[hidden]{display:none!important}button,select{font:inherit;color:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:absolute;left:20px;top:-80px;padding:14px 18px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:15px}.header{position:relative}.callout-section{padding-top:0;border-top:0}.page-body{padding-top:5px}.section-action{margin-top:32px}.service-line{scroll-margin-top:24px}.service-line h3{font-size:14px;margin:0 0 5px}.service-line p{font-size:12px;line-height:1.75;color:var(--muted);margin:0 0 8px}.inline-link{font-size:10px;color:var(--accent)}.gallery-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;text-align:left;position:absolute;inset:0;overflow:hidden}.gallery-open img{width:100%;height:100%;object-fit:cover}.gallery-open:focus-visible{outline-offset:-5px}.gallery-end{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:36px}.gallery-end p{margin:0}.contact-area{margin:18px 0 0!important}.map-link{font-size:11px!important;display:inline-block;margin-top:9px;color:var(--accent2)!important}.field select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:0;padding:12px;background:var(--white);font-size:13px}.field textarea{min-height:150px;resize:vertical}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-status{grid-column:1/-1;border:1px solid var(--line);padding:15px;font-size:13px;line-height:1.6;background:var(--white)}.form-status.success{border-color:#8d9c7d;background:#eaf0e4;color:#344b27}.form-status.error{border-color:#b36b59;background:#f8eee8;color:#853a26}.button:disabled{cursor:wait;opacity:.65;transform:none}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.footer-bottom{border-top:1px solid #ffffff15;margin-top:30px;padding-top:20px;display:flex;flex-wrap:wrap;gap:14px 25px;align-items:center;color:#a6aaa1;font-size:10px}.footer-bottom a:hover{color:var(--accent2)}.legal-copy{max-width:850px}.legal-copy h2{font:24px var(--serif);letter-spacing:-.025em;margin:30px 0 13px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:var(--muted);font-size:14px;line-height:1.9}.legal-copy a{text-decoration:underline;text-underline-offset:3px}.lightbox{width:min(1120px,96vw);max-width:96vw;padding:20px;background:var(--ink);color:var(--paper);border:1px solid #ffffff20;max-height:94dvh}.lightbox::backdrop{background:#10120ee8;backdrop-filter:blur(8px)}.lightbox-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}.lightbox-top p{margin:0;font:23px var(--serif)}.lightbox-close{border:1px solid #ffffff35;background:none;color:var(--paper);font-size:12px;padding:10px 15px}.lightbox-image{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px}.lightbox-image img{width:100%;height:70dvh;object-fit:contain;display:block}.lightbox-prev,.lightbox-next{border:0;background:none;color:white;font:38px var(--serif);padding:8px 0}.lightbox-counter{text-align:center;color:#c1c4b9;font-size:11px;margin:12px 0 0}body:has(.lightbox[open]){overflow:hidden}
@media(max-width:680px){.top-email,.top-divider{display:none}.topline .shell{gap:12px}.topline .shell>span:last-child{white-space:nowrap}.gallery-end{align-items:flex-start;flex-direction:column}.gallery-open{min-height:100%}.footer-bottom{font-size:10px;gap:12px 18px}.contact-form{position:relative}.form-status{grid-column:auto}.lightbox{padding:13px}.lightbox-image{grid-template-columns:25px minmax(0,1fr) 25px;gap:3px}.lightbox-image img{height:65dvh}.lightbox-top p{font-size:19px}.lightbox-close{font-size:11px;padding:9px 12px}.legal-copy p{font-size:13px}}

.gallery-card::after{pointer-events:none}
