.inquiry-section{scroll-margin-top:100px}.inquiry-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,7vw,100px);display:grid}.inquiry-copy h2{font-family:var(--font-display,inherit);letter-spacing:-.04em;margin:14px 0 22px;font-size:clamp(30px,3.4vw,46px);line-height:1.14}.inquiry-copy>p{color:var(--muted);max-width:35ch}.inquiry-direct{margin-top:35px;line-height:1.9}.inquiry-direct a{color:var(--green,#123d34)}.inquiry-panel{border-top:3px solid var(--green,#123d34);min-width:0;padding-top:26px;scroll-margin-top:110px}.inquiry-heading{font-family:var(--font-display,inherit);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(24px,2.5vw,30px);line-height:1.2}.inquiry-intro{color:var(--muted);margin:0 0 28px}.inquiry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid;position:relative}.inquiry-field{min-width:0}.inquiry-wide{grid-column:1/-1}.inquiry-field label{font:600 14px/1.5 var(--font-body,inherit);color:var(--ink);margin:0 0 8px;display:block}.inquiry-field label span{color:var(--muted);font-weight:400}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{border:1px solid var(--line-strong,#bdcbc6);width:100%;min-height:48px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:6px;padding:12px 14px;font-size:16px;transition:border-color .18s,box-shadow .18s;display:block}.inquiry-field textarea{resize:vertical;min-height:120px}.inquiry-field input:focus-visible,.inquiry-field select:focus-visible,.inquiry-field textarea:focus-visible{outline:2px solid var(--green,#123d34);outline-offset:2px;box-shadow:none}.inquiry-note{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.inquiry-note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.inquiry-form .button{cursor:pointer;justify-content:center;gap:14px;width:100%;min-height:52px;display:flex}.inquiry-form .button:disabled{opacity:.65;cursor:wait}.inquiry-status{color:#a52c25;margin:0;font-size:14px;line-height:1.5}.inquiry-status:empty{display:none}.inquiry-success{color:var(--ink);padding:24px 0}.inquiry-success h3{margin:0 0 12px;font-size:26px;line-height:1.25}.inquiry-success[hidden],.inquiry-form[hidden]{display:none!important}.inquiry-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.booking #inquire{width:100%;max-width:650px;margin:20px auto 0;scroll-margin-top:110px}.contact-aside .contact-details{border-top:1px solid var(--line);margin-top:36px;padding-top:26px}.contact-aside .contact-details h2{font-size:20px}.contact-aside .contact-details p{margin:8px 0}.contact-aside .contact-details address{margin-top:18px}@media (width<=760px){.contact-split>.inquiry-panel{order:-1}.inquiry-layout{grid-template-columns:1fr;gap:36px}.inquiry-form{grid-template-columns:1fr;gap:18px}.inquiry-panel{padding-top:22px}.inquiry-copy>p{max-width:100%}}@media (prefers-reduced-motion:reduce){.inquiry-field input,.inquiry-field select,.inquiry-field textarea{transition:none}}.booking .inquiry-panel{border-color:var(--mint);color:#fff}.booking .inquiry-heading,.booking .inquiry-field label,.booking .inquiry-success,.booking .inquiry-note a{color:#fff}.booking .inquiry-intro,.booking .inquiry-note,.booking .inquiry-field label span{color:#dce9e1}.booking .inquiry-status{color:#ffe1d9}.booking .inquiry-field input:focus-visible,.booking .inquiry-field textarea:focus-visible{outline-color:var(--mint)}
