:root{--next-scroll:#879394;--next-scroll-track:#eeece5}*{box-sizing:border-box;scrollbar-color:var(--next-scroll) var(--next-scroll-track);scrollbar-width:thin}html{scrollbar-gutter:stable}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--next-scroll);border:3px solid var(--next-scroll-track);border-radius:9px}::-webkit-scrollbar-thumb:hover{background:var(--ink)}::-webkit-scrollbar-track{background:var(--next-scroll-track)}[hidden]{display:none!important}a,button,select,input[type=checkbox],input[type=radio],summary{cursor:pointer}button,input,textarea,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold-text,#806230);outline-offset:4px}textarea,.resize-none{resize:none;min-height:140px}input,textarea,select{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);background:#fff;color:var(--ink)}label{display:block;font-weight:600;margin:22px 0 8px}input[type=checkbox],input[type=radio]{width:22px;min-height:22px;accent-color:var(--ink);flex:none}button{min-height:48px;padding:12px 20px;border:1px solid var(--ink);background:var(--ink);color:var(--cream,#f7f5f0);font-weight:650}button:hover:not(:disabled){background:#223a49}.next-intro{max-width:1200px;margin:0 auto;padding:64px 32px 80px}.next-intro>h1{max-width:900px;font-size:clamp(36px,5vw,64px);line-height:1.08;margin:0 0 28px}.next-intro h2{margin-top:48px;font-size:32px}.next-intro>.lead{max-width:760px;font-size:21px;line-height:1.6}.next-preview-note{border-left:3px solid var(--gold);padding:12px 18px;background:#efeee7;max-width:850px;font-size:15px}.next-service-list{list-style:none;padding:0;margin:44px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.next-service-list li{border-top:1px solid var(--line)}.next-service-list a{display:block;padding:22px 0;font-size:21px;line-height:1.4}.next-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:26px}.next-photo-grid figure{margin:0;min-width:0}.next-photo{padding:0;border:0;background:transparent;width:100%;display:block;overflow:hidden}.next-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .2s}.next-photo:hover img{transform:scale(1.025)}.next-photo-grid figcaption{padding:12px 0}.next-object-cover{width:100%;height:auto;max-height:650px;object-fit:contain;background:#e9e7df;display:block}.next-intro select{max-width:360px}.next-intro form{max-width:680px;margin:28px 0}.next-intro form [role=status]{min-height:3.5em;font-size:15px}.next-intro form button{margin-top:20px}.check-label{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:400}.next-legacy{max-width:1000px;margin:auto;padding:54px 24px 80px}.next-legacy>h1{font-size:clamp(34px,5vw,60px)}.next-legacy a{overflow-wrap:anywhere}.staging-bar{font-size:13px!important;padding:6px 18px!important}.next-editor-shell{max-width:1200px;margin:auto;padding:40px 28px 80px}.next-editor-shell>h1{font-size:clamp(32px,4vw,48px);margin:12px 0}.next-editor-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px;margin-top:35px}.next-object-list{display:grid;gap:12px;align-content:start}.next-object-list button{text-align:left;background:transparent;color:var(--ink)}.next-object-list button[aria-current=true]{border-left:5px solid var(--gold);background:#efeee7}.next-editor-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}.next-editor-actions button.secondary{background:transparent;color:var(--ink)}.next-editor-actions button:disabled{opacity:.6}.next-editor-shell .next-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.next-media-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.next-media-picker label{font-weight:400;margin:0;line-height:1.3;font-size:14px}.next-media-picker img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:9px}.next-media-picker input{margin-right:8px}.next-selected-item{padding:20px 0;border-top:1px solid var(--line)}.next-selected-item img{width:100%;max-height:340px;object-fit:contain;background:#e9e7df}.next-selected-item label{margin-top:12px}.next-cover-label{display:flex;gap:10px;align-items:center;font-weight:400}.next-editor-status{min-height:3em;padding:10px 0;font-size:15px}.next-editor-shell fieldset{border:0;padding:0;margin:24px 0}.next-editor-shell legend{font-size:23px;font-weight:650;margin-bottom:18px}.next-editor-shell details{padding:18px 0;border-top:1px solid var(--line)}.next-editor-shell summary{font-weight:650}.next-dialog{max-width:min(94vw,1200px);max-height:94dvh;padding:18px;border:0;background:var(--cream);color:var(--ink)}.next-dialog::backdrop{background:#15232be8}.next-dialog img{display:block;max-width:100%;max-height:70dvh;width:auto;height:auto;object-fit:contain}.next-dialog [data-close]{display:block;margin-left:auto}.next-dialog p{margin:15px 0 0}.next-empty{padding:30px 0}.next-inline-error{color:#9e2929}[aria-invalid=true]{border-color:#9e2929}.next-privacy{font-size:14px;max-width:750px}.next-preview-links{display:flex;gap:18px;flex-wrap:wrap}.next-preview-links a{padding:10px 0}.next-intro .actions{margin:30px 0}
@media(max-width:760px){.next-intro{padding:38px 20px 60px}.next-intro>h1{font-size:38px}.next-intro>.lead{font-size:19px}.next-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.next-service-list{grid-template-columns:1fr;gap:0}.next-service-list a{font-size:20px}.next-editor-shell{padding:28px 18px 60px}.next-editor-layout{grid-template-columns:1fr;gap:28px;margin-top:22px}.next-object-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.next-object-list button{font-size:15px;padding:12px;min-width:0;overflow-wrap:anywhere}.next-media-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.next-editor-actions>*{flex:1 1 150px}.next-object-cover{max-height:none}.next-editor-shell .next-photo-grid{grid-template-columns:1fr}.next-intro .actions{align-items:stretch}.next-intro .actions a{max-width:100%}.next-preview-note{font-size:14px}.next-editor-shell legend{font-size:22px}}
.v21-page .menu-toggle{background:transparent;color:var(--ink);border-color:var(--line)}.v21-page .menu-toggle:hover{background:#efeee7;color:var(--ink)}.cookie-banner button{color:var(--cream,#f7f5f0)}.cookie-banner button.secondary{color:var(--ink)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(forced-colors:active){*{scrollbar-color:auto}button,a,input,textarea,select{forced-color-adjust:auto}}
