:root{--oak:#2F5D3A;--lime:#F3EEE3;--cedar:#6B4F3A;--sun:#E07A3F;--ink:#1E2A24}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--lime)}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px}a{color:var(--oak)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
header{background:var(--oak);color:#fff}header .wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px 18px}
.brand{color:#fff;font-weight:800;text-decoration:none;display:flex;gap:8px;align-items:center}
nav{display:flex;flex-wrap:wrap;gap:4px 14px}nav a{color:#fff;text-decoration:none;font-size:15px;padding:4px 0}nav a[aria-current]{border-bottom:2px solid var(--sun)}
.hero{background:var(--ink);color:var(--lime);padding:56px 0}.hero h1{font-size:clamp(1.8rem,6vw,3rem);line-height:1.15;margin:0 0 12px}.lead{font-size:1.15rem;max-width:60ch}
section{padding:40px 0}section.alt{background:#fff}h2{color:var(--cedar)}
.grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:720px){.grid{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;border:1px solid #ddd3c2;border-radius:12px;padding:18px}.card.link{text-decoration:none;color:inherit}.card.link:hover{border-color:var(--sun)}
.price{font-size:1.6rem;font-weight:800;color:var(--oak)}
.btn{display:inline-block;background:var(--sun);color:var(--ink);font-weight:700;padding:12px 22px;border-radius:999px;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
form{max-width:560px;display:grid;gap:6px}input,textarea{font:inherit;padding:10px;border:1px solid #b8ad99;border-radius:8px;width:100%}
fieldset{border:1px solid #b8ad99;border-radius:8px}.chk{display:flex;gap:8px;align-items:center}.chk input{width:auto}
.hp{position:absolute;left:-9999px}.small{font-size:14px}footer{background:var(--ink);color:var(--lime);padding:24px 0;font-size:15px}footer a{color:var(--lime)}
details{background:#fff;padding:12px;border-radius:8px}
.hero.has-img .wrap{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.hero-text{flex:1 1 320px}.hero-img img{width:min(320px,80vw);height:auto;border-radius:24px;display:block}.pip{float:right;margin:0 0 12px 16px}.pip3d{all:unset;cursor:pointer;display:block;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.pip3d:focus-visible{outline:3px solid var(--sun);outline-offset:6px;border-radius:24px}
.hero-pip{width:min(320px,72vw);aspect-ratio:1;perspective:700px;flex:0 0 auto;margin:0 auto}
.pip-stage{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform;transition:transform .08s linear}
.pip-body,.pip-hat{position:absolute;inset:0;width:100%;height:100%;transform-origin:50% 100%}
.pip-body img,.pip-eyes{position:absolute;inset:0;width:100%;height:100%;display:block}
.pip-body{animation:pip-bob 3.2s ease-in-out infinite}
.pip-hat{transform-origin:32% 22%;animation:pip-bob 3.2s ease-in-out infinite;transform:translateZ(30px)}
.pip-body img{filter:drop-shadow(calc(var(--sx,0)*-14px) calc(8px + var(--sy,0)*-8px) 12px rgba(0,0,0,.35))}
.pip-shadow{position:absolute;left:18%;right:18%;bottom:-4%;height:9%;border-radius:50%;background:radial-gradient(rgba(0,0,0,.45),transparent 70%);transform:translateX(calc(var(--sx,0)*-12px));animation:pip-sh 3.2s ease-in-out infinite}
.lid{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0);transition:transform .07s}
.blink .lid{transform:scaleY(1)}
.hero-pip .pip-stage{transform-origin:50% 100%}.hero-pip.hop .pip-stage{animation:pip-hop .8s cubic-bezier(.3,.7,.4,1)}
.hop .pip-body{animation:none}.hop .pip-hat{animation:pip-tip .8s ease-in-out}
.hop .pip-shadow{animation:pip-shh .8s}
@keyframes pip-bob{50%{translate:0 -6px}}
@keyframes pip-sh{50%{scale:.92;opacity:.8}}
@keyframes pip-hop{0%{translate:0 0;scale:1 1}15%{translate:0 0;scale:1.12 .86}45%{translate:0 -22%;scale:.92 1.1}75%{translate:0 0;scale:1.1 .9}88%{scale:.97 1.03}100%{translate:0 0;scale:1 1}}
@keyframes pip-tip{0%,25%{rotate:0deg}50%{rotate:-16deg;translate:0 -3%}70%{rotate:-6deg}100%{rotate:0deg}}
@keyframes pip-shh{45%{scale:.55;opacity:.4}}
.tip .pip-hat{rotate:-14deg}
.pip-corner{position:fixed;right:14px;bottom:0;width:80px;height:80px;z-index:20;transform:translateY(55%);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.pip-corner:hover,.pip-corner:focus-visible,.pip-corner.hop{transform:translateY(8%)}
.pip-corner img{width:80px;height:80px;display:block;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}
.pip-corner .pip-stage{transform-origin:50% 100%}
.pip-corner.hop .pip-stage{animation:pip-wave .9s ease-in-out}
@keyframes pip-wave{20%{rotate:-12deg}40%{rotate:10deg}60%{rotate:-8deg}80%{rotate:5deg}}
@media(prefers-reduced-motion:reduce){.pip3d *{animation:none!important;transition:none!important}.pip-stage{transform:none!important}.pip-corner{transition:none}}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-size:clamp(16px,1vw + 12px,18px);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.02em;line-height:1.15}h2{font-size:clamp(1.6rem,3.2vw,2.3rem);margin:0 0 .6em;color:var(--oak)}h3{font-size:1.2rem;margin:.2em 0 .4em;color:var(--ink)}
section{padding:clamp(48px,8vw,88px) 0;position:relative}section.alt{background:#fff}
main>section.alt::before,main>section.alt::after{content:"";position:absolute;left:0;right:0;height:48px;background:no-repeat center/100% 100%;pointer-events:none}
main>section.alt::before{top:-47px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 48V30C180 6 330 2 520 20s390 30 560 8 270-26 360-10V48Z' fill='%23fff'/%3E%3C/svg%3E")}
main>section.alt::after{bottom:-47px;transform:scaleY(-1) scaleX(-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 48V30C180 6 330 2 520 20s390 30 560 8 270-26 360-10V48Z' fill='%23fff'/%3E%3C/svg%3E")}
/* header */
header{position:sticky;top:0;z-index:30;background:rgba(47,93,58,.96);transition:background .3s,box-shadow .3s}
header .wrap{padding:16px 18px;transition:padding .3s;flex-wrap:nowrap}
header.shrink{background:rgba(30,42,36,.82);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);box-shadow:0 6px 24px rgba(0,0,0,.18)}
header.shrink .wrap{padding:8px 18px}.brand img{transition:transform .3s}header.shrink .brand img{transform:scale(.85)}
nav a{position:relative;padding:6px 2px;border-radius:6px}nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--sun);transform:scaleX(0);transition:transform .25s}
nav a:hover::after,nav a[aria-current]::after{transform:scaleX(1)}nav a[aria-current]{border-bottom:0}
nav a[href="/contact/"]{background:var(--sun);color:var(--ink);padding:6px 14px;border-radius:999px;font-weight:700}nav a[href="/contact/"]::after{display:none}
.navtoggle{all:unset;display:none;cursor:pointer;width:44px;height:44px;border-radius:10px;position:relative}
.navtoggle:focus-visible{outline:3px solid var(--sun)}
.navtoggle span{position:absolute;left:11px;right:11px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .2s}
.navtoggle span:nth-child(1){top:15px}.navtoggle span:nth-child(2){top:21px}.navtoggle span:nth-child(3){top:27px}
.open .navtoggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.open .navtoggle span:nth-child(2){opacity:0}.open .navtoggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:860px){.navtoggle{display:block}header nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#1E2A24;padding:8px 18px 18px;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .35s ease,visibility 0s .35s}
header.open nav{clip-path:inset(0);visibility:visible;transition:clip-path .35s ease}header nav a{padding:12px 4px;font-size:17px}header nav a[href="/contact/"]{margin-top:8px;text-align:center}}
html:not(.js) .navtoggle{display:none}@media(max-width:860px){html:not(.js) header nav{position:static;clip-path:none;visibility:visible;flex-direction:row;flex-wrap:wrap}}
/* hero */
.hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(56px,9vw,110px) 0 clamp(90px,12vw,150px);background:linear-gradient(120deg,#1E2A24,#2F5D3A 45%,#1E2A24 75%,#3a2e24);background-size:300% 300%;animation:hg 18s ease-in-out infinite}
@keyframes hg{50%{background-position:100% 50%}}
.hero::before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(40% 50% at 80% 20%,rgba(224,122,63,.35),transparent 70%),radial-gradient(35% 40% at 10% 90%,rgba(243,238,227,.12),transparent 70%);transform:translateY(calc(var(--py,0)*.15px))}
.hills{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(70px,11vw,140px);z-index:-1;pointer-events:none}
.hills .h1{transform:translateY(calc(var(--py,0)*.12px))}.hills .h2{transform:translateY(calc(var(--py,0)*.06px))}
.hero h1{font-size:clamp(2rem,5.6vw,3.6rem);font-weight:800;text-wrap:balance}.hero .lead{opacity:.92}
.hero.has-img .wrap{gap:clamp(24px,5vw,56px)}
/* cards */
.grid{gap:clamp(16px,2.4vw,26px)}
.card{position:relative;border:1px solid rgba(107,79,58,.16);border-radius:18px;padding:24px;box-shadow:0 1px 2px rgba(30,42,36,.06),0 4px 14px rgba(30,42,36,.06);transform:perspective(800px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;overflow:hidden}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%),rgba(224,122,63,.10),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
.card:hover{transform:perspective(800px) translateY(-6px) rotateX(var(--rx,0)) rotateY(var(--ry,0));box-shadow:0 18px 40px -12px rgba(30,42,36,.28);border-color:rgba(224,122,63,.5)}.card:hover::before{opacity:1}
.card.link h3::after{content:" →";color:var(--sun);display:inline-block;transition:transform .25s}.card.link:hover h3::after{transform:translateX(4px)}
.card.link:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
/* buttons */
.btn{position:relative;overflow:hidden;box-shadow:0 4px 14px -4px rgba(224,122,63,.6);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px -6px rgba(224,122,63,.75),0 0 0 4px rgba(224,122,63,.18);background:#e88a52}
.btn:active{transform:translateY(0) scale(.97);box-shadow:0 2px 8px -2px rgba(224,122,63,.6)}
.rip{position:absolute;width:12px;height:12px;margin:-6px;border-radius:50%;background:rgba(255,255,255,.6);pointer-events:none;animation:rip .65s ease-out forwards}@keyframes rip{to{transform:scale(28);opacity:0}}
/* forms */
input,textarea{background:#fff;border:1.5px solid #c9bfae;border-radius:12px;padding:12px 14px;transition:border-color .25s,box-shadow .25s,transform .25s}
input:hover,textarea:hover{border-color:var(--cedar)}
input:focus,textarea:focus{outline:none;border-color:var(--sun);box-shadow:0 0 0 4px rgba(224,122,63,.22);transform:translateY(-1px)}
input:focus-visible,textarea:focus-visible{outline:none}.chk input:focus-visible{outline:3px solid var(--sun)}
label{font-weight:600;margin-top:8px}fieldset{border-radius:12px;padding:10px 14px}fieldset .chk{font-weight:400}
form{background:#fff;padding:clamp(20px,4vw,32px);border-radius:20px;box-shadow:0 10px 30px -12px rgba(30,42,36,.2)}
details{border-radius:14px;padding:14px 18px;border:1px solid rgba(107,79,58,.16);transition:box-shadow .25s}details[open]{box-shadow:0 8px 24px -12px rgba(30,42,36,.25)}summary{cursor:pointer;font-weight:600}
footer{padding:40px 0;border-top:4px solid var(--sun)}
/* reveal */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--d,0ms),transform .7s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}
.js .rv.in{opacity:1;transform:none}.js .card.rv.in{transform:perspective(800px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:opacity .7s ease var(--d,0ms),transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.js .card.rv.in:hover{transform:perspective(800px) translateY(-6px) rotateX(var(--rx,0)) rotateY(var(--ry,0))}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.js .rv{opacity:1;transform:none}.card,.card:hover{transform:none!important}.hills g,.hero::before{transform:none!important}}
/* v3 */
main>section.alt::before,main>section.alt::after{display:none}
.hill{line-height:0;margin:-1px 0}.hill svg{display:block;width:100%;height:clamp(28px,4vw,56px)}
.band-lime{background:var(--lime)}
.band-oak,.band-cedar{color:var(--lime)}.band-oak{background:var(--oak)}.band-cedar{background:var(--cedar)}
.band-oak h2,.band-cedar h2{color:var(--lime)}.band-oak>.wrap>p a,.band-cedar>.wrap>p a,.band-oak .ticks a,.band-cedar .ticks a,.band-oak .pline a,.band-cedar .pline a{color:#fff}
.band-oak .card,.band-cedar .card{color:var(--ink)}
.hero{padding-bottom:clamp(110px,13vw,170px)}
.hero .wrap{max-width:1200px}
.hero h1{font-family:Georgia,"Iowan Old Style","Times New Roman",serif;font-weight:800;font-size:clamp(2.6rem,3.2vw + 1.6rem,4.5rem);line-height:1.04;letter-spacing:-.025em;margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--sun)}
.hero .lead{margin:.2em 0 .7em;max-width:52ch}.hero .lead strong{color:#fff}
.hcta{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:18px}.sec2{color:var(--lime);font-weight:600}
.btn-lg{padding:15px 28px;font-size:1.08rem}
.badge{display:inline-block;background:var(--sun);color:var(--ink);font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin:0 0 12px}
.hero.has-img .wrap{flex-wrap:wrap;justify-content:space-between}.hero.has-img .hero-text{flex:1 1 420px}
.hero .hero-pip{width:min(260px,62vw)}
@media(min-width:1080px){.hero.has-img .hero-text{flex:1 1 0}}
/* phone */
.phone{position:relative;flex:0 0 auto;width:220px;height:420px;border-radius:34px;background:#111;padding:10px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6),inset 0 0 0 2px #333;margin:0 auto}
.phone::before{content:"";position:absolute;top:16px;left:50%;width:64px;height:16px;margin-left:-32px;background:#111;border-radius:10px;z-index:3}
.phone .ex,.dout .ex{position:absolute;z-index:4;top:-12px;right:-10px;background:var(--lime);color:var(--ink);font:800 11px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:999px;border:2px solid var(--sun)}
.scr{position:relative;height:100%;border-radius:26px;overflow:hidden;background:linear-gradient(#F3EEE3,#fff);color:var(--ink);font-size:13px;line-height:1.35}
.ps{position:absolute;inset:0;padding:46px 14px 14px;opacity:0;animation:12s infinite}
.pt{margin:0 0 6px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--oak)}
.s1{text-align:center;background:var(--oak);color:#fff;animation-name:sh1}.s1 .pt{color:#fff;margin-top:60px}.pn{font-size:18px;font-weight:700;margin:0}
.ring{display:block;width:64px;height:64px;margin:60px auto 0;border-radius:50%;background:#c0392b;box-shadow:0 0 0 0 rgba(192,57,43,.6);animation:ring 1s infinite}
@keyframes ring{70%{box-shadow:0 0 0 18px rgba(192,57,43,0)}}
.s2{animation-name:sh2}.miss{color:#a3341f!important}
.bub{background:var(--oak);color:#fff;padding:10px 12px;border-radius:16px 16px 4px 16px;margin:14px 0 6px auto;max-width:90%;animation:12s infinite pop}
.sent,.posted{font-size:11px;color:#4a5a50;text-align:right;margin:0}
.s3{animation-name:sh3}.rq{background:#fff;border:1px solid #ddd3c2;border-radius:12px;padding:10px;margin:0 0 10px}
.rep{background:#eaf1ea;border-radius:12px;padding:10px;min-height:76px}.rep::before{content:"Owner reply";display:block;font-weight:700;font-size:11px;color:var(--oak);margin-bottom:4px}
.ty{display:block;white-space:nowrap;overflow:hidden;width:0;animation:12s infinite steps(20,end)}.t1{animation-name:ty1}.t2{animation-name:ty2}.t3{animation-name:ty3}
.posted{opacity:0;animation:12s infinite posted;color:var(--oak);font-weight:700;margin-top:8px}
.phtick{position:absolute;width:0;height:0;animation:12s 9.2s infinite phtick}
@keyframes sh1{0%,22%{opacity:1}26%,100%{opacity:0}}
@keyframes sh2{0%,24%{opacity:0}28%,46%{opacity:1}50%,100%{opacity:0}}
@keyframes pop{0%,30%{transform:scale(.6);opacity:0}34%,100%{transform:none;opacity:1}}
@keyframes sh3{0%,48%{opacity:0}52%,96%{opacity:1}100%{opacity:0}}
@keyframes ty1{0%,54%{width:0}62%,100%{width:100%}}@keyframes ty2{0%,62%{width:0}69%,100%{width:100%}}@keyframes ty3{0%,69%{width:0}76%,100%{width:100%}}
@keyframes posted{0%,76%{opacity:0}78%,96%{opacity:1}100%{opacity:0}}
@keyframes phtick{to{opacity:1}}
.pip-hat.ctip{animation:pip-tip .8s ease-in-out!important}
/* strip */
.strip{background:var(--lime);padding:6px 0 26px;overflow:hidden}.sl{margin:0 0 10px;text-align:center;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:var(--cedar)}
.towns{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px}.towns li{background:#fff;border:1px solid rgba(107,79,58,.2);color:var(--ink);padding:6px 14px;border-radius:999px;font-weight:600;font-size:.95rem}
/* flip */
.g4{grid-template-columns:1fr}@media(min-width:720px){.g4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.g4{grid-template-columns:repeat(4,1fr)}}
.wrap:has(.g4){max-width:1200px}
.flip{display:grid;padding:0;overflow:visible;background:none;border:0;box-shadow:none;perspective:1000px}.flip::before{display:none}
.fc{grid-area:1/1;background:#fff;border:1px solid rgba(107,79,58,.16);border-radius:18px;padding:22px;backface-visibility:hidden;transition:transform .6s cubic-bezier(.3,.7,.3,1);box-shadow:0 4px 14px rgba(30,42,36,.08);display:flex;flex-direction:column}
.fc h3 a{color:var(--ink);text-decoration:none}.fc h3 a:hover{text-decoration:underline}
.back{transform:rotateY(180deg);background:var(--ink);color:var(--lime)}.back h3{color:var(--lime)}
.flip.on .front{transform:rotateY(-180deg)}.flip.on .back{transform:rotateY(0)}
.fc[hidden]{display:flex;visibility:hidden}.flip.on .back{visibility:visible}.flip.on .front{visibility:hidden;transition:transform .6s,visibility 0s .3s}
.ai2{margin:0 0 8px;color:var(--sun);font-weight:700}.back ol{padding-left:1.2em;margin:0 0 12px}.back li{margin:4px 0}
.fbtn{margin-top:auto;align-self:flex-start;font:inherit;font-weight:700;background:none;border:2px solid currentColor;color:var(--oak);border-radius:999px;padding:8px 16px;cursor:pointer;min-height:44px}
.back .fbtn{color:var(--lime)}.fbtn:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.fbtn:hover{background:rgba(224,122,63,.15)}
.ctar{margin:28px 0 0}
/* demo */
.demo{position:relative;display:grid;gap:10px;max-width:640px;background:#fff;color:var(--ink);padding:24px;border-radius:20px;box-shadow:0 16px 40px -16px rgba(0,0,0,.4)}
.demo label{margin:0}.dout{position:relative;background:#eaf1ea;border-radius:14px;padding:14px 16px;min-height:90px}.dout p{margin:0}
.exl{max-width:640px}
.ticks{padding-left:1.2em}.ticks li{margin:6px 0}
.steps{list-style:none;padding:0}
.pline{font-size:1.1rem}.big{font-size:1.25rem}.price{color:var(--oak)}.price small{display:block;font-size:.9rem;font-weight:600;color:#4a5a50}
.tier{display:flex;flex-direction:column}.tier .btn{margin-top:auto;align-self:flex-start}.tier.feat{border:2px solid var(--sun)}.founder{background:var(--ink);color:var(--lime);padding:8px 12px;border-radius:10px;font-size:.95rem}
.fcta{margin:0 0 18px}
.mbar{display:none}
@media(max-width:719px){.mbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:25;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(30,42,36,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mbar .btn{display:block;text-align:center;min-height:48px}body{padding-bottom:72px}.pip-corner{bottom:68px}
.hero.has-img .wrap{justify-content:center}.phone{transform:scale(.9)}}
@media(prefers-reduced-motion:reduce){.ps{animation:none!important}.s3{opacity:1}.ty{width:auto}.posted{opacity:1}.fc{transition:none}}
button.btn{font-family:inherit}
.prose{max-width:760px}.prose h2{font-size:1.4rem;margin:1.6em 0 .4em}.prose hr{border:0;border-top:1px solid rgba(107,79,58,.25);margin:2em 0}.prose li{margin:4px 0}
/* v4 */
.tag2{margin:0 0 10px;font-weight:700;letter-spacing:.04em;color:var(--lime);opacity:.85;text-transform:uppercase;font-size:.85rem}
.p6 .ps{animation:cyc 18s infinite;padding-top:44px}
.p6 .c2{animation-delay:3s}.p6 .c3{animation-delay:6s}.p6 .c4{animation-delay:9s}.p6 .c5{animation-delay:12s}.p6 .c6{animation-delay:15s}
.p6 .c1{animation-delay:0s}
@keyframes cyc{0%{opacity:0;transform:translateY(10px)}3%,15%{opacity:1;transform:none}17.5%,100%{opacity:0;transform:translateY(-8px)}}
.p6 .c1{opacity:1}
.p6 .pt{font-size:13px;margin-top:8px}
.exc{display:inline-block;background:var(--ink);color:var(--lime);font:800 10px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:999px}
.who{margin:8px 0 0;font-size:12px;color:#4a5a50}
.p6 .bub{animation:none;margin-top:12px}
.p6 .c2 .bub{background:#fff;color:var(--ink);border:1px dashed var(--oak);border-radius:14px}
.p6 .c2 .sent{color:#7a4a1f;font-weight:700}
.p6 .phtick{animation:phtick 18s 4.4s infinite}
.can .can-i{padding-top:20px}
.ic{display:inline-flex;width:48px;height:48px;border-radius:14px;background:var(--oak);align-items:center;justify-content:center;margin-bottom:10px;transition:transform .3s}
.ic svg{width:26px;height:26px;fill:none;stroke:var(--lime);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.can-i:hover .ic{transform:rotate(-6deg) scale(1.08)}
.pilot{position:absolute;top:16px;right:16px;background:var(--ink);color:var(--lime);border:2px solid var(--sun);font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px}
.can-i h3{font-size:1.08rem}.can-i p{margin:0;font-size:.97rem}
.closer{margin-top:28px;font-size:1.1rem}
@media(prefers-reduced-motion:reduce){.p6 .ps{opacity:0!important}.p6 .c1{opacity:1!important}}
/* v5 wordmark */
.brand{gap:10px}.lock{display:flex;align-items:center;gap:8px;color:var(--lime)}
.wm{display:block;height:34px;width:auto;transition:height .3s}header.shrink .wm{height:28px}
.lsub{font-weight:800;font-size:.95rem;line-height:1.1;color:#fff;border-left:1px solid rgba(243,238,227,.4);padding-left:8px}
.brand:hover .hat{transform:rotate(-10deg) translateY(-1px)}.hat{transform-origin:43px 20px;transition:transform .3s}
.hero h1 em{font-weight:800}
@media(max-width:400px){.lsub{font-size:.82rem}}
.hero h1 em.g{color:#9AD889}
