/* Editorial results, brand awards and a clearer consultation path. */
:root{--bg:#111312;--surface:#191b19;--muted:#b7b9b5;--gold:#d8bd80;--paper:#f3f0e9;--ink:#20211f;--paper-muted:#5c5e56;--bronze:#79613c}
.hero{background:radial-gradient(ellipse at 83% 52%,#b9a27412,transparent 55%),var(--bg);min-height:800px;padding-top:148px;padding-bottom:108px}
.hero h1{font-size:clamp(54px,5vw,76px)}.hero-description{font-size:18px;color:#e0e0d9;max-width:480px;line-height:1.65}.hero-description strong{font-weight:500;color:var(--text)}.hero-description>span{display:block;color:var(--muted);font-size:14px;margin-top:14px}.hero-actions{gap:18px}.hero-actions .button{gap:20px}.hero-assurance{font-size:13px;color:var(--muted);gap:12px}.hero-assurance a{font-variant-numeric:tabular-nums;color:var(--text)}
.site-header{gap:24px}.site-header nav{gap:24px}.header-cta{font-size:13px;min-height:48px}.site-header nav a{color:#d1d2cb}
.eyebrow,.hero-copy>.eyebrow,.device-row .eyebrow,.tech-detail .eyebrow,.contact-top .eyebrow{font-size:12px;letter-spacing:.12em}.showcase-top,.drag-hint,.showcase-note,.auto-rotate,.hero-bottom .scroll-cue,.hero-bottom .edition,.body-frame figcaption,.body-frame figcaption>span:last-child{font-size:12px;color:var(--muted)}.showcase-note a{color:var(--gold)}.drag-hint{letter-spacing:.065em}.body-frame{background:var(--surface)}.body-frame figcaption{height:44px}.hero-bottom .edition{font-size:11px}.showcase-note{flex-wrap:wrap;gap:5px}.view-tabs button{min-height:42px}.auto-rotate{font-size:12px}
.benefit-strip,.technology{background:var(--surface)}.benefit-strip{color:var(--muted)}.section-kicker{margin-bottom:34px}.philosophy{padding-top:90px;padding-bottom:90px}.stats{margin-top:50px}.technology .section-heading{margin-bottom:38px}.tech-console{background:var(--bg)}.tech-tabs button,.tech-tabs button>span,.tech-meta span{color:var(--muted)}.tech-detail .eyebrow{font-size:12px}.tech-meta span,.treatment-caption>span,.tech-visual>span,.photo-label,.comparison-caption{font-size:12px}.tech-detail>p:not(.eyebrow){font-size:15px}.treatment-visual{min-height:450px}.treatment-caption{padding:12px;background:#111312b8;border-radius:3px}.treatment-caption p{font-size:31px}.treatment-visual>img{object-position:center 43%}
.device-row{grid-template-columns:minmax(260px,.9fr) 1.1fr;gap:clamp(28px,5vw,75px);background:var(--paper);color:var(--ink);padding:38px;border-radius:5px;margin-top:42px}.device-image{background:transparent;border-radius:0}.device-image img{height:auto;max-height:340px;object-fit:contain;width:100%;mix-blend-mode:multiply}.device-row .eyebrow{color:var(--bronze)}.device-row h3{font-size:clamp(27px,2.5vw,38px);line-height:1.15}.device-row p:not(.eyebrow){color:var(--paper-muted);font-size:15px;line-height:1.8}
.awards{padding-top:88px;padding-bottom:44px;background:var(--paper);color:var(--ink);position:relative}.awards-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:15px 50px;align-items:end}.awards-intro>.eyebrow{grid-column:1/-1;color:var(--bronze)}.awards-intro h2{font-size:clamp(42px,4.1vw,68px)}.awards-intro>.eyebrow+h2 .serif{color:var(--bronze)}.awards-intro>p:last-child{font-size:15px;color:var(--paper-muted);padding-bottom:6px}.award-timeline{list-style:none;padding:0;margin:55px 0 38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #79613c60}.award{padding:34px 32px 0 0;position:relative}.award+.award{padding-left:32px;border-left:1px solid #79613c30}.award:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--bronze)}.award-year{font-family:var(--serif);font-size:92px;line-height:1;color:var(--bronze);letter-spacing:-.06em}.award-place{font-size:11px;letter-spacing:.09em;color:var(--paper-muted);min-height:40px;margin-top:18px}.award h3{font-size:25px;letter-spacing:-.035em;line-height:1.3;min-height:66px;margin-top:10px}.award .award-prize{font-size:17px;color:var(--ink);font-weight:600;margin-top:26px}.award>p:last-child{font-size:14px;max-width:300px;color:var(--paper-muted);margin-top:7px}.awards-source{border-top:1px solid #79613c30;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--paper-muted)}.awards-source a{text-decoration:underline;text-underline-offset:4px}
.results-heading{align-items:flex-end;margin-bottom:48px}.results-heading h2{font-size:clamp(42px,4.3vw,69px)}.results-heading>p{max-width:320px}.featured-result{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}.featured-photo{display:block;width:100%;background:none;padding:0;position:relative;border-radius:4px;overflow:hidden}.featured-photo>img{width:100%;height:auto;object-fit:contain}.pair-labels{display:grid;grid-template-columns:1fr 1fr;background:#e9e4da;color:#33352e;font-size:12px;letter-spacing:.13em;text-align:center;padding:12px}.pair-labels>span+span{border-left:1px solid #33352e30}.photo-expand{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;background:var(--bg);border:1px solid #ffffff70;border-radius:50%;color:var(--gold);font-size:23px;transition:background .2s}.featured-photo:hover .photo-expand{background:#3f4139}.featured-copy h3{font-size:clamp(37px,3.2vw,52px);margin:20px 0;line-height:1.08}.featured-copy h3 .serif{color:var(--gold)}.featured-copy>p:not(.eyebrow){font-size:15px;max-width:400px}.featured-copy dl{margin:27px 0 8px;border-top:1px solid var(--line)}.featured-copy dl>div{display:grid;grid-template-columns:95px 1fr;gap:20px;font-size:13px;padding:12px 0;border-bottom:1px solid var(--line)}.featured-copy dt{color:var(--muted)}.featured-copy dd{margin:0;color:#e7e8df}.featured-copy .inline-link{background:none;text-align:left;min-height:48px;font-size:13px}.featured-result-reverse{grid-template-columns:1fr 1.5fr;margin-top:70px}.featured-result-reverse>.featured-photo{grid-column:2;grid-row:1}.featured-result-reverse>.featured-copy{grid-column:1;grid-row:1}.results-context{font-size:13px;max-width:850px;padding:24px 0 0;margin-top:38px;border-top:1px solid var(--line)}.results-layout{margin-top:72px;padding-top:55px;border-top:1px solid var(--line)}.results-copy>h3{font-size:43px;margin-top:20px}.results-copy>.fine-print,.fine-print{font-size:13px;color:var(--muted)}.comparison,.comparison-before,.comparison-after{background:var(--surface)}.comparison-caption{letter-spacing:.07em}.comparison-footer>p,.subtle-button,.case-select button{font-size:12px}.case-select button{min-height:44px}.photo-editor{opacity:1}.photo-editor summary,.photo-editor p{font-size:12px}
.photo-stories{margin-top:45px;padding-top:25px}.story-grid{gap:24px}.story{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px}.story-image{aspect-ratio:1;height:70px}.story-caption{display:block;font-size:20px;padding:0}.story-caption>span{display:block;font-size:12px}.photo-stories-heading>p:last-child{font-size:13px}.results-cta{margin:0 var(--page) 85px;padding:30px 0;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.results-cta>div>p:last-child{font-size:23px;letter-spacing:-.03em;color:var(--text);margin-top:8px}
.experience,.faq{background:var(--paper);color:var(--ink);border:0}.experience{padding-bottom:80px}.consultation-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(35px,6vw,96px);align-items:center}.consultation-photo{height:100%;max-height:820px;min-height:600px;position:relative;overflow:hidden;border-radius:200px 200px 4px 4px}.consultation-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:50% 38%}.consultation-photo>span{position:absolute;bottom:22px;left:22px;right:22px;background:#111312d6;color:#f3f0e9;font-size:12px;letter-spacing:.1em;padding:14px;text-align:center}.consultation-copy .eyebrow{color:var(--bronze)}.consultation-copy h2{font-size:clamp(40px,4vw,64px);margin:18px 0 22px}.experience .serif,.faq .gold{color:var(--bronze)}.consultation-lead{font-size:15px;color:var(--paper-muted);max-width:560px}.experience .steps{display:block;margin:25px 0 28px}.experience .step{display:grid;grid-template-columns:36px 1fr;gap:0 14px;border-color:#79613c30;padding:18px 0}.experience .step>span{grid-column:1;grid-row:1/3;font-size:28px;color:var(--bronze)}.experience .step h3{font-size:23px;margin:2px 0 8px}.experience .step p{grid-column:2;max-width:510px;font-size:14px;color:var(--paper-muted)}.button-ink{background:var(--ink);color:var(--paper);min-height:52px}.button-ink:hover{background:#404237}.faq{padding-top:0;padding-bottom:90px}.faq .eyebrow,.faq summary>span{color:var(--bronze)}.faq-list,.faq-list details{border-color:#79613c35}.faq-list details>p{color:var(--paper-muted);font-size:14px}.faq-list summary{font-size:15px}.experience :focus-visible,.faq :focus-visible,.awards :focus-visible{outline-color:var(--bronze)}
.contact{margin-top:75px;background:var(--surface);border-color:#d8bd8040}.contact-info>span{font-size:12px;color:var(--muted)}.contact-bottom>div>p{font-size:13px}.contact-bottom .button{font-size:13px;gap:22px}.contact-info>a{font-size:18px}footer p,.footer-demo{font-size:12px;color:var(--muted)}#photo-dialog{background:var(--surface)}#photo-dialog>p{font-size:13px}
@media(min-width:1500px){.hero{min-height:850px}.hero h1{font-size:76px}}
@media(max-width:1100px){.site-header nav{gap:16px}.site-header nav a{font-size:13px}.site-header{gap:18px}.header-cta{gap:15px;padding:12px 14px}.hero h1{font-size:5.1vw}.hero-description{font-size:16px}.hero-actions .button{font-size:12px}.hero-assurance{font-size:12px}.award{padding-right:22px}.award+.award{padding-left:22px}.award h3{font-size:21px}.award-place{font-size:10px;min-height:36px}.consultation-photo{min-height:660px}.contact-bottom{grid-template-columns:1.25fr 1fr}.contact-bottom>div:first-child{grid-row:1/3}.contact-info{grid-column:2}.contact h2{font-size:5vw}}
@media(max-width:800px){.site-header nav{background:#191b19fa;gap:22px}.site-header nav a{font-size:20px}.hero{min-height:0;padding-top:118px;padding-bottom:94px}.hero h1{font-size:clamp(48px,7.8vw,68px)}.hero-description{grid-row:3;font-size:18px;margin-top:20px}.hero-description>span{font-size:14px;margin-top:10px}.hero-actions{grid-row:4;margin-top:22px}.hero-art.body-showcase{grid-row:5;margin-top:32px}.hero-copy>.eyebrow{font-size:12px}.showcase-top,.drag-hint,.showcase-note{font-size:12px}.showcase-note a{font-size:12px}.hero-bottom .scroll-cue{font-size:11px}.section-kicker{margin-bottom:28px}.philosophy{padding:75px var(--page)}.device-row{grid-template-columns:1fr 1fr;padding:28px;gap:30px}.device-row p:not(.eyebrow){font-size:14px}.awards{padding-top:70px}.awards-intro{grid-template-columns:1fr;gap:20px}.awards-intro>p:last-child br{display:none}.award h3{font-size:20px;min-height:83px}.award h3 br{display:none}.award-year{font-size:73px}.award+.award{padding-left:18px}.award{padding-right:18px}.award-place{line-height:1.7;min-height:50px}.featured-result,.featured-result-reverse{grid-template-columns:1.35fr 1fr;gap:28px}.featured-copy h3{font-size:35px}.featured-copy>p:not(.eyebrow){font-size:14px}.featured-copy dl>div{grid-template-columns:1fr;gap:4px}.featured-result-reverse>.featured-photo{grid-column:1}.featured-result-reverse>.featured-copy{grid-column:2}.results-heading>p{max-width:480px}.results-layout{margin-top:45px;padding-top:40px}.story-grid{gap:16px}.story{grid-template-columns:55px 1fr;gap:12px}.story-image{height:55px}.story-caption{font-size:18px}.results-cta{flex-direction:column;text-align:center;align-items:center;margin-bottom:65px}.consultation-layout{grid-template-columns:1fr 1.2fr;gap:30px}.consultation-photo{min-height:710px;border-radius:120px 120px 4px 4px}.consultation-photo>span{left:12px;right:12px;font-size:11px}.consultation-copy h2{font-size:40px}.consultation-copy .eyebrow{font-size:11px}.consultation-lead{font-size:14px}.experience .step p{font-size:13px}.consultation-copy .button{font-size:12px;gap:15px;padding:15px 18px}.faq{padding-top:0;padding-bottom:70px}.contact-bottom{grid-template-columns:1fr 1fr}.contact-bottom>div:first-child{grid-column:1/-1;grid-row:auto}.contact-info{grid-column:auto}.contact h2{font-size:6vw}}
@media(max-width:600px){.featured-result,.featured-result-reverse{grid-template-columns:1fr;gap:25px}.featured-result-reverse>.featured-photo,.featured-result-reverse>.featured-copy{grid-column:auto;grid-row:auto}.featured-copy>p:not(.eyebrow){max-width:none}.featured-copy h3{font-size:42px}.featured-copy h3 br{display:none}.featured-copy dl>div{grid-template-columns:80px 1fr;gap:15px}.featured-result-reverse{margin-top:48px}.consultation-layout{grid-template-columns:1fr}.consultation-photo{height:400px;min-height:0;width:100%;border-radius:150px 150px 4px 4px}.consultation-photo>img{object-position:center 22%}.consultation-copy h2{font-size:44px}.experience .step p{font-size:14px}.award-timeline{grid-template-columns:1fr;border:0;margin-top:35px;gap:0}.award,.award+.award{display:grid;grid-template-columns:100px 1fr;border:0;border-top:1px solid #79613c45;padding:25px 0;gap:0 20px}.award:before{display:none}.award-year{grid-row:1/5;font-size:62px}.award-place{font-size:11px;min-height:0;margin:0 0 8px}.award h3{min-height:0;font-size:22px;margin:0}.award .award-prize{margin-top:14px;font-size:16px}.award>p:last-child{font-size:14px}.awards-source{flex-direction:column;gap:8px;padding-top:0;border:0}.awards-intro h2{font-size:43px}.awards-intro>p:last-child{font-size:14px}.story-grid{grid-template-columns:1fr}.story{grid-template-columns:60px 1fr;gap:18px;padding-bottom:15px}.story-image{height:60px}.story-caption{display:flex;align-items:center;justify-content:space-between;font-size:20px}.story-caption>span{display:inline;padding:0}.device-row{grid-template-columns:1fr;padding:25px}.device-image img{max-height:280px}.device-row h3{font-size:30px}.device-row h3 br{display:none}.device-row p:not(.eyebrow){font-size:14px}}
@media(max-width:520px){.hero h1{font-size:clamp(37px,10.8vw,56px)}.hero-description{font-size:17px;line-height:1.6}.hero-description>span{font-size:13px;max-width:295px;margin:10px auto 0}.hero-description br{display:none}.hero-copy>.eyebrow{font-size:12px}.hero-actions{gap:16px}.hero-actions .button{font-size:13px;min-height:52px;padding:16px 18px}.hero-actions .text-link{font-size:13px}.showcase-top{font-size:11px;letter-spacing:.08em}.body-frame figcaption{font-size:12px;height:37px}.body-frame figcaption>span:last-child{font-size:12px}.drag-hint{font-size:11px;letter-spacing:0}.view-controls{flex-wrap:wrap;justify-content:center;gap:8px}.view-tabs button{font-size:12px;padding:7px 15px;min-height:40px}.auto-rotate{font-size:12px;min-height:42px}.auto-rotate>span:first-child{width:29px;height:29px}.showcase-note{font-size:12px;display:block;text-align:center;line-height:1.8}.showcase-note a{display:block;margin-top:3px}.hero-bottom .scroll-cue{font-size:10px;letter-spacing:.08em}.eyebrow,.device-row .eyebrow,.contact-top .eyebrow{font-size:12px}.tech-tabs button{font-size:11px}.tech-tabs button>span{font-size:11px}.tech-tabs button{padding:15px 10px}.tech-meta{gap:20px}.tech-meta span{font-size:11px}.tech-meta p{font-size:12px}.tech-detail .eyebrow{font-size:11px}.tech-detail>p:not(.eyebrow){font-size:14px}.treatment-caption>span{font-size:11px}.results-heading h2{font-size:42px}.results-heading>p{font-size:14px}.results-context{font-size:13px;line-height:1.8}.results-copy>h3{font-size:39px}.results-copy>.fine-print{font-size:13px}.comparison-caption{font-size:11px}.photo-label{font-size:12px}.comparison-footer{flex-wrap:wrap;gap:3px}.comparison-footer>p{max-width:none;font-size:13px}.subtle-button,.case-select button{font-size:12px}.photo-stories-heading>p:last-child{font-size:13px}.results-cta>div>p:last-child{font-size:22px}.consultation-photo{height:370px}.consultation-photo>span{font-size:12px}.consultation-copy h2{font-size:42px}.consultation-copy .eyebrow{font-size:12px}.consultation-lead{font-size:15px}.consultation-copy .button{font-size:13px}.faq-list summary{font-size:14px}.faq-list details>p{font-size:14px}.contact{margin:50px 16px 0;padding:30px 24px}.contact h2{font-size:37px}.contact-bottom{grid-template-columns:1fr}.contact-info>a{font-size:18px}.contact-info>span{font-size:12px}.contact-bottom .button{font-size:13px;gap:16px}.contact-top .eyebrow{font-size:11px}footer p,.footer-demo{font-size:11px}.mobile-book{font-size:13px;min-height:52px}.stat p{font-size:12px}.result-list li{font-size:13px}}
@media(max-width:360px){.hero h1{font-size:36px}.hero-actions .button{font-size:12px}.award,.award+.award{grid-template-columns:83px 1fr;gap:0 14px}.award-year{font-size:54px}.award h3{font-size:20px}.award-place{font-size:10px}.awards-intro h2{font-size:37px}.tech-tabs button{font-size:10px}.tech-tabs svg{width:18px}.contact h2{font-size:32px}.contact-bottom .button{font-size:12px;padding:15px;gap:12px}.mobile-book{font-size:12px}.stat{padding:0 10px}.stat p{font-size:11px}}
.consultation-photo{border-radius:110px 4px 4px 4px}.consultation-photo>img{object-position:center top}
.section-number{white-space:nowrap}
