:root{--bone:#f4f1ea;--ink:#343a32;--muted:#6e7365;--gold:#a58a52;--sage:#dce2d7;--line:#d5d3c9;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--script:'Allura',cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--bone);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}::selection{background:#d5ddcc}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.wrap{width:calc(100% - 128px);max-width:1312px;margin-inline:auto}.skip-link{position:absolute;left:20px;top:-100px;background:var(--ink);color:var(--bone);padding:12px;z-index:100}.skip-link:focus{top:12px}.header{min-height:126px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:40px}.wordmark{display:flex;flex-direction:column;align-items:center;width:176px;flex-shrink:0;color:var(--gold)}.wordmark-the{font-size:10px;letter-spacing:.48em;line-height:1;margin:0 0 0 9px}.wordmark-script{font:46px/1.05 var(--script);white-space:nowrap}.nav{display:flex;gap:34px;margin-left:30px}.nav a,.header-book{font-size:13px;font-weight:500;line-height:2.2}.nav a{position:relative}.nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .25s}.nav a:hover:after{width:100%}.header-book{border-bottom:1px solid var(--ink);padding-bottom:3px}.header-book span{margin-left:26px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{text-align:center;padding-top:77px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:500;line-height:1.8;color:var(--muted)}.hero-eyebrow span{margin:0 15px;color:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(60px,6.9vw,100px);line-height:.99;letter-spacing:-.045em;margin-top:31px}h1 em{font-weight:400;letter-spacing:-.045em}em{font-weight:400}h2{font-size:clamp(44px,4.5vw,64px);line-height:1.02;letter-spacing:-.035em}h2 em{color:#707862}h3{font-size:40px;line-height:1.15}.hero-copy{font-size:14px;line-height:1.9;color:var(--muted);margin-top:28px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:34px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--ink);color:var(--bone);padding:18px 25px;font-size:12px;font-weight:500;min-height:54px;transition:background .25s,transform .25s}.button:hover{background:#4c5644;transform:translateY(-2px)}.button span{font-size:18px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:12px;line-height:1.6;border-bottom:1px solid #aaa995;padding-bottom:8px;transition:color .2s}.text-link:hover{color:var(--gold)}.hero-bottom{margin-top:76px;display:flex;justify-content:space-between;align-items:center;font-size:11px;line-height:1.8;color:var(--muted);padding-bottom:22px}.hero-bottom strong{font-weight:500;color:var(--ink);margin-left:6px}.stars{font-size:11px;letter-spacing:2px;color:var(--gold);margin-right:6px}.silk-banner{margin:0 24px;position:relative;height:440px;background:#e8e2d5;overflow:hidden}.silk-banner img{height:100%;object-fit:cover;object-position:center 53%}.silk-banner figcaption{position:absolute;bottom:27px;left:40px;right:40px;display:flex;justify-content:space-between;color:#665e4f;font-size:11px}.silk-banner figcaption span:first-child{letter-spacing:.26em;font-size:10px}.silk-banner figcaption span:last-child{font:italic 24px var(--serif)}.section{padding-block:114px}.section-heading .eyebrow,.price-intro .eyebrow,.faq-section .eyebrow{margin-bottom:25px}.section-heading{position:relative;margin-bottom:55px}.section-heading>p:last-child{position:absolute;right:0;bottom:6px;color:var(--muted);font-size:14px;line-height:1.8}.treatment-list{border-top:1px solid var(--line)}.treatment-row{display:grid;grid-template-columns:60px minmax(250px,1fr) 215px 46px;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);transition:padding .3s}.treatment-row:hover{padding-inline:12px}.treatment-number{font-size:11px;color:var(--gold);align-self:start;padding-top:10px}.treatment-row h3{font-size:38px}.treatment-row p{font-size:13px;color:var(--muted);line-height:1.8;max-width:515px;margin-top:9px}.treatment-label{font-size:10px;letter-spacing:.06em;color:var(--muted)}.circle-arrow{width:42px;height:42px;border:1px solid #c4c6b8;border-radius:100%;display:grid;place-items:center;font-size:20px;transition:background .3s}.treatment-row:hover .circle-arrow{background:var(--sage)}.approach{background:#e8eadf;padding-block:104px}.approach-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:110px}.approach-title .eyebrow{margin-bottom:26px}.approach-title h2{font-size:60px}.signature{display:block;font:49px var(--script);color:var(--gold);margin-top:41px}.approach-copy{padding-top:35px;max-width:445px}.approach-copy .lead{font:32px/1.2 var(--serif);color:var(--ink);margin-bottom:23px}.approach-copy p{font-size:14px;line-height:1.95;color:var(--muted);margin-bottom:17px}.approach-copy .text-link{margin-top:16px}.price-section{display:grid;grid-template-columns:1fr 1.2fr;gap:125px}.price-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-top:24px}.price-intro>.text-link{margin-top:31px}.price-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:14px}.price-tabs button{background:none;border:0;border-bottom:1px solid transparent;padding:0 0 18px;font-size:13px;color:var(--muted);margin-bottom:-1px;white-space:nowrap}.price-tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.price-panel{min-height:391px}.price-row{display:flex;justify-content:space-between;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:19px 0;font-size:14px}.price-row small{font-size:10px;margin-left:12px;color:var(--muted)}.price-row>span:last-child{font-size:13px;white-space:nowrap}.price-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:22px;max-width:480px}.consultation-note{padding-top:35px}.consultation-note h3{font-size:32px}.consultation-note p{font-size:14px;line-height:1.9;color:var(--muted);margin:17px 0 24px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:125px;border-top:1px solid var(--line);padding-top:85px}.faqs details{border-bottom:1px solid var(--line)}.faqs details:first-child{border-top:1px solid var(--line)}.faqs summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;padding:25px 0}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{font-size:21px;color:var(--gold);font-weight:400;transition:transform .2s}.faqs details[open] summary span{transform:rotate(45deg)}.faqs details p{font-size:14px;line-height:1.9;color:var(--muted);padding:0 30px 24px 0}.faqs details>a{display:inline-block;font-size:13px;border-bottom:1px solid var(--gold);margin-bottom:24px}.visit{background:#dce2d7;padding-block:98px}.visit-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:100px}.visit-heading .eyebrow{margin-bottom:24px}.visit-heading h2{font-size:62px}.visit-heading .button{margin-top:36px}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-top:10px}.visit-details h3{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:19px}.visit-details p,.hours{font-size:13px;line-height:1.95;margin:0}.visit-details .text-link{margin-top:21px;font-size:11px}.hours div{display:flex;justify-content:space-between;gap:16px}.hours dd{margin:0;white-space:nowrap}.visit-contact{grid-column:1/-1}.visit-contact a{display:block;font-size:13px;line-height:1.9}.visit-contact a:last-child{display:inline-block;border-bottom:1px solid #8c9682;padding-bottom:3px;margin-top:9px}.footer{padding-top:60px;padding-bottom:22px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:48px}.footer-top p{font:italic 23px var(--serif);color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:10px;color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1500px){.hero{padding-top:92px}.hero-bottom{margin-top:92px}.silk-banner{max-width:1550px;margin-inline:auto}}
@media(max-width:1100px){.wrap{width:calc(100% - 80px)}.header{gap:25px;min-height:112px}.nav{gap:22px;margin-left:0}.header-book span{margin-left:14px}.hero{padding-top:65px}h1{font-size:79px}.section{padding-block:85px}.treatment-row{grid-template-columns:35px 1fr 150px 42px;gap:20px}.approach-inner,.price-section,.faq-section,.visit-inner{gap:60px}.section-heading>p:last-child{max-width:310px}.approach-title h2,.visit-heading h2{font-size:50px}.price-row small{display:block;margin-left:0;margin-top:4px}.visit-details{grid-template-columns:1fr}.visit-contact{grid-column:auto}.silk-banner{height:370px}}
@media(max-width:760px){html{scroll-padding-top:15px}.wrap{width:calc(100% - 40px)}.header{min-height:95px;gap:20px}.wordmark{width:144px}.wordmark-script{font-size:39px}.wordmark-the{font-size:9px}.nav,.header-book{display:none}.menu-toggle{display:flex;width:44px;height:44px;padding:11px 6px;background:none;border:0;flex-direction:column;justify-content:center;gap:7px}.menu-toggle span{display:block;width:26px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{margin:0 20px;border-bottom:1px solid var(--line);padding:14px 0 25px;display:flex;flex-direction:column;gap:0}.mobile-nav a{font-size:14px;padding:13px 0}.hero{padding-top:50px}.hero-eyebrow{font-size:9px;letter-spacing:.12em;max-width:270px;margin-inline:auto}.hero-eyebrow span{margin:0 5px}h1{font-size:clamp(46px,10vw,76px);letter-spacing:-.043em;line-height:1.03;margin-top:29px}.hero-copy{font-size:13px;line-height:1.9;margin-top:24px}.hero-actions{gap:23px;margin-top:28px}.button{font-size:11px;gap:26px;padding:16px 20px;min-height:50px}.text-link{font-size:11px;gap:17px}.hero-bottom{margin-top:45px;justify-content:center;padding-bottom:21px;font-size:10px}.hero-bottom>span{display:none}.silk-banner{margin:0 12px;height:285px}.silk-banner figcaption{bottom:18px;left:20px;right:20px}.silk-banner figcaption span:first-child{font-size:8px;letter-spacing:.17em}.silk-banner figcaption span:last-child{font-size:19px}.section{padding-block:69px}.eyebrow{font-size:9px;letter-spacing:.15em}h2{font-size:46px;line-height:1.06}.section-heading .eyebrow,.price-intro .eyebrow,.faq-section .eyebrow{margin-bottom:21px}.section-heading{margin-bottom:35px}.section-heading>p:last-child{position:static;margin-top:24px;max-width:none;font-size:13px}.desktop-break{display:none}.treatment-row{grid-template-columns:23px 1fr 33px;gap:15px;padding:28px 0}.treatment-row:hover{padding-inline:0}.treatment-row h3{font-size:34px}.treatment-row p{font-size:12px;line-height:1.9;margin-top:10px}.treatment-number{font-size:9px}.treatment-label{display:none}.circle-arrow{width:31px;height:31px;font-size:17px;align-self:start;margin-top:6px}.approach{padding-block:64px}.approach-inner,.price-section,.faq-section,.visit-inner{grid-template-columns:1fr;gap:36px}.approach-title h2,.visit-heading h2{font-size:46px}.signature{font-size:40px;margin-top:26px}.approach-copy{padding-top:0;max-width:none}.approach-copy .lead{font-size:30px;line-height:1.25}.approach-copy p{font-size:13px}.approach-copy .text-link{margin-top:8px}.price-section{gap:38px}.price-intro>p:not(.eyebrow){font-size:13px;margin-top:21px}.price-intro>.text-link{margin-top:24px}.price-tabs{gap:29px}.price-tabs button{font-size:12px;padding-bottom:17px}.price-row{font-size:13px;padding:17px 0}.price-row small{font-size:10px}.price-panel{min-height:0}.price-note{font-size:10px}.faq-section{padding-top:60px;gap:34px}.faqs summary{font-size:13px;padding:23px 0}.faqs details p{font-size:13px}.visit{padding-block:65px}.visit-inner{gap:49px}.visit-details{grid-template-columns:1fr 1fr;gap:34px 21px}.visit-details p,.hours{font-size:11px}.visit-details h3{font-size:9px;letter-spacing:.08em}.hours div{flex-direction:column;gap:0;margin-bottom:8px;line-height:1.8}.hours dt{color:var(--muted)}.visit-contact{grid-column:1/-1}.visit-contact a{font-size:12px}.visit-heading .button{margin-top:27px}.footer{padding-top:41px}.footer-top{flex-wrap:wrap;gap:30px;padding-bottom:31px}.footer-top p{order:3;width:100%;font-size:22px}.footer-bottom{font-size:9px;flex-wrap:wrap;row-gap:18px}.footer-bottom>span:nth-child(2){display:none}}
/* Readable type at every size, with the quieter scale reserved for metadata. */
.eyebrow,.hero-eyebrow{font-size:.75rem}.nav a,.header-book,.button,.text-link,.price-tabs button,.treatment-label{font-size:.875rem}.hero-copy,.section-heading>p:last-child,.treatment-row p,.approach-copy p,.price-intro>p:not(.eyebrow),.price-row,.consultation-note p,.faqs summary,.faqs details p{font-size:1rem}.hero-bottom,.price-note,.price-row small,.treatment-number,.footer-bottom{font-size:.75rem}.visit-details h3{font-size:.75rem}.visit-details p,.hours,.visit-contact a,.visit-details .text-link{font-size:.875rem}.treatment-row{grid-template-columns:45px minmax(250px,1fr) 215px 46px}.section-heading>p:last-child{max-width:390px}.approach-copy .lead{font-size:2rem}.price-row small{display:block;margin:5px 0 0}.silk-banner figcaption span:first-child{font-size:.75rem}.footer-top .text-link{font-size:.875rem}.hero-copy{line-height:1.8}.visit-details{grid-template-columns:1fr}.visit-contact{grid-column:auto}
@media(max-width:1100px){.section-heading>p:last-child{max-width:300px}.treatment-row{grid-template-columns:35px 1fr 150px 42px}.price-section,.faq-section{gap:55px}}
@media(max-width:760px){.hero-eyebrow{max-width:325px;font-size:.75rem}.hero-eyebrow span{display:none}.hero-eyebrow{max-width:290px;line-height:1.9}.hero-actions{gap:20px}.hero-actions .text-link{font-size:.8125rem;gap:10px}.hero-actions .button{font-size:.8125rem;gap:20px}.hero-bottom{margin-top:37px}.treatment-row{grid-template-columns:20px 1fr 31px;gap:13px}.treatment-row p{font-size:1rem}.treatment-number{font-size:.75rem}.section-heading>p:last-child{max-width:none}.section-heading .eyebrow,.price-intro .eyebrow,.faq-section .eyebrow{font-size:.75rem}.price-tabs{gap:25px}.price-row{font-size:1rem}.visit-details{grid-template-columns:1fr;gap:34px}.hours div{flex-direction:row;gap:15px}.visit-details p,.hours,.visit-contact a{font-size:1rem}.footer-bottom{font-size:.75rem}.silk-banner figcaption span:first-child{font-size:.625rem}}
/* Mint green and warm gold, on tactile paper surfaces. */
:root{--bone:#f6f5ec;--ink:#234d40;--muted:#536d61;--gold:#92702c;--sage:#c5e8d7;--line:#bdd6c7}
body{background-color:#edf6ef;background-image:url('assets/bone-paper.svg');background-repeat:repeat;background-size:512px 512px}
.approach,.visit{background-image:url('assets/bone-paper.svg');background-repeat:repeat;background-size:512px 512px}
.approach{background-color:#d1ecde}.visit{background-color:#bfe4d2}
.header{border-bottom-color:#bca263}.wordmark,.signature{color:#a07a2d}
h1 em{color:#8c6c2f}h2 em{color:#527c65}
.eyebrow,.treatment-number{color:#806125}
.button{background:#d8b768;color:#233e32;border:1px solid #b79448}
.button:hover{background:#e6ca87;color:#203e30}
.text-link,.header-book{border-bottom-color:#ad893d}
.text-link:hover{color:#806125}.circle-arrow{border-color:#b89a59;color:#806125}
.treatment-row:hover .circle-arrow{background:#d4bc81}
.price-tabs button[aria-selected=true]{border-bottom:2px solid #a07a2d;color:#74581f}
.visit-contact a:last-child{border-bottom-color:#a07a2d}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Official client-supplied vector logo. */
.price-group{border-bottom:1px solid var(--line)}.price-group summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;list-style:none;cursor:pointer;font-size:1rem;line-height:1.5}.price-group summary::-webkit-details-marker{display:none}.price-group summary>span{color:var(--gold);font-size:22px}.price-group[open] summary>span{transform:rotate(45deg)}.price-group[open]{padding-bottom:18px}.price-group .price-row{margin-left:14px}.price-group .price-row:last-of-type{border-bottom:0}.price-content{min-width:0}.price-row>span:first-child{min-width:0}.price-intro{align-self:start}
.wordmark{width:190px}.wordmark img{width:100%;height:auto}.official-signature{width:240px;height:auto;margin-top:41px}
@media(max-width:760px){.wordmark{width:150px}.official-signature{width:200px;margin-top:28px}}
