:is(.df-preview-heritage,.df-preview-minimal)>.df-top,:is(.df-preview-heritage,.df-preview-minimal)>.df-header,:is(.df-preview-heritage,.df-preview-minimal)>.df-footer{display:none}
:is(.df-preview-heritage,.df-preview-minimal) .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--widgets-spacing:0;gap:22px;padding:0;max-width:none}
:is(.df-preview-heritage,.df-preview-minimal) .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:inherit;line-height:1.06;font-weight:400;letter-spacing:-.045em}
:is(.df-preview-heritage,.df-preview-minimal) .elementor-widget-text-editor{color:inherit;font:16px/1.7 Arial,sans-serif}
:is(.df-preview-heritage,.df-preview-minimal) p:last-child{margin-bottom:0}
:is(.df-preview-heritage,.df-preview-minimal) .pv-kicker{font:11px/1.5 Arial,sans-serif!important;letter-spacing:.16em;color:inherit}
.pv-nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 5vw;background:#f8f5ef;font:13px Arial,sans-serif}
.pv-nav img{width:270px;height:auto;display:block;mix-blend-mode:multiply}
.pv-nav a{text-decoration:none;color:inherit}
.pv-nav-links{display:flex;gap:28px}
.pv-nav-call{border-bottom:1px solid;padding-bottom:8px;white-space:nowrap}
.pv-button .elementor-button{background:transparent;border:1px solid currentColor;border-radius:0!important;padding:17px 25px;color:inherit;font:14px/1.4 Arial,sans-serif;box-shadow:none!important}
.pv-button .elementor-button:hover{background:#b99257;color:#fff;border-color:#b99257}
.pv-text-link .elementor-button{padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent!important;color:inherit!important}
.pv-person-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block}
.pv-team .elementor-heading-title{font-size:25px}
.pv-team .elementor-widget-text-editor{font-size:13px!important}
.pv-team-editorial{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px!important;margin-top:35px}
.pv-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:35px 5vw 80px;background:#193d33;color:#fff;font:12px/1.5 Arial,sans-serif}
.pv-footer a{color:inherit}
.pv-research{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:32px!important}
/* Editorial: immersive cover, architectural diptych, numbered service index. */
.df-preview-heritage{background:#f8f5ef;color:#233e34;font-family:Georgia,serif}
.df-preview-heritage .arch-hero{position:relative;min-height:calc(100svh - 100px);padding:8vh 7vw 45px!important;justify-content:flex-end;isolation:isolate;color:white;background-position:center 44%!important}
.arch-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e251dd9 0%,#122b2255 65%,#122b2222),linear-gradient(0deg,#122b2299,transparent 60%);z-index:-1}
.arch-hero .elementor-widget-heading h1{font-size:clamp(64px,8.7vw,138px)!important;line-height:.96!important;max-width:800px;color:#fff!important}
.arch-hero .pv-kicker{margin-bottom:auto;padding-bottom:45px}
.arch-hero-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:flex-end;border-top:1px solid #ffffff60;padding-top:24px!important;margin-top:35px}
.arch-hero-bottom p{color:white;max-width:530px}
.df-preview-heritage .arch-section{padding:95px 7vw!important}
.arch-intro{display:grid!important;grid-template-columns:1.4fr 1fr;gap:9vw!important;align-items:end;margin-bottom:36px}
.arch-intro h2,.arch-section> .elementor-widget-heading h2{font-size:clamp(38px,4.8vw,76px)!important}
.arch-photo-story{display:grid!important;grid-template-columns:1.25fr .75fr;gap:7vw!important;align-items:start}
.arch-room-large img{width:100%;height:760px;object-fit:cover}
.arch-inset{padding-top:120px!important}
.arch-room-small img{width:100%;height:410px;object-fit:cover;object-position:50% 40%}
.arch-cream{background:#ebe5d8}
.arch-lead{max-width:620px}
.arch-service-index{display:grid!important;grid-template-columns:1fr 1fr;gap:0 55px!important;margin-top:25px}
.arch-service{position:relative;border-top:1px solid #b6b5a5;padding:30px 0 35px 48px!important;gap:12px!important}
.arch-service h3{font-size:30px!important}
.pv-index-number{position:absolute;left:0;top:34px;font-size:12px!important;color:#837351!important}
.arch-service .elementor-widget-text-editor:not(.pv-index-number){font-size:14px!important}
.arch-green{background:#193d33;color:#f8f5ef}
.arch-green h2{max-width:800px}.arch-green .elementor-widget-text-editor{max-width:620px}
.arch-contact{display:grid!important;grid-template-columns:1.3fr 1fr;gap:9vw!important;align-items:center}
.arch-contact h2{font-size:clamp(48px,6vw,86px)!important}
.arch-contact a{color:inherit}
/* Contemporary: portrait-led mosaic, expandable care navigator, horizontal team. */
.df-preview-minimal{background:#fafaf7;color:#142d34;font-family:Arial,sans-serif}
.pv-nav-care{background:#142d34;color:white;padding:22px 4vw}
.pv-nav-care>a:first-child{background:white;padding:7px 12px}
.pv-nav-care img{width:240px}
.df-preview-minimal .care-hero{display:grid!important;grid-template-columns:1.15fr 1fr .65fr;gap:0!important;background:#e8efeb;padding:0!important;align-items:stretch}
.care-opening{padding:65px 4vw!important;justify-content:center}
.care-opening h1{font-family:Arial,sans-serif!important;font-weight:700!important;font-size:clamp(46px,5.2vw,80px)!important;line-height:1!important;letter-spacing:-.065em!important}
.care-opening h1 em{font-family:Georgia,serif;font-weight:400;color:#297b7d}
.care-opening .elementor-widget-text-editor{font-size:15px!important}
.care-opening .pv-button .elementor-button{background:#142d34;color:white;border-color:#142d34}
.care-portrait{position:relative;background:#eee}
.care-doctor,.care-doctor .elementor-widget-container{height:100%}
.care-doctor img{height:100%;min-height:670px;width:100%;object-fit:cover;object-position:50% 0;display:block}
.care-doctor-label{position:absolute!important;bottom:0;left:0;right:0;background:#142d34;color:white!important;padding:22px!important;font-size:13px!important}
.care-note{background:#c8e76b;padding:45px 28px!important;justify-content:flex-end}
.care-note h2{font-size:36px!important;font-family:Arial,sans-serif!important;font-weight:700!important}
.care-note p{font-size:14px}
.care-strip{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important;background:#142d34;color:white;padding:22px 4vw!important}
.care-strip .elementor-widget-text-editor{font-size:11px!important;letter-spacing:.13em;border-right:1px solid #ffffff50;text-align:center}
.care-strip .elementor-widget-text-editor:last-child{border:0}
.df-preview-minimal .care-section{padding:85px 6vw!important}
.care-section h2,.care-studio h2{font:700 clamp(38px,4.5vw,66px)/1.03 Arial,sans-serif!important;letter-spacing:-.06em!important}
.care-services{display:grid!important;grid-template-columns:.7fr 1.3fr;gap:8vw!important;align-items:start}
.care-services-intro{position:sticky;top:25px}
.care-detail{border-top:1px solid #b7c6c5;padding:0;color:#142d34}
.care-detail:last-child{border-bottom:1px solid #b7c6c5}
.care-detail summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;padding:24px 0;font:600 21px/1.2 Arial,sans-serif}
.care-detail summary::-webkit-details-marker{display:none}
.care-detail summary span{font:12px Arial;color:#517172}
.care-detail summary b{margin-left:auto;font-size:26px;font-weight:400}
.care-detail[open] summary b{transform:rotate(45deg)}
.care-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:30px;align-items:center}
.care-detail-body img{width:100%;height:210px;object-fit:cover;display:block}
.care-detail-body p,.care-detail-body a{font:14px/1.65 Arial,sans-serif;color:inherit}
.care-method{display:grid!important;grid-template-columns:1fr 1fr;gap:6vw!important;background:#142d34;color:#fff;align-items:center}
.care-tech-photo img{width:100%;max-height:700px;object-fit:cover}
.care-steps{gap:0!important}.care-steps>.elementor-element{border-top:1px solid #ffffff40;padding:18px 0!important;font-size:14px!important}.care-steps strong{color:#c8e76b;margin-right:25px}
.pv-team-care{display:grid!important;grid-template-columns:1fr 1fr;gap:35px!important;margin-top:22px}
.pv-team-care .pv-person{display:grid!important;grid-template-columns:160px 1fr;gap:12px 25px!important;border-top:1px solid #b7c6c5;padding-top:25px!important;align-content:start}
.pv-team-care .pv-person-photo{grid-row:1/4}
.pv-team-care .pv-person .elementor-widget-heading{grid-column:2}.pv-team-care .pv-person .elementor-widget-text-editor{grid-column:2}.pv-team-care .pv-person .pv-button{grid-column:2}
.pv-team-care .pv-person h3{font:700 24px/1.15 Arial!important}
.care-studio{display:grid!important;grid-template-columns:1.2fr 1fr;gap:0!important;background:#c8e76b}
.care-studio-photo img{width:100%;height:570px;object-fit:cover}
.care-studio-copy{padding:65px 6vw!important;justify-content:center}
.care-research{display:grid!important;grid-template-columns:1fr 1fr;gap:8vw!important;border-bottom:1px solid #b7c6c5}
.care-research .pv-research{flex-direction:column!important;align-items:flex-start;gap:12px!important}
.care-contact{display:grid!important;grid-template-columns:1fr 1fr;gap:8vw!important;background:#e8efeb}
.care-contact a{color:inherit}
.df-preview-minimal .pv-footer{background:#142d34}
:is(.df-preview-minimal,.df-preview-heritage) a:focus-visible,:is(.df-preview-minimal,.df-preview-heritage) summary:focus-visible{outline:3px solid #ad7b25;outline-offset:5px}
@media(min-width:1500px){.care-doctor img{max-height:850px}}
@media(max-width:1100px){.pv-nav{flex-wrap:wrap}.pv-nav-links{gap:20px}.pv-nav img{width:220px}.df-preview-minimal .care-hero{grid-template-columns:1fr 1fr}.care-note{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;align-items:center;padding:28px 5vw!important}.care-note h2{font-size:30px!important}.pv-team-care .pv-person{grid-template-columns:110px 1fr;gap:12px!important}.care-opening{padding:50px 5vw!important}.arch-room-large img{height:600px}.pv-team-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pv-nav{padding:18px 5vw;gap:18px}.pv-nav-links{order:3;width:100%;justify-content:space-between;gap:12px;font-size:12px}.pv-nav img{width:190px}.pv-nav-call{font-size:12px}.df-preview-heritage .arch-hero{min-height:700px;padding:35px 6vw!important}.arch-hero h1{font-size:74px!important}.arch-hero-bottom{flex-direction:column!important;align-items:flex-start}.df-preview-heritage .arch-section,.df-preview-minimal .care-section{padding:55px 6vw!important}.arch-intro,.arch-photo-story,.arch-contact,.care-services,.care-method,.care-studio,.care-research,.care-contact{grid-template-columns:1fr!important;gap:30px!important}.arch-inset{padding-top:0!important}.arch-room-large img{height:520px}.arch-room-small img{height:380px}.arch-service-index{grid-template-columns:1fr!important}.arch-service h3{font-size:27px!important}.pv-team-editorial{gap:25px 15px!important}.pv-team-editorial .pv-person h3{font-size:23px!important}.df-preview-minimal .care-hero{grid-template-columns:1fr!important}.care-opening{padding:45px 6vw!important}.care-opening h1{font-size:64px!important}.care-doctor img{min-height:0;height:520px;object-fit:contain;background:#efefef}.care-note{grid-template-columns:1fr!important;padding:35px 6vw!important}.care-strip{padding:22px 5vw!important;gap:15px!important;grid-template-columns:1fr!important}.care-strip .elementor-widget-text-editor{border:0}.care-services-intro{position:static}.care-detail summary{font-size:19px;gap:12px}.pv-team-care{grid-template-columns:1fr!important}.pv-team-care .pv-person{grid-template-columns:125px 1fr;gap:12px 20px!important}.care-studio-copy{padding:35px 6vw!important}.care-studio-photo img{height:420px}.pv-footer{justify-content:flex-start}.care-detail-body{grid-template-columns:1fr}.care-detail-body img{height:230px}.pv-research{flex-direction:column!important;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){:is(.df-preview-heritage,.df-preview-minimal) *{scroll-behavior:auto!important;transition:none!important}}
