.care-dialog-open{overflow:hidden}#care-tools [hidden]{display:none!important}.chat-launch{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:80;display:flex;gap:10px;align-items:center;padding:16px 22px;border:1px solid #e1f0f6;border-radius:40px;background:#205b79;color:#fff;box-shadow:0 6px 24px #183d5026;cursor:pointer;font:500 14px DM Sans,sans-serif;transition:transform .18s}.chat-launch:hover{transform:translateY(-3px)}.chat-launch svg{width:23px;height:23px}#care-tools dialog{padding:0;border:1px solid #b6d2df;background:#edf7fb;color:#183d50;box-shadow:0 22px 80px #25101d38;max-height:calc(100dvh - 32px);overflow:auto}#care-tools dialog[open]{animation:care-enter .18s ease-out}#care-tools dialog::backdrop{background:#251b235c}.tool-close{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:inherit;font:300 30px Arial;cursor:pointer;flex-shrink:0}.assistant-tag{font-size:10px;letter-spacing:1.9px;font-weight:600;color:#205b79}.care-chat{position:fixed;inset:auto 24px 24px auto;margin:0;width:390px;border-radius:18px}.care-chat header{display:flex;align-items:flex-start;justify-content:space-between;padding:27px 18px 21px 25px;border-bottom:1px solid #b6d2df}.care-chat h2{font-size:28px;line-height:1.15;margin:10px 0;font-weight:400;letter-spacing:-.7px}.care-chat header p{font-size:11px;margin:0;color:#4c6775}.chat-body{padding:22px}.chat-log{max-height:230px;overflow-y:auto;overscroll-behavior:contain}.chat-bubble{padding:14px 16px;background:#dceef5;border-radius:2px 16px 16px;font-size:14px;line-height:1.65;margin:0 20px 12px 0}.chat-bubble.user{margin:0 0 12px 25px;background:#205b79;color:#fff;border-radius:16px 2px 16px 16px}.chat-bubble a{display:block;text-decoration:underline;text-underline-offset:3px;color:#16425b;margin-top:8px}.chat-options{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.chat-options button{background:transparent;border:1px solid #7797a7;border-radius:24px;padding:10px 13px;color:#16425b;font:500 12px DM Sans,sans-serif;cursor:pointer;min-height:40px}.chat-options button:hover{background:#dceef5}#care-tools label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}#care-tools input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:14px;border:1px solid #7797a7;border-radius:4px;background:#f8fcfe;color:#183d50;font:400 16px DM Sans,sans-serif}#care-tools input:focus-visible,#care-tools button:focus-visible,#care-tools a:focus-visible{outline:2px solid #205b79;outline-offset:3px}#chat-form>div{display:flex;gap:8px}#chat-form>div button{width:46px;flex-shrink:0;background:#205b79;color:#fff;border:0;border-radius:5px;cursor:pointer}#chat-form svg{width:22px;height:22px}#care-tools small{display:block;font-size:11px;line-height:1.65;color:#4c6775;margin-top:10px}#care-tools small a{text-decoration:underline}.chat-call{display:block;font-size:12px;text-align:center;color:#16425b;margin-top:20px}.guide-offer{width:800px;border-radius:10px}.guide-offer[open]{display:grid;grid-template-columns:300px 1fr}.guide-offer>.tool-close{position:absolute;top:10px;right:10px;z-index:2}.offer-art{position:relative;min-height:560px;overflow:hidden;background:#183d50}.offer-art>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.45}.guide-cover{position:relative;margin:65px 25px 35px;padding:29px 22px;min-height:410px;background:#fff0b3;box-shadow:7px 10px #b6d2df,12px 16px 30px #251b234d;transform:rotate(-4deg);display:flex;flex-direction:column;justify-content:space-between;color:#16425b}.guide-cover span{font-size:9px;line-height:1.7;letter-spacing:1.5px}.guide-cover strong{font-family:Libre Caslon Text,serif;font-size:34px;line-height:1.2;font-weight:400;letter-spacing:-1px}.offer-content{padding:50px 38px 32px}.offer-content h2{font-size:45px;line-height:1.05;font-weight:400;margin:17px 0 22px;letter-spacing:-1.4px}.offer-content h2 em{color:#205b79}.offer-lead{font-size:17px;line-height:1.5;margin-bottom:16px}.offer-description{font-size:13px;line-height:1.7;color:#4c6775;margin-bottom:25px}#care-tools .button{margin-top:14px;min-height:48px;width:100%;justify-content:center;font-size:12px;cursor:pointer}#care-tools .button:disabled{opacity:.6;cursor:wait}.form-error{font-size:12px;color:#205b79;line-height:1.5;margin:10px 0}.form-error:empty{display:none}.phone-preference{border-top:1px solid #b6d2df;margin:24px 0 20px;padding-top:20px}.phone-preference h3{font-size:25px;font-weight:400;line-height:1.25;margin:0 0 12px}.phone-preference p,#guide-success{font-size:13px;line-height:1.6}.phone-preference label span{font-weight:400}#care-tools .sms-consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.5;margin:15px 0}.sms-consent input{margin-top:3px;accent-color:#205b79;min-width:17px;min-height:17px}.skip-phone{display:block;margin:12px auto 0;padding:12px;border:0;background:none;text-decoration:underline;color:#4c6775;cursor:pointer}.offer-content .text-link{font-size:12px}#phone-title{font-size:35px}@keyframes care-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.chat-launch{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:14px 18px}.care-chat{right:12px;bottom:12px;width:calc(100% - 24px)}.guide-offer{width:calc(100% - 24px)}.guide-offer[open]{grid-template-columns:1fr}.offer-art{display:none}.offer-content{padding:44px 25px 28px}.offer-content h2{font-size:40px}.offer-lead{font-size:16px}.care-chat h2{font-size:26px}.chat-log{max-height:180px}}@media(prefers-reduced-motion:reduce){#care-tools dialog[open]{animation:none}.chat-launch{transition:none}}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/media/font-0.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/media/font-1.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/media/font-2.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/media/font-3.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/media/font-4.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/media/font-5.ttf) format("truetype")}@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/media/caslon-italic.ttf) format("truetype")}:root{--paper:#edf7fb;--ink:#183d50;--rust:#205b79;--gold:#8b6b15;--line:#a5c7d7;--muted:#4c6775;--clay:#dceef5;--plum:#183d50;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 DM Sans,sans-serif;font-weight:400}body:not(.immersive){padding-top:90px}.menu-visible{overflow:hidden}::selection{background:var(--rust);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img,video{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Libre Caslon Text,Cormorant Garamond,serif;font-weight:400;font-style:italic;letter-spacing:-.035em;line-height:1.2}h1{font-size:clamp(48px,5.4vw,78px)}h2{font-size:48px}h3{font-size:27px}em{font-style:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 26px;min-height:52px;max-width:100%;border-radius:40px;background:var(--rust);color:#fff;border:1px solid var(--rust);font-size:13px;text-transform:uppercase;font-weight:400;line-height:1.5;transition:background .2s,color .2s,transform .16s var(--ease)}.button:active{transform:scale(.98)}.button.light{background:var(--paper);border-color:var(--paper);color:var(--rust)}.button.outline{background:transparent;border-color:var(--gold);color:#205b79}.floret{width:23px;height:23px;flex-shrink:0;color:#b18b20}.arrow{width:23px;height:23px;flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:20px;padding:8px 0;border-bottom:1px solid currentColor;font-size:13px}.section-label{font-size:13px;font-style:normal;color:#205b79;text-align:center;font-weight:400;max-width:556px;margin:0 auto 26px;padding-bottom:13px;border-bottom:1px solid #a5c7d7;letter-spacing:.04em;line-height:1.5}.light-label{color:#fff;border-color:#ffffff70}.site-header{position:fixed;top:0;left:0;right:0;height:90px;background:var(--paper);color:var(--ink);border-bottom:1px solid #91b6c8;display:flex;align-items:center;z-index:50;transition:background .25s,color .25s}.site-header.transparent{background:transparent;color:#fff;border-color:#ffffff90}.menu-open{height:90px;width:90px;flex-shrink:0;border:0;border-right:1px solid currentColor;background:transparent;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:28px}.menu-open span{height:1px;background:currentColor;width:34px}.menu-open span:nth-child(2){width:26px}.menu-open span:nth-child(3){width:18px}.header-links{display:flex;gap:26px;padding:0 30px;font-size:12px;text-transform:uppercase;line-height:1.4}.brand{display:inline-flex;align-items:center;gap:4px}.site-header>.brand{position:absolute;left:50%;transform:translate(-50%);gap:1px}.brand img{object-fit:contain;width:66px;height:66px}.brand>span{font:400 18px/1.35 DM Sans,sans-serif;letter-spacing:.08em;white-space:nowrap}.brand small{display:block;font-size:8px;letter-spacing:.3em;text-align:center;margin-top:5px}.header-book{height:90px;display:flex;align-items:center;justify-content:center;border-left:1px solid currentColor;padding:0 30px;margin-left:auto;font-size:13px;letter-spacing:.16em;text-transform:uppercase;min-width:286px}.short-book{display:none}.transparent .brand img{background:#edf7fb;border-radius:50%;width:55px;height:55px;margin-right:8px}.navigation-dialog{position:fixed;inset:0 auto 0 0;height:100dvh;max-height:100dvh;width:540px;max-width:100%;margin:0;padding:32px 44px;border:0;background:var(--paper);color:var(--ink);overflow:auto}.navigation-dialog::backdrop{background:#261b23b5}.dialog-top{display:flex;justify-content:space-between;align-items:center;font:24px Libre Caslon Text;margin-bottom:50px}.menu-close{width:44px;height:44px;background:none;border:0;padding:10px}.menu-close svg{width:24px;height:24px}.navigation-dialog nav a{display:flex;align-items:center;justify-content:space-between;font:italic 27px/1.25 Libre Caslon Text;padding:20px 0;border-bottom:1px solid #b6d2df}.dialog-contact{padding-top:45px;font-size:14px}.dialog-contact p{margin-top:20px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);color:var(--ink);padding:12px;z-index:100}.skip:focus{top:15px}.cinema-hero{height:700px;position:relative;background:#45362b;color:#fff}.film{position:absolute;inset:0;overflow:hidden}.film video{width:100%;height:100%;object-fit:cover}.film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#21191b55,#21191b55)}.cinema-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:95px 24px 45px;pointer-events:none}.cinema-content a{pointer-events:auto}.hero-logo{width:110px;height:110px;background:var(--paper);border-radius:50%;margin-bottom:22px}.hero-logo img{width:100%;height:100%;object-fit:contain}.hero-overline{font-size:13px;letter-spacing:.35em;margin-bottom:12px}.cinema-content h1{font-family:DM Sans;font-style:normal;font-size:clamp(38px,5.3vw,76px);font-weight:400;letter-spacing:.045em;line-height:1.2}.hero-subtitle{margin-top:25px;font-size:15px}.cinema-content>.button{margin-top:40px}.down-cue{position:absolute;bottom:-25px;left:calc(50% - 25px);width:50px;height:50px;z-index:4;display:grid;place-items:center;border-radius:50%;color:var(--rust);background:var(--paper);box-shadow:0 3px 7px #0002}.down-cue svg{width:24px;height:24px}.studio-promo{position:relative;height:260px;overflow:hidden;margin:40px 25px 0;border-radius:18px;background:#48412f;color:#fff;text-align:center}.studio-promo>img{width:100%;height:100%;object-fit:cover;object-position:50% 56%;filter:brightness(.53)}.studio-promo>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.studio-promo p{font-size:10px;letter-spacing:.3em}.studio-promo h2{font-size:45px;margin:14px 0 24px;letter-spacing:-.03em}.studio-promo h2 span{font:28px DM Sans;padding:0 14px}.studio-promo sup{font:12px DM Sans;vertical-align:super}.center-intro{text-align:center;overflow:hidden;padding:94px 25px 0}.center-intro h2{font-size:46px;margin:0 auto 25px}.center-intro>p{max-width:590px;margin:auto;font-size:16px;line-height:1.65;color:var(--muted)}.center-intro>p span{color:var(--rust)}.center-intro>.button{margin-top:28px}.care-collage{height:420px;max-width:1050px;position:relative;margin:70px auto 0;display:flex;align-items:end;justify-content:center;gap:0}.care-collage img{width:40%;height:340px;object-fit:cover;border-radius:210px 210px 0 0;position:relative}.care-collage .collage-care{transform:rotate(-8deg);object-position:55% center;margin-right:-15px}.care-collage .collage-movement{transform:rotate(8deg);height:380px;object-position:50% 40%;margin-left:-15px}.collage-emblem{width:180px;height:180px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;align-self:center;z-index:2;margin:0 -55px;flex-shrink:0}.collage-emblem .floret{width:45px;height:45px}.collage-emblem span{font-size:11px;line-height:1.8;letter-spacing:.15em}.menu-section{position:relative;padding:105px 0 70px;overflow:hidden}.menu-watermark{position:absolute;top:185px;left:50%;transform:translate(-50%);font:400 27vw/1 DM Sans;letter-spacing:-.04em;color:#e1f0f6;pointer-events:none;white-space:nowrap}.center-heading{position:relative;text-align:center;padding:0 24px;z-index:1}.center-heading h2{font-size:48px;margin-bottom:26px}.center-heading p{max-width:590px;margin:0 auto;color:var(--muted);line-height:1.65}.center-heading>.button{margin-top:28px}.carousel-shell{position:relative;margin-top:80px}.care-track{display:flex;gap:32px;padding:0 25px 14px;overflow:auto;scroll-snap-type:x mandatory;scroll-padding-inline:25px;scrollbar-width:thin;scrollbar-color:#a5c7d7 transparent}.arch-card{flex:0 0 calc((100vw - 190px)/3.5);min-width:280px;scroll-snap-align:start;border:1px solid #a5c7d7;border-bottom:0;border-radius:240px 240px 0 0;overflow:hidden;text-align:center;display:flex;flex-direction:column}.arch-photo{display:block;aspect-ratio:1.05;overflow:hidden}.arch-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.arch-card>div:not(.arch-photo){padding:28px 22px 26px;display:flex;align-items:center;flex-direction:column;flex:1;background:var(--paper)}.arch-card h3{font-size:27px;line-height:1.25;min-height:68px;display:flex;align-items:center;justify-content:center}.arch-card p{font-size:13px;line-height:1.55;color:var(--muted);max-width:260px;margin-top:12px;min-height:44px}.card-link{display:flex;align-items:center;gap:10px;color:var(--rust);text-transform:uppercase;font-size:13px;letter-spacing:.02em;margin-top:28px}.card-link .arrow{width:18px}.carousel-controls{padding:14px 25px 0;display:flex;justify-content:space-between;align-items:center}.carousel-controls button{width:44px;height:44px;display:grid;place-items:center;background:var(--rust);border:1px solid var(--rust);border-radius:50%;color:#fff}.carousel-controls button:first-child .arrow{transform:rotate(180deg)}.carousel-controls button:disabled{opacity:.35;cursor:default}.carousel-controls span{font-size:9px;letter-spacing:.18em;color:var(--muted)}.portal-section{padding:25px 0 75px}.portal-frame{height:720px;position:relative;overflow:hidden;clip-path:inset(0 12% round 45%);background:#3b3933}.portal-frame>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.portal-shade{position:absolute;inset:0;background:#18101e65}.portal-copy{position:absolute;inset:0;padding:70px 30px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff}.portal-copy .section-label{width:400px;max-width:90%}.portal-copy h2{font-size:58px;line-height:1.25}.portal-copy p{margin:28px 0 32px;font-size:15px}.paired-section{padding:60px 25px 110px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.paired-copy{text-align:center;padding:0 12px}.paired-copy h2{font-size:48px}.paired-copy h2 span,.federal-feature h2 span{color:var(--rust)}.paired-copy>p{margin:28px auto;color:var(--muted);max-width:550px;font-size:15px}.paired-images{height:640px;position:relative;display:flex;align-items:center}.paired-images img{width:58%;height:420px;object-fit:cover;border-radius:220px 220px 0 0}.paired-images img:first-child{align-self:end;margin-bottom:40px;position:relative;z-index:2;border-radius:200px;object-position:40% center}.paired-images img:last-child{margin-left:-16%;height:580px;align-self:start}.faq{margin-top:55px;text-align:left}.faq details{border-bottom:1px solid #b6d2df}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;cursor:pointer;font:italic 23px/1.35 Libre Caslon Text;min-height:75px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{width:24px;height:24px;border:1px solid var(--line);border-radius:50%;flex-shrink:0;display:grid;place-items:center;font:16px/1 DM Sans;color:var(--muted)}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:14px;color:var(--muted);padding:0 22px 24px 0}.faq details a{text-decoration:underline}.federal-feature{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#e1f0f6}.federal-feature-image img{height:100%;width:100%;object-fit:cover}.federal-feature-copy{padding:70px 60px;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center}.federal-feature-copy .section-label{width:100%}.federal-feature h2{font-size:44px;line-height:1.3}.federal-feature p{max-width:460px;margin:26px 0 30px;color:var(--muted);font-size:15px}.closing-note{text-align:center;padding:100px 24px 80px}.closing-note>.floret{width:48px;height:48px;margin:0 auto 30px}.closing-note h2{font-size:50px}.closing-note p{margin:24px 0 28px;color:var(--muted);font-size:14px}.site-footer{position:relative;background:#e1f0f6;padding:100px 35px 25px}.footer-curves{position:absolute;left:0;right:0;top:-30px;height:100px;pointer-events:none}.footer-curves svg{height:100%;width:100%}.footer-inner{position:relative;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:70px;max-width:1350px;margin:auto}.footer-intro .brand img{width:80px;height:80px}.footer-intro p{font-size:14px;line-height:1.8;margin:18px 0 28px}.footer-nav{display:flex;flex-direction:column;gap:15px;font-size:12px;text-transform:uppercase;padding-top:24px}.footer-contact{padding-top:22px;display:flex;flex-direction:column;align-items:start;font-size:14px}.footer-contact>span{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:10px}.footer-contact>span:nth-of-type(2){margin-top:25px}.footer-contact address{font-style:normal;line-height:1.8}.footer-contact .text-link{margin-top:15px}.footer-wordmark{font:400 8.8vw/1.2 DM Sans;letter-spacing:.025em;text-align:center;color:#4c6775;margin:70px 0 32px;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #a5c7d7;padding-top:20px;font-size:10px;color:var(--muted)}.section{padding:85px 6vw}.page-intro{text-align:center;padding:65px 24px 70px;border-bottom:1px solid #b6d2df;background:#e1f0f6}.page-intro h1{font-size:clamp(45px,5vw,70px);max-width:1000px;margin:auto}.page-intro>p{max-width:620px;margin:28px auto 0;color:var(--muted);font-size:16px}.breadcrumb{font-size:11px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:38px;color:var(--muted)}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 6vw}.service-card{border-bottom:1px solid #b6d2df;padding:30px 0;display:flex;flex-direction:column;align-items:start}.service-card h2{font-size:33px}.service-card p{margin:24px 0;color:var(--muted);font-size:14px}.service-card .text-link{margin-top:auto}.visit-band{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:75px 6vw;background:#dceef5}.visit-band h2{font-size:46px}.visit-band p{max-width:450px;color:var(--muted)}.visit-band .button{margin-top:25px}.detail-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:7vw}.detail-body h2{font-size:36px;margin-bottom:25px}.detail-body p{color:var(--muted);font-size:15px;margin-bottom:30px}.detail-body ul{padding-left:20px;margin:0 0 40px}.detail-body li{padding:8px 0;font-size:15px}.detail-aside img{height:340px;width:100%;object-fit:cover;border-radius:210px 210px 0 0}.appointment-box{padding:35px;background:var(--clay)}.appointment-box h3{font-size:28px}.appointment-box p{font-size:14px;color:var(--muted);margin:20px 0}.appointment-box .button{font-size:11px;width:100%;padding:14px 18px;gap:14px}.related{padding-top:0}.related h2{font-size:36px;margin-bottom:30px}.related-links{display:flex;gap:25px;flex-wrap:wrap}.related-links a{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:6px}.contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw}.contact-options{display:flex;flex-direction:column;gap:35px}.contact-card{border-top:1px solid var(--line);padding-top:25px}.contact-card h2{font-size:32px}.contact-card p{font-size:14px;color:var(--muted);margin:18px 0}.location-card{align-self:start;padding:45px;background:var(--clay);border-radius:160px 160px 0 0;text-align:center}.location-card h2{font-size:36px;margin:20px 0 30px}.location-card address{font-style:normal;font-size:17px}.location-card .text-link{margin-top:25px}.location-card p{color:var(--muted);font-size:14px;margin-top:25px}.selected-service{margin-bottom:25px;color:var(--rust)}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about-copy h2{font-size:45px}.about-copy p{font-size:16px;color:var(--muted)}.about-copy p+p{margin-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.care-team{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.care-team article{border-top:1px solid var(--line);padding-top:30px}.care-team h3{font-size:28px}.care-team small{font-size:10px;display:block;color:var(--rust);margin:20px 0}.care-team p{font-size:14px;color:var(--muted)}.care-team .text-link{margin-top:22px}.destination-hero{height:660px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.destination-hero-content{position:relative;padding:115px 24px 55px;pointer-events:none}.destination-hero-content a{pointer-events:auto}.destination-hero .section-label{max-width:430px;color:#fff;border-color:#ffffff80}.destination-hero h1{font-size:74px}.destination-hero p{font-size:16px;margin:25px 0 32px}.destination-intro{padding:80px 24px;text-align:center}.destination-intro h2{font-size:46px}.destination-intro p{max-width:600px;margin:25px auto 0;font-size:16px;color:var(--muted)}.studio-class-grid{padding:0 5vw 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.studio-class-grid .arch-card{min-width:0}.studio-class-grid .arch-card h3{min-height:auto}.studio-class-grid .arch-card p{min-height:75px}.studio-class-grid .arch-photo{aspect-ratio:.95}.destination-band{background:var(--rust);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:65px 6vw}.destination-band h2{font-size:40px}.destination-band p{margin-top:18px;max-width:560px}.destination-band .button{flex-shrink:0}.federal-hero{padding:70px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#e1f0f6}.federal-hero h1{font-size:58px}.federal-hero .section-label{text-align:left}.federal-hero p{font-size:16px;color:var(--muted);margin:28px 0 30px;max-width:510px}.federal-hero>img{width:100%;height:570px;object-fit:cover;border-radius:280px 280px 0 0}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.step-grid article{border-top:1px solid var(--line);padding-top:25px}.step-grid article>span{font-size:12px;color:var(--rust)}.step-grid h3{font-size:28px;margin:20px 0}.step-grid p{font-size:14px;color:var(--muted)}.center-cta{text-align:center}.center-cta .button{margin-top:35px}@media(hover:hover)and (pointer:fine){.button:hover{background:#16425b;color:#fff}.button.light:hover{background:#fff0b3;color:var(--rust)}.button.outline:hover{background:#fff0b3;color:#71540c}.arch-card:hover .arch-photo img{transform:scale(1.04)}.text-link:hover,.header-links a:hover,.card-link:hover{color:var(--rust)}.transparent .header-links a:hover{color:#f3ce59}}@media(max-width:1200px){.header-links{gap:18px;font-size:10px;padding:0 22px}.header-book{min-width:230px;padding:0 20px;font-size:11px}.site-header>.brand{left:55%}.brand>span{font-size:16px}.paired-section{gap:35px}.federal-feature-copy{padding:55px 35px}.footer-inner{gap:35px}.footer-intro .brand>span{font-size:15px}}@media(max-width:1050px){.header-links{display:none}.site-header>.brand{left:50%}.header-book{min-width:220px}.paired-section{gap:25px}.paired-copy h2{font-size:40px}.paired-images{height:540px}.paired-images img:last-child{height:480px}.paired-images img:first-child{height:340px}.federal-feature h2{font-size:36px}.care-team{gap:25px}.federal-hero{gap:40px}.federal-hero h1{font-size:46px}.federal-hero>img{height:480px}.footer-inner{grid-template-columns:1.2fr 1fr}.footer-contact{grid-column:2}.footer-nav{grid-column:2;grid-row:1}.footer-intro{grid-row:1 / 3}}@media(max-width:700px){body:not(.immersive){padding-top:66px}html{scroll-padding-top:80px}.site-header{height:66px}.menu-open{width:60px;height:66px;padding:16px;gap:6px}.menu-open span{width:28px}.menu-open span:nth-child(2){width:21px}.menu-open span:nth-child(3){width:14px}.site-header>.brand{gap:0;width:226px;justify-content:center}.brand img{width:51px;height:51px}.brand>span{font-size:12px;letter-spacing:.04em}.brand small{font-size:6px;letter-spacing:.2em}.transparent .brand img{width:42px;height:42px;margin-right:5px}.header-book{height:66px;min-width:63px;width:63px;padding:0;font-size:10px;letter-spacing:.1em}.header-book>span:first-child{display:none}.header-book .short-book{display:block}.navigation-dialog{padding:25px}.dialog-top{font-size:21px;margin-bottom:32px}.navigation-dialog nav a{font-size:23px}.cinema-hero{height:590px}.cinema-content{padding:85px 20px 55px}.hero-logo{width:85px;height:85px;margin-bottom:22px}.hero-overline{font-size:8px;letter-spacing:.27em;margin-bottom:18px}.cinema-content h1{font-size:36px;line-height:1.25;max-width:360px;letter-spacing:.025em}.hero-subtitle{font-size:12px;max-width:260px;margin-top:20px}.cinema-content>.button{margin-top:30px}.button{font-size:11px;gap:15px;padding:12px 21px;min-height:48px}.floret{width:19px;height:19px}.studio-promo{height:200px;margin:35px 18px 0;border-radius:16px}.studio-promo p{font-size:7px;letter-spacing:.22em}.studio-promo h2{font-size:27px;line-height:1.35;margin:12px 0 20px;max-width:290px}.studio-promo h2 span{font-size:19px;padding:0 4px}.studio-promo sup{font-size:9px}.studio-promo .button{min-height:42px;font-size:10px;padding:9px 17px}.center-intro{padding:65px 24px 0}.section-label{font-size:10px;padding-bottom:12px;margin-bottom:23px}.center-intro h2{font-size:31px;line-height:1.3;margin-bottom:24px}.center-intro>p{font-size:13px;line-height:1.8}.care-collage{height:265px;margin:45px -15px 0}.care-collage img{width:48%;height:200px;border-radius:130px 130px 0 0}.care-collage .collage-movement{height:250px}.collage-emblem{width:100px;height:100px;margin:0 -35px;gap:8px}.collage-emblem .floret{width:24px;height:24px}.collage-emblem span{font-size:7px;line-height:1.6}.menu-section{padding:70px 0 35px}.menu-watermark{font-size:39vw;top:200px}.center-heading h2{font-size:34px;margin-bottom:23px}.center-heading p{font-size:13px;line-height:1.7}.center-heading>.button{margin-top:24px}.carousel-shell{margin-top:45px}.care-track{padding:0 24px 14px;gap:20px}.arch-card{flex-basis:78vw;min-width:240px}.arch-card>div:not(.arch-photo){padding:22px 18px}.arch-card h3{font-size:25px;min-height:58px}.arch-card p{font-size:12px;min-height:38px}.card-link{font-size:11px;margin-top:23px}.carousel-controls{padding:8px 24px 0}.carousel-controls span{font-size:7px}.portal-section{padding:30px 0 35px}.portal-frame{height:540px}.portal-frame>img{object-position:57% center}.portal-copy{padding:50px 24px}.portal-copy h2{font-size:37px;line-height:1.3}.portal-copy p{font-size:12px;max-width:230px;line-height:1.7;margin:22px 0 28px}.paired-section{padding:35px 24px 60px;grid-template-columns:1fr;gap:40px}.paired-copy{padding:0}.paired-copy h2{font-size:36px}.paired-copy>p{font-size:13px;line-height:1.8;margin:23px auto}.paired-images{height:370px;max-width:500px;width:100%;margin:auto;grid-row:2}.paired-images img:last-child{height:340px}.paired-images img:first-child{height:245px;margin-bottom:15px}.faq{margin-top:38px}.faq summary{font-size:19px;line-height:1.5;padding:22px 0}.faq details p{font-size:13px}.federal-feature{grid-template-columns:1fr}.federal-feature-image{height:330px;overflow:hidden}.federal-feature-image img{object-position:50% 35%}.federal-feature-copy{padding:50px 24px 55px}.federal-feature h2{font-size:33px;line-height:1.35}.federal-feature p{font-size:13px;margin:23px 0 28px}.closing-note{padding:65px 24px}.closing-note>.floret{width:36px;height:36px;margin-bottom:25px}.closing-note h2{font-size:36px}.closing-note p{font-size:12px}.site-footer{padding:60px 24px 24px}.footer-inner{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-intro{grid-column:1 / -1;grid-row:auto;text-align:center}.footer-intro .brand img{width:70px;height:70px}.footer-intro .brand>span{font-size:16px}.footer-intro .brand small{font-size:7px}.footer-intro p{font-size:12px;margin:15px 0 22px}.footer-nav{grid-column:1;grid-row:auto;padding-top:0;font-size:10px;gap:14px}.footer-contact{grid-column:2;padding-top:0;font-size:11px}.footer-contact>span{font-size:8px;margin-bottom:7px}.footer-contact .text-link{font-size:10px;gap:8px}.footer-contact .arrow{width:16px}.footer-wordmark{font-size:8.3vw;margin:45px 0 25px;letter-spacing:0}.footer-bottom{flex-direction:column;gap:12px;font-size:9px}.section{padding:60px 24px}.page-intro{padding:45px 24px 55px}.page-intro h1{font-size:41px;line-height:1.25}.page-intro>p{font-size:14px;line-height:1.8}.breadcrumb{font-size:10px;margin-bottom:30px}.service-grid,.detail-layout,.contact-layout,.care-team,.about-copy{grid-template-columns:1fr;gap:35px}.service-grid{padding-top:30px}.service-card h2{font-size:28px}.service-card p{font-size:13px}.visit-band{grid-template-columns:1fr;gap:30px;padding:55px 24px}.visit-band h2{font-size:36px}.visit-band p{font-size:14px}.detail-body h2{font-size:30px;line-height:1.4}.detail-body p,.detail-body li{font-size:14px}.detail-aside img{height:300px}.appointment-box{padding:28px}.contact-card h2{font-size:28px}.location-card{padding:40px 24px}.about-copy h2{font-size:35px}.about-copy p{font-size:14px}.care-team h3{font-size:26px}.section-heading h2{font-size:34px}.related{padding-top:0}.related h2{font-size:30px}.related-links{gap:20px}.destination-hero{height:580px}.destination-hero-content{padding:90px 24px 50px}.destination-hero h1{font-size:49px}.destination-hero p{font-size:13px}.destination-intro{padding:60px 24px}.destination-intro h2{font-size:34px}.destination-intro p{font-size:14px}.studio-class-grid{grid-template-columns:1fr;padding:0 24px 60px;gap:35px}.studio-class-grid .arch-card{max-width:420px;width:100%;margin:auto}.studio-class-grid .arch-photo{aspect-ratio:1.1}.studio-class-grid .arch-card p{min-height:0}.destination-band{display:block;padding:55px 24px;text-align:center}.destination-band h2{font-size:32px}.destination-band p{font-size:14px}.destination-band .button{margin-top:25px}.federal-hero{grid-template-columns:1fr;padding:50px 24px;gap:40px}.federal-hero h1{font-size:42px}.federal-hero p{font-size:14px}.federal-hero>img{height:390px}.step-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.step-grid h3{font-size:26px;margin:14px 0}.center-cta h2{font-size:35px}}@media(max-width:360px){.site-header>.brand{width:190px}.brand>span{font-size:10px}.brand img{width:43px;height:43px}.transparent .brand img{width:37px;height:37px}.cinema-content h1{font-size:32px}.hero-overline{font-size:7px}.studio-promo h2{font-size:25px}.footer-intro .brand>span{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.portal-frame{clip-path:none!important}}@media(max-width:700px){.care-track{scroll-padding-inline:24px}}.page-hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:55px 6vw 70px;max-width:1800px;margin:auto}.page-hero .page-intro{padding:0;text-align:left;background:transparent;border:0}.page-hero .breadcrumb{justify-content:flex-start}.page-hero h1{font-size:clamp(42px,4.4vw,68px);line-height:1.18}.page-hero .page-intro>p{margin:28px 0 0;max-width:540px}.page-hero-photo{height:530px;border-radius:260px 260px 0 0;overflow:hidden;background:var(--clay)}.page-hero-photo img{width:100%;height:100%;object-fit:cover}.page-hero+.section{padding-top:45px}@media(max-width:1050px){.page-hero{gap:35px;padding:45px 5vw 55px}.page-hero-photo{height:460px}.page-hero h1{font-size:46px}}@media(max-width:700px){.page-hero{grid-template-columns:1fr;gap:32px;padding:32px 24px 45px}.page-hero h1{font-size:39px}.page-hero .breadcrumb{margin-bottom:25px}.page-hero .page-intro>p{font-size:14px;margin-top:22px}.page-hero-photo{height:340px;width:100%;max-width:460px;margin:auto;border-radius:220px 220px 0 0}.page-hero+.section{padding-top:25px}}.reviews-section{padding:75px 6vw 90px;background:#e1f0f6}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:38px}.reviews-heading .section-label,.home-journal .section-label{text-align:left;margin-left:0}.reviews-heading h2{font-size:43px}.review-total{display:flex;align-items:center;gap:18px;flex-shrink:0}.google-mark{width:23px;height:23px;flex-shrink:0}.review-total>.google-mark{width:38px;height:38px}.review-total strong{font-size:34px;font-weight:500;line-height:1}.review-total small{font-size:17px;color:var(--muted)}.review-total>span>span{display:block;font-size:12px;margin-top:7px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.google-review{background:#fff;border:1px solid #dceef5;border-radius:12px;padding:28px;box-shadow:0 6px 20px #183d5006;display:flex;flex-direction:column}.google-review header{display:flex;justify-content:space-between;align-items:center;gap:12px}.review-person{display:flex;align-items:center;gap:12px;min-width:0}.review-person strong{display:block;font-size:14px;line-height:1.4}.review-person small{display:block;font-size:10px;color:#4c6775;margin-top:4px}.review-avatar{position:relative;display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#dceef5;color:#205b79;font-size:13px}.review-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.review-avatar img[hidden]{display:none}.review-stars{display:flex;gap:3px;color:#b16b00;margin-top:25px}.review-stars svg{width:17px;height:17px}.google-review blockquote{font-size:22px;line-height:1.5;margin:18px 0 30px;font-family:Libre Caslon Text,serif;font-style:italic;flex:1}.google-review footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1f0f6;padding-top:17px}.google-review footer a{display:inline-flex;align-items:center;gap:5px;font-size:11px;text-decoration:underline;text-underline-offset:4px}.google-review footer .arrow{width:15px}.review-checked{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#3561a3;white-space:nowrap}.review-checked svg{width:14px;height:14px}.review-caption{font-size:11px;color:var(--muted);margin-top:24px}.review-caption a{text-decoration:underline;text-underline-offset:3px}.journal-heading{padding:70px 24px 60px;text-align:center}.journal-heading h1{font-size:clamp(44px,5vw,72px);max-width:900px;margin:24px auto}.journal-heading>p:last-child{max-width:590px;margin:22px auto 0;color:var(--muted)}.journal-feature{margin:0 6vw 85px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6vw;background:var(--clay);padding:35px 55px 35px 35px}.journal-feature-image{height:450px;overflow:hidden;border-radius:240px 240px 0 0}.journal-feature img{width:100%;height:100%;object-fit:cover}.journal-meta{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#205b79;line-height:1.5}.journal-feature h2{font-size:44px;margin:26px 0 22px}.journal-feature p{color:var(--muted);margin-bottom:28px;max-width:390px}.journal-library,.home-journal,.related-journal{padding:0 6vw 95px}.home-journal{padding-top:80px}.library-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px}.library-heading h2{font-size:39px;max-width:680px}.journal-search{display:block;flex-shrink:0;min-width:275px}.journal-search span{display:block;font-size:11px;margin-bottom:9px}.journal-search input{width:100%;border:1px solid #a5c7d7;border-radius:0;background:transparent;padding:13px 15px;color:var(--ink);font:14px DM Sans;min-height:48px}.journal-search input:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.journal-search input::placeholder{color:#4c6775}.topic-filters{display:flex;gap:10px;flex-wrap:wrap}.topic-filters button{border:1px solid #a5c7d7;border-radius:30px;padding:10px 22px;background:transparent;font-size:12px;min-height:44px}.topic-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.journal-count{font-size:11px;margin:22px 0;color:var(--muted)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.journal-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}.journal-card[hidden],.journal-empty[hidden]{display:none}.journal-card-image{height:275px;display:block;overflow:hidden;border-radius:160px 160px 0 0;background:var(--clay)}.journal-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.journal-card .journal-meta{margin:22px 0 13px}.journal-card h3{font-size:28px;line-height:1.3}.journal-card p{margin:16px 0;color:var(--muted);font-size:14px}.journal-card .text-link{font-size:11px}.journal-empty{text-align:center;padding:55px 0}.journal-empty p{margin:16px 0 25px}.topic-directory{display:flex;flex-wrap:wrap;gap:20px 35px;padding-top:45px;margin-top:50px;border-top:1px solid var(--line)}.topic-directory a{display:flex;gap:12px;align-items:center;font-size:12px}.article-heading{max-width:1000px;text-align:center;margin:auto;padding:45px 24px 40px}.article-heading .breadcrumb{justify-content:center;margin-bottom:40px}.article-heading .journal-meta{justify-content:center;gap:30px}.article-heading h1{font-size:clamp(42px,4.6vw,66px);margin:24px 0}.article-heading>p{font-size:19px;max-width:650px;margin:0 auto;color:var(--muted)}.article-byline{font-size:11px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:25px;color:var(--muted)}.article-cover{margin:0 6vw;height:440px;overflow:hidden;border-radius:180px 180px 0 0}.article-cover img{width:100%;height:100%;object-fit:cover}.article-layout{display:grid;grid-template-columns:230px minmax(0,710px);gap:65px;justify-content:center;padding:65px 6vw 90px}.article-aside{align-self:start;position:sticky;top:125px}.article-aside nav>span{font-size:11px;color:#205b79;display:block;margin-bottom:18px}.article-aside nav a{display:block;font-size:12px;line-height:1.6;padding:10px 0;border-bottom:1px solid #b6d2df}.article-aside>.text-link{margin-top:25px;font-size:12px}.article-prose{font-size:17px;line-height:1.9;min-width:0}.article-prose p{margin:0 0 24px}.article-prose h2{font-size:33px;line-height:1.35;margin:45px 0 22px;scroll-margin-top:120px}.article-prose ul{padding-left:24px;margin:22px 0 30px}.article-prose li{padding-left:6px;margin:8px 0}.article-prose p a,.article-prose li a{color:var(--rust);text-decoration:underline;text-underline-offset:4px}.article-prose strong{font-weight:600}.article-note{font-size:12px;line-height:1.7;color:var(--muted);padding-top:25px;margin-top:35px;border-top:1px solid var(--line)}.article-next{background:var(--clay);padding:35px;margin-top:35px}.article-next h2{margin:0 0 20px;font-size:31px}.article-next p{font-size:14px}.article-next .button{font-size:11px}.related-journal{border-top:1px solid var(--line);padding-top:60px}@media(hover:hover)and (pointer:fine){.journal-card-image:hover img{transform:scale(1.035)}.journal-card h3 a:hover,.article-aside a:hover{color:var(--rust)}}@media(max-width:1100px){.reviews-heading{align-items:flex-start;flex-direction:column;gap:28px}.review-grid{gap:15px}.google-review{padding:20px}.google-review footer{align-items:flex-start;flex-direction:column}.review-person strong{font-size:12px}.journal-feature{padding:25px;gap:35px}.journal-feature h2{font-size:36px}.journal-card-image{height:235px}.article-layout{gap:35px;grid-template-columns:190px minmax(0,1fr)}}@media(max-width:700px){.reviews-section{padding:55px 24px}.reviews-heading h2{font-size:34px}.review-total strong{font-size:29px}.review-grid{grid-template-columns:1fr;gap:16px}.google-review{padding:25px}.google-review footer{flex-direction:row;align-items:center}.google-review blockquote{font-size:23px;margin-bottom:26px}.review-person strong{font-size:14px}.journal-heading{padding:45px 24px}.journal-heading h1{font-size:40px}.journal-heading>p:last-child{font-size:14px}.journal-feature{margin:0 24px 55px;padding:20px;grid-template-columns:1fr;gap:25px}.journal-feature-image{height:300px}.journal-feature h2{font-size:30px;margin:20px 0}.journal-feature p{font-size:14px}.journal-library,.home-journal,.related-journal{padding-left:24px;padding-right:24px;padding-bottom:60px}.home-journal{padding-top:55px}.library-heading{display:block;margin-bottom:28px}.library-heading h2{font-size:32px}.library-heading>.text-link{margin-top:20px}.journal-search{margin-top:25px;min-width:0}.topic-filters{gap:8px}.topic-filters button{font-size:11px;padding:9px 16px}.journal-grid,.journal-grid.two{grid-template-columns:1fr;gap:40px}.journal-card-image{height:300px}.journal-card h3{font-size:29px}.topic-directory{display:grid;grid-template-columns:1fr 1fr;gap:20px}.topic-directory a{font-size:11px}.article-heading{padding-top:30px}.article-heading .breadcrumb{font-size:10px;margin-bottom:30px}.article-heading h1{font-size:38px}.article-heading>p{font-size:16px}.article-byline{font-size:10px;gap:7px}.article-cover{height:290px;margin:0 24px;border-radius:140px 140px 0 0}.article-layout{display:block;padding:30px 24px 55px}.article-aside{position:static;margin-bottom:35px}.article-aside nav{padding:20px;background:var(--clay)}.article-aside>.text-link{display:none}.article-prose{font-size:16px;line-height:1.85}.article-prose h2{font-size:29px;margin-top:35px}.article-next{padding:25px}.article-next h2{font-size:27px}.article-next .button{padding:12px 16px}.related-journal{padding-top:45px}}@media(prefers-reduced-motion:reduce){.journal-card img{transition:none}}.service-guide{margin:0 6vw 65px;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-guide>span{font-size:11px;color:#205b79}.service-guide h2{font-size:32px;margin:15px 0;max-width:760px}@media(max-width:700px){.service-guide{margin:0 24px 45px}.service-guide h2{font-size:28px}}:root{--sun:#f3ce59;--sun-soft:#fff0b3}.header-book{background:var(--sun);color:var(--ink);border-left-color:var(--sun)}.site-header.transparent .header-book{color:var(--ink)}.center-intro h2{max-width:850px;margin-inline:auto;text-wrap:balance}.intro-injury-link{display:flex;width:fit-content;align-items:center;gap:10px;margin:22px auto 0;font-size:13px;color:var(--rust);text-decoration:underline;text-underline-offset:5px}.intro-injury-link .arrow{width:18px}.collage-emblem{background:var(--sun-soft)}.smart-injury{scroll-margin-top:120px;padding:32px;margin:40px 0;background:var(--clay);border-radius:16px}.smart-injury h2{margin-top:0}@media(max-width:700px){.smart-injury{padding:24px}.intro-injury-link{max-width:100%;font-size:12px}}.certification-feature{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:70px 8vw;background:var(--sun-soft)}.certification-feature h2{color:var(--rust);font-size:clamp(34px,4vw,54px)}.certification-name{margin-top:20px;font-size:14px}.certification-feature>div>p{max-width:55ch}.certification-feature .button{margin-top:25px}@media(max-width:700px){.certification-feature{grid-template-columns:1fr;gap:26px;padding:48px 24px}}.hero-practice{display:block;font-size:.4em;letter-spacing:.08em;margin-top:12px}.arch-card p{white-space:pre-line}.studio-booking{display:grid;grid-template-columns:1fr 1fr;gap:60px}.studio-booking h2{font-size:36px}.studio-booking p{margin:20px 0}.footer-contact a{overflow-wrap:anywhere}.brand small{letter-spacing:.1em}.detail-body h1,.detail-body h2{text-wrap:balance}@media(max-width:1100px){.header-links{gap:14px;padding-inline:16px;font-size:10px}.header-book{min-width:180px;padding-inline:18px}}@media(max-width:700px){.studio-booking{grid-template-columns:1fr;gap:40px}.studio-booking h2{font-size:30px}}.studio-booking>article{min-width:0}.studio-booking a{overflow-wrap:anywhere}:root{--body-leading:1.75}main p,main li{line-height:var(--body-leading)}.page-hero .page-intro>p,.detail-body p,.detail-body li,.service-card p,.care-team p,.contact-card p,.location-card p,.appointment-box p,.paired-copy>p,.center-heading p,.journal-card p,.journal-feature p,.studio-class-grid .arch-card p{font-size:16px}.detail-body p,.article-prose p{max-width:70ch}.text-link,.card-link,.button,.appointment-box .button,.journal-card .text-link{font-size:14px;line-height:1.5;min-height:44px}.button{white-space:normal;text-align:center}.breadcrumb,.article-heading .breadcrumb{font-size:13px;line-height:1.6}.section-label,.journal-meta,.article-byline,.service-guide>span{font-size:12px;line-height:1.6}.arch-card p{font-size:16px;line-height:1.65;max-width:30ch;min-height:0}.arch-card .provider-byline{font-size:14px}.arch-card>div:not(.arch-photo){padding:28px 24px;gap:4px}.arch-card h3{min-height:0;text-wrap:balance}.arch-card .card-link{margin-top:auto;padding-top:24px}.care-track .arch-card{flex-basis:calc((100vw - 160px)/3);min-width:300px}.center-intro{padding-top:72px}.center-intro>p{font-size:17px;line-height:1.75;max-width:62ch}.intro-injury-link{font-size:15px;min-height:44px;margin-top:12px}.paired-section,.home-journal{padding-top:64px;padding-bottom:64px}.footer-nav{font-size:14px;line-height:1.6;gap:14px;text-transform:none}.footer-nav>a{min-height:44px;display:flex;flex-direction:column;justify-content:center}.footer-contact,.footer-intro p{font-size:15px;line-height:1.7}.footer-contact>span{font-size:12px;margin-top:20px}.footer-contact a{display:inline-flex;align-items:center;min-height:44px}.footer-contact .text-link,.footer-bottom{font-size:13px}.nav-group{margin-top:32px}.nav-group h2{font:500 17px/1.5 DM Sans,sans-serif;color:var(--ink);margin:0 0 8px}.navigation-dialog .dialog-contact{font-size:16px;line-height:1.7;margin-top:32px}.header-links{font-size:14px;gap:24px}.navigation-dialog .dialog-top{font-size:20px}:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.site-header.transparent :focus-visible{outline-color:var(--sun)}@media(min-width:701px)and (max-width:1200px){.header-links{display:none}}@media(max-width:700px){.site-header .header-book{width:76px;min-width:76px;padding-inline:8px;font-size:12px}.site-header>.brand{width:auto;max-width:calc(100% - 150px);left:calc(50% - 6px)}.site-header .brand>span{font-size:11px;letter-spacing:.02em}.site-header .brand img{width:38px;height:38px;flex-shrink:0}.site-header .brand small{font-size:6px;letter-spacing:.03em}.page-hero{padding:32px 24px 40px;gap:28px}.page-hero h1{font-size:clamp(30px,8.4vw,38px);line-height:1.22;text-wrap:balance}.page-hero .breadcrumb{margin-bottom:20px}.page-hero .page-intro>p{font-size:16px;line-height:1.75;margin-top:20px}.page-hero-photo{height:320px}.center-intro{padding-top:48px}.center-intro>p{font-size:16px}.center-heading p,.paired-copy>p,.destination-intro p,.destination-band p,.journal-heading>p:last-child,.visit-band p{font-size:16px}.care-track .arch-card{flex-basis:84vw;min-width:260px}.arch-card p,.faq details p,.detail-body p,.detail-body li,.service-card p,.contact-card p,.about-copy p{font-size:16px}.arch-card h3{font-size:26px}.arch-card>div:not(.arch-photo){padding:24px 20px}.paired-section{padding:48px 24px}.home-journal{padding-top:48px;padding-bottom:48px}.intro-injury-link{font-size:14px;max-width:100%}.text-link,.card-link,.button,.footer-contact .text-link{font-size:14px}.studio-promo .button{font-size:13px;min-height:44px}.hero-subtitle,.destination-hero p{font-size:16px}.footer-inner{grid-template-columns:1fr;gap:32px}.footer-intro,.footer-nav,.footer-contact{grid-column:1;grid-row:auto}.footer-nav{font-size:15px;gap:8px}.footer-contact{font-size:16px}.footer-intro p{font-size:15px}.footer-bottom{font-size:13px;line-height:1.6}.footer-wordmark{margin:32px 0 24px}.journal-card .journal-meta,.article-byline,.article-heading .breadcrumb{font-size:12px}.article-prose{font-size:17px;line-height:1.8}.topic-filters button{font-size:14px;min-height:44px}.smart-injury{padding:24px 20px}}@media(max-width:360px){.site-header .brand img{width:32px;height:32px}.site-header .brand>span{font-size:9px}.site-header .brand small{font-size:5px}.site-header.transparent .brand img{margin-right:3px}}.nav-provider[data-astro-cid-sckkx6r4]{display:block;font:400 14px/1.5 DM Sans,sans-serif;letter-spacing:.02em;margin-top:4px;color:var(--rust)}.navigation-dialog[data-astro-cid-sckkx6r4] nav[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{padding:16px 0;font-size:23px}.navigation-dialog[data-astro-cid-sckkx6r4] nav[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]>span[data-astro-cid-sckkx6r4]{min-width:0}.navigation-dialog[data-astro-cid-sckkx6r4] nav[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]>.arrow[data-astro-cid-sckkx6r4]{flex-shrink:0}.navigation-dialog[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4][aria-current=page]{color:var(--rust)}.footer-nav[data-astro-cid-sckkx6r4] .nav-provider[data-astro-cid-sckkx6r4]{font-size:13px;letter-spacing:0;text-transform:none}.dialog-top[data-astro-cid-sckkx6r4]{position:sticky;top:-32px;background:var(--paper);z-index:1;padding:12px 0}@media(max-width:700px){.navigation-dialog[data-astro-cid-sckkx6r4] nav[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{font-size:21px;padding:15px 0}.dialog-top[data-astro-cid-sckkx6r4]{top:-25px}}
