:root{--ink:#11100e;--muted:#625b51;--line:#1b1916;--soft-line:#d9d0c2;--paper:#f3eee4;--surface:#fffaf0;--surface-strong:#ebe1d0;--accent:#c34224;--accent-strong:#8b281b;--olive:#556238;--blue:#1f5a78;--gold:#ca942c;--gold-ink:#11100e;--ink-rgb:17, 16, 14;--muted-rgb:98, 91, 81;--line-rgb:27, 25, 22;--paper-rgb:243, 238, 228;--surface-rgb:255, 250, 240;--grid-x:rgba(var(--ink-rgb), .035);--grid-y:rgba(var(--ink-rgb), .03);--header-bg:rgba(var(--paper-rgb), .94);--nav-panel-bg:rgba(var(--surface-rgb), .98);--logo-filter:brightness(0);--button-bg:var(--ink);--button-fg:var(--surface);--button-border:var(--ink);--button-shadow:4px 4px 0 rgba(var(--ink-rgb), .18);--button-shadow-hover:2px 2px 0 rgba(var(--ink-rgb), .2);--card-shadow:5px 5px 0 rgba(var(--ink-rgb), .1);--tile-chip-bg:rgba(var(--surface-rgb), .9);--ghost-text:rgba(var(--ink-rgb), .06);--display-font:Georgia, "Times New Roman", serif;--font-display:Georgia, "Times New Roman", serif;--shadow:8px 8px 0 rgba(var(--ink-rgb), .16);--soft-shadow:0 20px 70px rgba(var(--ink-rgb), .12)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f6efe4;--muted:#c9bdad;--line:#f0e5d6;--soft-line:#4e4941;--paper:#0f1112;--surface:#17191a;--surface-strong:#22201d;--accent:#ff6b3f;--accent-strong:#ff9b76;--olive:#9aad70;--blue:#7dc1df;--gold:#d69c2b;--gold-ink:#11100e;--ink-rgb:246, 239, 228;--muted-rgb:201, 189, 173;--line-rgb:240, 229, 214;--paper-rgb:15, 17, 18;--surface-rgb:23, 25, 26;--grid-x:rgba(var(--ink-rgb), .055);--grid-y:rgba(var(--ink-rgb), .045);--header-bg:rgba(var(--paper-rgb), .92);--nav-panel-bg:rgba(var(--surface-rgb), .98);--logo-filter:brightness(0) invert(1);--button-bg:var(--gold);--button-fg:#0f1112;--button-border:var(--line);--button-shadow:4px 4px 0 #00000085;--button-shadow-hover:2px 2px 0 #0000009e;--card-shadow:5px 5px 0 #0000006b;--tile-chip-bg:rgba(var(--surface-rgb), .9);--ghost-text:rgba(var(--ink-rgb), .055);--shadow:8px 8px 0 #00000070;--soft-shadow:0 20px 70px #0000006b}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;scroll-padding-top:112px;overflow-x:hidden}#about,#book,#booking,#inquiries,#request,#contact,#portfolio,#albums,.admin-section{scroll-margin-top:112px}body{color:var(--ink);background:linear-gradient(90deg, var(--grid-x) 1px, transparent 1px), linear-gradient(180deg, var(--grid-y) 1px, transparent 1px), var(--paper);background-size:42px 42px,42px 42px,auto;max-width:100%;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}img,video,canvas,svg{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--gold);color:var(--ink)}.shell{width:min(1160px,100% - 32px);margin:0 auto}.site-header{z-index:20;background:var(--header-bg);border-bottom:2px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:28px;min-height:82px;display:flex;position:relative}.brand{letter-spacing:0;align-items:center;min-width:120px;min-height:42px;font-weight:800;display:inline-flex}.brand-logo{width:156px;height:auto;max-height:58px;filter:var(--logo-filter);object-fit:contain;display:block}.mobile-menu-button{border:2px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--button-shadow);border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:.74rem;font-weight:900;display:none}.mobile-menu-button i{border-top:2px solid;border-bottom:2px solid;width:18px;height:12px;position:relative}.mobile-menu-button i:before{content:"";background:currentColor;width:18px;height:2px;position:absolute;top:3px;left:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-links{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:.74rem;font-weight:800;display:flex}.nav-links a:not(.button){white-space:nowrap;border:2px solid #0000;border-radius:4px;align-items:center;min-height:36px;padding:0 11px;transition:background .14s,border-color .14s,transform .14s;display:inline-flex;position:relative}.nav-links a:hover:not(.button),.nav-links a[aria-current=page]:not(.button){border-color:var(--line);background:var(--surface)}.nav-links a:hover:not(.button){transform:translateY(-1px)}.nav-links a[aria-current=page]:not(.button):before{content:"";background:var(--accent);height:3px;position:absolute;inset:auto 10px 5px}.nav-login[aria-current=page]{background:var(--gold);color:var(--gold-ink)}.theme-toggle{border:2px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;box-shadow:3px 3px 0 rgba(var(--ink-rgb), .14);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.7rem;font-weight:900;line-height:1;transition:background .14s,box-shadow .14s,color .14s,transform .14s;display:inline-flex}.theme-toggle svg{flex:none}.theme-toggle:hover{background:var(--gold);color:var(--gold-ink);box-shadow:var(--button-shadow-hover);transform:translate(2px,2px)}.theme-toggle[aria-pressed=true]{background:var(--ink);color:var(--paper)}.button{border:2px solid var(--button-border);background:var(--button-bg);min-height:42px;color:var(--button-fg);cursor:pointer;letter-spacing:.01em;box-shadow:var(--button-shadow);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.button.secondary{border-color:var(--ink);background:var(--surface);color:var(--ink)}.button.ghost{color:var(--ink);box-shadow:none;background:0 0}.button:hover{box-shadow:var(--button-shadow-hover);transform:translate(2px,2px)}.pending-indicator{z-index:9999;color:var(--ink);pointer-events:none;opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#11100e47;place-items:center;padding:22px;transition:opacity .16s,-webkit-backdrop-filter .16s,backdrop-filter .16s;display:grid;position:fixed;inset:0}.pending-indicator[data-visible=true]{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(6px)saturate(.82);backdrop-filter:blur(6px)saturate(.82)}.pending-card{border:2px solid var(--line);background:var(--paper);width:min(720px,100vw - 36px);box-shadow:var(--shadow);opacity:0;border-radius:8px;padding:44px;transition:opacity .18s,transform .18s;transform:translateY(14px)scale(.98)}.pending-indicator[data-visible=true] .pending-card{opacity:1;transform:translateY(0)scale(1)}.pending-eyebrow{border-top:2px solid var(--line);border-bottom:2px solid var(--line);width:fit-content;color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px;padding:6px 0;font-size:.76rem;font-weight:900}.pending-card h2{max-width:13ch;font-family:var(--display-font);letter-spacing:0;margin:0;font-size:clamp(4.2rem,8vw,7rem);line-height:.9}.pending-indicator-label{color:var(--muted);letter-spacing:0;text-transform:none;margin:28px 0 22px;font-size:1.2rem;font-weight:700}.pending-indicator-track{border:2px solid var(--line);background:var(--surface);border-radius:999px;height:10px;display:block;overflow:hidden}.pending-indicator-track:after{content:"";background:var(--gold);width:42%;height:100%;animation:.95s ease-in-out infinite pending-track;display:block}body.is-interaction-pending{cursor:progress}body.is-interaction-pending .site-header,body.is-interaction-pending main:not(.route-loading),body.is-interaction-pending .footer{filter:blur(3px)saturate(.78);transition:filter .16s,transform .16s;transform:scale(.995)}a[data-pending=true],button[data-pending=true],form[data-pending=true] button[type=submit]{opacity:.68;pointer-events:none}.button[data-pending=true]:after,form[data-pending=true] button[type=submit]:after{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.72s linear infinite pending-spin}.route-loading{place-items:center;min-height:60svh;display:grid}.route-loading-panel{border:2px solid var(--line);background:var(--surface);width:min(720px,100%);box-shadow:var(--shadow);border-radius:8px;padding:30px}.route-loading-panel h1{font-family:var(--display-font);margin:0;font-size:clamp(3rem,10vw,6.5rem);line-height:.9}.route-loading-panel p:not(.eyebrow){color:var(--muted);margin:14px 0 22px;font-size:1.1rem}.route-loading-bar{border:2px solid var(--line);background:var(--paper);border-radius:999px;height:10px;display:block;overflow:hidden}.route-loading-bar:after{content:"";background:var(--accent);width:45%;height:100%;animation:.95s ease-in-out infinite pending-track;display:block}@keyframes pending-track{0%{transform:translate(-110%)}50%{transform:translate(85%)}to{transform:translate(260%)}}@keyframes pending-spin{to{transform:rotate(360deg)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hero{border-bottom:2px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:44px;min-height:calc(100svh - 86px);padding:66px 0 42px;display:grid;position:relative}.eyebrow{border-top:2px solid var(--line);border-bottom:2px solid var(--line);width:fit-content;color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;padding:6px 0;font-size:.76rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;overflow-wrap:anywhere;max-width:740px;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:7.8rem;line-height:.78}.hero-title span{display:inline}h2{letter-spacing:0;overflow-wrap:anywhere;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:4.5rem;line-height:.9}h3{margin-bottom:8px;font-size:1.2rem;line-height:1.05}.page-title,.admin-title,.panel-title{letter-spacing:0;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;line-height:.82}.page-title{font-size:6.8rem}.admin-title{max-width:100%;margin-bottom:16px;font-size:clamp(3.25rem,6vw,5.8rem)}.panel-title{margin-bottom:18px;font-size:4rem}.section-title{margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;line-height:.95}.subsection-title{margin-top:30px}.lede{max-width:560px;color:var(--muted);border-left:6px solid var(--accent);padding-left:16px;font-size:1.1rem;line-height:1.65}.about-page{overflow:hidden}.about-hero{border-bottom:2px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:28px;min-height:calc(100svh - 86px);padding:72px 0 46px;display:grid;position:relative}.about-hero:before{content:attr(data-ghost);width:min(760px,100%);color:var(--ghost-text);pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:6.2rem;font-weight:900;line-height:.82;position:absolute;top:42px;right:-6%}.about-hero-copy{z-index:1;position:relative}.about-hero h1{max-width:920px;font-size:7rem}.about-meta-panel{z-index:1;border:2px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;display:grid;position:relative}.about-meta-panel div{border-bottom:2px solid var(--line);gap:8px;padding:18px;display:grid}.about-meta-panel div:last-child{border-bottom:0}.about-meta-panel span,.about-image-frame figcaption,.about-index{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.about-meta-panel strong{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:.95}.about-visual-strip{grid-template-columns:1.1fr .72fr .9fr;align-items:end;gap:14px;padding:34px 0 0;display:grid}.about-image-frame{border:2px solid var(--line);background:var(--surface);min-height:340px;box-shadow:var(--shadow);border-radius:8px;margin:0;position:relative;overflow:hidden}.about-image-frame:nth-child(2){min-height:430px;transform:translateY(-28px)}.about-image-frame img,.about-image-placeholder>div{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.about-image-placeholder>div{background:linear-gradient(135deg,#c34224d6,#ca942cbd),repeating-linear-gradient(90deg,#11100e29 0 1px,#0000 1px 14px)}.about-image-frame figcaption{border:1px solid var(--line);background:var(--tile-chip-bg);justify-content:space-between;gap:12px;padding:8px 10px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.about-block-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.about-copy-panel{border:2px solid var(--line);background:var(--surface);min-height:420px;box-shadow:var(--shadow);border-radius:8px;align-content:start;gap:12px;padding:18px;display:grid}.about-copy-panel:nth-child(2){background:var(--gold);margin-top:52px}.about-copy-panel:nth-child(3){margin-top:104px}.about-copy-panel h2,.about-split h2,.about-tools-section h2{font-size:3rem}.about-copy-panel p:not(.eyebrow),.about-split-panel p,.about-timeline-item p{color:var(--muted);line-height:1.65}.about-split{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.about-split-panel{border:2px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:18px}.about-tag-cloud,.about-tool-grid{flex-wrap:wrap;gap:8px;display:flex}.about-tag-cloud{margin-top:18px}.about-tag-cloud span,.about-tool-grid span{border:2px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.about-statement-grid{border:2px solid var(--line);background:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}.about-statement{background:var(--surface);align-content:space-between;min-height:190px;padding:14px;display:grid}.about-statement:nth-child(2n){background:var(--surface-strong)}.about-statement span{color:var(--accent-strong);font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:900;line-height:1}.about-statement strong{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1}.about-statement small{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin-top:18px;font-size:.68rem;font-weight:900;line-height:1.35;display:block}.about-timeline-section .section-head{margin-bottom:34px}.about-timeline{gap:10px;display:grid}.about-timeline-item{border-top:2px solid var(--line);grid-template-columns:76px minmax(180px,.45fr) minmax(0,1fr);align-items:start;gap:18px;padding:18px 0;display:grid}.about-timeline-item span{color:var(--accent-strong);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:900;line-height:1}.about-timeline-item h3{font-size:1.15rem}.about-tools-section{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.about-tool-grid span{background:var(--gold);color:var(--gold-ink)}.about-closing{border-top:2px solid var(--line)}.about-closing p{max-width:920px;font-family:Georgia,Times New Roman,serif;font-size:3.5rem;line-height:.98}.hero:before{content:"RXNCOR / CLIENT DELIVERY / MELBOURNE";z-index:-1;width:min(100%,880px);color:var(--ghost-text);pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:7rem;font-weight:900;line-height:.8;position:absolute;top:126px;left:50%;transform:translate(-50%)}.hero-copy{z-index:1;position:relative}.hero-actions,.gallery-inline-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions{margin-top:28px}.hero-media{border:2px solid var(--line);min-height:70svh;box-shadow:var(--shadow);background:linear-gradient(#11100e05,#11100e2e),linear-gradient(130deg,#e7dac8 0%,#c34224 42%,#1f5a78 100%);border-radius:8px;position:relative;overflow:hidden}.hero-stamp{z-index:2;border:1px solid var(--line);background:var(--surface);min-width:132px;color:var(--ink);text-transform:uppercase;box-shadow:var(--card-shadow);gap:4px;padding:12px;display:grid;position:absolute;bottom:18px;right:18px}.hero-stamp span:first-child{font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:900;line-height:.8}.hero-stamp span:last-child{letter-spacing:.12em;font-size:.68rem;font-weight:900}.hero-media:before,.hero-media:after{content:"";border:1px solid #ffffff6b;position:absolute;inset:9%}.hero-media:after{aspect-ratio:4/5;background:#fbfaf7b8;width:42%;inset:auto 8% 8% auto}.hero-media:has(.photo-img):after{display:none}.hero-media>.photo-img{position:absolute;inset:0}.section{padding:76px 0}.section.alt{border-top:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--surface-strong)}.section-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.section-head.numbered{padding-top:44px;position:relative}.section-head.numbered:before{content:attr(data-index);border:1px solid var(--line);background:var(--gold);min-width:56px;color:var(--gold-ink);padding:4px 8px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:900;line-height:1;position:absolute;top:0;left:0}.section-head p{max-width:430px;color:var(--muted);line-height:1.55}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.photo-tile,.album-card{background:var(--surface);border:2px solid var(--line);min-height:260px;box-shadow:var(--shadow);border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.52s both editorialReveal;position:relative;overflow:hidden;transform:translateZ(0)}.photo-tile{content-visibility:auto;contain-intrinsic-size:260px}.photo-fill{background:linear-gradient(135deg, var(--tile-a), var(--tile-b)), repeating-linear-gradient(90deg, #ffffff2e 0 2px, transparent 2px 8px);position:absolute;inset:0}.photo-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#171717ad);position:absolute;inset:0}.photo-img{object-fit:cover;width:100%;height:100%;transition:transform .52s,filter .52s;display:block}.tile-date-chip{z-index:2;border:2px solid var(--line);background:var(--tile-chip-bg);max-width:calc(100% - 28px);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--card-shadow);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900;line-height:1;position:absolute;top:14px;right:14px}.tile-caption{z-index:1;color:#fff;text-shadow:0 2px 16px #00000073;justify-content:space-between;gap:12px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.tile-info{gap:4px;min-width:0;display:grid}.tile-caption small,.tile-caption code,.tile-caption em{display:block}.tile-caption small{letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.tile-album{text-overflow:ellipsis;white-space:nowrap;max-width:min(22ch,100%);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.02;overflow:hidden}.tile-caption em{color:#ffffffd1;font-size:.78rem;font-style:normal;font-weight:800;line-height:1.25}.tile-caption .tile-frame{color:#ffffffe6;font-size:.88rem;font-weight:900;line-height:1.08}.tile-caption code{color:#ffffffad;max-width:min(34ch,100%);font:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:800;line-height:1.2;overflow:hidden}.tile-action{background:#11100e47;border:1px solid #ffffff7a;border-radius:999px;align-self:end;padding:5px 9px;font-size:.82rem;font-weight:900;line-height:1}.photo-tile:hover,.album-card:hover{border-color:var(--accent);transform:translate(-3px,-3px)rotate(-.6deg);box-shadow:12px 12px #c3422438}.photo-tile:hover .photo-img,.album-card:hover .photo-img{filter:saturate(1.08)contrast(1.04);transform:scale(1.055)}.album-card{min-height:340px}.album-card-top{z-index:2;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:.68rem;font-weight:900;display:flex;position:absolute;inset:14px 14px auto}.album-card-top span{border:1px solid var(--line);background:var(--tile-chip-bg);padding:5px 8px}.album-meta{color:#fff;background:linear-gradient(#0000,#171717c7);padding:18px;position:absolute;bottom:0;left:0;right:0}.album-meta .eyebrow{color:#fff;border-color:#ffffffb8}.album-meta h3{font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:.94}.portfolio-gallery-grid,.album-gallery-grid{grid-auto-flow:dense}.portfolio-gallery-grid .photo-tile:nth-child(6n+1){grid-column:span 2;min-height:380px}.portfolio-gallery-grid .photo-tile:nth-child(6n+4){min-height:420px}.album-gallery-grid .album-card:nth-child(3n+1){grid-column:span 2;min-height:440px}.feature-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.feature{border:2px solid var(--line);background:var(--surface);min-height:150px;box-shadow:var(--card-shadow);border-radius:8px;padding:18px}.feature p,.form-note,.muted{color:var(--muted);line-height:1.55}.footer{border-top:2px solid var(--line);color:var(--muted);background:var(--surface);padding:32px 0}.footer-inner,.footer-links{justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-links{justify-content:flex-end}.footer-link-button{color:inherit;cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.footer-link-button:hover{color:var(--ink)}.cookie-consent{z-index:9998;width:min(520px,100vw - 28px);position:fixed;bottom:18px;right:18px}.cookie-card{border:2px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;padding:22px}.cookie-card h2{font-family:var(--display-font);margin:0 0 10px;font-size:clamp(2.2rem,6vw,3.4rem);line-height:.9}.cookie-card p{color:var(--muted);margin:0;line-height:1.5}.cookie-settings{gap:10px;margin-top:18px;display:grid}.cookie-option{border:2px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.cookie-option strong,.cookie-option small{display:block}.cookie-option small{color:var(--muted);margin-top:4px;line-height:1.35}.cookie-option input{width:22px;height:22px;accent-color:var(--gold)}.cookie-option.locked{background:#d99e261f}.cookie-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cookie-actions .button{min-height:40px}.form-panel,.dashboard-panel,.gallery-gate{border:2px solid var(--line);background:var(--surface);max-width:560px;box-shadow:var(--shadow);border-radius:8px;padding:24px}.notice-stack{gap:10px;margin:14px 0 18px;display:grid}.alert{color:#7f2f20;background:#fff3ee;border:2px solid #c87a62;border-radius:4px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.alert svg{flex:none;margin-top:1px}.alert strong,.alert span span{display:block}.alert strong{color:inherit;margin-bottom:2px;font-weight:900}.alert.success{color:#3f552f;background:#f1f7eb;border-color:#80965f}.alert.warning{color:#6a4a08;background:#fff6da;border-color:#d5a02a}.alert.info{color:#244b63;background:#eef6f8;border-color:#658aa3}.alert.error{color:#7f2f20;background:#fff3ee;border-color:#c87a62}.toast-viewport{z-index:10002;pointer-events:none;gap:10px;width:min(460px,100vw - 32px);display:grid;position:fixed;top:clamp(76px,9vh,104px);right:18px}.toast-item{pointer-events:auto;animation:.18s ease-out both toast-enter;position:relative}.toast-alert.alert{min-height:76px;box-shadow:var(--shadow);border-radius:8px;padding:14px 48px 14px 14px}.toast-alert.alert strong{font-size:1rem}.toast-alert.alert span span{font-size:.95rem}.toast-close{background:var(--tile-chip-bg);width:28px;height:28px;color:inherit;cursor:pointer;border:2px solid;border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.toast-close:hover{background:var(--ink);color:var(--paper)}.admin-topbar{border-bottom:2px solid var(--soft-line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.dashboard-panel{min-width:0;max-width:none;overflow:visible}.admin-workspace{padding-top:clamp(26px,4vw,52px)}.admin-main-panel{isolation:isolate;position:relative}.error-panel{width:min(680px,100%)}.field{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:8px;margin-bottom:16px;font-size:.82rem;font-weight:800;display:grid}.field input,.field select,.field textarea{border:2px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:4px;padding:10px 12px;font-weight:500}.field input:focus,.field select:focus,.field textarea:focus,.button:focus-visible,.icon-button:focus-visible,.nav-links a:focus-visible,.theme-toggle:focus-visible,.photo-button:focus-visible,.photo-open-button:focus-visible,.tile-download-button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.field small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:500;line-height:1.45}.checkbox-field{color:var(--muted);align-items:center;gap:10px;margin-bottom:16px;display:flex}.checkbox-field input{width:18px;height:18px}.upload-form{gap:4px;display:grid}.upload-guidance,.upload-summary{border:2px solid var(--line);background:var(--surface);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.upload-guidance{color:var(--muted);flex-direction:column;align-items:flex-start;line-height:1.45}.upload-guidance strong{color:var(--ink)}.upload-diagnostic{gap:8px;display:grid}.upload-diagnostic .button{justify-self:start}.upload-summary span{border:2px solid var(--line);background:var(--surface);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:2px 10px;font-size:.84rem;display:inline-flex}.upload-progress{width:100%;height:12px;accent-color:var(--accent)}.upload-status-panel{border:2px solid var(--line);background:var(--surface);border-radius:4px;gap:8px;padding:12px;display:grid}.upload-status-panel strong,.upload-status-panel small,.upload-status-panel span{display:block}.upload-status-panel small,.upload-status-panel span{color:var(--muted);line-height:1.45}.upload-status-panel span{word-break:break-word}.upload-message{color:var(--muted);margin:4px 0 0;line-height:1.55}.upload-message.error{color:var(--accent-strong);background:#fff0ea;border:2px solid #d4674f;border-radius:4px;padding:12px}.upload-failure-list{color:var(--accent-strong);background:#fff0ea;border:2px solid #d4674f;border-radius:4px;gap:10px;padding:12px;display:grid}.upload-failure-list ul{gap:8px;margin:0;padding-left:20px;display:grid}.upload-failure-list span,.upload-failure-list small{display:block}.upload-failure-list span{color:var(--ink);font-weight:800}.upload-failure-list small{color:var(--accent-strong);word-break:break-word;margin-top:2px;line-height:1.4}.button:disabled{cursor:not-allowed;opacity:.52}.gallery-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.gallery-actions p{margin:4px 0 0}.access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.access-options>div{border:2px solid var(--line);background:var(--surface);border-radius:4px;padding:12px}.access-options strong,.access-options span{display:block}.access-options span{color:var(--muted);margin-top:4px;font-size:.92rem;line-height:1.45}.photo-button{text-align:left;cursor:pointer;width:100%;min-height:220px;padding:0}.photo-open-button{z-index:1;width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;border-radius:inherit;text-align:left;background:0 0;border:0;padding:0;position:absolute;inset:0;overflow:hidden}.tile-download-button{z-index:4;color:#fff;width:40px;height:40px;box-shadow:var(--card-shadow);cursor:pointer;background:#11100eb8;border:2px solid #ffffffc2;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:absolute;top:12px;right:12px}.tile-download-button:hover{border-color:var(--gold);background:var(--gold);color:var(--gold-ink);transform:translate(-1px,-1px)}.tile-download-button:disabled{cursor:wait;opacity:.62}.lightbox-modal{z-index:60;color:#fff;background:#0e0e0ef0;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px;display:grid;position:fixed;inset:0}.lightbox-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.lightbox-toolbar strong,.lightbox-toolbar small,.lightbox-toolbar code{display:block}.lightbox-toolbar .lightbox-meta-line{color:#ffffffc7;margin-top:4px;font-size:.86rem}.lightbox-toolbar code{color:#ffffff94;font:inherit;margin-top:3px;font-size:.72rem}.lightbox-toolbar-actions{align-items:center;gap:10px;display:flex}.icon-button{color:#fff;cursor:pointer;background:#ffffff14;border:2px solid #ffffff59;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:disabled{cursor:not-allowed;opacity:.38}.lightbox-image{object-fit:contain;width:100%;height:100%;display:block}.field textarea{resize:vertical;min-height:112px}.admin-layout{grid-template-columns:minmax(230px,270px) minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,34px);display:grid}.admin-section{border-top:2px solid var(--line);padding:clamp(26px,4vw,42px) 0}.admin-section:first-of-type{border-top:0}.admin-section>h2.section-title+form{border:2px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);border-radius:8px;padding:clamp(16px,2vw,22px);display:grid}.admin-section>h2.section-title+form .button{justify-self:start}.admin-section>h3:not(.subsection-title){margin-bottom:10px;font-size:1.45rem}.sidebar{border:2px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);border-radius:8px;gap:6px;padding:16px;display:grid;position:sticky;top:96px}.sidebar a{min-height:46px;color:var(--ink);border:2px solid #0000;border-left-width:4px;border-radius:4px;align-items:flex-start;gap:10px;padding:8px 10px;font-weight:700;line-height:1.1;transition:background .14s,border-color .14s,transform .14s;display:flex}.sidebar a:hover{border-left-color:var(--accent);background:var(--paper);transform:translate(3px)}.sidebar a.active{border-color:var(--line);border-left-color:var(--accent);background:var(--gold);color:var(--gold-ink)}.admin-sidebar-title{font-family:var(--font-display);margin-bottom:8px;font-size:clamp(2rem,3vw,3.2rem);line-height:.9}.admin-nav-number{color:var(--accent-strong);letter-spacing:.08em;flex:none;font-size:.68rem;font-weight:900}.admin-nav-copy{gap:3px;min-width:0;display:grid}.admin-nav-copy>span,.admin-nav-copy small{display:block}.admin-nav-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1.25;overflow:hidden}.admin-page-header{border:2px solid var(--line);background:var(--surface-strong);box-shadow:var(--card-shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:18px;margin:18px 0 8px;padding:clamp(16px,2vw,22px);display:grid}.admin-page-header h2{margin-bottom:8px;font-size:2.35rem}.admin-page-header p{max-width:620px;color:var(--muted);margin:0;line-height:1.5}.admin-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-quick-card{border:2px solid var(--line);background:var(--surface);min-height:130px;box-shadow:var(--card-shadow);border-radius:8px;align-content:space-between;gap:16px;padding:16px;transition:background .14s,box-shadow .14s,transform .14s;display:grid}.admin-quick-card:hover{background:var(--gold);transform:translate(3px,3px);box-shadow:2px 2px #11100e29}.admin-quick-card strong,.admin-quick-card span{display:block}.admin-quick-card span{color:var(--muted);line-height:1.45}.active-admin-page{border-top:0;padding-top:18px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stat{border:2px solid var(--line);background:var(--surface-strong);box-shadow:var(--card-shadow);border-radius:8px;padding:16px}.stat strong{margin-top:6px;font-size:1.8rem;display:block}.workflow-panel{border:2px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);border-radius:8px;margin:22px 0 10px;padding:16px}.workflow-panel h2{margin-bottom:8px;font-size:2.8rem}.readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.readiness-item{border:2px solid var(--line);background:var(--surface);border-radius:4px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.readiness-item.complete{background:#f4f8ef;border-color:#a3b883}.readiness-item.attention{background:#fff5ef;border-color:#d8a28e}.readiness-item svg{flex:none;margin-top:2px}.readiness-item strong,.readiness-item small{display:block}.readiness-item small{color:var(--muted);margin-top:4px}.section-head.compact{align-items:start;margin-bottom:18px}.section-head.compact h2{font-size:3.2rem}.manager-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.manager-panel{border:2px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);border-radius:8px;padding:16px}.manager-panel>h2,.manager-panel>h3{overflow-wrap:anywhere}.about-editor-overview{border:2px solid var(--line);background:var(--surface-strong);box-shadow:var(--card-shadow);border-radius:8px;grid-template-columns:minmax(0,.75fr) minmax(260px,1fr);gap:14px;margin-bottom:16px;padding:18px;display:grid}.about-editor-overview-copy h3{max-width:11ch;font-family:var(--font-display);margin-bottom:10px;font-size:clamp(2.5rem,5vw,5.3rem);line-height:.88}.about-editor-overview-copy p:last-child{max-width:58ch;color:var(--muted)}.about-editor-stats{flex-wrap:wrap;place-content:start flex-end;gap:8px;display:flex}.about-editor-steps{border:2px solid var(--line);background:var(--paper);border-radius:6px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-editor-step{border-right:2px solid var(--line);min-width:0;padding:14px}.about-editor-step:last-child{border-right:0}.about-editor-step span,.about-editor-step strong,.about-editor-step small{display:block}.about-editor-step span{color:var(--accent);letter-spacing:.08em;margin-bottom:18px;font-weight:900}.about-editor-step strong{margin-bottom:6px;font-size:1rem}.about-editor-step small{color:var(--muted);line-height:1.45}.about-builder-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.site-contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.about-settings-form,.about-create-form,.about-block-edit-form,.site-contact-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:0 12px;display:grid}.about-settings-form .panel-title-row,.about-create-form .panel-title-row,.about-block-edit-form .block-form-head,.site-contact-form .panel-title-row,.about-settings-form .textarea-field,.about-create-form .textarea-field,.about-block-edit-form .textarea-field,.about-settings-form .wide-field,.about-create-form .wide-field,.about-block-edit-form .wide-field,.about-settings-form button,.about-create-form button,.about-block-edit-form button,.site-contact-form .social-edit-grid,.site-contact-form .custom-links-editor,.site-contact-form button{grid-column:1/-1}.social-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.social-edit-card{border:2px solid var(--line);background:var(--paper);border-radius:6px;min-width:0;padding:14px}.custom-links-editor{border:2px solid var(--line);background:#ece4d6b8;border-radius:6px;gap:12px;padding:16px;display:grid}.custom-link-rows{gap:10px;display:grid}.custom-link-row{border:2px solid var(--line);background:var(--paper);border-radius:6px;grid-template-columns:.45fr 1fr 1fr;align-items:end;gap:10px;padding:12px;display:grid}.custom-link-row .label{align-self:center}.custom-link-row .wide-field{grid-column:span 1}.contact-preview-card{background:var(--surface-strong);gap:12px;display:grid;position:sticky;top:116px}.contact-preview-card h3{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:.92}.contact-preview-card p{color:var(--muted)}.contact-preview-socials{flex-wrap:wrap;gap:8px;display:flex}.about-quick-add{gap:14px;display:grid}.about-template-grid{gap:10px;display:grid}.about-template-card{border:2px solid var(--line);background:var(--paper);border-radius:6px;gap:8px;padding:14px;display:grid}.about-template-card strong,.about-template-card small{display:block}.about-template-card small{color:var(--muted);line-height:1.45}.about-template-card .button{justify-self:start;margin-top:4px}.about-advanced-add{border-top:2px solid var(--soft-line);padding-top:12px}.about-advanced-add>summary{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;font-weight:900}.about-advanced-add[open]>summary{margin-bottom:14px}.textarea-field textarea{resize:vertical;min-height:116px}.about-builder-sections{gap:16px;margin-top:18px;display:grid}.about-builder-section,.about-builder-block{border:2px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);border-radius:8px;padding:16px}.about-block-list{gap:12px;display:grid}.about-builder-block{background:var(--paper)}.about-builder-section>summary,.about-builder-block>summary{list-style:none}.about-builder-section>summary::-webkit-details-marker{display:none}.about-builder-block>summary::-webkit-details-marker{display:none}.about-section-summary,.about-block-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.about-section-summary strong,.about-section-summary small,.about-block-summary strong,.about-block-summary small{display:block}.about-section-summary strong{font-family:var(--font-display);font-size:clamp(2.1rem,4vw,4.2rem);line-height:.9}.about-section-summary small{max-width:58ch;color:var(--muted);margin-top:8px;line-height:1.45}.about-block-summary strong{max-width:54ch;line-height:1.1}.about-block-summary small{max-width:70ch;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;line-height:1.45;display:-webkit-box;overflow:hidden}.about-summary-pills{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.about-builder-section[open]>.about-section-summary{border-bottom:2px solid var(--soft-line);margin-bottom:14px;padding-bottom:14px}.about-builder-block[open]>.about-block-summary{border-bottom:2px solid var(--soft-line);margin-bottom:12px;padding-bottom:12px}.about-section-add-form{border:2px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:0 12px;margin-bottom:14px;padding:14px;display:grid}.about-section-add-form textarea{resize:vertical;min-height:44px}.about-section-add-form .button{margin-bottom:16px}.block-form-head{border-bottom:2px solid var(--soft-line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.block-form-head strong{font-size:1.15rem;line-height:1.1;display:block}.file-panel{margin-top:16px}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.panel-title-row h3{margin-bottom:4px}.inline-actions,.danger-zone,.table-actions,.album-badges{flex-wrap:wrap;gap:8px;display:flex}.inline-actions{justify-content:flex-end}.danger-zone{border-top:2px solid var(--line);margin-top:14px;padding-top:14px}.filter-bar{grid-template-columns:1fr;align-items:end;gap:10px;margin-bottom:14px;display:grid}.filter-bar .field{margin-bottom:0}.filter-bar .button{width:100%}.album-list{gap:8px;max-height:520px;display:grid;overflow:auto}.album-list-row{border:2px solid var(--line);background:var(--paper);border-radius:4px;gap:10px;padding:12px;display:grid}.album-list-row.active{border-color:var(--accent);background:var(--surface-strong)}.album-list-row strong,.file-table td strong{display:block}.album-list-row small,.file-table td small{color:var(--muted);margin-top:4px;display:block}.pill,.album-badges span{border:2px solid var(--line);background:var(--surface);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;display:inline-flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.detail-grid>div{border:2px solid var(--line);background:var(--surface);border-radius:4px;min-width:0;padding:12px}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.78rem;display:block}.code-line{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:0 12px;display:grid}.assignment-list{border:2px solid var(--line);background:var(--surface);border-radius:4px;grid-column:1/-1;gap:6px;margin-bottom:16px;padding:12px;display:grid}.checkbox-field.compact{margin-bottom:0;font-size:.86rem}.share-box{border:2px solid var(--line);background:var(--surface);border-radius:4px;margin-bottom:18px;padding:14px}.share-box pre{white-space:pre-wrap;max-height:240px;color:var(--muted);font:inherit;margin:0;line-height:1.55;overflow:auto}.delivery-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.delivery-summary-grid>div{border:2px solid var(--line);background:var(--paper);border-radius:4px;min-width:0;padding:12px}.delivery-summary-grid strong,.delivery-summary-grid small{display:block}.delivery-summary-grid small{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;line-height:1.35}.copy-detail-list{gap:8px;margin-top:12px;display:grid}.copy-detail-row{border:2px solid var(--line);background:var(--surface);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.copy-detail-row strong,.copy-detail-row small{display:block}.copy-detail-row small,.table-message+small{color:var(--muted)}.photo-meta-editor{margin-top:10px}.photo-meta-editor>summary{cursor:pointer;color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.photo-meta-form{border:2px solid var(--line);background:var(--paper);border-radius:6px;grid-template-columns:repeat(2,minmax(150px,1fr));gap:0 10px;margin-top:10px;padding:12px;display:grid}.photo-meta-form .field{margin-bottom:10px}.photo-meta-form .button{grid-column:1/-1;justify-self:start}.shoot-request-list{gap:14px;display:grid}.request-card{border:2px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);border-radius:8px;padding:16px}.request-meta{min-width:min(320px,100%);color:var(--muted);text-align:right;gap:4px;font-size:.9rem;display:grid}.request-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:0 12px;margin-top:14px;display:grid}.wide-field{grid-column:1/-1}.client-list{gap:12px;margin-top:24px;display:grid}.client-card{border:2px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.client-edit-row{flex:1;grid-template-columns:minmax(120px,.65fr) minmax(160px,1fr) minmax(190px,1.1fr) minmax(140px,.85fr) minmax(74px,.35fr) auto;align-items:end;gap:10px;display:grid}.password-reset-row,.status-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.password-reset-row{border-top:2px solid var(--line);padding-top:12px}.password-inline-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.password-reset-row .field{min-width:min(260px,100%);margin-bottom:0}.status-form select{border:2px solid var(--line);background:var(--paper);border-radius:4px;min-height:36px;padding:6px 8px}.button.small{min-height:34px;padding:0 10px;font-size:.84rem}.button.danger{color:#fff;background:#7f2f20;border-color:#7f2f20}.table{border-collapse:collapse;width:100%;overflow:hidden}.table-wrap{border:2px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--card-shadow);border-radius:8px;overflow-x:auto}.table th,.table td{border-bottom:2px solid var(--soft-line);text-align:left;vertical-align:top;padding:14px 10px}.table th{z-index:1;background:var(--surface-strong);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.8rem;position:sticky;top:0}.table tbody tr{transition:background .14s,color .14s}.table tbody tr:hover td{background:var(--surface-strong)}.table tr:last-child td{border-bottom:0}.table-message{max-width:560px;color:var(--muted);margin-bottom:6px;line-height:1.45}.file-table th,.file-table td{vertical-align:top}.file-table td:nth-child(3){min-width:280px}.file-table td:nth-child(5){min-width:360px}.mini-thumb{border:2px solid var(--line);background:var(--paper);object-fit:cover;border-radius:4px;width:84px;height:64px;display:block}.mini-thumb.placeholder{color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:.76rem;display:inline-flex}.table-actions form{margin:0}.gallery-bar{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:28px 0;padding-bottom:22px;display:flex}.gallery-page{position:relative}.gallery-page:before{content:"PRIVATE / PUBLIC / DELIVERY";float:left;width:20px;color:var(--accent-strong);letter-spacing:.14em;text-orientation:mixed;text-transform:uppercase;writing-mode:vertical-rl;margin-left:-42px;font-size:.68rem;font-weight:900;line-height:1.2;position:sticky;top:110px}.album-hero-collage{z-index:0;isolation:isolate;border:2px solid var(--line);background:rgba(var(--surface-rgb), .72);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:22px;margin:30px 0 34px;padding:18px;display:grid;position:relative;overflow:hidden}.collage-copy{z-index:2;border:1px solid var(--line);background:var(--gold);color:var(--gold-ink);align-self:end;padding:18px;position:relative}.collage-copy p{margin:8px 0 0;font-size:.98rem;font-weight:700;line-height:1.45}.collage-stack{border:2px solid var(--line);background:var(--surface);border-radius:6px;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(12,1fr);gap:10px;height:clamp(330px,42vw,500px);min-height:0;display:grid;position:relative;overflow:hidden}.collage-stack img{border:1px solid var(--line);background:var(--surface);object-fit:cover;width:100%;height:100%;box-shadow:none;transition:box-shadow .18s,transform .18s;display:block}.collage-stack img:hover{transform:translate(-4px,-4px)rotate(.8deg);box-shadow:0 0 0 3px #c3422452}.collage-stack img:first-child{grid-area:1/1/6/7}.collage-stack img:nth-child(2){grid-area:1/7/5/13}.collage-stack img:nth-child(3){z-index:2;grid-area:5/4/9/9}.collage-stack img:nth-child(4){grid-area:5/9/9/13}.collage-stack img:nth-child(5){grid-area:6/1/9/4}.gallery-delivery{z-index:2;clear:both;border-top:2px solid var(--line);margin-top:26px;padding-top:24px;position:relative}.gallery-gate{margin-bottom:26px}.client-delivery-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 26px;display:grid}.client-delivery-summary>div{border:2px solid var(--line);background:rgba(var(--surface-rgb), .78);min-width:0;box-shadow:var(--card-shadow);border-radius:6px;padding:14px}.client-delivery-summary strong,.client-delivery-summary small{display:block}.client-delivery-summary small{color:var(--muted);margin-top:6px;line-height:1.4}.gate-title{font-size:2rem}.lightbox-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:14px;display:grid;position:relative}.lightbox-grid .photo-tile{min-height:220px}.lightbox-grid .photo-tile:nth-child(10n+1),.lightbox-grid .photo-tile:nth-child(10n+7){grid-column:span 2;min-height:340px}.lightbox-grid .photo-tile:nth-child(10n+4){min-height:300px}.lightbox-virtual-grid{min-height:var(--virtual-gallery-height,1px);height:var(--virtual-gallery-height,1px);grid-auto-flow:initial;contain:layout paint style;display:block}.lightbox-virtual-grid .photo-tile,.lightbox-virtual-grid .photo-tile:nth-child(n){aspect-ratio:auto;contain:layout paint;grid-column:auto;min-height:0;position:absolute}.gallery-load-sentinel,.gallery-load-summary{color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:14px;padding:18px 0 6px;font-weight:800;display:flex}.gallery-load-sentinel span,.gallery-load-summary{letter-spacing:.08em;text-transform:uppercase;font-size:.84rem}.watermark,.lightbox-watermark{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.watermark{opacity:.1;width:min(42%,190px);height:auto;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.lightbox-watermark{opacity:.075;width:min(42vw,520px);height:auto;top:54%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.watermark-logo{filter:drop-shadow(0 2px 14px #0000002e)}.contact-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.contact-showcase{position:relative}.contact-showcase:before{content:"CONTACT / SIGNAL";z-index:-1;color:#11100e0e;letter-spacing:0;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,12vw,10rem);font-weight:900;line-height:.8;position:absolute;top:44px;right:0}.contact-showcase-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:18px;display:grid}.contact-primary-card,.social-card,.contact-info-strip{border:2px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.contact-primary-card{flex-direction:column;justify-content:space-between;min-height:320px;padding:clamp(22px,4vw,42px);display:flex}.contact-primary-card a{max-width:100%;color:var(--ink);overflow-wrap:anywhere;text-underline-offset:.08em;margin:24px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,6vw,5.4rem);font-weight:900;line-height:.9;text-decoration:underline;text-decoration-thickness:.06em}.contact-primary-card p{border-left:8px solid var(--accent);max-width:620px;color:var(--muted);margin:0;padding-left:18px;font-size:1.05rem;line-height:1.55}.contact-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.social-card{grid-template-rows:auto auto auto 1fr;gap:6px;min-height:154px;padding:18px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:grid}.social-card:hover{border-color:var(--accent);background:var(--ink);color:var(--surface);transform:translate(-2px,-2px);box-shadow:10px 10px #c342243d}.social-card span{width:fit-content;color:var(--accent-strong);border:1px solid;padding:3px 7px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:900;line-height:1}.social-card:hover span,.social-card:hover p,.social-card:hover small{color:inherit}.social-card strong{font-size:1.25rem}.social-card small{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.social-card p{color:var(--muted);align-self:end;margin:8px 0 0;font-size:.92rem;line-height:1.42}.contact-info-strip{background:var(--surface-strong);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;display:grid}.contact-info-strip>div{border-right:2px solid var(--line);min-width:0;padding:18px}.contact-info-strip>div:last-child{border-right:0}.contact-info-strip strong,.contact-info-strip a{overflow-wrap:anywhere;font-size:1.1rem;display:block}.editorial-page{min-height:70svh}.editorial-page>.section-head{border-bottom:1px solid var(--line);padding-bottom:28px}.booking-page .page-title{max-width:920px;font-size:clamp(3rem,7.8vw,5.8rem);line-height:.92}.contact-form{max-width:none}.contact-side,.form-two-col{gap:14px;display:grid}.form-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.request-date-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-password-panel{border:2px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;margin-top:34px;padding:clamp(18px,3vw,28px);display:grid}.portal-password-panel h2{margin-bottom:12px}.contact-details,.backup-list{grid-template-columns:repeat(2,minmax(0,1fr))}.prose{max-width:760px}.prose h1{font-size:5.2rem}.prose h2{margin-top:34px;font-size:2.2rem}.prose p{color:var(--muted);font-size:1.05rem;line-height:1.7}.lightbox-toolbar .label{color:#ffffffad}:root[data-theme=dark] .hero-media{background:linear-gradient(#f6efe40d,#00000080),linear-gradient(130deg,#2a2019 0%,#6d2818 42%,#0c3448 100%)}:root[data-theme=dark] .hero-media:before,:root[data-theme=dark] .hero-media:after{border-color:rgba(var(--ink-rgb), .22)}:root[data-theme=dark] .hero-media:after{background:rgba(var(--ink-rgb), .08)}:root[data-theme=dark] .photo-fill{background:linear-gradient(135deg, #00000057, #00000094), linear-gradient(135deg, var(--tile-a), var(--tile-b)), repeating-linear-gradient(90deg, rgba(var(--ink-rgb), .08) 0 2px, transparent 2px 8px)}:root[data-theme=dark] .photo-tile:after{background:linear-gradient(#0000 38%,#000000c7)}:root[data-theme=dark] .album-meta{background:linear-gradient(#0000,#000000d6)}:root[data-theme=dark] .contact-showcase:before{color:var(--ghost-text)}:root[data-theme=dark] .alert{color:#ffd0c1;background:#341913;border-color:#ff8a6a}:root[data-theme=dark] .alert.success{color:#dff2cb;background:#162212;border-color:#9fbb77}:root[data-theme=dark] .alert.warning{color:#ffe5a5;background:#2c210b;border-color:#e0b24c}:root[data-theme=dark] .alert.info{color:#d5f1ff;background:#112432;border-color:#7dc1df}:root[data-theme=dark] .upload-message.error,:root[data-theme=dark] .upload-failure-list{color:#ffd0c1;background:#341913;border-color:#ff7b5d}:root[data-theme=dark] .upload-failure-list span{color:var(--ink)}:root[data-theme=dark] .upload-failure-list small{color:#ffd0c1}:root[data-theme=dark] .readiness-item.complete{background:#162212;border-color:#9fbb77}:root[data-theme=dark] .readiness-item.attention{background:#341913;border-color:#ff9b76}:root[data-theme=dark] .cookie-option.locked{background:#d69c2b29}:root[data-theme=dark] .custom-links-editor,:root[data-theme=dark] .contact-info-strip,:root[data-theme=dark] .delivery-summary-grid>div,:root[data-theme=dark] .copy-detail-row,:root[data-theme=dark] .photo-meta-form,:root[data-theme=dark] .about-editor-steps,:root[data-theme=dark] .about-template-card,:root[data-theme=dark] .social-edit-card,:root[data-theme=dark] .custom-link-row,:root[data-theme=dark] .about-builder-block{background:var(--surface)}:root[data-theme=dark] .button.danger{color:#fff4ed;background:#5b1e14;border-color:#ff8a6a}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:rgba(var(--muted-rgb), .72)}@keyframes editorialReveal{0%{opacity:0;transform:translateY(16px)rotate(.4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@media (hover:none){.photo-tile:hover,.album-card:hover,.collage-stack img:hover{box-shadow:var(--shadow);transform:none}.photo-tile:hover .photo-img,.album-card:hover .photo-img{filter:none;transform:none}}@media (max-width:1180px){.admin-layout{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(5,minmax(0,1fr));position:static}.sidebar strong{grid-column:1/-1}.sidebar a{border:2px solid var(--line);text-align:center;border-left-width:2px;border-radius:4px;justify-content:center;min-height:42px;padding:0 8px}.sidebar a.active{border-color:var(--line);border-left-width:2px}.admin-sidebar{z-index:10;scroll-snap-type:x mandatory;align-items:stretch;gap:8px;padding:10px;display:flex;position:sticky;top:90px;overflow-x:auto}.admin-sidebar-title{flex:none;align-self:center;min-width:86px;margin:0 4px 0 0;font-size:2rem}.admin-sidebar a{text-align:left;scroll-snap-align:start;flex:0 0 min(210px,64vw);justify-content:flex-start}.admin-sidebar a:hover{transform:translateY(-2px)}.admin-title{font-size:4rem}.manager-grid{grid-template-columns:1fr}.about-section-add-form{grid-template-columns:1fr 1fr}.about-section-add-form .button{justify-self:start}}@media (max-width:860px){.section-head,.admin-topbar,.admin-page-header,.gallery-bar{flex-direction:column;align-items:flex-start}.nav{gap:16px;min-height:74px}.brand-logo{width:132px}.nav-links{letter-spacing:.08em;gap:4px;font-size:.68rem}.nav-links a:not(.button){min-height:34px;padding:0 8px}.nav-login{min-height:38px;padding:0 12px}.hero,.about-hero,.admin-layout,.manager-grid,.about-editor-overview,.about-builder-grid,.site-contact-grid,.contact-showcase-grid,.contact-grid,.about-split,.about-tools-section,.client-delivery-summary,.delivery-summary-grid,.album-hero-collage,.form-two-col,.request-date-fields,.portal-password-panel{grid-template-columns:1fr}.about-editor-stats{justify-content:flex-start}.about-editor-steps{grid-template-columns:1fr 1fr}.about-editor-step:nth-child(2n){border-right:0}.about-editor-step:nth-child(n+3){border-top:2px solid var(--line)}.about-section-summary,.about-block-summary{flex-direction:column}.about-summary-pills{justify-content:flex-start}.hero-media{min-height:46svh}h1{font-size:5.3rem}h2,.prose h1{font-size:3.4rem}.page-title,.admin-title{font-size:4.8rem}.panel-title{font-size:3.3rem}.workflow-panel h2,.section-head.compact h2{font-size:2.6rem}.hero:before{font-size:4.2rem;top:170px}.collage-stack{grid-template-rows:repeat(8,minmax(0,1fr));height:360px;min-height:0}.about-hero{min-height:auto;padding:56px 0 34px}.about-hero:before{font-size:4rem;top:90px}.about-hero h1{font-size:5.2rem}.about-visual-strip,.about-block-grid{grid-template-columns:1fr 1fr}.about-image-frame,.about-image-frame:nth-child(2){min-height:300px;transform:none}.about-block-grid .about-copy-panel:nth-child(n){margin-top:0}.about-copy-panel:nth-child(3){grid-column:1/-1}.about-statement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-timeline-item{grid-template-columns:58px minmax(0,1fr)}.about-timeline-item p{grid-column:2}.grid,.feature-list,.stat-grid,.detail-grid,.readiness-grid,.lightbox-grid,.admin-quick-grid{grid-template-columns:1fr 1fr}.compact-form,.filter-bar,.client-edit-row,.request-edit-form,.about-settings-form,.about-create-form,.about-block-edit-form,.site-contact-form,.social-edit-grid,.custom-link-row{grid-template-columns:1fr}.custom-link-row .wide-field{grid-column:auto}.request-meta{text-align:left}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.sidebar strong{grid-column:1/-1}.admin-sidebar{grid-template-columns:none;position:static}.admin-page-header{grid-template-columns:1fr}.contact-preview-card{position:static}.contact-info-strip{grid-template-columns:1fr}.contact-info-strip>div{border-right:0;border-bottom:2px solid var(--line)}.contact-info-strip>div:last-child{border-bottom:0}}@media (max-width:560px){.shell{width:min(1160px,100% - 28px)}html{scroll-padding-top:154px}#about,#book,#booking,#inquiries,#request,#contact,#portfolio,#albums,.admin-section{scroll-margin-top:154px}.nav{grid-template-columns:1fr;gap:12px;min-height:0;padding:12px 0 14px;display:grid}.brand{justify-content:center;min-height:32px}.brand-logo{width:118px}.nav-links{letter-spacing:.08em;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;font-size:.68rem;display:grid}.nav-links a:not(.button),.nav-links .button{width:100%;min-height:40px;font-size:inherit;text-align:center;box-shadow:none;justify-content:center;padding:0 8px}.nav-login{grid-column:1/-1}.nav-links a[aria-current=page]:not(.button):before{height:2px;inset:auto 7px 4px}.button{min-height:44px;padding:0 14px;font-size:.98rem}.pending-indicator{padding:16px}.pending-card{padding:26px}.pending-card h2{max-width:11ch;font-size:3.6rem}.pending-indicator-label{margin:22px 0 18px;font-size:1rem}.grid,.feature-list,.stat-grid,.detail-grid,.readiness-grid,.access-options,.lightbox-grid,.contact-social-grid,.contact-details,.backup-list,.about-editor-steps,.about-section-add-form,.photo-meta-form,.admin-quick-grid{grid-template-columns:1fr}.about-editor-step{border-right:0;border-top:2px solid var(--line)}.about-editor-step:first-child{border-top:0}.footer-inner,.footer-links,.copy-detail-row,.block-form-head{flex-direction:column;align-items:flex-start}.cookie-consent{width:calc(100vw - 24px);bottom:12px;right:12px}.cookie-card{padding:16px}.cookie-actions{grid-template-columns:1fr;display:grid}.cookie-actions .button{width:100%}.toast-viewport{width:auto;top:12px;left:12px;right:12px}.toast-alert.alert{min-height:64px;padding:12px 44px 12px 12px}h1{overflow-wrap:normal;word-break:normal;font-size:2.85rem;line-height:.9}h2,.prose h1{font-size:2.28rem;line-height:.94}.prose h2,.workflow-panel h2,.section-head.compact h2{font-size:2rem}.hero{gap:24px;min-height:auto;padding:28px 0 34px}.hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(3.15rem,17vw,4.85rem);line-height:.84}.hero:before,.about-hero:before,.gallery-page:before{display:none}.page-title,.admin-title,.panel-title{font-size:2.85rem}.section-title{font-size:2rem}.admin-sidebar{border-radius:6px}.admin-sidebar-title{min-width:auto;font-size:1.45rem}.admin-sidebar a{flex-basis:auto;min-width:max-content;min-height:40px;padding:8px 10px}.admin-nav-number,.admin-nav-copy small{display:none}.admin-page-header{grid-template-columns:1fr;padding:14px}.admin-page-header h2{font-size:2.05rem}.admin-quick-card{min-height:110px}.eyebrow{letter-spacing:.11em;max-width:100%;margin-bottom:16px;padding:5px 0;font-size:.62rem;line-height:1.5}.lede{border-left-width:4px;padding-left:12px;font-size:.98rem;line-height:1.55}.hero-actions{grid-template-columns:1fr;gap:10px;margin-top:22px;display:grid}.hero-actions .button{justify-content:center;width:100%}.contact-showcase:before{display:none}.contact-primary-card{min-height:auto;padding:18px}.contact-primary-card a{margin:18px 0;font-size:clamp(2rem,13vw,3.1rem)}.contact-primary-card p{border-left-width:4px;padding-left:12px;font-size:.98rem}.social-card{min-height:132px}.hero-media{border-radius:6px;min-height:280px}.hero-stamp{min-width:104px;padding:9px;bottom:12px;right:12px}.hero-stamp span:first-child{font-size:2rem}.section{padding:52px 0}.section-head.numbered{padding-top:36px}.section-head p{font-size:.98rem}.about-hero{gap:18px;padding:34px 0 26px}.about-hero h1{font-size:3rem;line-height:.92}.about-meta-panel div{padding:14px}.about-meta-panel strong{font-size:1.25rem}.about-visual-strip,.about-block-grid,.about-statement-grid{grid-template-columns:1fr}.about-visual-strip{padding-top:20px}.about-image-frame,.about-image-frame:nth-child(2){min-height:240px}.about-copy-panel{min-height:auto}.about-copy-panel h2,.about-split h2,.about-tools-section h2{font-size:2.1rem}.about-statement{min-height:118px}.about-timeline-item{grid-template-columns:1fr;gap:8px}.about-timeline-item p{grid-column:auto}.about-closing p{font-size:2.2rem}.about-closing .inline-actions,.gallery-actions{flex-direction:column;align-items:stretch}.gallery-actions .button{justify-content:center;width:100%}.portfolio-gallery-grid .photo-tile:nth-child(n),.album-gallery-grid .album-card:nth-child(n),.lightbox-grid .photo-tile:nth-child(n){grid-column:auto;min-height:260px}.album-hero-collage{margin-top:18px}.collage-stack{grid-template-rows:none;grid-template-columns:1fr;height:auto;min-height:auto;display:grid;overflow:visible}.collage-stack img:nth-child(n){grid-area:auto;height:220px}.form-panel,.dashboard-panel,.gallery-gate{padding:18px}.request-card,.portal-password-panel{padding:16px}.request-date-fields{grid-template-columns:1fr}}@media (max-width:760px){.cookie-consent{width:auto;bottom:10px;left:10px;right:10px}.cookie-card{max-height:min(36svh,300px);padding:12px;overflow:auto}.cookie-card .eyebrow{margin-bottom:6px}.cookie-card h2{margin-bottom:6px;font-size:clamp(1.2rem,5.5vw,1.55rem);line-height:1}.cookie-card p{font-size:.76rem;line-height:1.3}.cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.cookie-actions .button{width:100%;min-height:34px;padding:5px 6px;font-size:clamp(.58rem,2.8vw,.72rem);line-height:1.05}}@media (max-width:380px){.shell{width:min(1160px,100% - 22px)}.nav-links{gap:4px;font-size:.64rem}h1,.page-title,.admin-title,.panel-title{font-size:2.52rem}h2,.prose h1{font-size:2.05rem}.button{font-size:.92rem}}@media (max-width:760px){html{scroll-padding-top:86px}#about,#book,#booking,#inquiries,#request,#contact,#portfolio,#albums,.admin-section{scroll-margin-top:86px}body{background-size:34px 34px,34px 34px,auto;overflow-x:clip}.shell{width:min(1160px,100% - 24px)}.site-header{z-index:1000;padding-top:env(safe-area-inset-top)}.nav{gap:12px;min-height:68px;padding:9px 0;display:flex}.brand{justify-content:flex-start;min-width:0;min-height:44px}.brand-logo{width:clamp(112px,32vw,148px);max-height:46px}.mobile-menu-button{flex:none;margin-left:auto;display:inline-flex}.site-header[data-menu-open=true] .mobile-menu-button{background:var(--gold);color:var(--gold-ink);box-shadow:var(--button-shadow-hover);transform:translate(2px,2px)}.nav-links{z-index:1001;border:2px solid var(--line);background:var(--nav-panel-bg);box-shadow:var(--shadow);letter-spacing:.1em;opacity:0;pointer-events:none;visibility:hidden;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;font-size:.72rem;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-6px)}.nav-links[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.nav-links a:not(.button),.nav-links .button,.nav-links .theme-toggle{border-color:var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);box-shadow:var(--card-shadow);text-align:center;justify-content:center;padding:0 10px}.nav-links a:hover:not(.button),.nav-links a[aria-current=page]:not(.button),.nav-login[aria-current=page]{background:var(--gold);color:var(--gold-ink)}.nav-login{grid-column:1/-1}.theme-toggle{border-radius:4px}.nav-links a[aria-current=page]:not(.button):before{inset:auto 12px 6px}.button,.button.small,.icon-button{min-height:48px}.button{min-width:0;padding-inline:16px}.section{padding:42px 0}.section.alt{border-width:2px 0}.section-head,.section-head.compact,.gallery-bar,.admin-topbar,.admin-page-header,.panel-title-row{flex-direction:column;align-items:stretch;gap:14px}.section-head.numbered{padding-top:38px}.section-head.numbered:before{min-width:46px;font-size:1.22rem}h1,.page-title,.admin-title,.panel-title,.about-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.9rem,15vw,4.6rem);line-height:.9}.hero-copy,.section-head,.section-head>*,.admin-page-header,.admin-page-header>*,.dashboard-panel,.manager-panel,.form-panel{min-width:0}h2,.section-title,.prose h1,.workflow-panel h2,.section-head.compact h2{font-size:clamp(2.1rem,10vw,3.2rem);line-height:.94}.eyebrow,.label,.field{letter-spacing:.1em}.hero{grid-template-columns:1fr;gap:22px;min-height:auto;padding:28px 0 36px}.hero h1{font-size:clamp(3rem,16vw,4.25rem)}.hero-title span{display:block}.about-hero h1{overflow-wrap:normal;word-break:normal;font-size:clamp(2.8rem,12vw,3.65rem);line-height:.92}.section-head p{max-width:100%}.hero-media{aspect-ratio:4/5;border-radius:8px;min-height:0}.hero-actions,.gallery-inline-actions,.inline-actions,.danger-zone,.table-actions,.gallery-actions,.footer-inner,.footer-links,.cookie-actions,.copy-detail-row,.password-reset-row,.password-inline-form,.status-form,.block-form-head{flex-direction:column;align-items:stretch}.hero-actions .button,.gallery-inline-actions .button,.gallery-actions .button,.inline-actions .button,.danger-zone .button,.table-actions .button,.copy-detail-row .button,.password-reset-row .button,.password-inline-form .button,.status-form .button,.cookie-actions .button,.about-template-card .button,.upload-diagnostic .button{justify-content:center;width:100%}.grid,.portfolio-gallery-grid,.album-gallery-grid,.feature-list,.stat-grid,.detail-grid,.readiness-grid,.admin-quick-grid,.delivery-summary-grid,.client-delivery-summary,.contact-social-grid,.contact-details,.backup-list,.about-editor-steps,.about-section-add-form,.photo-meta-form,.lightbox-grid,.access-options,.request-date-fields,.form-two-col,.portal-password-panel,.about-builder-grid,.site-contact-grid,.contact-grid,.contact-showcase-grid,.about-split,.about-tools-section,.about-visual-strip,.about-block-grid,.about-statement-grid,.compact-form,.filter-bar,.client-edit-row,.request-edit-form,.about-settings-form,.about-create-form,.about-block-edit-form,.site-contact-form,.social-edit-grid,.custom-link-row{grid-template-columns:1fr}.portfolio-gallery-grid .photo-tile:nth-child(n),.album-gallery-grid .album-card:nth-child(n),.lightbox-grid .photo-tile:nth-child(n){grid-column:auto;min-height:0}.photo-tile,.photo-button,.album-card{aspect-ratio:4/5;min-height:0;box-shadow:var(--card-shadow);border-radius:8px}.album-card{aspect-ratio:1/1.18}.tile-caption{gap:8px;bottom:12px;left:12px;right:12px}.tile-album,.album-meta h3{white-space:normal}.tile-date-chip{max-width:calc(100% - 20px);padding:5px 9px;font-size:.68rem;top:10px;right:10px}.album-meta{padding:16px}.album-card-top{flex-wrap:wrap;inset:10px 10px auto}.gallery-page:before,.hero:before,.about-hero:before,.contact-showcase:before{display:none}.album-hero-collage{border-radius:8px;grid-template-columns:1fr;gap:12px;margin:20px 0 26px;padding:12px}.collage-copy{padding:14px}.collage-stack{grid-template-rows:none;grid-template-columns:1fr;gap:8px;height:auto;min-height:0;display:grid;overflow:visible}.collage-stack img:nth-child(n){aspect-ratio:4/3;grid-area:auto;height:auto;transform:none}.gallery-actions{margin-bottom:14px}.gallery-delivery{margin-top:18px;padding-top:18px}.gallery-load-sentinel{flex-direction:column;align-items:stretch}.gallery-load-sentinel .button{width:100%}.lightbox-modal{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);gap:10px}.lightbox-toolbar{flex-direction:column;align-items:stretch;gap:10px;min-height:0}.lightbox-toolbar-actions{grid-template-columns:48px 48px 1fr 48px;gap:8px;display:grid}.lightbox-toolbar-actions .button{min-width:0;padding:0 10px}.lightbox-image{max-height:calc(100svh - 190px)}.form-panel,.dashboard-panel,.gallery-gate,.workflow-panel,.manager-panel,.request-card,.about-builder-section,.about-builder-block,.contact-primary-card,.social-card,.portal-password-panel,.cookie-card{box-shadow:var(--card-shadow);border-radius:8px;padding:16px}.cookie-card{max-height:min(48svh,390px);overflow:auto}.cookie-card h2{overflow-wrap:anywhere;margin-bottom:10px;font-size:clamp(1.7rem,8vw,2.1rem);line-height:.98}.cookie-card p{font-size:.92rem}.cookie-card .eyebrow{margin-bottom:10px}.cookie-actions{gap:8px;margin-top:14px}.cookie-actions .button{min-height:44px}.field{margin-bottom:14px;font-size:.76rem}.field input,.field select,.field textarea{min-height:50px;font-size:16px}.checkbox-field{align-items:flex-start;line-height:1.35}.checkbox-field input{flex:0 0 22px;width:22px;height:22px;margin-top:1px}.admin-workspace{padding-top:18px}.admin-layout{grid-template-columns:1fr;gap:14px}.admin-sidebar{top:calc(70px + env(safe-area-inset-top));z-index:18;background:var(--nav-panel-bg);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-radius:8px;gap:8px;max-width:100%;padding:8px;scroll-padding-left:8px;display:flex;position:sticky;overflow-x:auto}.admin-sidebar-title{display:none}.admin-sidebar a{border:2px solid var(--line);scroll-snap-align:start;border-left-width:2px;flex:none;align-items:center;min-width:max-content;min-height:44px;padding:8px 12px}.admin-nav-number,.admin-nav-copy small{display:none}.admin-nav-copy{display:block}.admin-page-header{margin-top:10px}.admin-page-header h2{font-size:clamp(2.2rem,11vw,3.5rem)}.manager-grid{grid-template-columns:1fr}.album-list{max-height:none}.table-wrap{border-radius:6px;margin-inline:-4px}.table th,.table td{padding:11px 9px;font-size:.9rem}.file-table td:nth-child(3),.file-table td:nth-child(5){min-width:220px}.upload-summary{flex-direction:column;align-items:flex-start}.upload-summary span{justify-content:center;width:100%}.upload-message,.upload-failure-list small,.code-line,.share-box pre{word-break:break-word}.toast-viewport{top:calc(env(safe-area-inset-top) + 10px);width:auto;left:10px;right:10px}.toast-alert.alert{border-radius:8px;min-height:0;padding:12px 44px 12px 12px}.pending-indicator{padding:16px}.pending-card{border-radius:8px;width:min(100%,620px);padding:24px 20px}.pending-card h2{max-width:10ch;font-size:clamp(3.2rem,17vw,5rem)}.pending-indicator-label{margin:18px 0 16px;font-size:1rem}.footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}@media (max-width:460px){.shell{width:min(1160px,100% - 20px)}.brand-logo{width:clamp(102px,34vw,128px)}.mobile-menu-button{letter-spacing:.1em;min-height:42px;padding:0 11px;font-size:.66rem}.nav-links{gap:7px;padding:8px;font-size:.66rem}.nav-links a:not(.button),.nav-links .button,.nav-links .theme-toggle{min-height:44px;padding-inline:7px}.hero h1{font-size:clamp(3rem,18vw,4.3rem)}.lede{font-size:.96rem}.photo-tile,.photo-button,.album-card{aspect-ratio:3.6/5}.tile-caption{flex-direction:column}.tile-action{align-self:flex-start}.lightbox-toolbar-actions{grid-template-columns:repeat(3,1fr)}.lightbox-toolbar-actions .button{order:-1;grid-column:1/-1}.icon-button{width:100%}}@media (max-width:760px){html,body{overscroll-behavior-x:none;width:100%;min-width:0;max-width:100%;position:relative;overflow-x:hidden!important}body{-webkit-text-size-adjust:100%}main,.site-header,.footer,.section,.section.alt{width:100%;max-width:100%;overflow-x:hidden}.shell{width:100%;max-width:100%;padding-inline:12px}.site-header{overflow:visible}.site-header .nav{grid-template-columns:minmax(0,1fr) max-content;justify-content:stretch;align-items:center;gap:10px;width:100%;max-width:100%;margin-inline:auto;display:grid;overflow:visible}.brand{justify-self:start;min-width:0;max-width:min(220px,100% - 104px)}.brand-logo{width:clamp(104px,31vw,136px);max-width:100%}.mobile-menu-button{white-space:nowrap;justify-self:end;gap:7px;min-width:0;max-width:96px;padding-inline:10px;display:inline-flex}.mobile-menu-button span{text-overflow:ellipsis;overflow:hidden}.nav-links{width:100%;max-width:100%;overflow:visible}.hero-copy,.hero-title,.lede,.hero-actions,.section-head,.section-head>*,.contact-showcase-grid,.contact-primary-card,.social-card,.cookie-card{min-width:0;max-width:100%}.hero-title{font-size:clamp(2.65rem,13.4vw,3.65rem);line-height:.9}.lede{overflow-wrap:break-word;word-break:normal;width:100%;font-size:.94rem;line-height:1.48}.hero-actions{width:100%}.hero-actions .button{white-space:normal;text-align:center;min-height:50px;padding-inline:10px;font-size:.98rem}.cookie-consent{width:auto;max-width:none;left:12px;right:12px}.cookie-card h2{overflow-wrap:break-word;max-width:100%;font-size:clamp(1.85rem,8vw,2.25rem)}.pending-card h2{font-size:clamp(2.85rem,14.5vw,4.25rem)}}@media (max-width:460px){.shell,.site-header .nav{width:100%;max-width:100%}.brand{max-width:calc(100% - 98px)}.brand-logo{width:clamp(104px,33vw,126px)}.mobile-menu-button{letter-spacing:.08em;max-width:84px;min-height:38px;padding-inline:7px;font-size:.58rem}.mobile-menu-button i,.mobile-menu-button i:before{width:14px}.hero-title{font-size:clamp(2.65rem,13.2vw,3.42rem)}.hero{gap:18px;padding-top:22px}.lede{padding-left:10px;font-size:.9rem;line-height:1.46}.hero-actions{gap:9px}.hero-actions .button{min-height:48px;font-size:.94rem}.eyebrow{overflow-wrap:break-word;font-size:.54rem;line-height:1.35}}@media (max-width:380px){.shell,.site-header .nav{width:100%;max-width:100%}.brand{max-width:calc(100% - 90px)}.brand-logo{width:98px}.mobile-menu-button{max-width:78px;padding-inline:6px}.hero-title{font-size:clamp(2.4rem,12.7vw,3.05rem)}}@media (max-width:760px){h1,.page-title,.admin-title,.panel-title,.about-hero h1{font-size:clamp(2.35rem,9.8vw,3.15rem);line-height:.96}h2,.section-title,.prose h1,.workflow-panel h2,.section-head.compact h2,.manager-panel>h2,.admin-page-header h2{font-size:clamp(1.75rem,7.4vw,2.35rem);line-height:1}.hero-title{font-size:clamp(2.45rem,10.8vw,3.05rem);line-height:.94}.hero-copy{padding-top:2px}.lede,.section-head p,.contact-primary-card p,.route-loading-panel p:not(.eyebrow){font-size:.9rem;line-height:1.5}.eyebrow,.label,.field{letter-spacing:.09em;font-size:.56rem;line-height:1.35}.button,.hero-actions .button,.gallery-inline-actions .button,.gallery-actions .button,.inline-actions .button,.cookie-actions .button{min-height:46px;font-size:.9rem}.pending-card h2,.route-loading-panel h1{font-size:clamp(2.45rem,11vw,3.35rem);line-height:.96}.cookie-card h2{font-size:clamp(1.65rem,7vw,1.95rem);line-height:1}.contact-primary-card a{font-size:clamp(1.65rem,9vw,2.35rem);line-height:.96}.tile-title,.album-meta h3{font-size:1rem;line-height:1.08}}@media (max-width:460px){h1,.page-title,.admin-title,.panel-title,.about-hero h1{font-size:clamp(2.1rem,9.2vw,2.72rem)}h2,.section-title,.prose h1,.workflow-panel h2,.section-head.compact h2,.manager-panel>h2,.admin-page-header h2{font-size:clamp(1.62rem,6.7vw,2.05rem)}.hero-title{font-size:clamp(2.18rem,9.8vw,2.7rem)}.pending-card h2,.route-loading-panel h1{font-size:clamp(2.2rem,10vw,2.85rem)}.lede,.section-head p,.contact-primary-card p,.route-loading-panel p:not(.eyebrow){font-size:.86rem}}@media (max-width:380px){h1,.page-title,.admin-title,.panel-title,.about-hero h1{font-size:clamp(1.95rem,8.8vw,2.42rem)}.hero-title{font-size:clamp(2rem,9.3vw,2.45rem)}}@media (min-width:761px) and (max-width:1040px){.page-title,.gallery-title,.admin-title,.about-hero h1{font-size:clamp(3.4rem,7vw,4.7rem);line-height:.9}.about-copy-panel h2,.about-split h2,.about-tools-section h2,.about-closing p,.workflow-panel h2,.section-head.compact h2,.manager-panel>h2,.contact-preview-card h3,.about-editor-overview-copy h3{font-size:clamp(2.25rem,4.8vw,3.25rem);line-height:.98}.album-meta h3,.tile-album{font-size:clamp(1.25rem,2.6vw,1.75rem)}}@media (max-width:760px){.gallery-title,.about-hero h1,.prose h1,.form-panel>.panel-title,.error-panel>.panel-title{font-size:clamp(2.15rem,8.8vw,2.9rem);line-height:.98}.about-copy-panel h2,.about-split h2,.about-tools-section h2,.about-closing p,.about-section-summary strong,.about-editor-overview-copy h3,.contact-preview-card h3,.portal-password-panel h2,.gate-title,.prose h2{font-size:clamp(1.55rem,6.6vw,2.08rem);line-height:1.02}.admin-title{font-size:clamp(2.05rem,8.8vw,2.85rem);line-height:.98}.admin-page-header h2,.workflow-panel h2,.section-head.compact h2,.manager-panel>h2,.admin-section>.section-title{font-size:clamp(1.55rem,6.8vw,2.08rem);line-height:1.04}.panel-title-row h3,.manager-panel>h3,.request-card h3,.client-card h3,.contact-form h3,.feature h3,.social-card strong{font-size:clamp(1rem,4.4vw,1.22rem);line-height:1.08}.about-meta-panel strong,.about-statement strong,.about-timeline-item h3,.admin-quick-card strong,.stat strong{font-size:clamp(1.05rem,4.9vw,1.35rem);line-height:1.08}.about-statement span,.about-timeline-item span{font-size:clamp(1.35rem,6vw,1.75rem)}.contact-primary-card a{font-size:clamp(1.48rem,7.8vw,2.05rem);line-height:1}.album-meta h3,.tile-album{font-size:clamp(.95rem,4.5vw,1.16rem);line-height:1.08}.tile-caption small,.tile-caption em,.album-card-top,.pill,.album-badges span,.upload-summary span,.admin-nav-copy>span{font-size:.68rem;line-height:1.18}.form-note,.muted,.feature p,.about-copy-panel p:not(.eyebrow),.about-split-panel p,.about-timeline-item p,.social-card p,.contact-info-strip strong,.contact-info-strip a,.client-delivery-summary small,.delivery-summary-grid small{font-size:.9rem;line-height:1.48}.table th,.table td,.album-list-row,.copy-detail-row,.share-box pre,.upload-message,.upload-status-panel{font-size:.88rem;line-height:1.42}}@media (max-width:460px){.gallery-title,.about-hero h1,.prose h1,.form-panel>.panel-title,.error-panel>.panel-title{font-size:clamp(1.95rem,8.4vw,2.42rem)}.about-copy-panel h2,.about-split h2,.about-tools-section h2,.about-closing p,.about-section-summary strong,.about-editor-overview-copy h3,.contact-preview-card h3,.portal-password-panel h2,.gate-title,.prose h2,.admin-page-header h2,.workflow-panel h2,.section-head.compact h2,.manager-panel>h2,.admin-section>.section-title{font-size:clamp(1.42rem,6.2vw,1.82rem)}.admin-title{font-size:clamp(1.9rem,8.2vw,2.42rem)}.contact-primary-card a{font-size:clamp(1.32rem,7.2vw,1.78rem)}}@media (max-width:760px){.gallery-page{padding-top:28px}.gallery-bar{margin-bottom:14px}.client-delivery-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.client-delivery-summary>div{min-height:112px;padding:10px}.client-delivery-summary .label{font-size:.52rem}.client-delivery-summary strong{font-size:.96rem;line-height:1.1}.client-delivery-summary small{margin-top:4px;font-size:.72rem;line-height:1.28}.album-hero-collage{gap:10px;margin:14px 0 18px;padding:10px}.collage-stack{border-radius:6px;order:1;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;height:clamp(248px,70vw,360px);min-height:0;display:grid;overflow:hidden}.collage-stack img:nth-child(n){aspect-ratio:auto;height:100%;transform:none}.collage-stack img:first-child{grid-area:1/1/5/5}.collage-stack img:nth-child(2){grid-area:1/5/4/7}.collage-stack img:nth-child(3){grid-area:5/1/7/3}.collage-stack img:nth-child(4){grid-area:5/3/7/5}.collage-stack img:nth-child(5){grid-area:4/5/7/7}.collage-copy{order:2;padding:10px 12px}.collage-copy p{margin-top:5px;font-size:.82rem;line-height:1.34}.lightbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lightbox-grid .photo-tile:nth-child(n){grid-column:auto;min-height:0}.lightbox-grid .photo-tile:nth-child(9n+1){aspect-ratio:1/1.16;grid-column:auto}.lightbox-grid .photo-tile,.lightbox-grid .photo-button{aspect-ratio:1/1.16;border-width:1.5px;border-radius:6px;box-shadow:5px 5px #11100e2e}.lightbox-grid .tile-caption{gap:3px;bottom:7px;left:7px;right:7px}.lightbox-grid .tile-info{gap:2px}.lightbox-grid .tile-album{max-width:100%;font-size:clamp(.68rem,3vw,.86rem);line-height:1}.lightbox-grid .tile-caption small{display:none}.lightbox-grid .tile-caption .tile-frame{opacity:.9;font-size:.58rem;line-height:1}.lightbox-grid .tile-action{display:none}.lightbox-grid .tile-download-button{background:#11100ebd;border-width:1.5px;width:28px;height:28px;top:6px;right:6px;box-shadow:3px 3px #11100e2e}.lightbox-grid .tile-download-button svg{width:13px;height:13px}.gallery-delivery{margin-top:14px;padding-top:14px}.gallery-actions{grid-template-columns:1fr;gap:8px;margin-bottom:10px;display:grid}.gallery-actions>div{gap:4px;display:grid}.gallery-actions .muted{font-size:.82rem;line-height:1.3}.gallery-actions .button{min-height:40px;padding-inline:10px;font-size:.82rem}}@media (max-width:420px){.client-delivery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-delivery-summary>div{min-height:102px}.collage-stack{height:clamp(230px,76vw,320px)}.lightbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lightbox-grid .tile-caption{bottom:6px;left:6px;right:6px}.lightbox-grid .tile-album{font-size:.64rem}.lightbox-grid .tile-caption .tile-frame{font-size:.52rem}}@media (max-width:760px){.shell.section:not(.admin-workspace),.section.alt{padding-top:24px;padding-bottom:28px}.editorial-page>.section-head,.section-head,.section-head.compact{gap:8px;margin-bottom:14px}.editorial-page>.section-head{padding-bottom:16px}.section-head.numbered{padding-top:28px}.section-head.numbered:before{min-width:40px;padding:3px 7px;font-size:1rem}.section-head p,.form-note,.muted{font-size:.82rem;line-height:1.38}.hero{gap:14px;padding-top:24px;padding-bottom:28px}.hero-media{aspect-ratio:16/10;min-height:0;max-height:220px}.hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.hero-actions .button{min-height:42px;padding:8px 6px;font-size:clamp(.66rem,2.6vw,.82rem);line-height:1.08}.portfolio-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.portfolio-gallery-grid .photo-tile:nth-child(n){aspect-ratio:1/1.12;grid-column:auto;min-height:0}.portfolio-gallery-grid .tile-date-chip,.portfolio-gallery-grid .tile-caption small{display:none}.portfolio-gallery-grid .tile-caption{gap:2px;bottom:7px;left:7px;right:7px}.portfolio-gallery-grid .tile-album{font-size:clamp(.58rem,2.7vw,.78rem);line-height:1}.portfolio-gallery-grid .tile-frame{font-size:.52rem}.album-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.album-gallery-grid .album-card:nth-child(n){aspect-ratio:1/1.05;grid-column:auto;min-height:0}.album-gallery-grid .album-card-top{gap:5px;inset:7px 7px auto}.album-gallery-grid .album-card-top span{padding:4px 6px;font-size:.5rem}.album-gallery-grid .album-meta{padding:10px}.album-gallery-grid .album-meta .eyebrow{display:none}.album-gallery-grid .album-meta h3{font-size:clamp(.82rem,3.6vw,1rem);line-height:1.02}.album-gallery-grid .album-meta p{font-size:.64rem;line-height:1.2}.contact-showcase{padding-top:28px}.contact-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contact-primary-card{grid-column:1/-1;min-height:0;padding:14px}.contact-primary-card a{margin:10px 0;font-size:clamp(1.28rem,6.6vw,1.85rem);line-height:.98}.contact-primary-card p{border-left-width:5px;padding-left:10px;font-size:.78rem;line-height:1.34}.contact-social-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-card{gap:4px;min-height:118px;padding:11px}.social-card span{padding:2px 6px;font-size:.88rem}.social-card p{display:none}.contact-info-strip{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-info-strip>div{padding:10px}.contact-info-strip>div:last-child{border-top:2px solid var(--line);grid-column:1/-1}.contact-grid{gap:10px}.contact-details,.booking-page .feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feature{min-height:0;padding:11px}.feature h3{font-size:.94rem}.feature p{font-size:.76rem;line-height:1.34}.about-hero{padding-top:30px;padding-bottom:20px}.about-meta-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.about-meta-panel div{padding:10px}.about-visual-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:14px}.about-image-frame:nth-child(n){aspect-ratio:1/1.18;min-height:0;transform:none}.about-image-frame figcaption{padding:4px 5px;font-size:.48rem;line-height:1.05;bottom:6px;left:6px;right:6px}.about-block-grid,.about-statement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.about-copy-panel:nth-child(n){min-height:0;margin-top:0;padding:12px}.about-copy-panel:nth-child(3){grid-column:auto}.about-copy-panel h2{font-size:clamp(1.1rem,5vw,1.45rem)}.about-copy-panel p:not(.eyebrow){font-size:.78rem;line-height:1.38}.about-split{gap:12px}.about-split h2{font-size:clamp(1.8rem,8vw,2.45rem)}.about-statement{min-height:118px;padding:10px}.about-statement strong{font-size:.92rem}.about-tool-grid{gap:6px}.about-tool-grid span{min-height:28px;padding:3px 9px;font-size:.62rem}.booking-page .contact-grid{grid-template-columns:1fr}.booking-page .page-title{font-size:clamp(2.5rem,12vw,3.6rem)}.request-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.hero-actions,.portfolio-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.album-gallery-grid,.contact-social-grid,.contact-details,.booking-page .feature-list,.about-block-grid,.about-statement-grid,.about-meta-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.request-date-fields{grid-template-columns:1fr}}.portfolio-page{gap:36px;display:grid}.portfolio-hero-board{grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);align-items:stretch;gap:20px;min-height:min(620px,100svh - 150px);display:grid}.portfolio-hero-copy,.portfolio-lead-card,.portfolio-contact-sheet,.portfolio-project-card{border:2px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.portfolio-hero-copy{flex-direction:column;justify-content:space-between;gap:28px;min-width:0;padding:clamp(20px,3vw,34px);display:flex;position:relative;overflow:hidden}.portfolio-hero-copy:after{content:"BEST / EDIT";z-index:0;color:var(--ghost-text);font-family:var(--display-font);pointer-events:none;font-size:clamp(5rem,14vw,14rem);font-weight:900;line-height:.78;position:absolute;bottom:-.18em;right:-.08em}.portfolio-hero-copy>*{z-index:1;position:relative}.portfolio-page .section-head{margin-bottom:0}.portfolio-page .page-title{max-width:11ch;font-size:clamp(3.4rem,7.2vw,7rem);line-height:.84}.portfolio-hero-note{border-left:8px solid var(--accent);max-width:760px;color:var(--muted);margin:0;padding-left:22px;font-size:clamp(1.02rem,1.55vw,1.4rem);font-weight:800;line-height:1.45}.portfolio-hero-meta{border:2px solid var(--line);background:var(--surface-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portfolio-hero-meta span{border-right:2px solid var(--line);min-width:0;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;padding:12px 14px;font-size:.78rem;font-weight:900;line-height:1.18}.portfolio-hero-meta span:last-child{border-right:0}.portfolio-lead-card{min-height:420px;position:relative;overflow:hidden}.portfolio-lead-media{position:absolute;inset:0}.portfolio-card-img,.portfolio-card-fill{object-fit:cover;width:100%;height:100%;display:block}.portfolio-card-fill{background:linear-gradient(135deg, var(--portfolio-fill-a), var(--portfolio-fill-b)), repeating-linear-gradient(90deg, #ffffff2e 0 2px, transparent 2px 8px)}.portfolio-lead-card:after,.portfolio-project-card:after,.portfolio-mini-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#11100ec2);position:absolute;inset:0}.portfolio-lead-caption{z-index:1;color:#fffaf0;text-shadow:0 2px 18px #00000073;position:absolute;inset:auto 18px 18px}.portfolio-lead-caption span,.portfolio-card-topline small,.portfolio-card-body dt,.portfolio-contact-copy .label{letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:900}.portfolio-lead-caption strong{max-width:11ch;font-family:var(--display-font);font-size:clamp(2.4rem,5vw,4.6rem);line-height:.82;display:block}.portfolio-lead-caption p{color:#fffaf0d1;max-width:34ch;margin:8px 0 0;font-weight:900}.portfolio-contact-sheet{grid-template-columns:minmax(260px,.9fr) repeat(3,minmax(160px,1fr));gap:12px;padding:14px;display:grid}.portfolio-contact-copy{border:2px solid var(--line);background:var(--ink);min-height:220px;color:var(--surface);flex-direction:column;justify-content:space-between;padding:18px;display:flex}.portfolio-contact-copy p{color:#fffaf0c7;margin:0;font-size:1.05rem;font-weight:800;line-height:1.45}.portfolio-mini-frame{border:2px solid var(--line);background:var(--surface-strong);min-height:220px;position:relative;overflow:hidden}.portfolio-mini-frame span{z-index:1;color:#fffaf0;font-family:var(--display-font);background:#11100ea3;border:2px solid #fffaf0d6;padding:4px 8px;font-size:1.2rem;font-weight:900;line-height:1;position:absolute;bottom:12px;right:12px}.portfolio-card-wall{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.portfolio-project-card{grid-column:span 4;min-height:470px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;transform:translateZ(0)}.portfolio-project-card.is-featured{grid-column:span 7;min-height:620px}.portfolio-project-card.is-tall{grid-column:span 5;min-height:560px}.portfolio-card-media{position:absolute;inset:0}.portfolio-card-img{filter:saturate(.96)contrast(1.02);transition:filter .48s,transform .62s}.portfolio-card-body{z-index:1;color:#fffaf0;text-shadow:0 2px 18px #00000070;position:absolute;inset:auto 18px 18px}.portfolio-card-topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.portfolio-card-topline span{color:#fffaf0;font-family:var(--display-font);background:#11100e94;border:2px solid #fffaf0db;padding:4px 8px;font-size:1.3rem;font-weight:900;line-height:1}.portfolio-card-topline small{color:#fffaf0c7;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.portfolio-card-body h2{max-width:12ch;font-family:var(--display-font);margin:0;font-size:clamp(2.3rem,5vw,5.6rem);line-height:.84}.portfolio-card-body p{color:#fffaf0e0;max-width:34ch;margin:10px 0 0;font-size:.95rem;font-weight:900;line-height:1.25}.portfolio-card-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.portfolio-card-body dl div{background:#11100e52;border:1px solid #fffaf070;padding:8px}.portfolio-card-body dt{color:#fffaf0a3}.portfolio-card-body dd{color:#fffaf0eb;margin:4px 0 0;font-size:.8rem;font-weight:900;line-height:1.2}.portfolio-project-card:hover{border-color:var(--accent);transform:translate(-3px,-3px);box-shadow:13px 13px #c342243d}.portfolio-project-card:hover .portfolio-card-img,.portfolio-lead-card:hover .portfolio-card-img,.portfolio-mini-frame:hover .portfolio-card-img{filter:saturate(1.06)contrast(1.05);transform:scale(1.045)}@media (max-width:980px){.portfolio-hero-board,.portfolio-contact-sheet{grid-template-columns:1fr}.portfolio-hero-board{min-height:0}.portfolio-lead-card{min-height:520px}.portfolio-card-wall{grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-project-card,.portfolio-project-card.is-featured,.portfolio-project-card.is-tall{grid-column:span 3;min-height:420px}}@media (max-width:640px){.portfolio-page{gap:18px}.portfolio-hero-copy{padding:14px}.portfolio-page .page-title{max-width:10ch;font-size:clamp(2.65rem,13vw,4.2rem);line-height:.86}.portfolio-hero-note{border-left-width:5px;padding-left:12px;font-size:.92rem;line-height:1.35}.portfolio-hero-meta{grid-template-columns:1fr}.portfolio-hero-meta span{border-right:0;border-bottom:2px solid var(--line);padding:9px 10px;font-size:.66rem}.portfolio-hero-meta span:last-child{border-bottom:0}.portfolio-lead-card{min-height:380px}.portfolio-lead-caption{inset:auto 12px 12px}.portfolio-lead-caption strong{max-width:13ch;font-size:clamp(2rem,12vw,3rem)}.portfolio-contact-sheet{gap:8px;padding:8px}.portfolio-contact-copy{min-height:0;padding:12px}.portfolio-contact-copy p{margin-top:18px;font-size:.85rem;line-height:1.35}.portfolio-mini-frame{min-height:170px}.portfolio-card-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-project-card,.portfolio-project-card.is-featured,.portfolio-project-card.is-tall{aspect-ratio:1/1.28;min-height:0;box-shadow:5px 5px 0 rgba(var(--ink-rgb), .12);border-width:1.5px;border-radius:7px;grid-column:auto}.portfolio-card-body{inset:auto 8px 8px}.portfolio-card-topline{margin-bottom:6px}.portfolio-card-topline span{border-width:1px;padding:2px 6px;font-size:.9rem}.portfolio-card-topline small,.portfolio-card-body dl{display:none}.portfolio-card-body h2{max-width:10ch;font-size:clamp(1.05rem,5.6vw,1.55rem);line-height:.94}.portfolio-card-body p{max-width:16ch;margin-top:4px;font-size:.62rem;line-height:1.12}}
