.wedding-page{background:var(--color-milk);color:var(--color-ink)}.w-top .site-header{position:fixed;color:var(--color-pine)}.w-top .brand img{filter:brightness(0)}.w-top .header-cta,.w-top .menu-toggle{color:var(--color-pine)}.w-hero-copy{text-align:center;padding-block:70px 55px}.w-hero h1{font-size:clamp(52px,7.4vw,128px);line-height:1.02;letter-spacing:-.055em;max-width:1250px;margin:24px auto}.w-hero-copy>p:not(.section-label){max-width:620px;margin:24px auto;font-size:clamp(17px,1.5vw,22px)}.w-hero-actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin-top:35px}.wedding-page .button-dark{background:var(--color-pine);color:var(--color-milk)}.w-photo{position:relative;aspect-ratio:4/5;overflow:hidden;min-width:0;background:var(--color-sand)}.w-photo img{object-fit:cover}.w-hero-image{aspect-ratio:2.2/1;margin-inline:var(--page-gutter,24px)}.w-landscape{aspect-ratio:3/2}.w-heading{max-width:880px;margin-bottom:56px}.w-heading>p:not(.section-label){max-width:610px;font-size:clamp(17px,1.5vw,22px);margin-top:28px;line-height:1.65}.w-caption{font-size:15px;line-height:1.65;max-width:600px;margin-top:24px;opacity:.8}.w-exclusive{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center}.w-exclusive h2{font-size:clamp(36px,4vw,65px)}.w-day{background:#e8e4db}.w-day-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:12%;align-items:start}.w-day-heading{position:sticky;top:80px}.w-day-heading h2{font-size:clamp(38px,4vw,65px)}.w-scenes{list-style:none;margin:0;padding:0}.w-scenes li+li{margin-top:110px}.w-scene-number{font-size:13px;letter-spacing:.09em;margin-bottom:18px}.w-scenes h3{font-size:clamp(25px,2.6vw,42px);line-height:1.2;letter-spacing:-.035em;margin:25px 0 16px}.w-scenes p{max-width:430px;line-height:1.7}.w-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:start}.w-pair>div:nth-child(2){margin-top:150px}.w-two{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.w-two h3{font-size:clamp(25px,2.4vw,36px);line-height:1.25;letter-spacing:-.025em}.w-two p{line-height:1.7;margin-block:24px}.w-dinner{background:var(--color-sand)}.w-dinner .facts{margin-block:50px 80px}.w-weather{padding-top:70px}.w-evening{background:var(--color-pine);color:var(--color-milk)}.w-evening .section-label{color:inherit}.w-evening-details{display:grid;grid-template-columns:1fr .65fr;gap:16%;margin:80px 8% 0;align-items:center}.w-evening .w-photo{background:#374b40}.w-house-copy{padding-top:30px}.w-house-copy h3:not(:first-child){margin-top:40px}.w-house-detail{max-width:300px;margin-top:55px}.w-suppliers{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.w-transfer ol{padding:0;list-style:none;margin:0}.w-transfer li{display:flex;gap:24px;padding-block:22px;border-bottom:1px solid var(--color-line)}.w-transfer li:first-child{padding-top:0}.w-transfer li>span{font-size:12px;padding-top:8px}.w-transfer h3{font-size:25px}.w-transfer p{margin-block:14px 0}.w-pricing .w-heading{margin-bottom:24px}.w-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}.w-gallery-item:nth-child(2n){padding-top:90px}.w-gallery-item:nth-child(3n) .w-photo{aspect-ratio:1}.w-gallery-item:nth-child(5){grid-column:span 2}.w-gallery-item:nth-child(5) .w-photo{aspect-ratio:3/2}.wedding-page .request-form textarea{width:100%;min-height:110px;background:transparent;color:inherit;border:1px solid;padding:14px;font:inherit}.wedding-page h1,.wedding-page h2,.wedding-page h3{overflow-wrap:break-word}.wedding-page .request-copy .w-heading{margin-bottom:32px}@media (max-width:1024px){.w-day-layout{gap:6%;grid-template-columns:1fr 1fr}.w-day-heading{top:32px}.w-exclusive{gap:6%}.w-pair>div:nth-child(2){margin-top:80px}.w-gallery{gap:16px}.w-hero-copy{padding-top:48px}}@media (max-width:760px){.w-hero-copy{padding-block:34px 38px;text-align:left}.w-hero h1{font-size:clamp(46px,12.2vw,72px)}.w-hero h1,.w-hero-copy>p:not(.section-label){margin:24px 0}.w-hero-actions{justify-content:flex-start;gap:20px}.w-hero-actions .text-link{width:100%;font-size:14px}.w-hero-image{aspect-ratio:4/5;margin-inline:0}.w-day-layout,.w-exclusive,.w-two{grid-template-columns:1fr;gap:36px}.w-heading{margin-bottom:32px}.w-day-heading{position:static}.w-day-heading .w-heading{margin-bottom:24px}.w-scenes li+li{margin-top:64px}.w-pair{gap:18px;grid-template-columns:1fr 1fr}.w-pair>div:nth-child(2){margin-top:70px}.w-pair .w-caption{font-size:13px;margin-left:-70%;padding-top:15px}.w-weather{padding-top:0}.w-dinner .facts{margin-block:32px 50px}.w-evening-details{gap:24px;margin:32px 0 0;grid-template-columns:1fr .8fr}.w-house-copy{padding-top:0}.w-house-detail{max-width:65%}.w-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.w-gallery-item:nth-child(2n){padding-top:45px}.w-gallery-item:nth-child(5){grid-column:span 2}.w-caption{font-size:14px}.w-transfer li{gap:16px}}@media (prefers-reduced-motion:reduce){.w-day-heading{position:static}}.wedding-page .w-top .menu-toggle span{background:var(--color-pine)}.wedding-page .w-top .header-cta,.wedding-page .w-top .site-header{border-color:var(--color-line)}.w-dinner .fact dd{color:var(--color-pine)}.wedding-page .w-photo .missing-title{max-width:100%;overflow-wrap:anywhere;font-size:clamp(19px,2.2vw,36px);line-height:1.25}.wedding-page .w-gallery .missing-title{font-size:clamp(18px,1.7vw,28px)}.wedding-page .w-photo .missing-caption{max-width:100%;overflow-wrap:anywhere}