/* Shared public grammar; layout variants only rearrange the same allowed content. */
.presence-site{--site-ink:#172e2a;--site-muted:#52645f;--site-accent:#225648;--site-soft:#edf3ef;--site-paper:#f7f8f6;--site-line:#dce3dd;margin:0;background:var(--site-paper);color:var(--site-ink);font-family:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;font-size:16px;line-height:1.6}
.presence-site.theme-ocean{--site-accent:#205371;--site-soft:#eaf1f6}.presence-site.theme-copper{--site-accent:#864122;--site-soft:#f7eee8}.presence-site.theme-plum{--site-accent:#663c65;--site-soft:#f3edf4}.presence-site.theme-graphite{--site-accent:#35414a;--site-soft:#edf0f2}
.presence-site *{box-sizing:border-box}.presence-site [hidden]{display:none!important}.presence-site img{display:block;max-width:100%;height:auto}.presence-site a{color:inherit;text-underline-offset:.22em}.presence-site button{font:inherit}.presence-site :focus-visible{outline:3px solid #1646a0;outline-offset:4px}.presence-site p{margin:0 0 1rem;overflow-wrap:anywhere}.presence-site h1,.presence-site h2,.presence-site h3{line-height:1.14;text-wrap:balance;overflow-wrap:anywhere;margin:0;color:var(--site-ink);font-weight:650}.presence-site h1{font-size:2rem;letter-spacing:-.045em;max-width:20ch}.presence-site h2{font-size:1.6rem;letter-spacing:-.03em}.presence-site h3{font-size:1.1rem;letter-spacing:-.01em}.presence-site address{font-style:normal}.presence-site main{outline:none}.presence-site main,.site-masthead,.site-footer,.site-navigation nav,.site-ecosystem>span{width:min(1280px,calc(100% - 36px));margin-inline:auto}.site-skip{position:absolute;top:8px;left:8px;transform:translateY(-180%);background:#fff;padding:12px 20px;z-index:20}.site-skip:focus{transform:none}.site-ecosystem{background:#fff;border-bottom:1px solid var(--site-line);color:var(--site-muted);font-size:.75rem}.site-ecosystem>span{display:block;padding-block:7px}.site-ecosystem span span{margin-inline:8px;color:#697a74}.site-preview{padding:10px 18px;background:#eaf0fa;color:#173052;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:.875rem}.site-preview a{min-height:28px;display:inline-flex;align-items:center}.site-masthead{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-block:20px}.site-brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;line-height:1.3;overflow-wrap:anywhere}.site-brand>span:last-child{min-width:0}.site-brand strong{display:block;font-size:1.12rem;font-weight:650}.site-brand small{display:block;color:var(--site-muted);font-size:.8125rem;margin-top:4px}.site-brand img,.site-monogram{width:48px;height:48px;flex-shrink:0;border-radius:12px;object-fit:contain}.site-monogram{display:flex;align-items:center;justify-content:center;background:var(--site-accent);color:#fff;font-size:1.8rem;font-weight:600}.site-header-actions{display:none}.site-navigation{background:#fff;border-block:1px solid var(--site-line)}.site-navigation nav{display:flex;gap:28px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding-block:2px}.site-navigation a{display:flex;align-items:center;min-height:46px;text-decoration:none;flex-shrink:0;font-size:.9375rem}.site-navigation a:first-child{color:var(--site-accent);font-weight:650;border-bottom:2px solid var(--site-accent)}.site-navigation a:hover{text-decoration:underline}.site-hero{display:grid;gap:24px;padding-block:28px 32px}.site-intro{min-width:0}.site-eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.035em;color:var(--site-accent);margin-bottom:14px!important}.site-description{font-size:1rem;line-height:1.65;margin-top:16px!important;max-width:52ch}.site-locality{color:var(--site-muted);margin-top:12px!important}.site-hero-action{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;max-width:100%;padding:12px 18px;border:1px solid var(--site-accent);border-radius:9px;background:var(--site-accent);color:#fff!important;font-weight:600;text-align:center;text-decoration:none;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.site-button-secondary{background:transparent;color:var(--site-accent)!important}.site-button:hover{filter:brightness(.94)}.site-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600}.site-hero-image{margin:0;min-width:0}.site-hero-image img{width:100%;height:210px;object-fit:cover;border-radius:13px}.site-hero-image figcaption{font-size:.75rem;color:var(--site-muted);padding-top:6px;overflow-wrap:anywhere}.site-section{padding-block:32px;border-top:1px solid var(--site-line);scroll-margin-top:20px}.site-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.site-section-heading .site-eyebrow{margin-bottom:8px!important}.site-section-note{font-size:.8125rem;color:var(--site-muted);text-align:right}.site-gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 2px 14px}.site-gallery figure{margin:0;min-width:0;flex:0 0 82%;scroll-snap-align:start;scroll-margin-top:20px}.site-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:13px}.site-gallery figcaption{padding-top:16px;overflow-wrap:anywhere}.site-gallery figcaption p{margin:8px 0 0;color:var(--site-muted);font-size:.9375rem}.site-topics{display:flex;overflow-x:auto;gap:10px;padding-block:0 24px;scrollbar-width:thin}.site-topics a{border:1px solid var(--site-line);border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;min-height:48px;padding:10px 16px;text-decoration:none;font-size:.9375rem}.site-editorial{display:grid;border-radius:13px;background:var(--site-soft);overflow:hidden;margin-block:12px 32px;scroll-margin-top:20px}.site-editorial>img{width:100%;height:230px;object-fit:cover}.site-editorial>div{padding:26px}.site-editorial h2{margin-bottom:16px}.site-editorial .site-button{margin-top:10px}.site-about{display:grid;gap:18px}.site-about-copy{max-width:66ch}.site-units{display:grid;gap:18px}.site-unit{border:1px solid var(--site-line);border-radius:13px;overflow:hidden;min-width:0;background:#fff}.site-unit-copy{padding:24px;overflow-wrap:anywhere}.site-unit h3{font-size:1.25rem}.site-service-mode{margin-top:8px!important;color:var(--site-muted);font-size:.9375rem}.site-unit-image{width:100%;aspect-ratio:2/1;object-fit:cover}.site-hours-state{font-size:.9375rem;font-weight:600;color:var(--site-accent);margin-top:16px!important}.site-hours summary{min-height:44px;cursor:pointer;font-weight:600;padding-block:10px}.site-hours dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px 18px;margin-top:12px}.site-hours dd{margin:0}.site-small{font-size:.875rem;color:var(--site-muted)}.site-unit-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:18px}.site-contact-section{display:grid;gap:20px}.site-contact-section h2{max-width:24ch;margin-bottom:16px}.site-contact-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;min-height:64px;padding:16px 0;border-bottom:1px solid var(--site-line);text-decoration:none;overflow-wrap:anywhere;font-weight:600}.site-contact-links small{grid-row:2;font-weight:400;color:var(--site-muted);font-size:.9375rem}.site-contact-links a>span:last-child{grid-column:2;grid-row:1 / span 2;font-size:1.3rem}.site-contact-links a:hover{text-decoration:underline}.site-sharing{display:grid;gap:16px}.site-sharing h2{font-size:1.3rem;margin-bottom:12px}.site-share-actions{display:flex;gap:14px 20px;align-items:center;flex-wrap:wrap}.site-share-actions>a{display:inline-flex;min-height:44px;align-items:center}.site-copy-fallback{grid-column:1/-1;overflow-wrap:anywhere}.site-status{margin-top:24px;padding:18px 22px;background:var(--site-soft);border-left:4px solid var(--site-accent);border-radius:0 9px 9px 0}.site-status p{margin:6px 0 0}.site-footer{border-top:1px solid var(--site-line);padding-block:24px;display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;font-size:.8125rem;color:var(--site-muted)}.site-footer a{display:inline-flex;min-height:44px;align-items:center}.site-powered{width:100%}
/* Four variants retain the same content and shared commands. */
.layout-essential .site-hero-image img{height:180px}.layout-essential .site-gallery figure{flex-basis:68%}.layout-essential .site-gallery img{aspect-ratio:16/10}
.layout-visual .site-hero-image{order:-1}.layout-visual .site-hero-image img{height:230px}.layout-visual .site-gallery figure{flex-basis:92%}.layout-visual .site-gallery img{aspect-ratio:5/4}
.layout-catalog .site-hero{background:var(--site-soft);border-radius:13px;padding:24px;margin-block:22px}.layout-catalog .site-gallery figure{background:#fff;border:1px solid var(--site-line);border-radius:13px;overflow:hidden}.layout-catalog .site-gallery img{border-radius:0}.layout-catalog .site-gallery figcaption{padding:18px}.layout-catalog .site-section-note{display:none}
.layout-action .site-hero-image img{height:150px}.layout-action .site-contact-section{background:var(--site-soft);padding:24px;border:0;border-radius:13px;margin-bottom:32px}.layout-action .site-hero-action .site-button{min-height:52px}
@media(min-width:700px){.presence-site main,.site-masthead,.site-footer,.site-navigation nav,.site-ecosystem>span{width:min(1280px,calc(100% - 64px))}.site-brand strong{font-size:1.4rem}.site-brand img,.site-monogram{width:62px;height:62px}.site-header-actions{display:flex;align-items:center;gap:28px}.site-header-actions>.site-button{display:none}.site-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;padding-block:40px}.presence-site h1{font-size:2.8rem}.site-hero-image img,.layout-essential .site-hero-image img{height:320px}.site-hero-text{grid-template-columns:1fr;max-width:940px}.site-section{padding-block:44px}.site-section-heading{margin-bottom:26px}.site-gallery figure{flex-basis:calc((100% - 32px)/3)}.site-editorial{grid-template-columns:1fr 1fr;align-items:center}.site-editorial>img{height:100%;min-height:320px}.site-editorial>div{padding:36px}.site-about{grid-template-columns:1fr 1.5fr;gap:40px}.site-units{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.site-contact-section,.site-sharing{grid-template-columns:1fr 1fr;gap:40px}.site-powered{width:auto;margin-left:auto}.layout-essential .site-gallery figure{flex-basis:calc((100% - 48px)/4)}.layout-visual .site-hero{grid-template-columns:1fr;gap:24px}.layout-visual .site-hero-image img{height:360px}.layout-visual .site-intro{max-width:860px}.layout-visual .site-gallery figure{flex-basis:calc((100% - 16px)/2)}.layout-catalog .site-hero{padding:36px;gap:40px}.layout-catalog .site-hero-image img{height:270px}.layout-catalog .site-gallery-section{border-top:0}.layout-catalog .site-section-note{display:block}.layout-action .site-hero{grid-template-columns:1.2fr 1fr}.layout-action .site-hero-image img{height:280px}.layout-action .site-contact-section{padding:32px}}
@media(min-width:1100px){.site-masthead{padding-block:24px}.site-header-actions>.site-button{display:inline-flex}.presence-site h1{font-size:3.15rem}.presence-site h2{font-size:1.85rem}.site-hero{gap:64px;padding-block:44px}.site-description{font-size:1.0625rem}.site-editorial>div{padding:48px}.layout-visual .site-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;padding:0;background:var(--site-accent);border-radius:13px;overflow:hidden;margin-block:28px 36px}.layout-visual .site-intro{padding:40px}.layout-visual .site-intro h1,.layout-visual .site-intro p,.layout-visual .site-hero .site-text-link{color:#fff}.layout-visual .site-hero-action .site-button{background:#fff;color:var(--site-accent)!important;border-color:#fff}.layout-visual .site-hero-image{order:1;align-self:stretch;position:relative}.layout-visual .site-hero-image img{height:100%;min-height:430px;border-radius:0}.layout-visual .site-hero-image figcaption{position:absolute;bottom:0;right:0;left:0;background:#17372ded;color:#fff;padding:8px 14px}.layout-catalog .site-hero{grid-template-columns:1.2fr 1fr}.layout-action .site-contact-section{margin-bottom:44px}}
@media(prefers-reduced-motion:reduce){.presence-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(min-width:700px){.site-gallery figure{flex-grow:1}.site-gallery figure:only-child{flex-grow:0;flex-basis:min(100%,620px)}}
