.weddings-page{--w-surface:var(--linen);--w-tint:var(--wedding-tint);--w-text:var(--ink);--w-heading:var(--green);--w-muted:var(--muted);--w-border:var(--wedding-border);--w-primary:var(--green);--w-on-primary:var(--linen);--w-field:var(--wedding-field);--w-error:var(--error);background:var(--w-surface);color:var(--w-text)}.weddings-page h1,.weddings-page h2{color:var(--w-heading)}.weddings-page :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--w-primary)}.weddings-page .button{background:var(--w-primary);color:var(--w-on-primary);border-color:var(--w-primary);border-radius:8px}.weddings-page .button:not(:disabled):hover,.weddings-page .button:not(:disabled):focus-visible{background:var(--w-primary);color:var(--w-on-primary);filter:brightness(1.12)}.weddings-page .wedding-hero{grid-template-columns:1fr 1.16fr;gap:40px;padding-block:32px 40px}.weddings-page .wedding-hero h1{letter-spacing:-.045em;max-width:none;margin-block:24px;font-size:clamp(38px,4.05vw,58px);line-height:1.12}.weddings-page .wedding-hero h1 em{color:inherit}.weddings-page .wedding-hero-copy>p:not(.eyebrow){max-width:42ch;font-size:17px;line-height:1.7}.weddings-page .wedding-hero .hero-actions{margin-top:28px}.weddings-page .wedding-photo{border-radius:12px;height:clamp(340px,32vw,460px)}.weddings-page .wedding-photo img{object-position:53% center}.wedding-setting,.wedding-table,.wedding-album-section,.wedding-planning,.wedding-inquiry-section{max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.wedding-section-heading{max-width:680px;margin-bottom:36px}.wedding-section-heading h2{font-size:clamp(34px,3.7vw,52px)}.wedding-section-heading p{max-width:55ch;margin-top:20px}.wedding-setting{padding-block:24px var(--section-space)}.wedding-setting-photos{grid-template-columns:2fr 1fr;align-items:end;gap:28px;display:grid}.wedding-image{border-radius:12px;position:relative;overflow:hidden}.wedding-setting-photos figure:first-child .wedding-image{aspect-ratio:1.6}.wedding-setting-photos figure:last-child .wedding-image{aspect-ratio:.73}.weddings-page figcaption{color:var(--w-muted);margin-top:12px;font-size:14px;line-height:1.6}.wedding-arrangements{max-width:64ch;margin-top:28px}.wedding-table{padding-block:var(--section-space);gap:var(--layout-gap);border-top:1px solid var(--w-border);grid-template-columns:1.05fr 1fr;display:grid}.wedding-reception-photo .wedding-image{aspect-ratio:.92}.wedding-table-copy{padding-top:28px}.wedding-table-copy h2{font-variant-numeric:tabular-nums;margin-bottom:24px;font-size:clamp(38px,4vw,56px)}.wedding-table-copy>p{max-width:46ch;margin-bottom:20px}.wedding-table-detail{max-width:340px;margin-top:32px}.wedding-table-detail .wedding-image{aspect-ratio:1.65}.wedding-table-detail img{object-position:center 54%}.wedding-album-section{padding-bottom:var(--section-space)}.wedding-album{border-block:1px solid var(--w-border)}.wedding-album>summary{cursor:pointer;color:var(--w-heading);justify-content:space-between;align-items:center;gap:20px;padding-block:24px;font-size:20px;font-weight:600;list-style:none;display:flex}.wedding-album>summary::-webkit-details-marker{display:none}.wedding-gallery-symbol{font-size:28px;line-height:1}.wedding-album[open] .wedding-gallery-symbol{transform:rotate(45deg)}.wedding-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;padding-block:12px 32px;display:grid}.wedding-album-grid a{aspect-ratio:1.15;border-radius:12px;display:block;position:relative;overflow:hidden}.wedding-album-grid a:hover img{opacity:.88}.weddings-page .wedding-gallery-dialog{color:var(--w-text);background:var(--w-surface)}.wedding-gallery-dialog .viewer-control{color:inherit;border-color:var(--w-border);border-radius:8px}.wedding-gallery-dialog .viewer-control:hover,.wedding-gallery-dialog .viewer-control:focus-visible{background:var(--w-tint)}.wedding-gallery-dialog .viewer-image img{object-fit:contain}.wedding-planning{padding-block:0 var(--section-space);gap:var(--layout-gap);grid-template-columns:.85fr 1.15fr;display:grid}.wedding-planning h2{font-size:clamp(36px,3.5vw,48px)}.wedding-planning>div>p{max-width:45ch;margin-block:24px}.wedding-planning .faq-list details{border-color:var(--w-border)}.wedding-inquiry-section{gap:var(--layout-gap);padding-block:var(--section-space);border-top:1px solid var(--w-border);grid-template-columns:.85fr 1.15fr;align-items:start;display:grid}.wedding-inquiry-copy{padding-top:16px}.wedding-inquiry-copy h2{margin-block:24px;font-size:clamp(42px,4.5vw,62px)}.wedding-inquiry-copy>p:not(.eyebrow){max-width:39ch;margin-bottom:20px}.wedding-direct-contact{margin-top:32px}.wedding-direct-contact>p{margin-top:20px}.wedding-direct-contact p a{text-underline-offset:4px;text-decoration:underline}.weddings-page .contact-form-panel{background:var(--w-tint);border-radius:12px;grid-area:auto}.weddings-page .contact-form-panel h2{margin-top:0;font-size:clamp(26px,2.3vw,32px)}.weddings-page .contact-field input,.weddings-page .contact-field select,.weddings-page .contact-field textarea{background:var(--w-field);color:var(--w-text);border-color:var(--w-muted);border-radius:8px}.weddings-page .contact-field:has(>select):after{border-color:var(--w-heading)}.weddings-page .contact-error{color:var(--w-error)}.weddings-page .small{color:var(--w-muted)}@media (max-width:1100px) and (min-width:768px){.weddings-page .wedding-hero{gap:24px}.weddings-page .wedding-hero h1{font-size:38px}.wedding-planning,.wedding-inquiry-section{gap:32px}.wedding-inquiry-section .contact-form-panel{padding:24px}.wedding-inquiry-section .contact-form-panel fieldset{grid-template-columns:1fr}}@media (max-width:767px){.weddings-page .wedding-hero{grid-template-columns:1fr;gap:32px;padding-block:28px 40px}.weddings-page .wedding-hero h1{margin-block:20px;font-size:clamp(32px,8.7vw,52px)}.weddings-page .wedding-hero-copy>p:not(.eyebrow){font-size:16px}.weddings-page .wedding-hero .hero-actions{margin-top:24px}.weddings-page .wedding-photo{aspect-ratio:1.5;height:auto}.wedding-setting{padding-block:16px var(--section-space)}.wedding-section-heading{margin-bottom:24px}.wedding-section-heading h2{max-width:16ch}.wedding-setting-photos{grid-template-columns:1fr;gap:28px}.wedding-setting-photos figure:last-child .wedding-image{aspect-ratio:.9}.wedding-setting-photos figure:last-child img{object-position:center 65%}.wedding-table{padding-block:var(--section-space);grid-template-columns:1fr;gap:28px}.wedding-table-copy{padding-top:0}.wedding-table-copy h2{font-size:38px}.wedding-table-detail{max-width:none}.wedding-reception-photo .wedding-image{aspect-ratio:1.05}.wedding-album-section{padding-bottom:var(--section-space)}.wedding-album>summary{font-size:17px}.wedding-album-grid{grid-template-columns:1fr;gap:28px}.wedding-album-grid a{aspect-ratio:1}.wedding-planning{padding-bottom:var(--section-space);grid-template-columns:1fr;gap:24px}.wedding-planning h2 br{display:none}.wedding-planning>div>p{max-width:55ch}.wedding-inquiry-section{padding-block:var(--section-space);grid-template-columns:1fr;gap:28px}.wedding-inquiry-copy{padding-top:0}.wedding-inquiry-copy h2{font-size:44px}.weddings-page .contact-form-panel fieldset{grid-template-columns:1fr}.weddings-page .contact-form-panel{padding:24px 20px}}@media (prefers-color-scheme:dark){.weddings-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--w-surface:var(--wedding-dark);--w-tint:var(--wedding-dark-surface);--w-text:var(--wedding-dark-text);--w-heading:var(--wedding-dark-text);--w-muted:var(--wedding-dark-muted);--w-border:var(--wedding-dark-border);--w-primary:var(--brass);--w-on-primary:var(--wedding-dark);--w-field:var(--wedding-dark-field);--w-error:var(--wedding-dark-error)}body:has(.weddings-page){background:var(--wedding-dark)}body:has(.weddings-page) .site-header{background:var(--wedding-dark);color:var(--wedding-dark-text);border-color:var(--wedding-dark-border)}body:has(.weddings-page) #mobile-nav{background:var(--wedding-dark);color:var(--wedding-dark-text);border-color:var(--wedding-dark-border)}:is(body:has(.weddings-page) .desktop-nav a[aria-current=page],body:has(.weddings-page) .desktop-nav a:focus-visible){border-color:var(--brass)}body:has(.weddings-page) .menu{color:var(--wedding-dark-text);border-color:var(--wedding-dark-border)}body:has(.weddings-page) .menu:hover{background:var(--wedding-dark-surface)}body:has(.weddings-page) #mobile-nav>a:not(.button):hover{background:var(--wedding-dark-surface)}body:has(.weddings-page) #mobile-nav a[aria-current=page]{background:var(--wedding-dark-surface)}body:has(.weddings-page) #mobile-nav a:focus-visible{background:var(--wedding-dark-surface)}body:has(.weddings-page) .menu:focus-visible{background:var(--wedding-dark-surface)}body:has(.weddings-page) .header-row .book{background:var(--brass);color:var(--wedding-dark);border-color:var(--brass)}body:has(.weddings-page) #mobile-nav .button{background:var(--brass);color:var(--wedding-dark);border-color:var(--brass)}body:has(.weddings-page) :is(.skip,.header-row .book,#mobile-nav .button):focus-visible{outline-color:var(--brass)}}
