
*{box-sizing:border-box}
:root{--ink:#352725;--rose:#da8f9b;--rose-soft:#e8b5be;--paper:rgba(255,249,247,.90)}
html,body{margin:0;min-height:100%;background:#f9ebe8;color:var(--ink)}
body{font-family:"Poiret One","Arial Narrow",Arial,sans-serif}
.page-shell{
  width:min(100%,1537px);min-height:100vh;margin:0 auto;
  background:
    linear-gradient(rgba(255,255,255,.03),rgba(255,255,255,.03)),
    url("assets/petite-petal-background-balanced-blue-tall-softflower.png") center top/100% auto no-repeat;
  overflow:hidden;
  background-color:#f9ebe8
}
.site-header{position:relative;min-height:117px;border-bottom:1px solid var(--rose-soft);display:flex;align-items:center;padding:12px 76px 12px 54px}
.brand{display:inline-flex;align-items:center}.brand img{display:block;width:360px;max-width:38vw;height:auto}
.inquiry-main{padding:34px 7% 100px}
.intro{text-align:center;margin-bottom:25px}.intro h1{margin:0;font-size:clamp(40px,4.1vw,60px);font-weight:400;letter-spacing:.025em}
.intro p{margin:13px auto 0;max-width:800px;font-size:20px;line-height:1.45}
.ornament{width:430px;max-width:65vw;margin:13px auto 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px}
.ornament span{height:2px;background:var(--rose)}.ornament i{width:12px;height:12px;background:var(--rose);border-radius:50%}
.form-wrap{max-width:1120px;margin:0 auto;display:grid;gap:14px}
.helper{background:var(--paper);border-radius:22px;padding:18px 24px;text-align:center;box-shadow:0 10px 35px rgba(125,67,78,.06);font-size:17px;line-height:1.45}
details{background:var(--paper);border-radius:22px;box-shadow:0 10px 35px rgba(125,67,78,.06);overflow:hidden}
summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 24px;font-size:25px;min-height:66px}
summary::-webkit-details-marker{display:none}summary::after{content:"+";margin-left:auto;color:#b46776;font:30px Arial,sans-serif}
details[open] summary{border-bottom:1px solid rgba(218,143,155,.33)}details[open] summary::after{content:"–"}
.step{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f4d9de;font:14px Arial,sans-serif}
.section-body{padding:23px 28px 27px;display:grid;gap:20px}
.two-col,.three-col,.qty{display:grid;gap:16px}.two-col{grid-template-columns:1fr 1fr}.three-col,.qty{grid-template-columns:repeat(3,1fr)}
.field{display:grid;gap:6px}.field>span,fieldset legend{font-size:16px;letter-spacing:.045em}
input,select,textarea{width:100%;border:1px solid rgba(218,143,155,.52);border-radius:5px;background:rgba(255,255,255,.78);color:var(--ink);padding:10px 12px;font:17px/1.25 Arial,sans-serif;outline:none}
input,select{min-height:43px}textarea{resize:vertical;min-height:104px}
input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(218,143,155,.14)}
fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px}
.choice span{display:flex;align-items:center;min-height:46px;padding:10px 12px;border:1px solid rgba(218,143,155,.42);border-radius:7px;background:rgba(255,255,255,.68);font:15px/1.25 Arial,sans-serif}
.choice input:checked+span{background:#f4d9de;border-color:#ce7d8c}
.qty label{display:grid;grid-template-columns:1fr 72px;gap:10px;align-items:center;background:rgba(255,255,255,.68);border:1px solid rgba(218,143,155,.38);border-radius:7px;padding:10px 12px;font:15px Arial,sans-serif}
.qty input{text-align:center}
.small{margin:0;font:14px/1.45 Arial,sans-serif;color:#6f5955}
.consent{display:flex;gap:10px;align-items:flex-start;font:14px/1.4 Arial,sans-serif}.consent input{width:auto;min-height:auto;margin-top:3px;accent-color:var(--rose)}
.submit{width:100%;border:0;border-radius:4px;background:#edaeb8;color:var(--ink);padding:13px 18px;font:20px "Poiret One","Arial Narrow",Arial,sans-serif;letter-spacing:.06em;cursor:pointer}
.submit:hover,.submit:focus-visible{background:#e69eaa;outline:2px solid rgba(53,39,37,.3);outline-offset:2px}
.honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.hidden{display:none!important}
@media(max-width:820px){.site-header{min-height:88px;padding:10px 22px}.brand img{width:300px;max-width:43vw}.inquiry-main{padding:28px 5% 70px}.two-col,.three-col,.qty{grid-template-columns:1fr}.choices{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.brand img{max-width:62vw}.choices{grid-template-columns:1fr}.section-body{padding:18px 16px 22px}summary{padding:16px;font-size:21px}.intro p{font-size:18px}}
