:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink: #12251f;--muted: #62736c;--paper: #f7f8f4;--surface: #ffffff;--line: #dfe6df;--green: #176b50;--green-dark: #10533e;--mint: #dcefe5;--gold: #d8a547;--shadow: 0 24px 60px rgb(18 37 31 / 9%)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:var(--paper)}body,button,a,input,select,textarea{font:inherit}a{color:inherit}button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .8rem;border:1px solid #c5d2ca;border-radius:.5rem;color:#234238;background:#fff;line-height:1.3;cursor:pointer}button:hover:not(:disabled){border-color:#83a896;background:#f8fbf9}button:disabled{opacity:.58;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9a6500;outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:2.6rem;padding:.6rem .75rem;border:1px solid #71847a;border-radius:.45rem;color:var(--ink);background:#fff}textarea{line-height:1.5}input[type=checkbox],input[type=radio]{flex:0 0 auto;accent-color:var(--green)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){align-items:center;gap:.55rem}.ui-button-primary{border-color:var(--green);color:#fff;background:var(--green)}.ui-button-primary:hover:not(:disabled){border-color:var(--green-dark);background:var(--green-dark)}.ui-button-secondary{border-color:#c5d2ca;color:#145b43;background:#fff}.ui-button-danger{border-color:#a84339;color:#fff;background:#a84339}.ui-button-subtle{border-color:transparent;color:#145b43;background:transparent;text-decoration:underline;text-underline-offset:.2em}::selection{color:var(--ink);background:var(--mint)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.photographer-site[data-theme]{--site-background: #111;--site-surface: #1c1c1c;--site-text: #f5f2ed;--site-muted: #c2bdb5;--site-accent: #d4a873;display:block;width:100%;min-height:100vh;overflow:hidden;background:var(--site-background);color:var(--site-text);font:16px/1.6 Georgia,Times New Roman,serif}.photographer-site[data-theme=LIGHT]{--site-background:#f8f6f2;--site-surface:#fff;--site-text:#24221f;--site-muted:#655f58;--site-accent:#885c32}.photographer-site[data-theme=MONOCHROME]{--site-background:#f2f2f2;--site-surface:#fff;--site-text:#111;--site-muted:#555;--site-accent:#111}.photographer-site[data-theme=WARM]{--site-background:#f3e8da;--site-surface:#fff7ed;--site-text:#38291f;--site-muted:#6e5848;--site-accent:#a35732}.photographer-site *,.photographer-site *:before,.photographer-site *:after{box-sizing:border-box}.photographer-site a{color:var(--site-accent)}body.photographer-public{margin:0;background:var(--site-background,#f7f8f4)}.photographer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1rem,4vw,3rem);border-bottom:1px solid color-mix(in srgb,var(--site-muted) 30%,transparent)}.photographer-brand,.photographer-header nav{display:flex;align-items:center;gap:1.2rem;color:var(--site-text);text-decoration:none}.photographer-brand{min-width:0;font-weight:700}.photographer-brand span{overflow-wrap:anywhere}.photographer-brand img{width:2.5rem;height:2.5rem;object-fit:contain}.photographer-header nav{flex-wrap:wrap}.photographer-header nav a{color:var(--site-text);text-underline-offset:.25rem}.photographer-site main{width:min(100%,1280px);margin-inline:auto}.photographer-hero{min-height:clamp(22rem,52vw,38rem);position:relative;display:grid;place-items:center;overflow:hidden;background:var(--site-surface);isolation:isolate}.hero-image{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}.hero-copy{position:relative;text-align:center;padding:4rem 1.25rem;max-width:58rem}.hero-copy h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:1.05;margin:.4rem 0;text-wrap:balance}.hero-tagline{color:var(--site-text);font-size:clamp(1.05rem,2.5vw,1.4rem);text-wrap:balance}.template-label{text-transform:uppercase;letter-spacing:.18em;color:var(--site-accent);font:600 .7rem/1.4 system-ui,sans-serif}.site-about,.site-collections{padding:clamp(1.5rem,5vw,4rem)}.site-about{max-width:52rem;margin:auto;line-height:1.7;color:var(--site-muted)}.site-about h2,.section-heading h2{color:var(--site-text)}.site-about p{white-space:pre-line}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section-heading h2{margin:.2rem 0}.section-heading button,.collection-card button{border:0;padding:.25rem;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.25rem;cursor:pointer}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.5rem}.collection-card{min-width:0;padding:1rem;border-radius:.7rem;background:var(--site-surface)}.collection-cover{display:grid;place-items:center;width:100%;height:clamp(12rem,24vw,18rem);padding:0!important;overflow:hidden;border:0;border-radius:.4rem;background:color-mix(in srgb,var(--site-muted) 15%,var(--site-surface));text-decoration:none}.collection-cover img{width:100%;height:100%;object-fit:cover}.cover-placeholder{color:var(--site-accent);font-size:5rem}.collection-card h3{margin:.8rem 0 .3rem}.collection-card h3 a{color:var(--site-text);text-decoration:none}.collection-card>p,.photo-grid figcaption{color:var(--site-muted);line-height:1.5}.collection-empty{grid-column:1/-1;padding:1rem;color:var(--site-muted)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.65rem;margin-top:1rem}.photo-grid figure{min-width:0;margin:0}.photo-grid img{display:block;width:100%;height:clamp(9rem,16vw,13rem);object-fit:cover;border-radius:.3rem}.photo-grid figcaption{display:grid;gap:.15rem;padding:.45rem .15rem;font:.8rem/1.45 system-ui,sans-serif}.broken-image{min-height:8rem;display:grid;place-items:center;background:#555;color:#fff;font:.85rem system-ui,sans-serif}.photographer-footer{padding:2rem;color:var(--site-muted);text-align:center;font:.8rem/1.5 system-ui,sans-serif}.photographer-site a:focus-visible,.photographer-site button:focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}@media(max-width:700px){.photographer-header{align-items:flex-start;flex-direction:column}.photographer-header nav{gap:.8rem 1rem}.photographer-hero{min-height:18rem}.collection-grid{grid-template-columns:1fr}}
