.contact-bar{min-height:37px;padding:7px 5%;display:flex;gap:32px;align-items:center;background:#1F1F1F;color:#F5F0E8;font-size:12px}.contact-bar>span{margin-left:auto;color:#b9b5ad;font-size:11px}.contact-bar a:hover{text-decoration:underline}header{position:sticky;top:0;z-index:20;height:88px;background:#0A0A0A;gap:22px}.brand{width:222px}header nav{gap:27px;font-size:14px}.menu-toggle{display:none}.header-cta{font-size:14px}.header-cta span{margin-left:14px}.hero.hero-photo{position:relative;isolation:isolate;display:grid;grid-template-columns:1.2fr 1fr;min-height:710px;padding-top:70px;gap:30px 40px;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-photo:before{content:'';position:absolute;inset:0;background:rgba(10,10,10,.32);z-index:-1}.hero-photo h1{font-size:clamp(50px,5.3vw,82px);text-shadow:0 2px 20px rgba(0,0,0,.18)}.hero-photo .lead{font-size:19px;color:var(--paper);max-width:43ch}.hero-photo .hero-content{padding-bottom:30px}.hero-photo .eyebrow{font-size:11px;letter-spacing:.12em}.outline{background:rgba(10,10,10,.2);color:var(--paper);border-color:rgba(245,240,232,.6)}.outline:hover{background:var(--paper);color:var(--ink)}.hero-caption{align-self:end;justify-self:end;margin:0 0 40px;padding:20px 25px;background:rgba(10,10,10,.84);border-left:2px solid var(--brass);max-width:390px}.hero-caption .mono{color:var(--brass);font-size:10px}.hero-caption p{font:400 25px/1.3 'Fraunces',Georgia,serif;margin-top:10px}.hero-photo .hero-bottom{margin-top:0;background:rgba(10,10,10,.85);margin-left:-5.56%;margin-right:-5.56%;padding:22px 5.56%;color:var(--paper);align-self:end;align-items:center;font-size:14px}.hero-bottom>span:before{content:'';display:inline-block;width:5px;height:5px;border:1px solid var(--brass);margin:0 12px 2px 0;transform:rotate(45deg)}.about-section{display:grid;grid-template-columns:1fr 1.08fr;gap:8%;align-items:center}.about-visual{position:relative;padding-bottom:35px}.about-visual>img{width:100%;height:540px;object-fit:cover;object-position:48% center}.about-seal{position:absolute;left:24px;right:-24px;bottom:0;background:var(--ink);color:var(--paper);padding:24px;display:flex;gap:25px;align-items:center;border-bottom:3px solid var(--brass)}.about-seal>img{width:58px;height:58px}.about-seal span{font-size:16px;line-height:1.5}.about-seal strong{font-weight:500}.about-copy .eyebrow{margin-bottom:22px}.about-copy h2{font-size:clamp(40px,4vw,59px);margin-bottom:28px}.about-copy>p{color:#555;margin-bottom:18px;font-size:16px}.about-copy .about-intro{font-size:19px;color:var(--ink);line-height:1.55}.about-copy .text-link{display:inline-block;margin-top:7px}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:45px}.service-card{background:var(--paper);padding:30px 28px;display:flex;flex-direction:column;border:1px solid rgba(10,10,10,.1);transition:transform .25s var(--ease),border-color .25s}.service-card:hover{transform:translateY(-4px);border-color:var(--brass)}.service-number{color:#74613d;display:block;margin-bottom:27px}.service-card h3{font-size:30px;min-height:66px;margin-bottom:22px}.service-benefit{font-size:18px;line-height:1.4;min-height:77px}.service-description{color:#62605a;font-size:15px;margin:15px 0 26px;line-height:1.6}.service-card>a{display:flex;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:14px;font-weight:500}.differences .intro-grid>p{color:#bdb9b2}.differences h2 em{color:var(--brass)}.difference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:55px}.difference-grid article{border-top:1px solid rgba(245,240,232,.28);padding-top:25px}.difference-grid .mono{color:var(--brass)}.difference-grid h3{font-size:29px;margin:25px 0 20px;line-height:1.2;max-width:17ch}.difference-grid p{font-size:16px;color:#bbb7b0}.audience{padding-top:70px;padding-bottom:70px}.audience .eyebrow{margin-bottom:22px}.audience .intro-grid{align-items:start}.audience .intro-grid>div>p{margin-bottom:20px;color:#555}.audience-tags{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0 20px}.audience-tags span{font-size:14px;padding:10px 17px;background:var(--warm);border:1px solid rgba(10,10,10,.12)}.institutional-footer{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;align-items:start;gap:45px 30px;padding-top:60px;padding-bottom:24px}.institutional-footer>div>img{width:245px;margin-bottom:20px}.institutional-footer>div>p{font-size:14px;line-height:1.6;color:#bdb9b2}.institutional-footer h3{font:500 16px 'Inter Tight',Arial,sans-serif;letter-spacing:0;margin:20px 0 22px}.institutional-footer a{display:block;font-size:14px;margin-bottom:12px;color:#bdb9b2;overflow-wrap:anywhere}.institutional-footer a:hover{color:var(--brass)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;padding-top:22px;border-top:1px solid rgba(245,240,232,.18);font-size:12px;color:#bdb9b2}.floating-contact{position:fixed;bottom:22px;right:25px;z-index:25;background:var(--brass);color:var(--ink);display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:30px;box-shadow:0 4px 20px rgba(0,0,0,.2);font-size:14px;font-weight:500;transition:transform .18s}.floating-contact:hover{transform:translateY(-3px)}
@media(max-width:1100px){header nav{gap:18px;font-size:13px}.brand{width:195px}.header-cta{font-size:13px}.hero.hero-photo{min-height:690px}.hero-caption{padding:20px}.hero-caption p{font-size:23px}.about-visual>img{height:520px}.about-section{gap:7%}.service-card{padding:25px 22px}.service-card h3{font-size:27px}.institutional-footer{grid-template-columns:1fr 1fr;gap:30px 55px}.difference-grid{gap:28px}}
@media(max-width:850px){.contact-bar{justify-content:space-between;gap:15px;font-size:11px}.contact-bar>span{display:none}header{padding:0 5%;height:83px;flex-wrap:nowrap}.brand{width:195px}.menu-toggle{display:block;margin-left:auto;background:none;color:var(--paper);border:1px solid #555;padding:8px 12px;font-size:14px;cursor:pointer}.menu-toggle span{margin-left:10px}header .header-cta{display:none}header nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--ink);padding:18px 6% 26px;border-top:1px solid #333;font-size:17px}header nav.menu-open{display:flex;flex-direction:column;gap:0}header nav a{padding:12px 0}.hero.hero-photo{grid-template-columns:1fr;min-height:750px;padding-top:55px}.hero-photo h1{font-size:64px}.hero-photo .lead{max-width:40ch}.hero-caption{display:none}.hero-image{object-position:65% center}.hero-photo:before{background:rgba(10,10,10,.58)}.hero-photo .hero-bottom{display:flex;flex-wrap:wrap;gap:15px 24px;font-size:12px}.hero-bottom>span{flex:1 1 28%}.hero-bottom>a{width:100%}.about-section{grid-template-columns:1fr;gap:45px}.about-copy{grid-row:1}.about-visual{max-width:700px}.about-visual>img{height:400px}.about-seal{right:0;left:25px;max-width:500px}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card h3{min-height:65px}.service-benefit{min-height:75px}.difference-grid{grid-template-columns:1fr;gap:30px}.difference-grid article{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px}.difference-grid .mono{grid-column:1/-1}.difference-grid h3{margin:0;max-width:none}.difference-grid p{margin:0}}
@media(max-width:520px){.contact-bar{padding:8px 6%;gap:5px;font-size:10px}.contact-bar a:first-child{font-size:10px}header{padding:0 6%}.brand{width:190px}.hero.hero-photo{min-height:0;display:block;padding:42px 6% 0}.hero-image{object-position:68% center}.hero-photo:before{background:rgba(10,10,10,.69)}.hero-photo h1{font-size:49px;line-height:1.06}.hero-photo .eyebrow{font-size:10px;max-width:30ch;line-height:1.7;margin-bottom:24px}.hero-photo .lead{font-size:17px;margin-top:25px}.hero-photo .actions{gap:14px;align-items:stretch;flex-direction:column;max-width:290px;margin-top:27px}.hero-photo .button{font-size:15px}.hero-photo .hero-content{padding-bottom:38px}.hero-photo .hero-bottom{margin-left:-6.82%;margin-right:-6.82%;padding:20px 6.82%;gap:12px}.hero-bottom>span{flex-basis:100%}.hero-bottom>a{margin-top:5px}.section{padding:55px 6%}.about-copy h2{font-size:41px}.about-copy .about-intro{font-size:18px}.about-visual>img{height:320px}.about-seal{left:15px;padding:20px 16px;gap:16px}.about-seal span{font-size:14px}.about-seal>img{width:46px;height:46px}.service-cards{grid-template-columns:1fr;gap:17px;margin-top:32px}.service-card{padding:26px}.service-number{margin-bottom:18px}.service-card h3{min-height:0;font-size:30px;margin-bottom:18px;max-width:20ch}.service-benefit{min-height:0;font-size:18px}.service-description{margin:14px 0 24px}.difference-grid{margin-top:35px}.difference-grid article{display:block}.difference-grid h3{margin:18px 0 15px;font-size:28px}.audience-tags{gap:8px;margin-top:25px}.audience-tags span{font-size:13px;padding:8px 12px}.institutional-footer{grid-template-columns:1fr 1fr;padding:35px 6% 95px;gap:25px}.institutional-footer>div:first-child,.institutional-footer>div:nth-child(4){grid-column:1/-1}.institutional-footer>div>img{width:230px}.institutional-footer h3{font-size:15px}.institutional-footer a{font-size:13px}.footer-bottom{flex-direction:column;gap:8px}.floating-contact{right:16px;bottom:16px;padding:12px 16px;font-size:13px}.contact{padding-bottom:65px}.comparison{gap:20px}.compare-col{min-width:0}}
@media(max-width:360px){.contact-bar{flex-direction:column;align-items:flex-start;gap:3px}.brand{width:170px}.menu-toggle{font-size:12px;padding:7px 9px}.hero-photo h1{font-size:43px}.about-copy h2{font-size:37px}.institutional-footer{gap:20px}.compare-col h3{font-size:20px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.service-card,.floating-contact{transition:none}.service-card:hover,.floating-contact:hover{transform:none}}

/* Contact and service icons share one restrained visual language. */
.icon-definitions{position:absolute;overflow:hidden;pointer-events:none}
.icon{display:inline-block;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.contact-bar{flex-wrap:wrap;gap:10px 28px;padding-top:9px;padding-bottom:9px}
.contact-bar a{display:inline-flex;gap:9px;align-items:center;min-width:0;font-size:13px}
.contact-bar .contact-icon{width:17px;height:17px;color:var(--brass)}
.contact-icon{width:20px;height:20px;margin-right:8px}
.contact-bar .contact-icon,.floating-contact .contact-icon{margin-right:0}
.contact .button .contact-icon{margin-right:0}.contact .button{gap:15px}
.institutional-footer a .contact-icon{width:17px;height:17px;color:var(--brass)}
.contact-note a .contact-icon{width:16px;height:16px}
.official-mark{position:relative;display:block;flex:none;width:66px;height:54px;overflow:hidden;background:#000}
.official-mark img{position:absolute;max-width:none!important;width:353.5px!important;height:123.5px!important;left:-12px;top:-33px}
.about-seal{background:#000}.about-seal .official-mark{width:66px;height:54px}
.sheet-title .official-mark{width:44px;height:36px;flex:none}
.sheet-title .official-mark img{width:235.67px!important;height:82.33px!important;left:-8px;top:-22px}
.service-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.service-card-head .service-number{margin-bottom:0}
.icon-tile{width:52px;height:52px;border:1px solid rgba(138,110,60,.28);display:grid;place-items:center;background:var(--warm);color:#806532;transition:background .35s,color .35s,transform .5s var(--ease)}
.icon-tile .icon{width:27px;height:27px}
.service-card{position:relative;transition:transform .5s var(--ease),border-color .35s,box-shadow .35s}
.service-card:hover .icon-tile{background:var(--ink);color:var(--brass);transform:translateY(-2px)}
.service-card:hover{box-shadow:0 12px 28px rgba(10,10,10,.055)}
.difference-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.difference-head>.icon{width:34px;height:34px;color:var(--brass)}
.method-tabs button .method-icon{display:block;width:28px;height:28px;margin:0 0 20px;color:#77736b;transition:color .25s,transform .35s var(--ease)}
.method-tabs button[aria-selected=true] .method-icon{color:#806532;transform:translateY(-2px)}
.method-result-icon{width:36px;height:36px;color:#806532;margin-bottom:15px;display:block}
header nav a{position:relative}header nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
header nav a:hover:after,header nav a:focus-visible:after{transform:scaleX(1)}
/* One-time reveals preserve native scrolling and never move the logo. */
.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .75s var(--ease) var(--reveal-delay,0ms),transform .85s var(--ease) var(--reveal-delay,0ms)}
.reveal-ready.is-visible{opacity:1;transform:none}
.service-card.reveal-ready.is-visible:hover{transform:translateY(-4px);transition-delay:0ms}
@media(max-width:850px){.difference-head{grid-column:1/-1}.difference-head .mono{grid-column:auto}.contact-bar>span{display:none}header nav a:after{bottom:6px;width:36px}}
@media(max-width:760px){.method-tabs button .method-icon{display:block;width:24px;height:24px;margin:0}.method-tabs button span{min-width:20px}.method-tabs button{gap:15px}.method-tabs button[aria-selected=true] .method-icon{transform:none}.method-evidence{position:relative}.method-result-icon{width:30px;height:30px;margin-bottom:14px}}
@media(max-width:520px){.contact-bar{gap:5px 16px;padding:9px 6%;justify-content:flex-start}.contact-bar a,.contact-bar a:first-child{font-size:12px}.contact-bar .contact-icon{width:15px;height:15px}.service-card-head{margin-bottom:22px}.icon-tile{width:46px;height:46px}.about-seal{padding:18px 14px;gap:14px}.about-seal .official-mark{width:53px;height:44px}.about-seal .official-mark img{width:286px!important;height:100px!important;left:-9.7px;top:-26.7px}.about-seal span:not(.official-mark){font-size:13px}.reveal-ready{transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1!important;transform:none!important}.service-card:hover,.service-card.reveal-ready.is-visible:hover,.service-card:hover .icon-tile,.floating-contact:hover,.method-tabs button[aria-selected=true] .method-icon{transform:none}}
@media print{.reveal-ready{opacity:1!important;transform:none!important}}

/* Photographs and a restrained line replace the isolated square logo. */
.about-seal{gap:20px}.brand-rule{display:block;flex:none;width:3px;height:52px;background:var(--brass)}
.sheet-index{color:#806532;white-space:nowrap;font-size:12px}
.services-opening,.differences-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,7vw,110px);align-items:center}
.services-opening-copy p,.differences-opening-copy p{margin-top:24px;max-width:46ch;font-size:17px;line-height:1.6}
.services-opening-copy p{color:#555}.differences-opening-copy p{color:#cbc6bd}
.editorial-image{margin:0;position:relative;overflow:hidden;min-width:0;background:#1d1c1a}
.editorial-image img{display:block;width:100%;height:clamp(285px,33vw,440px);object-fit:cover;transform:scale(1.04);transition:transform 1.3s var(--ease)}
.editorial-image.is-visible img{transform:scale(1)}
.editorial-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 25px 20px;color:var(--paper);font-size:14px;font-weight:500;line-height:1.35;background:linear-gradient(transparent,rgba(10,10,10,.85))}
.service-image img{object-position:50% 42%}.differences-image img{object-position:65% 47%}
.service-cards{margin-top:45px}.difference-grid{margin-top:62px}
.visual-frame.reveal-ready{clip-path:inset(0 0 9% 0);transform:translateY(18px);transition:clip-path 1.05s var(--ease),transform 1.05s var(--ease),opacity .85s var(--ease)}
.visual-frame.reveal-ready.is-visible{clip-path:inset(0);transform:none}
.section-top{position:relative;padding-bottom:18px}
.section-top:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;opacity:.16;transform:scaleX(.15);transform-origin:left;transition:transform 1.1s var(--ease)}
.section-top.is-visible:after{transform:scaleX(1)}
@media(min-width:1800px){.section{padding-left:max(7%,calc((100vw - 1640px)/2));padding-right:max(7%,calc((100vw - 1640px)/2))}.services-opening,.differences-opening{gap:110px}.editorial-image img{height:460px}}
@media(max-width:1000px){.services-opening,.differences-opening{gap:35px}.services-opening h2,.differences-opening h2{font-size:clamp(38px,4vw,52px)}.editorial-image img{height:330px}}
@media(max-width:760px){.services-opening,.differences-opening{grid-template-columns:1fr;gap:28px}.services-opening h2,.differences-opening h2{font-size:42px}.services-opening-copy p,.differences-opening-copy p{margin-top:18px}.editorial-image img{height:clamp(270px,55vw,410px)}.difference-grid{margin-top:45px}}
@media(max-width:520px){.brand-rule{height:42px}.services-opening h2,.differences-opening h2{font-size:clamp(37px,9vw,42px)}.services-opening-copy p,.differences-opening-copy p{font-size:16px}.editorial-image img{height:270px}.editorial-image figcaption{padding:18px 16px 15px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.editorial-image img{transform:none!important}.visual-frame.reveal-ready{clip-path:none!important}.section-top:after{transform:none}}
@media print{.visual-frame.reveal-ready{clip-path:none!important}.editorial-image img{transform:none!important}}

/* A small explanatory flow, with no fabricated scores or percentages. */
.diagnostic-flow{display:grid;grid-template-columns:minmax(78px,1fr) minmax(54px,1fr) minmax(104px,1.2fr);align-items:center;gap:4px;min-height:145px;margin:8px 0 20px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.flow-sources{display:flex;flex-direction:column;justify-content:space-around;align-self:stretch;gap:6px}
.flow-sources span{font:500 12px/1.3 'Inter Tight',Arial,sans-serif;white-space:nowrap}
.flow-lines{width:100%;height:112px;overflow:visible}
.flow-lines path{fill:none;stroke:#a68749;stroke-width:1.3;vector-effect:non-scaling-stroke}
.flow-lines path:nth-child(2){stroke-width:1.8}
.diagnostic-flow.reveal-ready .flow-lines path{stroke-dasharray:180;stroke-dashoffset:180;transition:stroke-dashoffset .9s var(--ease)}
.diagnostic-flow.is-visible .flow-lines path{stroke-dashoffset:0}
.diagnostic-flow.reveal-ready .flow-lines path:nth-child(2){transition-delay:.12s}.diagnostic-flow.reveal-ready .flow-lines path:nth-child(3){transition-delay:.24s}
.flow-outcome{display:flex;flex-direction:column;align-items:flex-start;padding-left:10px}
.flow-dot{width:10px;height:10px;border:2px solid #a68749;border-radius:50%;margin-bottom:11px;background:var(--paper);box-shadow:0 0 0 4px rgba(166,135,73,.1)}
.flow-outcome strong{font:500 17px/1.3 'Fraunces',Georgia,serif;letter-spacing:-.02em}
.flow-outcome small{font:400 12px/1.45 'Inter Tight',Arial,sans-serif;color:#555}
.diagnostic-flow.reveal-ready .flow-outcome{opacity:.45;transform:translateX(-6px);transition:opacity .55s var(--ease) .55s,transform .55s var(--ease) .55s}
.diagnostic-flow.is-visible .flow-outcome{opacity:1;transform:none}
@media(max-width:520px){.diagnostic-flow{grid-template-columns:minmax(69px,1fr) minmax(45px,.85fr) minmax(91px,1.2fr);gap:2px}.flow-sources span{font-size:11px}.flow-outcome{padding-left:5px}.flow-outcome strong{font-size:15px}.flow-outcome small{font-size:11px}}
@media(min-width:2200px){body{font-size:19px}.small-note{font-size:15px}.services-opening-copy p,.differences-opening-copy p{font-size:19px}.service-card h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.diagnostic-flow.reveal-ready .flow-lines path{stroke-dashoffset:0!important}.diagnostic-flow.reveal-ready .flow-outcome{opacity:1!important;transform:none!important}}
@media print{.diagnostic-flow.reveal-ready .flow-lines path{stroke-dashoffset:0!important}.diagnostic-flow.reveal-ready .flow-outcome{opacity:1!important;transform:none!important}}

/* Keep the opening photograph clear and the contact action out of its way. */
.hero.hero-photo{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;gap:0;min-height:min(790px,calc(100svh - 125px));padding-top:clamp(54px,7vh,100px)}
.hero-photo .hero-content{position:relative;z-index:1;max-width:780px;align-self:center;padding:0 0 72px}
.hero-photo:before{background:linear-gradient(90deg,rgba(10,10,10,.88) 0%,rgba(10,10,10,.72) 39%,rgba(10,10,10,.28) 76%,rgba(10,10,10,.22) 100%)}
.hero-photo .hero-bottom{position:relative;z-index:1;margin:0;gap:14px 30px}
.js .floating-contact{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}
.js .floating-contact.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.js .floating-contact.is-visible:hover{transform:translateY(-3px)}
@media(max-width:850px){.hero.hero-photo{min-height:0;padding-top:60px}.hero-photo .hero-content{padding-bottom:60px}.hero-photo:before{background:linear-gradient(90deg,rgba(10,10,10,.86),rgba(10,10,10,.47))}.hero-photo .hero-bottom{margin-left:-5.56%;margin-right:-5.56%;padding:22px 5.56%}.hero-photo h1{font-size:clamp(51px,7.4vw,67px)}}
@media(max-width:520px){.hero.hero-photo{padding-top:42px}.hero-photo .hero-content{padding-bottom:44px}.hero-photo:before{background:linear-gradient(90deg,rgba(10,10,10,.88),rgba(10,10,10,.61))}.hero-photo h1{font-size:clamp(39px,10.2vw,49px)}.hero-photo .hero-bottom{margin-left:-6.82%;margin-right:-6.82%;padding:18px 6.82%}}
@media(prefers-reduced-motion:reduce){.js .floating-contact{transition:none}}

/* Editorial images break up the text-heavy middle and closing sections. */
.symptom-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(28px,5vw,80px);align-items:stretch;margin-top:46px}
.symptom-stage .symptoms{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
.section-photo{position:relative;min-width:0;min-height:420px;margin:0;overflow:hidden;background:#24211c}
.section-photo img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}
.symptom-photo img{object-position:48% center}
.section-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 23px 19px;background:linear-gradient(transparent,rgba(10,10,10,.83));color:var(--paper);font-size:14px;line-height:1.4}
.transformation-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,100px);align-items:center}
.transformation-opening h2{max-width:13ch}
.transformation-photo{height:350px;min-height:0}
.transformation-photo img{min-height:0;object-position:52% center}
.transformation-opening+.comparison{margin-top:65px}
@media(max-width:850px){.symptom-stage{grid-template-columns:1fr;gap:24px}.symptom-stage .symptoms{margin-top:0}.symptom-photo{height:360px;min-height:0}.symptom-photo img{min-height:0}.transformation-opening{grid-template-columns:1fr;gap:25px}.transformation-opening h2{max-width:18ch}.transformation-photo{height:360px}.transformation-opening+.comparison{margin-top:42px}}
@media(max-width:520px){.symptom-stage{margin-top:30px}.symptom-photo,.transformation-photo{height:270px}.section-photo figcaption{padding:35px 17px 16px;font-size:13px}.transformation-opening h2{max-width:none}.transformation-opening+.comparison{margin-top:32px}}

/* Photographs dissolve into each section instead of appearing in separate frames. */
#sintomas,#transformacao{position:relative;isolation:isolate;overflow:hidden}
.symptom-stage{display:block;position:relative;min-height:500px}
.symptom-stage .symptoms{position:relative;z-index:1;width:64%}
.symptom-photo{position:absolute;top:-70px;bottom:-55px;right:-8%;width:66%;height:auto;min-height:0;background:transparent;opacity:.88}
.symptom-photo img{height:100%;min-height:0;object-position:center center}
.symptom-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,rgba(245,240,232,.94) 31%,rgba(245,240,232,.38) 65%,transparent 100%),linear-gradient(180deg,var(--paper) 0%,transparent 19%,transparent 70%,var(--paper) 100%);pointer-events:none}
.transformation-opening{display:block;position:relative;min-height:350px}
.transformation-opening h2{position:relative;z-index:1;max-width:56%;padding-top:65px}
.transformation-photo{position:absolute;top:-120px;right:-8%;width:78%;height:530px;min-height:0;background:transparent;opacity:.78}
.transformation-photo img{height:100%;object-position:center center}
.transformation-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(10,10,10,.82) 29%,rgba(10,10,10,.12) 68%,transparent 100%),linear-gradient(180deg,var(--ink) 0%,transparent 25%,transparent 56%,var(--ink) 100%);pointer-events:none}
.transformation-opening+.comparison{position:relative;z-index:1;margin-top:20px}
.symptom-photo.visual-frame.reveal-ready,.transformation-photo.visual-frame.reveal-ready{clip-path:none;transform:none;opacity:0;transition:opacity 1.15s var(--ease)}
.symptom-photo.visual-frame.reveal-ready.is-visible{opacity:.88}
.transformation-photo.visual-frame.reveal-ready.is-visible{opacity:.78}
@media(max-width:850px){.symptom-stage{min-height:0}.symptom-stage .symptoms{width:100%}.symptom-photo{position:relative;top:auto;bottom:auto;right:auto;width:112%;height:310px;margin:8px -6% -35px;opacity:.8}.symptom-photo:after{background:linear-gradient(180deg,var(--paper) 0%,rgba(245,240,232,.1) 35%,rgba(245,240,232,.1) 60%,var(--paper) 100%)}.transformation-opening{min-height:0;padding-bottom:235px}.transformation-opening h2{max-width:18ch;padding-top:0}.transformation-photo{top:90px;left:-7%;right:-7%;width:auto;height:330px}.transformation-photo:after{background:linear-gradient(180deg,var(--ink) 0%,rgba(10,10,10,.2) 30%,rgba(10,10,10,.22) 55%,var(--ink) 100%)}.transformation-opening+.comparison{margin-top:12px}}
@media(max-width:520px){.symptom-photo{height:240px;margin-top:14px;margin-bottom:-25px}.transformation-opening{padding-bottom:205px}.transformation-photo{top:105px;height:270px}.transformation-opening h2{max-width:none}}
@media(prefers-reduced-motion:reduce){.symptom-photo.visual-frame.reveal-ready,.transformation-photo.visual-frame.reveal-ready{opacity:.82!important}}
@media print{.symptom-photo.visual-frame.reveal-ready,.transformation-photo.visual-frame.reveal-ready{opacity:.82!important}}

/* Services uses the same soft photographic integration as the later sections. */
#servicos{position:relative;isolation:isolate;overflow:hidden}
.services-opening{display:block;position:relative;min-height:430px}
.services-opening-copy{position:relative;z-index:1;max-width:54%;padding:62px 0}
.service-image{position:absolute;top:-45px;bottom:-45px;right:-7%;width:69%;height:auto;min-height:0;background:transparent}
.service-image img{width:100%;height:100%;object-fit:cover;object-position:center center}
.service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--warm) 0%,rgba(236,229,210,.91) 30%,rgba(236,229,210,.20) 68%,transparent 100%),linear-gradient(180deg,var(--warm) 0%,transparent 17%,transparent 76%,var(--warm) 100%);pointer-events:none}
.service-image.visual-frame.reveal-ready{clip-path:none;transform:none;opacity:0;transition:opacity 1.15s var(--ease)}
.service-image.visual-frame.reveal-ready.is-visible{opacity:1}
.symptom-photo,.symptom-photo.visual-frame.reveal-ready.is-visible{opacity:1}
.symptom-photo img{transform:scaleX(-1)}
.symptom-photo:after{background:linear-gradient(90deg,var(--paper) 0%,rgba(245,240,232,.89) 24%,rgba(245,240,232,.14) 62%,transparent 100%),linear-gradient(180deg,var(--paper) 0%,transparent 15%,transparent 76%,var(--paper) 100%)}
.transformation-photo,.transformation-photo.visual-frame.reveal-ready.is-visible{opacity:1}
.transformation-photo img{filter:contrast(1.08) saturate(1.06)}
.transformation-photo:after{background:linear-gradient(90deg,var(--ink) 0%,rgba(10,10,10,.79) 32%,rgba(10,10,10,.06) 68%,transparent 100%),linear-gradient(180deg,var(--ink) 0%,transparent 17%,transparent 67%,var(--ink) 100%)}
@media(max-width:760px){.services-opening{min-height:0}.services-opening-copy{max-width:none;padding:0}.service-image{position:relative;top:auto;bottom:auto;right:auto;width:112%;height:300px;margin:15px -6% -10px}.service-image:after{background:linear-gradient(180deg,var(--warm) 0%,rgba(236,229,210,.06) 34%,rgba(236,229,210,.08) 66%,var(--warm) 100%)}}
@media(max-width:520px){.service-image{height:240px;margin-top:12px}.service-image img{object-position:50% center}}
@media(max-width:850px){.symptom-photo:after{background:linear-gradient(180deg,var(--paper) 0%,rgba(245,240,232,.03) 28%,rgba(245,240,232,.04) 70%,var(--paper) 100%)}.transformation-photo:after{background:linear-gradient(180deg,var(--ink) 0%,rgba(10,10,10,.09) 30%,rgba(10,10,10,.11) 62%,var(--ink) 100%)}}
@media(prefers-reduced-motion:reduce){.service-image.visual-frame.reveal-ready,.symptom-photo.visual-frame.reveal-ready,.transformation-photo.visual-frame.reveal-ready{opacity:1!important}}
@media print{.service-image.visual-frame.reveal-ready,.symptom-photo.visual-frame.reveal-ready,.transformation-photo.visual-frame.reveal-ready{opacity:1!important}}

/* Card headings after removing decorative sequence numbers. */
.service-card-head{justify-content:flex-start}
.symptoms h3{margin-top:0}
