.ops-lead-panel{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #b9c5b3;font:13px/1.5 Arial,sans-serif}.ops-lead-panel label{display:grid;gap:7px}.ops-lead-contacts{display:grid;gap:12px}.ops-lead-panel .ops-consent{display:flex;align-items:flex-start;gap:9px;font-weight:400}.ops-consent input{min-width:18px;width:18px;height:18px;min-height:18px;margin:0}.ops-lead-panel button{font:600 13px/1.5 Arial,sans-serif;white-space:normal;min-height:44px;border:1px solid currentColor;padding:10px 15px;background:#244a38;color:#fff}.ops-lead-panel p{font-size:12px;margin:0}.ops-lead-panel input{color:#25392e;background:#fff}.ops-replaced-image{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}

html[data-operations-site="fitness"] .ops-lead-panel button{background:#c53b37;border-color:#c53b37;color:#fff}html[data-operations-site="fitness"] .ops-lead-panel{border-top-color:#d9c4bb}

.ops-lead-panel [data-ops-status]{margin-bottom:0}.ops-lead-panel+[data-brief-telegram]{cursor:pointer}[data-ops-chat]{display:inline-block;margin:14px 0;font:13px/1.5 Arial,sans-serif}[data-ops-chat][hidden]{display:none!important}

html[data-operations-site] [data-ops-original-status],html[data-operations-site] [data-ops-status][hidden]{display:none!important}html[data-operations-site] .ops-lead-panel label.ops-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important}html[data-operations-site] .ops-lead-panel label.ops-consent input{flex:0 0 18px!important}
/* Fixed preview/header controls must fit their own bounds on narrow screens. */
@media(max-width:600px){html[data-operations-site="fitness"] body.design1 .nlb-design-switcher a{flex:1 1 0;min-width:0;justify-content:center;padding:9px 4px;font-size:10px;letter-spacing:.05em;white-space:nowrap}}
@media(max-width:360px){html[data-operations-site="fitness"] body.design1 .nlb-header{gap:8px;padding-inline:16px}html[data-operations-site="fitness"] body.design1 .nlb-header-phone{font-size:10px;letter-spacing:.08em}html[data-operations-site="fitness"] body.design1 .nlb-wordmark{flex:0 0 auto}html[data-operations-site="fitness"] body.design1 .nlb-mobile-menu{flex:0 0 auto}html[data-operations-site="fitness"] body.design1 .nlb-mobile-menu summary{white-space:nowrap;padding-inline:9px}}
/* Final selected publications have a single navigation. */
html[data-operations-site="fitness"] body.design1 .nlb-header{top:0!important}
html[data-operations-site="estate"] .edition-bar,html[data-operations-site="fitness"] .nlb-design-switcher{display:none!important}
html[data-operations-site="estate"] .site-header{top:0!important}
/* Estate meetings, child celebrations and public Instagram. */
.estate-activities,.estate-social{padding:42px var(--gutter,24px);border-top:1px solid #d1d3c6}.estate-activities h2,.estate-social h2{font-size:clamp(34px,4vw,58px);line-height:1.05;margin:12px 0 20px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.activity-card{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid #c6cdbf;text-decoration:none;min-width:0;background:#e8eadf}.activity-card h3{font-family:var(--serif,Georgia);font-size:30px;line-height:1.12;margin:0}.activity-card p{line-height:1.55;margin:0}.activity-card .text-link{margin-top:auto}.social-profiles{display:flex;flex-wrap:wrap;gap:14px 30px;margin:20px 0 28px}.social-profiles a{text-decoration:underline;text-underline-offset:6px}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.social-card{min-width:0;border:1px solid #d1d3c6}.social-card>img{width:100%;aspect-ratio:4/5;object-fit:cover;height:auto;display:block}.social-card>div{display:grid;gap:12px;padding:16px}.social-card p{margin:0}.social-card button{background:transparent;border:1px solid currentColor;padding:11px;cursor:pointer;color:inherit;font:inherit}.social-card a{font-size:13px}[data-instagram-frame]{scroll-margin-top:110px;margin-top:24px;max-width:540px;border:1px solid #c6cdbf;padding:16px}[data-instagram-frame] iframe{display:block;width:100%;height:650px;border:0;margin:16px 0}[data-instagram-frame][hidden]{display:none}.activity-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px var(--gutter,24px);border-bottom:1px solid #d1d3c6}.activity-header>a:first-child{font:32px var(--serif,Georgia);text-decoration:none}.activity-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center}.activity-hero h1{font-size:clamp(38px,5vw,76px);line-height:1.05;margin:20px 0}.activity-hero>img{width:100%;height:auto;max-height:680px;object-fit:cover}.activity-hero p{font-size:20px;line-height:1.55}.activity-page{background:#f5f1e8;color:#283d30}.activity-page .activity-grid article p{line-height:1.65}.activity-page .service-request{max-width:1100px;margin:auto}.activity-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.service-request form{display:grid;gap:20px;margin-top:26px}.service-request label{display:grid;gap:8px;font-size:14px}.service-request input,.service-request textarea,.service-request select{min-width:0;width:100%;box-sizing:border-box;min-height:44px;padding:12px;border:1px solid #b9c0af;background:#fffcf7;color:#283d30;font:inherit}.service-request label.activity-consent{display:flex;align-items:flex-start;gap:10px}.service-request .activity-consent input{width:20px;min-height:20px;height:20px;margin:0;flex-shrink:0}.activity-page .button{min-height:44px;color:#f5f1e8;background:#294735}.activity-page .activity-grid h2{font-size:32px}
@media(max-width:900px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-grid{grid-template-columns:1fr}.activity-hero{gap:24px}.activity-card{padding:22px}}
@media(max-width:600px){.estate-activities,.estate-social{padding:28px 20px}.social-grid,.activity-hero,.activity-form-grid{grid-template-columns:minmax(0,1fr)}.social-grid{gap:20px}.activity-header{padding:16px 20px}.activity-header>a:first-child{font-size:26px}.activity-header .button{font-size:12px;padding:12px}.activity-hero>img{max-height:450px}.activity-hero h1{font-size:40px}.social-profiles{display:grid;gap:18px}.estate-activities h2,.estate-social h2{font-size:36px}[data-instagram-frame] iframe{height:560px}.activity-page .button{white-space:normal}}

/* New activity content uses one arrow and preserves the pixels available in source photographs. */
.activity-page .button::after,.estate-activities .text-link::after,.estate-social .text-link::after{content:none}.activity-hero>img{width:auto;max-width:100%;height:auto;max-height:680px;justify-self:center}
/* The same photographs form one gallery and the explicit Instagram entry points. */
.estate-photo-gallery{position:relative;scroll-margin-top:100px}.photo-anchor{position:absolute;top:0;scroll-margin-top:100px}.photo-filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.photo-filters button{padding:10px 18px;border:1px solid #b9c0af;background:transparent;color:inherit;font:inherit}.photo-filters button[aria-pressed="true"]{background:#294735;color:#fff}.photo-enlarge{position:relative;display:block;overflow:hidden;background:#e8eadf}.photo-enlarge>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;transition:transform .3s}.photo-enlarge:hover>img{transform:scale(1.025)}.photo-enlarge>span{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:42px;height:42px;background:#f5f1e8;border-radius:50%;font-size:24px}.social-profile-title{margin-top:32px!important}.estate-photo-dialog{width:min(1050px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;border:1px solid #aebaa7;background:#f5f1e8;color:#283d30;overflow:auto}.estate-photo-dialog::backdrop{background:#102017e8}.photo-dialog-bar,.photo-dialog-controls{display:flex;justify-content:space-between;align-items:center;gap:14px}.estate-photo-dialog button{background:transparent;color:inherit;border:1px solid #aebaa7;padding:8px 16px;min-height:44px;font:inherit}.estate-photo-dialog figure{margin:18px 0 8px;text-align:center}.estate-photo-dialog img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 260px);object-fit:contain;margin:auto;touch-action:pan-y}.estate-photo-dialog figcaption{margin-top:12px;font-size:14px}.estate-photo-dialog [data-photo-error]:empty{display:none}.photo-dialog-controls a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.estate-photo-dialog .small-note{text-align:center}
@media(max-width:600px){.photo-enlarge>img{height:auto}.photo-filters{gap:8px}.photo-filters button{padding:9px 12px;font-size:14px}.estate-photo-dialog{padding:14px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.photo-dialog-controls{gap:8px}.photo-dialog-controls a{font-size:12px}.estate-photo-dialog img{max-height:calc(100dvh - 270px)}}
@media(prefers-reduced-motion:reduce){.photo-enlarge>img{transition:none}.photo-enlarge:hover>img{transform:none}}
