@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.08vufg9rbrtqu.woff2)format("woff2"),url(../media/inter-latin-400-normal.0qkhh15u3nzc2.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.037elok7xg7ol.woff2)format("woff2"),url(../media/inter-latin-500-normal.0zoa3evckypzi.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.42bxzpetz5w8g.woff2)format("woff2"),url(../media/inter-latin-600-normal.2azw06-3fu-n-.woff)format("woff")}
@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(../media/newsreader-latin-400-normal.18q64_vlk_qen.woff2)format("woff2"),url(../media/newsreader-latin-400-normal.2-s-rhg4-736f.woff)format("woff")}
@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(../media/newsreader-latin-500-normal.2p4a-3yrz52y9.woff2)format("woff2"),url(../media/newsreader-latin-500-normal.1sc00dboh24o6.woff)format("woff")}
:root{--color-paper:#f5f1ea;--color-surface:#fffcf7;--color-plum:#3a273d;--color-plum-hover:#4a3450;--color-secondary:#61465f;--color-mauve:#9a8296;--color-ink:#29262a;--color-muted:#625a61;--color-line:#d8ced5;--color-soft:#ede5eb;--radius-sm:6px;--radius-media:12px;--container:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;line-height:1.65}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-plum);letter-spacing:-.025em;font-family:Newsreader,Georgia,serif;font-weight:500;line-height:1.1}h1{margin-bottom:24px;font-size:clamp(2.6rem,5vw,4.15rem)}h2{max-width:21ch;margin-bottom:20px;font-size:clamp(2rem,3.3vw,2.8rem)}h3{margin-bottom:11px;font-size:1.4rem}p{max-width:64ch}.container{width:min(var(--container),calc(100% - 64px));margin:0 auto}.reading{max-width:760px}.section{padding:96px 0}.eyebrow{color:var(--color-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:.72rem;font-weight:700;line-height:1.5}.lead{color:var(--color-secondary);font-size:1.14rem;line-height:1.6}.button{background:var(--color-plum);border:1px solid var(--color-plum);border-radius:var(--radius-sm);color:var(--color-paper);justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-size:.91rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.button:hover{background:var(--color-plum-hover);border-color:var(--color-plum-hover)}.button-subtle{margin-top:10px}.text-link,.light-link{text-underline-offset:4px;font-size:.91rem;font-weight:700;text-decoration-thickness:1px}.text-link{color:var(--color-plum)}.light-link{color:var(--color-paper)}.fact-line{color:var(--color-secondary);margin:24px 0 8px;font-size:.84rem;font-weight:600;line-height:1.7}.fact-line span{color:var(--color-mauve);padding:0 5px}.microcopy{color:var(--color-muted);margin:10px 0 0;font-size:.78rem}.skip-link{background:var(--color-plum);color:#fff;z-index:20;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--color-line);z-index:10;background:#f5f1eaf7;position:relative}.header-inner{justify-content:space-between;align-items:center;min-height:88px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.butterfly{color:var(--color-plum);flex:none;width:32px;height:26px}.brand strong,.brand small{display:block}.brand strong{color:var(--color-plum);letter-spacing:-.02em;font-family:Newsreader,Georgia,serif;font-size:1.38rem;font-weight:500;line-height:1.05}.brand small{color:var(--color-muted);margin-top:3px;font-size:.68rem;line-height:1.45}.desktop-nav{align-items:center;gap:25px;display:flex}.desktop-nav>a:not(.button),.footer-links a{text-underline-offset:4px;font-size:.83rem}.desktop-nav>a:not(.button):hover,.footer-links a:hover{color:var(--color-secondary);text-decoration:underline}.menu-button,.mobile-nav{display:none}.hero{padding:64px 0 82px}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(400px,.82fr);align-items:center;gap:64px;display:grid}.hero-copy h1{max-width:14ch}.hero-copy .lead{max-width:38ch}.hero-detail{color:var(--color-muted);margin-bottom:26px;font-size:.8rem}.hero-actions{align-items:center;gap:24px;display:flex}.hero-photo{justify-self:end;width:min(100%,450px)}.photo-placeholder{border-radius:var(--radius-media);color:var(--color-plum);background:linear-gradient(145deg,#ded3ce,#c9b8b3);border:1px solid #b9a4a3;align-items:flex-end;padding:22px;display:flex;position:relative;overflow:hidden}.photo-placeholder:before{content:"";border:1px solid #3a273d42;border-radius:50%;width:56%;height:50%;position:absolute;top:11%;right:-10%}.photo-placeholder:after{content:"";background:#fffcf75c;width:42%;height:38%;position:absolute;top:0;left:0}.photo-placeholder>div{border-left:2px solid var(--color-plum);z-index:1;background:#fffcf7d1;max-width:250px;padding:12px 14px;position:relative}.photo-placeholder p{margin:0 0 3px;font-size:.77rem;font-weight:700}.photo-placeholder span{font-size:.7rem;line-height:1.4}.portrait-image{border-radius:var(--radius-media);-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.section-heading{margin-bottom:48px}.situations-section{border-top:1px solid var(--color-line)}.situations{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.situations article,.steps li{border-top:1px solid var(--color-line);padding-top:18px}.situations span,.steps span,.service-summary span{color:var(--color-secondary);letter-spacing:.08em;font-size:.72rem;font-weight:700}.situations h3{max-width:17ch}.situations p,.steps p{color:var(--color-muted);font-size:.93rem;line-height:1.63}.section-note{border-left:2px solid var(--color-mauve);color:var(--color-secondary);margin:44px 0 0;padding-left:14px;font-size:.84rem}.profile-section{background:var(--color-surface)}.profile-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);align-items:center;gap:80px;max-width:1000px;display:grid}.profile-photo{width:min(100%,370px)}.profile-copy p:not(.eyebrow):not(.signature){color:var(--color-muted)}.signature{color:var(--color-secondary);margin:28px 0;font-size:.82rem;font-weight:600}.method-section{background:var(--color-plum);color:var(--color-paper)}.method-section h2{color:var(--color-paper)}.method-section .eyebrow,.method-section>p{color:#e5d8e2}.method-grid{grid-template-columns:1fr .85fr;align-items:center;gap:96px;display:grid}.method-grid>div>p:not(.eyebrow){color:#f4ebf0}.question-card{border-left:1px solid #f5f1ea7a;padding:14px 0 14px 34px}.question-card .eyebrow{color:#e5d8e2}.question-card blockquote{color:var(--color-paper);letter-spacing:-.02em;margin:18px 0 22px;font-family:Newsreader,Georgia,serif;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.2}.question-card>p:last-child{color:#e5d8e2;font-size:.78rem}.process-section{border-bottom:1px solid var(--color-line)}.process-heading{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.process-heading p:last-child{color:var(--color-muted);margin-bottom:20px;font-size:.93rem}.steps{grid-template-columns:repeat(3,1fr);gap:32px;margin:0 0 26px;padding:0;list-style:none;display:grid}.steps h3{margin-top:10px}.faq-section{background:var(--color-surface);border-bottom:1px solid var(--color-line)}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:64px;display:grid}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:62px;padding:12px 0;font-size:.94rem;font-weight:700;line-height:1.45;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-symbol{width:16px;height:16px;margin-left:20px;position:relative}.faq-symbol:before,.faq-symbol:after{background:var(--color-plum);content:"";width:16px;height:1.5px;position:absolute;top:7px;left:0}.faq-symbol:after{transition:transform .18s;transform:rotate(90deg)}.faq-item[open] .faq-symbol:after{transform:rotate(0)}.faq-item p{color:var(--color-muted);padding-bottom:20px;font-size:.91rem;line-height:1.6}.contact-section{background:var(--color-soft)}.contact-closing{justify-content:space-between;align-items:center;gap:70px;max-width:930px;display:flex}.contact-closing h2{margin-bottom:10px}.contact-closing>div:last-child{min-width:230px}.site-footer{border-top:1px solid var(--color-line);color:var(--color-muted);padding-top:52px;font-size:.8rem}.footer-grid{grid-template-columns:1.5fr .7fr 1fr;gap:42px;display:grid}.footer-name{color:var(--color-plum);margin-bottom:3px;font-family:Newsreader,Georgia,serif;font-size:1.24rem;font-weight:500}.footer-links{flex-direction:column;gap:8px;display:flex}.footer-contact p{margin:17px 0;font-size:.75rem;line-height:1.55}.footer-bottom{border-top:1px solid var(--color-line);margin-top:42px;padding:20px 0;font-size:.73rem}.about-hero{padding:74px 0}.about-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:74px;display:grid}.about-photo{width:100%}.about-intro h1{margin-bottom:8px}.professional-line{color:var(--color-secondary);margin-bottom:25px;font-size:.87rem;font-weight:600}.about-intro .button{margin-top:10px}.article{padding-top:0}.about-article{border-top:1px solid var(--color-line)}.about-content{grid-template-columns:repeat(3,1fr);gap:72px;display:grid}.about-content section{border-top:1px solid var(--color-line);padding-top:20px}.about-content h2{max-width:15ch;font-size:1.8rem}.about-content p:not(.eyebrow):not(.signature){color:var(--color-muted);font-size:.94rem}.service-hero{background:var(--color-surface);padding:80px 0 64px}.service-hero-grid{grid-template-columns:1fr .8fr;align-items:end;gap:70px;display:grid}.service-hero h1{max-width:13ch}.service-summary{grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.service-summary li{border-top:1px solid var(--color-line);flex-direction:column;padding:16px 8px 13px 0;font-family:Newsreader,Georgia,serif;font-size:1.45rem;display:flex}.service-summary span{margin-bottom:8px;font-family:Inter,sans-serif}.service-content{grid-template-columns:1fr 1fr;gap:46px;max-width:970px;display:grid}.service-content section h2{font-size:1.8rem}.service-content section p,.service-content li{color:var(--color-muted);font-size:.94rem}.practical-card{background:var(--color-soft);border-radius:var(--radius-media);padding:26px 28px}.practical-card ul{margin:0;padding-left:20px}.contact-page{padding:88px 0}.contact-page-grid{grid-template-columns:1fr .8fr;align-items:start;gap:90px;max-width:1000px;display:grid}.contact-page h1{max-width:13ch}.contact-page .button{margin:12px 0 18px}.phone-link{color:var(--color-plum);text-underline-offset:5px;font-family:Newsreader,Georgia,serif;font-size:1.75rem;text-decoration-thickness:1px;display:block}.contact-response{color:var(--color-muted);margin-top:13px;font-size:.88rem}.contact-aside{background:var(--color-surface);border-top:3px solid var(--color-plum);padding:28px}.contact-aside>p:first-child,.contact-aside>p:nth-child(2),.contact-aside>p:nth-child(3){color:var(--color-secondary);margin-bottom:8px;font-size:.8rem;font-weight:600}.contact-aside hr{border:0;border-top:1px solid var(--color-line);margin:25px 0}.contact-aside h2{font-size:1.7rem}.contact-aside p{color:var(--color-muted);font-size:.87rem}.urgency-note{border-left:2px solid var(--color-mauve);margin-top:28px;padding-left:14px;font-size:.8rem!important}.page-intro{padding:92px 0 70px}.page-intro .lead{margin-bottom:0}.article h2{margin-top:58px}.article h2:first-child{margin-top:0}.article p{color:var(--color-muted)}.article ul{color:var(--color-muted);margin:0 0 28px;padding-left:22px;font-size:.96rem;line-height:1.75}.closing-inline{background:var(--color-soft);padding:64px 0}.not-found{min-height:60vh;padding-top:130px}.link-row{align-items:center;gap:28px;margin-top:30px;display:flex}.mobile-contact-bar{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #7f5f25}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (max-width:800px){body{padding-bottom:70px;font-size:17px}.container{width:min(var(--container),calc(100% - 40px))}.section{padding:60px 0}.header-inner{min-height:72px}.desktop-nav{display:none}.menu-button{color:var(--color-plum);background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:7px;font-size:.82rem;font-weight:700;display:flex}.menu-lines,.menu-lines:before,.menu-lines:after{content:"";background:currentColor;width:18px;height:1px;display:block}.menu-lines{position:relative}.menu-lines:before{position:absolute;top:-5px}.menu-lines:after{position:absolute;top:5px}.mobile-nav{background:var(--color-paper);border-bottom:1px solid var(--color-line);max-height:0;transition:max-height .2s;display:block;overflow:hidden}.mobile-nav.is-open{max-height:330px}.mobile-nav .container{flex-direction:column;padding:10px 0 20px;display:flex}.mobile-nav a:not(.button){border-bottom:1px solid var(--color-line);padding:15px 0;font-size:.95rem;text-decoration:none}.mobile-nav .button{margin-top:20px}.hero{padding:46px 0 58px}.hero-grid,.profile-grid,.method-grid,.about-hero-grid,.service-hero-grid,.contact-page-grid{flex-direction:column;gap:38px;display:flex}.hero-copy h1,.service-hero h1,.contact-page h1{max-width:14ch}.hero-copy .lead{font-size:1.05rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.hero-photo{place-self:stretch;width:100%}.hero-photo .photo-placeholder{min-height:320px;max-height:370px}.section-heading{margin-bottom:32px}.situations,.steps,.about-content,.service-content,.faq-layout,.footer-grid{display:block}.situations article,.steps li{margin-bottom:28px}.situations article:last-child,.steps li:last-child{margin-bottom:0}.profile-photo{width:min(100%,380px)}.method-grid{gap:38px}.question-card{padding-left:22px}.process-heading{margin-bottom:30px;display:block}.process-heading p:last-child{margin-bottom:0}.faq-layout .section-heading{margin-bottom:28px}.contact-closing{align-items:flex-start;display:block}.contact-closing>div:last-child{margin-top:26px}.footer-grid{padding-bottom:6px}.footer-grid>div,.footer-grid>nav{margin-bottom:30px}.footer-bottom{margin-top:12px}.about-hero{padding:52px 0}.about-photo{order:2}.about-intro{order:1}.about-intro h1{font-size:3rem}.about-content section{margin-bottom:44px}.about-content section:last-child{margin-bottom:0}.service-hero{padding:52px 0}.service-summary{width:100%}.service-content section{margin-bottom:40px}.service-content section:last-child{margin-bottom:0}.contact-page{padding:56px 0}.contact-aside{width:100%}.mobile-contact-bar{border-top:1px solid var(--color-line);padding:9px 20px calc(9px + env(safe-area-inset-bottom));z-index:11;background:#f5f1eafa;transition:transform .18s;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mobile-contact-bar.is-visible{transform:translateY(0)}.mobile-contact-bar .button{width:100%}.link-row{flex-direction:column;align-items:flex-start;gap:18px}}@media (max-width:360px){.brand strong{font-size:1.22rem}.brand small{font-size:.62rem}.container{width:calc(100% - 32px)}.fact-line span{padding:0 2px}.hero-copy h1{font-size:2.35rem}.hero-photo .photo-placeholder{min-height:300px}}@media (min-width:801px) and (max-width:1080px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:42px}.profile-grid,.method-grid{gap:50px}.container{width:min(var(--container),calc(100% - 64px))}}
.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[id]{scroll-margin-top:24px}
.photo-frame{border-radius:var(--radius-media);position:relative;overflow:hidden}.portrait-image{-o-object-fit:cover;object-fit:cover}
.photo-placeholder{background:#d8cfca;border-color:#c7b9b5;align-items:flex-end;padding:16px}.photo-placeholder:before,.photo-placeholder:after{display:none}.photo-placeholder>p{border-left:1px solid var(--color-plum);letter-spacing:.03em;z-index:1;background:#fffcf7db;margin:0;padding:8px 10px;font-size:.68rem;font-weight:600;position:relative}.service-hero h1{max-width:18ch;font-size:clamp(3rem,4.1vw,3.4rem)}.service-summary li{justify-content:flex-end}.service-summary span{display:none}.service-article{padding-top:64px}@media (max-width:800px){.service-article{padding-top:44px}.service-hero h1{max-width:15ch;font-size:clamp(2.5rem,8vw,3rem)}}
.measurement-preferences{padding:0 0 28px}.consent-settings{color:var(--color-plum);text-underline-offset:4px;cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.consent-panel{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);border-radius:6px;max-width:760px;margin-top:12px;padding:24px}.consent-panel h2{margin:0 0 12px;font-size:1.6rem}.consent-panel p{font-size:.9rem;line-height:1.6}.consent-panel a{text-decoration:underline}.consent-actions{flex-wrap:wrap;gap:12px;display:flex}.consent-actions .button{flex:1;min-width:180px}
