/* Readability, consistent closing sections and small interaction refinements. */
:root{--muted:#69768d;--line:#d6dee9}body{line-height:1.5}input,textarea,select{scroll-margin-block:120px 90px}a,button,summary{scroll-margin-block:110px 50px}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.eyebrow{font-size:11px;letter-spacing:1.4px}.body-copy{color:#67778f;font-size:15px;line-height:1.85}.body-large{color:#465b78}.muted{color:#7c889e}.section-heading>p:last-child{font-size:15px;color:#65758e;line-height:1.8}.nav-links{font-size:13px}.nav-links .nav-cta{min-height:44px}.brand span>small{font-size:8px;letter-spacing:2.2px}.hero .eyebrow{font-size:10px}.hero-copy{color:#b0bdd3}.hero .button-primary,.hero .text-link{font-size:13px}.hero-note{font-size:11px;color:#93a3be}.hero-bottom{font-size:9px;line-height:1.6;color:#91a1bc}.hero .browser-demo{transform-style:preserve-3d}.hero .browser-demo:focus-within{transform:rotate(0deg);box-shadow:0 35px 80px #0005,0 0 0 2px #92b5ff60}.hero .time-slots button{min-height:38px;font-size:11px}.hero .demo-book{min-height:40px;font-size:11px}.hero .demo-fineprint{font-size:8px;min-height:24px;color:#778ba5}.service-row p{font-size:13px;line-height:1.8;color:#77859b}.service-category{color:#7b8ba4;font-size:9px;line-height:1.7}.lab-teaser p:not(.eyebrow){font-size:14px;line-height:1.8}.lab-teaser .eyebrow{font-size:10px}.about-grid .eyebrow{font-size:10px}.process-list p{font-size:13px;line-height:1.8;color:#738199}.process-list span{font-size:11px}.page-intro .eyebrow{font-size:10px}.intro-bottom p{font-size:16px;line-height:1.8}.intro-bottom .outline-pill{font-size:9px;letter-spacing:.6px}.lab-tabs>button{min-height:63px;font-size:16px}.lab-tabs button>span:first-child{font-size:11px}.lab-description .eyebrow{font-size:10px}.lab-description h2{font-size:43px}.lab-description p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:440px}.outline-pill{font-size:10px;letter-spacing:.6px}.lab-description .outline-pill{font-size:9px;max-width:270px;text-align:center}.scope-grid .body-copy{font-size:15px}.scope-grid .eyebrow{font-size:10px}.scope-grid .button{font-size:13px}.concept-picker small{font-size:8px;letter-spacing:.5px}.concept-picker strong{font-size:20px}.concept-picker em{font-size:9px}.concept-picker b{font-size:22px}.concept-picker>button{padding:18px 15px;min-height:103px}.concept-thumb{height:65px;width:50px;flex-basis:50px}.concept-toolbar .control-label{font-size:9px}.concept-toolbar #mood-label{font-size:10px}.swatches{gap:9px!important}.swatch{height:36px;width:36px;border-width:7px;flex-shrink:0}.device-switch button{font-size:11px;min-height:40px;padding:10px 15px}.concept-toolbar{gap:20px}.demo-capabilities>span{font-size:8px;line-height:1.7;letter-spacing:.5px}.demo-capabilities p{font-size:11px;line-height:1.8}.demo-capabilities>a{font-size:10px;line-height:1.8}.sample-nav button{font-size:11px;min-height:40px}.sample-menu a,.sample-menu button{min-height:40px;font-size:12px}.sample-description{font-size:12px;max-width:290px;line-height:1.8}.sample-cta{font-size:11px;min-height:42px}.sample-hero-copy>p{font-size:8px}.sample-detail-cards p{font-size:11px}.sample-detail-cards h5{font-size:14px}.sample-detail-cards small{font-size:8px}.sample-detail-action a,.sample-detail-action button{font-size:11px;min-height:40px}.sample-bottom{font-size:7px;line-height:1.7}.sample-detail-action>span{font-size:8px}.sample-photo>span{font-size:7px}.booking-lab-brand p{font-size:14px}.booking-lab-brand p.booking-context{font-size:11px}.booking-lab-brand .demo-stamp{font-size:8px;line-height:1.8}.live-booking-summary>.mini-eyebrow{font-size:8px;line-height:1.8}.live-booking-summary dl>div{font-size:11px;align-items:baseline}.live-booking-summary dt{color:#7185a4}.service-options>button{font-size:13px;gap:15px;min-height:68px}.service-options>button small{font-size:10px}.service-options>button>span:last-child{font-size:10px;line-height:1.6;white-space:nowrap}.staff-label{font-size:12px}.staff-label select{font-size:13px;min-height:46px}.field-heading h3{font-size:14px}.field-heading>span{font-size:11px}.demo-month{font-size:8px!important;letter-spacing:.3px}.booking-days button{font-size:10px;min-height:68px}.booking-days button>span{font-size:21px}.booking-times button{font-size:12px;min-height:44px}.slot-key{font-size:10px}.booking-form>.button{font-size:13px;min-height:50px}.booking-confirmation{font-size:12px;line-height:1.9}.booking-confirmation .confirmation-actions button{font-size:11px;min-height:40px}.dash-sidebar{font-size:11px}.dash-sidebar a{font-size:11px;padding-block:8px}.dash-sidebar small{font-size:8px}.dash-title .mini-eyebrow{font-size:8px}.dash-stats small{font-size:8px}.dash-stats span{font-size:10px;line-height:1.7}.chart-heading h4{font-size:13px}.chart-heading>span{font-size:7px}.chart-heading>button{font-size:10px;min-height:35px}.week-chart .bar-count{font-size:11px}.week-chart button>span:last-child{font-size:9px}.week-chart small{font-size:7px}.week-chart{height:174px}.bar-track{height:105px}.activity-filters>button{font-size:10px;padding:10px 13px;min-height:39px}.search-label input{font-size:11px;min-height:32px;width:135px}.dashboard th{font-size:9px;letter-spacing:.3px;padding:13px 9px}.dashboard-v2 td{font-size:11px;padding:15px 9px}.status-label{font-size:9px;line-height:1.5}.confirm-row{font-size:9px;padding:8px 10px;min-height:35px}.dashboard-note{font-size:10px;line-height:1.8}.reset-demo-button{font-size:9px;min-height:36px}.table-wrap{scrollbar-width:thin;scrollbar-color:#bacce7 #f1f5fb}.table-wrap:focus-visible{outline:2px solid #7da4eb;outline-offset:4px}.brief-section-expanded{padding-top:60px}.brief-stepper button{font-size:10px;line-height:1.7;min-height:67px}.brief-stepper button>span{font-size:11px}.step-progress{font-size:10px;line-height:1.7}.step-progress>span:first-child{font-size:10px}.step-heading .eyebrow{font-size:10px}.step-heading>p:last-child{font-size:14px;line-height:1.85}.wizard-form legend{font-size:17px;line-height:1.6;margin-bottom:20px}.wizard-form .form-grid label,.wizard-form .message-label,.wizard-form fieldset>label:not(.message-label){font-size:12px;line-height:1.8;color:#526988}.wizard-form .form-grid input,.wizard-form .form-grid select,.wizard-form .message-label textarea,.wizard-form fieldset>label:not(.message-label)>input{font-size:14px;line-height:1.6;min-height:49px}.optional{font-size:10px;line-height:1.6}.wizard-form .field-help{font-size:12px;line-height:1.8}.wizard-form .project-types label>span{font-size:14px;min-height:143px;padding:21px 18px}.wizard-form .project-types small{font-size:11px;line-height:1.7}.wizard-form .project-types label b{font-size:23px}.wizard-form .priority-options label>span{font-size:12px;min-height:44px;gap:17px;padding:11px 14px}.palette-options label>span{font-size:11px;min-height:81px;line-height:1.7}.wizard-navigation>.button{font-size:13px;min-height:49px}.wizard-navigation>.text-link{font-size:12px;min-height:44px}.wizard-navigation>span{font-size:10px;line-height:1.8}.form-actions .button{font-size:13px;min-height:52px}.form-actions .text-link{font-size:12px;min-height:44px}.form-disclosure{font-size:12px;line-height:1.8;color:#7a8da9}.brief-status{font-size:12px;line-height:1.9}.full-brief-review summary{font-size:14px}.full-brief-review pre{font-size:12px;line-height:1.9}.brief-section-expanded .brief-preview-body h2{font-size:25px}.brief-section-expanded .summary-row,.brief-section-expanded .summary-row strong{font-size:11px}.brief-section-expanded .summary-row{padding:12px 0;line-height:1.8}.brief-section-expanded .brief-preview-body>p:last-child{font-size:10px}.brief-section-expanded .brief-preview-top{font-size:8px;line-height:1.7;letter-spacing:.5px}.brief-section-expanded .brief-preview-bottom{font-size:7px;line-height:1.7;letter-spacing:.5px}.brief-section-expanded .preview-monogram{height:90px}.brief-section-expanded .preview-monogram img{width:130px;height:130px}.faq-list summary{font-size:15px;line-height:1.8;min-height:70px}.faq-list details p{font-size:14px;line-height:1.9}.faq-section .eyebrow{font-size:10px;line-height:1.8}.footer-shell{padding-block:37px;gap:25px}.footer-brand small{font-size:11px;line-height:1.8}.footer-links{font-size:12px;flex-wrap:wrap;gap:14px 22px}.footer-links button{font-size:12px;min-height:38px}.footer-meta{font-size:9px;white-space:nowrap}dialog p{font-size:14px;line-height:1.85}dialog h3{font-size:15px}.dialog-close{min-height:40px;min-width:40px}.motion-paused .floating-label,.motion-paused .orbit-two,.motion-paused .capability-strip>div{animation-play-state:paused!important}.motion-paused .browser-demo{transform:rotate(-4deg)!important}.capability-strip:hover>div{animation-play-state:paused}.reveal{opacity:1;transform:none}.js-ready .reveal{opacity:0;transform:translateY(24px)}.js-ready .reveal.visible{opacity:1;transform:none}
.hero-demo-next{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;font-size:10px;color:#466eb0}.hero-demo-next button{border:0;background:none;color:#6c80a0;font:inherit;padding:8px}.hero-demo-next a{padding-block:8px}.hero-demo-next[hidden]{display:none}.demo-book:disabled{opacity:.85;cursor:default}
/* Keep the full-demo link clear once the card displays its own confirmation. */
.hero-stage .floating-label{pointer-events:none}.hero-stage:has(#hero-demo-next:not([hidden])) .label-bottom{visibility:hidden}
/* A quiet, unboxed close, shared across the site. */
html{scroll-padding-top:104px}.wizard-form{scroll-margin-top:8px}input,textarea,select,a,button,summary{scroll-margin-block:12px 24px}@media(max-width:700px){html{scroll-padding-top:88px}}
.contact-end{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:65px;position:relative;padding-top:65px;padding-bottom:65px;margin-bottom:0;background:transparent;border-radius:0}.contact-end:before{content:"";position:absolute;top:0;left:70px;right:70px;height:1px;background:#ced9e9}.contact-end .eyebrow{font-size:10px;color:#7d91af;letter-spacing:1.1px;line-height:1.8;margin-bottom:20px}.contact-end .eyebrow>span{width:22px;height:2px;background:#477fed;flex:0 0 22px}.contact-end h2{font-size:44px;font-weight:500;letter-spacing:-1.8px;line-height:1.2;margin-bottom:17px;text-wrap:pretty}.contact-heading>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#798ca8;max-width:465px;margin-bottom:18px}.contact-email{display:inline-flex;gap:22px;align-items:center;font-size:15px;font-weight:500;color:#4774b8;padding:8px 0;overflow-wrap:anywhere}.contact-email>span{font-size:21px}.contact-email:hover{color:#215fce}.contact-action{display:flex;flex-direction:column;align-items:start;gap:17px;padding-left:12px}.contact-action .button{font-size:14px;min-height:55px;gap:44px;padding:17px 24px}.contact-action>span{color:#8b9bb2;font-size:11px;line-height:1.8;max-width:250px}.contact-return{font-size:12px;color:#6483b0;line-height:1.8;padding:7px 0;text-underline-offset:5px}.contact-return:hover{text-decoration:underline}.contact-end+.footer-shell{border:0}
@media(max-width:1180px){.contact-end:before{left:42px;right:42px}.contact-end{gap:35px}.contact-end h2{font-size:39px}.contact-action{padding-left:0}.concept-picker>button{padding:15px 13px}.concept-thumb{flex-basis:38px;width:38px;height:59px}.concept-picker strong{font-size:18px}.concept-picker small{font-size:7px}.concept-picker em{font-size:8px}.brief-section-expanded .summary-row,.brief-section-expanded .summary-row strong{font-size:10px}.brief-section-expanded .brief-preview-body{padding:22px 18px}.brief-preview{top:110px}.hero-note{font-size:10px}.footer-meta{display:none}}
@media(max-width:900px){.nav-links{gap:24px;font-size:12px}.hero .eyebrow{font-size:8px}.hero-note{font-size:9px}.hero .button-primary,.hero .text-link{font-size:11px}.hero-bottom{font-size:8px}.service-category{font-size:8px}.brief-section-expanded{grid-template-columns:1fr 250px;gap:28px}.brief-stepper button{font-size:8px}.step-heading h2{font-size:30px}.step-heading>p:last-child{font-size:13px}.wizard-form .project-types label>span{font-size:12px;padding:17px 13px;min-height:144px}.wizard-form .project-types small{font-size:10px}.wizard-form .form-grid{grid-template-columns:1fr}.wizard-form .priority-options label>span{font-size:11px;padding:10px 12px;gap:12px}.wizard-form legend{font-size:16px}.step-progress{font-size:9px}.brief-section-expanded .brief-preview-body h2{font-size:24px}.brief-section-expanded .summary-row{font-size:10px;gap:13px}.brief-section-expanded .summary-row strong{font-size:10px;max-width:115px}.concept-thumb{display:none}.concept-picker strong{font-size:18px}.concept-picker small{font-size:7px}.concept-picker em{font-size:8px}.concept-toolbar .control-label{font-size:8px}.lab-description h2{font-size:37px}.lab-description p:not(.eyebrow){font-size:13px}.lab-description .outline-pill{font-size:8px}.sample-hero h3{font-size:47px}.sample-description{font-size:11px}.sample-hero-copy{padding-inline:23px}.booking-lab-v2{grid-template-columns:1fr 1.1fr}.booking-lab-v2 .booking-lab-brand{padding:25px}.service-options>button{font-size:12px}.service-options>button>span:last-child{font-size:9px}.live-booking-summary dl>div{font-size:10px}.contact-end{grid-template-columns:1.2fr .8fr;gap:28px}.contact-end h2{font-size:35px;letter-spacing:-1.4px}.contact-heading>p:not(.eyebrow){font-size:14px}.contact-end .eyebrow{font-size:8px}.contact-action .button{font-size:12px;gap:25px;padding:16px 20px}.contact-action>span{font-size:10px}.contact-email{font-size:14px}.dash-stats small{font-size:7px}.dash-stats span{font-size:9px}.dash-sidebar{padding-inline:13px}.dash-sidebar a{font-size:10px}}
@media(max-width:700px){.eyebrow{font-size:10px;letter-spacing:1px}.nav-links{font-size:14px}.nav-links>a{min-height:44px}.brand{font-size:17px}.brand span>small{font-size:7px;letter-spacing:1.6px}.menu-toggle{min-height:44px;padding:10px 14px;font-size:12px}.hero .eyebrow{font-size:8px;line-height:1.8;letter-spacing:.9px}.hero-content{padding-bottom:22px}.hero-copy{font-size:16px}.hero .button-primary,.hero .text-link{font-size:12px;min-height:49px}.hero .button-primary{padding-inline:17px;gap:22px}.hero .button-row{gap:22px}.hero-note{font-size:10px;line-height:1.8;margin-top:22px;gap:8px;align-items:start}.hero-stage{margin-top:8px;margin-bottom:25px;min-height:485px}.hero .booking-demo{padding:20px}.hero .time-slots button{font-size:10px;min-height:36px}.hero .demo-book{font-size:10px;min-height:38px}.hero .demo-fineprint{font-size:7px;line-height:1.6;min-height:26px}.hero .floating-label{font-size:10px}.hero .floating-label small{font-size:8px;line-height:1.5}.hero .label-top{padding:11px;right:-2px}.hero .label-bottom{bottom:6px}.hero-bottom{font-size:7px;gap:20px;line-height:1.9}.hero-bottom>span{max-width:155px;letter-spacing:.6px}.scroll-cue{font-size:7px}.section-heading h2{font-size:42px}.section-heading .eyebrow{font-size:10px;line-height:1.8}.section-heading>p:last-child{font-size:14px;line-height:1.9}.service-row h3{font-size:21px}.service-row p{font-size:12px;line-height:1.8}.service-row{gap:13px;padding-block:25px}.row-number{font-size:10px}.lab-teaser .eyebrow{font-size:9px;line-height:1.8}.lab-teaser h2{font-size:49px}.lab-teaser p:not(.eyebrow){font-size:13px}.lab-teaser .button{font-size:12px}.about-grid .eyebrow{font-size:9px;line-height:1.9}.body-large{font-size:17px}.body-copy{font-size:14px}.process-list h3{font-size:20px}.process-list p{font-size:13px}.process-list>div{padding-block:25px}.process-list span{font-size:11px;top:29px}.page-intro{padding-top:46px;padding-bottom:38px}.page-intro .eyebrow{font-size:9px;letter-spacing:1px}.page-intro h1{font-size:clamp(55px,13.4vw,78px);letter-spacing:-3.5px}.start-intro h1{font-size:clamp(46px,11.7vw,66px);letter-spacing:-2.8px;line-height:1.08}.intro-bottom p{font-size:14px;line-height:1.8}.intro-bottom .outline-pill{font-size:8px;line-height:1.8}.direct-email{font-size:11px}.direct-email span{font-size:14px}.lab-tabs{gap:14px}.lab-tabs>button{font-size:12px;gap:7px;line-height:1.5;min-height:65px;flex-wrap:wrap}.lab-tabs button>span:first-child{font-size:9px}.lab-description .eyebrow{font-size:9px;line-height:1.8}.lab-description h2{font-size:35px;line-height:1.15}.lab-description p:not(.eyebrow){font-size:13px;line-height:1.9}.lab-description .outline-pill{font-size:8px;max-width:100%;line-height:1.7}.concept-picker{gap:11px}.concept-picker>button{min-height:96px;padding:15px;gap:15px}.concept-thumb{display:block;width:43px;height:64px;flex-basis:43px}.concept-picker small{font-size:8px;letter-spacing:.3px}.concept-picker strong{font-size:21px}.concept-picker em{font-size:10px;line-height:1.6;max-width:210px}.concept-picker b{font-size:23px}.concept-toolbar{gap:10px;flex-wrap:wrap}.concept-toolbar .design-controls{gap:8px}.swatch{width:42px;height:42px;border-width:9px}.device-switch button{font-size:10px;min-height:42px;padding:10px 12px}.concept-toolbar .swatches{gap:4px!important}.sample-nav button{font-size:11px;min-height:40px}.sample-description,.concept-viewport[data-device=mobile] .sample-description{font-size:12px;line-height:1.8}.sample-hero-copy>p{font-size:7px;line-height:1.8;letter-spacing:1px}.sample-hero h3{font-size:53px}.sample-cta{font-size:11px;min-height:44px}.sample-bottom{font-size:7px;line-height:1.8}.sample-photo>span{font-size:6px;line-height:1.9;max-width:220px}.sample-detail h4{font-size:25px}.sample-detail-cards h5{font-size:15px}.sample-detail-cards p{font-size:12px}.sample-detail-cards small{font-size:8px}.sample-detail-action a,.sample-detail-action button{font-size:11px;min-height:44px}.sample-detail-action>span{font-size:9px}.demo-capabilities>span{font-size:9px;line-height:1.8}.demo-capabilities p{font-size:11px;line-height:1.8}.demo-capabilities>a{font-size:11px;min-height:38px;padding-top:7px}.booking-lab-v2{grid-template-columns:1fr}.booking-lab-brand p{font-size:13px}.booking-lab-brand p.booking-context{font-size:11px;line-height:1.8}.booking-lab-brand .demo-stamp{font-size:8px}.live-booking-summary>.mini-eyebrow{font-size:9px}.live-booking-summary dl>div{font-size:12px;line-height:1.7}.service-options>button{font-size:13px;padding:14px 12px;gap:12px}.service-options>button small{font-size:10px;line-height:1.7}.service-options>button>span:last-child{font-size:10px}.staff-label{font-size:12px}.staff-label select{font-size:14px;min-height:48px}.field-heading{gap:10px}.field-heading h3{font-size:13px}.field-heading>span{font-size:10px}.demo-month{font-size:7px!important;letter-spacing:0}.booking-days{gap:7px}.booking-days button{font-size:10px;min-height:68px}.booking-days button>span{font-size:21px}.booking-times button{font-size:12px;min-height:44px}.slot-key{font-size:10px;line-height:1.8}.booking-form>.button{font-size:12px;min-height:49px}.booking-confirmation{font-size:12px;line-height:1.8}.booking-confirmation .confirmation-actions button{font-size:11px;min-height:44px}.dashboard-v2 .dash-title h3{font-size:19px}.dashboard-v2 .dash-title .mini-eyebrow{font-size:7px;line-height:1.8;max-width:180px}.reset-demo-button{font-size:9px;min-height:40px}.dashboard-v2 .dash-stats small{font-size:7px;line-height:1.7;letter-spacing:0}.dash-stats span{font-size:8px}.dash-stats strong{font-size:29px}.chart-heading h4{font-size:12px}.chart-heading>span{font-size:7px}.chart-heading>button{font-size:9px;min-height:38px}.week-chart{height:165px;gap:10px}.week-chart .bar-count{font-size:11px}.week-chart button>span:last-child{font-size:9px}.week-chart small{font-size:6px}.bar-track{height:95px}.activity-filters>button{font-size:11px;padding:11px 12px;min-height:42px}.search-label input{font-size:12px;width:100%;min-height:37px}.dashboard-v2 table{min-width:465px}.dashboard-v2 th{font-size:9px;padding:13px 8px}.dashboard-v2 td{font-size:11px;padding:14px 8px}.status-label{font-size:9px}.confirm-row{font-size:10px;min-height:40px}.dashboard-v2 .dashboard-note{font-size:10px;line-height:1.9}.brief-section-expanded{grid-template-columns:1fr;padding-top:30px}.brief-stepper{grid-template-columns:repeat(5,minmax(101px,1fr));gap:7px}.brief-stepper button{font-size:11px;min-height:66px;padding:11px 8px;line-height:1.6}.brief-stepper button>span{font-size:11px}.step-progress,.step-progress>span:first-child{font-size:10px;line-height:1.8}.step-progress>span:last-of-type{max-width:190px;text-align:right}.step-heading .eyebrow{font-size:10px}.step-heading h2{font-size:29px;line-height:1.2}.step-heading>p:last-child{font-size:13px;line-height:1.9}.wizard-form legend{font-size:17px}.wizard-form .project-types label>span{font-size:13px;min-height:149px;padding:19px 13px}.wizard-form .project-types small{font-size:11px;line-height:1.7}.wizard-form .project-types label b{font-size:22px;margin-bottom:15px}.wizard-form .form-grid label,.wizard-form .message-label,.wizard-form fieldset>label:not(.message-label){font-size:12px;line-height:1.8}.wizard-form .form-grid input,.wizard-form .form-grid select,.wizard-form .message-label textarea,.wizard-form fieldset>label:not(.message-label)>input{font-size:16px;min-height:49px;padding:13px 12px}.wizard-form .form-grid select{padding-right:31px}.optional{font-size:10px}.wizard-form .priority-options label>span{font-size:12px;min-height:45px;line-height:1.6;padding:11px 12px;gap:13px}.wizard-form .field-help{font-size:12px}.palette-options label>span{font-size:12px;min-height:91px;line-height:1.7;padding:14px}.palette-options label i{width:48px;height:19px}.conditional-fieldset{padding:18px!important}.wizard-navigation>.button{font-size:13px;min-height:49px;padding:14px 17px;gap:21px}.wizard-navigation>.text-link{font-size:12px;min-height:44px}.full-brief-review summary{font-size:13px;line-height:1.7;padding:17px}.full-brief-review pre{font-size:12px;line-height:1.9}.form-actions .button{font-size:13px;min-height:51px}.form-actions .text-link{font-size:12px;min-height:44px}.form-disclosure{font-size:11px;line-height:1.9}.brief-status{font-size:12px;line-height:1.9}.brief-section-expanded .summary-row,.brief-section-expanded .summary-row strong{font-size:12px;line-height:1.8}.brief-section-expanded .summary-row strong{max-width:190px}.brief-section-expanded .brief-preview-body>p:last-child{font-size:11px}.brief-section-expanded .brief-preview-top{font-size:9px}.brief-section-expanded .brief-preview-bottom{font-size:8px}.faq-section h2{font-size:35px}.faq-section .eyebrow{font-size:9px}.faq-list summary{font-size:14px;min-height:67px;padding-block:20px}.faq-list details p{font-size:13px;line-height:1.9}.contact-end{grid-template-columns:1fr;padding:43px 24px 46px;gap:27px}.contact-end:before{left:24px;right:24px}.contact-end .eyebrow{font-size:9px;letter-spacing:.6px;margin-bottom:17px;max-width:300px}.contact-end h2{font-size:34px;letter-spacing:-1.1px;line-height:1.2;max-width:320px;margin-bottom:16px}.contact-heading>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:340px;margin-bottom:12px}.contact-email{font-size:14px;gap:17px;line-height:1.8;min-height:44px}.contact-action{gap:14px;padding:0}.contact-action .button{font-size:14px;min-height:54px;width:100%;max-width:340px;padding:17px 21px}.contact-action>span{font-size:11px;max-width:300px}.contact-return{font-size:12px;line-height:1.8;min-height:40px}.footer-shell{gap:17px;padding-block:30px}.footer-brand small{font-size:10px;line-height:1.9}.footer-links{font-size:12px;gap:8px 22px;line-height:1.8}.footer-links a,.footer-links button{min-height:40px;display:inline-flex;align-items:center}.footer-links button{font-size:12px}.footer-meta{display:block;font-size:9px}dialog p{font-size:13px}dialog h3{font-size:14px}dialog{padding:26px 23px}.dialog-close{width:40px;height:40px}.toast{font-size:12px;line-height:1.8;min-width:250px}}
@media(max-width:370px){.hero .button-row{gap:13px}.hero .button-primary{font-size:11px;padding:15px;gap:15px}.hero .text-link{font-size:11px;gap:12px}.concept-toolbar .swatches{gap:0!important}.swatch{width:39px;height:39px}.device-switch button{padding-inline:9px}.contact-email{font-size:13px}.service-options>button{gap:9px;padding-inline:10px}.service-options>button>span:last-child{font-size:9px}.lab-tabs>button{font-size:11px}.hero-note{font-size:9px}}
@media(min-width:701px) and (max-height:820px){.brief-section-expanded .preview-monogram{display:none}.brief-section-expanded .brief-preview-body{padding:20px}.brief-section-expanded .summary-row{padding:10px 0}.brief-section-expanded .brief-preview-body h2{margin-bottom:18px}.brief-section-expanded .brief-preview-body>p:last-child{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.js-ready .reveal{opacity:1;transform:none}.hero .browser-demo:focus-within{transform:none}.reveal{transition:none!important}}
