/* Editorial polish, with native interactions and no hidden content dependency. */
html{scroll-padding-top:112px}
.site-header{position:sticky;top:0;z-index:40;background:#f7f5eff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow .2s,border-color .2s}
.site-header.is-scrolled{box-shadow:0 6px 28px #102e2408;border-bottom-color:#c9d2c2}
.nav-wrap{height:84px}
.hero{padding-block:72px 78px;gap:7%}
.hero-copy{min-width:0}.hero-desc{max-width:480px}
.hero-bottom{margin-top:38px;padding-top:21px}
.hero-visual{min-height:550px}
.hero-photo,.hero-visual:after{border-radius:120px 14px 14px 14px}
.floating-note{border-radius:12px;box-shadow:0 16px 45px #102e2412}
.hero-actions .primary{box-shadow:0 6px 18px #183f3210}
.button{transition:background .2s,transform .2s,box-shadow .2s}
.button:active{transform:translateY(0)}
.service{transition:border-color .2s}.service:hover{border-color:#7f936d}
.service-top svg{transition:transform .25s}.service:hover .service-top svg{transform:translateY(-2px)}
.price-card{border-radius:14px;box-shadow:0 18px 50px #183f3209}
.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start}
.contact-copy{padding-top:18px;min-width:0}
.contact-next{margin:32px 0 0;padding:0;list-style:none;max-width:430px;border-top:1px solid #c8d5bd36}
.contact-next li{display:flex;align-items:baseline;gap:17px;padding:16px 0;border-bottom:1px solid #c8d5bd36;font-size:14px;color:#e1e9d6}
.contact-next .next-number{color:#a9bc86;font-size:11px;letter-spacing:.08em;flex-shrink:0;font-variant-numeric:tabular-nums}
.contact-signoff{margin-top:32px}.contact-small{max-width:460px}
.inquiry-form{background:var(--paper);border-color:#e0e5d6;border-radius:14px;padding:36px;color:var(--ink);box-shadow:0 18px 50px #071e2020}
.inquiry-form .form-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 15px;font-size:10px;letter-spacing:.08em;color:#62745a;line-height:1.6}
.form-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#7f975c;flex-shrink:0}
.inquiry-form h3{font-size:26px;line-height:1.4}
.inquiry-form>p[data-i18n="form.sub"]{font-size:14px;line-height:1.8;color:#596c59;margin:10px 0 24px}
.inquiry-form label{color:#294735;font-size:14px}.inquiry-form label span{color:#64755f;font-size:12px}
.inquiry-form input{background:#f7f8f1;border:1px solid #cbd5c2;border-radius:6px;color:var(--ink);font-size:16px;min-height:52px;padding:13px 14px;transition:border-color .2s,box-shadow .2s}
.inquiry-form input::placeholder{color:#6f7d68}
.inquiry-form input:focus{outline:2px solid #8c9e70;outline-offset:2px;border-color:#758d60}
.inquiry-form input[readonly]{background:#eff2e9;opacity:1;color:#57684f}
.inquiry-form .button.light{background:var(--green);color:var(--paper);border-radius:7px;box-shadow:0 4px 14px #183f3210}
.inquiry-form .button.light:hover{background:#285340}
.inquiry-form .inquiry-note,.inquiry-form .inquiry-privacy,.inquiry-form .inquiry-support{color:#596b54}
.inquiry-form .inquiry-privacy a,.inquiry-form .contact-email,.inquiry-form .inquiry-new{color:#294f39;border-color:#829674}
.inquiry-form .contact-email:hover{color:#0a301f}
.inquiry-form .inquiry-result{border-top:0;padding:17px 18px;background:#edf2e3;border-radius:8px}
.inquiry-form .inquiry-result .form-status{color:#274d32;line-height:1.85}
.inquiry-form .inquiry-result[data-state="error"]{background:#fbefe4}
.inquiry-form .inquiry-result[data-state="error"] .form-status,.inquiry-form .field-error{color:#903d21}
.inquiry-form input[aria-invalid="true"]{border-color:#a44725}
.inquiry-form .inquiry-new{display:inline-block}
.premium-enter{animation:premium-enter .5s cubic-bezier(.2,.6,.3,1) both}
@keyframes premium-enter{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1120px){.hero{gap:5%}.contact-grid{gap:6%}.inquiry-form{padding:28px}}
@media(max-width:850px){html{scroll-padding-top:94px}.nav-wrap{height:74px}.hero{padding-block:44px 60px}.hero-visual{min-height:480px}.contact-grid{gap:5%}.inquiry-form{padding:25px}.contact-next li{font-size:13px;gap:12px}.inquiry-form h3{font-size:23px}}
@media(max-width:640px){html{scroll-padding-top:88px}.nav-wrap{height:70px}.hero{padding-block:35px 59px}.hero-visual{min-height:390px}.hero-photo,.hero-visual:after{border-radius:86px 12px 12px 12px}.hero-bottom{margin-top:26px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-copy{padding-top:0}.contact-next{margin-top:25px;max-width:none}.contact-next li{font-size:14px;padding-block:14px}.contact-signoff{margin-top:25px}.contact-small{margin-top:18px}.inquiry-form{padding:26px 23px}.inquiry-form .form-eyebrow{font-size:10px}.inquiry-form h3{font-size:24px}.inquiry-form .inquiry-privacy,.inquiry-form .inquiry-note{font-size:12px}.case-card{box-shadow:none}}
@media(max-width:370px){.inquiry-form{padding:23px 18px}.inquiry-form h3{font-size:22px}.contact-next li{font-size:13px}.contact-grid{gap:28px}.hero-visual{min-height:345px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.premium-enter{animation:none}.site-header,.service,.service-top svg{transition:none}.service:hover .service-top svg{transform:none}}
