/* A light, contained final screen. Form controls keep their real size above the keyboard. */
html.presentation:has(.inquiry[open]){overflow:hidden;scroll-snap-type:none}
body.inquiry-open{position:fixed;width:100%;height:100%;overflow:hidden}
.inquiry{--inquiry-ink:#24232a;--inquiry-pink:#bd466f;position:fixed;inset:var(--inquiry-top,0px) 0 auto;width:100%;max-width:none;height:var(--inquiry-height,100dvh);max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#f8f6f3;color:var(--inquiry-ink);isolation:isolate;color-scheme:light}
.inquiry::backdrop{background:transparent}.inquiry[open]{display:block}
.inquiry-enter{animation:inquiry-unfold .62s cubic-bezier(.22,.8,.2,1) both}.inquiry-leave{opacity:0;transition:opacity .2s ease}
.inquiry-atmosphere{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 18% 75%,#edd8f070,transparent 47%),radial-gradient(ellipse at 80% 10%,#d7ece380,transparent 52%),#f8f6f3}
.inquiry-aura{position:absolute;inset:-20%;background:radial-gradient(ellipse at 30% 55%,#f6ccdc55,transparent 38%);animation:inquiry-light 12s ease-in-out infinite alternate}
.inquiry-ring{position:absolute;width:1100px;height:1100px;left:calc(16% - 550px);top:calc(50% - 550px);border-radius:50%;border:1px solid #fff9;box-shadow:0 0 80px #fff5,inset 0 0 70px #fff5}
.inquiry-ring.second{width:900px;height:900px;left:calc(16% - 450px);top:calc(50% - 450px);opacity:.4}
.inquiry-scroll{width:100%;height:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 max(24px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));scrollbar-width:none}
.inquiry-nav{display:flex;align-items:center;justify-content:space-between;flex:none;width:100%;max-width:1080px;height:88px;margin:0 auto;padding-top:env(safe-area-inset-top)}
.inquiry-back{display:flex;align-items:center;gap:8px;width:95px;min-height:44px;background:none;padding:0;font-size:12px;color:#65616b}.inquiry-back svg{width:17px;transform:rotate(180deg)}
.inquiry-brand{color:#52464f}.inquiry-brand .logo{width:70px;height:36px;mask-size:76px 76px;-webkit-mask-size:76px 76px}
.inquiry-motion{margin-left:55px;color:#65616b}.inquiry-motion:hover{background:#fff8}
.inquiry-layout{width:100%;max-width:980px;display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;margin:auto;padding:32px 0}
.inquiry-emblem{position:relative;display:grid;place-items:center;width:100px;height:100px;border-radius:30px;margin-bottom:34px;background:linear-gradient(140deg,#fffffff0,#fff6);border:1px solid white;box-shadow:0 13px 40px #7660700b,inset 0 0 25px #fff8;color:var(--inquiry-pink);transform:rotate(-6deg)}
.inquiry-emblem .logo{width:70px;height:40px;mask-size:76px 76px;-webkit-mask-size:76px 76px;transform:rotate(6deg)}
.inquiry-emblem i{position:absolute;right:-4px;top:8px;width:10px;height:10px;background:#a2c4b3;border:3px solid #faf9f6;border-radius:50%;box-sizing:content-box}
.inquiry-eyebrow{font-size:9px;font-weight:600;letter-spacing:.19em;color:#807680;margin-bottom:15px}
.inquiry-copy h2{font-size:66px;line-height:1.1;letter-spacing:-.045em;font-weight:400;outline:none;max-width:470px}
.inquiry-copy h2>span,.inquiry-copy h2>em{display:inline}.inquiry-copy h2 em{color:var(--inquiry-pink)}
#inquiry-intro{font-size:14px;line-height:1.6;color:#716975;max-width:330px;margin-top:19px}
.inquiry-content{min-width:0;padding:28px;border:1px solid #fff;border-radius:26px;background:#ffffff75;box-shadow:0 20px 65px #4d344706;backdrop-filter:blur(12px)}
#inquiry-form{position:relative}
.inquiry-fields{display:grid;gap:12px}
.inquiry-field{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;height:68px;padding:10px 15px;background:#ffffffb5;border:1px solid #ded9df;border-radius:12px;cursor:text;transition:border-color .2s,box-shadow .2s}
.inquiry-field>span{font-size:10px;line-height:14px;color:#77707c;letter-spacing:.015em}
.inquiry-field input{display:block;width:100%;min-width:0;height:25px;border:0;padding:0;border-radius:0;outline:none;background:transparent;color:#27242c;font:inherit;font-size:16px;line-height:25px;-webkit-text-size-adjust:100%;box-shadow:none}
.inquiry-field:focus-within{border-color:#b9597b;box-shadow:0 0 0 3px #b9597b0c;background:#fff}
.inquiry-field:has(input:user-invalid){border-color:#bf5465}
.inquiry-field input:-webkit-autofill{-webkit-text-fill-color:#27242c;box-shadow:0 0 0 1000px #fff inset}
.inquiry-submit{width:100%;min-height:52px;margin-top:20px;border-radius:28px;background:#29252d;color:#fff;padding:10px 12px 10px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;transition:background .2s,box-shadow .2s}
.inquiry-submit svg{width:31px;height:31px;padding:7px;background:#f2c3d4;color:#49303c;border-radius:50%;transition:transform .2s}
.inquiry-submit:hover{background:#49323e;box-shadow:0 6px 24px #7b425416}.inquiry-submit:hover svg{transform:translateX(2px)}.inquiry-submit:disabled{cursor:wait;opacity:.6}
.inquiry-consent{font-size:10px;line-height:1.5;color:#77707b;text-align:center;margin:13px 0 0}
.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.inquiry-error{font-size:11px;line-height:1.45;color:#993d50;padding:8px 10px;background:#fff2f4;border-radius:8px;margin-top:9px}
.inquiry-footer{font-size:10px;color:#857a85;letter-spacing:.025em;text-align:center;padding-top:12px}
.inquiry-success-mark{width:54px;height:54px;display:grid;place-items:center;color:#438067;background:#e4f0e9;border-radius:50%;margin-bottom:22px}
.inquiry-success h3{font-size:29px;font-weight:400;line-height:1.25;letter-spacing:-.035em;outline:none}.inquiry-success p{font-size:14px;line-height:1.65;color:#716975;margin-top:18px}.inquiry-return{margin-top:22px;min-height:44px;background:transparent;border-bottom:1px solid #cfb2c0;color:var(--inquiry-pink);font-size:13px;padding:8px 0}
.inquiry button:focus-visible{outline:2px solid #a8476e;outline-offset:4px}
.inquiry-enter .inquiry-layout{animation:inquiry-arrive .5s .15s ease both}
@keyframes inquiry-unfold{from{clip-path:circle(0 at var(--portal-x,50%) var(--portal-y,50%))}to{clip-path:circle(150vmax at var(--portal-x,50%) var(--portal-y,50%))}}
@keyframes inquiry-arrive{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes inquiry-light{to{transform:translate(7%,-5%);opacity:.6}}
.inquiry:has(.inquiry-error:not([hidden])) .inquiry-emblem{display:none}
.inquiry-still,.inquiry-still *{animation:none!important;transition:none!important}
@media(max-width:899px){
 .inquiry-nav{height:64px;max-width:430px}.inquiry-back{font-size:11px}
 .inquiry-layout{max-width:390px;grid-template-columns:1fr;gap:24px;padding:14px 0}
 .inquiry-copy{text-align:center}.inquiry-emblem{width:58px;height:58px;border-radius:19px;margin:0 auto 21px}.inquiry-emblem .logo{width:46px;height:29px;mask-size:51px 51px;-webkit-mask-size:51px 51px}.inquiry-emblem i{width:6px;height:6px;border-width:2px}
 .inquiry-eyebrow{display:none}.inquiry-copy h2{font-size:40px;line-height:1.08}#inquiry-intro{font-size:12px;margin:12px auto 0}
 .inquiry-content{padding:19px;border-radius:22px}.inquiry-fields{gap:10px}.inquiry-field{height:61px;padding:8px 12px}.inquiry-submit{min-height:48px;margin-top:16px}.inquiry-consent{margin-top:11px;font-size:9px}
 .inquiry-ring{width:700px;height:700px;left:calc(50% - 350px);top:calc(37% - 350px)}.inquiry-ring.second{width:560px;height:560px;left:calc(50% - 280px);top:calc(37% - 280px)}
}
@media(max-width:370px){.inquiry-scroll{padding-left:18px;padding-right:18px}.inquiry-content{padding:15px}.inquiry-copy h2{font-size:34px}}
/* Compact mode uses the visible viewport, including when iOS only resizes that viewport. */
.inquiry-compact .inquiry-nav{height:46px;padding-top:0}
.inquiry-compact .inquiry-layout{padding:6px 0;gap:18px}
.inquiry-compact .inquiry-emblem,.inquiry-compact .inquiry-eyebrow,.inquiry-compact .inquiry-footer{display:none}
.inquiry-compact .inquiry-copy h2{font-size:32px}
.inquiry-compact #inquiry-intro{font-size:11px;margin-top:7px}
.inquiry-compact .inquiry-content{padding:16px}
.inquiry-compact .inquiry-fields{gap:8px}
.inquiry-compact .inquiry-field{height:54px;padding:6px 12px}
.inquiry-compact .inquiry-submit{min-height:44px;margin-top:12px;padding-top:6px;padding-bottom:6px}
.inquiry-compact .inquiry-consent{font-size:9px;margin-top:8px}
.inquiry-tight .inquiry-scroll{padding-bottom:6px}
.inquiry-tight .inquiry-nav{height:36px}.inquiry-tight .inquiry-nav button{min-height:32px;height:32px}.inquiry-tight .inquiry-brand .logo{height:30px}
.inquiry-tight .inquiry-copy{display:none}.inquiry-tight .inquiry-layout{display:block;max-width:390px;padding:0;margin:auto}
.inquiry-tight .inquiry-content{padding:8px 12px;border-radius:18px}
.inquiry-tight .inquiry-fields{gap:6px}.inquiry-tight .inquiry-field{height:48px;padding:4px 11px;gap:0}.inquiry-tight .inquiry-field>span{font-size:9px;line-height:12px}
.inquiry-tight .inquiry-submit{margin-top:8px;min-height:42px}.inquiry-tight .inquiry-consent{margin-top:6px;font-size:8px;line-height:12px}
.inquiry-tight .inquiry-error{font-size:10px;padding:5px 8px;margin-top:5px}
.inquiry-tight:has(.inquiry-error:not([hidden])) .inquiry-consent{display:none}
.inquiry-short .inquiry-nav{height:30px}.inquiry-short .inquiry-layout{max-width:600px}.inquiry-short .inquiry-fields{grid-template-columns:1fr 1fr}.inquiry-short .inquiry-field:last-child{grid-column:1/-1}
.inquiry-short .inquiry-content{padding:5px 9px}.inquiry-short .inquiry-consent{display:none}.inquiry-short .inquiry-submit{min-height:38px;margin-top:6px;padding-top:3px;padding-bottom:3px}
/* Pinch zoom retains natural panning and scroll access instead of shrinking the text. */
.inquiry-zoomed .inquiry-scroll{overflow:auto}
@media(prefers-reduced-motion:reduce){.inquiry,.inquiry *{animation:none!important;transition:none!important}}
.inquiry-tight:has(.inquiry-error:not([hidden])) .inquiry-nav{height:32px}
.inquiry-tight:has(.inquiry-error:not([hidden])) .inquiry-content{padding-top:4px;padding-bottom:4px}
.inquiry-tight:has(.inquiry-error:not([hidden])) .inquiry-fields{gap:4px}
.inquiry-tight:has(.inquiry-error:not([hidden])) .inquiry-field{height:44px}
.inquiry-tight:has(.inquiry-error:not([hidden])) .inquiry-submit{margin-top:6px}
.inquiry-tight:has(.inquiry-error:not([hidden])) .inquiry-error{padding-top:4px;padding-bottom:4px}
