.mobile-menu-button{background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;font-size:1.5rem;display:none}.hero-visual{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.hero-visual img{aspect-ratio:14/9;object-fit:cover;width:100%}.split-section,.detail-grid,.contact-grid,.about-row{gap:var(--space-7);grid-template-columns:1fr 1fr;align-items:center;display:grid}.content-image,.detail-image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%}.surface{background:var(--color-white)}.section-heading,.compact-cta{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.content-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.image-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);overflow:hidden}.image-card>img{aspect-ratio:16/10;object-fit:cover;width:100%}.image-card>div{padding:var(--space-5)}.image-card h2,.image-card h3{margin:.1rem 0}.image-card p{color:var(--color-muted)}.image-card .text-link{margin-top:var(--space-3);display:block}.cta-banner{border-radius:var(--radius-lg);background:var(--color-navy);color:var(--color-white);box-shadow:var(--shadow-md);grid-template-columns:1.2fr .8fr;align-items:center;display:grid;overflow:hidden}.cta-banner>div{padding:var(--space-7)}.cta-banner p{color:#ffffffbf}.cta-banner img{object-fit:cover;width:100%;height:100%;min-height:22rem}.gallery-preview{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.gallery-preview a{border-radius:var(--radius-lg);min-height:20rem;color:var(--color-white);position:relative;overflow:hidden}.gallery-preview img{object-fit:cover;filter:brightness(.75);width:100%;height:100%;position:absolute}.gallery-preview strong{left:var(--space-5);bottom:var(--space-5);font-size:1.5rem;position:absolute}.contact-strip,.page-hero{background:var(--color-cream)}.page-hero{padding:var(--space-7) 0;border-bottom:1px solid var(--color-border)}.page-hero h1{margin:.3rem 0;font-size:clamp(2.3rem,5vw,4rem)}.page-hero p{color:var(--color-muted);margin:0;font-size:1.1rem}.about-stack{padding:var(--space-7) 0}.about-row{padding:var(--space-7) 0;border-bottom:1px solid var(--color-border)}.about-row.image-left .about-media{order:-1}.about-media{border-radius:var(--radius-lg);background:var(--color-cream);height:27rem;overflow:hidden}.about-media img{width:100%;height:100%}.fit-cover{object-fit:cover}.fit-contain{object-fit:contain;padding:var(--space-4)}.prose{color:var(--color-navy-soft);font-size:1.05rem;line-height:1.85}.bearer-grid{gap:var(--space-3);margin-top:var(--space-5);display:grid}.bearer-card{gap:var(--space-4);padding:var(--space-4);background:var(--color-cream);border-radius:var(--radius-md);display:flex}.bearer-card img{object-fit:cover;border-radius:50%;width:5rem;height:5rem}.bearer-card div{display:grid}.mini-gallery,.media-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mini-gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%}.meta-row{gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-muted);flex-wrap:wrap;display:flex}.media-tile{border-radius:var(--radius-md);background:var(--color-cream);cursor:pointer;border:0;min-height:16rem;padding:0;position:relative;overflow:hidden}.media-tile img{object-fit:cover;width:100%;height:100%}.media-tile span{padding:var(--space-3);color:var(--color-white);text-align:left;background:linear-gradient(#0000,#15243ad9);position:absolute;inset:auto 0 0}.video-card{grid-column:span 2}.video-frame{aspect-ratio:16/9}.video-frame iframe{border-radius:var(--radius-md);border:0;width:100%;height:100%}.lightbox{z-index:var(--z-modal);padding:var(--space-5);background:#080f19f0;grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:fixed;inset:0}.lightbox[hidden],.pdf-modal[hidden]{display:none}.lightbox figure{text-align:center;color:var(--color-white);margin:0}.lightbox img{max-height:82vh;margin:auto}.lightbox button{min-width:3.5rem;color:var(--color-white);background:0 0;border:0;font-size:3rem}.lightbox [data-lightbox-close]{right:var(--space-4);top:var(--space-3);position:absolute}.contact-grid{align-items:start}.contact-details{gap:var(--space-3);display:grid}.map-frame{border-radius:var(--radius-md);border:0;width:100%;height:20rem}.honeypot{position:absolute;left:-10000px}.download-group{margin-bottom:var(--space-7)}.download-list{gap:var(--space-4);display:grid}.download-card{gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:7rem 1fr;display:grid}.download-card img{object-fit:contain;width:7rem;height:9rem}.pdf-modal{z-index:var(--z-modal);padding:var(--space-5);background:#15243ab3;position:fixed;inset:0}.pdf-modal>div{border-radius:var(--radius-lg);background:var(--color-white);max-width:70rem;height:100%;margin:auto;overflow:hidden}.pdf-modal header{height:4rem;padding:0 var(--space-4);justify-content:space-between;align-items:center;display:flex}.pdf-modal iframe{border:0;width:100%;height:calc(100% - 4rem)}.coming-page{text-align:center;place-items:center;min-height:55vh;display:grid}.footer-grid{gap:var(--space-7);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-grid>div{align-content:start;gap:var(--space-2);display:grid}.footer-brand img{object-fit:contain;width:3rem;height:3rem}.footer-grid a,.footer-bottom a{text-decoration:none}.footer-bottom{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;display:flex}.social-row,.check-grid,.admin-item-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.social-row a{border:1px solid var(--color-border);border-radius:50%;place-items:center;min-width:2.3rem;min-height:2.3rem;text-decoration:none;display:inline-grid}.sidebar-group summary{cursor:pointer;color:#ffffffd1;padding:.65rem .8rem}.sidebar-group a{color:#ffffff9e;padding:.45rem .8rem .45rem 1.6rem;font-size:.84rem;text-decoration:none;display:block}.cms-image-row{gap:var(--space-4);grid-template-columns:12rem 1fr;align-items:center;display:grid}.cms-image-row>img{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-cream);width:12rem;height:9rem}.admin-list{gap:var(--space-4);margin:var(--space-5) 0;display:grid}.admin-item,.enquiry-card{gap:var(--space-5);padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:9rem 1fr auto;align-items:start;display:grid}.admin-item.compact{grid-template-columns:7rem 1fr auto}.admin-item>img{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-cream);width:100%;height:8rem}.inline-form{align-items:end;gap:var(--space-4);display:flex}.inline-form .field{flex:1}.enquiry-card{grid-template-columns:1fr}.enquiry-card header{justify-content:space-between;display:flex}.social-settings,.legal-list{gap:var(--space-4);display:grid}@media (width<=64rem){.content-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.mobile-menu-button{place-items:center;display:inline-grid}.public-nav{padding:var(--space-4);background:var(--color-white);box-shadow:var(--shadow-md);position:absolute;top:100%;left:0;right:0;display:none!important}.public-nav.is-open{display:grid!important}.public-nav .nav-link,.public-nav .button{align-items:center;min-height:3rem;display:flex!important}}@media (width<=48rem){.mobile-menu-button{place-items:center;display:inline-grid}.public-nav{padding:var(--space-4);background:var(--color-white);box-shadow:var(--shadow-md);position:absolute;top:100%;left:0;right:0;display:none!important}.public-nav.is-open{display:grid!important}.public-nav .nav-link,.public-nav .button{align-items:center;min-height:3rem;display:flex!important}.split-section,.detail-grid,.contact-grid,.about-row,.cta-banner,.content-grid,.footer-grid{grid-template-columns:1fr}.about-row.image-left .about-media{order:0}.about-media{height:18rem}.gallery-preview{grid-template-columns:1fr}.gallery-preview a{min-height:15rem}.media-grid,.mini-gallery{grid-template-columns:1fr 1fr}.video-card{grid-column:span 2}.section-heading,.compact-cta,.footer-bottom{flex-direction:column;align-items:flex-start}.cta-banner img{min-height:14rem}.cms-image-row,.admin-item,.admin-item.compact,.download-card{grid-template-columns:1fr}.cms-image-row>img{width:100%;height:12rem}.inline-form{flex-direction:column;align-items:stretch}.lightbox{padding:var(--space-2);grid-template-columns:2.5rem 1fr 2.5rem}}.donation-wrap{max-width:980px}.donation-steps{grid-template-columns:repeat(5,1fr);gap:.5rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.donation-steps li{color:var(--color-muted);align-items:center;gap:.45rem;display:flex}.donation-steps b{background:var(--color-cream);border:1px solid var(--color-border);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.donation-steps .is-active{color:var(--color-navy)}.donation-steps .is-active b{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.donation-form fieldset{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;border:0;padding:clamp(1rem,3vw,2rem)}.donation-form legend{padding-top:1rem;font-size:1.4rem;font-weight:700}.amount-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.75rem;margin:1rem 0;display:grid}.amount-card{border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;padding:1rem;display:flex}.amount-card.featured{border-color:var(--color-primary);background:var(--color-cream)}.amount-card:has(input:checked){border-color:var(--color-primary);background:var(--color-cream)}.amount-card input{width:auto}.payment-options{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.payment-options label{border:2px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto 1fr;gap:.5rem;padding:1.25rem;display:grid}.payment-options label:has(input:checked){border-color:var(--color-primary);background:var(--color-cream)}.payment-options span{grid-column:2}.input-action{gap:.5rem;display:flex}.input-action input{flex:1}.review-box,.status-card,.qr-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:1.5rem}.qr-panel{grid-template-columns:minmax(220px,360px) 1fr;gap:2rem;margin-bottom:1.5rem;display:grid}.qr-panel img{aspect-ratio:1;object-fit:contain;width:100%}.empty-qr{aspect-ratio:1;text-align:center;background:var(--color-cream);place-items:center;display:grid}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.metric{margin:.75rem 0;font-size:1.7rem;display:block}.detail-list{grid-template-columns:130px 1fr;gap:.6rem;display:grid}.detail-list dt{font-weight:700}.decision-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.uppercase{text-transform:uppercase}@media (width<=800px){.donation-steps span{display:none}.donation-steps{justify-items:center}.payment-options,.qr-panel,.metric-grid{grid-template-columns:1fr}.form-actions .button{min-height:44px}.detail-list,.decision-grid{grid-template-columns:1fr}}.donation-form fieldset{min-width:0}.donation-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.donation-steps li,.amount-grid>*{min-width:0}.amount-grid{grid-template-columns:repeat(auto-fit,minmax(min(125px,100%),1fr))}.filter-bar{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0 1.25rem;display:flex}.filter-bar input,.filter-bar select{min-width:11rem;max-width:100%}.settings-stack>[id]{scroll-margin-top:1rem}:focus-visible{outline-offset:3px;outline:3px solid #e86f138c}.sidebar-group summary:focus-visible,.button:focus-visible{outline-color:#fff}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap table{min-width:42rem}.admin-item-actions form,.decision-grid form{margin:0}.button[disabled],button.is-loading{cursor:wait;opacity:.65}.sidebar-group a:hover,.sidebar-group a:focus-visible{color:#fff;background:#e86f132e}.admin-body .sidebar-group[open] summary{color:#fff;background:#e86f131f;border-radius:.5rem}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media (width<=48rem){.table-wrap table{min-width:36rem}.modal{max-height:calc(100vh - 2rem);overflow:auto}.button,.button-sm{min-height:44px}.form-card,.card{padding:1.15rem}}@media (width>=801px) and (width<=70rem){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-page{background:radial-gradient(circle at 50% 0,#d5a62e24,#0000 34%);align-items:start;min-height:calc(100vh - 12rem);padding:clamp(2rem,6vw,5rem) 0;display:grid}.auth-page-inner{place-items:center;display:grid}.auth-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,32rem);box-shadow:var(--shadow-md);padding:clamp(1.25rem,4vw,2.25rem)}.auth-card-header{margin-bottom:var(--space-5)}.auth-card-header h1{margin:.35rem 0;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.15}.auth-card-header p{color:var(--color-muted);margin:0}.auth-card-footer{text-align:center;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-muted)}.password-field{display:block;position:relative}.password-field .input{padding-right:4.75rem}.password-toggle{color:var(--color-saffron-dark);cursor:pointer;background:0 0;border:0;padding:.35rem;font-weight:750;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.field-help{color:var(--color-muted);font-weight:500;display:block}.auth-form-row{justify-content:flex-end;font-size:.9rem;display:flex}.verification-email{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-cream);overflow-wrap:anywhere;font-weight:750}.verification-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.auth-provider-button{justify-content:center;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:3.1rem;color:var(--color-navy);background:#fff;padding:.7rem 1rem;font-weight:750;text-decoration:none;transition:all .18s;display:flex;position:relative}.auth-provider-button:hover{border-color:var(--color-navy-soft);box-shadow:var(--shadow-sm)}.auth-provider-button.is-loading{pointer-events:none;opacity:.7}.auth-provider-unavailable{text-align:left;cursor:not-allowed;opacity:.68;grid-template-columns:auto 1fr auto;display:grid}.auth-provider-unavailable:hover{border-color:var(--color-border);box-shadow:none}.auth-provider-unavailable small{color:var(--color-muted);font-size:.72rem;font-weight:650}.google-mark,.mobile-mark{background:#fff;border:1px solid #dadce0;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-weight:800;display:grid}.google-mark{color:#174ea6}.mobile-mark{width:2.2rem;color:var(--color-saffron-dark);border-radius:.45rem;font-size:.62rem}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-muted);letter-spacing:.12em;font-size:.72rem;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-alert-error{color:var(--color-danger);background:#fff5f5;border:1px solid #b3282840}.mobile-auth h2{margin:0 0 var(--space-3);font-size:1rem}.mobile-auth-copy{color:var(--color-muted);overflow-wrap:anywhere}.mobile-input-wrap{grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.mobile-prefix{border:1px solid var(--color-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--color-cream);border-right:0;place-items:center;padding:0 .85rem;font-weight:800;display:grid}.mobile-input-wrap .input{border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-width:0}.otp-input{letter-spacing:.55em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.35rem}.mobile-auth-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.mobile-auth-actions form{margin:0}.mobile-change{cursor:pointer;background:0 0;border:0}.mobile-auth .button{width:100%}@media (width<=48rem){.auth-page{padding:var(--space-6) 0}.verification-actions{display:grid}.verification-actions form,.verification-actions .button{width:100%}}@media (width<=28rem){.mobile-auth-actions{align-items:stretch;display:grid}.mobile-auth-actions .button,.mobile-auth-actions form{width:100%}.otp-input{letter-spacing:.35em}.auth-provider-unavailable{grid-template-columns:auto 1fr}.auth-provider-unavailable small{grid-column:2}}@media (height<=31rem) and (orientation:landscape){.auth-page{padding:var(--space-4) 0;display:block}.auth-card{width:min(100%,38rem)}.auth-card-header{margin-bottom:var(--space-3)}.form-stack{gap:var(--space-3)}}.profile-shell{max-width:58rem}.profile-form{gap:var(--space-6);display:grid}.profile-fieldset{border:0;min-width:0;margin:0;padding:0}.profile-fieldset legend{margin-bottom:var(--space-3);font-size:1.15rem;font-weight:800}.profile-photo-section{gap:var(--space-5);grid-template-columns:7rem minmax(0,1fr);align-items:center;display:grid}.profile-photo-section h2{margin:0}.profile-avatar{background:var(--color-cream);border:2px solid var(--color-border);width:7rem;height:7rem;color:var(--color-saffron-dark);border-radius:50%;place-items:center;font-size:2.5rem;font-weight:800;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.photo-upload-button{cursor:pointer}.photo-remove-form{margin-top:var(--space-4)}.camera-backdrop{z-index:1000;padding:var(--space-4);background:#040f1eb8;place-items:center;display:grid;position:fixed;inset:0}.camera-backdrop[hidden]{display:none}.camera-modal{border-radius:var(--radius-lg);width:min(100%,42rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);background:#fff;padding:clamp(1rem,4vw,2rem);position:relative;overflow:auto}.camera-stage{aspect-ratio:4/3;border-radius:var(--radius-sm);background:#07111f;place-items:center;max-height:60vh;display:grid;overflow:hidden}.camera-stage video,.camera-stage img{object-fit:contain;width:100%;height:100%;transform:scaleX(-1)}.camera-actions{flex-wrap:wrap}.camera-message{color:var(--color-danger);font-weight:700}.profile-page .input-action{grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-page .input-action input{min-width:0}.profile-summary{align-items:center;gap:var(--space-4);display:flex}@media (width<=40rem){.profile-photo-section{text-align:center;grid-template-columns:1fr}.profile-avatar{margin:auto}.profile-photo-section .button-row{justify-content:center}.camera-actions{display:grid}.camera-actions .button{width:100%}}@media (height<=31rem) and (orientation:landscape){.camera-backdrop{place-items:start center;padding:.5rem}.camera-modal{max-height:calc(100vh - 1rem);padding:1rem}.camera-stage{aspect-ratio:16/9;max-height:48vh}.camera-modal h2,.camera-modal p{margin-block:.25rem}.camera-actions{margin-top:.5rem}}.camera-modal [hidden]{display:none!important}.form-grid>*{min-width:0}.form-grid input,.form-grid select,.form-grid textarea{max-width:100%}.admin-body .sidebar{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.admin-body .sidebar-brand{margin-bottom:var(--space-4)}.admin-body .sidebar-nav{align-content:start;gap:var(--space-1);overscroll-behavior:contain;min-height:0;padding:0 .35rem var(--space-6) 0;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;display:grid;overflow:hidden auto}.admin-body .sidebar-nav:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.admin-body .sidebar-nav::-webkit-scrollbar{width:.5rem}.admin-body .sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:1rem}.admin-body .sidebar-group summary.is-active,.admin-body .sidebar-group a.is-active{color:#fff;background:#e86f1338;border-radius:.5rem}.public-auth-nav{align-items:center;gap:var(--space-2);display:flex}.public-auth-nav form{margin:0}.language-switcher{border:1px solid var(--color-border);background:var(--color-cream);border-radius:999px;flex:none;align-items:center;padding:.2rem;display:inline-flex}.language-switcher form{margin:0}.language-option{min-width:2.6rem;min-height:2.25rem;color:var(--color-navy-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .65rem;font-size:.82rem;font-weight:750}.language-option:hover{color:var(--color-saffron-dark)}.language-option.is-active{background:var(--color-white);color:var(--color-navy);box-shadow:var(--shadow-sm)}.language-option:focus-visible{outline-offset:1px;outline:3px solid #e86f1347}.auth-nav-login{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-soft) 100%);color:var(--color-white);border-color:#263f62;box-shadow:0 4px 12px #15243a2e}.auth-nav-login:hover,.auth-nav-login:focus-visible{border-color:var(--color-saffron-dark);background:linear-gradient(135deg, var(--color-saffron) 0%, var(--color-saffron-dark) 100%);color:var(--color-white)}.auth-nav-login:focus-visible{outline-offset:2px;outline:3px solid #e86f1347}.nav-button{cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:.35rem .25rem}.optional-login{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-cream);display:flex}.optional-login span{color:var(--color-navy-soft)}@media (width<=64rem){.public-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 5rem);overflow:hidden auto}.public-auth-nav{align-items:stretch;gap:var(--space-2);display:grid}.public-auth-nav form,.public-auth-nav .button,.public-auth-nav .nav-link,.public-auth-nav .nav-button{width:100%}.public-auth-nav .nav-button{text-align:left;align-items:center;display:flex}.language-switcher{margin-top:var(--space-1);justify-self:start}}@media (width<=48rem){.admin-body .sidebar{top:0;bottom:0}.optional-login{flex-direction:column;align-items:stretch}}.site-body .header-inner{gap:var(--space-4);min-height:4.4rem}.site-body .header-inner .brand img{width:2.55rem;height:2.55rem}.site-body .header-inner nav{gap:clamp(.55rem,1.15vw,1rem)}.site-body .section{padding-block:clamp(2.25rem,4.5vw,3.5rem)}.site-body .hero{padding-block:clamp(2.75rem,5.5vw,4.25rem)}.site-body .hero-grid{gap:clamp(1.5rem,4vw,2.5rem)}.site-body .hero h1{max-width:15ch;margin-block:.75rem;font-size:clamp(2.25rem,5vw,3.8rem)}.site-body .hero p{margin-block:.65rem 1.1rem;font-size:1.04rem}.site-body .hero-visual img{object-fit:cover;max-height:20rem}.site-body .page-hero{padding-block:clamp(1.65rem,3.5vw,2.5rem)}.site-body .page-hero h1{margin:.15rem 0;font-size:clamp(2rem,4vw,3.15rem)}.site-body .page-hero p{font-size:1rem}.site-body .section h2{margin:.35rem 0 1.25rem;font-size:clamp(1.55rem,2.6vw,2.25rem)}.site-body .section-heading{margin-bottom:var(--space-4)}.site-body .card-grid,.site-body .content-grid{gap:var(--space-4)}.site-body .card,.site-body .form-card{padding:clamp(1.1rem,2.2vw,1.5rem)}.site-body .image-card>img{aspect-ratio:16/8.5}.site-body .image-card>div{padding:var(--space-4)}.site-body .image-card h2,.site-body .image-card h3,.site-body .image-card p{margin-block:.3rem}.site-body .split-section,.site-body .detail-grid,.site-body .contact-grid,.site-body .about-row{gap:clamp(1.5rem,4vw,2.5rem)}.site-body .content-image,.site-body .detail-image{max-height:23rem}.site-body .about-stack{padding-block:var(--space-5)}.site-body .about-row{padding-block:clamp(1.75rem,4vw,3rem)}.site-body .about-media{height:clamp(16rem,32vw,21rem)}.site-body .prose{font-size:1rem;line-height:1.7}.site-body .cta-banner>div{padding:clamp(1.5rem,3.5vw,2.25rem)}.site-body .cta-banner img{min-height:17rem;max-height:19rem}.site-body .gallery-preview a{min-height:15rem}.site-body .media-tile{min-height:13rem}.site-body .download-group{margin-bottom:var(--space-5)}.site-body .download-card{gap:var(--space-4);padding:var(--space-3);grid-template-columns:5.5rem 1fr}.site-body .download-card img{width:5.5rem;height:7rem}.site-body .map-frame{height:16rem}.site-body .public-form-shell{padding:clamp(1rem,2vw,1.5rem)}.site-body .form-section{padding:clamp(.9rem,1.8vw,1.25rem)}.site-body .upload-card{min-height:6.5rem}.site-body .auth-page{min-height:auto;padding-block:clamp(1.5rem,4vw,2.75rem)}.site-body .auth-card{width:min(100%,30rem);padding:clamp(1.15rem,3vw,1.65rem)}.site-body .auth-card-header{margin-bottom:var(--space-3)}.site-body .auth-card-header h1{margin:.2rem 0;font-size:clamp(1.65rem,3.4vw,2.1rem)}.site-body .auth-card-header p{font-size:.92rem;line-height:1.5}.site-body .auth-provider-button{min-height:2.75rem;padding-block:.5rem}.site-body .auth-method-options{gap:var(--space-3);display:grid}.site-body .auth-method-options-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.site-body .auth-method-options-compact .auth-provider-unavailable{grid-template-columns:auto minmax(0,1fr);align-content:center}.site-body .auth-method-options-compact .auth-provider-unavailable small{grid-column:2}.site-body .auth-divider{margin-block:.75rem}.site-body .auth-card .form-stack{gap:var(--space-3)}.site-body .auth-card .input{min-height:2.75rem}.site-body .auth-card-footer{margin-top:var(--space-4);padding-top:var(--space-3)}@media (width>=40rem){.site-body .auth-card:has(.auth-register-form){width:min(100%,39rem)}.site-body .auth-register-form{grid-template-columns:repeat(2,minmax(0,1fr))}.site-body .auth-register-form>:last-child{grid-column:1/-1}}.site-body .site-footer{padding-block:var(--space-5)}.site-body .footer-grid{gap:clamp(1.25rem,3vw,2rem)}.site-body .footer-bottom{margin-top:var(--space-4);padding-top:var(--space-3)}@media (width<=48rem){.site-body .section{padding-block:2rem}.site-body .hero{padding-block:2.5rem}.site-body .hero-visual img,.site-body .content-image,.site-body .detail-image{max-height:17rem}.site-body .about-media{height:16rem}.site-body .gallery-preview a{min-height:12rem}.site-body .download-card{padding:var(--space-4)}}@media (width<=39.99rem){.site-body .auth-method-options-compact{grid-template-columns:1fr}}@media (height<=31rem) and (orientation:landscape){.site-body .auth-page{padding-block:var(--space-3)}.site-body .auth-card{width:min(100%,42rem);padding:var(--space-4)}.site-body .auth-card-header p{margin-top:.25rem}}
