:root{--black:#000;--noir:#191715;--ivory:#f3ede3;--ivory2:#eee4d6;--sepia:#d9c8b2;--gold:#96765c;--ink:#261e19;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body.wedding-v3{background:var(--ivory);color:var(--ink);margin:0;font:17px/1.72 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.wedding-v3 img{max-width:100%;display:block}body.wedding-v3 a{color:inherit}body.wedding-v3 a:focus-visible,body.wedding-v3 button:focus-visible{outline:3px solid #bd8e56;outline-offset:3px}
.w-header{background:#000;color:#efe9dc;border-bottom:1px solid #38302b;position:relative;z-index:20}.w-header-inner{max-width:1320px;min-height:84px;padding:12px 25px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.w-brand{width:240px;flex:none}.w-brand img{width:100%;height:auto}.w-nav{display:flex;align-items:center;gap:clamp(9px,1.3vw,20px);font-size:13px;font-weight:600}.w-nav a{text-decoration:none;color:#e8dfd3;white-space:nowrap}.w-nav a:hover{color:#e0b873}.w-nav a.w-nav-cta{background:#d9c5a6;color:#211910;padding:9px 13px;border-radius:2px}.w-menu{display:none;background:none;border:1px solid #9c896d;border-radius:3px;color:#f1e7d8;padding:8px 12px;font-size:15px}
.w-hero{background:var(--ivory)}.w-hero-inner{max-width:1300px;min-height:490px;margin:auto;padding:65px 26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(30px,4.2vw,78px);align-items:center}.w-hero.no-visual .w-hero-inner{max-width:1130px;min-height:250px;grid-template-columns:1fr;padding-top:55px;padding-bottom:24px}.w-hero-copy{max-width:680px}.w-hero-copy>p{font-size:clamp(16px,1.45vw,19px);line-height:1.67;margin:0 0 16px}.w-hero .kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#74583f;margin-bottom:14px}.w-h1{font:500 clamp(43px,5.1vw,75px)/1.04 var(--serif);letter-spacing:-.025em;margin:0 0 23px}.w-h1 em{font-style:italic;font-weight:500;color:#88654a}.family-1 .w-h1 em{display:block}.hero-visual{margin:0;position:relative;box-shadow:0 24px 55px #4233232a}.hero-visual img{width:100%;height:clamp(330px,40vw,570px);object-fit:cover}.hero-visual figcaption{position:absolute;bottom:13px;right:13px;padding:3px 10px;background:#0009;color:#fff;font-size:12px}
.w-section{padding:62px 28px;background:var(--ivory)}.w-section:nth-of-type(even){background:var(--ivory2)}.w-section.w-noir{background:var(--noir);color:#f6efe2}.w-wrap{max-width:1120px;margin:auto}.w-section p,.w-section li{max-width:880px}.w-section p{margin:0 0 17px}.w-section ul{padding-left:23px}.w-section li{margin:0 0 12px}.w-h2,.w-related h2{font:500 clamp(34px,3.65vw,53px)/1.13 var(--serif);letter-spacing:-.015em;max-width:900px;margin:0 0 25px}.w-h3{font:600 clamp(25px,2.5vw,34px)/1.2 var(--serif);margin:22px 0 14px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.btn{padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;min-height:47px;border:1px solid #725c48;border-radius:2px;text-decoration:none;font-size:14px;font-weight:bold}.btn.primary{background:#34271c;color:#fff}.btn.secondary{background:transparent}.btn:hover{background:#ad8a69;color:#111}.w-noir .btn.primary{background:#d9c5a3;color:#261a11}
.film-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.film-card{background:#f9f5ee;color:#261e19;border:1px solid #d0c2b0;overflow:hidden}.w-noir .film-card{background:#29231e;border-color:#55473a;color:#f6efe2}.film-image{position:relative;display:block;aspect-ratio:16/10;text-decoration:none;background:#302824;color:white}.film-image img{width:100%;height:100%;object-fit:cover}.film-image .watch-flag{position:absolute;bottom:12px;left:12px;background:#000b;color:#fff;padding:5px 11px;font-size:12px}.film-poster-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:18px;background:radial-gradient(ellipse at 50% 20%,#625042,#231c1b 70%);color:#f3e9dc;text-align:center}.film-poster-placeholder span{font-size:12px;letter-spacing:.2em}.film-poster-placeholder b{font:500 30px/1.15 var(--serif)}.film-info{padding:18px}.film-index{font-size:11px;letter-spacing:.15em;color:#97765a}.film-info h3{font:600 26px/1.15 var(--serif);margin:4px 0 9px}.film-info h3 a{text-decoration:none}.film-info p{font-size:13px;opacity:.8;margin:0}.archive-note{padding:15px 20px;border-left:3px solid #957355;margin:18px 0}.archive-note h3{margin:0 0 5px;font-size:22px}
.player-wrap{max-width:950px;aspect-ratio:16/9;background:#000;margin:22px 0 12px;box-shadow:0 20px 35px #0002}.player-wrap iframe{width:100%;height:100%;border:0}.external-watch{font-size:14px}.photo-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:28px 0}.photo-mosaic img{width:100%;height:270px;object-fit:cover}.w-related{padding:48px 28px;background:#dbcbb7}.w-related-links{display:flex;gap:12px;flex-wrap:wrap}.w-related-links a{font-size:14px;text-decoration:none;border:1px solid #81694d;border-radius:2px;padding:10px 13px}.w-foot{background:#000;color:#ded3c3;padding:40px 28px;font-size:13px}.w-foot-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:260px 1fr;gap:55px}.w-foot img{width:250px;height:auto}.w-foot p{margin:0 0 10px}.w-foot a{color:#e7d8bc}
.w-photo-gallery-bridge{background:#eee4d6;color:#261e19;padding:52px 28px}.w-photo-bridge-inner{max-width:950px;margin:auto}.w-photo-bridge-inner h2{font:500 clamp(32px,3.2vw,46px)/1.14 var(--serif);margin:10px 0 20px}.w-photo-bridge-inner p{font-size:16px;line-height:1.65}.w-photo-bridge-inner a{color:#543925}
@media(max-width:1130px){.w-brand{width:203px}.w-nav{font-size:12px;gap:10px}}
@media(max-width:900px){.w-header-inner{min-height:75px}.w-menu{display:block}.w-brand{width:205px}.w-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#090807;padding:14px 20px 22px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 35px #0005}.w-nav.is-open{display:flex}.w-nav a{font-size:15px;padding:10px 9px;border-bottom:1px solid #302820}.w-nav a.w-nav-cta{margin-top:12px;text-align:center}.w-hero-inner{grid-template-columns:1fr;min-height:0;padding:44px 23px;gap:29px}.w-hero.no-visual .w-hero-inner{padding:44px 23px 20px}.hero-visual img{height:min(60vw,490px)}.film-list{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){body.wedding-v3{font-size:16px;line-height:1.62}.w-header-inner{padding:10px 16px;min-height:70px}.w-brand{width:176px}.w-menu{font-size:13px}.w-hero-inner{padding:34px 20px 32px}.w-h1{font-size:clamp(39px,11vw,54px);line-height:1.08}.w-hero-copy>p{font-size:16px}.hero-visual img{height:345px}.w-section{padding:41px 21px}.w-h2{font-size:35px}.film-list{grid-template-columns:1fr}.film-image{aspect-ratio:16/9}.photo-mosaic img{height:180px}.w-related{padding:35px 20px}.w-related-links{display:grid;grid-template-columns:1fr 1fr}.w-related-links a{min-height:46px;display:flex;align-items:center}.w-foot-inner{grid-template-columns:1fr;gap:20px}.w-foot{padding:30px 20px}.cta-row{flex-direction:column}.btn{width:100%}.w-photo-gallery-bridge{padding:34px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* R04: premium grid and paired media, scoped to the affected Wedding pages. */
.family-1 .film-list--premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.family-1 .film-list--premium .film-image{aspect-ratio:16/9}
.family-1 .film-list--premium>.film-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center}
.family-1 .film-list--premium>.film-card:first-child .film-info{padding:clamp(22px,3vw,42px)}
.family-1 .film-list--premium>.film-card:first-child h3{font-size:clamp(29px,3.2vw,42px)}
.family-12 .w-media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;margin:28px auto 36px;max-width:1120px}
.family-12 .w-media-pair>.photo-mosaic{display:block;min-width:0;aspect-ratio:auto;margin:0;background:transparent;overflow:visible}
.family-12 .w-media-pair>.photo-mosaic img{display:block;width:100%;height:auto;object-fit:contain}
.family-12 .w-pair-video{min-width:0}
.family-12 .w-pair-video .player-wrap{max-width:none;margin:0 0 16px;aspect-ratio:16/9}
.family-12 .w-video-example>p{font-size:18px;line-height:1.75;margin-bottom:26px}
.family-12 .w-pair-video .external-watch{font-size:16px;line-height:1.65;margin:0}
@media(max-width:900px){.family-12 .w-media-pair{grid-template-columns:1fr;gap:28px;max-width:950px}.family-12 .w-video-example>p{font-size:17px}}
@media(max-width:640px){.family-1 .film-list--premium{grid-template-columns:1fr;gap:20px}.family-1 .film-list--premium>.film-card:first-child{display:block}.family-1 .film-list--premium>.film-card:first-child .film-info{padding:22px}.family-12 .w-media-pair{gap:24px;margin:24px auto 30px}}
