:root{--bg:#fdfbf7;--surface:#f4efe6;--ink:#1a1815;--muted:#625a51;--line:#d1c8bb;--accent:#725538;--white:#fff;--display:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--s24:96px;--max:1280px;--gutter:64px;--h1:clamp(42px,3rem + 3vw,92px);--h2:clamp(32px,1.8rem + 1vw,48px);--body:17px;--small:14px;--label:12px;--hero-height:510px;--radius:0;--border:1px solid var(--line)}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font:var(--body)/1.65 var(--sans)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.1}h1{font-size:var(--h1);letter-spacing:-.045em}h2{font-size:var(--h2);letter-spacing:-.025em}h3{font-size:28px;letter-spacing:-.01em}em{font-weight:400}p{max-width:65ch}p+p{margin-top:var(--s4)}img{display:block;max-width:100%;width:100%;object-fit:cover}a{color:inherit;text-underline-offset:6px}button,input,select,textarea{font:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a:hover{color:var(--accent)}.skip{position:absolute;top:-100px;left:16px;background:var(--white);padding:16px;z-index:10}.skip:focus{top:8px}.reviewbar{background:#24231f;color:#fff;padding:var(--s2) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--s6);font-size:var(--small);min-height:60px}.reviewbar a{display:flex;align-items:center;min-height:44px}.reviewbar a:hover{color:#dfc9a8}.reviewbar span{font-size:11px;letter-spacing:.08em}.nav{display:flex;align-items:center;justify-content:space-between;padding:var(--s4) var(--gutter);gap:var(--s8);background:var(--white)}.brand{width:170px;flex-shrink:0}.brand img{height:78px;object-fit:cover}.nav nav{display:flex;gap:var(--s8);align-items:center}.nav nav a{font-size:var(--small);text-decoration:none;min-height:44px;display:flex;align-items:center}.nav nav a:last-child{border-bottom:1px solid var(--ink)}main>section{padding:var(--s24) var(--gutter);max-width:1600px;margin:auto}section[id]{scroll-margin-top:var(--s6)}.kicker{font:var(--label)/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s6)}.hero{padding-top:var(--s12);padding-bottom:0}.hero-copy{margin-bottom:var(--s12)}.hero-copy>p:not(.kicker){margin-top:var(--s6);max-width:40ch}.hero-copy .button{margin-top:var(--s8)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s6);min-height:52px;padding:var(--s4) var(--s6);border:1px solid var(--ink);background:var(--ink);color:var(--bg);text-decoration:none;font-size:var(--small);cursor:pointer}.button:hover{background:var(--accent);color:var(--white);border-color:var(--accent)}.button:disabled{cursor:default;background:var(--ink);color:var(--bg);opacity:.72}.hero-photo img{height:var(--hero-height);object-position:50% 40%}.section-head{margin-bottom:var(--s12)}.section-head p:not(.kicker){margin-top:var(--s6);color:var(--muted)}.section-head .kicker{margin-bottom:var(--s4)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s8)}.photo-grid img{height:330px}.photo-grid figure:nth-child(2),.photo-grid figure:nth-child(5){padding-top:var(--s12)}figcaption{font:var(--small)/1.5 var(--sans);color:var(--muted);padding-top:var(--s3)}.style-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:end;background:var(--surface)}.style-section>.kicker{grid-column:1/-1;margin:0}.style-section>div{max-width:480px}.note{font:var(--small)/1.55 var(--sans);color:var(--muted);padding-left:var(--s4);border-left:2px solid var(--line);margin-top:var(--s6);max-width:80ch}.muted{color:var(--muted)}.small{font-size:var(--small)}.quote-space{padding:var(--s8) 0 var(--s12);border-top:var(--border);border-bottom:var(--border)}.quote-space>p:first-of-type{font:italic 34px/1.3 var(--display)}.quote-mark{font:72px/1 var(--display);color:var(--accent);display:block;height:60px}.opinions .note{max-width:75ch}.about{display:grid;grid-template-columns:5fr 7fr;gap:var(--s24);align-items:center}.about>figure{max-width:390px;margin:auto;width:100%}.about>figure img{height:460px;object-position:50% 30%}.about .section-head{margin-bottom:var(--s8)}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--small);padding:var(--s2) 0}.about .text-link{margin-top:var(--s6)}.report{background:var(--surface)}.story-grid{display:grid;grid-template-columns:1.1fr .75fr 1fr;gap:var(--s6);align-items:start}.story-grid img{height:410px}.story-grid>figure:nth-child(2){margin-top:var(--s16)}.story-grid>figure:last-child{margin-top:var(--s8)}.package{display:grid;grid-template-columns:1fr 1.9fr 1fr;gap:var(--s12);padding:var(--s8) 0;border-top:var(--border)}.package:last-child{border-bottom:var(--border)}.package-name{display:flex;align-items:start;gap:var(--s6)}.package-name .kicker{margin-top:var(--s2)}.package p{font-size:16px}.package p+p{margin-top:var(--s2)}.price{font:36px/1.2 var(--display);text-align:right;white-space:nowrap}.price span,.price small{font:var(--small)/1.5 var(--sans)}.price .text-link{display:block;margin-top:var(--s4);white-space:normal;font-family:var(--sans)}.offer-extras{display:grid;grid-template-columns:1fr 1fr;gap:var(--s16);margin:var(--s12) 0 var(--s8)}.offer-extras h3{margin-bottom:var(--s4)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s8) var(--s6)}.category-grid img{height:300px;object-position:center 35%}.category-grid figcaption{display:flex;justify-content:space-between;font-size:16px;color:var(--ink)}.category-grid figure:first-child{grid-column:span 2}.future{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s16);background:var(--surface)}.future h2{font-size:36px}.film-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);align-items:start}.film-poster img{height:330px}.film-layout h3{font-size:26px;margin-bottom:var(--s6)}.film-layout .note{padding:0;border:0}.journal>img{height:200px;margin-bottom:var(--s6)}.region{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--s16);align-items:center}.region .section-head{margin:0}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--s16);border-top:var(--border)}details{border-top:var(--border);padding:var(--s4) 0}details:last-child{border-bottom:var(--border)}summary{cursor:pointer;min-height:44px;padding:var(--s2) 0;line-height:1.5}details p{padding:var(--s3) 0 var(--s4);color:var(--muted);font-size:16px}.contact{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--s16);background:var(--surface)}.contact-line{font:30px/1.5 var(--display);margin-top:var(--s8)}.contact-line span{font:16px/1.5 var(--sans);overflow-wrap:anywhere}.contact-form label{display:block;font-size:var(--small);line-height:1.5;margin-bottom:var(--s6)}input,select,textarea{width:100%;min-width:0;border:1px solid #83786b;background:var(--bg);color:var(--ink);border-radius:0;min-height:48px;margin-top:var(--s2);padding:var(--s3);font-size:16px}textarea{resize:vertical;display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s6)}.consent{display:flex!important;gap:var(--s3);align-items:flex-start;min-height:44px}.consent input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:2px}.consent small{font-size:var(--small);color:var(--muted)}.privacy{margin-bottom:var(--s6)}fieldset{padding:var(--s6);border:var(--border);margin:0 0 var(--s6)}fieldset>p{margin-bottom:var(--s6)}legend{padding:0 var(--s2);font:24px var(--display)}.wedding[hidden]{display:none}.contact-form .button{margin-bottom:var(--s4)}footer{padding:var(--s12) var(--gutter);display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:var(--s8);align-items:center;background:var(--white);font-size:var(--small)}footer img{width:150px}footer a{min-height:44px;display:flex;align-items:center}.endnote{padding:var(--s6) var(--gutter);background:#24231f;color:#fff;font-size:var(--small)}.endnote a{display:inline-flex;align-items:center;min-height:44px;margin-left:var(--s4)}
/* A — editorial masthead, panoramic opening and deliberately offset plates. */
.a .hero-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:0 var(--s16)}.a .hero-copy .kicker{grid-column:1/-1}.a .hero-copy h1{grid-row:2/4}.a .hero-copy>p:not(.kicker){align-self:end;margin-top:0;max-width:28ch}.a .hero-copy .button{justify-self:start;align-self:start}.a .hero-photo{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}.a .hero-photo img{height:550px;object-position:50% 49%}.a .opinions{padding-left:calc(var(--gutter) + 160px);padding-right:calc(var(--gutter) + 160px)}
/* B — compact gallery index, structured blocks, generous white canvas. */
.b{--bg:#fff;--surface:#f1f1ed;--muted:#565650;--line:#c7c7c0;--accent:#60513c;--h1:clamp(40px,2rem + 2.6vw,70px)}.b .hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--s16);align-items:center;padding-top:var(--s8);padding-bottom:var(--s16)}.b .hero-copy{margin:0}.b .hero-photo img{height:620px;object-position:50% 34%}.b .selected{padding-top:var(--s12)}.b .selected .section-head{display:grid;grid-template-columns:1fr 2fr;align-items:center}.b .photo-grid{grid-template-columns:repeat(6,1fr);gap:var(--s4)}.b .photo-grid img{height:230px}.b .photo-grid figure{padding:0}.b .style-section{grid-template-columns:.65fr 1.35fr 1fr;align-items:start;background:var(--bg);border-top:var(--border);border-bottom:var(--border);padding-top:var(--s12);padding-bottom:var(--s12)}.b .style-section>.kicker{grid-column:auto}.b .style-section h2{font-size:36px}.b .opinions{display:grid;grid-template-columns:1fr 1.4fr;gap:0 var(--s16)}.b .opinions>.note{grid-column:2}.b .quote-space{border:0;padding:0}.b .about{background:var(--surface);grid-template-columns:1fr 2fr}.b .about>figure{max-width:280px}.b .about>figure img{height:350px}.b .report{background:var(--bg)}.b .story-grid{grid-template-columns:repeat(3,1fr)}.b .story-grid figure{margin:0}.b .story-grid img{height:360px}.b .offer{background:var(--surface)}.b .package{grid-template-columns:1fr 2fr 1fr}.b .category-grid{grid-template-columns:1fr 1fr}.b .category-grid figure{display:grid;grid-template-columns:180px 1fr;gap:var(--s6);align-items:center;padding:var(--s6) 0;border-top:var(--border)}.b .category-grid figure:first-child{grid-column:auto}.b .category-grid img{height:200px}.b .category-grid figcaption{font-size:24px;font-family:var(--display)}.b .future{background:var(--bg);border-top:var(--border)}.b .region{background:var(--surface)}.b .contact{background:var(--bg)}
/* C — album opening, paired pictures and alternating chapters. */
.c{--bg:#fbf8f0;--surface:#eee7da;--ink:#342d25;--muted:#665a4d;--line:#c5b9a7;--accent:#795334;--h1:clamp(40px,2rem + 2.8vw,74px)}.c .hero{display:grid;grid-template-columns:1.15fr 1fr .5fr;gap:var(--s8);align-items:center;padding-top:var(--s16);padding-bottom:var(--s16)}.c .hero-copy{margin:0}.c .hero-photo img{height:530px;object-position:50% 38%}.c .hero-detail{align-self:end;margin-bottom:var(--s12)}.c .hero-detail img{height:240px}.c .hero-detail figcaption{font-style:italic}.c .selected{padding-top:var(--s16)}.c .selected .section-head{max-width:500px;margin-left:auto;margin-right:auto;text-align:center}.c .photo-grid{grid-template-columns:repeat(2,1fr);gap:var(--s12) var(--s16);max-width:1020px;margin:auto}.c .photo-grid figure{padding:0}.c .photo-grid img{height:400px}.c .photo-grid figure:nth-child(even){padding-top:var(--s16)}.c .photo-grid figure:nth-child(3) img,.c .photo-grid figure:nth-child(4) img{height:300px}.c .style-section{grid-template-columns:1fr;max-width:none;text-align:center}.c .style-section>div{max-width:680px;margin:auto}.c .style-section .note{text-align:left}.c .opinions{max-width:1060px}.c .about{grid-template-columns:1fr 1fr}.c .about figure{padding:var(--s4);border:var(--border);background:var(--white)}.c .about figure img{height:490px}.c .report{background:var(--bg);border-top:var(--border)}.c .story-grid{grid-template-columns:1.25fr 1fr 1fr}.c .story-grid>figure:nth-child(2){margin-top:var(--s24)}.c .offer{background:var(--surface)}.c .package{grid-template-columns:1fr 1.8fr .8fr}.c .package-name{display:block}.c .package-name .kicker{margin-bottom:var(--s2)}.c .category-grid{grid-template-columns:repeat(3,1fr)}.c .category-grid figure:first-child{grid-column:auto}.c .category-grid img{height:320px}.c .category-grid figure:nth-child(3n + 2){padding-top:var(--s12)}.c .future{background:var(--bg);border-top:var(--border)}.c .region{background:var(--surface)}.c .contact{background:var(--surface)}
@media(max-width:1000px){:root{--gutter:32px;--s24:64px;--h1:56px;--h2:38px}.reviewbar span{display:none}.nav nav{gap:16px}.nav{gap:24px}.a .hero-copy{grid-template-columns:1.3fr 1fr;gap:0 32px}.a .hero-photo img{height:410px}.b .hero{gap:32px}.b .hero-photo img{height:490px}.b .photo-grid{grid-template-columns:repeat(3,1fr)}.b .style-section{grid-template-columns:1fr 1fr}.b .style-section>.kicker{grid-column:1/-1}.c .hero{grid-template-columns:1fr 1fr}.c .hero-detail{display:none}.c .hero-photo img{height:470px}.a .opinions{padding-left:var(--gutter);padding-right:var(--gutter)}.photo-grid{gap:24px}.photo-grid img{height:240px}.about{gap:48px}.about>figure img,.c .about figure img{height:390px}.story-grid img{height:300px}.package,.b .package,.c .package{grid-template-columns:1fr 1.4fr .8fr;gap:24px}.package-name{display:block}.package-name h3{font-size:25px}.price{font-size:30px}.category-grid{grid-template-columns:repeat(3,1fr)}.category-grid img{height:260px}.category-grid figure:first-child{grid-column:auto}.b .category-grid figure{grid-template-columns:100px 1fr;gap:16px}.b .category-grid img{height:130px}.b .category-grid figcaption{font-size:21px}.future{grid-template-columns:1fr;gap:48px}.film-layout{grid-template-columns:220px 1fr}.journal{display:grid;grid-template-columns:1fr 1fr;gap:24px}.journal .section-head{grid-column:1/-1;margin-bottom:0}.journal .note{grid-column:2;margin-top:-100px;align-self:end}.journal img{grid-row:2/4;height:240px}.region,.faq{gap:32px}.contact{grid-template-columns:1fr;gap:48px}.contact-copy{max-width:680px}.contact-copy .note{max-width:62ch}.contact-form{max-width:none}footer{grid-template-columns:1fr 1fr;gap:24px}.c .photo-grid{gap:32px}.c .photo-grid img{height:330px}}
@media(max-width:600px){:root{--gutter:20px;--s24:56px;--s16:40px;--s12:32px;--h1:43px;--h2:34px;--body:16px}.reviewbar{padding:8px 20px;gap:12px;flex-wrap:wrap;font-size:12px;min-height:56px}.reviewbar strong{font-size:12px}.nav{padding:12px 20px;display:block}.brand{display:block;width:150px;margin:auto}.brand img{height:68px}.nav nav{gap:0;justify-content:space-between;flex-wrap:wrap}.nav nav a{font-size:12px;min-width:44px}.nav nav a:last-child{border:0}.hero,.a .hero,.b .hero,.c .hero{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-top:24px;padding-bottom:0}.a .hero-copy,.b .hero-copy,.c .hero-copy{display:block;margin:0}.hero-copy .kicker{font-size:11px;margin-bottom:16px}.hero-copy>p:not(.kicker),.a .hero-copy>p:not(.kicker){margin-top:20px;max-width:33ch}.hero-copy .button{margin-top:24px;width:100%;font-size:13px}.a .hero-photo{margin:0 -20px}.a .hero-photo img{height:310px;object-position:51% 40%}.b .hero-photo img{height:410px;object-position:50% 34%}.c .hero-photo img{height:400px;object-position:50% 30%}.c .hero-detail{display:block;margin:0 0 0 auto;width:46%;align-self:end}.c .hero-detail img{height:150px}.c .hero-detail figcaption{font-size:12px}.selected{padding-top:40px}.section-head{margin-bottom:32px}.photo-grid,.b .photo-grid{grid-template-columns:1fr 1fr;gap:24px 12px}.photo-grid img,.b .photo-grid img{height:230px}.photo-grid figure:nth-child(2),.photo-grid figure:nth-child(5){padding:0}.photo-grid figure:first-child{grid-column:1/-1}.photo-grid figure:first-child img{height:310px}.photo-grid figure:last-child{grid-column:1/-1}.photo-grid figure:last-child img{height:260px}.b .selected .section-head{display:block}.b .photo-grid figure:first-child,.b .photo-grid figure:last-child{grid-column:auto}.b .photo-grid figure:first-child img,.b .photo-grid figure:last-child img{height:230px}.c .selected .section-head{text-align:left}.c .photo-grid{gap:24px 16px}.c .photo-grid img{height:220px}.c .photo-grid figure:first-child img{height:340px}.c .photo-grid figure:nth-child(even){padding-top:32px}.c .photo-grid figure:nth-child(3) img,.c .photo-grid figure:nth-child(4) img{height:210px}.c .photo-grid figure:last-child{padding:0}.c .photo-grid figure:last-child img{height:260px}.style-section,.b .style-section,.c .style-section{display:block;text-align:left}.style-section .kicker{margin-bottom:24px}.style-section h2{margin-bottom:24px}.b .style-section h2{font-size:32px}.b .opinions{display:block}.quote-space>p:first-of-type{font-size:28px}.about,.b .about,.c .about{grid-template-columns:1fr;gap:32px}.about>figure,.b .about>figure,.c .about>figure{max-width:290px;margin:0}.about>figure img,.b .about>figure img,.c .about>figure img{height:380px}.story-grid,.b .story-grid,.c .story-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.story-grid>figure:first-child{grid-column:1/-1}.story-grid>figure:first-child img{height:280px}.story-grid img,.b .story-grid img{height:240px}.story-grid>figure:nth-child(2),.story-grid>figure:last-child,.c .story-grid>figure:nth-child(2){margin:0}.package,.b .package,.c .package{grid-template-columns:1fr 1fr;gap:16px}.package>div:nth-child(2){grid-column:1/-1;grid-row:2}.package-name,.c .package-name{display:flex;gap:12px}.package-name h3{font-size:26px}.package-name .kicker{margin:5px 0}.price{font-size:28px}.price .text-link{font-size:13px;margin-top:4px}.offer-extras{grid-template-columns:1fr;gap:32px}.category-grid,.c .category-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.category-grid img,.c .category-grid img{height:220px}.category-grid figcaption{font-size:14px}.category-grid figure:first-child{grid-column:1/-1}.category-grid figure:first-child img{height:300px}.c .category-grid figure:nth-child(3n + 2){padding:0}.b .category-grid{grid-template-columns:1fr;gap:0}.b .category-grid figure{grid-template-columns:100px 1fr;gap:24px}.b .category-grid figure:first-child img,.b .category-grid img{height:120px}.b .category-grid figcaption{font-size:24px}.future{gap:48px}.film-layout{grid-template-columns:130px 1fr;gap:20px}.film-poster img{height:250px}.film-layout h3{font-size:25px}.film-layout p{font-size:14px}.journal{display:block}.journal .section-head{margin-bottom:24px}.journal>img{height:220px}.journal .note{margin-top:24px}.region,.faq{grid-template-columns:1fr;gap:32px}.region h2{font-size:32px}.faq .section-head{margin-bottom:0}.contact{gap:32px}.contact-line span{font-size:15px}.form-grid{grid-template-columns:1fr;gap:0}fieldset{padding:16px}.contact-form .button{width:100%}footer{grid-template-columns:1fr;gap:20px}.endnote{font-size:14px}.endnote a{margin-left:0}.note{font-size:14px}.consent{position:relative;padding:4px 0}.consent input{width:24px;height:24px;min-height:24px}.consent:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(min-width:601px) and (max-width:1000px){.a .hero-photo img{object-position:50% 49%}}
