﻿:root{--ink:#28231d;--brown:#5b4a3f;--paper:#fffaf4;--cream:#f6eee5;--muted:#756c63;--sage:#657767;--moss:#3f5946;--rose:#b66f68;--blush:#ead0c9;--gold:#aa864d;--line:rgba(40,35,29,.14);--shadow:0 24px 80px rgba(40,35,29,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(170,134,77,.13) 1px,transparent 1px);background-size:18px 18px;opacity:.35}a{text-decoration:none;color:inherit}.topbar{position:fixed;z-index:30;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,56px);color:white;transition:.2s}.topbar[data-scrolled=true]{color:var(--ink);background:rgba(255,250,244,.92);box-shadow:0 12px 44px rgba(40,35,29,.08);backdrop-filter:blur(14px)}.brand{font-family:"Great Vibes",cursive;font-size:clamp(2.2rem,4vw,3rem);line-height:1}.topbar nav{display:flex;gap:clamp(14px,2.5vw,28px);font-weight:800;text-transform:uppercase;font-size:.78rem}.hero{position:relative;min-height:94svh;display:grid;align-items:end;overflow:hidden;background:#7b6a56}.hero-photo{position:absolute;inset:0;background-image:var(--hero-image,linear-gradient(135deg,#756353,#d8bea1 43%,#75836f));background-size:cover;background-position:center;transform:scale(1.03)}.hero:after{content:"";position:absolute;inset:11%;border:1px solid rgba(255,255,255,.44);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,20,17,.62),rgba(24,20,17,.16) 52%),linear-gradient(0deg,rgba(24,20,17,.76),rgba(24,20,17,.04) 70%)}.hero-content{position:relative;z-index:2;color:#fff;padding:160px clamp(20px,6vw,84px) clamp(76px,11vh,126px);max-width:980px}.overline,.kicker{margin:0 0 14px;color:#f6dfba;font-weight:800;text-transform:uppercase;font-size:.78rem}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(4.4rem,12vw,10.8rem);line-height:.84;margin:0 0 24px;letter-spacing:0}.hero span{display:block;max-width:690px;font-size:clamp(1.08rem,2vw,1.42rem);line-height:1.65;color:rgba(255,255,255,.9)}.hero-card{position:absolute;z-index:3;right:clamp(18px,5vw,76px);bottom:28px;width:min(320px,calc(100% - 36px));padding:22px;border:1px solid rgba(255,255,255,.34);background:rgba(255,250,244,.13);color:white;backdrop-filter:blur(18px)}.hero-card strong{display:block;font-family:"Playfair Display",serif;font-size:2.1rem}.hero-card span{display:block;margin-top:8px;color:rgba(255,255,255,.82)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;padding:0 24px;font-weight:800;border:1px solid transparent;cursor:pointer}.primary{background:var(--rose);color:white;box-shadow:0 14px 34px rgba(182,111,104,.28)}.ghost{border-color:rgba(255,255,255,.58);color:white}.countdown{display:grid;grid-template-columns:repeat(4,1fr);background:var(--moss);color:white;gap:1px;padding:24px clamp(16px,4vw,48px)}.countdown div{text-align:center;padding:10px}.countdown strong{display:block;font-family:"Playfair Display",serif;font-size:clamp(2rem,6vw,4.3rem);line-height:1}.countdown span{text-transform:uppercase;font-weight:800;font-size:.76rem;color:rgba(255,255,255,.78)}.section{position:relative;padding:clamp(76px,10vw,132px) clamp(18px,5vw,72px);max-width:1240px;margin:auto}.kicker{color:var(--gold)}h2{font-family:"Playfair Display",serif;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.96;margin:0 0 28px}h3{font-family:"Playfair Display",serif;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05;margin:0 0 14px}.lead{font-size:1.12rem;color:var(--muted);line-height:1.75}.intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(32px,5vw,70px);align-items:start}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:#fffdf9;border:1px solid var(--line);box-shadow:var(--shadow);padding:30px;min-height:286px}.cards small{display:block;margin-bottom:30px;color:var(--rose);font-weight:800;text-transform:uppercase}.cards p,.timeline p,.story p,.gifts p,.rsvp p,.location-section p,.section-title p{color:var(--muted);line-height:1.75}.map{display:inline-block;margin-top:8px;color:var(--rose);font-weight:800}.timeline-section{max-width:none;background:linear-gradient(180deg,var(--cream),#fbf5ed)}.timeline-section>*{max-width:1120px;margin-left:auto;margin-right:auto}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.timeline article{padding:24px;border-left:3px solid var(--rose);background:rgba(255,255,255,.62)}.timeline time{display:block;color:var(--gold);font-weight:800;margin-bottom:16px}.story{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:stretch}.story-panel,.quote-panel{background:#fffdf9;border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(28px,5vw,54px)}.quote-panel{display:grid;place-content:center;background:var(--moss);color:white}.quote-panel span{font-family:"Playfair Display",serif;font-size:7rem;line-height:.7;color:#e6c99b}.quote-panel p{font-family:"Playfair Display",serif;color:white;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.18}.section-title{max-width:760px;margin-bottom:38px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(230px,23vw);gap:14px}.photo{position:relative;margin:0;overflow:hidden;background-image:linear-gradient(145deg,rgba(40,35,29,.08),rgba(40,35,29,0)),linear-gradient(135deg,#d9c3ad,#aebcae 58%,#7e6f62);background-size:cover;background-position:center}.photo:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.56)}.photo.wide{grid-column:span 2}.photo.tall{grid-row:span 2}.dog-slot{background-image:linear-gradient(145deg,rgba(40,35,29,.12),rgba(40,35,29,0)),linear-gradient(135deg,#9cab92,#d8c2a2 52%,#b56f68)}figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,250,244,.92);padding:12px 14px;font-weight:800}.location-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;align-items:stretch;background:#fffdf9;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}.location-section>div{max-width:460px;justify-self:end;padding:20px 0}.location-section iframe{width:100%;min-height:380px;border:0;filter:saturate(.8) contrast(.95)}.gifts{max-width:none;background:var(--moss);color:white;text-align:center}.gifts p,.gifts .kicker{color:rgba(255,255,255,.82)}.rsvp{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px}.rsvp form{display:grid;gap:16px;background:#fffdf9;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px}label{display:grid;gap:8px;font-weight:800}input,select,textarea{width:100%;border:1px solid rgba(40,35,29,.18);padding:14px 13px;background:#fff;color:var(--ink);font:inherit}textarea{resize:vertical}#status{margin:0;min-height:1.4em}footer{display:flex;justify-content:space-between;gap:18px;padding:30px clamp(18px,5vw,72px);background:var(--ink);color:rgba(255,255,255,.82)}footer a{font-weight:800}@media(max-width:980px){.intro-grid,.story,.location-section,.rsvp{grid-template-columns:1fr}.location-section>div{justify-self:start;max-width:720px}.timeline{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.hero-card{position:relative;right:auto;bottom:auto;margin:0 18px 24px}}@media(max-width:760px){.topbar nav{display:none}.countdown{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr}.photo.wide,.photo.tall{grid-column:span 1;grid-row:span 1}.timeline{grid-template-columns:1fr}.hero h1{font-size:clamp(4.2rem,21vw,6.6rem)}.hero-content{padding-left:20px;padding-right:20px}.actions,footer{flex-direction:column}}@media(max-width:520px){.gallery{grid-template-columns:1fr}.location-section iframe{min-height:300px}}
.hero-photo{background-image:linear-gradient(90deg,rgba(24,20,17,.2),rgba(24,20,17,.02)),url("/assets/web/hero.jpg")}.hero-slot{background-image:url("/assets/web/wide-beach.jpg")}.dog-slot{background-image:url("/assets/web/dogs-walk.jpg")}.dog-family{background-image:url("/assets/web/dogs-family.jpg")}.couple-rocks{background-image:url("/assets/web/couple-rocks.jpg")}.kiss-dog{background-image:url("/assets/web/kiss-dog.jpg")}.dance{background-image:url("/assets/web/dance.jpg")}.photos-section .gallery .photo:nth-child(3){background-image:url("/assets/web/couple-boat.jpg")}.photo{background-size:cover;background-position:center}.dog-slot,.dog-family{background-position:center}.hero-slot{background-position:center 55%}.dance{background-position:center 44%}
@media(max-width:760px){.hero{min-height:90svh}.hero-photo{background-position:center bottom}.hero-content{padding-top:120px;padding-bottom:42px}.hero h1{font-size:clamp(3.5rem,17vw,5.4rem);max-width:8ch}.hero span{font-size:1rem;line-height:1.55}.hero:after{inset:78px 18px 96px}.hero-card{display:none}.btn{width:100%}}
@media(min-width:761px){.hero-photo{background-position:center 42%}.hero h1{max-width:9ch}.hero-content{padding-right:380px}.hero-card{bottom:46px}}
.gift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1160px;margin:38px auto 0;text-align:left}.gift-card{display:grid;gap:14px;align-content:start;min-height:330px;padding:24px;background:rgba(255,250,244,.1);border:1px solid rgba(255,255,255,.22);box-shadow:0 20px 60px rgba(0,0,0,.12)}.gift-card small{color:#e6c99b;font-weight:800;text-transform:uppercase}.gift-card h3,.gift-card p{margin:0}.gift-card h3{color:white}.gift-card p{color:rgba(255,255,255,.78)}.gift-card strong{font-family:"Playfair Display",serif;font-size:2.2rem;color:white}.gift-card label{color:white}.gift-card input{border-color:rgba(255,255,255,.28)}.btn.light{background:#fffaf4;color:var(--moss);width:100%;margin-top:auto}.btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.gift-status{min-height:1.4em;margin:18px 0 0}@media(max-width:980px){.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.gift-grid{grid-template-columns:1fr}}

.gift-status[data-status="success"]{color:#d9f3dd;font-weight:800}.gift-status[data-status="pending"]{color:#ffe8ad;font-weight:800}.gift-status[data-status="failure"]{color:#ffd0d0;font-weight:800}
.gallery-shell{display:grid;gap:18px}.gallery-feature{position:relative;min-height:clamp(360px,58vw,720px);overflow:hidden;background:var(--ink);box-shadow:var(--shadow);isolation:isolate}.gallery-feature:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.5);z-index:2;pointer-events:none}.gallery-feature img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block;filter:saturate(.96) contrast(.98);transform:scale(1.01);transition:transform .7s ease,filter .7s ease}.gallery-feature:hover img{transform:scale(1.045);filter:saturate(1.05) contrast(1.02)}.gallery-feature>div{position:absolute;left:clamp(18px,4vw,44px);right:clamp(18px,4vw,44px);bottom:clamp(18px,4vw,44px);z-index:3;display:flex;align-items:end;justify-content:space-between;gap:18px;color:white;text-shadow:0 2px 18px rgba(0,0,0,.45)}.gallery-feature>div span{font-weight:800;text-transform:uppercase;font-size:.78rem;color:#f6dfba}.gallery-feature>div strong{display:block;font-family:"Playfair Display",serif;font-size:clamp(2rem,5vw,4.6rem);line-height:.95}.gallery-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,18,16,.62),rgba(20,18,16,0) 55%);z-index:1;pointer-events:none}.gallery-expand{position:absolute;top:22px;right:22px;z-index:4;border:1px solid rgba(255,255,255,.5);background:rgba(255,250,244,.16);color:white;backdrop-filter:blur(12px);border-radius:999px;padding:12px 16px;font-weight:800;cursor:pointer}.gallery-controls{display:flex;justify-content:flex-end;gap:10px}.gallery-controls button,.dialog-nav,.dialog-close{border:1px solid var(--line);background:#fffdf9;color:var(--ink);border-radius:999px;padding:12px 16px;font-weight:800;cursor:pointer;box-shadow:0 10px 28px rgba(40,35,29,.08)}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,24vw);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-color:var(--rose) rgba(40,35,29,.08)}.gallery-item{position:relative;min-height:260px;border:0;padding:0;overflow:hidden;background:var(--cream);cursor:pointer;text-align:left;scroll-snap-align:center;box-shadow:0 12px 36px rgba(40,35,29,.1);transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.gallery-item span{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,250,244,.92);padding:10px 12px;font-weight:800;color:var(--ink)}.gallery-item:hover,.gallery-item.is-active{transform:translateY(-4px);box-shadow:0 22px 54px rgba(40,35,29,.18)}.gallery-item:hover img,.gallery-item.is-active img{transform:scale(1.06)}.gallery-item.is-active:after{content:"";position:absolute;inset:0;border:4px solid var(--rose);pointer-events:none}.photo-dialog{width:min(1120px,92vw);border:0;padding:0;background:transparent;color:white}.photo-dialog::backdrop{background:rgba(20,18,16,.82);backdrop-filter:blur(8px)}.photo-dialog img{display:block;max-width:100%;max-height:82vh;margin:auto;box-shadow:0 28px 90px rgba(0,0,0,.45)}.photo-dialog p{margin:12px 0 0;text-align:center;font-family:"Playfair Display",serif;font-size:clamp(1.5rem,3vw,2.4rem);color:white}.dialog-close{position:fixed;top:22px;right:22px;z-index:5}.dialog-nav{position:fixed;top:50%;z-index:5;transform:translateY(-50%)}.dialog-prev{left:22px}.dialog-next{right:22px}@media(max-width:760px){.gallery-feature{min-height:440px}.gallery-feature>div{display:block}.gallery-feature>div strong{margin-top:6px}.gallery-track{grid-auto-columns:minmax(180px,72vw)}.gallery-item{min-height:240px}.gallery-controls{justify-content:stretch}.gallery-controls button{flex:1}.dialog-nav{top:auto;bottom:22px;transform:none}.dialog-prev{left:18px}.dialog-next{right:18px}.photo-dialog img{max-height:74vh}.dialog-close{top:14px;right:14px}}
.gallery-feature{min-height:0;height:min(68vh,620px);max-height:620px}.gallery-feature img{min-height:0;height:100%}.gallery-track{grid-auto-columns:minmax(180px,20vw)}.gallery-item{min-height:210px;height:clamp(210px,22vw,300px)}.photo-dialog{width:min(980px,92vw);max-height:92vh}.photo-dialog img{max-height:76vh;object-fit:contain}.dialog-nav,.dialog-close{padding:10px 14px}@media(max-width:760px){.photos-section{padding-left:14px;padding-right:14px}.gallery-feature{height:58vh;max-height:440px;min-height:320px}.gallery-feature:before{inset:10px}.gallery-feature>div{left:18px;right:18px;bottom:18px}.gallery-feature>div strong{font-size:clamp(1.55rem,8vw,2.5rem)}.gallery-expand{top:14px;right:14px;padding:10px 12px}.gallery-track{grid-auto-columns:minmax(155px,68vw);gap:10px}.gallery-item{height:220px;min-height:220px}.photo-dialog{width:96vw;max-height:90vh}.photo-dialog img{max-height:66vh}.photo-dialog p{font-size:1.3rem;padding:0 14px}.dialog-nav{bottom:14px}.dialog-prev{left:12px}.dialog-next{right:12px}}@media(max-width:420px){.gallery-feature{height:52vh;max-height:380px;min-height:300px}.gallery-item{height:200px;min-height:200px}.gallery-controls button{padding:11px 10px}.photo-dialog img{max-height:62vh}}

img{max-width:100%}.photos-section{overflow:hidden}.gallery-shell{max-width:1120px;margin:0 auto;overflow:hidden}.gallery-feature{width:100%;height:auto;min-height:0;max-height:min(62svh,580px);aspect-ratio:16/10;border-radius:8px}.gallery-feature img{width:100%;height:100%;min-height:0;object-fit:cover}.gallery-track{display:flex;max-width:100%;overflow-x:auto;overflow-y:hidden;grid-auto-columns:unset}.gallery-item{flex:0 0 clamp(170px,22vw,260px);width:clamp(170px,22vw,260px);height:auto;min-height:0;aspect-ratio:4/5;border-radius:8px}.gallery-item img{width:100%;height:100%;object-fit:cover}.photo-dialog{width:min(980px,96vw);max-height:96svh;padding:50px 0 64px}.photo-dialog img{width:auto;height:auto;max-width:100%;max-height:calc(100svh - 160px);object-fit:contain;border-radius:8px}@media(max-width:760px){.photos-section{padding-left:12px;padding-right:12px}.gallery-shell{gap:14px}.gallery-feature{aspect-ratio:4/5;height:auto;max-height:none;min-height:0}.gallery-feature>div{left:14px;right:14px;bottom:14px}.gallery-feature>div strong{font-size:clamp(1.45rem,7vw,2.2rem)}.gallery-expand{top:12px;right:12px;padding:9px 12px}.gallery-controls{gap:8px}.gallery-controls button{min-width:0;padding:11px 10px}.gallery-item{flex-basis:clamp(150px,64vw,230px);width:clamp(150px,64vw,230px)}.photo-dialog{width:96vw;padding:54px 0 72px}.photo-dialog img{max-height:calc(100svh - 180px)}.dialog-close{top:10px;right:10px}.dialog-nav{bottom:12px}}@media(max-width:420px){.gallery-feature{aspect-ratio:3/4}.gallery-item{flex-basis:72vw;width:72vw}}

/* Premium merge: UX/UI refinements from the reviewed concept, keeping current gallery and payments. */
:root{--wine:#6e3e3b;--premium-sage:#60715f;--premium-sand:#e8d8c7;--serif:"Cormorant Garamond","Playfair Display",Georgia,serif;--sans:"Inter",Arial,sans-serif}
body{font-family:var(--sans);line-height:1.6}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:60;padding:.8rem 1rem;background:var(--ink);color:white;border-radius:999px}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.topbar{color:var(--ink);background:rgba(255,250,244,.84);border-bottom:1px solid transparent;backdrop-filter:blur(16px)}.topbar[data-scrolled=true]{border-color:var(--line)}.brand{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-family:var(--serif);font-size:1.35rem;font-weight:700}.topbar nav{gap:.35rem}.topbar nav a{min-height:44px;display:inline-flex;align-items:center;padding:.55rem .85rem;border-radius:999px;color:var(--muted);font-weight:800;font-size:.9rem;text-transform:none}.topbar nav a:hover{color:var(--ink);background:rgba(170,134,77,.12)}.topbar nav .nav-cta{background:var(--ink);color:white}.menu-toggle{display:none}.hero{min-height:100svh;padding:8rem clamp(1rem,5vw,5rem) 4rem;color:white}.hero-photo{background-image:linear-gradient(180deg,rgba(25,20,17,.12),rgba(25,20,17,.72)),linear-gradient(90deg,rgba(25,20,17,.42),rgba(25,20,17,.08)),url("/assets/web/hero.jpg")}.hero:after{inset:10%;border-color:rgba(255,255,255,.26);border-radius:999px 999px 12px 12px;opacity:.75}.hero-content{max-width:780px}.overline,.kicker{letter-spacing:.16em}.hero h1{font-family:var(--serif);font-size:clamp(4.8rem,13vw,10rem);font-weight:600;line-height:.9}.hero span{font-size:clamp(1.05rem,2vw,1.35rem)}.primary{background:var(--wine)}.secondary{background:white;color:var(--ink)}.hero-card{min-width:210px;border-radius:8px}.hero-card strong{font-family:var(--serif)}.countdown{background:var(--line);border-block:1px solid var(--line);padding:0}.countdown div{background:var(--cream);padding:1.2rem .8rem}.countdown strong,h2,.gallery-feature strong,.photo-dialog p{font-family:var(--serif)}h2{font-weight:600}.cards article,.story-panel,.quote-panel,.rsvp form,details{border-radius:8px}.cards article{background:rgba(255,255,255,.6);box-shadow:0 12px 44px rgba(47,41,35,.06)}.timeline-section{background:linear-gradient(180deg,var(--cream),#fbf5ed)}.story{max-width:none;background:var(--cream)}.story-panel,.quote-panel{border-radius:8px}.quote-panel{background:var(--paper);color:var(--wine)}.quote-panel p{color:var(--wine)}.location{grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr)}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.location iframe{border-radius:8px;box-shadow:var(--shadow)}.gifts{background:var(--premium-sage)}.gift-card{border-radius:8px}.gift-card small{color:#f0d5a4}.faq{max-width:none;background:var(--cream)}.faq .section-title,.faq details{max-width:920px;margin-left:auto;margin-right:auto}.faq details{padding:1.15rem 1.3rem;background:rgba(255,255,255,.72);border:1px solid var(--line);box-shadow:0 12px 44px rgba(47,41,35,.06)}.faq details+details{margin-top:.8rem}.faq summary{min-height:44px;cursor:pointer;font-weight:800}.faq p{margin:.6rem 0 0;color:var(--muted)}footer{align-items:center}footer strong{color:white}
@media(max-width:820px){.menu-toggle{display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.55rem .9rem;background:white;font:inherit;font-weight:800}.topbar nav{position:fixed;left:1rem;right:1rem;top:4.6rem;display:none;flex-direction:column;align-items:stretch;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.topbar nav[data-open=true]{display:flex}.topbar nav a{justify-content:center}.hero{min-height:92svh;padding-top:7rem}.hero h1{font-size:clamp(4rem,18vw,6.5rem)}.actions,.button-row{flex-direction:column}.location{grid-template-columns:1fr}.location iframe{min-height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.gift-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:1.2rem;align-items:end;max-width:1160px;margin:0 auto 2rem;text-align:left}.gift-hero h2{max-width:760px}.gift-hero p{max-width:720px}.gift-hero aside{border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:1.2rem;background:rgba(255,255,255,.12);box-shadow:0 20px 60px rgba(0,0,0,.1)}.gift-hero aside span,.gift-hero aside small{display:block;color:rgba(255,255,255,.78);font-weight:800}.gift-hero aside strong{display:block;margin:.2rem 0;font-family:var(--serif);font-size:2rem;color:white}.gift-grid{align-items:stretch}.gift-card{overflow:hidden;padding:0!important;min-height:0!important;grid-template-rows:auto auto auto 1fr auto auto}.gift-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:rgba(255,255,255,.18)}.gift-card>small,.gift-card>h3,.gift-card>p,.gift-card>strong,.gift-card>label,.gift-card>input,.gift-card>.btn{margin-left:24px;margin-right:24px}.gift-card>small{margin-top:22px}.gift-card>p{min-height:4.8em}.gift-card>strong{align-self:end}.gift-card>.btn{margin-bottom:24px}.gift-card.custom-gift input{margin:0 24px;width:calc(100% - 48px)}@media(max-width:980px){.gift-hero{grid-template-columns:1fr}.gift-card>p{min-height:0}}@media(max-width:520px){.gift-card>small,.gift-card>h3,.gift-card>p,.gift-card>strong,.gift-card>label,.gift-card>input,.gift-card>.btn{margin-left:18px;margin-right:18px}.gift-card.custom-gift input{margin-left:18px;margin-right:18px;width:calc(100% - 36px)}}

.gallery-feature>div,.gallery-item span,.photo-dialog p{display:none!important}.gallery-feature:after{display:none}
.gift-hero{grid-template-columns:1fr}
