:root{--paper:#f8f7f3;--ink:#292f2b;--muted:#666c65;--gold:#9b8356;--line:#d9d8cf;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:7px}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 5.7%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{display:flex;align-items:baseline;font-size:27px;letter-spacing:-1.5px;font-weight:400;line-height:1}.brand span{font-size:39px;font-weight:700;letter-spacing:-2.8px;margin-left:5px}.brand sup{font-size:25px;color:var(--gold);position:relative;top:-5px}nav{display:flex;gap:34px;font-size:14px}nav a,.header-contact{transition:color .2s}nav a:hover,.header-contact:hover{color:var(--gold)}.header-contact{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:5px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:720px}.hero-copy{padding:68px 8% 35px 11.4%}.eyebrow{font-size:12px;letter-spacing:2.1px;font-weight:600;margin:0 0 25px;color:var(--gold)}.eyebrow>span{display:inline-block;width:23px;height:1px;background:var(--gold);vertical-align:middle;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-weight:400;font-size:clamp(55px,5.3vw,88px);letter-spacing:-3.6px;line-height:1.05;margin-bottom:27px}em{font-family:var(--serif);font-weight:400;color:var(--gold)}.intro{color:var(--muted);line-height:1.8;margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;padding:15px 25px;font-size:14px;min-height:50px;transition:background .2s,transform .2s}.button:hover{background:#485046;transform:translateY(-2px)}.opening{display:flex;gap:15px;align-items:center;margin-top:49px}.opening p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.opening strong{font-weight:400;color:var(--ink)}.small-circle{font-size:48px;line-height:1;color:var(--gold)}figure{margin:0}.hero-photo{position:relative;overflow:hidden;min-height:680px;background:#b5a48c}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:58% center;position:absolute}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#181e1a99)}figcaption{position:absolute;top:26px;left:28px;right:28px;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1.8px;z-index:1;color:#33382f;background:#faf8f0df;padding:11px 14px}figcaption span{letter-spacing:.3px;text-transform:none}.photo-label{position:absolute;bottom:52px;left:46px;font-family:var(--serif);font-size:39px;line-height:1.18;z-index:1;color:white}.photo-label em{color:#eee2c7}.section{padding:105px 8.3%}.philosophy{display:grid;grid-template-columns:1fr 2fr .8fr;gap:42px;align-items:start;border-bottom:1px solid var(--line)}.philosophy>.eyebrow{padding-top:10px}h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.2vw,51px);letter-spacing:-1.5px;line-height:1.15;margin-bottom:30px}.philosophy p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:560px}.seal{border:1px solid #bda77a;border-radius:50%;aspect-ratio:1;max-width:180px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);align-self:center}.seal span{font-size:18px;line-height:1}.seal b{font-size:42px;line-height:1.4;font-weight:400}.seal small{font-size:8px;letter-spacing:1.1px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:30px}.section-heading>p{color:var(--muted);max-width:320px;font-size:15px;margin-bottom:30px}.services{margin-top:45px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:32px;padding:27px 0}summary::-webkit-details-marker{display:none}.number{font-size:12px;color:var(--gold);width:32px}summary h3{font-family:var(--serif);font-size:29px;line-height:1.3;font-weight:400;margin:0}.plus{margin-left:auto;font-size:30px;font-weight:300;color:var(--gold)}details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 50px 30px 64px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;color:var(--muted);max-width:1000px}.service-body p{margin:0}.service-body ul{margin:0;padding-left:18px;font-size:14px}.service-body li{padding-bottom:5px}.team{background:#ecece5}.profile{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;max-width:980px;margin-top:48px;align-items:center}.portrait-placeholder{height:390px;background:#dadcd1;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #c9cdbf;position:relative}.portrait-placeholder span{font-family:var(--serif);font-size:110px;color:#6f7869;font-weight:400;letter-spacing:-8px}.portrait-placeholder p{position:absolute;bottom:23px;letter-spacing:3px;font-size:12px;color:#5b6358}.profile-text h3{font-family:var(--serif);font-size:44px;font-weight:400;line-height:1.2;margin-bottom:5px;letter-spacing:-1px}.profile-text .eyebrow{margin-bottom:18px}.role{color:var(--gold);font-size:14px;margin-bottom:24px}.profile-text>p:not(.eyebrow):not(.role){color:var(--muted)}.bio summary{padding:14px 0;font-size:14px;justify-content:space-between}.bio p{padding-top:15px;font-size:15px;color:var(--muted)}.team-note{font-size:13px;margin-top:25px;margin-bottom:0}.space{display:grid;grid-template-columns:1.1fr 1fr;background:#2b332d;color:#f5f4ed}.space-image{position:relative;min-height:640px;overflow:hidden}.space-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% center}.image-caption{position:absolute;bottom:24px;left:30px;font-size:10px;letter-spacing:2px;background:#f8f7f3e8;color:var(--ink);padding:8px 13px}.space-copy{padding:92px 14% 70px}.space-copy h2{font-size:58px;margin-bottom:28px}.space-copy em,.space-copy .eyebrow{color:#c6b181}.space-copy p:not(.eyebrow){font-size:15px;color:#d0d4ca;max-width:355px}.text-link{display:inline-block;border-bottom:1px solid #c6b181;padding-bottom:7px;font-size:14px;margin-top:19px}.location{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;padding-top:105px;padding-bottom:105px}.location-info{padding-left:45px;border-left:1px solid var(--line)}.location-info h3{font-size:23px;font-weight:400;margin-bottom:13px}.location-info p{color:var(--muted)}.outline{background:transparent;color:var(--ink);border:1px solid #9a9d90}.outline:hover{color:white}.availability{font-size:13px;margin:25px 0 0}footer{padding:45px 5.7% 22px;background:#eae9e1;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer>p{font-family:var(--serif);font-size:20px;margin:0;color:var(--muted)}footer>a:last-of-type{font-size:13px}.footer-bottom{width:100%;border-top:1px solid #cccfc2;padding-top:21px;margin-top:25px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:840px}.hero-copy{padding-top:110px}}@media(max-width:1000px){nav{gap:18px}.hero-copy{padding:55px 7% 35px 9%}h1{font-size:62px}.hero,.hero-photo{min-height:670px}.philosophy{grid-template-columns:1fr 2fr;gap:28px}.seal{display:none}.section{padding:75px 6%}.profile{gap:40px}.space-copy{padding:65px 10%}.space-copy h2{font-size:47px}.space-image{min-height:580px}.section-heading{gap:30px}.section-heading>p{max-width:270px}}@media(max-width:700px){html{scroll-padding-top:85px}header{height:85px;padding:0 6%;flex-wrap:wrap}.brand{font-size:23px}.brand span{font-size:33px}.header-contact{margin-left:auto;margin-right:22px;font-size:12px}.menu-toggle{display:block;border:0;background:none;color:var(--ink);padding:10px 0;font-size:14px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:20px 6% 28px;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7% 36px}.eyebrow{font-size:10px;letter-spacing:1.6px}h1{font-size:clamp(52px,13.5vw,78px);letter-spacing:-2.5px}.intro{font-size:15px}.opening{margin-top:28px}.hero-photo{min-height:460px}.hero-photo img{object-position:center}.photo-label{font-size:36px;bottom:33px;left:28px}figcaption{left:18px;right:18px;top:18px;font-size:9px}.section{padding:63px 7%}.philosophy{grid-template-columns:1fr;gap:4px}h2{font-size:36px}.section-heading{display:block;margin-bottom:24px}.section-heading>p{max-width:100%;font-size:15px}summary{gap:14px;padding:23px 0}summary h3{font-size:24px}.number{width:23px}.service-body{display:block;padding:0 0 25px 37px}.service-body ul{margin-top:18px}.profile{grid-template-columns:1fr;gap:30px;margin-top:32px}.portrait-placeholder{height:300px}.profile-text h3{font-size:39px}.space{grid-template-columns:1fr}.space-image{min-height:390px}.space-copy{padding:54px 7% 62px}.space-copy h2{font-size:47px}.location{grid-template-columns:1fr;gap:15px}.location-info{padding-left:0;border:0}footer{padding:35px 7% 23px}footer>p{width:100%;order:2;font-size:19px}footer>a:last-of-type{margin-left:auto}.footer-bottom{order:3;flex-direction:column;font-size:11px;gap:5px}footer .brand{order:0}.section-heading h2 br{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:enter .8s ease both}.hero-photo{animation:enter 1s ease both}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
/* Expanded care collection */
.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.hero-secondary{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:3px}.hero-photo img{object-position:61% center}.care-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 35px;border-bottom:1px solid var(--line);padding-bottom:22px}.service-filters{display:flex;flex-wrap:wrap;gap:8px}.service-filters button{padding:10px 16px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;transition:background .2s}.service-filters button[aria-pressed=true]{background:var(--ink);color:white}.service-filters button:hover{border-color:var(--gold)}.service-count{margin:0;font-size:12px;color:var(--muted);white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px;align-items:start}.service-card{border-bottom:1px solid var(--line);min-width:0}.service-card[hidden]{display:none}.service-photo{aspect-ratio:1.45;position:relative;overflow:hidden;background:#deddd3}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover .service-photo img{transform:scale(1.035)}.service-photo>span{position:absolute;bottom:12px;left:15px;background:var(--paper);font-size:12px;color:var(--gold);padding:4px 10px}.card-content{padding:24px 3px 0}.card-content>.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:13px}.card-content h3{font-family:var(--serif);font-weight:400;font-size:29px;letter-spacing:-.7px;line-height:1.17;min-height:68px;margin-bottom:12px}.card-content>p:not(.eyebrow):not(.service-tagline){font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:16px}.service-tagline{font-family:var(--serif);font-size:19px;line-height:1.4;color:#776641;min-height:54px;margin-bottom:14px}.service-detail{border-bottom:0;border-top:1px solid var(--line)}.service-detail summary{font-size:13px;padding:16px 0;justify-content:space-between;gap:12px}.service-detail summary span{font-size:21px;color:var(--gold)}.service-detail[open] summary span{transform:rotate(45deg)}.service-detail>div{font-size:14px;color:var(--muted);padding:0 0 15px}.service-detail ul{padding-left:18px;line-height:1.9;font-size:13px}.care-footnote{display:flex;justify-content:space-between;gap:20px;margin-top:32px;font-size:12px;color:var(--muted)}.care-footnote p{margin:0}.recovery{background:#29342e;color:#f5f3e9;padding:85px 0 80px}.recovery-intro,.recovery-bottom{padding:0 8.3%}.recovery .eyebrow{color:#c5b182}.recovery-title{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-bottom:45px}.recovery-title h2{font-size:clamp(70px,7.8vw,118px);letter-spacing:-4px;line-height:.94;margin:0}.recovery em{color:#c7b386}.recovery-title>div{max-width:380px}.recovery-lead{font-family:var(--serif);font-size:36px;line-height:1.2;margin-bottom:22px}.recovery-title>div>p:last-child{color:#cbd2c9;font-size:16px}.recovery-visual{height:570px;position:relative;margin:0 4.2% 65px;overflow:hidden;background:#526051}.recovery-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.recovery-visual figcaption{top:auto;bottom:22px;background:#f8f7f3e8}.recovery-bottom{display:grid;grid-template-columns:1fr 1.3fr;gap:85px}.recovery-explain>h3{font-family:var(--serif);font-size:40px;line-height:1.15;font-weight:400}.recovery-explain>p:not(.eyebrow){font-size:15px;color:#cbd2c9}.recovery-explain>.recovery-safety{font-size:12px!important;line-height:1.75;border-top:1px solid #657266;padding-top:19px;margin-top:25px}.recovery-options details{border-color:#657266}.recovery-options summary{gap:15px;padding:23px 0}.recovery-options summary h3{font-size:27px}.recovery-options details>div{padding:0 10px 15px 47px;color:#cbd2c9;font-size:15px}.recovery-status{font-size:12px;color:#cbd2c9;margin-top:20px}.recovery .plus,.recovery .number{color:#c5b182}.team{border-top:0}
@media(min-width:1250px){header nav{gap:25px}.hero-copy h1{font-size:clamp(60px,5.15vw,85px)}}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-toolbar{align-items:flex-start}.service-count{padding-top:10px}.recovery-title{gap:40px}.recovery-bottom{gap:40px}.recovery-visual{height:470px}header nav{gap:15px;font-size:13px}.card-content h3{min-height:0}.service-tagline{min-height:0}}
@media(max-width:800px){header .header-contact{display:none}header nav{gap:14px}.recovery-title h2{font-size:75px}.recovery-title{gap:30px}.recovery-lead{font-size:29px}.recovery-bottom{grid-template-columns:1fr;gap:30px}}
@media(max-width:700px){header .header-contact{display:block}.service-grid{grid-template-columns:1fr;gap:30px}.service-photo{aspect-ratio:1.55}.card-content h3{font-size:30px;margin-bottom:10px}.card-content{padding-top:21px}.service-tagline{font-size:20px}.care-toolbar{display:block;margin-top:20px}.service-filters{gap:6px}.service-filters button{font-size:12px;padding:10px 11px}.service-count{margin-top:13px}.care-footnote{display:block}.care-footnote p+p{margin-top:7px}.recovery{padding:60px 0}.recovery-intro,.recovery-bottom{padding:0 7%}.recovery-title{grid-template-columns:1fr;gap:32px;padding-bottom:30px}.recovery-title h2{font-size:80px}.recovery-title>div{max-width:none}.recovery-lead br{display:none}.recovery-visual{height:340px;margin:0 0 40px}.recovery-visual figcaption{font-size:9px;flex-direction:column;gap:2px;left:15px;right:15px}.recovery-explain>h3{font-size:36px}.recovery-options summary h3{font-size:23px}.hero-photo{min-height:490px}.hero-photo img{object-position:center}.hero-actions{gap:16px}}
/* Clinical narrative, service pages, sensory recovery */
header{position:sticky;top:0;background:rgba(248,247,243,.97)}.hero-copy .intro{max-width:390px}.clinical-story{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;border-bottom:1px solid var(--line)}.story-heading h2{font-size:clamp(35px,3.3vw,54px)}.story-body{padding-top:34px;color:var(--muted)}.large-copy{font-family:var(--serif);font-size:25px;line-height:1.45;color:var(--ink);letter-spacing:-.3px}.clinical-principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid var(--line);padding-top:35px}.clinical-principles span{font-size:12px;color:var(--gold)}.clinical-principles h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.2;margin:17px 0}.clinical-principles p{font-size:14px;color:var(--muted);margin-bottom:0}.service-page-link{display:block;border-top:1px solid var(--line);padding:17px 0;font-size:14px;color:#78633b}.service-page-link:hover{color:var(--ink)}.recovery{background:#171c19}.recovery-title h2{font-size:clamp(65px,6.8vw,100px);line-height:1.04}.recovery-visual{height:640px}.recovery-visual img{object-position:center}.recovery-sessions{padding:0 8.3% 70px}.recovery-sessions h3{font-family:var(--serif);font-size:37px;font-weight:400;line-height:1.2}.recovery-sessions .section-heading>p{color:#c5cbc2;max-width:370px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #4b554b}.experience-grid article{padding:34px 28px;border-right:1px solid #4b554b}.experience-grid article:last-child{border:0}.experience-grid article>span{font-size:10px;letter-spacing:1.6px;color:#c6b184}.experience-grid h4{font-family:var(--serif);font-size:40px;letter-spacing:1px;font-weight:400;line-height:1.2;margin:18px 0}.experience-grid p{font-size:14px;color:#cbd2c9;line-height:1.75}.experience-grid .experience-tag{font-family:var(--serif);font-size:23px;line-height:1.3;color:#e5dbc4}.session-note{color:#afb8ae;font-size:12px;max-width:800px;margin:22px 0 0}.recovery-bottom{padding-top:50px;border-top:1px solid #4b554b}.team-roster{display:grid;grid-template-columns:1fr 1fr;gap:45px 55px;margin-top:40px}.team-roster article{display:flex;align-items:flex-start;gap:22px;border-top:1px solid #c7cabe;padding-top:30px}.person-initials{flex:0 0 66px;display:grid;place-items:center;width:66px;height:66px;border:1px solid #b3ad96;color:#806c43;font-family:var(--serif);font-size:25px;border-radius:50%}.team-roster h3{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.2;margin-bottom:12px}.team-roster .eyebrow{font-size:10px;margin-bottom:15px}.team-roster p{font-size:14px;color:var(--muted)}.team-roster .person-role{color:#7e6941;font-size:13px;line-height:1.5}.team-roster summary{justify-content:space-between;font-size:13px;padding:14px 0}.team-roster details p{padding-top:10px}.team-completion{font-size:13px;color:var(--muted);border-top:1px solid #c7cabe;padding-top:25px;margin-top:40px}.project-space{background:var(--paper)}.project-gallery{display:grid;grid-template-columns:1.12fr 1fr;gap:25px;align-items:start}.project-gallery figure{position:relative;margin:0}.project-gallery .project-large{grid-row:span 2}.project-gallery img{width:100%;height:230px;display:block;object-fit:contain;background:#e8e5dc}.project-gallery .project-large img{height:565px;object-fit:cover}.project-gallery figcaption{position:static;display:block;padding:17px 0 5px;font-size:15px;letter-spacing:0;background:none;color:var(--ink)}.project-gallery figcaption b{font-family:var(--serif);font-size:25px;font-weight:400;display:block;margin-bottom:4px}.project-gallery figcaption span{font-size:14px;color:var(--muted);line-height:1.5;display:block}.project-credit{font-size:12px;color:var(--muted);margin-top:26px}.questions{background:#ebeae3;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.questions h2{font-size:39px}.questions summary{font-size:16px;line-height:1.5;justify-content:space-between;gap:25px;padding:23px 0}.questions summary span{color:var(--gold);font-size:24px}.questions details p{font-size:15px;color:var(--muted);padding-bottom:14px}.questions details[open] summary span{transform:rotate(45deg)}.detail-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#eeeee6;min-height:490px}.detail-hero>div{padding:45px 12% 55px}.detail-hero img{width:100%;height:490px;object-fit:cover}.breadcrumb{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:48px;border-bottom:1px solid #b8b9aa}.detail-hero h1{font-size:clamp(40px,4.4vw,67px);line-height:1.1;letter-spacing:-2px;margin-bottom:22px}.detail-hero .eyebrow{font-size:10px;margin-bottom:18px}.detail-tag{font-family:var(--serif);font-size:25px;line-height:1.4;color:var(--gold);margin:0}.detail-intro{display:grid;grid-template-columns:.7fr 1.6fr;gap:70px;border-bottom:1px solid var(--line)}.detail-intro h2{max-width:730px}.detail-intro .large-copy{max-width:800px;font-size:23px;color:var(--muted)}.detail-areas{padding-top:65px;padding-bottom:65px;background:#edeee6}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.area-grid article{border-top:1px solid #c7cbbb;padding-top:22px}.area-grid h3{font-family:var(--serif);font-size:27px;line-height:1.2;font-weight:400}.area-grid p{font-size:15px;color:var(--muted)}.detail-journey{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.detail-journey article{display:flex;gap:22px;border-top:1px solid var(--line);padding:26px 0 12px}.detail-journey article>span{font-size:12px;color:var(--gold);padding-top:7px}.detail-journey h3{font-family:var(--serif);font-size:28px;line-height:1.25;font-weight:400}.detail-journey p{font-size:16px;color:var(--muted)}.visit-note{background:#29342e;color:#f8f7f3;text-align:center;padding-top:65px;padding-bottom:65px}.visit-note>p{max-width:660px;margin:0 auto 25px;color:#cbd2c9}.visit-note .button{background:#d5c59e;color:#252c26}.visit-note .availability{margin-top:25px;font-size:12px}.photo-credit{font-size:11px}
@media(max-width:1000px){.clinical-story{gap:35px}.clinical-principles{grid-template-columns:repeat(2,1fr)}.recovery-sessions{padding-left:6%;padding-right:6%}.experience-grid article{padding:26px 20px}.experience-grid h4{font-size:33px}.team-roster{gap:30px}.team-roster article{gap:15px}.person-initials{flex-basis:48px;width:48px;height:48px;font-size:20px}.team-roster h3{font-size:28px}.project-gallery .project-large img{object-fit:contain;height:430px}.project-gallery img{height:170px}.questions,.detail-journey,.detail-intro{gap:35px}.detail-hero h1{font-size:43px}.detail-hero>div{padding:35px 10%}.area-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.clinical-story{grid-template-columns:1fr;gap:12px}.story-body{padding-top:0}.large-copy{font-size:24px}.clinical-principles{grid-template-columns:1fr;gap:28px;margin-top:17px}.clinical-principles article{display:grid;grid-template-columns:25px 1fr;gap:0 12px}.clinical-principles h3{margin:0 0 12px;font-size:26px}.clinical-principles p{grid-column:2}.clinical-principles span{padding-top:5px}.recovery-title h2{font-size:68px}.recovery-visual{height:390px}.recovery-sessions{padding:0 7% 42px}.recovery-sessions h3{font-size:33px}.experience-grid{grid-template-columns:1fr}.experience-grid article{padding:28px;border-right:0;border-bottom:1px solid #4b554b}.experience-grid h4{font-size:39px}.experience-grid p{font-size:15px}.recovery-bottom{padding-top:40px}.team-roster{grid-template-columns:1fr;gap:30px}.team-roster h3{font-size:29px}.team-roster p{font-size:15px}.project-gallery{grid-template-columns:1fr;gap:28px}.project-gallery .project-large{grid-row:auto}.project-gallery img,.project-gallery .project-large img{height:auto;object-fit:contain;aspect-ratio:auto}.questions{grid-template-columns:1fr;gap:15px}.questions h2{font-size:35px}.detail-hero{grid-template-columns:1fr;min-height:0}.detail-hero>div{padding:30px 7% 40px}.breadcrumb{margin-bottom:28px}.detail-hero h1{font-size:43px;letter-spacing:-1.5px}.detail-tag{font-size:24px}.detail-hero img{height:290px}.detail-intro,.detail-journey{grid-template-columns:1fr;gap:20px}.detail-intro .large-copy{font-size:22px}.area-grid{grid-template-columns:1fr;gap:15px}.detail-journey article{gap:16px}.detail-journey h3{font-size:27px}.visit-note h2{font-size:35px}}
.project-gallery .project-large{grid-column:1/-1;grid-row:auto}.project-gallery img,.project-gallery .project-large img{height:auto;object-fit:contain;width:100%}.project-gallery .project-large img{max-height:680px;background:#e8e5dc}
/* Expanded care and recovery presentation */
.specialty-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin:18px 0}.specialty-links a{font-size:14px;line-height:1.5;color:#75623e;border-bottom:1px solid #c5b997}.specialty-links a:hover{color:var(--ink);border-color:var(--ink)}.recovery-ritual{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px;padding-top:30px;border-top:1px solid #4b554b}.recovery-ritual span{font-size:14px;letter-spacing:2px;color:#d5c59e}.recovery-ritual p{font-size:16px;line-height:1.7;color:#cbd2c9;max-width:300px}.image-note{margin:0;padding:14px 6%;font-size:13px;color:var(--muted);background:var(--paper)}.area-grid article{scroll-margin-top:110px}.area-grid p,.team-roster p,.experience-grid p{font-size:16px}.team-roster .person-role{font-size:14px}.team-roster summary{font-size:14px}.area-grid a{text-decoration:underline;text-underline-offset:4px}.team-roster article:last-child{border-color:#a58c58}.recovery-options h3{overflow-wrap:anywhere}
@media(max-width:700px){.recovery-ritual{grid-template-columns:1fr;gap:18px;margin-top:30px}.recovery-ritual p{max-width:none;margin-bottom:0}.specialty-links{gap:10px 14px}}

/* V5: experience, access and a clearer first contact */
.skip-link{position:fixed;top:-80px;left:20px;padding:12px 20px;background:var(--ink);color:white;z-index:99}.skip-link:focus{top:12px}
.hero{min-height:690px}.hero-copy{padding-top:62px}.hero-copy .intro{max-width:450px}.hero-copy h1{font-size:clamp(54px,5.5vw,84px)}.hero-photo img{object-position:center}.hero-secondary{border-bottom:1px solid var(--gold)}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 8.3%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeede5;gap:30px}.trust-strip>div{display:flex;flex-direction:column;gap:5px;border-right:1px solid #d4d2c5;padding-right:25px}.trust-strip>div:last-child{border:0}.trust-strip b{font-family:var(--serif);font-size:28px;font-weight:400}.trust-strip span{font-size:13px;color:#555d54}
.entry-paths{display:grid;grid-template-columns:0.85fr 1.5fr;gap:80px;background:#eeede5}.entry-paths>div>p:not(.eyebrow){color:var(--muted);max-width:310px}.path-list>a{display:flex;gap:24px;align-items:center;border-top:1px solid #cccbbf;padding:25px 4px}.path-list>a:last-child{border-bottom:1px solid #cccbbf}.path-list>a>span{color:var(--gold);font-size:12px}.path-list h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.2;margin:0 0 7px}.path-list p{font-size:13px;color:var(--muted);margin:0}.path-list b{margin-left:auto;font-size:24px;font-weight:400;color:var(--gold)}.path-list a:hover h3{color:#7e673e}
.arrival-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.arrival-tags span{border:1px solid var(--line);font-size:12px;padding:7px 12px}.contact-section{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;background:#29342e;color:#f8f7f3}.contact-section h2 em,.contact-section .eyebrow{color:#d1bc8e}.contact-section>div>p:not(.eyebrow){max-width:540px;color:#d5d9d0}.contact-card{border:1px solid #6b7668;padding:35px;align-self:center}.contact-card h3{font-family:var(--serif);font-size:30px;font-weight:400}.contact-card .button{background:#d9c89f;color:#252c26}.contact-card .availability{color:#d5d9d0}.contact-phone{display:block;font-size:clamp(22px,2.7vw,36px);font-family:var(--serif);margin-bottom:10px}.contact-email{display:block;margin-top:16px;overflow-wrap:anywhere}.call-cost{font-size:11px;color:#d5d9d0}.person-initials{font-size:22px}.service-card[hidden]{display:none!important}
@media(max-width:900px){.entry-paths,.contact-section{gap:35px}.trust-strip{padding-left:6%;padding-right:6%}.trust-strip b{font-size:25px}}
@media(max-width:700px){.trust-strip{grid-template-columns:1fr;gap:17px;padding:27px 7%}.trust-strip>div{border:0;border-bottom:1px solid #d4d2c5;padding:0 0 16px}.trust-strip>div:last-child{padding-bottom:0}.trust-strip b{font-size:26px}.entry-paths,.contact-section{grid-template-columns:1fr;gap:25px}.entry-paths>div>p:not(.eyebrow){max-width:none}.path-list h3{font-size:24px}.path-list>a{gap:16px}.contact-card{padding:26px}.hero-copy h1{font-size:58px}.hero-copy{padding-top:40px}.opening{margin-top:28px}.hero-photo{min-height:400px}.clinical-story,.entry-paths,.contact-section{padding-top:65px;padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.footer-contacts{display:flex;flex-wrap:wrap;gap:20px;width:100%;font-size:12px;margin-top:20px;color:#50584d}.footer-contacts a:hover{text-decoration:underline}.mobile-call{display:none}.privacy{max-width:1000px;margin:auto;min-height:65vh}.privacy h1{font-size:58px}.privacy h2{font-size:30px;margin-top:40px}.privacy a{text-decoration:underline}@media(max-width:700px){body{padding-bottom:64px}.mobile-call{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#29342e;color:white;border-top:1px solid #8f9a87;padding:18px 7%;min-height:64px;font-size:14px}.mobile-call span{color:#e1cda3}.privacy h1{font-size:43px}}
/* Recovery V6 */
.experience-points{padding-left:18px;color:#d5d9d0;font-size:14px;line-height:1.65;margin:22px 0}.experience-points li{padding:0 0 10px}.experience-link{display:inline-block;border-bottom:1px solid #bda779;color:#eadbbd;font-size:13px;margin-top:15px;padding-bottom:7px}.experience-link:hover{color:#fff}.resource-tag{font-family:var(--serif);font-size:23px;color:#e5d7b7!important;line-height:1.35}.recovery-options strong{color:#e5dbc4;font-weight:600}.recovery-evidence{margin:45px 8.3% 0;border-top:1px solid #4b554b}.recovery-evidence details{border:0}.recovery-evidence summary{justify-content:space-between;gap:20px;font-size:16px}.recovery-evidence details>div{max-width:960px;font-size:14px;color:#cbd2c9;padding:0 0 15px}.recovery-evidence li{margin-bottom:12px}.recovery-evidence a{color:#e5d7b7;text-decoration:underline;text-underline-offset:3px}.recovery-title h2{font-size:clamp(52px,6.2vw,92px);letter-spacing:-3px}.recovery-title{grid-template-columns:1.15fr 1fr;gap:55px}.recovery .text-link{color:#e5d7b7}.experience-grid article{display:flex;flex-direction:column}.experience-grid .experience-link{align-self:flex-start;margin-top:auto}.experience-grid article>p:last-of-type{padding-bottom:10px}@media(max-width:700px){.recovery-title{grid-template-columns:1fr;gap:25px}.recovery-title h2{font-size:clamp(43px,12.8vw,70px);letter-spacing:-2px}.recovery-evidence{margin-left:7%;margin-right:7%}.experience-points{font-size:15px}.experience-grid .experience-link{margin-top:8px}}

/* SEO supporting navigation */
.detail-hero .breadcrumb{display:flex;position:static;flex-direction:row;flex-wrap:wrap;gap:8px;background:transparent;border:0;padding:0;margin:0 0 24px;font-size:12px}.related-care{border-top:1px solid var(--line)}.related-links{display:flex;gap:16px;flex-wrap:wrap}.related-links a{padding:12px 16px;border:1px solid var(--line);font-size:14px}.related-links a:hover{border-color:var(--gold)}

/* V8: clearer journeys, practical service information and recovery landing page */
.anchor-alias{display:block;scroll-margin-top:100px}.footer-services{width:100%;border-top:1px solid var(--line);padding-top:25px}.footer-services>p{font-size:13px;font-weight:bold}.footer-services>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px}.footer-services a{font-size:13px}.footer-services a:hover{text-decoration:underline}.service-first-contact{padding:24px 8.3%;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.service-first-contact>a:not(.button){font-size:14px;border-bottom:1px solid var(--gold)}.service-first-contact>span{font-size:12px;color:var(--muted)}.service-quicklinks{display:flex;flex-wrap:wrap;gap:10px 24px;padding:20px 8.3%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.service-quicklinks a{padding:8px 0;border-bottom:1px solid transparent}.service-quicklinks a:hover{border-color:var(--gold)}.service-team{background:#eeeee7}.service-team>p:last-child{font-size:13px;margin-top:20px;margin-bottom:0}.service-guide{display:grid;grid-template-columns:1fr 1.5fr;gap:20px 65px;background:#eeeee7}.service-guide ol{margin:0;padding-left:22px}.service-guide li{padding-left:10px;margin-bottom:20px}.service-guide li p{color:var(--muted);font-size:15px;margin:5px 0 0}.service-guide>.button{justify-self:start}.recovery-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0 8.3%}.recovery-preview-grid>a{padding:28px 24px;border:1px solid #68756c;display:flex;flex-direction:column}.recovery-preview-grid>a:hover{background:#35443b}.recovery-preview-grid span{font-size:10px;letter-spacing:1px;color:#c7b386}.recovery-preview-grid h3{font:36px var(--serif);margin:20px 0 16px}.recovery-preview-grid p{font-size:15px;color:#e1e4dc}.recovery-preview-grid b{font-size:13px;font-weight:normal;color:#c7b386;margin-top:auto}.recovery-preview-note{padding:30px 8.3% 0;font-size:13px;color:#d4dacf}.recovery-preview-note a{text-decoration:underline}.recovery-page-heading .intro{max-width:680px}.recovery-page-heading h1{font-size:clamp(48px,6vw,84px)}.recovery-page-heading .breadcrumb{display:flex;position:static;padding:0;margin-bottom:30px;font-size:13px;gap:10px;background:transparent;border:0}.recovery-page-heading .availability{margin:0 0 22px}#recover,#perform,#reset{scroll-margin-top:100px}
@media(min-width:1001px) and (max-width:1240px){header{padding-left:3%;padding-right:3%}header nav{gap:15px;font-size:12px}.header-contact{font-size:12px}}
@media(min-width:701px) and (max-width:1000px){header nav{gap:10px;font-size:11px}header{padding-left:3%;padding-right:3%}.header-contact{font-size:11px}.brand{font-size:23px}.brand span{font-size:32px}}
@media(max-width:700px){.service-first-contact{padding:24px 7%}.service-first-contact>span{width:100%}.service-quicklinks{padding:16px 7%;gap:8px 20px}.footer-services{order:3}.footer-services>div{grid-template-columns:1fr 1fr}.service-guide{grid-template-columns:1fr;gap:25px}.recovery-preview-grid{grid-template-columns:1fr;padding:0 7%;gap:16px}.recovery-preview-grid>a{padding:24px}.recovery-preview-note{padding:25px 7% 0}.recovery-page-heading .breadcrumb{flex-direction:row;flex-wrap:wrap}.service-team h2{font-size:36px}}

/* Professional service links */
.profile-services{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.profile-services a{font-size:13px;border-bottom:1px solid var(--gold);padding:5px 0}.profile-services a:hover{color:var(--gold)}

/* Practical information: appointments and the two Recovery formats. */
.appointment-facts{margin:1.5rem auto;padding:1.3rem 1.6rem;background:#eee9df;max-width:1120px;border-left:3px solid #a68c5b;line-height:1.6}.appointment-facts strong{font-size:1.15rem}.appointment-facts p{margin:.4rem 0 0}.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:2rem}.planning-grid p,.wellness-session p{line-height:1.8}.planning-grid h3,.wellness-steps h3{font-size:1.35rem}.duration-list{margin:0}.duration-list div{padding:1rem 0;border-bottom:1px solid #d5cfc2}.duration-list dt{font-weight:600}.duration-list dd{margin:.4rem 0 0}.wellness-session{background:#f0ece4}.wellness-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0}.wellness-steps article{padding:1.5rem;background:#faf8f3}.wellness-steps span{font-size:.8rem;letter-spacing:.08em}.wellness-session>.large-copy{max-width:850px}.wellness-session>.button{margin-top:1rem}@media(max-width:700px){.planning-grid,.wellness-steps{grid-template-columns:1fr;gap:1.5rem}.appointment-facts{margin:1rem 5%;}.duration-list dd{line-height:1.5}}

/* Service goals: concrete outcomes, visually distinct from indications. */
.detail-areas>h2{margin:0 0 2rem;max-width:850px}.service-outcomes{background:#e8e4da}.service-outcomes>h2{max-width:850px}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:2.5rem}.outcome-grid article{border-top:1px solid #b7a580;padding-top:1.4rem}.outcome-grid span{color:#70603e;font-size:.85rem;letter-spacing:.1em}.outcome-grid h3{font-size:1.4rem;margin:1rem 0}.outcome-grid p,.service-context{line-height:1.8}.service-context{font-size:1rem;margin-top:1.8rem;max-width:900px}.area-grid a{text-decoration:underline;text-underline-offset:3px}.service-team>p{max-width:850px;line-height:1.8}@media(max-width:700px){.outcome-grid{grid-template-columns:1fr;gap:1.5rem}.detail-areas>h2,.service-outcomes>h2{font-size:2rem}}

.path-help{margin-top:1.5rem}.path-help a,.path-context a{text-decoration:underline;text-underline-offset:3px}.path-context{font-size:1rem;line-height:1.7;margin-top:1.6rem}.path-list>a p{line-height:1.6}

/* Opening calendar: permanent announcement and accessible, dismissible dialog. */
.launch-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 5.7%;background:#29342e;color:#faf8f2;border-bottom:1px solid #b29a68}.launch-banner p{margin:0;line-height:1.55;font-size:14px}.launch-banner strong,.launch-banner p>span{display:block}.launch-banner p>span{color:#e3e4d8;font-size:13px}.launch-banner>a{color:#e4d0a4;font-size:14px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.launch-section{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;background:#f0ece3;border-bottom:1px solid var(--line)}.launch-section-heading>p:last-child{max-width:440px;line-height:1.8}.launch-months{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.launch-months article{border-top:2px solid #aa8d59;padding-top:16px}.launch-month{font-family:var(--serif);font-size:30px;line-height:1.2;margin:0 0 12px;color:#29342e}.launch-month span{font-family:var(--sans);font-size:13px;color:#615638;margin-left:5px}.launch-months h3{font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 10px}.launch-months ul{font-size:14px;line-height:1.75;padding-left:19px;margin:0}.launch-note{font-size:13px;line-height:1.65;color:#5a5e52;margin:22px 0 12px}.launch-confirm{font-size:13px;line-height:1.65;margin:0 0 22px}.launch-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #b4a279;background:#faf8f2;color:#29342e;padding:36px 38px 30px;margin:auto;box-shadow:0 25px 100px #0005;border-radius:3px}.launch-dialog::backdrop{background:#18231dcc}.launch-dialog h2{font-size:38px;line-height:1.12;margin:0 0 16px}.launch-dialog h2 em{color:#7a6540}.launch-dialog>.eyebrow{font-size:10px;letter-spacing:1.5px;padding-right:25px;margin-bottom:18px}.launch-dialog>p:not(.eyebrow){font-size:14px;line-height:1.65}.launch-dialog .launch-months{margin-top:22px}.launch-dialog .launch-month{font-size:27px}.launch-close{position:absolute;right:15px;top:12px;min-width:44px;min-height:44px;border:0;background:transparent;color:#29342e;font-size:28px;cursor:pointer}.launch-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.launch-actions .button{text-align:center;justify-content:center}.launch-dismiss{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:13px;color:#4e584e;cursor:pointer;padding:10px;min-height:44px}.opening-modal-visible{overflow:hidden}.launch-status{font-size:12px!important;color:#6c5934!important;border-top:1px solid var(--line);padding-top:12px;margin-bottom:12px!important}.service-launch-note{padding:18px 8.3%;background:#eee9df;border-bottom:1px solid var(--line)}.service-launch-note p{margin:0;font-size:14px;line-height:1.7}.service-launch-note a{text-decoration:underline;text-underline-offset:3px}.launch-close:focus-visible,.launch-dismiss:focus-visible,.opening-trigger:focus-visible{outline:2px solid #a68c5b;outline-offset:3px}
@media(max-width:700px){.launch-banner{padding:16px 7%;align-items:flex-start;flex-direction:column;gap:9px}.launch-banner strong{font-size:13px}.launch-banner>a{font-size:13px}.launch-section{grid-template-columns:1fr;gap:22px}.launch-months{grid-template-columns:1fr;gap:22px}.launch-dialog{padding:29px 23px 24px;max-height:calc(100dvh - 24px)}.launch-dialog h2{font-size:32px}.launch-dialog .launch-months{grid-template-columns:1fr}.launch-dialog .launch-months ul{font-size:13px;line-height:1.65}.launch-dialog .launch-months h3{font-size:13px}.launch-dialog .launch-note,.launch-dialog .launch-confirm{font-size:12px}.service-launch-note{padding:16px 7%}}
@media(min-width:520px) and (max-width:700px){.launch-dialog .launch-months{grid-template-columns:1.25fr 1fr;gap:22px}}

/* Identidade real e aviso de preparação da nova unidade. */
.brand.brand-logo{align-items:center;gap:12px;letter-spacing:0;flex-shrink:0}.brand-logo img{height:82px;width:auto;object-fit:contain;background:#fff;border-radius:3px}.brand.brand-logo .brand-name{font-size:20px;font-weight:600;letter-spacing:-.5px;margin:0;color:#174478}footer .brand-logo img{height:132px}footer .brand.brand-logo .brand-name{color:#b9d9e9}.construction-label{display:inline-block!important;font-size:11px;letter-spacing:1px;background:#e8d9b8;color:#29342e;padding:4px 8px;margin-right:10px;border-radius:2px}.launch-banner p>span{max-width:850px}.brand-philosophy{display:flex;gap:24px;align-items:center;margin-bottom:30px}.brand-philosophy img{width:105px;height:auto;background:#fff;flex-shrink:0}.brand-philosophy p{font-weight:600;color:#174478;margin:0;font-size:18px}.brand-philosophy p span{display:block;font-weight:400;color:var(--muted);font-size:14px;margin-top:8px}.laboratory-partner{background:#edeae1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.laboratory-partner>p:not(.eyebrow){max-width:760px}.laboratory-partner .text-link,.questions details p a{text-decoration:underline;text-underline-offset:4px}.partner-date{font-size:13px;color:var(--muted);margin:24px 0 0}
@media(max-width:700px){.brand-logo img{height:64px}.brand.brand-logo .brand-name{font-size:17px}.brand.brand-logo{gap:9px}.construction-label{display:table!important;margin:0 0 8px}.brand-philosophy{gap:17px}.brand-philosophy img{width:82px}.brand-philosophy p{font-size:16px}footer .brand-logo img{height:114px}}

/* Recorte visual do emblema original: conserva apenas a figura, sem lettering. */
.brand-philosophy .vitruvio-symbol{width:150px;aspect-ratio:1.05;overflow:hidden;flex-shrink:0;background:#fff}.brand-philosophy .vitruvio-symbol img{display:block;width:100%;height:auto;max-width:none}.brand-philosophy{gap:28px}@media(max-width:700px){.brand-philosophy .vitruvio-symbol{width:105px}.brand-philosophy{gap:18px}}

/* Paleta quente do site aplicada ao símbolo da clínica. */
.brand-philosophy .vitruvio-symbol{background:transparent}.brand-philosophy .vitruvio-symbol img{filter:grayscale(1) sepia(.5) contrast(1.2);mix-blend-mode:multiply;opacity:1}.brand-philosophy p{color:var(--ink)}

/* Location and directions */
.directions-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.directions-actions .button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;text-align:center}.map-location-note,.map-caption{font-size:14px;line-height:1.65}.location-map{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0}.map-heading{padding:24px 28px;display:flex;justify-content:space-between;gap:16px;align-items:center}.map-heading h3{font-size:23px;font-weight:400;margin:0}.map-heading p{margin:0;color:var(--muted)}.map-viewport{height:380px;background:#eceae3}.map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#29342e;box-sizing:border-box}.map-placeholder>p{margin:14px 0}.map-placeholder .map-privacy-note{max-width:450px;font-size:13px;line-height:1.6}.map-viewport iframe{width:100%;height:100%;border:0;display:block}.map-caption{padding:16px 28px;margin:0;color:var(--muted)}.map-privacy-note a{text-decoration:underline}.map-viewport button:focus-visible,.directions-actions a:focus-visible{outline:3px solid #29342e;outline-offset:4px}@media(max-width:650px){.directions-actions{flex-direction:column}.directions-actions .button{width:100%;box-sizing:border-box}.map-heading{display:block;padding:20px}.map-heading p{margin-top:8px}.map-caption{padding:16px 20px}.map-viewport{height:340px}.location-map{margin-top:20px}}
/* Additions follow the existing warm, restrained design system. */
.section-lead{max-width:760px;font-size:18px;line-height:1.75;color:var(--muted)}.why-section{background:#eeeae1}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.why-grid article{border-top:1px solid #b7a580;padding-top:20px}.why-grid article>span{color:#79643e;font-family:var(--serif);font-size:32px}.why-grid h3{font-size:18px;line-height:1.4}.why-grid p{font-size:14px;line-height:1.7;color:var(--muted)}.social-section{background:#f4f1e9}.social-section .section-heading{align-items:center}.rating-summary strong{display:block;font-family:var(--serif);font-size:60px;line-height:1.15;font-weight:400}.rating-summary small{font:20px var(--sans)}.rating-summary p{font-size:13px;margin:8px 0}.rating-summary a,.review-card a,.arrival-grid a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.review-stars{color:#86672d;letter-spacing:3px}.review-note{font-size:12px;line-height:1.7;color:var(--muted);max-width:780px}.review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;margin:30px 0 20px;scrollbar-width:thin}.review-card{margin:0;flex:0 0 calc((100% - 48px)/3);min-width:0;border-top:1px solid #b7a580;padding:26px 0;scroll-snap-align:start;display:flex;flex-direction:column}.review-card blockquote{margin:22px 0;font:24px/1.5 var(--serif);flex:1}.review-card figcaption{font-size:13px;margin-bottom:16px}.review-card figcaption span{display:block;color:var(--muted);margin-top:6px}.review-controls{display:flex;align-items:center;gap:16px}.review-controls[hidden]{display:none}.review-controls button{font:inherit;font-size:13px;padding:12px 18px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;min-height:44px}.review-position{font-size:12px}.arrival-hero{background:#eeece4}.arrival-hero h1{font:clamp(40px,5vw,72px)/1.12 var(--serif);letter-spacing:-1.5px;max-width:1000px}.arrival-hero h1 em{color:#867047;font-weight:400}.arrival-breadcrumb{font-size:12px;display:flex;gap:10px;margin-bottom:40px}.arrival-alert{border-left:2px solid #a68c5b;padding:12px 20px;max-width:850px;font-size:14px;line-height:1.8}.arrival-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px}.arrival-grid article{border-top:1px solid var(--line);padding-top:25px}.arrival-grid h3{font:30px var(--serif)}.arrival-grid p{line-height:1.8;color:var(--muted)}.arrival-route{padding:14px 0;color:#79643e!important}#estacionamento,#porta{background:#eeece4}#acessibilidade p,#estacionamento p,#porta>p,#carro>p,#autocarro>p{max-width:850px;line-height:1.8}#porta .location-map{margin-top:32px}#transportes,#autocarro,#carro,#estacionamento,#acessibilidade,#porta,#duvidas{scroll-margin-top:110px}.review-controls button:focus-visible,.review-card a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:1000px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arrival-grid{gap:30px}.review-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:700px){.why-grid,.arrival-grid{grid-template-columns:1fr;gap:24px}.social-section .section-heading{display:block}.rating-summary{margin:28px 0}.review-card{flex-basis:100%}.review-card blockquote{font-size:26px}.review-controls{gap:8px;flex-wrap:wrap}.review-controls button{padding:10px 14px}.arrival-hero h1{font-size:43px;overflow-wrap:anywhere}.arrival-breadcrumb{margin-bottom:28px}.section-lead{font-size:17px}.arrival-alert{padding:10px 16px}}
.review-card figcaption{position:static;display:block;background:none;padding:0;letter-spacing:0;color:var(--ink);z-index:auto}.review-card{min-height:300px}body:has(.arrival-hero) .questions{display:block}body:has(.arrival-hero) .questions>div{margin:30px 0}
main .arrival-breadcrumb,main .service-quicklinks{position:static;inset:auto;display:flex}.arrival-breadcrumb{padding:0;background:transparent;border:0}

/* V25: one featured review, rotating on every screen size. */
#avaliacoes .review-track{max-width:860px;margin:32px auto 20px;gap:0;scrollbar-width:none}#avaliacoes .review-track::-webkit-scrollbar{display:none}#avaliacoes .review-card{flex:0 0 100%;box-sizing:border-box;min-height:320px;padding:32px 36px;text-align:center}#avaliacoes .review-card blockquote{font-size:32px;max-width:730px;margin:24px auto;min-height:144px}#avaliacoes .review-controls{justify-content:center}#avaliacoes .review-note{max-width:none} @media(max-width:700px){#avaliacoes .review-card{padding:26px 2px;min-height:380px}#avaliacoes .review-card blockquote{font-size:26px;min-height:230px}}

/* V26: compact navigation, coordinated notices and quieter review controls. */
.home-shortcuts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;padding:22px 7%;border-block:1px solid var(--line);background:#f4f1e9}
.home-shortcuts>span{font-size:12px;color:var(--muted);margin-right:12px}.home-shortcuts a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.service-opening-summary{font-size:14px;line-height:1.7;grid-column:1/-1}.service-opening-summary a{text-decoration:underline;text-underline-offset:4px}
.statistics-panel{position:fixed;bottom:20px;left:20px;right:20px;max-width:460px;z-index:90;background:#faf8f2;color:#29342e;padding:22px 24px;border:1px solid #d5cebe;box-shadow:0 6px 28px #29342e15;border-radius:4px}
.statistics-panel[hidden]{display:none}.statistics-panel p{font-size:14px;line-height:1.65;margin:0 0 14px}.statistics-panel a{text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-actions button{font:inherit;font-size:13px;min-height:44px;padding:10px 16px;border:1px solid #8b8d80;color:#29342e;background:transparent;cursor:pointer}.consent-actions button:hover{background:#eeeae1}.consent-actions button:focus-visible,.home-shortcuts a:focus-visible{outline:2px solid #29342e;outline-offset:4px}.privacy-preferences{border-block:1px solid var(--line);padding:24px 0;margin:32px 0}.privacy-preferences [aria-pressed=true]{background:#e5e1d5}
#avaliacoes .review-controls{gap:10px}#avaliacoes .review-controls button{border-color:transparent;padding:10px 14px}#avaliacoes .review-controls button:hover{background:#eae5d9}#avaliacoes .review-controls [data-review=pause]{text-decoration:underline;text-underline-offset:4px}#avaliacoes .review-position{color:var(--muted);min-width:44px;text-align:center}
@media(max-width:700px){.home-shortcuts{gap:4px 20px;padding:18px 7%}.home-shortcuts>span{flex-basis:100%;text-align:center;margin:0 0 4px}.statistics-panel{bottom:82px;left:12px;right:12px;padding:18px;max-height:calc(100dvh - 180px);overflow:auto}#avaliacoes .review-card blockquote{font-size:25px}}

/* Approved service images: keep the complete original composition on every screen. */
.service-photo{aspect-ratio:auto;height:auto}.service-photo img{position:static;width:100%;height:auto;object-fit:contain}.service-card:hover .service-photo img{transform:none}
