@layer components{.tick{background:linear-gradient(90deg, var(--green) 0 22%, transparent 22% 26%, var(--gold) 26% 48%, transparent 48% 52%, var(--crimson) 52% 74%, transparent 74% 78%, var(--tick-4) 78% 100%);transform-origin:0;width:60px;height:5px;margin-bottom:22px;display:block;transform:skew(-28deg)}.section-head{max-width:720px;margin-bottom:clamp(32px,4vw,52px)}.section-head h2{letter-spacing:-.01em;font-size:clamp(28px,3.4vw,44px)}.section-head p{color:var(--muted);margin-top:14px;font-size:clamp(17px,1.4vw,19px)}.fine{color:var(--muted);font-size:14.5px}.on-dark .fine{color:var(--on-dark-muted)}.actions{flex-wrap:wrap;gap:12px;margin:22px 0 4px;display:flex}.page-title:focus{outline:none}.section-head .gal-meta{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:0;display:flex}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;display:grid}@media (min-width:760px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-grid button{aspect-ratio:1;border-radius:var(--r-s);background:var(--sage);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-grid button:hover img{transform:scale(1.04)}dialog.lightbox{border-radius:var(--r-m);background:var(--night);width:min(96vw,1200px);box-shadow:0 40px 80px -30px color-mix(in srgb, var(--ink) 60%, transparent);border:0;padding:0;overflow:hidden}dialog.lightbox::backdrop{background:color-mix(in srgb, var(--ink) 55%, transparent)}.lightbox figure{margin:0}.lightbox img{object-fit:contain;background:var(--night);width:100%;height:auto;max-height:82vh;display:block}.lightbox figcaption{color:var(--on-dark-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14.5px;display:flex}.lb-nav{gap:8px;display:flex}.lb-nav button,.lightbox .x{border-radius:var(--pill);background:color-mix(in srgb, var(--paper) 12%, transparent);min-width:44px;height:44px;color:var(--paper);font:600 14px var(--font-display);cursor:pointer;border:0;padding:0 14px}.lb-nav button:hover{background:color-mix(in srgb, var(--paper) 22%, transparent)}.lightbox .x{background:color-mix(in srgb, var(--paper) 92%, transparent);width:44px;color:var(--ink);padding:0;font-size:24px;line-height:1;position:absolute;top:10px;right:10px}.lightbox .x:hover{background:var(--paper)}.contact-grid{align-items:start;gap:28px;display:grid}@media (min-width:1024px){.contact-grid{grid-template-columns:400px minmax(0,1fr);gap:48px}}.info-card{border-radius:var(--r-l);background:var(--ink);color:var(--on-dark-soft);padding:clamp(24px,3vw,32px)}.info-card h2{color:var(--paper);margin-bottom:6px;font-size:22px}.contact-lines{gap:16px;margin-top:28px;display:grid}.contact-lines p{gap:2px;margin:0;display:grid}.contact-lines .lbl{font:600 13px var(--font-display);color:var(--muted)}.contact-lines .val,.contact-lines a{font:600 17px var(--font-display);color:var(--ink);text-decoration:none}.contact-lines a:hover{text-decoration:underline}.info-card .contact-lines .lbl{color:var(--on-dark-meta)}.info-card .contact-lines .val,.info-card .contact-lines a{color:var(--paper)}.info-card .contact-lines .social a:hover{color:var(--ink)}.cl-social{gap:8px;display:grid}.info-card .cl-summit{margin-top:18px}.form-card{border-radius:var(--r-l);background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);padding:clamp(24px,3vw,36px)}.form-card h2{margin-bottom:8px;font-size:24px}.form-card>p.fine{margin-bottom:22px}.prose{max-width:720px}.prose h2{margin:40px 0 12px;font-size:clamp(22px,2.2vw,26px)}.prose h2:first-child{margin-top:0}.alert-warn{background:var(--wait-bg);color:var(--warn-text)}.alert-warn:before{background:var(--warn-mark)}}
