:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-page *{box-sizing:border-box}.public-page{background:#f7f7f2;color:#111416;margin:0}.public-page a{color:inherit}.site-header{align-items:center;background:#f7f7f2e0;border-bottom:1px solid #d9ddd8;display:flex;gap:1rem;justify-content:space-between;min-height:4.25rem;padding:.9rem clamp(1rem,4vw,3rem);position:sticky;top:0;z-index:20}.brand{font-size:.9rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-header nav,.text-links,.footer-inner nav{display:flex;flex-wrap:wrap;gap:.35rem}.site-header nav a,.gallery-nav-button,.text-links a,.footer-inner nav a{background:transparent;border:0;border-radius:999px;color:#384045;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;padding:.45rem .65rem;text-decoration:none}.site-header nav a.is-active,.site-header nav a:hover,.gallery-nav-button.is-active,.gallery-nav-button:hover,.text-links a:hover,.footer-inner nav a:hover{background:#163f4d;color:#fff}.gallery-nav{position:relative}.gallery-nav-menu{background:#fff;border:1px solid #d9ddd8;border-radius:8px;box-shadow:0 18px 44px #1114161f;display:grid;gap:.2rem;left:0;min-width:12rem;opacity:0;padding:.35rem;pointer-events:none;position:absolute;top:calc(100% + .4rem);transform:translateY(-.25rem);transition:opacity .16s ease,transform .16s ease;z-index:30}.gallery-nav:hover .gallery-nav-menu,.gallery-nav.is-open .gallery-nav-menu,.gallery-nav:focus-within .gallery-nav-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header nav .gallery-nav-menu a{border-radius:6px;padding:.55rem .7rem;white-space:nowrap}.public-main{margin:0 auto;max-width:1240px;min-height:calc(100svh - 10rem);padding:clamp(1.2rem,4vw,3rem)}.gallery-hero{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(14rem,.42fr);margin:clamp(1rem,4vw,3rem) 0 clamp(1rem,3vw,2.2rem)}.eyebrow{color:#657078;font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0 0 .8rem;text-transform:uppercase}.gallery-hero h1,.content-panel h1{font-size:clamp(3.25rem,12vw,8.6rem);font-weight:850;letter-spacing:0;line-height:.9;margin:0;max-width:8ch}.gallery-hero p:last-child{color:#2d3438;font-size:clamp(1.1rem,2.5vw,1.55rem);line-height:1.42;margin:0;max-width:22rem}.gallery-tools{align-items:center;border-block:1px solid #d9ddd8;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;min-height:3.5rem;padding-block:.7rem}.gallery-tools p{color:#4f5a60;font-weight:700;margin:0}.gallery-tools strong{border:1px solid #cfd7d2;border-radius:999px;color:#4f5a60;font-size:.8rem;font-weight:700;padding:.35rem .55rem}.gallery-grid{column-count:2;column-gap:8px}.gallery-card{background:none;border:0;break-inside:avoid;cursor:pointer;display:block;font:inherit;margin:0 0 8px;padding:0;width:100%}.gallery-card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.gallery-card img{background:#d9ddd8;display:block;height:auto;transition:opacity .15s ease;width:100%}.gallery-card:hover img,.gallery-card:focus-visible img{opacity:.9}.gallery-empty{color:#4f5a60;margin:0}.has-lightbox{overflow:hidden}.lightbox{background:#fafafa;animation:lightbox-fade-in .25s ease-out;inset:0;overflow:hidden;position:fixed;z-index:100}.lightbox-canvas{cursor:zoom-in;height:100%!important;width:100%!important}.lightbox-canvas.is-zoomed{cursor:grab}.lightbox-canvas.is-zoomed:active{cursor:grabbing}.lightbox-canvas-content{align-items:center;display:flex!important;height:100%!important;justify-content:center;width:100%!important}.lightbox-image-frame{display:inline-block;line-height:0;max-height:calc(100vh - 6rem);max-width:calc(100vw - 4rem)}.lightbox-image{display:block;height:auto;max-height:calc(100vh - 6rem);max-width:calc(100vw - 4rem);object-fit:contain;user-select:none;width:auto;-webkit-user-drag:none}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-close,.lightbox-nav,.lightbox-download{align-items:center;background:#ffffffbf;backdrop-filter:blur(4px);border:1px solid rgb(0 0 0 / 5%);border-radius:999px;color:#1a1a1a;cursor:pointer;display:inline-flex;font:inherit;height:44px;justify-content:center;padding:0;position:absolute;transition:background .15s ease,opacity .3s ease;width:44px;z-index:120}.lightbox-close:hover,.lightbox-nav:hover,.lightbox-download:hover{background:#fffffff2}.lightbox-close{right:16px;top:16px}.lightbox-nav.is-prev{left:16px;top:50%;transform:translateY(-50%)}.lightbox-nav.is-next{right:16px;top:50%;transform:translateY(-50%)}.lightbox-download{bottom:16px;right:16px;text-decoration:none}.lightbox-controls.is-hidden .lightbox-nav,.lightbox-controls.is-hidden .lightbox-download{opacity:0;pointer-events:none}.content-panel{display:grid;gap:1rem;margin:clamp(1rem,4vw,3rem) 0;max-width:760px}.content-panel h1{font-size:clamp(3rem,9vw,6.5rem);max-width:10ch}.prose{color:#2f363a;display:grid;font-size:clamp(1.05rem,2vw,1.2rem);gap:.95rem;line-height:1.7;max-width:68ch}.prose p,.prose ul,.prose ol,.prose blockquote,.prose h2,.prose h3,.prose h4{margin:0}.prose h2,.prose h3,.prose h4{color:#111416;letter-spacing:0;line-height:1.2;margin-top:.8rem}.prose h2{font-size:clamp(1.65rem,3vw,2.2rem)}.prose h3{font-size:clamp(1.3rem,2.5vw,1.65rem)}.prose h4{font-size:1.1rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.25rem}.prose a{color:#174f63;font-weight:800;text-decoration-thickness:.08em;text-underline-offset:.18em}.prose blockquote{border-left:3px solid #163f4d;color:#3f4a50;padding-left:1rem}.contact-form{background:#fff;border:1px solid #d9ddd8;border-radius:8px;display:grid;gap:.9rem;margin-top:1rem;max-width:680px;padding:clamp(1rem,3vw,1.5rem)}.contact-form label{display:grid;gap:.35rem}.contact-form span{color:#59656b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea{border:1px solid #cbd2ce;border-radius:6px;color:#111416;font:inherit;min-height:2.7rem;padding:.65rem .75rem;width:100%}.contact-form textarea{line-height:1.5;resize:vertical}.contact-form button{background:#163f4d;border:1px solid #163f4d;border-radius:6px;border-color:#163f4d;color:#fff;cursor:pointer;font-weight:800;min-height:2.8rem;padding:.65rem .9rem}.contact-form button:disabled{cursor:wait;opacity:.62}.honey-field{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.form-status{background:#e7f3f1;border:1px solid #afd7d1;border-radius:8px;color:#16443f;font-weight:700;margin:0;padding:.75rem .85rem}.form-status.is-error{background:#fbeaea;border-color:#e4b5b5;color:#842525}.site-footer{border-top:1px solid #d9ddd8;margin-top:2rem;padding:1.2rem clamp(1rem,4vw,3rem)}.footer-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1240px}.footer-inner p{color:#4f5a60;margin:0}@media(max-width:760px){.site-header,.gallery-tools,.footer-inner{align-items:stretch;display:grid}.site-header nav{justify-content:start}.gallery-hero{grid-template-columns:1fr}}@media(min-width:1440px){.gallery-grid{column-count:3}}@media(max-width:1024px)and (min-width:601px){.gallery-grid{column-count:2}}@media(max-width:600px){.gallery-grid{column-count:1}}
