:root{--ink:#1d2620;--ink-soft:#4a554c;--muted:#646d65;--paper:#f7f5ef;--paper-2:#efece3;--white:#fff;--sage:#7c9a6b;--sage-deep:#5d7a58;--sage-deep-hover:#50704b;--sage-text:#557650;--sage-on-tint:#4a6b47;--sage-dark:#4a6046;--on-gold:#22331f;--sage-tint:#e6ecdf;--gold:#b9a051;--gold-soft:#efe6c8;--line:#1d26201f;--line-light:#ffffff29;--line-green:#05873d;--font-jp:"Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--font-en:"Manrope", "Zen Kaku Gothic New", system-ui, sans-serif;--radius:20px;--radius-sm:12px;--shadow:0 1px 2px #1d26200a, 0 12px 40px -12px #1d262024;--shadow-lg:0 30px 80px -24px #22331f59;--ease:cubic-bezier(.2, .7, .2, 1);--container:1200px;--gutter:clamp(20px, 4vw, 40px);--section-y:clamp(88px, 12vw, 160px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{font-family:var(--font-jp);letter-spacing:.04em;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-feature-settings:"palt";margin:0;font-size:16px;line-height:1.9}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}.opt,.form-tabs label,.chips label{position:relative}.opt input,.form-tabs input,.chips input{clip-path:inset(50%);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p,dl,dd,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.pc{display:none}@media (width>=900px){.pc{display:inline}}.btn{letter-spacing:.06em;cursor:pointer;transition:transform .3s var(--ease), background-color .3s, color .3s, border-color .3s, box-shadow .3s;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.95em 1.7em;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn-sm{padding:.7em 1.3em;font-size:14px}.btn-lg{padding:1.15em 2.1em;font-size:16px}.btn-block{width:100%}.btn-primary{background:var(--sage-deep);color:var(--white);box-shadow:0 10px 24px -10px #5d7a588c}.btn-primary:hover{background:var(--sage-deep-hover);transform:translateY(-2px)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn-outline{border-color:var(--sage-deep);color:var(--sage-deep);background:0 0}.btn-outline:hover{background:var(--sage-deep);color:var(--white)}.btn-gold{background:var(--gold);color:var(--on-gold)}.btn-gold:hover{background:#cdb466;transform:translateY(-2px)}.btn-gold:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn-text{color:var(--diag-text);background:0 0;border:0;padding-inline:.4em}.btn-text:hover{color:var(--white)}.btn-line{background:var(--line-green);color:#fff}.link-more{color:var(--sage-text);border-bottom:1px solid;align-items:center;gap:.5em;padding-bottom:2px;font-size:15px;font-weight:700;display:inline-flex}.link-more.sm{font-size:14px}.link-more .arrow{transition:transform .3s var(--ease)}.link-more:hover .arrow{transform:translate(4px)}.section{padding-block:var(--section-y);content-visibility:auto;contain-intrinsic-size:auto 900px;position:relative}.label{font-family:var(--font-en);letter-spacing:.24em;color:var(--sage-on-tint);align-items:center;gap:.8em;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}.label:before{content:"";background:currentColor;width:28px;height:1px}.label.light{color:var(--gold)}.section-title{letter-spacing:.06em;font-size:clamp(30px,4.4vw,48px);font-weight:900;line-height:1.35}.section-lead{color:var(--ink-soft);margin-top:20px}.section-head{margin-bottom:clamp(48px,6vw,72px)}.section-head.center{text-align:center}.section-head.center .label:after{content:"";background:currentColor;width:28px;height:1px}.section-head.split{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.site-header{z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background-color .4s,box-shadow .4s,backdrop-filter .4s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 1px 0 var(--line);background:#f7f5efd1}.header-inner{height:84px;transition:height .4s var(--ease);justify-content:space-between;align-items:center;display:flex}.is-scrolled .header-inner{height:68px}.brand img{width:auto;height:40px}.gnav{align-items:center;gap:36px;display:flex}.gnav ul{gap:32px;display:flex}.gnav ul a{padding-block:6px;font-size:14px;font-weight:500;position:relative}.gnav ul a:after{content:"";background:var(--sage-deep);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.gnav ul a:hover:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{display:none}@media (width<=960px){.menu-toggle{border:1px solid var(--line);background:var(--white);cursor:pointer;z-index:2;border-radius:50%;place-content:center;gap:7px;width:48px;height:48px;display:grid}.menu-toggle span{background:var(--ink);width:18px;height:1.5px;transition:transform .35s var(--ease);display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px)rotate(-45deg)}.gnav{background:var(--paper);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:40px;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.gnav.is-open{opacity:1;visibility:visible}.gnav ul{flex-direction:column;align-items:center;gap:22px}.gnav ul a{font-size:20px;font-weight:700}}.hero{background:radial-gradient(1200px 600px at 85% 10%, var(--sage-tint), transparent 60%), var(--paper);padding-top:calc(84px + clamp(48px,8vw,96px));position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.orbit{fill:none;width:min(900px,120vw);stroke:var(--gold);stroke-width:1px;opacity:.45;animation:80s linear infinite spin;position:absolute;top:0;right:-18%}.orbit ellipse:last-child{stroke:var(--sage);opacity:.5;stroke-dasharray:2 6}@keyframes spin{to{transform:rotate(360deg)}}.hero-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.eyebrow{letter-spacing:.1em;color:var(--sage-deep);background:var(--white);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow .dot{background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 4px var(--gold-soft);border-radius:50%}.hero-title{letter-spacing:.03em;font-size:clamp(25px,6.9vw,52px);font-weight:900;line-height:1.5}@media (width>=901px){.hero-title{font-size:clamp(34px,3.6vw,54px)}}.hero-title .ln{white-space:nowrap;display:block}.hero-title .quote{color:var(--sage-deep);background:linear-gradient(transparent 68%, var(--gold-soft) 68%)}.hero-lead{color:var(--ink-soft);max-width:34em;margin-top:28px;font-size:clamp(15px,1.4vw,17px)}.hero-tags{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-tags li{border:1px solid var(--line);background:#fff9;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.hero-tags li:before{content:"✓";color:var(--sage);margin-right:6px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.hero-visual{aspect-ratio:1;max-width:100%;position:relative;container-type:inline-size}.shot{border-radius:var(--radius);box-shadow:var(--shadow-lg);background:var(--white);position:absolute;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%}.shot-a{aspect-ratio:5/4;width:84%;animation:9s ease-in-out infinite float;top:4%;right:0;transform:rotate(1.5deg)}.shot-b{aspect-ratio:9/18.5;width:31%;animation:9s ease-in-out -4.5s infinite float;bottom:2%;left:4%;transform:rotate(-5deg)}@keyframes float{0%,to{translate:0}50%{translate:0 -12px}}.price-badge{aspect-ratio:1;background:var(--sage-deep);width:clamp(150px,15vw,190px);color:var(--white);text-align:center;box-shadow:0 0 0 8px #ffffffb3, var(--shadow-lg);border-radius:50%;place-content:center;gap:2px;display:grid;position:absolute;bottom:0;right:4%}.pb-label{letter-spacing:.2em;opacity:.8;font-size:12px}.pb-num{font-family:var(--font-en);letter-spacing:0;font-size:clamp(28px,2.8vw,36px);font-weight:800;line-height:1.1}.pb-num small{font-family:var(--font-jp);margin-left:2px;font-size:13px;font-weight:700}.pb-sub{color:var(--gold-soft);margin-top:4px;font-size:11px}.ticker{border-block:1px solid var(--line);background:#fff6;margin-top:clamp(64px,9vw,120px);overflow:hidden}.ticker-track{width:max-content;font-family:var(--font-jp);letter-spacing:.08em;color:var(--ink-soft);white-space:nowrap;gap:32px;padding-block:18px;font-size:15px;font-weight:700;animation:40s linear infinite ticker;display:flex}.ticker-track i{color:var(--gold);font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}@media (width<=900px){.hero-inner{grid-template-columns:1fr}.hero-visual{width:100%;max-width:520px;margin-inline:auto}}.about-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.about-catch{color:var(--sage-deep);margin-bottom:24px;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.6}.about-body p+p{color:var(--ink-soft)}.about-body strong{color:var(--ink);background:linear-gradient(transparent 65%, var(--gold-soft) 65%)}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(56px,7vw,88px);display:grid}.stat{border-left:1px solid var(--line);padding:32px 24px 0}.stat:first-child{border-left:0;padding-left:0}.stat dt{color:var(--muted);font-size:13px;font-weight:500}.stat dd{flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:8px;display:flex}.stat .num{font-family:var(--font-en);letter-spacing:-.02em;color:var(--sage-deep);font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1}.stat .unit{font-size:15px;font-weight:700}.stat .unit.pre{color:var(--muted);font-size:13px}@media (width<=900px){.about-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat{border-left:0;border-bottom:1px solid var(--line);padding:28px 16px}.stat:nth-child(2n){border-left:1px solid var(--line)}.stat:first-child{padding-left:16px}}.worries{background:var(--white)}.worries-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.worries-head .section-title{margin-top:0}.worries-lead{color:var(--ink-soft);margin-top:20px;line-height:1.9}.worries-answer{border-top:1px solid var(--line);margin-top:36px;padding-top:28px;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.7}.worries-answer em{color:var(--sage-deep);background:linear-gradient(transparent 65%, var(--gold-soft) 65%);font-style:normal}.worry-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.worry-list li{border-radius:var(--radius-sm);background:var(--paper);transition:border-color .3s, transform .3s var(--ease), background-color .3s;border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px 26px;font-weight:700;line-height:1.7;display:grid}.worry-list li:hover{border-color:var(--sage);background:var(--white);transform:translate(4px)}.worry-no{font-family:var(--font-en);letter-spacing:.08em;color:var(--sage-text);font-size:15px;font-weight:800}.worry-text{font-size:16px}.check{background:var(--sage-tint);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.check:after{content:"";border:solid var(--sage-deep);border-width:0 2px 2px 0;width:7px;height:12px;position:absolute;top:6px;left:10px;transform:rotate(45deg)}@media (width<=900px){.worries-grid{grid-template-columns:1fr;gap:0}.worries-head{text-align:center}.worries-head .label{justify-content:center}.worries-head{display:contents}.worry-list{order:1;margin-top:32px}.worries-answer{text-align:center;order:2;margin-top:36px}.worry-list li{gap:14px;padding:18px}.worry-text{font-size:15px}}.service-list{border-top:1px solid var(--line)}.service-item{border-bottom:1px solid var(--line);transition:padding-left .5s var(--ease);grid-template-columns:160px 1fr;align-items:start;gap:32px;padding-block:clamp(36px,5vw,56px);display:grid}.service-item:hover{padding-left:12px}.service-no{font-family:var(--font-en);color:#0000;-webkit-text-stroke:1px var(--sage);letter-spacing:-.02em;font-size:clamp(48px,6vw,80px);font-weight:800;line-height:1}.service-item h3{margin-bottom:14px;font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.5}.service-item p{color:var(--ink-soft);max-width:46em}@media (width<=700px){.service-item{grid-template-columns:1fr;gap:12px}}.price{background:var(--paper-2)}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.plan{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);transition:transform .4s var(--ease), box-shadow .4s;flex-direction:column;gap:24px;padding:40px 32px 32px;display:flex;position:relative}.plan:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.plan-featured{border:2px solid var(--sage);box-shadow:var(--shadow);background:#f1f5ec}.plan-ribbon{background:var(--gold);color:var(--on-gold);letter-spacing:.12em;border-radius:999px;padding:5px 16px;font-size:13px;font-weight:700;position:absolute;top:-14px;left:32px}.plan-name{font-family:var(--font-en);letter-spacing:0;font-size:28px;font-weight:800;line-height:1.2}.plan-name span{font-family:var(--font-jp);margin-left:6px;font-size:14px;font-weight:700}.plan-desc{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.7}.plan-campaign{color:var(--on-gold);background:var(--gold-soft);border-radius:8px;margin-bottom:-8px;padding:8px 12px;font-size:13px;font-weight:700}.plan-campaign s{font-weight:500}.plan-price{border-bottom:1px solid var(--line);align-items:baseline;gap:4px;padding-bottom:24px;display:flex}.plan-price .num{font-family:var(--font-en);letter-spacing:-.02em;font-size:52px;font-weight:800;line-height:1}.plan-price .yen{font-size:18px;font-weight:700}.plan-price .per{color:var(--muted);margin-left:6px;font-size:13px}.plan-spec li{justify-content:space-between;padding:8px 0;font-size:15px;display:flex}.plan-spec b{color:var(--muted);font-weight:500}.plan-spec span{font-weight:700}.plan-inc{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:8px;display:grid}.plan-inc li{padding-left:20px;font-size:13px;position:relative}.plan-inc li:before{content:"";border:solid var(--sage);border-width:0 0 2px 2px;width:10px;height:6px;position:absolute;top:.55em;left:2px;transform:rotate(-45deg)}.plan-note{color:var(--muted);margin-top:28px;font-size:13px;line-height:1.8}.plan-campaign.is-empty{background:0 0;padding:0}@media (width>=961px){.plan{grid-template-rows:subgrid;grid-row:span 6;row-gap:24px;display:grid}}@media (width<=960px){.plans{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.plan-campaign.is-empty{display:none}}.diagnosis{border-radius:calc(var(--radius) + 8px);background:var(--sage-deep);color:var(--white);grid-template-columns:1fr 1.3fr;gap:clamp(32px,5vw,64px);margin-top:clamp(64px,8vw,96px);padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.diagnosis:before{content:"";border:1px solid #b9a05166;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-260px;left:-200px}.diagnosis{--diag-text:#fefbf3;--diag-accent:#efe2a8}.diagnosis .label.light,.diagnosis .diag-step legend small,.diagnosis .result-plan{color:var(--diag-text)}.contact .label.light{color:var(--gold-soft)}.diagnosis .diag-progress span{background:var(--diag-accent)}.diag-intro :is(h2,h3){margin-bottom:20px;font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.45}.diag-intro p{color:var(--diag-text)}.diag-small{margin-top:12px;font-size:13px}.diag-form{border:1px solid var(--line-light);border-radius:var(--radius);background:#ffffff0f;padding:clamp(24px,3vw,36px);position:relative}.diag-progress{background:var(--line-light);border-radius:3px;height:3px;margin-bottom:28px;overflow:hidden}.diag-progress span{background:var(--gold);width:33.33%;height:100%;transition:width .5s var(--ease);display:block}.diag-step{border:0;min-width:0;margin:0;padding:0;display:none}.diag-step.is-active{animation:fadeUp .5s var(--ease);gap:10px;display:grid}.diag-step legend{margin-bottom:16px;padding:0;font-size:18px;font-weight:700;line-height:1.6}.diag-step legend small{font-family:var(--font-en);letter-spacing:.2em;color:var(--gold);margin-bottom:6px;font-size:12px;display:block}.diag-step legend em{color:var(--diag-text);font-size:13px;font-style:normal;font-weight:500}.opt{cursor:pointer;display:block}.opt span{border-radius:var(--radius-sm);border:1px solid var(--line-light);padding:14px 18px 14px 48px;font-size:15px;line-height:1.6;transition:background-color .25s,border-color .25s;display:block;position:relative}.opt span small{color:var(--diag-text);font-size:12px;display:block}.opt span:before{content:"";border:1.5px solid #ffffff80;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;top:50%;left:18px;translate:0 -50%}.opt input[type=checkbox]+span:before{border-radius:5px}.opt:hover span{background:#ffffff0f}.opt input:checked+span{border-color:var(--diag-accent);background:#e6d59529}.opt input:checked+span:before{border-color:var(--diag-accent);background:var(--diag-accent);box-shadow:inset 0 0 0 3px var(--sage-deep)}.opt input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.diag-nav{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.diag-nav #diagNext{margin-left:auto}.diag-result{text-align:center;padding-block:12px}.result-label{color:var(--diag-text);font-size:14px}.result-plan{font-family:var(--font-en);color:var(--gold);margin-top:4px;font-size:clamp(36px,5vw,52px);font-weight:800;line-height:1.3}.result-price{font-size:18px;font-weight:700}.result-note{color:var(--diag-text);margin:16px 0 24px;font-size:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=900px){.diagnosis{grid-template-columns:1fr}}.works-grid{grid-template-columns:repeat(2,1fr);gap:clamp(40px,5vw,64px) clamp(24px,4vw,48px);display:grid}.work-thumb{border-radius:var(--radius);background:var(--paper-2);aspect-ratio:4/3;margin-bottom:24px;display:block;overflow:hidden}.work-thumb img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.work:hover .work-thumb img{transform:scale(1.04)}.work-cat{color:var(--sage-on-tint);letter-spacing:.08em;font-size:13px;font-weight:700}.work :is(h2,h3){margin:4px 0 12px;font-size:22px;font-weight:700;line-height:1.5}.work p:not(.work-cat){color:var(--ink-soft);margin-bottom:18px;font-size:15px}@media (width<=760px){.works-grid{grid-template-columns:1fr}}.faq{background:var(--white)}.faq-grid{grid-template-columns:1fr 1.8fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq-grid .section-head{position:sticky;top:120px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:28px 56px 28px 44px;font-size:17px;font-weight:700;line-height:1.6;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"Q";font-family:var(--font-en);color:var(--sage-text);font-size:20px;font-weight:800;position:absolute;top:26px;left:0}.faq-list summary:after{content:"";border:1px solid var(--line);background:linear-gradient(var(--ink), var(--ink)) center / 12px 1.5px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1.5px 12px no-repeat;width:32px;height:32px;transition:transform .35s var(--ease), background-color .3s;border-radius:50%;position:absolute;top:50%;right:8px;translate:0 -50%}.faq-list details[open] summary:after{background-color:var(--sage-tint);transform:rotate(45deg)}.answer{color:var(--ink-soft);padding:0 56px 32px 44px;position:relative}.answer:before{content:"A";font-family:var(--font-en);color:var(--gold);font-size:20px;font-weight:800;position:absolute;top:-2px;left:0}.answer .small{color:var(--muted);margin-top:8px;font-size:13px}.faq-list details[open] .answer{animation:fadeUp .4s var(--ease)}@media (width<=900px){.faq-grid{grid-template-columns:1fr}.faq-grid .section-head{position:static}.faq-list summary{padding-right:48px;font-size:16px}.answer{padding-right:0}}.column-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.post-thumb{border-radius:var(--radius-sm);aspect-ratio:16/9;background:var(--paper-2);margin-bottom:16px;overflow:hidden}.post-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.post:hover .post-thumb img{transform:scale(1.05)}.post-meta{color:var(--muted);align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.post-meta time{font-family:var(--font-en);letter-spacing:.08em}.tag{background:var(--sage-tint);color:var(--sage-on-tint);border-radius:999px;padding:2px 10px;font-weight:700}.post :is(h2,h3){font-size:15px;font-weight:700;line-height:1.7;transition:color .3s}.post:hover :is(h2,h3){color:var(--sage-text)}@media (width<=1000px){.column-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.column-grid{grid-template-columns:1fr}}.contact{background:var(--sage-dark);color:var(--white)}.contact-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.contact-info{position:sticky;top:120px}.contact-info p{color:#ffffffbf;margin-top:24px}.contact-channels{gap:12px;margin-top:40px;display:grid}.channel{border-radius:var(--radius-sm);border:1px solid var(--line-light);align-items:center;gap:16px;padding:18px 20px;transition:background-color .3s,border-color .3s;display:flex}a.channel:hover{background:#ffffff0f;border-color:#ffffff59}.ch-icon{width:52px;height:52px;font-family:var(--font-en);letter-spacing:.1em;background:#ffffff1a;border-radius:50%;flex:none;place-content:center;font-size:11px;font-weight:800;display:grid}.channel-line .ch-icon{background:var(--line-green)}.channel b{word-break:break-all;font-size:16px;display:block}.channel small{color:#ffffffbf;font-size:12px}.contact-form{background:var(--paper);color:var(--ink);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-lg);gap:20px;padding:clamp(24px,4vw,48px);display:grid}.form-tabs{background:var(--paper-2);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.form-tabs span{text-align:center;cursor:pointer;border-radius:999px;padding:10px;font-size:14px;font-weight:700;transition:background-color .3s,color .3s;display:block}.form-tabs input:checked+span{background:var(--sage-deep);color:var(--white)}.form-tabs input:focus-visible+span{outline:2px solid var(--gold)}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field>span,.field legend{padding:0;font-size:14px;font-weight:700}.field em{color:var(--white);background:var(--gold);vertical-align:2px;border-radius:4px;margin-left:6px;padding:1px 8px;font-size:11px;font-style:normal}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--white);border-radius:10px;width:100%;padding:13px 16px;font-size:16px;transition:border-color .25s,box-shadow .25s}.field input::placeholder,.field textarea::placeholder{color:#6b726b;opacity:1;font-size:14px}.field select{appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234a554c' stroke-width='1.5'/%3E%3C/svg%3E") right 16px center no-repeat;padding-right:40px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sage);box-shadow:0 0 0 4px var(--sage-tint);outline:none}.field .is-invalid,.field input.is-invalid{border-color:#c4553d}.chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chips span{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;line-height:1.5;transition:all .25s;display:inline-block}.chips input:checked+span{background:var(--sage-tint);border-color:var(--sage);color:var(--sage-deep-hover);font-weight:700}.chips input:focus-visible+span{outline:2px solid var(--gold)}.agree{cursor:pointer;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.agree input{width:18px;height:18px;accent-color:var(--sage-deep)}.agree a{text-underline-offset:3px;text-decoration:underline}.form-msg{text-align:center;color:var(--sage-text);font-size:14px;font-weight:700}.form-msg.is-error{color:#b04a33}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.turnstile-box{min-height:65px}.contact-form button[disabled]{opacity:.6;cursor:progress;transform:none}@media (width<=900px){.contact-grid{grid-template-columns:1fr}.contact-info{position:static}}@media (width<=560px){.field-row{grid-template-columns:1fr}}.site-footer{background:var(--paper);padding-top:72px}.footer-inner{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:48px;display:flex}.footer-brand img{width:auto;height:40px;margin-bottom:16px}.footer-brand p{color:var(--muted);font-size:13px}.footer-nav{justify-items:end;gap:20px;display:grid}.footer-nav ul{flex-wrap:wrap;justify-content:flex-end;gap:8px 28px;display:flex}.footer-nav a{font-size:14px;font-weight:500}.footer-nav a:hover{color:var(--sage-text)}.footer-nav .legal a{color:var(--muted);font-size:12px}.footer-bottom{padding-block:24px calc(24px + env(safe-area-inset-bottom,0px));color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.to-top{font-family:var(--font-en);letter-spacing:.14em;font-weight:700}@media (width<=700px){.footer-nav{justify-items:start}.footer-nav ul{justify-content:flex-start}}.sp-cta{display:none}@media (width<=700px){.sp-cta{z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);box-shadow:0 -1px 0 var(--line);transition:transform .4s var(--ease);background:#f7f5efeb;display:grid;position:fixed;inset:auto 0 0;transform:translateY(110%)}.sp-cta.is-visible{transform:none}.sp-cta .btn{padding:.95em .6em;font-size:15px}.site-footer{padding-bottom:72px}}.container.narrow{max-width:calc(760px + var(--gutter) * 2)}.sp{display:inline}@media (width>=600px){.sp{display:none}}.page-head{padding-top:calc(84px + clamp(32px,5vw,56px));padding-bottom:clamp(32px,5vw,48px)}.page-head .section-lead{max-width:40em}.breadcrumb{color:var(--muted);margin-bottom:24px;font-size:12px}.breadcrumb ol{flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;min-width:0;display:inline-flex}.breadcrumb li+li:before{content:"›";color:var(--muted);margin:0 8px}.breadcrumb a{color:var(--ink-soft)}.breadcrumb a:hover{color:var(--sage-text);text-decoration:underline}.breadcrumb [aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:24em;overflow:hidden}.js .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(24px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none}}
