@font-face{font-family:Root;src:url('assets/root-fraunces.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Root;src:url('assets/root-fraunces-italic.ttf') format('truetype');font-style:italic;font-weight:100 900;font-display:swap}
:root{--ivory:#f3f4e9;--paper:#f9f8ef;--ink:#282d25;--olive:#37432f;--muted:#59624f;--rule:#b7bdab;--gold:#8a7047;--display:Root,Georgia,serif;--body:Georgia,'Times New Roman',serif;--label:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.7}body.has-comparison{padding-bottom:150px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:450;font-variation-settings:'SOFT' 25,'WONK' 1;line-height:1.08;letter-spacing:-.04em}h2{font-size:clamp(40px,4.4vw,68px)}h3{font-size:29px}em{font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid #a67d38;outline-offset:5px}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-90px;left:15px;z-index:100;background:var(--paper);padding:14px}.skip-link:focus{top:12px}.eyebrow{font:9px/1.6 var(--label);font-weight:500;letter-spacing:.16em}.section-wrap{padding:95px clamp(24px,6vw,90px);max-width:1600px;margin:auto}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:46px;border-bottom:1px solid var(--ink);padding:10px 0;font:12px/1.5 var(--label);letter-spacing:.02em}.line-link>span{font-size:19px}.line-link:hover{color:#6b6949;border-color:#6b6949}.light-link{border-color:#e8e9da;color:#f9f8ed}.light-link:hover{color:white;border-color:white}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:49px;padding:14px 24px;font:12px/1.5 var(--label);letter-spacing:.02em;border:1px solid transparent}.button>span{font-size:20px}.button-dark{background:var(--olive);color:#f9f8ed}.button-dark:hover:not(:disabled){background:#4d5b41}.text-button{border:0;background:none;padding:10px 0;min-height:44px;font:11px var(--label);text-decoration:underline}
.little-notice{height:30px;display:flex;align-items:center;justify-content:center;gap:22px;font:8px var(--label);letter-spacing:.15em;background:#303a2b;color:#eeeede}.little-notice>span{font-size:13px;color:#ceceaf}.site-header{position:relative;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:138px;padding:14px 45px;background:var(--ivory);border-bottom:1px solid var(--rule)}.logo-mark{position:relative;display:block;width:88px;height:auto;aspect-ratio:1216/1500;flex-shrink:0}.logo-mark img{display:block;width:100%;height:auto;max-width:100%}.site-header .logo-mark{grid-column:2;grid-row:1}.site-header nav{display:flex;align-items:center;gap:24px;grid-column:1;grid-row:1;font:12px var(--body)}nav a{padding:15px 0}nav a:hover{color:#7e704d}.header-contact{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:28px;font:12px var(--body);padding:14px 0}.header-contact>span{font-size:20px}.nav-toggle{display:none}.nav-mobile-only{display:none}
.editorial-hero{position:relative;isolation:isolate;max-width:1800px;margin:auto;min-height:680px;height:min(76vw,790px);background:#26301f;color:#f9f8ef;overflow:hidden}.hero-photos{position:absolute;inset:0;display:grid;grid-template-columns:1.18fr 1fr;gap:3px;background:#d8ddc9;z-index:-2}.hero-photos img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.83)}.hero-photo-main{object-position:48% center}.hero-photo-side{object-position:60% center}.editorial-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,26,16,.76) 0%,rgba(17,26,16,.63) 46%,rgba(17,26,16,.15) 80%)}.hero-poem{position:relative;padding:65px clamp(25px,6vw,95px) 55px;max-width:830px}.hero-poem .eyebrow{font-size:8px;letter-spacing:.15em;color:#eeeede}.hero-poem h1{font-size:clamp(54px,5.8vw,87px);line-height:.98;margin:30px 0 25px;letter-spacing:-.04em;font-weight:430}.hero-poem h1 em{font-size:.82em;line-height:1.1;display:inline-block}.hero-whisper{font-size:18px;line-height:1.7;color:#f0f1e5;margin-bottom:21px}.hero-poem .line-link{font-size:11px;gap:60px}.hero-margin-note{position:absolute;bottom:38px;right:45px;font:8px/1.8 var(--label);letter-spacing:.14em;text-align:right;color:#f4f2e4}
.root-story{text-align:center;position:relative;isolation:isolate;overflow:hidden;padding:110px 25px 105px;background:var(--ivory)}.brand-watermark::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:url('assets/root-logo-final.png') center/auto 88% no-repeat;opacity:.045;mix-blend-mode:multiply}.small-star{display:block;font-size:23px;color:#82754e;line-height:1;margin:28px auto}.root-story h2{font-size:clamp(43px,4.4vw,68px);line-height:1.1;margin:0 auto 33px;max-width:780px}.root-story h2 em{color:#566344}.story-copy{max-width:620px;margin:auto}.story-copy p{font-size:20px;line-height:1.85;margin-bottom:23px}.story-copy .story-pull{font-family:var(--display);font-style:italic;font-size:25px;line-height:1.6;margin-top:32px;margin-bottom:24px;color:#4a583e}.signature{font:10px var(--label);letter-spacing:.045em;color:var(--muted);margin:0 0 25px}.root-story .line-link{font-size:10px;gap:55px}
.the-place{display:grid;grid-template-columns:1.12fr 1fr;max-width:1600px;margin:auto;background:#eee6d6;border-top:1px solid #c7beaa;border-bottom:1px solid #c7beaa}.place-photo{position:relative;min-width:0;min-height:620px;overflow:hidden}.place-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:sepia(.1) saturate(.8) brightness(1.02)}.place-photo::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#302b2180)}.margin-caption{position:absolute;left:30px;bottom:25px;right:20px;z-index:1;font:8px/1.7 var(--label);letter-spacing:.15em;color:#fffdf0}.place-copy{padding:66px clamp(28px,5vw,78px);align-self:center}.place-copy .eyebrow{font-size:8px;letter-spacing:.12em}.place-copy h2{font-size:clamp(37px,3.8vw,57px);margin:25px 0 30px;line-height:1.1}.place-copy h2 em{color:#606144}.place-copy>p:not(.eyebrow):not(.place-invitation){font-size:17px;line-height:1.9;margin:0 0 23px}.place-invitation{font-family:var(--display);font-style:italic;font-size:25px;line-height:1.6;margin:25px 0}.place-copy .line-link{margin-top:3px;font-size:11px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:38px}.section-heading h2{margin-top:20px}.section-heading>p{font-size:17px;line-height:1.85;color:var(--muted);max-width:300px}.sessions{background:var(--ivory)}.rate-line{display:flex;align-items:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 0;margin-bottom:34px}.rate-line>div{display:flex;flex-direction:column;min-width:150px;padding:0 30px;border-right:1px solid var(--rule)}.rate-line>div:first-child{padding-left:0}.rate-line strong{font:38px/1.1 var(--display);font-weight:400;letter-spacing:-.05em}.rate-line span{font:10px/1.5 var(--label);color:var(--muted);margin-top:7px}.rate-line p{font-size:13px;line-height:1.75;padding-left:35px;color:var(--muted)}.explorer-controls{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;margin-bottom:25px}fieldset{min-width:0;margin:0;padding:0;border:0}legend{font:11px/1.5 var(--label);margin-bottom:13px;letter-spacing:.01em}.pill-group{display:flex;gap:7px;flex-wrap:wrap}.pill-group button{font:11px/1.5 var(--label);background:transparent;border:1px solid #a8b19b;min-height:44px;padding:10px 13px}.pill-group button:hover{background:#e0e5d3}.pill-group button[aria-pressed=true]{background:#37432f;border-color:#37432f;color:#f9f8ef}.results-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding:20px 0;font:10px/1.5 var(--label);color:var(--muted)}.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.session-card{min-width:0;display:flex;flex-direction:column;position:relative;padding:0 0 15px;border-bottom:1px solid var(--rule)}.session-plate{height:190px;position:relative;overflow:hidden;background-color:#39472f;background-size:cover;background-position:center;margin-bottom:20px;border:1px solid #c0c8b2;filter:saturate(.55)}.session-plate::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#26351c55,transparent)}.session-plate>span{position:absolute;left:17px;top:12px;z-index:1;color:#fffdf0;font:italic 26px var(--display);text-shadow:0 1px 4px #243019}.plate-root,.plate-lymph,.plate-restore{background-image:url('assets/root-stone-light.png')}.plate-deep,.plate-sports,.plate-cranio{background-image:url('assets/root-window-light.png')}.plate-root{background-position:40% 75%;background-size:140% auto}.plate-deep{background-position:75% 50%;background-size:150% auto}.plate-sports{background-position:10% 70%;background-size:120% auto}.plate-lymph{background-position:0% 30%;background-size:170% auto}.plate-cranio{background-position:50% 100%;background-size:180% auto}.plate-restore{background-position:90% 90%;background-size:145% auto}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font:8px/1.5 var(--label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:16px}.card-number{display:none}.session-tag{font:italic 15px/1.5 var(--display);color:#71613e;margin-bottom:8px}.session-card h3{font-size:28px;line-height:1.15;letter-spacing:-.03em;margin-bottom:16px;min-height:64px}.card-description{font-size:15px;line-height:1.85;color:#505b46;margin-bottom:20px;flex:1}.card-rates{display:flex;gap:20px;border-top:1px solid #ccd1c2;border-bottom:1px solid #ccd1c2;padding:13px 0;margin-bottom:7px}.card-rates>span{display:flex;flex-direction:column;gap:3px;font:12px/1.4 var(--label)}.card-rates b{font-size:9px;font-weight:400;color:var(--muted)}.highlight-rate{background:#e0e5d3;padding:0 5px;margin-left:-5px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.explore-button,.compare-button{font:10px/1.4 var(--label);min-height:44px;border:0;background:transparent;padding:9px 0;display:flex;align-items:center;gap:12px}.explore-button{font-weight:600}.explore-button>span{font-size:18px}.compare-button{color:var(--muted);gap:6px}.compare-button>span{display:inline-block;border:1px solid #9ba88a;width:16px;height:16px;text-align:center;line-height:14px}.compare-button[aria-pressed=true]>span{background:var(--olive);color:white}.session-card.is-selected .session-plate{outline:2px solid #596e44;outline-offset:-3px}.session-card.is-selected h3{color:#476034}.session-card:hover .explore-button{text-decoration:underline}.menu-footnote{font:italic 18px/1.7 var(--display);color:var(--muted);text-align:center;margin:38px auto 0;max-width:570px}.empty-state{text-align:center;padding:45px 24px;border:1px solid var(--rule)}.empty-state>span{font-size:35px;color:var(--gold)}.empty-state h3{margin:15px 0}.empty-state p{max-width:500px;margin:18px auto;font-size:16px}.noscript-menu{padding:25px;border:1px solid var(--rule)}
.field-note{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;background:#dfe4d3;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.field-image{min-height:470px;background:url('assets/root-window-light.png') center 72%/cover no-repeat;filter:saturate(.5) brightness(.88)}.field-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:55px 28px}.field-copy>.eyebrow{font-size:8px;margin-bottom:30px}.field-copy>p:not(.eyebrow){font:400 clamp(34px,3.4vw,51px)/1.2 var(--display);letter-spacing:-.035em}.field-copy>p em{color:#536146}.field-copy>span{font-size:32px;color:#7a7851;margin-top:30px}.your-session{background:var(--ivory)}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding-top:32px;border-top:1px solid var(--rule)}.approach-grid article>span{font:italic 22px var(--display);color:#7d7754;display:block;margin-bottom:22px}.approach-grid h3{font-size:35px;margin-bottom:14px}.approach-grid p{font-size:16px;line-height:1.8;color:var(--muted)}.questions{display:grid;grid-template-columns:1fr 1.3fr;column-gap:65px;margin-top:70px}.questions>h3{grid-row:1/4;font-size:34px;max-width:260px;padding-top:15px}.questions details{border-top:1px solid var(--rule);padding:18px 0}.questions details:last-child{border-bottom:1px solid var(--rule)}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:27px;list-style:none;cursor:pointer;font-size:16px;line-height:1.6}summary::-webkit-details-marker{display:none}summary::after{content:'+';font:22px var(--display)}details[open] summary::after{content:'−'}details p{font-size:15px;line-height:1.9;color:var(--muted);padding-top:15px}.connect{text-align:center;padding:90px 25px 88px;background:#283322;color:#f3f4e9}.connect>.eyebrow{font-size:8px;color:#d4dac6}.connect h2{font-size:clamp(55px,7.5vw,110px);margin:25px auto 22px}.connect h2 em{color:#d4dabd}.connect>p:not(.eyebrow):not(.social-handle){font-size:18px;margin-bottom:27px}.connect .button{background:#eff0e3;color:#283322;border-color:#eff0e3}.connect .button:hover{background:white;color:#283322}.social-handle{font:10px/1.5 var(--label);color:#d4dac6;margin-top:15px}.site-footer{max-width:1600px;margin:auto;padding:45px clamp(25px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ivory)}.site-footer .logo-mark{width:136px;height:auto}.site-footer>p{font:9px/1.95 var(--label);color:var(--muted)}.site-footer .line-link{font-size:10px;gap:25px}
.compare-tray{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:calc(100% - 48px);max-width:1160px;z-index:40;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f9f8ef;border:1px solid #909d7f;box-shadow:0 8px 35px #17200d30}.compare-tray strong{font:10px/1.5 var(--label);display:block;margin-bottom:8px}.compare-chips{display:flex;flex-wrap:wrap;gap:7px}.compare-chip{display:flex;align-items:center;gap:9px;font:10px/1.3 var(--label);background:#e5e9d9;border:1px solid #b8c2ab;min-height:36px;padding:7px 10px}.compare-chip>span{font-size:16px}.tray-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.tray-actions .button{font-size:11px;padding:12px 18px;min-height:44px}dialog{width:min(690px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;margin:auto;padding:25px 38px 38px;background:var(--paper);color:var(--ink);border:1px solid var(--rule)}dialog::backdrop{background:#172012b3;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule);padding-bottom:12px;margin-bottom:28px}.dialog-close{min-width:44px;min-height:44px;border:0;background:transparent;font:30px/1 var(--display)}dialog h2{font-size:42px;margin:12px 0 22px}dialog p{font-size:15px;line-height:1.85}.detail-description{font-size:18px!important;margin-bottom:18px}.detail-copy p+p{margin-top:17px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:22px 0;margin:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.detail-facts span{font:9px/1.5 var(--label);letter-spacing:.1em;color:var(--muted)}.detail-facts p{font-size:14px;margin-top:8px}.detail-price{font:14px var(--label);margin:22px 0}.detail-price strong{font:34px var(--display);margin-right:9px}.detail-contact-note{font:10px/1.5 var(--label);color:var(--muted);margin-top:12px}.compare-dialog{width:min(1040px,calc(100% - 32px))}.compare-intro{color:var(--muted);margin-bottom:25px}.scroll-hint{font:10px/1.5 var(--label);color:var(--muted);margin-bottom:10px}.table-scroll{overflow-x:auto;border:1px solid var(--rule)}table{width:100%;min-width:610px;border-collapse:collapse;font:12px/1.75 var(--label)}th,td{text-align:left;padding:18px;vertical-align:top;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}th:last-child,td:last-child{border-right:0}tr:last-child th,tr:last-child td{border-bottom:0}thead th{font:23px/1.2 var(--display);background:#303e26;color:#f9f8ef;min-width:190px}thead th:first-child{font:9px var(--label);min-width:100px;width:100px;letter-spacing:.06em;text-transform:uppercase}tbody th{font-size:10px;font-weight:400;background:#e1e6d5;min-width:100px;width:100px}.not-offered{font-size:10px;color:var(--muted)}.compare-note{font-size:12px!important;color:var(--muted);margin-top:20px}
@media(max-width:1100px){.site-header{padding:14px 30px}nav{gap:16px!important;font-size:11px!important}.hero-poem{padding-top:55px}.hero-poem h1{font-size:72px}.editorial-hero{height:700px;min-height:650px}.hero-margin-note{right:30px}.place-copy{padding:50px 35px}.place-copy h2{font-size:43px}.place-photo{min-height:600px}.session-grid{gap:30px 20px}.session-card h3{font-size:25px}.card-description{font-size:14px}.session-plate{height:170px}.card-rates{gap:17px}.card-actions{gap:6px}.explore-button{gap:8px}}
@media(max-width:850px){.site-header{height:116px;padding:12px 25px}.site-header .logo-mark{width:74px;height:auto}.site-header nav{display:none;position:absolute;top:116px;left:0;right:0;background:var(--ivory);padding:15px 25px 24px;border-bottom:1px solid var(--rule);box-shadow:0 10px 15px #1c291112;font-size:16px!important;gap:0!important}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch}.nav-mobile-only{display:block}.nav-toggle{display:flex;align-items:center;justify-self:start;gap:24px;grid-row:1;grid-column:1;font:12px var(--body);border:0;background:none;padding:12px 0;min-height:44px}.nav-toggle>span{font-size:24px}.nav-toggle[aria-expanded=true]>span{transform:rotate(45deg)}.header-contact{font-size:11px;gap:15px}.editorial-hero{height:680px;min-height:0}.hero-poem{padding:53px 35px 40px;max-width:640px}.hero-poem h1{font-size:69px}.hero-poem .eyebrow{font-size:7px;max-width:320px}.hero-whisper{font-size:18px}.hero-photos{grid-template-columns:1.2fr 1fr}.hero-margin-note{font-size:7px;right:25px;bottom:28px}.root-story{padding:85px 25px}.root-story h2{font-size:56px}.story-copy p{font-size:19px}.the-place{grid-template-columns:1fr 1fr}.place-copy{padding:45px 27px}.place-copy h2{font-size:36px}.place-copy>p:not(.eyebrow):not(.place-invitation){font-size:16px}.place-invitation{font-size:23px}.place-photo{min-height:600px}.section-wrap{padding:70px 28px}.section-heading h2{font-size:49px}.section-heading>p{font-size:16px}.rate-line>div{min-width:125px;padding:0 24px}.rate-line p{padding-left:24px;font-size:12px}.explorer-controls{grid-template-columns:1fr;gap:22px}.session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.session-plate{height:185px}.session-card h3{font-size:28px}.card-description{font-size:15px}.field-image{min-height:430px}.field-copy>p:not(.eyebrow){font-size:37px}.approach-grid{gap:28px}.questions{column-gap:35px}.questions>h3{font-size:30px}.site-footer{padding:35px 28px;gap:25px}.compare-tray{width:calc(100% - 28px);padding:14px;align-items:flex-start}.tray-actions{flex-direction:column-reverse;gap:0}.compare-chip{font-size:9px;padding:6px}.connect{padding:75px 25px}}
@media(max-width:650px){.little-notice{height:28px;gap:13px;font-size:7px;letter-spacing:.12em}.site-header{height:108px;padding:11px 22px}.site-header .logo-mark{width:67px;height:auto}.site-header nav{top:108px;padding:15px 24px 24px}.nav-toggle{font-size:11px;gap:16px}.header-contact{font-size:10px;gap:9px}.header-contact>span{font-size:17px}.editorial-hero{height:650px;min-height:0}.hero-photos{grid-template-columns:1fr}.hero-photo-side{display:none}.hero-photo-main{object-position:46% center}.editorial-hero::after{background:rgba(17,26,16,.66)}.hero-poem{padding:43px 25px 35px;max-width:100%}.hero-poem .eyebrow{font-size:7px;letter-spacing:.12em;max-width:260px;line-height:1.85}.hero-poem h1{font-size:clamp(53px,13vw,74px);margin-top:34px;margin-bottom:27px;line-height:1.02}.hero-poem h1 em{font-size:.68em;white-space:nowrap;letter-spacing:-.045em}.hero-whisper{font-size:18px;line-height:1.8;margin-bottom:25px}.hero-poem .line-link{font-size:11px}.hero-margin-note{font-size:7px;bottom:26px;right:25px}.root-story{padding:70px 25px 65px}.small-star{margin-top:25px;margin-bottom:25px;font-size:22px}.root-story h2{font-size:clamp(36px,9.5vw,49px);line-height:1.16;margin-bottom:30px}.story-copy p{font-size:18px;line-height:1.9;margin-bottom:23px}.story-copy .story-pull{font-size:25px;margin-top:30px;line-height:1.65}.signature{font-size:10px;margin-top:0;margin-bottom:25px}.brand-watermark::before{background-size:auto 88%;background-position:center;opacity:.045}.the-place{grid-template-columns:1fr}.place-photo{min-height:0;aspect-ratio:1.25}.place-photo img{object-position:58% center}.margin-caption{left:25px;bottom:22px;font-size:7px}.place-copy{padding:45px 25px 50px}.place-copy h2{font-size:clamp(36px,10.5vw,43px);line-height:1.13;margin-top:23px;margin-bottom:26px}.place-copy>.eyebrow{font-size:7px;letter-spacing:.12em}.place-copy>p:not(.eyebrow):not(.place-invitation){font-size:17px}.place-invitation{font-size:26px;line-height:1.6}.section-wrap{padding:60px 22px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:47px;margin-top:18px}.section-heading>p{margin-top:20px;font-size:16px}.rate-line{flex-wrap:wrap;padding:21px 0;margin-bottom:26px}.rate-line>div{width:33.333%;min-width:0;padding:0 16px}.rate-line>div:nth-child(3){border-right:0}.rate-line strong{font-size:33px}.rate-line span{font-size:9px}.rate-line p{width:100%;padding:18px 0 0;font-size:12px}.rate-line p br{display:none}.explorer-controls{gap:23px;margin-bottom:24px}.pill-group button{padding:10px 12px;font-size:11px}.results-line{font-size:9px;gap:15px;padding:18px 0}.results-line p:last-child{text-align:right;max-width:95px}.session-grid{grid-template-columns:1fr;gap:29px}.session-plate{height:175px;margin-bottom:19px}.session-card{padding-bottom:16px}.session-card h3{min-height:0;font-size:29px;line-height:1.15;margin-bottom:14px;max-width:340px}.card-description{font-size:16px;line-height:1.85;margin-bottom:19px}.session-tag{font-size:15px}.card-top{font-size:8px;margin-bottom:14px}.card-rates{gap:24px;padding:13px 0}.card-rates>span{font-size:13px}.card-rates b{font-size:10px}.card-actions{gap:20px}.explore-button,.compare-button{font-size:11px}.explore-button{gap:24px}.menu-footnote{font-size:17px;line-height:1.8;margin-top:29px}.field-note{grid-template-columns:1fr}.field-image{min-height:0;aspect-ratio:1.3;background-position:center 65%}.field-copy{padding:55px 25px}.field-copy>p:not(.eyebrow){font-size:40px}.field-copy>.eyebrow{font-size:8px;margin-bottom:25px}.field-copy>span{margin-top:25px}.your-session .section-heading h2{font-size:47px}.approach-grid{grid-template-columns:1fr;gap:26px;padding-top:27px}.approach-grid article{display:grid;grid-template-columns:34px 1fr;column-gap:15px}.approach-grid article>span{grid-row:1/3;margin-top:6px;font-size:20px}.approach-grid h3{font-size:32px;margin-bottom:8px}.approach-grid p{font-size:16px}.questions{display:block;margin-top:46px}.questions>h3{font-size:32px;max-width:270px;padding:0;margin-bottom:24px}summary{font-size:16px}details p{font-size:16px;line-height:1.9}.connect{padding:65px 25px}.connect h2{font-size:clamp(52px,13vw,78px);margin-top:23px;margin-bottom:23px}.connect>p:not(.eyebrow):not(.social-handle){font-size:17px;max-width:240px;margin-left:auto;margin-right:auto}.connect .button{font-size:11px;padding:14px 20px;gap:25px}.site-footer{padding:33px 25px;flex-wrap:wrap;justify-content:flex-start;gap:25px}.site-footer .logo-mark{width:125px;height:auto}.site-footer>p{font-size:8px;max-width:220px}.site-footer .line-link{width:100%;font-size:10px;gap:30px;justify-content:flex-start}.empty-state{padding:30px 20px}.empty-state h3{font-size:28px}.empty-state p{font-size:15px}.compare-tray{bottom:8px;width:calc(100% - 16px);display:block;padding:12px}.compare-tray strong{font-size:9px;margin-bottom:7px}.compare-chips{gap:4px}.compare-chip{font-size:9px;gap:5px;padding:5px 7px;min-height:32px}.tray-actions{flex-direction:row;justify-content:space-between;gap:10px;margin-top:9px}.tray-actions .button{font-size:10px;padding:10px 15px;min-height:42px}.text-button{font-size:10px;min-height:42px}body.has-comparison{padding-bottom:190px}dialog{padding:18px 22px 28px;width:calc(100% - 20px);max-height:calc(100dvh - 30px)}dialog h2{font-size:35px;line-height:1.13}.dialog-top{margin-bottom:23px}.dialog-top .eyebrow{font-size:7px}.detail-description{font-size:17px!important}.detail-facts{grid-template-columns:1fr;gap:17px}.detail-durations .pill-group button{padding:10px}.detail-contact-note{font-size:9px}.compare-dialog{width:calc(100% - 20px)}.compare-dialog h2{font-size:36px}th,td{padding:14px}.compare-note{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.session-card{border-top:1px solid var(--rule);padding-top:24px}.card-number{display:inline-block;font:16px/1 var(--display);text-transform:none;letter-spacing:0}.session-card.is-selected{border-top-color:#476034}.session-card.is-selected .card-number{color:#476034}.practitioner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,100px);background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.practitioner-heading h2{margin-top:22px}.practitioner-heading .small-star{margin:35px 0 0}.practitioner-copy{max-width:610px}.practitioner-copy>p{font-size:17px;line-height:1.95;margin-bottom:22px}.practitioner-copy .bio-lead{font-family:var(--display);font-size:25px;line-height:1.6}.practitioner-copy .bio-pull{font-family:var(--display);font-size:25px;font-style:italic;line-height:1.6;color:#4a583e;padding-top:8px;margin-bottom:26px}.practitioner-copy .line-link{font-size:11px}
@media(max-width:850px){.practitioner{grid-template-columns:.7fr 1.3fr;gap:35px}.practitioner-heading h2{font-size:54px}.practitioner-copy .bio-lead{font-size:23px}.practitioner-copy>p{font-size:16px}}
@media(max-width:650px){.practitioner{grid-template-columns:1fr;gap:28px}.practitioner-heading h2{font-size:47px;margin-top:18px}.practitioner-heading .small-star{display:none}.practitioner-copy .bio-lead{font-size:24px}.practitioner-copy>p{font-size:17px;line-height:1.95}.practitioner-copy .bio-pull{font-size:25px}.session-card{padding-top:22px}}

/* A small paper map and direct booking details. */
.site-footer{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(25px,4vw,65px);padding-top:55px;padding-bottom:55px}
.footer-brand .logo-mark{margin-bottom:22px}.footer-brand p{font:9px/1.95 var(--label);color:var(--muted)}
.footer-booking,.footer-location{min-width:0}.footer-location{width:100%;max-width:390px;justify-self:end}.footer-booking h2,.map-heading h2{font-size:28px;line-height:1.25;letter-spacing:-.035em;font-weight:400}
.footer-booking h2{margin-bottom:20px}.footer-contact{display:flex;align-items:center;gap:12px;min-height:46px;font:13px/1.7 var(--label);overflow-wrap:anywhere}.footer-contact>span{flex:0 0 38px;font-size:8px;letter-spacing:.09em;color:var(--muted)}.footer-contact:hover{text-decoration:underline;text-underline-offset:4px}.footer-booking .line-link{margin-top:22px}
.map-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.map-heading>svg{color:#687054;flex-shrink:0}.map-frame{padding:7px;border:1px solid #9ba388;background:#f9f8ef;border-radius:3px 8px 3px 7px;box-shadow:3px 4px 0 #dce0ce}.map-frame iframe{display:block;width:100%;height:190px;border:0;filter:saturate(.6) sepia(.12);border-radius:2px}.footer-location address{font:11px/1.8 var(--label);font-style:normal;color:var(--muted);margin-top:19px}.footer-location address strong{font:400 italic 22px/1.6 var(--display);letter-spacing:-.025em;color:var(--olive)}.map-directions{display:inline-flex;align-items:center;gap:25px;min-height:44px;font:10px/1.5 var(--label);text-decoration:underline;text-underline-offset:5px}.map-directions:hover{color:#6b6949}.social-handle a{display:inline-flex;align-items:center;min-height:44px}.social-handle a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 45px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:25px}.footer-brand .logo-mark{margin-bottom:0}.footer-location{max-width:390px}.map-frame iframe{height:185px}}
@media(max-width:650px){.site-footer{grid-template-columns:1fr;padding:38px 25px 42px;gap:35px}.footer-brand{gap:22px}.footer-brand p{font-size:8px;max-width:220px}.footer-booking h2,.map-heading h2{font-size:27px}.footer-booking h2{margin-bottom:13px}.footer-booking .line-link{width:auto;margin-top:14px}.footer-location{width:100%;max-width:390px;padding-top:28px;border-top:1px solid var(--rule)}.map-frame iframe{height:190px}.footer-location address{font-size:12px}.map-directions{font-size:11px}}

@media(max-width:650px){.footer-brand{display:block;text-align:center}.footer-brand .logo-mark{margin:0 auto 20px}.footer-brand p{max-width:none}.header-contact{max-width:100%;text-align:right;line-height:1.5}.header-contact>span{flex-shrink:0}}

.card-booking{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;margin-top:8px;padding:10px 14px;background:#e2e6d7;border:1px solid #b7bdab;font:11px/1.5 var(--label)}.card-booking>span{font-size:18px}.card-booking:hover{background:var(--olive);border-color:var(--olive);color:var(--paper)}.detail-question{display:inline-flex;align-items:center;margin-top:9px}.footer-book-online{font-size:11px;margin:0 0 12px;padding:12px 18px;min-height:46px}

/* A distinct name face and the chosen Root mark in Kiki’s section. */
@font-face{font-family:RootName;src:url('assets/root-bookman-italic.otf') format('opentype');font-style:italic;font-weight:300;font-display:swap}
.practitioner.brand-watermark{position:relative;isolation:isolate;overflow:hidden}.practitioner.brand-watermark::before{background-position:12% center;background-size:auto 82%;opacity:.04}.practitioner-heading .kiki-name{display:inline-block;font-family:RootName,Georgia,serif;font-weight:300;font-size:1.28em;line-height:1.15;letter-spacing:-.055em}
@media(max-width:650px){.practitioner.brand-watermark::before{background-position:center 90px;background-size:min(85%,360px) auto;opacity:.04}}

/* First-visit invitation at the point of booking. */
.first-visit-offer{max-width:520px;margin:30px auto 27px;padding:24px 22px 26px;border:1px solid #7b846b;background:#303c28}.first-visit-offer>.eyebrow{font-size:8px;color:#d4dac6;letter-spacing:.13em}.first-visit-offer h3{font:400 clamp(28px,3vw,35px)/1.25 var(--display);margin:12px 0 14px;letter-spacing:-.025em}.first-visit-offer h3 em{color:#d4dabd}.first-visit-offer>p:last-child{font-size:17px;line-height:1.85;max-width:410px;margin:0 auto;color:#f3f4e9}.first-visit-offer strong{font-weight:600}
@media(max-width:650px){.first-visit-offer{margin:27px auto 25px;padding:22px 17px 24px}.first-visit-offer>p:last-child{font-size:16px;line-height:1.8}}

/* A brief anatomy note within Root’s philosophy. */
.fascia-note{max-width:670px;margin:42px auto 36px;padding:30px 22px 0;border-top:1px solid var(--rule);text-align:left}.fascia-note>.eyebrow{font-size:8px;letter-spacing:.12em;color:var(--muted)}.fascia-note h3{font:400 clamp(29px,3vw,37px)/1.25 var(--display);margin:13px 0 19px;letter-spacing:-.025em}.fascia-note h3 em{color:#566344}.fascia-note>p:not(.eyebrow){font-size:17px;line-height:1.9;margin:0 0 17px;color:#505b46}.fascia-note>p:last-child{margin-bottom:0}
@media(max-width:650px){.fascia-note{margin:34px auto 30px;padding:26px 0 0}.fascia-note h3{font-size:31px}.fascia-note>p:not(.eyebrow){font-size:16px;line-height:1.9}}
