.inquiry-page header{background:var(--paper);color:var(--ink)}.contact-page{padding-top:100px}.contact-opening{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:65px 7vw 100px;align-items:center}.contact-title .eyebrow{color:var(--accent);margin-bottom:25px}.contact-title h1{font-size:clamp(4rem,6.8vw,7.8rem);letter-spacing:-.04em;line-height:1.02;margin-bottom:32px}.contact-title>p:not(.eyebrow){max-width:410px;font-size:.95rem;color:var(--muted)}.contact-scroll{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0 12px;font-size:.8rem}.contact-opening figure img{width:100%;height:570px;object-fit:cover;object-position:56% center}.contact-opening figcaption{font-size:.65rem;color:var(--muted);margin-top:14px;letter-spacing:.06em}.inquiry-layout{background:#eee7dc;padding:100px 7vw;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8vw;align-items:start;scroll-margin-top:90px}.inquiry-intro{position:sticky;top:130px}.inquiry-intro .eyebrow{color:var(--accent);margin-bottom:24px}.inquiry-intro h2{font-size:clamp(3rem,4.5vw,5rem);margin-bottom:30px}.inquiry-intro p:not(.eyebrow){font-size:.9rem;margin:25px 0;color:var(--muted);max-width:330px}.inquiry-intro a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}.inquiry-intro .small{font-size:.75rem!important}.required-note{font-size:.72rem;color:var(--muted);margin-bottom:35px}#weddingInquiry{min-width:0}#weddingInquiry fieldset{border:0;border-top:1px solid #cbbcaa;margin:0 0 45px;padding:25px 0 0;min-width:0}#weddingInquiry legend{font-family:var(--serif);font-size:1.85rem;padding:0 16px 0 0;line-height:1.2}#weddingInquiry legend>span{font: .7rem var(--sans);color:var(--accent);margin-right:16px;vertical-align:middle}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 24px}.question.full,.field-help.full{grid-column:1/-1}.question label{font-size:.8rem;line-height:1.5;margin:0 0 10px}.question input,.question select,.question textarea{font: .9rem var(--sans);color:var(--ink);line-height:1.6;width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid #a79784;border-radius:0;padding:10px 0;min-height:44px}.question textarea{background:#f8f5ef55;padding:12px;border:1px solid #cbbcaa}.question select:focus-visible,.check-line input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.field-help,.privacy-note,.preview-note{font-size:.75rem;line-height:1.8;color:#675b4e}.appointment-copy{font-size:.88rem;color:var(--muted);margin-bottom:20px}.check-line{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.check-line input{width:19px;height:19px;flex:0 0 19px;margin-top:4px;accent-color:var(--ink)}.check-line span{font-size:.85rem}#appointmentFields .field-help{margin-top:20px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-note,.preview-note{margin:15px 0}.privacy-note a{text-decoration:underline}.inquiry-submit{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-top:28px;min-height:54px}.inquiry-submit:disabled{opacity:.6;cursor:wait}#inquiryStatus{font-size:.88rem;margin-top:20px;overflow-wrap:anywhere}#inquiryStatus:empty{margin:0}.contact-closing{padding:100px 7vw;text-align:center}.contact-closing>p{margin:auto}.contact-closing>p:not(.eyebrow){font-family:var(--serif);font-size:clamp(2.6rem,4vw,4.5rem);line-height:1.15;margin:25px auto}.contact-closing>a{font-size:.8rem;border-bottom:1px solid var(--line);padding-bottom:8px}.contact-page [hidden]{display:none!important}.contact-title{animation:contactEnter .9s ease-out}@keyframes contactEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:900px){.contact-opening{gap:5vw;padding:45px 6vw 70px}.contact-opening figure img{height:450px}.inquiry-layout{gap:5vw;padding:70px 6vw}.inquiry-intro{position:static}.question-grid{grid-template-columns:1fr}.contact-title h1{font-size:4.2rem}}@media(max-width:600px){.contact-page{padding-top:85px}.contact-opening{grid-template-columns:1fr;padding-top:30px;gap:35px}.contact-title h1{font-size:3.8rem}.contact-opening figure img{height:350px}.inquiry-layout{grid-template-columns:1fr;gap:35px}.inquiry-intro h2{font-size:3.3rem}.inquiry-intro .small{display:none}.inquiry-submit{width:100%;gap:12px}#weddingInquiry legend{font-size:1.65rem}.contact-closing{padding:70px 6vw}.inquiry-page footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.contact-title{animation:none}html{scroll-behavior:auto}}

/* A generous frame preserves the couple and the olive branches. */
.contact-opening figure img{height:auto;aspect-ratio:6/5;object-position:62% center}@media(max-width:900px) and (min-width:601px){.contact-opening figure img{aspect-ratio:4/5}}@media(max-width:600px){.contact-opening figure img{height:auto;aspect-ratio:4/3;object-position:62% center}}

@media(max-width:900px){.question input,.question select,.question textarea{font-size:16px}.check-line{min-height:44px;align-items:center}}
