:root{--green:#0b2924;--deep:#061e19;--ink:#263c33;--gold:#c7ab75;--burgundy:#773047;--ivory:#f5f1e7;--line:#d8ccaf;--serif:'Yu Mincho','Hiragino Mincho ProN',serif;--sans:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;--en:'Cormorant Garamond',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.95;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block;height:auto}figure,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.55;margin:0}h2{font-size:38px;letter-spacing:.04em}h3{font-size:23px}p+p{margin-top:18px}:focus-visible{outline:3px solid var(--burgundy);outline-offset:5px}a,summary{touch-action:manipulation}.skip{position:fixed;top:-100px;background:#fff;z-index:100;padding:12px}.skip:focus{top:30px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.preview-note{height:26px;display:flex;align-items:center;justify-content:center;padding:0 10px;font:10px/1.3 var(--sans);color:#fff;background:#344c43;text-align:center}.header{position:relative;display:flex;align-items:center;gap:30px;padding:13px max(4vw,24px);background:#fcfaf5;border-bottom:1px solid var(--line);min-height:93px}.brand{margin-right:auto}.brand img{width:180px;height:auto}.desktop-nav{display:flex;gap:24px;font-size:13px}.desktop-nav a:hover{color:var(--burgundy)}.header-book{padding:12px 22px;border:1px solid var(--gold);background:var(--green);color:#fff;font-size:13px}.header-book span{margin-left:15px}.mobile-menu{display:none}.section{max-width:1200px;padding:92px 40px;margin:auto}.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--gold);font-weight:500;margin-bottom:20px}.eyebrow.green{color:#927244}.section-heading{text-align:center;max-width:780px;margin:0 auto 44px}.section-heading>p:last-child:not(.eyebrow){margin-top:22px;color:#5e685f}.hero{background:radial-gradient(ellipse at 80% 70%,#1c493c 0,transparent 60%),var(--green);color:#f7f1e1;position:relative}.hero:after{content:'';position:absolute;bottom:0;left:4vw;right:4vw;height:1px;background:var(--gold);opacity:.5}.hero-inner{max-width:1440px;margin:auto;padding:65px 60px 68px;display:grid;grid-template-columns:1fr 1.18fr;gap:58px;align-items:center}.hero-lead{font-family:var(--serif);font-size:25px;letter-spacing:.12em}.hero h1{font-size:clamp(42px,4.7vw,68px);letter-spacing:.04em;line-height:1.25;margin:20px 0 24px;white-space:nowrap}.hero h1 span{display:block;color:var(--gold);font-size:.85em}.hero-intro{font-family:var(--serif);font-size:25px;line-height:1.75}.hero-description{font-size:14px;line-height:2.1;color:#dfdfd1;margin:22px 0 28px}.hero-location{font-size:11px;letter-spacing:.08em;color:#c9ccba;margin-top:17px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:16px 24px;border:1px solid var(--gold);font-size:15px;line-height:1.6;box-shadow:inset 0 0 0 4px #ffffff08;transition:background .2s}.button.burgundy{background:var(--burgundy);color:#fff}.button:hover{background:#8b3c55}.button span{font-size:23px;line-height:1}.hero-figure{position:relative;min-width:0}.image-frame{padding:8px;border:1px solid var(--gold)}.hero-figure img{width:100%;aspect-ratio:3/2;object-fit:contain}.hero-figure figcaption{font-size:10px;line-height:1.7;color:#d3d8c6;margin:12px 0}.image-word{font-family:var(--en);font-style:italic;color:var(--gold);font-size:30px;line-height:1.3;text-align:right;margin-top:20px}.page-ribbon{background:#e9e3d3;padding:18px 24px;text-align:center;font-family:var(--serif);font-size:17px;letter-spacing:.06em}.page-ribbon span{margin-left:20px}.concerns{padding-bottom:70px}.concern-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fffdf7}.concern-grid p{padding:29px 18px;margin:0;text-align:center;font-family:var(--serif);font-size:18px;line-height:1.9}.concern-grid p+p{border-left:1px solid var(--line)}.center-lead{text-align:center;margin-top:28px;font-size:14px}.approach{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;padding-top:30px}.approach-photo{position:relative}.approach-photo:before{content:'';position:absolute;inset:-12px 16px 14px -12px;border:1px solid var(--gold);z-index:-1}.approach-photo img{width:100%;aspect-ratio:5/4;object-fit:cover}.approach-copy h2{font-size:31px;margin-bottom:25px}.approach-copy p{font-size:15px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid var(--gold);padding:9px 0;margin-top:24px;font-size:13px;color:var(--green)}.text-link.light{color:#f1eedb}.treatments{padding-top:15px}.treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.treatment-grid article{padding:25px 0;border-top:1px solid var(--gold)}.treatment-grid h3{font-size:22px;margin:14px 0 20px}.treatment-grid p:not(.treatment-label){font-size:14px}.treatment-label{font-family:var(--en);font-size:29px;line-height:1;color:#927244}.sedation{background:var(--green);color:#eeeede}.sedation-inner{max-width:1200px;margin:auto;padding:72px 40px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.sedation h2{font-size:36px;margin-bottom:22px}.sedation p:not(.eyebrow){font-size:14px;color:#dee2d3}.sedation img{width:100%;aspect-ratio:4/3;object-fit:cover}.sedation figcaption{font-size:10px;opacity:.75;margin-top:9px}.flow-list{counter-reset:flow;max-width:850px;margin:0 auto;padding:0;list-style:none}.flow-list li{counter-increment:flow;position:relative;padding:24px 0 25px 70px;border-top:1px solid var(--line)}.flow-list li:before{content:counter(flow,decimal-leading-zero);position:absolute;left:4px;top:20px;font:36px/1.4 var(--en);color:#957344}.flow-list h3{font-size:22px;margin-bottom:10px}.flow-list p{font-size:14px;color:#5a685e}.cost{padding-top:0}.cost-box{max-width:860px;margin:auto;background:#fffdf7;padding:32px 44px;border:1px solid var(--line)}.cost-box h3{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.cost-box small{font-family:var(--sans);font-size:12px}.cost table{width:100%;border-collapse:collapse;font-size:15px}.cost th,.cost td{padding:18px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.cost thead{background:#f1ecdf}.cost thead th{font-size:12px;font-weight:500}.cost tbody th{font-weight:400;width:54%}.cost tbody th span{display:block;font-size:11px;color:#71776a}.cost td{text-align:right;font-family:var(--serif);font-size:20px;white-space:nowrap}.small{font-size:12px;line-height:1.9;color:#657064;margin-top:22px}.time-note{max-width:860px;margin:26px auto 0;padding:0 8px}.time-note h3{font-size:19px;margin-bottom:12px}.time-note p{font-size:14px}.faq{padding-top:5px}.faq-list{max-width:850px;margin:auto}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;position:relative;cursor:pointer;font-family:var(--serif);font-size:20px;line-height:1.7;padding:23px 40px 23px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'＋';position:absolute;right:4px;color:#907342;font-family:var(--sans)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding:0 38px 26px 0;font-size:14px;color:#57665b}.disclosure{max-width:1080px;padding-top:0;padding-bottom:80px}.disclosure h2{font-family:var(--sans);font-size:20px;margin-bottom:17px}.disclosure>p,.disclosure dd{font-size:12px;color:#637065}.disclosure dl{margin:20px 0 0;border-top:1px solid var(--line)}.disclosure dl>div{display:grid;grid-template-columns:180px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}.disclosure dt{font-size:12px;font-weight:600}.disclosure dd{margin:0;line-height:1.9}.consultation{background:radial-gradient(ellipse at 50% 0%,#23533f 0,transparent 75%),var(--green);color:#f9f4e6;padding:72px 30px;text-align:center;position:relative}.consultation:before{content:'';position:absolute;inset:16px;border:1px solid #c7ab7570;pointer-events:none}.consult-inner{position:relative;max-width:800px;margin:auto}.consult-script{font-family:var(--en);font-size:46px;font-style:italic;color:var(--gold);line-height:1.3;margin-bottom:20px}.consultation .eyebrow{font-size:12px}.consultation h2{font-size:38px;margin-bottom:25px}.consultation p:not(.eyebrow):not(.consult-script):not(.consult-hours){font-size:15px;line-height:2.1}.consultation .button{max-width:100%;margin-top:30px;min-width:410px}.phone{display:block;font-family:var(--serif);font-size:30px;line-height:1.7;margin-top:22px;letter-spacing:.05em}.phone span{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.08em}.consult-hours{font-size:11px;color:#d5dac9;line-height:1.9;margin-top:10px}.access{display:flex;justify-content:space-between;align-items:center;gap:40px}.access h2{font-size:32px;margin-bottom:25px}.access h3{font-size:19px;margin-bottom:15px}.access p:not(.eyebrow){font-size:14px}.access-mark{font-family:var(--en);font-size:115px;color:#aa9569;line-height:1}.access-mark span{display:block;font-size:27px;line-height:1.1;margin:15px 0 0 6px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:25px max(4vw,24px);font-size:11px;color:#6b7569}.fixed-cta{display:none}
@media(max-width:1050px){.desktop-nav{gap:14px;font-size:12px}.header{gap:20px;padding-inline:24px}.header-book{padding:12px 15px}.hero-inner{padding:48px 35px;gap:30px}.hero h1{font-size:48px}.hero-intro{font-size:22px}.hero-lead{font-size:22px}.hero-description{font-size:13px}.hero .button{font-size:13px;padding:15px 18px;gap:12px}.hero-figure .image-word{font-size:24px}.concern-grid p{font-size:16px}.section{padding-inline:30px}.approach{gap:35px}.approach-copy h2{font-size:27px}.sedation-inner{gap:35px;padding-inline:30px}.treatment-grid{gap:22px}.treatment-grid h3{font-size:19px}}
@media(max-width:767px){html{scroll-padding-top:35px}body{font-size:15px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.preview-note{height:30px;font-size:9px}.header{min-height:75px;padding:10px 20px;gap:12px}.brand img{width:145px}.desktop-nav{display:none}.header-book{font-size:11px;padding:10px 12px;white-space:nowrap}.header-book span{margin-left:8px}.mobile-menu{display:block;margin-left:0}.mobile-menu summary{width:25px;height:35px;display:flex;justify-content:center;flex-direction:column;gap:7px;list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{height:1px;background:var(--green);width:25px}.mobile-menu nav{position:absolute;z-index:10;top:100%;left:0;right:0;background:#fcfaf5;padding:20px 24px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0b292417}.mobile-menu nav a{display:block;padding:10px 0;font-size:14px}.hero-inner{display:flex;flex-direction:column;gap:32px;padding:40px 24px 35px}.hero-copy{width:100%}.hero .eyebrow{font-size:10px;margin-bottom:18px}.hero-lead{font-size:22px;letter-spacing:.06em}.hero h1{font-size:43px;margin:17px 0 20px}.hero h1 span{display:inline;font-size:1em;color:#f7f1e1}.hero-intro{font-size:22px;line-height:1.7}.hero-description{font-size:13px;margin:20px 0 24px}.hero .button{font-size:13px;min-height:56px;display:flex;padding:16px 18px}.hero-location{margin-top:14px;font-size:10px}.hero-figure{width:100%}.image-frame{padding:5px}.hero-figure figcaption{font-size:9px;margin:9px 0}.image-word{display:none}.wide-only{display:none}.page-ribbon{padding:17px 18px;font-size:14px;line-height:1.8}.page-ribbon span{display:block;margin:2px 0 0}.section{padding:58px 24px}h2{font-size:28px;line-height:1.65}.section-heading{margin-bottom:30px}.eyebrow{font-size:10px;margin-bottom:16px}.section-heading>p:last-child:not(.eyebrow){font-size:13px}.concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concern-grid p{font-size:14px;padding:22px 10px}.concern-grid p:nth-child(3){border-left:0}.concern-grid p:nth-child(n+3){border-top:1px solid var(--line)}.center-lead{font-size:12px;margin-top:23px;text-align:left}.approach{display:flex;flex-direction:column;gap:30px;padding-top:5px}.approach-photo{width:calc(100% - 10px);margin-left:10px}.approach-copy h2{font-size:25px}.approach-copy p{font-size:14px}.treatments{padding-top:0}.treatment-grid{display:block}.treatment-grid article{padding:24px 0}.treatment-grid article:last-child{padding-bottom:0}.treatment-grid h3{font-size:23px;margin:9px 0 15px}.treatment-label{font-size:27px}.treatment-grid p:not(.treatment-label){font-size:14px}.treatment-grid .text-link{margin-top:15px}.sedation-inner{display:flex;flex-direction:column;padding:45px 24px;gap:30px}.sedation h2{font-size:28px}.sedation figure{width:100%}.flow-list li{padding:23px 0 24px 45px}.flow-list li:before{font-size:28px;left:0}.flow-list h3{font-size:19px}.flow-list p{font-size:13px}.cost{padding-top:0}.cost-box{padding:22px 16px}.cost-box h3{font-size:20px;display:block;margin-bottom:18px}.cost-box small{display:block;font-size:11px;margin-top:8px}.cost th,.cost td{padding:16px 4px}.cost tbody th{font-size:12px;width:48%}.cost tbody th span{font-size:10px}.cost td{font-size:15px;white-space:normal;line-height:1.6}.small{font-size:11px;line-height:1.9;margin-top:18px}.time-note{margin-top:23px;padding:0}.time-note h3{font-size:18px}.time-note p{font-size:13px}.faq{padding-top:0}.faq-list summary{font-size:18px;padding:21px 30px 21px 0}.faq-list details p{font-size:13px;padding-right:12px}.disclosure{padding-top:0}.disclosure h2{font-size:18px}.disclosure dl>div{display:block}.disclosure dt{margin-bottom:8px}.disclosure dd{font-size:11px}.consultation{padding:53px 24px}.consultation:before{inset:10px}.consult-script{font-size:38px}.consultation h2{font-size:28px}.consultation p:not(.eyebrow):not(.consult-script):not(.consult-hours){font-size:14px}.consultation .button{min-width:0;width:100%;font-size:13px;gap:10px;padding:15px 16px}.phone{font-size:28px}.consult-hours{font-size:10px}.access{display:block}.access h2{font-size:26px}.access-mark{display:none}footer{display:block;padding:24px;font-size:10px}footer span{display:block;margin-top:10px}.fixed-cta{display:grid;grid-template-columns:2fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--green);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -3px 15px #06211822}.fixed-cta a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;font-size:12px;color:#fff;text-align:center;padding:10px 8px}.fixed-cta a:first-child{background:var(--burgundy);border-right:1px solid var(--gold)}.fixed-cta span{font-size:19px}}
@media(max-width:360px){.header{padding-inline:15px;gap:9px}.brand img{width:130px}.header-book{font-size:10px;padding:9px}.hero-inner{padding-inline:20px}.hero h1{font-size:37px}.section{padding-inline:20px}.hero-lead{font-size:20px}.hero-intro{font-size:20px}.hero-description{font-size:12px}.button{font-size:12px}.cost td{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Selected catchphrase E: keep each phrase together at every breakpoint. */
.hero-lead.copy-e{font-size:25px;letter-spacing:.02em;line-height:1.7}.hero-lead.copy-e span{display:block;white-space:nowrap}@media(min-width:768px) and (max-width:1050px){.hero-lead.copy-e{font-size:18px}}@media(max-width:767px){.hero-lead.copy-e{font-size:20px}}@media(max-width:360px){.hero-lead.copy-e{font-size:18px}}
