:root{--bronze:#866233;--sand:#ba9c74;--cream:#ede7d8;--warm:#ede1c7;--ink:#2f1a0d;--line:rgba(134,98,51,.25);--serif:'Dream Avenue','Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Raleway,Arial,sans-serif;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:7px}header{height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.brand{font:42px/.9 var(--serif);letter-spacing:-2px;display:inline-block;color:var(--bronze)}.brand span{display:block;font:8px/1.5 Raleway,sans-serif;letter-spacing:2.4px;margin-top:10px}nav{display:flex;gap:32px;font-size:12px}nav a:hover,.text-link:hover{color:var(--bronze)}.nav-cta{font-size:11px;letter-spacing:.2px;border-bottom:1px solid var(--bronze);padding-bottom:8px}.nav-cta span{margin-left:20px}.hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;min-height:710px;padding:50px 6% 75px;gap:5%}.hero-copy{padding-top:40px}.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:600;display:flex;align-items:center;gap:10px;margin:0 0 24px}.eyebrow>span{height:6px;width:6px;border-radius:50%;background:var(--bronze)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-1.8px}h1{font-size:clamp(65px,6.7vw,102px);margin-bottom:27px}em{font-weight:400;color:var(--bronze)}.intro{font-size:13px;max-width:325px;line-height:1.9;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;background:var(--bronze);color:var(--cream);padding:17px 24px;font-size:11px;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:var(--ink);transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.hero-note{display:flex;gap:13px;align-items:center;margin-top:30px}.note-mark{font-size:32px;color:var(--bronze)}.hero-note p{font-size:9px;line-height:1.7;margin:0}.hero-visual{position:relative;overflow:hidden;min-height:590px;border-radius:220px 220px 0 0;background:var(--sand)}.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 28%}.hero-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(47,26,13,.7))}.visual-caption{position:absolute;bottom:32px;left:32px;color:var(--cream);z-index:1}.visual-caption span,.image-index{font-size:8px;letter-spacing:1.8px}.visual-caption p{font:34px/1.1 var(--serif);margin:12px 0 0}.image-index{position:absolute;bottom:34px;right:20px;z-index:1;writing-mode:vertical-rl;color:var(--cream)}.scroll{position:absolute;bottom:20px;left:6%;font-size:8px;letter-spacing:1.6px}.scroll span{margin-left:30px}.ribbon{display:flex;align-items:center;justify-content:space-around;padding:24px 3%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px;letter-spacing:1.8px;color:var(--bronze);gap:20px}.ribbon b{font-size:24px;font-weight:400}.section{padding:110px 8%}h2{font-size:clamp(43px,4.7vw,68px);margin-bottom:30px}.about{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.about-art{position:relative;margin:0 0 20px 22px}.about-art:before{content:'';position:absolute;inset:22px 22px -22px -22px;border:1px solid var(--sand);z-index:-1}.about-art img{display:block;width:100%;height:560px;object-fit:cover;object-position:center 35%}.photo-label{position:absolute;bottom:20px;left:20px;color:#fff;font-size:8px;letter-spacing:1.5px;text-shadow:0 1px 8px #000}.about-copy>p:not(.eyebrow):not(.signature){font-size:12px;line-height:2;max-width:390px}.text-link{font-size:11px;display:inline-flex;gap:35px;border-bottom:1px solid var(--bronze);padding:8px 0}.signature{font:italic 31px var(--serif);color:var(--bronze);margin:30px 0 0}.treatments{background:var(--warm)}.section-top{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:55px}.section-top h2{margin-bottom:0}.section-top>p{max-width:290px;font-size:12px;margin-bottom:5px}.treatment-layout{display:grid;grid-template-columns:.85fr 1fr;gap:9%}.treatment-image{position:relative;min-height:490px}.treatment-image img{width:100%;height:490px;object-fit:cover;object-position:center 30%}.treatment-image>span{position:absolute;bottom:20px;left:24px;color:#fff;font-size:8px;letter-spacing:2px;text-shadow:0 1px 8px #000}.treatment-list{padding-top:5px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:26px 0}summary::-webkit-details-marker{display:none}summary h3{font-size:32px;letter-spacing:-.5px;margin:0;flex:1}.num{font-size:9px;color:var(--bronze)}.plus{font-size:24px;font-weight:400}details[open] .plus{transform:rotate(45deg)}.detail{padding:0 20px 28px 35px;font-size:12px}.detail p{line-height:1.9}.detail a{font-size:10px;border-bottom:1px solid var(--sand);padding-bottom:6px}.manifesto{text-align:center;background:var(--bronze);color:var(--cream);padding:72px 20px}.manifesto>span{font-size:34px;color:var(--warm)}.manifesto>p{font:50px/1.15 var(--serif);margin:20px auto 25px}.manifesto small{font-size:8px;letter-spacing:2.2px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid var(--sand);padding-top:25px}.steps article>span{font-size:8px;letter-spacing:1.5px;color:var(--bronze)}.steps h3{font-size:30px;letter-spacing:-.5px;margin:25px 0 18px}.steps p{font-size:12px;line-height:1.9}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-top:80px;padding-bottom:90px}.faq summary{font-size:12px;justify-content:space-between}.faq summary>span{font-size:23px;color:var(--bronze)}.faq details>p{font-size:12px;line-height:1.9;padding-right:20px}.contact{background:var(--ink);color:var(--cream);text-align:center;padding:90px 20px;position:relative;overflow:hidden}.contact:before,.contact:after{content:'';position:absolute;border:1px solid rgba(186,156,116,.18);width:320px;height:550px;border-radius:50%;top:-70px;left:-170px;transform:rotate(25deg);pointer-events:none}.contact:after{left:auto;right:-150px;top:70px;transform:rotate(-25deg)}.contact .eyebrow{justify-content:center;color:var(--sand)}.contact h2{font-size:clamp(45px,5.2vw,74px)}.contact em{color:var(--sand)}.contact>p:not(.eyebrow){font-size:12px}.light{background:var(--warm);color:var(--ink);margin-top:20px}.light:hover{background:var(--sand)}.contact small{display:block;margin-top:26px;font-size:8px;letter-spacing:1.5px}footer{padding:55px 6% 25px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px}footer p{font-size:11px;margin:0}footer>a:not(.brand){font-size:8px;letter-spacing:1px}footer small{grid-column:1/-1;font-size:8px;padding-top:25px;border-top:1px solid var(--line);color:var(--bronze)}.floating{position:fixed;bottom:24px;right:24px;width:52px;height:52px;background:var(--bronze);border:1px solid var(--sand);color:var(--cream);display:grid;place-items:center;border-radius:50%;z-index:5;box-shadow:0 4px 18px #2f1a0d20}.floating svg{width:28px;height:28px}.floating:hover{background:var(--ink)}@media(min-width:1550px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:850px){header{padding:0 6%;height:95px}nav{display:none}.hero{gap:5%;min-height:auto}.hero-copy{padding-top:22px}h1{font-size:65px}.hero-visual{min-height:540px}.section{padding:75px 6%}.about{gap:8%}.about-art img{height:480px}.ribbon{flex-wrap:wrap}.ribbon span{font-size:7px}.ribbon b:last-of-type{display:none}.section-top{gap:30px}.treatment-layout{gap:6%}.treatment-image img{height:460px}.treatment-image{min-height:460px}summary h3{font-size:27px}.steps{gap:26px}.faq{gap:7%}}@media(max-width:700px){header{height:90px}.brand{font-size:36px}.brand span{font-size:6px;letter-spacing:1.7px}.nav-cta{font-size:9px}.nav-cta span{margin-left:10px}.hero{padding:25px 6% 55px;grid-template-columns:1fr;gap:30px}.hero-copy{padding-top:12px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:22px}h1{font-size:70px;letter-spacing:-2px}.intro{font-size:12px;max-width:320px}.hero-note{margin-top:22px}.hero-visual{min-height:440px;border-radius:180px 180px 0 0;max-width:430px;width:100%;margin:auto}.hero-visual img{object-position:center 25%}.scroll{bottom:16px}.ribbon{gap:10px;padding:20px 6%;justify-content:center}.ribbon span{font-size:7px;letter-spacing:1px}.ribbon b{font-size:17px}.ribbon span:last-child{display:none}.ribbon b:nth-of-type(2){display:none}.section{padding:65px 7%}h2{font-size:49px}.about{grid-template-columns:1fr;gap:50px}.about-art{margin-left:15px;max-width:390px}.about-art:before{inset:15px 15px -15px -15px}.about-art img{height:480px}.about-copy>p:not(.eyebrow):not(.signature){max-width:none}.section-top{display:block;margin-bottom:30px}.section-top>p{max-width:none;margin-top:25px}.section-top>.text-link{margin-top:15px}.treatment-layout{grid-template-columns:1fr;gap:16px}.treatment-image{min-height:330px}.treatment-image img{height:330px;object-position:center 28%}summary{padding:23px 0}summary h3{font-size:31px}.manifesto{padding:55px 20px}.manifesto p{font-size:40px}.manifesto small{font-size:7px;letter-spacing:1.4px}.steps{grid-template-columns:1fr;gap:24px}.steps article{padding-top:18px}.steps h3{margin:16px 0 12px;font-size:33px}.steps p{max-width:320px}.faq{grid-template-columns:1fr;gap:0}.faq summary{font-size:12px;gap:25px}.contact{padding:65px 6%}.contact h2{font-size:48px}.contact small{font-size:7px;letter-spacing:.8px}footer{grid-template-columns:1fr auto;padding-top:40px}footer p{display:none}footer>a:not(.brand){font-size:7px}.floating{right:16px;bottom:16px;width:48px;height:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.results{border-top:1px solid var(--line)}.results-cases{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.result-case h3{font-size:32px;margin:0 0 24px;letter-spacing:-.5px}.result-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-pair figure{margin:0;min-width:0;background:var(--warm)}.result-pair img{display:block;width:100%;height:auto}.result-pair figcaption{font-size:9px;letter-spacing:2px;padding:13px 16px;color:var(--bronze)}.results-note{font-size:10px;line-height:1.8;max-width:650px;margin:30px 0 12px;color:var(--bronze)}@media(max-width:700px){.results-cases{grid-template-columns:1fr;gap:35px}.result-case h3{font-size:30px}.result-pair{gap:8px}.result-pair figcaption{font-size:8px;padding:11px 12px}}
