.inquiry-page{color:#2b2b2b;background:#fdf6ec;font-family:Nunito,sans-serif}
.inquiry-nav{position:relative;gap:24px}.inquiry-nav .nav-logo img{width:165px;height:auto}.inquiry-nav .nav-link{font-size:15px;text-align:right}
.inquiry-layout{max-width:1220px;margin:0 auto;padding:64px 32px 72px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.15fr);gap:64px;align-items:start}
.inquiry-intro h1{font-family:Fredoka,sans-serif;font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:700;line-height:1.08;margin:0 0 24px;text-wrap:balance}
.intro-copy{font-size:19px;line-height:1.65;margin:0 0 28px;color:#594a40;max-width:40ch}
.inquiry-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.photo-caption{font-size:14px;line-height:1.5;margin:12px 0 0;color:#594a40}
.inquiry-expectations{margin-top:32px}.inquiry-expectations h2{font-family:Fredoka,sans-serif;font-size:25px;font-weight:600;margin:0 0 12px}.inquiry-expectations p{font-size:16px;line-height:1.65;margin:0 0 14px;color:#594a40}
.inquiry-page a{text-underline-offset:4px}.inquiry-expectations a,.inquiry-home{color:#315d2c;font-weight:800}
.inquiry-form-section{border:1px solid #cebcaa;border-radius:14px;padding:30px;background:#fffaf3}
.inquiry-form-section>h2,.inquiry-success h2{font-family:Fredoka,sans-serif;font-size:30px;line-height:1.2;font-weight:600;margin:0 0 12px}
#form-help{color:#594a40;line-height:1.55;font-size:15px;margin:0 0 26px}
.inquiry-page fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.inquiry-page legend{font-weight:900;font-size:19px;margin-bottom:14px;padding:0}
.inquiry-page label{display:block;font-size:15px;font-weight:800;margin:0 0 7px}.required{font-weight:500;font-size:13px;color:#594a40}
.inquiry-page input:not([type=checkbox]),.inquiry-page select,.inquiry-page textarea{width:100%;min-width:0;border:1px solid #9b8672;border-radius:7px;background:#fffefd;color:#2b2b2b;min-height:46px;padding:10px 11px;font:600 16px/1.4 Nunito,sans-serif;box-sizing:border-box;caret-color:#315d2c}
.inquiry-page textarea{resize:vertical;min-height:115px}.inquiry-page input:focus-visible,.inquiry-page select:focus-visible,.inquiry-page textarea:focus-visible,.inquiry-page button:focus-visible,.inquiry-page a:focus-visible{outline:3px solid #315d2c;outline-offset:3px}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.form-row:last-child{margin-bottom:0}
.field-help{display:block;color:#594a40;font-size:13px;line-height:1.5;margin:7px 0 0}#contact-help{margin:15px 0 12px}
.product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin-top:12px}.product-options label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600;margin:0;cursor:pointer}.product-options input{width:19px;height:19px;flex:0 0 auto;accent-color:#315d2c}
.privacy-note{font-size:13px;line-height:1.6;color:#594a40;margin:22px 0 18px}.inquiry-submit{min-height:50px;padding:12px 25px;border:0;border-radius:999px;background:#91501f;color:white;font:800 17px Nunito,sans-serif;cursor:pointer}.inquiry-submit:hover{background:#773f19}.inquiry-submit:disabled{opacity:.6;cursor:wait}
.form-error{background:#fff0e9;color:#7c281b;border:1px solid #c97857;border-radius:7px;padding:15px;margin-bottom:22px;font-size:15px;line-height:1.5}.field-error{display:block;color:#8b2b1b;font-size:13px;line-height:1.5;margin-top:5px}.field-error:empty{display:none}.inquiry-page [aria-invalid=true]{border-color:#a13925!important}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.inquiry-success{padding:12px 0}.inquiry-success p{line-height:1.65;margin:18px 0}.inquiry-home{display:inline-block;margin-top:12px}.inquiry-page [hidden]{display:none!important}
.inquiry-footer{background:#2b2b2b;color:#fdf6ec;padding:28px 24px;text-align:center;font-size:14px;line-height:1.7}.inquiry-footer p{margin:0}.inquiry-footer p:first-child{font-weight:800;margin-bottom:5px}.inquiry-footer a{color:inherit}
.inquiry-page ::selection{background:#d6eacb;color:#243b21}
@media(max-width:850px){.inquiry-layout{grid-template-columns:1fr;gap:32px;max-width:670px;padding:36px 22px 50px}.inquiry-intro h1{max-width:16ch;font-size:42px}.intro-copy{max-width:none;font-size:18px}.inquiry-photo{aspect-ratio:16/7;object-position:center 42%}.inquiry-expectations{margin-top:22px}.inquiry-form-section{padding:24px}.inquiry-intro h1{margin-bottom:18px}}
@media(max-width:480px){.inquiry-nav{padding:14px 20px;gap:16px}.inquiry-nav .nav-logo img{width:145px}.inquiry-nav .nav-link{font-size:14px}.inquiry-layout{padding:30px 18px 40px}.inquiry-intro h1{font-size:38px}.inquiry-form-section{padding:22px 18px}.inquiry-form-section>h2{font-size:27px}.form-row{grid-template-columns:1fr;gap:17px}.product-options{grid-template-columns:1fr}.inquiry-submit{width:100%}.inquiry-expectations h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.inquiry-page{scroll-behavior:auto}}
