.weddings-page{--w-bg:#faf6f0;--w-bg-deep:#f0e8dc;--w-accent:#b86e5c;--w-accent-soft:#d9a89a;--w-ink:#2a2420;--w-ink-muted:#6b5f55;background:var(--w-bg);color:var(--w-ink)}.weddings-page .w-display{font-style:italic;font-weight:500;letter-spacing:-.01em;line-height:1.1}.weddings-page .w-display,.weddings-page .w-serif{font-family:var(--font-display,"Cormorant Garamond"),Georgia,serif}.weddings-page .w-serif{font-style:normal;font-weight:400}.weddings-page .w-kicker{font-family:var(--font-ui,"Inter Tight"),system-ui,sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--w-accent)}.weddings-page .w-section{padding:clamp(72px,10vw,140px) clamp(20px,5vw,64px)}.weddings-page .w-container{max-width:1200px;margin:0 auto}.weddings-hero{position:relative;width:100%;max-height:90vh;min-height:480px;overflow:hidden;background:var(--w-bg-deep);color:#fff;display:flex;align-items:flex-end}.weddings-hero-img{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.weddings-hero-img .img,.weddings-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center}.weddings-hero-placeholder{position:absolute;inset:0;background:linear-gradient(155deg,var(--w-bg-deep) 0,#d9c9b5 60%,var(--w-accent-soft) 100%)}.weddings-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#00000073,#0000 18%),linear-gradient(180deg,#0000 35%,#00000059 70%,#0000008c)}.weddings-hero-content{position:relative;z-index:2;width:100%;padding:clamp(28px,5vw,80px)}.weddings-hero-kicker{color:var(--w-accent-soft);font-family:var(--font-ui,system-ui),sans-serif;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;text-shadow:0 1px 8px #00000080}.weddings-hero-headline{margin:0;color:#fff;font-size:clamp(36px,6vw,72px);line-height:1.05;max-width:26ch;text-shadow:0 2px 24px #00000080}.weddings-hero-body{margin:clamp(14px,2vw,22px) 0 0;color:#ffffffeb;font-family:var(--font-display,"Cormorant Garamond"),Georgia,serif;font-size:clamp(15px,1.4vw,19px);line-height:1.55;max-width:52ch;text-shadow:0 1px 12px #0000008c}.weddings-hero-mobile{display:none}@media (max-width:768px){.weddings-hero-desktop{display:none}.weddings-hero-mobile{display:flex;min-height:70vh;aspect-ratio:auto}.weddings-hero-mobile .weddings-hero-img .img,.weddings-hero-mobile .weddings-hero-img img{object-fit:cover}.weddings-hero-content{padding:28px 24px 36px}.weddings-hero-headline{font-size:clamp(32px,8vw,44px);line-height:1.08}.weddings-hero-body{font-size:16px;max-width:100%}}.w-section-head{text-align:center;margin-bottom:clamp(48px,6vw,80px)}.w-section-title{margin:0;font-size:clamp(34px,4.2vw,52px)}.w-section-intro{margin:16px auto 0;max-width:64ch;font-family:var(--font-display,"Cormorant Garamond"),Georgia,serif;font-style:italic;font-size:clamp(16px,1.4vw,18px);color:var(--w-ink-muted)}.w-prop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,80px)}@media (max-width:768px){.w-prop-grid{grid-template-columns:1fr;gap:40px}}.w-prop-col{text-align:center}.w-prop-icon{display:inline-block;color:var(--w-accent-soft);margin-bottom:18px;height:40px;width:80px}.w-prop-icon img,.w-prop-icon svg{width:100%;height:100%;display:block}.w-prop-title{margin:0 0 12px;font-weight:600;font-size:clamp(20px,1.8vw,24px);color:var(--w-ink);letter-spacing:-.005em}.w-prop-body,.w-prop-title{font-family:var(--font-display,"Cormorant Garamond"),Georgia,serif}.w-prop-body{margin:0 auto;max-width:32ch;font-size:16px;line-height:1.65;color:var(--w-ink-muted)}.w-ceremony-row{display:grid;grid-template-columns:55fr 45fr;gap:clamp(40px,6vw,80px);align-items:center;margin-bottom:clamp(80px,10vw,120px)}.w-ceremony-row:last-child{margin-bottom:0}.w-ceremony-row.reverse{grid-template-columns:45fr 55fr}.w-ceremony-row.reverse .w-ceremony-photo{order:2}.w-ceremony-row.reverse .w-ceremony-text{order:1}@media (max-width:900px){.w-ceremony-row,.w-ceremony-row.reverse{grid-template-columns:1fr;gap:32px}.w-ceremony-row.reverse .w-ceremony-photo{order:0}.w-ceremony-row.reverse .w-ceremony-text{order:1}}.w-ceremony-photo{width:100%;background:var(--w-bg-deep);border-radius:4px;overflow:hidden;max-height:75vh}.w-ceremony-photo .img,.w-ceremony-photo img{display:block;width:100%;height:auto}.w-ceremony-photo-placeholder{aspect-ratio:4/3;background:linear-gradient(150deg,var(--w-bg-deep) 0,var(--w-accent-soft) 100%)}.w-ceremony-title{margin:0;font-size:clamp(28px,3.2vw,40px);color:var(--w-ink)}.w-ceremony-body{margin:clamp(14px,2vw,20px) 0 0;font-family:var(--font-display,"Cormorant Garamond"),Georgia,serif;font-size:clamp(16px,1.4vw,18px);line-height:1.7;color:var(--w-ink);max-width:46ch}.w-gallery{column-count:3;column-gap:16px}@media (max-width:900px){.w-gallery{column-count:2}}@media (max-width:560px){.w-gallery{column-count:1}}.w-gallery>figure{page-break-inside:avoid;break-inside:avoid;margin:0 0 16px;border-radius:4px;overflow:hidden;background:var(--w-bg-deep);display:block}.w-gallery a,.w-gallery>figure>a{display:block;text-decoration:none;color:inherit}.w-gallery .img,.w-gallery img{display:block;width:100%;height:auto}.w-gallery-empty{padding:48px 24px;text-align:center;color:var(--w-ink-muted);background:var(--w-bg-deep);border-radius:4px;font-family:var(--font-display,"Cormorant Garamond"),Georgia,serif;font-style:italic}.w-divider{display:block;margin:clamp(16px,2vw,24px) auto clamp(28px,3vw,40px);width:200px;height:40px;color:var(--w-accent-soft)}.w-divider img,.w-divider svg{width:100%;height:100%;display:block}.w-inclusions-card{max-width:900px;margin:0 auto;background:var(--w-bg-deep);border-radius:8px;padding:clamp(32px,5vw,80px)}.w-inclusions-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}@media (max-width:700px){.w-inclusions-list{grid-template-columns:1fr}}.w-inclusions-list li{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-display,"Cormorant Garamond"),Georgia,serif;font-size:clamp(15px,1.3vw,17px);line-height:1.5;color:var(--w-ink)}.w-inclusions-check{color:var(--w-accent);font-weight:600;flex-shrink:0;line-height:1.5}.w-inclusions-caveat{margin:clamp(28px,3vw,40px) auto 0;max-width:60ch;text-align:center;font-family:var(--font-display,"Cormorant Garamond"),Georgia,serif;font-style:italic;font-size:15px;color:var(--w-ink-muted)}.w-dayuse{max-width:700px;margin:0 auto;text-align:center}.w-dayuse-title{margin:0 0 12px;font-weight:600;font-style:normal;font-size:22px;color:var(--w-ink)}.w-dayuse-body,.w-dayuse-title{font-family:var(--font-display,"Cormorant Garamond"),Georgia,serif}.w-dayuse-body{margin:0;font-size:16px;line-height:1.65;color:var(--w-ink-muted)}.w-cta{background:var(--w-bg-deep);padding:clamp(80px,12vw,160px) clamp(20px,5vw,64px);text-align:center}.w-cta-wreath{display:block;margin:0 auto clamp(24px,3vw,32px);width:100px;height:100px;color:var(--w-accent-soft)}.w-cta-wreath img,.w-cta-wreath svg{width:100%;height:100%;display:block}.w-cta-headline{margin:0;font-size:clamp(36px,5vw,54px);color:var(--w-ink)}.w-cta-body{margin:clamp(18px,2vw,24px) auto 0;max-width:50ch;font-family:var(--font-display,"Cormorant Garamond"),Georgia,serif;font-size:clamp(16px,1.4vw,18px);color:var(--w-ink-muted);line-height:1.6}.w-cta-buttons{display:inline-flex;gap:14px;margin-top:clamp(28px,3vw,40px);flex-wrap:wrap;justify-content:center}@media (max-width:520px){.w-cta-buttons{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:320px;margin-left:auto;margin-right:auto}}.w-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;font-family:var(--font-ui,"Inter Tight"),system-ui,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:4px;transition:background .22s ease,color .22s ease,border-color .22s ease;cursor:pointer}.w-btn-primary{background:var(--w-accent);color:#fff;border:1px solid var(--w-accent)}.w-btn-primary:hover{background:#a05b4a;border-color:#a05b4a}.w-btn-secondary{background:#0000;color:var(--w-accent);border:1px solid var(--w-accent)}.w-btn-secondary:hover{background:var(--w-accent);color:#fff}.w-cta-response{margin:clamp(20px,2vw,28px) 0 0;font-family:var(--font-display,"Cormorant Garamond"),Georgia,serif;font-style:italic;font-size:14px;color:var(--w-ink-muted)}.w-admin-photo-ref{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:4px;background:var(--paper-warm);margin-bottom:14px}.w-admin-photo-ref-thumb{width:80px;height:60px;flex-shrink:0;overflow:hidden;border-radius:3px;background:var(--paper)}.w-admin-photo-ref-thumb img{width:100%;height:100%;object-fit:cover;display:block}.w-admin-photo-ref-body{flex:1 1;min-width:0}.w-admin-photo-ref-label{font-weight:500;font-size:14px}.w-admin-photo-ref-link{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--garnet);text-decoration:none}.w-admin-photo-ref.missing{background:#fff8e1;border-color:#e0c26a}.w-admin-photo-ref.missing .w-admin-photo-ref-thumb{background:#faefc8;display:flex;align-items:center;justify-content:center;color:#8b6a1b}