.sb-page{color:#2a2a2d;padding-block:32px 60px}.sb-hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:64px;padding:42px 0 48px;display:grid}.sb-hero h1{letter-spacing:-2px;margin:16px 0 22px;font:400 clamp(38px,5vw,64px)/1.08 Georgia,serif}.sb-hero h1 em{color:var(--dcn-red);font-weight:400}.sb-hero>div>p:not(.dcn-kicker){color:#68686b;max-width:48ch;font-size:18px}.sb-hero aside{background:var(--dcn-surface);border:1px solid var(--dcn-line);border-radius:20px;padding:30px}.sb-hero aside>.ht-icon{width:32px;height:32px;color:var(--dcn-red)}.sb-hero aside h2{margin:15px 0;font:400 27px/1.2 Georgia,serif}.sb-hero aside p{color:#666669}.sb-hero aside a{align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.sb-hero aside a .ht-icon{width:17px}.sb-tags{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.sb-tags span{background:#fff;border:1px solid #e4e4e7;border-radius:30px;padding:6px 10px;font-size:12px}.sb-category-nav{border-block:1px solid #e3e3e6;flex-wrap:wrap;gap:12px;padding-block:15px;display:flex}.sb-category-nav a{background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.sb-category-nav .ht-icon{width:18px;height:18px}.sb-group{scroll-margin-top:calc(var(--dcn-header-height,160px) + 20px);padding-top:48px}.sb-group>header h2,.sb-how h2{margin:12px 0;font:400 clamp(28px,3vw,38px)/1.2 Georgia,serif}.sb-group>header>p:last-child{color:#68686b;margin-bottom:24px}.sb-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.sb-package,.sb-panel{background:#fff;border:1px solid #e5e5e8;border-radius:18px;min-width:0;padding:28px;box-shadow:0 5px 20px #2b2b2e05}.sb-package{flex-direction:column;display:flex;position:relative}.sb-package--featured{border-color:#e4b5bd;box-shadow:0 1px 3px #18181b05,0 8px 28px #bd293708}.sb-recommended{color:#a72130;background:var(--dcn-accent-soft);border-radius:20px;align-self:flex-start;margin-bottom:14px;padding:5px 9px;font:600 12px/1.4 Arial,sans-serif}.sb-package h3{margin:0 0 12px;font-size:20px}.sb-price{color:#222225;margin:12px 0 16px;font:700 38px/1.15 Arial,sans-serif}.sb-price small{color:#717174;margin-top:5px;font:400 13px/1.5 Arial,sans-serif;display:block}.sb-package>p:not(.sb-price){color:#6c6c6f;font-size:15px;line-height:1.7}.sb-package ul{flex:1;gap:12px;margin:8px 0 26px;padding:0;list-style:none;display:grid}.sb-package li{align-items:flex-start;gap:9px;font-size:14px;display:flex}.sb-package li .ht-icon{color:#636366;flex:none;width:17px;height:17px;margin-top:3px}.sb-package .ht-button{width:100%}.sb-fineprint{color:#727275;margin-top:18px;font-size:13px;line-height:1.65}.sb-how{background:var(--dcn-surface);border-radius:18px;margin-top:45px;padding:30px}.sb-how ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0;list-style:none;display:grid}.sb-how li{gap:8px;display:grid}.sb-how li span{color:#6b6b6e;font-size:14px}.sb-detail-grid{grid-template-columns:1fr 1.1fr;gap:28px;margin-top:28px;display:grid}.sb-detail-grid h1{font:400 40px/1.15 Georgia,serif}.sb-panel h2{margin:0 0 16px;font-size:22px}.sb-panel p{line-height:1.7}.sb-panel form{gap:16px;margin-block:20px;display:grid}.sb-panel .ht-field{margin:0}.sb-panel .ht-field textarea,.sb-panel .ht-field input{width:100%}.sb-list-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.sb-list-heading h1{margin:12px 0;font:400 clamp(28px,4vw,42px)/1.2 Georgia,serif}.sb-booking-list{gap:12px;margin-bottom:24px;display:grid}.sb-booking-list>a{color:inherit;background:#fff;border:1px solid #e3e3e6;border-radius:14px;align-items:center;gap:20px;padding:22px;text-decoration:none;display:flex}.sb-booking-list>a>span:first-child{flex:1;min-width:0}.sb-booking-list strong,.sb-booking-list small{display:block}.sb-booking-list small{color:#747477;margin-top:5px;font-size:13px}.sb-booking-list b{color:#246d62;background:#e3f0ec;border-radius:10px;padding:3px 7px;font-size:12px;display:inline-block}.sb-booking-list .ht-icon{width:18px;height:18px}.sb-discussion-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.sb-project-aside{gap:20px;min-width:0;display:grid}.sb-discussion-grid .ht-chat-panel{top:calc(var(--dcn-header-height,90px) + 16px);min-width:0;position:sticky}.sb-discussion-grid .ht-chat-log{height:420px;min-height:240px}.sb-chat-hint{color:#79797c;padding:0 20px 15px;font-size:12px}.sb-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.sb-totals{border-block:1px solid #e8e8eb;gap:12px;padding-block:18px;display:grid}.sb-totals>div{justify-content:space-between;gap:12px;display:flex}.sb-totals dd{margin:0}.sb-check{align-items:flex-start;gap:10px;font-size:13px;display:flex}.sb-check input{flex:none;margin-top:4px}.sb-category-nav a:focus-visible,.sb-booking-list>a:focus-visible{outline-offset:3px;outline:2px solid #636366}.sb-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:26px;display:flex}.sb-starting-price{color:#6c626d;font-size:13px}.sb-starting-price strong{color:#39313f;white-space:nowrap;font-weight:700}#service-pricing{scroll-margin-top:12px}#service-pricing:focus-visible{outline:2px solid var(--dcn-red);outline-offset:6px;border-radius:4px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.sb-pricing-link:hover>.ht-icon{transform:translateY(3px)}}@media (width<=760px){.sb-hero-actions{gap:12px;margin-top:22px}.sb-hero-actions .sb-pricing-link{width:100%}}@media (width<=1000px){.sb-package-grid{gap:12px}.sb-package{padding:22px}.sb-discussion-grid{grid-template-columns:1fr}.sb-discussion-grid .ht-chat-panel{position:static}.sb-hero{gap:28px}}@media (width<=760px){.sb-page{padding-block:24px 36px}.sb-hero,.sb-detail-grid{grid-template-columns:minmax(0,1fr);gap:22px}.sb-hero{padding:12px 0 26px}.sb-hero h1{letter-spacing:-1px;font-size:43px}.sb-hero>div>p:not(.dcn-kicker){font-size:16px}.sb-hero aside{padding:22px}.sb-package-grid,.sb-how ol{grid-template-columns:minmax(0,1fr)}.sb-group{padding-top:32px}.sb-package{padding:24px}.sb-category-nav{gap:8px}.sb-category-nav a{flex:auto;justify-content:center;font-size:13px}.sb-panel{padding:22px}.sb-list-heading{flex-direction:column;align-items:flex-start}.sb-booking-list>a{flex-wrap:wrap;gap:12px;padding:16px}.sb-discussion-grid{gap:20px}.sb-discussion-grid .ht-chat-log{height:350px}.sb-discussion-grid .ht-chat-composer{align-items:flex-end;display:flex;position:static}.sb-discussion-grid .ht-chat-composer .ht-field{flex:1;min-width:0}.sb-discussion-grid .ht-chat-composer button{min-height:44px}.sb-discussion-grid .ht-chat-composer button span{display:none}.sb-how{padding:24px}.sb-detail-grid h1{font-size:33px}}
