.wedding-story-page,.wedding-story-main,.wedding-story-page-version{background:var(--white)}.wedding-story-main{overflow:clip}.wedding-story{background:var(--white)}.wedding-story-review-decisions{border-bottom:1px solid var(--line);color:var(--brown);background:#d17856;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(36px,7vw,110px);padding:clamp(42px,5vw,72px) clamp(28px,7vw,112px);display:grid}.wedding-story-review-decisions h2{letter-spacing:-.025em;margin:0;font-size:clamp(38px,4vw,56px);font-weight:300;line-height:1}.wedding-story-review-decisions ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;margin:0;padding:0;list-style:none;display:grid}.wedding-story-review-decisions li{border-top:1px solid #56251b47;padding-top:12px;font-size:14px;line-height:1.55}.wedding-story-review-decisions strong{letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.wedding-story-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wedding-story-hero{background:var(--paper);grid-template-columns:minmax(0,44%) minmax(0,56%);height:clamp(760px,66vw,840px);display:grid}.wedding-story-page-version>.site-header{background:var(--white);position:relative}.wedding-story-hero figure{height:100%;min-height:0;margin:0;position:relative;overflow:hidden}.wedding-story-hero figure>img{object-fit:cover;object-position:70% center;width:100%;height:100%}.wedding-story-hero figcaption{width:fit-content;color:var(--white);letter-spacing:.1em;text-transform:uppercase;background:#201a17c7;padding:8px 12px;font-size:9px;font-weight:700;position:absolute;bottom:18px;left:18px;right:18px}.wedding-story-hero-copy{align-self:center;padding:clamp(62px,7vw,110px) clamp(34px,5vw,78px)}.wedding-story-partner-jump{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;width:fit-content;font-size:10px;font-weight:700;text-decoration:none}.wedding-story-hero h1{letter-spacing:normal;max-width:720px;margin-bottom:32px;font-size:clamp(48px,4.85vw,76px);font-weight:100;line-height:1.02}.wedding-story-meta{color:var(--brown);letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;gap:8px 18px;margin:-7px 0 26px;font-size:9px;font-weight:700;display:flex}.wedding-story-meta span+span:before{content:"•";margin-right:18px}.wedding-story-summary{max-width:54ch;color:var(--ink-soft);margin-bottom:28px;font-size:18px;line-height:1.65}.wedding-story-partner-jump{color:var(--ink)}.wedding-story-introduction{background:var(--white);padding:clamp(84px,10vw,145px) clamp(24px,7vw,112px)}.wedding-story-introduction>div{text-align:left;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(70px,8vw,128px);width:min(1180px,100%);margin:0 auto;display:grid}.wedding-story-introduction h2{letter-spacing:normal;text-wrap:balance;max-width:430px;margin:0;font-size:clamp(48px,4.8vw,68px);font-weight:100;line-height:1.04}.wedding-story-introduction-copy{text-align:left;width:min(680px,100%);max-width:none}.wedding-story-introduction-copy p{color:var(--ink-soft);text-wrap:pretty;margin-bottom:28px;font-size:18px;line-height:1.78}.wedding-story-introduction-copy p:last-child{margin-bottom:0}.selected-wedding-story-copy :where(h2,h3,h4,h5,h6){color:var(--ink);font-family:var(--display);text-wrap:balance;margin:64px 0 20px;font-size:clamp(29px,2.7vw,38px);font-weight:300;line-height:1.08}.selected-wedding-story-copy :where(h2,h3,h4,h5,h6):first-child{margin-top:0}.selected-wedding-story-copy :where(ul,ol){margin:0 0 28px;padding-left:1.3em}.selected-wedding-story-copy li{color:var(--ink-soft);margin-bottom:10px;font-size:17px;line-height:1.72}.selected-wedding-story-copy a{color:var(--brown);text-underline-offset:.18em;text-decoration-thickness:1px}.wedding-story-credit{border-top:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;padding-top:26px;font-weight:700;color:var(--brown)!important;font-size:11px!important}.wedding-story-gallery{background:var(--white);padding:0 clamp(15px,2.4vw,38px) clamp(105px,11vw,165px)}.wedding-story-masonry{columns:3 320px;column-gap:4px;width:min(1480px,100%);margin-inline:auto;padding:0;list-style:none}.wedding-story-masonry>li{break-inside:avoid;background:#e9e4df;margin:0 0 4px;position:relative}.wedding-story-masonry img{width:100%;height:auto;display:block}.wedding-story-partners{background:var(--paper);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(60px,9vw,150px);padding:clamp(90px,11vw,160px) clamp(28px,8vw,128px);display:grid}.wedding-story-partners>header>p:first-child{color:var(--brown);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-size:10px;font-weight:700}.wedding-story-partners h2{letter-spacing:normal;margin-bottom:30px;font-size:clamp(62px,7vw,104px);font-weight:100;line-height:.94}.wedding-story-partners>header>p:last-child{max-width:48ch;color:var(--ink-soft)}.wedding-story-partners dl{margin:0}.wedding-story-partners dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(140px,.55fr) minmax(0,1.45fr);align-items:center;gap:24px;min-height:76px;padding-block:18px;display:grid}.wedding-story-partners dl>div:last-child{border-bottom:1px solid var(--line)}.wedding-story-partners dt{color:var(--brown);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.wedding-story-partners dd{font-family:var(--display);margin:0;font-size:clamp(24px,2.3vw,34px);font-weight:300;line-height:1.1}.wedding-story-partners dd a{text-underline-offset:.18em;text-decoration-thickness:1px}.wedding-story-partner-links{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.wedding-story-partner-social{min-height:44px;color:var(--brown);font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;flex:none;align-items:center;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=980px){.wedding-story-review-decisions{grid-template-columns:1fr}.wedding-story-hero{grid-template-columns:1fr;height:auto}.wedding-story-hero-copy{order:1}.wedding-story-hero figure{order:2;height:auto;min-height:0}.wedding-story-hero figure>img{height:auto}.wedding-story-partners{grid-template-columns:1fr}.wedding-story-introduction>div{grid-template-columns:1fr;gap:48px;width:min(680px,100%)}.wedding-story-introduction h2,.wedding-story-introduction-copy{width:100%;max-width:none}}@media (width<=680px){.wedding-story-page .copy-review-toolbar{border-left:0;border-right:0;justify-content:space-between;width:100%;position:static}.wedding-story-review-decisions{gap:28px;padding:42px 24px 48px}.wedding-story-review-decisions ul{grid-template-columns:1fr}.wedding-story-review-decisions h2{font-size:42px}.wedding-story-hero-copy{padding:72px 24px 64px}.wedding-story-hero h1{font-size:50px}.wedding-story-summary{font-size:16px}.wedding-story-partner-jump,.wedding-story-hero figcaption{display:none}.wedding-story-introduction{padding:76px 24px 82px}.wedding-story-introduction h2{font-size:46px}.wedding-story-introduction-copy p{font-size:16px;line-height:1.72}.wedding-story-gallery{padding:0 4px 92px}.wedding-story-masonry{columns:2 150px}.wedding-story-partners{gap:44px;padding:82px 24px 96px}.wedding-story-partners h2{font-size:64px}.wedding-story-partners dl>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.wedding-story-partners dd{font-size:28px}.wedding-story-partner-links{flex-direction:column;align-items:flex-start;gap:4px}}
