:root{--bg:#f3f8f7;--sf:#fff;--ink:#12242a;--mut:#48595d;--pri:#0c6b69;--pri2:#095452;--acc:#c9721f;--acc-lt:#f0c9a3;--bd:#d5e3e1;--dk:#093f3d;--ond:#eaf5f3;--dmut:#a6c8c5;--red:#c81e1e;--hd:"Trebuchet MS","Avenir Next","Segoe UI",Candara,Arial,sans-serif;--bs:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--rad:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 var(--bs);-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%}a{color:var(--pri);text-underline-offset:3px}a:hover{color:var(--acc)}
h1,h2,h3{font-family:var(--hd);margin:0 0 .55em;line-height:1.16;color:var(--ink)}
h1{font-size:clamp(1.95rem,4.3vw,3rem);font-weight:700;letter-spacing:-.015em;color:#fff}
h2{font-size:clamp(1.45rem,2.7vw,2.05rem);font-weight:700;letter-spacing:-.01em}
h3{font-size:1.14rem;font-weight:700;margin-top:0;color:var(--dk)}
p{margin:0 0 1.05em}ul,ol{margin:0 0 1.1em;padding-left:1.2em}
.inh-wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.inh-skip{position:absolute;left:-999px}.inh-skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
/* header */
.inh-top{background:var(--sf);box-shadow:0 4px 18px rgba(9,63,61,.1);position:sticky;top:0;z-index:40}
.inh-bar{display:flex;align-items:center;gap:20px;max-width:1160px;margin:0 auto;padding:9px 22px}
.inh-logo{display:block;line-height:0}.inh-logo img{width:260px;height:45px;display:block}
.inh-nav{margin-left:auto;display:flex;gap:2px}
.inh-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem;padding:8px 11px;border-radius:999px;white-space:nowrap}
.inh-nav a:hover{background:var(--bg);color:var(--pri)}.inh-nav a[aria-current]{background:var(--pri);color:#fff}
.inh-tel{background:var(--pri);color:#fff;text-decoration:none;font-weight:700;font-size:.97rem;padding:10px 20px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 16px rgba(9,63,61,.22)}.inh-tel:hover{background:var(--pri2);color:#fff}
.inh-burger{display:none;background:var(--pri);color:#fff;border:0;font:700 .9rem var(--bs);padding:10px 18px;border-radius:999px;cursor:pointer}
/* hero: full bleed media + teal wash */
.inh-hero{position:relative;background:var(--dk);color:#fff;overflow:hidden}
.inh-hero video,.inh-hero .inh-hbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.inh-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(9,63,61,.8),rgba(12,107,105,.45) 55%,rgba(12,107,105,.12));z-index:1}
.inh-hero-in{position:relative;z-index:2;max-width:1160px;margin:0 auto;padding:56px 22px 78px;display:grid;grid-template-columns:1.12fr .88fr;gap:42px;align-items:start}
.inh-hero.sm .inh-hero-in{padding-top:42px;padding-bottom:70px}.inh-hero-in.inh-one{grid-template-columns:1fr}.inh-one .inh-lede{max-width:44em}
.inh-eyebrow{display:inline-block;font:700 .78rem var(--bs);letter-spacing:.12em;text-transform:uppercase;color:var(--acc-lt);background:rgba(255,255,255,.1);padding:6px 14px;border-radius:999px;margin:0 0 16px}
.inh-lede{font-size:1.14rem;color:rgba(255,255,255,.93);max-width:36em}
.inh-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.inh-btn{display:inline-block;background:var(--acc);color:#fff;border:2px solid var(--acc);font:700 1rem var(--bs);padding:14px 28px;text-decoration:none;cursor:pointer;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.inh-btn:hover{background:#a85c14;border-color:#a85c14;color:#fff}.inh-btn.inh-ghost{background:transparent;border-color:rgba(255,255,255,.75);box-shadow:none}.inh-btn.inh-ghost:hover{background:#fff;color:var(--dk);border-color:#fff}
/* form */
.inh-form{background:var(--sf);color:var(--ink);padding:26px 26px 22px;border-radius:var(--rad);box-shadow:0 24px 54px rgba(0,0,0,.32)}
.inh-form .inh-fh{font:700 1.25rem/1.2 var(--hd);color:var(--dk);margin:0 0 4px}
.inh-form .inh-fs{color:var(--mut);font-size:.92rem;margin:0 0 12px;line-height:1.45}
.inh-form label{display:block;font:600 .84rem var(--bs);margin:10px 0 4px;color:var(--dk)}
.inh-form input[type=text],.inh-form input[type=tel],.inh-form select,.inh-form textarea{width:100%;font:1rem var(--bs);padding:11px 14px;border:1px solid var(--bd);border-radius:10px;background:var(--bg);color:var(--ink)}
.inh-form input:focus,.inh-form select:focus,.inh-form textarea:focus{outline:2px solid var(--pri);outline-offset:1px}
.inh-form textarea{min-height:72px;resize:vertical}
.inh-form .inh-chk{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;font:400 .78rem/1.45 var(--bs);color:var(--mut);margin:11px 0 0}
.inh-form .inh-chk input{width:18px;height:18px;margin:2px 0 0}
.inh-form .inh-btn{width:100%;margin-top:14px;padding:16px}
.inh-form .inh-st{min-height:1.2em;margin:8px 0 0;font-size:.9rem;color:#8a1c1c}
.inh-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* trust chips */
.inh-trust{position:relative;z-index:3;margin-top:-34px}
.inh-trust ul{list-style:none;margin:0 auto;padding:0 22px;max-width:1160px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.inh-trust li{background:var(--sf);font:600 .86rem var(--bs);color:var(--pri2);padding:12px 20px 12px 38px;border-radius:999px;box-shadow:0 10px 26px rgba(9,63,61,.14);position:relative}
.inh-trust li:before{content:"";position:absolute;left:16px;top:50%;width:10px;height:10px;margin-top:-5px;background:var(--acc);border-radius:50%}
.inh-crumbs{max-width:1160px;margin:0 auto;padding:18px 22px 0;font-size:.85rem;color:var(--mut)}.inh-crumbs a{color:var(--mut)}
/* body */
.inh-page{max-width:1160px;margin:0 auto;padding:16px 22px 10px}
.inh-sec{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:start;padding:38px 0}
.inh-sec.inh-flip .inh-fig{order:-1}.inh-sec.inh-solo{grid-template-columns:1fr}.inh-sec.inh-solo .inh-txt{max-width:820px}
.inh-fig{margin:6px 0 0}.inh-fig img{display:block;width:100%;height:auto;border-radius:var(--rad);box-shadow:0 18px 40px rgba(9,63,61,.2)}
.inh-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:8px}
.inh-card{background:var(--sf);border-radius:var(--rad);padding:24px;box-shadow:0 12px 30px rgba(9,63,61,.1);transition:transform .2s,box-shadow .2s}
.inh-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(9,63,61,.16)}
.inh-card h3{color:var(--pri)}.inh-card p{margin:0;font-size:.97rem;color:var(--mut)}
.inh-steps{list-style:none;padding:0;counter-reset:s;margin:0 0 1em;display:grid;gap:14px}
.inh-steps li{counter-increment:s;position:relative;background:var(--sf);border-radius:var(--rad);padding:16px 18px 16px 70px;box-shadow:0 8px 22px rgba(9,63,61,.08)}
.inh-steps li:before{content:counter(s);position:absolute;left:18px;top:16px;width:38px;height:38px;border-radius:50%;background:var(--pri);color:#fff;font:700 1.1rem/38px var(--hd);text-align:center}
.inh-steps h3{margin:0 0 4px}.inh-steps p{margin:0;color:var(--mut)}
.inh-band{background:linear-gradient(120deg,var(--dk),var(--pri2));color:var(--ond);margin:34px 0;padding:46px 40px;border-radius:28px}
.inh-band-in{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.inh-band h2{color:#fff}.inh-band p{color:var(--dmut)}
.inh-faq{max-width:1160px;margin:0 auto;padding:30px 22px 10px}
.inh-q{background:var(--sf);border-radius:14px;margin:0 0 12px;box-shadow:0 6px 18px rgba(9,63,61,.08)}
.inh-q summary{list-style:none;cursor:pointer;padding:16px 54px 16px 22px;position:relative}.inh-q summary::-webkit-details-marker{display:none}
.inh-q summary:after{content:"+";position:absolute;right:20px;top:50%;margin-top:-17px;width:34px;height:34px;border-radius:50%;background:var(--bg);color:var(--pri);font:700 1.3rem/34px var(--hd);text-align:center}.inh-q[open] summary:after{content:"\2212"}
.inh-q h3{display:inline;margin:0;font-size:1.03rem;color:var(--ink)}.inh-q p{margin:0;padding:0 26px 18px 22px;color:var(--mut)}
.inh-legal .inh-sec{grid-template-columns:1fr}.inh-legal .inh-txt{max-width:820px}
.inh-map{max-width:1160px;margin:0 auto;padding:30px 22px 48px}.inh-map iframe{width:100%;height:340px;border:0;display:block;border-radius:var(--rad);box-shadow:0 14px 34px rgba(9,63,61,.18)}
.inh-tbl{overflow-x:auto;margin:0 0 1.2em;border-radius:14px;box-shadow:0 8px 22px rgba(9,63,61,.08)}.inh-tbl table{border-collapse:collapse;width:100%;font-size:.95rem;background:var(--sf)}.inh-tbl th,.inh-tbl td{border-bottom:1px solid var(--bd);padding:12px 14px;text-align:left;vertical-align:top}.inh-tbl thead th{background:var(--dk);color:#fff;font-size:.82rem;letter-spacing:.04em}
/* footer */
.inh-foot{background:var(--dk);color:var(--dmut);margin-top:10px;border-radius:32px 32px 0 0}
.inh-foot-in{max-width:1160px;margin:0 auto;padding:48px 22px 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.inh-foot h4{margin:0 0 10px;font:700 .85rem var(--bs);letter-spacing:.06em;color:var(--acc-lt)}
.inh-foot ul{list-style:none;margin:0;padding:0}.inh-foot li{margin:0 0 6px}.inh-foot a{color:var(--ond);text-decoration:none}.inh-foot a:hover{color:var(--acc-lt);text-decoration:underline}
.inh-foot p{font-size:.92rem}.inh-fine{border-top:1px solid rgba(255,255,255,.14);max-width:1160px;margin:0 auto;padding:16px 22px 96px;font-size:.78rem;line-height:1.55}
.talk-to-alex-sticky{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--red);color:#fff;font:700 1.02rem var(--bs);letter-spacing:.06em;padding:16px 28px;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.4);border-radius:999px;animation:inhb 2.6s ease-in-out infinite}
.talk-to-alex-sticky:hover{background:#a51818;color:#fff}a.talk-to-alex-sticky[href^="tel:"]{color:#fff!important}
@keyframes inhb{0%,100%{transform:translateY(0)}45%{transform:translateY(-8px)}60%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.talk-to-alex-sticky{animation:none}html{scroll-behavior:auto}.inh-card{transition:none}}
@media (max-width:980px){
 .inh-hero-in,.inh-sec,.inh-band-in{grid-template-columns:1fr}.inh-hero-in{padding:34px 20px 60px}.inh-sec.inh-flip .inh-fig{order:0}
 .inh-foot-in{grid-template-columns:1fr 1fr}.inh-burger{display:block;margin-left:auto}.inh-tel{display:none}
 .inh-nav{display:none;position:absolute;left:12px;right:12px;top:100%;background:var(--sf);flex-direction:column;border-radius:0 0 var(--rad) var(--rad);box-shadow:0 18px 30px rgba(9,63,61,.18);padding:8px 14px}.inh-nav.open{display:flex}.inh-nav a{padding:13px 10px;border-radius:10px}
 .inh-bar{position:relative}.inh-logo img{width:220px;height:38px}
 .inh-band{padding:34px 20px;border-radius:22px}
 .inh-trust li{font-size:.8rem;padding:10px 16px 10px 32px}.inh-trust li:before{left:13px}
}
@media (max-width:560px){body{font-size:16px}.inh-foot-in{grid-template-columns:1fr}.talk-to-alex-sticky{right:10px;bottom:10px;padding:14px 20px;font-size:.95rem}.inh-form{padding:20px 18px}}
