/* Inquiry-only styles; shared navigation and typography come from styles.css. */
.inquiry-page [hidden]{display:none!important}
.inquiry-page .site-nav>a{min-height:44px;display:inline-flex;align-items:center}
.inquiry-intro{background:var(--charcoal);color:var(--paper);padding:70px var(--gutter) 76px;display:grid;grid-template-columns:1.15fr 1fr;gap:9%}
.inquiry-intro h1{font-size:clamp(58px,7.5vw,112px);letter-spacing:-.06em;line-height:1.02}
.inquiry-intro h1>span{font-style:italic}
.inquiry-intro-copy{align-self:center;max-width:420px}
.inquiry-flower{display:block;margin-bottom:25px}
.inquiry-flower>.floral-icon{width:55px;height:55px}
.inquiry-intro-copy>p:first-of-type{font-family:var(--serif);font-size:clamp(27px,2.8vw,39px);line-height:1.2;margin-bottom:18px;letter-spacing:-.025em}
.inquiry-intro-copy>p{font-size:16px;color:#e6e7e5}
.inquiry-intro-copy .booking-note{margin-top:22px;font-size:14px;color:var(--paper)}
.inquiry-layout{padding-top:72px;padding-bottom:80px;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.55fr);column-gap:8%;align-items:start}
.inquiry-aside h2{font-size:clamp(33px,3.3vw,49px);letter-spacing:-.045em;margin-bottom:26px}
.inquiry-aside>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:20px}
.fallback-address{overflow-wrap:anywhere}
.no-script-note{border-left:2px solid var(--charcoal);padding-left:14px}
#inquiry-form{min-width:0}
.inquiry-section{border:0;border-top:1px solid var(--line);padding:28px 0 35px;margin:0;min-width:0}
.inquiry-section legend{font-family:var(--serif);font-size:28px;line-height:1.25;padding:0 15px 0 0;max-width:100%;letter-spacing:-.025em}
.section-number{font-family:var(--sans);font-size:11px;letter-spacing:.08em;display:inline-block;vertical-align:middle;margin-right:10px;color:var(--muted)}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.form-field{min-width:0}
.field-wide{grid-column:1/-1}
.inquiry-section>.form-field+.form-field{margin-top:24px}
.form-field>label,.email-draft-panel>label{display:block;font-size:14px;font-weight:600;line-height:1.6;margin-bottom:8px}
.optional-label,.required-label{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:0}
.optional-label{color:var(--muted)}
.inquiry-page input:not([type="checkbox"]):not([type="hidden"]),.inquiry-page select,.inquiry-page textarea{width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #92928a;border-radius:0;background:#fffefa;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;padding:11px 12px;box-shadow:none}
.inquiry-page select{padding-right:30px}
.inquiry-page input[type="date"],.inquiry-page input[type="time"]{appearance:none;-webkit-appearance:none}
.inquiry-page textarea{display:block;resize:vertical}
.inquiry-page input:focus-visible,.inquiry-page select:focus-visible,.inquiry-page textarea:focus-visible,.inquiry-button:focus-visible{outline:3px solid var(--charcoal);outline-offset:4px}
.inquiry-page input[aria-invalid="true"],.inquiry-page select[aria-invalid="true"],.inquiry-page textarea[aria-invalid="true"]{border:2px solid #8d332b}
.field-error{display:block;color:#8d332b;font-size:13px;font-weight:600;margin-top:8px}
.field-hint{font-size:13px;color:var(--muted);line-height:1.65;margin-top:9px}
.form-field>p.field-hint:has(+textarea){margin:0 0 10px}
.time-hint{margin-top:18px}
.wedding-pricing{font-size:13px;border-left:2px solid var(--charcoal);padding-left:13px;margin-top:14px;line-height:1.7}
.wedding-moments{padding-bottom:32px}
.wedding-moments>.field-hint{margin-top:0;margin-bottom:17px;max-width:570px}
.moment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 20px}
.moment-grid>label{display:flex;align-items:center;gap:12px;min-height:48px;font-size:14px;cursor:pointer;line-height:1.4;padding:7px 0}
.moment-grid input{width:22px;height:22px;margin:0;flex-shrink:0;accent-color:var(--charcoal);cursor:pointer}
.inquiry-actions{border-top:1px solid var(--line);padding-top:27px}
.booking-note{font-size:15px;font-weight:600}
.action-buttons{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin-top:23px}
.inquiry-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 20px;font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;border:1px solid var(--charcoal);border-radius:0}
.primary-button{background:var(--charcoal);color:var(--paper)}
.primary-button:hover{background:#414446}
.secondary-button{background:transparent;color:var(--charcoal)}
.secondary-button:hover{background:var(--soft-gray)}
.inquiry-status{font-size:14px;line-height:1.65;margin-top:20px;overflow-wrap:anywhere}
.inquiry-status:not(:empty){border-left:3px solid var(--charcoal);padding:10px 14px;background:var(--soft-gray)}
.email-draft-panel{grid-column:2;min-width:0;border-top:1px solid var(--line);padding-top:32px;margin-top:30px}
.email-draft-panel h2{font-size:38px;letter-spacing:-.04em;margin-bottom:18px}
.email-draft-panel>p:not(.eyebrow){font-size:14px;line-height:1.7;margin-bottom:18px}
.email-draft-panel textarea{font-family:var(--sans);font-size:14px}
.inquiry-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1000px){.inquiry-intro{gap:6%}.inquiry-layout{column-gap:6%;grid-template-columns:minmax(170px,.65fr) minmax(0,1.55fr)}.field-grid{grid-template-columns:1fr}.moment-grid{column-gap:12px}.inquiry-section legend{font-size:25px}}
@media(max-width:700px){.inquiry-intro{grid-template-columns:1fr;padding:43px var(--gutter) 42px;gap:30px}.inquiry-intro h1{font-size:clamp(53px,11.5vw,78px)}.inquiry-intro-copy{max-width:100%;position:relative;padding-right:52px}.inquiry-flower{position:absolute;right:0;top:0;margin:0}.inquiry-flower>.floral-icon{width:36px;height:36px}.inquiry-intro-copy>p:first-of-type{font-size:27px}.inquiry-intro-copy>p{font-size:15px}.inquiry-layout{grid-template-columns:1fr;padding-top:38px;padding-bottom:48px;gap:35px}.inquiry-aside h2{font-size:37px;margin-bottom:20px}.inquiry-aside h2 br{display:none}.inquiry-aside h2 br:after{content:' '}.inquiry-aside>p:not(.eyebrow){margin-top:14px}.inquiry-section{padding:25px 0 30px}.field-grid{gap:21px}.inquiry-section legend{font-size:26px}.email-draft-panel{grid-column:1;margin-top:0}.email-draft-panel h2{font-size:34px}.action-buttons{flex-direction:column;align-items:stretch}.inquiry-button{width:100%}.moment-grid{grid-template-columns:1fr}.optional-label,.required-label{white-space:normal}}
