/* Shared geometry, distinct photographic palettes. */
body[data-theme]{--bg:#f8f6f1;--ink:#342f29;--muted:#756d63;--line:#ded8cd;--accent:#8a7459;--panel:#efebe3;--surface:#fffdf8;--button:#463b2c;--on-button:#fffaf0;--focus:#998363;background:var(--bg);color:var(--ink);transition:background-color .3s,color .3s}body[data-theme=event]{--bg:#141516;--ink:#f0eee8;--muted:#aaa9a4;--line:#353638;--accent:#c6c9a9;--panel:#1e2021;--surface:#1a1c1d;--button:#d5d8ba;--on-button:#1a1d17;--focus:#c6c9a9;color-scheme:dark}body[data-theme=portrait]{--bg:#e9e1d8;--ink:#3f302b;--muted:#756157;--line:#cbbfb2;--accent:#8b5c49;--panel:#dcd0c3;--surface:#f0e8de;--button:#624538;--on-button:#faf3e9;--focus:#835943;color-scheme:light}body[data-theme=wedding]{color-scheme:light}body[data-theme] header,body[data-theme] main,body[data-theme] footer{max-width:1600px}body[data-theme] header{height:110px;border-bottom:1px solid var(--line);margin:0 auto;padding-inline:5%}body[data-theme] header .logo{display:flex;align-items:center;gap:18px;line-height:1}body[data-theme] .logo span{font-size:10px;font-weight:400;letter-spacing:.5px;line-height:1.5;max-width:150px;margin:0;color:var(--muted);text-transform:none}body[data-theme] nav{align-items:center}body[data-theme] nav a{padding-block:8px}body[data-theme] nav a:last-child{margin-left:0}body[data-theme] .intro{padding-top:35px;padding-bottom:38px}body[data-theme] .style-switch{display:flex;gap:34px;align-items:center;padding-bottom:28px;margin-bottom:38px;border-bottom:1px solid var(--line)}.style-switch button{background:transparent;border:0;padding:8px 0;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;border-bottom:1px solid transparent}.style-switch button span{font-size:9px;opacity:.65}.style-switch button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}body[data-theme] .intro-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);align-items:end;gap:50px}body[data-theme] h1{font-size:clamp(38px,4.5vw,68px);line-height:1.15;letter-spacing:-2.5px}body[data-theme] .intro-row>p{margin:0 0 5px;line-height:1.9;max-width:320px;justify-self:end}body[data-theme=wedding] h1{font-family:Georgia,serif;letter-spacing:-2px}body[data-theme=wedding] h1 em{font-style:italic}body[data-theme=portrait] h1{font-weight:500}body[data-theme] .hero{height:clamp(340px,41vw,610px)}body[data-theme] .hero>img{filter:none;object-position:center 55%}body[data-theme=portrait] .hero>img{object-position:center 31%}body[data-theme] .hero::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}body[data-theme] .hero-caption{z-index:2;align-items:center;line-height:1.5}body[data-theme] .hero-link{z-index:1}body[data-theme] .hero-caption>a{pointer-events:auto}body[data-theme] .works{padding-top:88px;padding-bottom:75px}body[data-theme] .section-top{gap:25px;align-items:end;margin-bottom:32px}body[data-theme] .section-top h2{font-size:clamp(28px,3.1vw,44px);line-height:1.2}body[data-theme] .section-top>a{white-space:nowrap;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:8px}body[data-theme] .event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.collection-card{display:flex;flex-direction:column;min-width:0;background:var(--collection-bg);color:var(--collection-ink);--collection-muted:#776d60;--collection-line:#d8d0c3}.collection-wedding{--collection-bg:#f5f1e9;--collection-ink:#3f362c}.collection-event{--collection-bg:#202224;--collection-ink:#f1eee7;--collection-muted:#b0b1a7;--collection-line:#3e4140}.collection-portrait{--collection-bg:#ddd0c1;--collection-ink:#48362d;--collection-muted:#705d50;--collection-line:#c4b4a3}.collection-image{position:relative;display:block;border:0;padding:0;width:100%;aspect-ratio:4/5;overflow:hidden;background:#262626}.collection-image::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0008)}.collection-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s;filter:none}.collection-wedding img{object-position:49% center}.collection-event img{object-position:47% center}.collection-portrait img{object-position:center 36%}.collection-image:hover img{transform:scale(1.045)}.collection-index{position:absolute;bottom:22px;left:22px;font-size:9px;letter-spacing:1.7px;color:#fff;z-index:1}.card-arrow{position:absolute;right:18px;bottom:18px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;color:#fff;font-size:17px;z-index:1}.collection-body{padding:26px;display:flex;flex-direction:column;flex:1}.collection-label{font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:var(--collection-muted);margin-bottom:16px}.collection-body h3{font:400 clamp(21px,2.1vw,30px) Georgia,serif;letter-spacing:-.7px;line-height:1.2;margin:0 0 12px}.collection-event h3{font-family:'Manrope',sans-serif;letter-spacing:-1px}.collection-body>p{font-size:11px;line-height:1.7;color:var(--collection-muted);margin:0 0 25px}.collection-link{margin-top:auto;border:0;border-top:1px solid var(--collection-line);padding:17px 0 0;background:none;display:flex;justify-content:space-between;text-align:left;font-size:11px;color:inherit}.collection-link span{font-size:15px}body[data-theme] .demo-note{line-height:1.7;margin-top:25px}body[data-theme] .about{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:50px;padding-top:65px}body[data-theme] .about h2{font-size:clamp(30px,3.5vw,46px)}body[data-theme] .about-copy{grid-template-columns:1fr 1fr;gap:30px}body[data-theme] .services span{flex:1}body[data-theme] .contact{background:var(--panel);padding:75px 5%}body[data-theme] .cta{background:var(--button);color:var(--on-button)}body[data-theme] .steps>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}body[data-theme] .steps article{border-top:1px solid var(--line);padding-top:22px}body[data-theme] footer{min-height:100px;border-top:1px solid var(--line)}body[data-theme] dialog{background:var(--surface);color:var(--ink)}body[data-theme] .basket{background:var(--panel)}body[data-theme] .cms-card{background:var(--surface)}body[data-theme] .demo-banner{background:var(--panel);border-color:var(--line);color:var(--muted)}body[data-theme] .select-photo.chosen{background:var(--button);color:var(--on-button);border-color:var(--button)}body[data-theme] .preview-button span{background:var(--panel);color:var(--ink)}body[data-theme] select,body[data-theme] input{background:var(--panel);color:var(--ink);border-color:var(--line)}body[data-theme] .directory-image{position:relative;overflow:hidden;aspect-ratio:4/3}body[data-theme] .directory-image img{height:100%;width:100%;object-fit:cover;filter:none;display:block;transition:transform .5s}body[data-theme] .event-card:hover img{transform:scale(1.035)}body[data-theme] .event-directory{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}body[data-theme] .event-directory .event-card{padding:0;display:flex;flex-direction:column;min-width:0}body[data-theme] .event-description{flex:1}body[data-theme] .meta h3{line-height:1.4}body[data-theme] :focus-visible{outline:2px solid var(--focus);outline-offset:5px}@media(max-width:1000px){body[data-theme] .intro-row{grid-template-columns:1.5fr 1fr;gap:30px}.collection-body{padding:21px}.collection-index{left:16px;font-size:8px}.collection-body h3{font-size:24px}body[data-theme] header{height:95px}body[data-theme] header .logo{gap:12px}body[data-theme] .logo span{max-width:110px;font-size:9px}body[data-theme] nav{gap:22px}}@media(max-width:700px){body[data-theme] header{height:auto;min-height:90px;gap:20px;padding-block:20px;flex-wrap:wrap}body[data-theme] .logo span{display:block;max-width:none;font-size:9px}body[data-theme] header .logo{font-size:31px}body[data-theme] nav{gap:18px;font-size:10px;flex-wrap:wrap}body[data-theme] .style-switch{gap:28px;padding-bottom:20px;margin-bottom:30px}.style-switch button{font-size:12px;gap:7px}body[data-theme] .intro-row{display:block}body[data-theme] h1{font-size:clamp(34px,7vw,49px);letter-spacing:-1.5px}body[data-theme] .intro-row>p{margin-top:22px;max-width:100%;font-size:12px}body[data-theme] .hero{height:390px}body[data-theme=portrait] .hero{height:450px}body[data-theme] .hero-caption{font-size:8px;gap:20px;left:20px;right:20px}body[data-theme] .works{padding-top:55px;padding-bottom:50px}body[data-theme] .section-top{display:flex;align-items:end}body[data-theme] .section-top h2{font-size:28px;max-width:230px}body[data-theme] .section-top>a{font-size:9px}body[data-theme] .event-grid{grid-template-columns:1fr;gap:25px}.collection-image{aspect-ratio:5/4}.collection-body{padding:25px}.collection-body h3{font-size:29px}.collection-index{font-size:9px;left:23px}.collection-portrait img{object-position:center 30%}body[data-theme] .about{display:block;padding-top:45px}body[data-theme] .about-copy{grid-template-columns:1fr;gap:0}body[data-theme] .steps>div{grid-template-columns:1fr;gap:25px}body[data-theme] .steps article h3{margin-top:0}body[data-theme] .contact{padding-block:55px}body[data-theme] .event-directory{grid-template-columns:1fr}body[data-theme] .event-directory .event-card img{height:100%}body[data-theme] .directory{padding-top:35px}body[data-theme] .gallery-heading h1{font-size:37px}body[data-theme] .directory-image{aspect-ratio:4/3}body[data-theme] footer{gap:18px}body[data-theme] .about h2{font-size:33px}}@media(prefers-reduced-motion:reduce){body[data-theme]{transition:none}}
