/* Templates inherit the established public components. Keep their normal geometry. */
.are-current-layout{display:contents}
.are-serhant #primary.are-visual-main{padding:0!important}
.are-current-no-sidebar{grid-template-columns:minmax(0,1fr)}
.are-current-part{min-width:0}
.are-current-layout--section .ape-grid{width:100%}
.are-current-layout .are-c-collection{display:contents}
.are-current-layout :is(.are-c-split img,.are-c-plans img){max-width:100%;height:auto}
.are-current-layout .are-c-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}
.are-current-layout .are-c-plans img{max-height:480px;object-fit:contain}
.are-current-layout .are-c-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:32px}
.are-current-layout .are-c-split>picture,.are-current-layout .are-c-split>img{margin:0;min-width:0}
.are-current-layout .are-c-split.is-reverse>picture,.are-current-layout .are-c-split.is-reverse>img{order:2}
.are-current-layout :is(.are-c-facts,.are-detail-copy dl){overflow-wrap:anywhere}
.are-current-layout :is(.are-c-search,.are-c-split)>*{min-width:0}
.are-current-layout .are-c-search label{display:grid;gap:6px}
.are-current-layout .are-c-search :is(input,select,button){font:inherit;max-width:100%;min-height:44px}
.are-current-layout .are-c-search>div{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.are-current-layout .are-c-search details{margin-block:16px}
.are-current-layout .are-c-search summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.are-current-layout :is(h1,h2,h3,.ape-price,.are-detail-price){overflow-wrap:anywhere}
.are-current-layout--home .are-current-part{margin-block:var(--are-space,64px)}
.are-current-gallery--showcase .are-photo:not(.are-photo-0){display:none}
.are-current-gallery--showcase .are-photo-0{grid-column:1/-1;grid-row:1/-1}
.are-current-gallery--grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.are-current-gallery--grid .are-photo{grid-column:auto;grid-row:auto}
.are-visual-enabled :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--are-accent,#9a690f);outline-offset:3px}
.are-visual-enabled :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.65}
.are-visual-enabled .are-header-search-panel{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
.are-visual-enabled .are-detail-section-nav{top:var(--are-header-bottom,104px)}
/* Closed canvas: 58px section links + 1px border + 16px sidebar clearance.
   The public observer refines this same initial offset when its shell moves. */
.are-visual-enabled .are-contact-panel{--are-contact-top:calc(var(--are-header-bottom,104px) + 75px)}
.are-visual-enabled .are-detail-copy>section{scroll-margin-top:var(--are-detail-offset,210px)}
.are-visual-enabled .are-native-mobile-contact{padding-bottom:max(12px,env(safe-area-inset-bottom))}
.are-visual-enabled .are-native-mobile-contact[hidden]{display:none!important}
.are-visual-enabled .are-native-card-actions :is(a,button){min-width:44px;min-height:44px}
.are-visual-enabled .are-card-arrow{min-width:44px;min-height:44px}
.are-visual-enabled .are-contact-quick .are-contact-method--email{min-height:44px}
@media(max-width:1140px){.are-visual-enabled .are-navigation.are-nav-open{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:768px){
 .are-current-layout .are-c-split{grid-template-columns:minmax(0,1fr);gap:24px}
 .are-current-layout .are-c-split.is-reverse>picture,.are-current-layout .are-c-split.is-reverse>img{order:0}
 .are-current-gallery--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .are-visual-enabled .are-unit-option :is(a,button){min-height:44px}
}
@media(prefers-reduced-motion:reduce){.are-visual-enabled *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.are-visual-enabled .ape-public-team__heading>div{min-width:0}
.are-visual-enabled .ape-public-team__contacts a{max-width:100%;overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}
.are-visual-enabled .ape-public-team :is(h1,h2,.ape-price){overflow-wrap:anywhere}
.are-visual-enabled .are-detail-copy #documents>a{display:inline-flex;align-items:center;min-height:44px;margin-right:16px}
