/* La Brea: restrained corporate brand direction, preserving existing assets and services. */
:root{--cream:#fff;--ink:#252924;--muted:#686c66;--gold:#8d7454;--line:#dfe1db;--sand:#f3f4ef;--dark:#29312b;--serif:var(--sans);--page-gutter:8%;--section-space:112px}
html{scroll-behavior:auto;scroll-padding-top:100px}
body{max-width:none;font-size:15px;background:#fff;letter-spacing:-.025em;line-height:1.85}
h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-.055em;line-height:1.4}h2{font-size:40px}
a,button{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid #8d7454;outline-offset:5px}
.section-pad{padding:var(--section-space) var(--page-gutter)}
.eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;color:#887051;line-height:1.7}
.section-heading{margin-bottom:48px;align-items:flex-end}.section-heading h2{margin-top:14px}.section-heading>p{font-size:14px}
.text-link{border:0;border-bottom:1px solid #b7bcb4;padding:9px 0;font-size:13px;line-height:1.7;color:#363e35}.text-link:hover{color:#8d7454;border-color:#8d7454}
.button{min-height:54px;padding:15px 24px;font-size:13px;gap:34px;line-height:1.5}.primary{background:var(--dark);border-color:var(--dark)}.primary:hover{background:#434c42}
.review-bar{background:#f0f1ee;color:#74796f;min-height:33px;padding:7px 4%;font-size:9px;letter-spacing:.12em;line-height:1.5;gap:14px}
.review-bar b{font-size:10px;font-weight:400;letter-spacing:0;margin-left:16px}.review-bar div{gap:20px}.review-bar button,.review-bar a{font-size:10px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid #e8eae5;padding:23px 5%;gap:28px;min-height:91px;backdrop-filter:blur(12px)}
.site-header .wordmark{font:35px/1 Georgia,serif;letter-spacing:-.06em;color:#29312b}.site-header .wordmark span{font:8px/1.2 var(--sans);text-align:center;letter-spacing:.36em;margin-top:9px}
.site-header nav{gap:32px;font-size:13px;font-weight:500;letter-spacing:-.02em;color:#313730}.site-header nav>a{white-space:nowrap}.site-header nav>a:not(.nav-contact):hover{color:#907655}
.site-header .nav-contact{background:#29312b;color:#fff;border:0;padding:12px 18px;line-height:1.5;font-size:12px;margin-left:10px}.nav-contact span{margin-left:24px}
.menu-toggle{color:var(--ink)}
.hero{display:flex;align-items:center;position:relative;isolation:isolate;height:660px;min-height:0;background:#332c25;overflow:hidden}
.hero-visual{position:absolute;inset:0;z-index:-2;height:100%;min-width:0}.hero-visual img{position:absolute;inset:0;object-position:58% 50%;width:100%;height:100%;object-fit:cover}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,27,23,.79) 0%,rgba(25,27,23,.55) 36%,rgba(25,27,23,.1) 78%),linear-gradient(0deg,rgba(25,27,23,.23),transparent 28%)}
.hero-copy{padding:0 var(--page-gutter) 28px;width:100%;display:block;text-align:left;color:#fff}
.hero-eyebrow{font:11px/1.6 var(--sans);font-weight:500;letter-spacing:.22em;color:#e8e6de;margin-bottom:25px}
.hero h1{font-family:var(--sans);font-weight:500;font-size:clamp(44px,4.3vw,64px);line-height:1.45;letter-spacing:-.065em;white-space:normal;color:#fff;margin:0}
.hero-subtitle{font-size:16px;font-weight:500;letter-spacing:.01em;color:#fff;margin-top:24px}.hero-description{font-size:14px;line-height:1.9;letter-spacing:-.025em;color:#e1e2da;margin-top:9px}
.hero-actions{position:static;display:flex;justify-content:flex-start;gap:14px;flex-wrap:wrap;margin-top:33px;padding:0}
.hero-actions .primary{background:#fff;color:#252c25;border:1px solid #fff;min-width:197px}.hero-actions .primary:hover{background:#eeece5}
.hero-secondary{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;min-width:196px}.hero-secondary:hover{background:rgba(255,255,255,.1);border-color:#fff}
.hero-caption{position:absolute;bottom:26px;left:var(--page-gutter);right:var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.25);color:#dddcd3;font-size:8px;letter-spacing:.16em;line-height:1.6}
.intro-strip{padding:0 var(--page-gutter);display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--line);background:#fff}
.intro-strip>a{display:flex;align-items:center;gap:18px;padding:27px 24px;border-right:1px solid var(--line);min-width:0}.intro-strip>a:first-child{padding-left:0}.intro-strip>a:last-child{border:0;padding-right:0}.intro-strip>a:hover b{color:#8d7454}
.intro-strip span{font:12px var(--sans);letter-spacing:0;color:#92978d}.intro-strip small{display:block;font-size:8px;letter-spacing:.12em;color:#71796a;margin-bottom:5px}.intro-strip b{display:block;font:14px var(--sans);font-weight:500;color:#333b32;margin:0}.intro-strip i{font:20px var(--sans);font-style:normal;margin-left:auto;color:#71796a}
.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#fff}.philosophy h2{font-size:39px;line-height:1.5;margin-top:24px}.philosophy h2 em{font-style:normal;color:#252924}.philosophy-bottom{font-size:14px;line-height:2;margin-top:27px;max-width:370px}.philosophy .text-link{margin-top:24px}
.principles article{padding:24px 0;border-bottom:1px solid var(--line)}.principles article:first-child{padding-top:0}.principles article>span{font:10px var(--sans);font-weight:500;letter-spacing:.08em;color:#8d7454}.principles h3{font-size:19px;font-weight:500;margin:11px 0 9px;letter-spacing:-.04em}.principles p{font-size:13px}
.director{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:9%;background:#f2f3ef;align-items:center;padding-top:90px;padding-bottom:90px}
.director-portrait{position:relative;align-self:stretch;min-height:660px;max-height:820px;background:#dce0d6;overflow:hidden}
.director-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.director-portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 28px 30px;color:#fff;background:linear-gradient(transparent,rgba(31,38,31,.78));font-size:12px;letter-spacing:.01em}.director-portrait figcaption span{display:block;font:28px/1.4 var(--sans);font-weight:500;letter-spacing:.02em;margin-bottom:7px}
.director-copy h2{font-size:36px;line-height:1.5;margin:17px 0 24px}.director-role{font-size:16px;font-weight:500;color:#252c25;margin-bottom:15px}.director-intro{font-size:13px;line-height:2;max-width:510px}
.director-education{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px;padding:23px 0;border-block:1px solid #d4d8d0}.director-education p{font:13px/1.9 var(--sans);font-weight:500;color:#3b4438;letter-spacing:-.01em}.director-education span{font-size:12px;font-weight:400;color:#626b5a}
.director-history{display:grid;gap:12px;margin:23px 0 15px}.director-history>div{display:grid;grid-template-columns:45px 1fr;gap:17px;font-size:12px}.director-history dt{font-weight:500;color:#8b7354}.director-history dd{margin:0;color:#565f52}.director-history dd span{font-size:11px}.director .text-link{font-size:12px}
.programs{background:#fff}.signature-programs{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:70px}.signature-programs>a{display:block;background:#fff;border:1px solid #e0e3da;min-width:0}.signature-programs>a:hover{border-color:#9b8a72}.signature-media{height:260px;overflow:hidden;position:relative;background:#eeeae2}.signature-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.signature-programs>a:hover img{transform:scale(1.025)}.signature-programs>a:first-child img{object-position:50% 50%}.signature-programs>a:last-child img{object-position:65% 55%}.signature-media>span{position:absolute;left:20px;top:20px;background:rgba(255,255,255,.95);color:#575847;font-size:9px;letter-spacing:.06em;padding:7px 10px;line-height:1.5}
.signature-content{padding:30px 32px 24px}.signature-content .eyebrow{font-size:10px}.signature-programs h3{font-family:var(--sans);font-size:27px;line-height:1.6;letter-spacing:-.055em;margin:8px 0 8px;font-weight:500}.signature-programs h3 small{display:inline-block;vertical-align:middle;margin-left:12px;border:1px solid #dbded5;padding:4px 8px;font:11px/1.4 var(--sans);color:#67705f;letter-spacing:0}.signature-programs p{font-size:13px}.signature-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#363e31;margin-top:25px;border-top:1px solid var(--line);padding-top:18px}.signature-link i{font-style:normal;font-size:20px;line-height:1}
.program-category-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.program-category-heading h3{font-size:22px}.program-category-heading p{font-size:12px}
.program-layout{grid-template-columns:1fr 1.15fr;gap:8%;border-top:1px solid var(--line);padding-top:0}.program-tabs button{border-color:var(--line);padding:30px 15px;gap:16px;grid-template-columns:24px 1fr auto 20px}.program-tabs button:first-child{border-top:0}.program-tabs b{font-family:var(--sans);font-size:21px;font-weight:500;letter-spacing:-.04em}.program-tabs em{font:9px var(--sans);letter-spacing:.05em}.program-tabs span{font:10px var(--sans);color:#8b957f}.program-tabs button[aria-selected=true]{background:#eef1e9;color:#293627;border-color:var(--line)}.program-panels{padding:28px 0 0}.program-panels h3{font-family:var(--sans);font-size:28px;line-height:1.5;font-weight:500;margin:14px 0 18px}.duration span{font-size:24px;font-weight:500;line-height:1.5}.duration small{font:10px/1.8 var(--sans);color:#7d8872;letter-spacing:0}.program-note{font-size:11px;line-height:1.9;color:#65705c}
.care-ritual{background:#f5f5f2}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.care-grid article{min-width:0}.care-grid article>img{height:300px;object-fit:cover}.care-grid article>div{padding-top:25px}.care-grid .eyebrow{font-size:10px}.care-grid h3{font-family:var(--sans);font-size:23px;letter-spacing:-.04em;margin:11px 0 12px}.care-grid article>div>p:not(.eyebrow){font-size:13px;line-height:2;max-width:450px}
.concept{display:grid;grid-template-columns:1fr 1fr;max-width:none;margin:var(--section-space) var(--page-gutter) 0;background:#f3eee6;color:var(--ink)}.concept-image{min-height:650px;position:relative;overflow:hidden}.concept-image img{position:absolute;inset:0;object-position:65% 50%;width:100%;height:100%}.concept-image>span{top:24px;left:24px;font-size:9px;background:#fff;color:#6b604d;padding:7px 11px}
.concept-copy{padding:50px 10%}.concept-copy .eyebrow{font-size:9px;letter-spacing:.12em;color:#8d7454}.concept-copy h2{font-family:var(--sans);font-size:42px;font-weight:500;line-height:1.4;letter-spacing:-.065em;margin:21px 0}.concept-copy h2 em{font-family:inherit;font-size:1em;font-style:normal;letter-spacing:inherit}.concept-copy .concept-lead{font:18px/1.8 var(--sans);color:#49493c;margin-bottom:18px}.concept-copy p{font-size:13px;line-height:2;color:#6a695c}.concept-copy .text-link{margin-top:20px;color:#484a3b}.concept-disclosure{border-color:#d2cbbb;margin-top:28px;padding-top:22px}.concept-disclosure .product-label{font-size:9px;letter-spacing:.03em;margin:0 0 8px;color:#8b775b}.concept-disclosure b{font-size:11px;font-weight:500;color:#514e3f}.concept-disclosure p{font-size:11px;color:#686657;line-height:1.9;margin-top:8px}
.civasan{max-width:none;margin:0 var(--page-gutter) var(--section-space);padding:32px 4%;border:1px solid var(--line);border-top:0;background:#fff}.civasan>div{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-top:13px}.civasan h2{font:32px/1.3 Georgia,serif;letter-spacing:.02em;color:#434a40}.civasan p{font-size:14px}.civasan p span{font-size:11px}.civasan .text-link{white-space:nowrap;font-size:12px}
.visit{padding-top:0}.visit-grid{grid-template-columns:1fr 1fr;gap:8%}.region-panel{background:#f1f3ed;padding:36px}.region-panel label{font-family:var(--sans);font-size:20px;font-weight:500}.region-panel select{border-color:#bcc5b5;background:#fff;font-size:14px;color:#394333;padding:13px 16px}.region-result{font-size:14px;line-height:1.9;color:#3d4736}.small{color:#65705d}.visit-steps li{gap:24px;padding:27px 0;border-color:var(--line)}.visit-steps li:first-child{padding-top:10px}.visit-steps li>span{font:20px/1.4 var(--sans);color:#8b9b7c}.visit-steps h3{font-size:19px;font-weight:500}.visit-steps p{font-size:13px}
.faq{padding-top:0;grid-template-columns:1fr 1.45fr;gap:8%}.faq h2{font-size:33px}.faq-intro{margin-top:20px;font-size:13px}.faq-list{border-top:1px solid #8c9683}.faq-list details{border-color:var(--line)}.faq-list summary{padding:23px 0;font-size:14px;font-weight:500}.faq-list summary:after{color:#737f69}.faq-list p{color:#737a6d;font-size:13px;line-height:2}
.contact{grid-template-columns:1fr 1fr;gap:12%;background:#2b342d;color:#fff;padding-top:82px;padding-bottom:85px}.contact .eyebrow{color:#bfc8b5}.contact h2{font-size:37px;margin:20px 0 24px;line-height:1.5}.contact p{color:#b8c0b0;font-size:13px}.phone{font:45px/1.3 var(--sans);font-weight:400;letter-spacing:-.03em;color:#fff;border-color:#5d6958;padding-bottom:21px}.phone span{font-size:26px;color:#b8c6aa}.contact-options>p{font-size:12px;margin:16px 0 25px}.contact .primary{background:#fff;color:#2b342d;border-color:#fff;max-width:none}.contact .primary:hover{background:#e8ede1}.contact .email{color:#dce1d5;font-size:13px}.contact .small{font-size:11px;color:#a3ad99}
.footer{padding:55px var(--page-gutter) 35px;background:#fff}.footer .wordmark{font:34px/1 Georgia,serif;letter-spacing:-.05em;color:#334030}.footer .wordmark span{font:8px var(--sans);letter-spacing:.3em}.footer-top>p{font:14px var(--sans);color:#7c8475}.footer-top .text-link{font-size:12px}.footer-links{font-size:12px;gap:12px 24px;padding-top:29px;margin-top:34px;color:#626b5b}.footer-bottom{border-top:1px solid #e9ece3;padding-top:23px;margin-top:25px}.footer-bottom p{font-size:11px;color:#697160;line-height:2}
.wireframe .hero:after{display:none}.wireframe .hero{background:#ddd}.wireframe .hero h1,.wireframe .hero p{color:#222}.wireframe .philosophy,.wireframe .director,.wireframe .contact,.wireframe .care-ritual{background:#eee}.wireframe .contact h2,.wireframe .contact p,.wireframe .contact a{color:#222}.wireframe .concept{background:#eee}.wireframe .signature-media{background:#ddd}.wireframe .signature-programs>a{border:1px dashed #999}.wireframe .hero-caption{display:none}
@media(min-width:1600px){:root{--page-gutter:max(8%,calc((100vw - 1280px)/2))}.hero{height:720px}.hero h1{font-size:64px}.signature-media{height:320px}.director-portrait{min-height:690px}}
@media(max-width:1150px){:root{--page-gutter:6%;--section-space:90px}.site-header{padding:22px 4%;gap:22px}.site-header nav{gap:22px;font-size:12px}.site-header .nav-contact{margin-left:0}.hero{height:650px}.hero h1{font-size:49px}.director{gap:7%}.director-copy h2{font-size:32px}.director-portrait{min-height:680px}.director-education{grid-template-columns:1fr;gap:12px}.director-education br{display:none}.director-education span{margin-left:5px}.signature-programs{gap:26px}.signature-media{height:235px}.signature-content{padding:26px}.signature-programs h3{font-size:25px}.philosophy h2{font-size:35px}.concept-copy{padding:42px 9%}.concept-copy h2{font-size:38px}.program-tabs em{display:none}.program-tabs button{grid-template-columns:25px 1fr 20px}.intro-strip>a{gap:15px;padding-inline:20px}.intro-strip b{font-size:13px}}
@media(max-width:900px) and (min-width:761px){.site-header nav{gap:17px;font-size:11px}.site-header .wordmark{font-size:30px}.site-header .nav-contact{padding:11px 14px;font-size:11px}.nav-contact span{margin-left:10px}.hero h1{font-size:46px}.intro-strip>a{gap:10px;padding:24px 15px}.intro-strip small{font-size:7px}.intro-strip b{font-size:11px}.philosophy{gap:7%}.philosophy h2{font-size:29px}.director-copy h2{font-size:28px}.director-portrait{min-height:710px}.signature-programs h3{font-size:22px}.signature-programs h3 small{margin-left:8px;font-size:10px}.concept-copy h2{font-size:32px}.concept-copy{padding:35px 8%}.concept-image{min-height:660px}.contact h2{font-size:31px}.phone{font-size:37px}}
@media(max-width:760px){:root{--page-gutter:6%;--section-space:66px}html{scroll-padding-top:90px}.review-bar{padding:7px 5%;flex-direction:row;align-items:center;gap:10px}.review-bar>span{font-size:8px}.review-bar b{display:block;margin:3px 0 0;font-size:9px}.review-bar div{gap:12px}.review-bar button{font-size:9px}.review-bar a{font-size:9px;max-width:57px;line-height:1.5}.site-header{padding:17px 6%;min-height:78px;gap:15px;flex-wrap:wrap}.site-header .wordmark{font-size:30px}.site-header .wordmark span{font-size:7px;margin-top:7px}.menu-toggle{padding:6px 0;min-height:40px;font-size:12px;gap:14px}.site-header nav{display:none;flex-basis:100%;padding-top:16px;font-size:13px;gap:8px 23px}.site-header nav.is-open{display:flex}.site-header nav a{padding:8px 0}.site-header .nav-contact{padding:10px 14px;margin:4px 0;min-height:42px}.site-header .nav-contact span{margin-left:22px}
.hero{height:650px;min-height:0;display:flex;align-items:flex-start}.hero-visual{height:100%}.hero-visual img{object-position:58% 50%}.hero:after{background:linear-gradient(90deg,rgba(25,27,23,.67),rgba(25,27,23,.2)),linear-gradient(0deg,rgba(25,27,23,.36),transparent 70%)}.hero-copy{padding:61px 6% 0;text-align:left}.hero-eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:24px}.hero h1{font-size:36px;line-height:1.5;letter-spacing:-.06em;white-space:normal}.hero-subtitle{font-size:14px;margin-top:25px;letter-spacing:0}.hero-description{font-size:12px;margin-top:10px;line-height:2;letter-spacing:-.025em}.hero-actions{position:static;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:31px;padding:0;max-width:216px}.hero-actions .button{min-height:48px;padding:12px 18px;min-width:0;gap:15px;font-size:12px;justify-content:space-between}.hero-caption{left:6%;right:6%;bottom:23px;padding-top:15px;font-size:7px;letter-spacing:.1em;gap:10px}.hero-caption span:first-child{max-width:180px}.hero-caption span:last-child{white-space:nowrap;font-size:6px}
.intro-strip{grid-template-columns:1fr;padding:0 6%}.intro-strip>a,.intro-strip>a:first-child,.intro-strip>a:last-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line);gap:20px}.intro-strip>a:last-child{border-bottom:0}.intro-strip span{font-size:10px}.intro-strip small{font-size:8px;margin-bottom:3px}.intro-strip b{font-size:13px}.intro-strip i{font-size:18px}
h2{font-size:30px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px}.section-heading h2{margin-top:15px}.section-heading>p{font-size:13px}.eyebrow{font-size:9px}.philosophy{grid-template-columns:1fr;gap:38px}.philosophy h2{font-size:30px;line-height:1.5;margin-top:20px}.philosophy-bottom{font-size:13px;line-height:2;margin-top:22px}.philosophy .text-link{margin-top:20px}.principles h3{font-size:18px}.principles article{padding:23px 0}.principles p{font-size:13px}.principles article>span{font-size:9px}
.director{grid-template-columns:1fr;gap:34px;padding-top:54px;padding-bottom:60px}.director-portrait{height:475px;min-height:0;max-height:none;align-self:auto;max-width:410px;width:100%;margin:auto}.director-portrait img{object-position:50% 32%}.director-portrait figcaption{padding:55px 24px 25px;font-size:11px}.director-portrait figcaption span{font-size:25px}.director-copy h2{font-size:30px;margin:15px 0 22px}.director-role{font-size:15px}.director-intro{font-size:13px}.director-education{grid-template-columns:1fr;gap:14px;padding-block:21px;margin-top:23px}.director-education p{font-size:12px}.director-education span{font-size:11px}.director-history>div{grid-template-columns:40px 1fr;gap:12px;font-size:11px}.director-history{gap:13px}.director .text-link{font-size:12px}
.signature-programs{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.signature-media{height:220px}.signature-media>span{top:16px;left:16px;font-size:8px;padding:7px 9px}.signature-content{padding:24px}.signature-content .eyebrow{font-size:9px}.signature-programs h3{font-size:25px;line-height:1.6;margin:9px 0}.signature-programs h3 small{font-size:10px;margin-left:8px;padding:3px 7px}.signature-programs p{font-size:13px}.signature-link{margin-top:21px;padding-top:17px;font-size:11px}.program-category-heading{display:block;margin-bottom:22px}.program-category-heading h3{font-size:20px}.program-category-heading p{font-size:12px;margin-top:8px}.program-layout{grid-template-columns:1fr;gap:26px;border-top:0}.program-tabs{display:flex}.program-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:15px 11px;border-top:1px solid var(--line);border-right:1px solid var(--line);flex:1}.program-tabs button:first-child{border-top:1px solid var(--line)}.program-tabs button:last-child{border-right:0}.program-tabs b{font-size:17px;letter-spacing:-.05em}.program-tabs span{font-size:9px}.program-tabs em{display:block;font-size:8px}.program-tabs i{display:none}.program-panels{padding:0}.program-panels h3{font-size:25px;line-height:1.55}.program-panels article>p:not(.eyebrow){font-size:13px}.program-note{font-size:11px;line-height:2}.duration span{font-size:23px}.duration small{font-size:10px}
.care-grid{grid-template-columns:1fr;gap:36px}.care-grid article>img{height:260px}.care-grid article>div{padding-top:21px}.care-grid h3{font-size:21px;margin:10px 0}.care-grid .eyebrow{font-size:9px}.care-grid article>div>p:not(.eyebrow){font-size:13px}
.concept{grid-template-columns:1fr;margin:60px 6% 0}.concept-image{height:330px;min-height:0}.concept-image img{object-position:63% 50%}.concept-image>span{left:19px;top:19px;font-size:8px}.concept-copy{padding:35px 8% 36px}.concept-copy h2{font-size:36px;line-height:1.4;margin:17px 0}.concept-copy .eyebrow{font-size:8px}.concept-copy .concept-lead{font-size:18px;margin-bottom:17px}.concept-copy p{font-size:13px}.concept-disclosure b{font-size:12px}.concept-disclosure p{font-size:12px;line-height:1.9}.concept-disclosure .product-label{font-size:9px}.concept-copy .text-link{font-size:12px}.civasan{margin:0 6% 65px;padding:26px 8%}.civasan>div{display:block;margin-top:10px}.civasan h2{font-size:29px;margin-bottom:15px}.civasan p{font-size:14px}.civasan p span{display:block;font-size:12px;margin-top:6px}.civasan .text-link{margin-top:15px}
.visit{padding-top:0}.visit-grid{grid-template-columns:1fr;gap:30px}.region-panel{padding:27px}.region-panel label{font-size:19px}.region-result{font-size:13px;min-height:0}.region-panel select{font-size:14px}.visit-steps li{padding:24px 0;gap:22px}.visit-steps h3{font-size:18px}.visit-steps p{font-size:13px}.faq{padding-top:0;grid-template-columns:1fr;gap:29px}.faq h2{font-size:29px}.faq-intro{font-size:13px;margin-top:16px}.faq-list summary{font-size:13px;line-height:1.8;padding:22px 0}.faq-list p{font-size:12px;line-height:2}.faq-list summary:after{flex-shrink:0}
.contact{grid-template-columns:1fr;gap:37px;padding-top:60px;padding-bottom:61px}.contact h2{font-size:31px;line-height:1.5}.contact p{font-size:13px}.phone{font-size:38px}.phone span{font-size:24px}.contact-options>p{font-size:12px}.contact .email{font-size:13px}.contact .small{font-size:11px}.contact .button{font-size:13px;min-height:53px}.footer{padding:42px 6% 28px}.footer-top{flex-wrap:wrap;gap:22px}.footer-top>p{font-size:12px}.footer-top .text-link{font-size:12px}.footer .wordmark{font-size:32px}.footer-links{font-size:12px;gap:8px 22px;margin-top:28px;padding-top:23px}.footer-links a{padding:5px 0}.footer-bottom{flex-direction:column;gap:16px;padding-top:22px}.footer-bottom p{font-size:10px;line-height:2}.wireframe .hero-copy{padding-top:60px}}
@media(max-width:370px){.review-bar b{font-size:8px}.review-bar div{gap:8px}.review-bar a,.review-bar button{font-size:8px}.hero{height:635px}.hero h1{font-size:31px}.hero-copy{padding-top:55px}.hero-caption span:first-child{max-width:145px;font-size:6px}.philosophy h2,.director-copy h2{font-size:27px}.director-portrait{height:410px}.signature-media{height:190px}.signature-content{padding:21px}.signature-programs h3{font-size:22px}.signature-programs h3 small{margin-left:7px;font-size:9px}.program-tabs button{padding:14px 9px}.program-tabs b{font-size:15px}.program-tabs em{font-size:7px}.concept-image{height:285px}.concept-copy h2{font-size:32px}.region-panel{padding:22px}.phone{font-size:34px}.contact h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){a,button,.signature-media img{transition:none}.signature-programs>a:hover img{transform:none}}
.footer-top .footer-next-brand{display:block;margin-top:9px;font-size:11px;line-height:1.7;color:#6d755f}.footer-next-brand b{font-weight:500;color:#535f49;margin-left:4px}.footer-next-brand>span{margin-left:9px}.footer-next-brand:hover{color:#8d7454}
