
/* Layout idea: charcoal hero and footer, shell-white body, tangerine for the call button only. Thin tangerine rules mark the start of each block. */
:root{
  --coal:#24211f; --coal-2:#35312e; --tang:#f5811f; --tang-d:#dd6c0c; --burn:#c65a06; --shell:#faf8f5; --sand:#f0ece5; --line:#dad4ca;
  --text:#28241f; --muted:#655e55; --white:#fff;
  --display:"Lexend","Avenir Next","Segoe UI",sans-serif;
  --body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--shell);color:var(--text);font:400 17.5px/1.62 var(--body)}
a{color:var(--burn)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--tang);outline-offset:2px}
h1,h2,h3{font-family:var(--display);color:var(--coal);line-height:1.14;margin:0;text-wrap:balance;letter-spacing:-.02em}
h1{font-size:clamp(2rem,4.8vw,3.4rem);font-weight:700}
h2{font-size:clamp(1.45rem,2.7vw,1.95rem);font-weight:600}
h3{font-size:1.15rem;font-weight:600}
p{margin:0 0 1em;max-width:66ch}
address{font-style:normal;margin:0 0 1em;overflow-wrap:anywhere}
main p a,.crd a{overflow-wrap:anywhere}
.wrap{max-width:1120px;margin:0 auto;padding-left:22px;padding-right:22px}
.nr{max-width:800px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:var(--white);padding:8px 12px;z-index:9}
.tp{background:var(--white);border-bottom:3px solid var(--tang)}
.tp-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding-top:12px;padding-bottom:12px}
.mk{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--coal);flex:none}
.mk-i{width:34px;height:34px;background:var(--coal);border-radius:50% 50% 50% 0;transform:rotate(-45deg);position:relative;flex:none}
.mk-i::after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--tang)}
.mk-t{font:700 1.28rem/1.05 var(--display);letter-spacing:-.02em}
.mk-t small{display:block;font:600 .74rem/1.5 var(--body);color:var(--muted);letter-spacing:.03em}
.nav{display:flex;gap:4px 19px;margin-left:auto;font-size:.96rem;font-weight:600;white-space:nowrap}
.nav a{color:var(--text);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{border-color:var(--tang)}
.tp-tel{font:600 1rem var(--display);background:var(--tang);color:var(--coal);padding:.7em 1.05em;border-radius:6px;text-decoration:none;white-space:nowrap;flex:none}
.tp-tel:hover{background:var(--tang-d)}
.mu{display:none;font:700 .97rem var(--body);background:var(--white);color:var(--coal);border:2px solid var(--coal);border-radius:6px;padding:.5em 1em;cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;font:600 1.02rem/1 var(--display);padding:1em 1.4em;border-radius:6px;text-decoration:none;border:2px solid transparent;cursor:pointer;white-space:nowrap}
.btn-t{background:var(--tang);color:var(--coal)}.btn-t:hover{background:var(--tang-d)}
.btn-k{background:var(--coal);color:var(--white)}.btn-k:hover{background:#000}
.btn-xl{font-size:1.28rem;padding:1.05em 1.7em}
.ac{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:1.7em}
.sm{font-weight:600}
.hero{background:var(--coal);color:#d6cfc6;padding:60px 0 66px}
.hero h1{color:var(--white)}
.hero-i{padding:34px 0 54px}
.hero-i h1{font-size:clamp(1.9rem,4.1vw,2.9rem);max-width:24ch}
.hero-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:52px;align-items:center}
.hl{color:var(--tang)}
.ey{font:700 .8rem var(--body);letter-spacing:.09em;text-transform:uppercase;color:#b3aaa0;margin-bottom:1em}
.lead{font-size:1.2rem;margin-top:.9em;max-width:58ch}
.hero .sm{color:var(--white)}
.bcr{font-size:.9rem;margin-bottom:1.3em;color:#b3aaa0}.bcr a{color:var(--white)}
.why{background:var(--coal-2);border-top:4px solid var(--tang);padding:24px 24px 14px;border-radius:0 0 6px 6px}
.why-h{font:600 1.15rem var(--display);color:var(--white);margin-bottom:.4em}
.why ul{list-style:none;margin:0;padding:0}
.why a{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;border-top:1px solid #ffffff22;color:#ebe5dd;text-decoration:none}
.why a::after{content:"\2192";color:var(--tang)}
.why a:hover{color:var(--white)}
.sec{padding:62px 0}
.sec h2{margin-bottom:.5em}
.sh{background:var(--sand)}
.sub{color:var(--muted);margin-bottom:1.6em}
.rws{display:grid;gap:0;border-top:3px solid var(--tang)}
.rw{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr) auto;gap:6px 28px;align-items:center;padding:20px 16px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);background:var(--white)}
.rw:nth-child(even){background:var(--shell)}
.rw:hover{background:#fff3e6}
.rw p{margin:0;color:var(--muted)}
.rw span{font:600 .95rem var(--display);color:var(--burn)}
.rw span::after,.nx::after{content:" \2192"}
.nx{font-weight:700}
.dv{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:50px;align-items:start}
.dv>div>.btn{margin-top:.6em}
.dv2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px 46px;align-items:start}
.as{list-style:none;counter-reset:a;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.as li{counter-increment:a;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--tang);padding:20px;border-radius:0 0 6px 6px}
.as li::before{content:"0" counter(a);font:600 .9rem var(--display);color:var(--burn)}
.as h3{margin-top:4px}
.as p{margin:.4em 0 0;color:var(--muted);font-size:1rem}
.zns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:1.6em}
.zn{border-top:3px solid var(--tang);padding-top:14px}
.zn ul{list-style:none;margin:.6em 0 0;padding:0;columns:2;column-gap:16px;font-size:1rem}
.zn li{break-inside:avoid;padding:2px 0}
.qa{margin:1.2em 0 0;border-top:3px solid var(--tang)}
.qa div{padding:18px 0;border-bottom:1px solid var(--line)}
.qa dt{font:600 1.08rem var(--display);color:var(--coal)}
.qa dd{margin:.4em 0 0;color:var(--muted)}
.cks{list-style:none;margin:.9em 0 0;padding:0;display:grid;gap:10px}
.cks li{padding-left:28px;position:relative}
.cks li::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:3px;background:var(--tang)}
.crd{background:var(--coal);color:#d6cfc6;border-top:4px solid var(--tang);border-radius:0 0 6px 6px;padding:24px}
.crd h2,.crd h3{color:var(--white);font-size:1.3rem}
.crd ul{margin:.8em 0 1.2em;padding-left:1.1em;display:grid;gap:7px}
.crd-p{background:var(--white);color:var(--text);border:1px solid var(--line);border-top:4px solid var(--tang)}
.crd-p h2,.crd-p h3{color:var(--coal)}
.crd .pln{list-style:none;padding:0;gap:4px;margin-bottom:0}
.lk{list-style:none;margin:.9em 0 0;padding:0;display:grid;gap:9px}
.trp{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:1.2em}
.bg a{font:700 2.1rem var(--display);color:var(--coal);text-decoration:none}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:1em}
.fg{display:grid;gap:5px}.fg-w{grid-column:1/-1}
.fg label{font-size:.9rem;font-weight:700}
.fg input,.fg select,.fg textarea{font:inherit;font-size:1rem;padding:.7em .8em;border:1px solid #a39b90;border-radius:6px;background:var(--white);color:var(--text);width:100%}
.fr .btn{justify-self:start}
.fr-out{grid-column:1/-1;margin:0;background:#fff1e0;border:1px solid var(--tang-d);border-radius:6px;padding:10px 14px;font-size:.95rem}
.cl{background:var(--tang);color:var(--coal);padding:50px 0}
.cl h2{color:var(--coal)}.cl p{margin:.5em 0 0}
.cl-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px}
.cl .ac{margin-top:0}.cl .sm{color:var(--coal)}
.bt{background:var(--coal);color:#bdb5aa;font-size:.96rem;padding-top:48px}
.bt a{color:#ffb672;overflow-wrap:anywhere}
.bt-g{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.bt-n{font:700 1.1rem var(--display);color:var(--white);margin-bottom:.5em}
.bt-h{font:700 .8rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:#8f877c;margin-bottom:.7em}
.bt ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.bt-b{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;border-top:1px solid #ffffff22;margin-top:34px;padding-top:16px;padding-bottom:22px;font-size:.86rem}
.dk{display:none}
@media (max-width:1120px){
  .mu{display:inline-block;margin-left:auto}
  .nav{display:none;order:4;width:100%;flex-direction:column;gap:0;margin:0;white-space:normal;border-top:1px solid var(--line)}
  .nav.open{display:flex}
  .nav a{padding:14px 2px;border-bottom:1px solid var(--line);font-size:1.05rem}
  .nav a[aria-current]{border-color:var(--line);color:var(--burn)}
}
@media (max-width:860px){
  body{padding-bottom:58px}
  .hero-g,.dv,.dv2{grid-template-columns:minmax(0,1fr);gap:28px}
  .hero{padding:36px 0 44px}.hero-i{padding:28px 0 40px}.sec{padding:44px 0}
  .tp-tel{display:none}
  .rw{grid-template-columns:1fr;padding:16px 14px}
  .as,.zns,.trp{grid-template-columns:1fr}
  .bt-g{grid-template-columns:1fr 1fr}
  .bt li a{display:inline-block;padding:5px 0}
  .cl-in{flex-direction:column;align-items:stretch}
  .dk{display:grid;grid-template-columns:1.7fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:5;box-shadow:0 -4px 14px #0004}
  .dk a{padding:18px 8px;text-align:center;font:600 1rem var(--display);text-decoration:none;background:var(--tang);color:var(--coal);display:grid;place-items:center}
  .dk a+a{background:var(--coal);color:var(--white);font-size:.84rem;padding:10px 8px}
}
@media (max-width:520px){
  .wrap{padding-left:16px;padding-right:16px}
  .ac{flex-direction:column;align-items:stretch}.ac .btn{width:100%}.ac .sm{text-align:center}
  .fr{grid-template-columns:1fr}.fr .btn{width:100%}
  .bt-g{grid-template-columns:1fr}
  .crd,.why{padding-left:20px;padding-right:20px}
}
