html:has(.inquiry-page){scroll-snap-type:none;background:#0d100e}.inquiry-page{--inq-yellow:#f3ed00;--inq-paper:#f8f8f2;color:#f5f5ee;background:radial-gradient(at 0 0,#242a1a 0,#0000 48%),#0d100e;min-height:100svh;font-size:16px;line-height:1.8}.inq-header{justify-content:space-between;align-items:center;gap:24px;max-width:1500px;margin:auto;padding:30px 4vw;display:flex}.inq-header>a:first-child{flex:none;width:210px;display:block}.inq-header img{filter:invert();mix-blend-mode:screen;width:100%;height:auto}.inq-back{letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #666b60;padding:8px 0;font-size:14px}.inq-back span{color:var(--inq-yellow);margin-right:14px;font-size:22px}.inq-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:6vw;max-width:1400px;margin:28px auto 0;padding:0 4vw 90px;display:grid}.inq-intro{padding:20px 0;position:sticky;top:38px}.inq-eyebrow{letter-spacing:.25em;align-items:center;gap:16px;margin:0 0 35px;font:700 13px/1.2 Arial,sans-serif;display:flex}.inq-eyebrow span{background:var(--inq-yellow);width:42px;height:3px;display:block}.inq-intro h1{letter-spacing:-.025em;margin:0 0 28px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(36px,3.35vw,54px);font-weight:600;line-height:1.65}.inq-intro h1 em{color:var(--inq-yellow);font-style:normal}.inq-small-break{display:block}.inq-lead{letter-spacing:.025em;color:#d4d7ce;margin:0;font-size:15px;line-height:2.2}.inq-promise{border-top:1px solid #3a3f35;border-bottom:1px solid #3a3f35;align-items:center;gap:16px;max-width:370px;margin:32px 0 0;padding:23px 0;display:flex}.inq-promise>span{color:var(--inq-yellow);font-size:36px}.inq-promise p{color:#e0e2db;margin:0;font-size:14px;line-height:1.9}.inq-sign{color:var(--inq-yellow);max-width:330px;margin:38px 0 36px 16px;font-family:Segoe Print,Bradley Hand,cursive;font-size:clamp(32px,3.3vw,48px);font-style:italic;line-height:1.25;transform:rotate(-7deg)}.inq-sign>span{padding-left:32px}.inq-direct{margin-top:18px;display:inline-block}.inq-direct small{color:#b2b8a9;margin-bottom:5px;font-size:12px;display:block}.inq-direct>span{letter-spacing:.015em;border-bottom:1px solid #646a5b;padding-bottom:8px;font:500 20px/1.5 Arial,sans-serif}.inq-direct b{color:var(--inq-yellow);margin-left:24px;font-weight:400}.inq-sheet{background:var(--inq-paper);color:#172019;border-top:5px solid var(--inq-yellow);padding:35px clamp(24px,3.2vw,48px) 32px;box-shadow:0 20px 60px #0004}.inq-steps{border-bottom:1px solid #c8cdc0;justify-content:space-between;gap:0;margin:0;padding:0 0 24px;list-style:none;display:flex}.inq-steps li{white-space:nowrap;color:#818779;align-items:center;gap:8px;font-size:13px;display:flex}.inq-steps li>span{font-family:Arial,sans-serif;font-size:12px}.inq-steps li[aria-current]{color:#182018;font-weight:800}.inq-steps li[aria-current]>span{background:var(--inq-yellow);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.inq-form-heading{margin:30px 0 24px}.inq-form-heading>p{letter-spacing:.2em;color:#657057;margin:0 0 12px;font:700 12px/1.2 Arial,sans-serif}.inq-form-heading h2{letter-spacing:-.045em;margin:0 0 9px;scroll-margin-top:24px;font-size:clamp(21px,1.8vw,27px);font-weight:800;line-height:1.6}.inq-form-heading>div{color:#606957;font-size:14px;line-height:1.9}.inq-form-heading h2:focus{outline:none}.inq-setup-note{color:#56604b;overflow-wrap:anywhere;background:#edefe5;border-left:2px solid #bdc79d;margin:0 0 24px;padding:12px 15px;font-size:13px;line-height:1.9}.inq-setup-note a{text-underline-offset:3px;text-decoration:underline}.inq-required-guide{text-align:right;color:#67715e;margin:0 0 12px;font-size:12px}.inq-sales-note{color:#67715e;text-wrap:pretty;line-break:strict;margin:0 0 12px;font-size:12px}.inq-required-guide>span,.inq-field>label>span,.inq-services legend>span{color:#a84725;margin-left:5px}.inq-services{border:0;min-width:0;margin:0 0 30px;padding:0}.inq-services legend{margin:0 0 12px;padding:0;font-size:15px;font-weight:700}.inq-services legend small{color:#67715e;margin-left:15px;font-size:12px;font-weight:400}.inq-service-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.inq-service-list label{cursor:pointer;border:1px solid #c6ccbf;align-items:start;min-height:89px;padding:14px 30px 14px 14px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.inq-service-list label:last-child{grid-column:1/-1;min-height:69px}.inq-service-list label.inq-service-set{grid-column:1/-1}.inq-service-price{color:#273715;margin-top:8px;font-size:14px;font-weight:700;line-height:1.7;display:block}.inq-service-list input{opacity:0;width:20px;height:20px;margin:0;position:absolute;top:14px;left:10px}.inq-service-list label:has(input:focus-visible){outline-offset:2px;outline:3px solid #6f7e41}.inq-service-list label.is-selected{background:#f5f1a9;border-color:#787726}.inq-service-list b{font-size:14px;font-weight:700;line-height:1.6;display:block}.inq-service-list small{color:#69715f;margin-top:5px;font-size:12px;line-height:1.7;display:block}.inq-service-list i{color:#687253;font:500 18px/1.2 Arial,sans-serif;position:absolute;top:12px;right:11px}.inq-field{margin:0 0 23px}.inq-field>label{align-items:center;gap:4px;margin:0 0 9px;font-size:15px;font-weight:700;display:flex}.inq-field>label>small{color:#7a816e;margin-left:8px;font-size:11px;font-weight:400}.inq-field input,.inq-field textarea,.inq-field select{color:#162018;width:100%;min-width:0;max-width:100%;box-shadow:none;background:#fff;border:1px solid #c7cdc0;border-radius:0;padding:13px 14px;font:400 16px/1.6 Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;transition:border-color .18s;display:block}.inq-field input::placeholder,.inq-field textarea::placeholder{color:#929888;opacity:1;font-size:14px}.inq-field textarea{resize:vertical;min-height:150px}.inq-field select{min-height:53px}.inquiry-page :focus-visible{outline-offset:3px;outline:3px solid #98a85c}.inq-field input:focus,.inq-field textarea:focus,.inq-field select:focus{outline-offset:1px;border-color:#6c7c46;outline:2px solid #d4dcaa}.inq-field [aria-invalid=true]{border-color:#af482b}.inq-hint{color:#68735e;margin-top:7px;font-size:12px;line-height:1.9;display:block}.inq-field-error{color:#a03e22;margin:7px 0 0;font-size:13px}.inq-error-summary{color:#92371d;background:#f7e9df;border-left:3px solid #a54225;margin:0 0 22px;padding:13px 16px;font-size:14px}.inq-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inq-consent{cursor:pointer;align-items:center;gap:12px;margin:29px 0 24px;font-size:14px;display:flex}.inq-consent input{-webkit-appearance:auto;appearance:auto;accent-color:#263b16;flex:none;width:20px;height:20px}.inq-consent a{text-underline-offset:4px;text-decoration:underline}.inq-primary{color:#182119;background:var(--inq-yellow);cursor:pointer;border:1px solid #182119;justify-content:center;align-items:center;gap:26px;width:100%;min-height:64px;padding:15px 22px;font-size:17px;font-weight:800;transition:background-color .2s,transform .2s;display:flex}.inq-primary>span{font:400 26px/1 Arial,sans-serif}.inq-primary:hover:not(:disabled){background:#e7e100;transform:translateY(-1px)}.inq-primary:disabled{cursor:not-allowed;color:#7c8471;background:#e0e3d6;border-color:#c3c9b9}.inq-submit-note{text-align:center;color:#738069;margin:12px 0 0;font-size:12px}.inq-review dl{margin:0 0 30px}.inq-review dl>div{border-bottom:1px solid #d1d6c8;padding:17px 0}.inq-review dt{color:#738066;margin-bottom:7px;font-size:12px}.inq-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.9}.inq-review-actions{flex-direction:column;gap:16px;display:flex}.inq-turnstile{min-width:0;max-width:100%}.inq-turnstile:focus-within{outline-offset:3px;outline:3px solid #6f7e41}.inq-secondary{color:#516244;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:10px;font-size:14px;text-decoration:underline}.inq-done{text-align:center;padding:30px 0 10px}.inq-done>span{background:var(--inq-yellow);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font:40px/1 Arial,sans-serif;display:inline-flex}.inq-done>p{font-family:Yu Mincho,serif;font-size:23px}.inq-done>small{overflow-wrap:anywhere;margin-bottom:34px;font-size:12px;display:block}.inq-footer{color:#aeb6a5;border-top:1px solid #343b2f;justify-content:space-between;align-items:center;gap:24px;max-width:1400px;margin:auto;padding:28px 4vw 36px;font-size:12px;display:flex}.inq-footer>span{color:#d5dacf;font-family:Yu Mincho,serif;font-size:15px}.inq-footer nav{gap:24px;display:flex}.inq-footer small{white-space:nowrap;font-size:11px}@media (min-width:1400px){.inq-small-break{display:block}.inq-intro h1{font-size:52px}}@media (max-width:1000px){.inq-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4vw}.inq-intro h1{font-size:34px}.inq-lead{font-size:14px}.inq-service-list{grid-template-columns:1fr}.inq-service-list label{min-height:70px}.inq-sign{font-size:36px}}@media (max-width:760px){.inq-header{gap:14px;padding:22px 6vw}.inq-header>a:first-child{width:164px}.inq-back{font-size:12px}.inq-back span{margin-right:6px;font-size:18px}.inq-layout{margin:8px 0 0;padding:0 0 48px;display:block}.inq-intro{padding:28px 7vw 34px;position:relative;top:auto}.inq-eyebrow{margin-bottom:23px;font-size:12px}.inq-intro h1{letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(28px,7.8vw,46px);line-height:1.55}.inq-small-break{display:block}.inq-lead{font-size:14px;line-height:2}.inq-promise,.inq-sign,.inq-direct{display:none}.inq-sheet{margin:0 4vw;padding:25px 6vw 28px}.inq-steps{padding-bottom:20px}.inq-steps li{gap:5px;font-size:12px}.inq-steps li[aria-current]>span{width:24px;height:24px}.inq-form-heading{margin-top:24px}.inq-form-heading h2{letter-spacing:-.035em;font-size:20px}.inq-form-heading>div{font-size:13px}.inq-service-list{grid-template-columns:1fr}.inq-service-list label{min-height:71px;padding:12px 35px 12px 15px}.inq-service-list b,.inq-services legend{font-size:14px}.inq-services legend small{margin-left:8px}.inq-field>label{font-size:14px}.inq-primary{gap:18px;min-height:62px;font-size:16px}.inq-consent{gap:8px;font-size:13px}.inq-footer{flex-wrap:wrap;gap:20px;margin:0 6vw;padding:26px 0}.inq-footer>span{width:100%;font-size:14px}.inq-footer nav{gap:18px;font-size:11px}}@media (prefers-reduced-motion:reduce){.inquiry-page *{scroll-behavior:auto!important;transition:none!important}}
