.wedding-detail-page{background:snow}.detail-section{padding:125px 8vw}.wedding-detail-page h1,.wedding-detail-page h2{font-family:Italiana,serif;font-weight:400;line-height:.94}.wedding-detail-page h2{font-size:clamp(48px,5.6vw,80px)}.wedding-detail-page h1 em,.wedding-detail-page h2 em{color:var(--rose);font-weight:400}.detail-header.scrolled{color:var(--ink);background:#f9ededf5}.detail-header.scrolled nav a:after{background:var(--ink)}.detail-header.scrolled .menu-toggle{color:var(--ink)}.wedding-detail-hero{color:#fff;align-items:flex-end;height:100svh;min-height:700px;padding:0 8vw 100px;display:flex;position:relative;overflow:hidden}.wedding-detail-hero>img,.detail-overlay{width:100%;height:100%;position:absolute;inset:0}.wedding-detail-hero>img{object-fit:cover;object-position:center;animation:15s ease-out both detailZoom}.detail-overlay{background:linear-gradient(#2319170a 30%,#231917d1)}@keyframes detailZoom{to{transform:scale(1.05)}}.detail-title{z-index:2;position:relative}.detail-title h1{margin:22px 0;font-size:clamp(60px,8.4vw,130px)}.detail-title h1 em{color:#f9eded}.detail-title>p:last-child{text-transform:uppercase;letter-spacing:.22em;font-size:9px}.wedding-intro{grid-template-columns:.65fr 1.35fr;gap:10vw;display:grid}.wedding-meta{border-right:1px solid var(--line);flex-direction:column;gap:18px;display:flex}.wedding-meta span{text-transform:uppercase;letter-spacing:.16em;color:#665b55;font-size:9px}.wedding-summary{max-width:850px}.wedding-summary p,.gallery-note>p:last-child,.gallery-two-copy>p:last-child{color:#665b55;max-width:620px;font-size:13px;line-height:1.9}.gallery-one{background:#f9eded;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;display:grid}.gallery-one figure{margin:0;position:relative}.gallery-one figure:before{content:"";border:1px solid var(--gold);position:absolute;inset:22px -22px -22px 22px}.gallery-one img{object-fit:cover;height:780px;position:relative}.gallery-one figcaption{text-transform:uppercase;letter-spacing:.16em;color:#665b55;margin-top:35px;font-size:8px}.gallery-note>span{color:var(--rose);opacity:.18;font-family:Italiana,serif;font-size:90px}.couple-quote{color:#fff;text-align:center;background:#2c2523;position:relative;overflow:hidden}.quote-symbol{color:#f9eded;opacity:.05;font-family:Italiana,serif;font-size:450px;position:absolute;top:-90px;left:4vw}.couple-quote blockquote{max-width:980px;margin:auto;font-family:Italiana,serif;font-size:clamp(23px,3.1vw,42px);line-height:1.45;position:relative}.couple-quote footer{letter-spacing:.2em;margin-top:35px;padding:0;font-family:DM Sans,sans-serif;font-size:9px;display:block;color:#e6cbc9!important;background:0 0!important}.gallery-two{grid-template-columns:.8fr 1.2fr;align-items:center;gap:9vw;display:grid}.gallery-two figure{margin:0}.gallery-two img{object-fit:cover;filter:saturate(.82);height:680px}.final-frame{height:72vh;min-height:550px;position:relative}.final-frame img{object-fit:cover;filter:saturate(.78);height:100%}.final-frame p{color:#fff;text-transform:uppercase;letter-spacing:.2em;font-size:8px;position:absolute;bottom:25px;right:35px}.detail-contact{background:#f9eded}.detail-contact>p:not(.eyebrow){max-width:560px;margin:0 auto;font-family:DM Sans,sans-serif;font-size:13px}.wedding-card{display:block}@media (width<=800px){.wedding-intro{grid-template-columns:1fr}.wedding-meta{border-right:0;border-bottom:1px solid var(--line);padding-bottom:30px}.gallery-one,.gallery-two{gap:5vw}.gallery-one img{height:620px}.gallery-two img{height:550px}}@media (width<=620px){.detail-section{padding:90px 7vw}.wedding-detail-hero{min-height:650px;padding:0 7vw 80px}.detail-title h1{font-size:60px}.wedding-intro,.gallery-one,.gallery-two{grid-template-columns:1fr}.gallery-one figure{margin-right:15px}.gallery-one img{height:590px}.gallery-two-copy{order:2}.gallery-two figure{order:1}.gallery-two img{height:430px}.couple-quote blockquote{font-size:24px}.final-frame{height:55vh;min-height:400px}}.portfolio-next{text-align:center;background:snow}.portfolio-next h2{margin:24px 0 55px;font:400 clamp(46px,5.5vw,76px)/.95 Italiana,serif}.portfolio-next h2 em{color:var(--rose);font-weight:400}.portfolio-next-links{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;max-width:1050px;margin:auto;display:grid}.portfolio-next-links a{border-bottom:1px solid var(--line);text-align:left;color:#5f534e;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:22px 25px;font-size:11px;line-height:1.55;display:flex}.portfolio-next-links a:nth-child(odd){border-right:1px solid var(--line)}.portfolio-next-links a span{color:var(--gold);font:22px Italiana,serif}@media (width<=620px){.portfolio-next-links{grid-template-columns:1fr}.portfolio-next-links a:nth-child(odd){border-right:0}.portfolio-next-links a{min-height:72px;padding:18px 8px;font-size:10px}}
