@font-face{font-family: 'Figtree';src: url('/fonts/figtree-latin-wght-normal.woff2') format('woff2');font-weight: 300 900;font-display: swap}@font-face{font-family: 'Fraunces';src: url('/fonts/fraunces-latin-wght-normal.woff2') format('woff2');font-weight: 100 900;font-display: swap}:root{--green: #00492c;--green-dk: #00331f;--green-2: #0b5c3b;--mint: #e6efe9;--sage: #6c8f7d;--gold: #c19a4b;--gold-dk: #a6823a;--gold-lt: #f2e3bf;--cream: #faf6ee;--ink: #14211b;--text: #22302a;--muted: #56645d;--line: #e4ddcf;--wrap: 1200px;--r: 18px;--font: 'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;--display: 'Fraunces',Georgia,'Times New Roman',serif;--m-accent: #c19a4b;--m-mark: rgb(193 154 75 / .45)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 110px;overflow-x: clip}body{margin: 0;font-family: var(--font);font-size: 1.06rem;line-height: 1.68;color: var(--text);background: #fff;overflow-x: clip}img{max-width: 100%;height: auto;display: block}a{color: var(--green);text-underline-offset: 3px}a:hover{color: var(--gold-dk)}h1,h2,h3,h4{color: var(--ink);line-height: 1.12;margin: 0 0 .5em;font-weight: 600;text-wrap: balance}h1,h2{font-family: var(--display);font-weight: 560;letter-spacing: -.015em;font-variation-settings: 'opsz' 96}h2{font-size: clamp(1.9rem,3.6vw,2.9rem)}h3{font-size: clamp(1.2rem,2vw,1.45rem);font-family: var(--font);font-weight: 700}p{margin: 0 0 1em}.wrap{width: min(var(--wrap),100% - 32px);margin-inline: auto}.narrow{width: min(840px,100% - 32px)}.center{text-align: center}.lead{font-size: 1.16rem;color: var(--ink)}p.sub{color: var(--muted);max-width: 720px;margin-inline: auto;margin-bottom: 34px}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: -999px;top: 8px;background: #fff;padding: 8px 12px;z-index: 100}.skip:focus{left: 8px}.hp{position: absolute;left: -9999px}.eyebrow{font-size: .8rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--gold-dk);margin-bottom: .7em}.ico{width: 1.2em;height: 1.2em;flex: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 50px;padding: 12px 30px;border-radius: 999px;font-weight: 700;font-size: .98rem;text-decoration: none;border: 2px solid transparent;cursor: pointer;font-family: inherit;transition: transform .25s,background .25s,box-shadow .25s,color .25s}.btn:hover{transform: translateY(-2px);box-shadow: 0 10px 24px rgb(0 40 25 / .22)}.btn-gold{background: var(--gold);color: var(--green-dk)}.btn-gold:hover{background: var(--gold-lt);color: var(--green-dk)}.btn-green{background: var(--green);color: #fff}.btn-green:hover{background: var(--green-dk);color: #fff}.btn-white{background: #fff;color: var(--green-dk)}.btn-white:hover{background: var(--gold-lt);color: var(--green-dk)}.btn-sm{min-height: 40px;padding: 8px 20px;font-size: .88rem}.btn-row{display: flex;flex-wrap: wrap;gap: 14px}.topbar{background: var(--green-dk);color: #e8efe9;font-size: .86rem}.topbar-row{display: flex;justify-content: space-between;gap: 18px}.topbar p{margin: 0;padding: 8px 0;display: flex;align-items: center;gap: 7px}.topbar a{color: inherit;text-decoration: none}.topbar a:hover{color: var(--gold-lt)}.tb-ico{color: var(--gold);width: 1em;height: 1em}@media (max-width: 760px){.topbar-row{justify-content: center}.topbar p:not(:last-child){display: none}}.site-head{position: sticky;top: 0;z-index: 50;background: #fff;box-shadow: 0 1px 0 var(--line)}.head-row{display: flex;align-items: center;gap: 22px;min-height: 86px}.brand{flex: none;display: block;padding-block: 12px}.brand-logo{width: 112px;height: auto}.site-nav ul{list-style: none;margin: 0;padding: 0}.site-nav a{color: var(--ink);text-decoration: none;font-weight: 600;font-size: .95rem}.site-nav a[aria-current="page"]{color: var(--green)}.btn-head{margin-left: auto}.nav-cta{display: none}.menu-btn{display: none}.sub-toggle{background: none;border: 0;color: inherit;cursor: pointer;display: inline-flex;align-items: center;justify-content: center}.sub-toggle svg{width: 12px;height: 12px}@media (min-width: 1140px){.site-nav{margin-left: auto}.site-nav>ul{display: flex;gap: 4px}.site-nav>ul>li{position: relative;display: flex;align-items: center}.site-nav>ul>li>a{padding: 10px 10px;position: relative}.site-nav>ul>li>a::after{content: '';position: absolute;left: 10px;right: 10px;bottom: 4px;height: 2px;background: var(--gold);transform: scaleX(0);transform-origin: left;transition: transform .3s}.site-nav>ul>li>a:hover::after,.site-nav>ul>li>a[aria-current="page"]::after{transform: scaleX(1)}.sub-toggle{width: 28px;height: 44px;margin-left: -8px}.site-nav .sub{position: absolute;top: 100%;left: 0;min-width: 220px;background: #fff;border-radius: 12px;box-shadow: 0 18px 40px rgb(0 40 25 / .16);padding: 10px;opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .2s,transform .2s,visibility .2s;border-top: 3px solid var(--gold)}.site-nav .has-sub:hover .sub,.site-nav .has-sub:focus-within .sub,.site-nav .has-sub.open .sub{opacity: 1;visibility: visible;transform: none}.site-nav .sub a{display: block;padding: 9px 12px;border-radius: 8px}.site-nav .sub a:hover{background: var(--mint)}.btn-head{margin-left: 8px}}@media (max-width: 1139px){.btn-head{display: none}.menu-btn{margin-left: auto;display: inline-flex;align-items: center;justify-content: center;width: 46px;height: 46px;background: var(--green);border: 0;border-radius: 50%;cursor: pointer}.menu-btn span,.menu-btn span::before,.menu-btn span::after{display: block;width: 20px;height: 2px;background: #fff;position: relative;transition: transform .25s,background .25s}.menu-btn span::before,.menu-btn span::after{content: '';position: absolute;left: 0}.menu-btn span::before{top: -6px}.menu-btn span::after{top: 6px}.menu-btn[aria-expanded="true"] span{background: transparent}.menu-btn[aria-expanded="true"] span::before{transform: translateY(6px) rotate(45deg)}.menu-btn[aria-expanded="true"] span::after{transform: translateY(-6px) rotate(-45deg)}.site-nav{position: fixed;top: var(--nav-top,86px);left: 0;right: 0;bottom: 0;background: var(--green-dk);padding: 18px 24px 40px;overflow-y: auto;transform: translateX(100%);transition: transform .35s cubic-bezier(.2,.7,.2,1);visibility: hidden}.site-nav.open{transform: none;visibility: visible}@media (min-width: 600px){.site-nav{left: auto;width: 420px;box-shadow: -20px 0 40px rgb(0 0 0 / .2)}}.site-nav>ul>li{display: flex;flex-wrap: wrap;align-items: center;border-bottom: 1px solid rgb(255 255 255 / .12)}.site-nav a{color: #fff;display: block;padding: 14px 0;font-size: 1.08rem;flex: 1}.site-nav a[aria-current="page"]{color: var(--gold)}.sub-toggle{width: 46px;height: 46px;color: #fff}.sub-toggle svg{width: 16px;height: 16px;transition: transform .2s}.has-sub.open .sub-toggle svg{transform: rotate(180deg)}.site-nav .sub{display: none;width: 100%;padding: 0 0 10px 14px}.site-nav .has-sub.open .sub{display: block}.site-nav .sub a{padding: 9px 0;font-size: 1rem;color: #d7e4dc}.nav-cta{display: flex;margin-top: 24px}body.nav-open{overflow: hidden}}.hero{position: relative;min-height: min(86vh,820px);display: flex;align-items: center;color: #fff;overflow: hidden;background: var(--green-dk);isolation: isolate}.hero-media{position: absolute;inset: 0;margin: 0;z-index: -2}.hero-media img,.hero-media picture{width: 100%;height: 100%;object-fit: cover}.hero::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(100deg,rgb(0 40 24 / .92) 0%,rgb(0 51 31 / .78) 38%,rgb(0 51 31 / .15) 75%),linear-gradient(0deg,rgb(0 30 18 / .55),transparent 40%)}.hero-inner{padding: 90px 0 140px}.hero-copy{max-width: 640px}.hero .eyebrow{color: var(--gold)}.hero h1{color: #fff;font-size: clamp(2.7rem,6.4vw,5.2rem);line-height: 1.02;margin-bottom: .35em}.hero h1 em{font-style: italic;color: var(--gold);font-weight: 500}.hero-sub{font-size: clamp(1.1rem,1.7vw,1.3rem);max-width: 540px;color: #edf3ee;margin-bottom: 1.6em}.hero-ribbon{position: absolute;left: 0;right: 0;bottom: 0;background: var(--gold);color: var(--green-dk);font-weight: 700;text-transform: uppercase;letter-spacing: .12em;font-size: .86rem;padding: 14px 0;overflow: hidden}.hero-ribbon span,.foot-ribbon span{padding: 0 28px;white-space: nowrap;display: inline-flex;align-items: center;gap: 28px}.hero-ribbon span::after,.foot-ribbon span::after{content: '';width: 7px;height: 7px;border-radius: 50%;background: currentColor;opacity: .55}.m-mq-track{display: flex;width: max-content}.stats{background: var(--green);color: #fff;padding: 56px 0 64px;clip-path: polygon(0 0,100% 0,100% calc(100% - 34px),0 100%)}.stats-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 28px}.stat{border-left: 2px solid var(--gold);padding-left: 18px}.stat-n{font-family: var(--display);font-size: clamp(2.6rem,5vw,4rem);line-height: 1;margin: 0 0 .25em;color: var(--gold-lt);font-weight: 500}.stat-l{margin: 0;color: #d9e6de;font-size: .96rem;line-height: 1.45}@media (max-width: 860px){.stats-grid{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 32px}}.split,.values,.get-band,.steps-band,.new-band,.phases,.tour-band,.reviews-band,.prose-band,.included,.gallery,.faq-band,.plans-band,.team,.ttd,.days,.contact-band,.blog-index,.calc-band{padding: clamp(60px,8vw,104px) 0}.split-grid{display: grid;gap: clamp(28px,5vw,64px);align-items: center}@media (min-width: 900px){.split-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.frame{margin: 0;border-radius: var(--r);overflow: hidden;box-shadow: 0 30px 60px -20px rgb(0 40 25 / .35)}.frame img{width: 100%;aspect-ratio: 1.2;object-fit: cover}.split-media{position: relative;padding: 0 0 28px 28px}.split-media::before{content: '';position: absolute;left: 0;bottom: 0;width: 70%;height: 70%;background: var(--gold);border-radius: var(--r);z-index: -1}.split-media{isolation: isolate}.frame-tag{position: absolute;right: -6px;bottom: 54px;background: var(--green);color: #fff;font-family: var(--display);font-size: 1.15rem;padding: 14px 22px;border-radius: 12px;margin: 0;box-shadow: 0 16px 30px rgb(0 40 25 / .3)}@media (max-width: 600px){.frame-tag{position: static;margin-top: 14px;display: inline-block}}.answer{background: var(--cream);border-left: 5px solid var(--gold);border-radius: 0 var(--r) var(--r) 0;padding: 20px 24px;margin: 26px 0}.answer-q{font-weight: 800;color: var(--green);margin-bottom: .4em;font-size: 1.04rem}.answer-a{margin: 0}.values{background: var(--cream)}.icards{display: grid;gap: 22px;margin-top: 34px}.icards-3{grid-template-columns: repeat(3,minmax(0,1fr))}.icards-4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 980px){.icards-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.icards-3{grid-template-columns: minmax(0,1fr)}}@media (max-width: 520px){.icards-4{grid-template-columns: minmax(0,1fr)}}.icard{background: #fff;border-radius: var(--r);padding: 30px 26px;border: 1px solid var(--line);transition: background .3s,color .3s,border-color .3s;position: relative;overflow: hidden}.icard-ico{width: 46px;height: 46px;color: var(--gold-dk);margin-bottom: 16px;transition: color .3s}.icard h3{transition: color .3s}.icard p{margin: 0;color: var(--muted);transition: color .3s}.icard:hover{background: var(--green);border-color: var(--green)}.icard:hover h3{color: #fff}.icard:hover p{color: #d9e6de}.icard:hover .icard-ico{color: var(--gold)}.icards-flex{display: flex;flex-wrap: wrap;justify-content: center}.icards-flex .icard{flex: 0 1 calc((100% - 66px) / 4)}@media (max-width: 980px){.icards-flex .icard{flex-basis: calc((100% - 22px) / 2)}}@media (max-width: 520px){.icards-flex .icard{flex-basis: 100%}}.checks{list-style: none;padding: 0;margin: 0 0 1.5em;display: grid;gap: 10px}.checks li{display: flex;gap: 12px;align-items: flex-start}.check-ico{color: var(--green);margin-top: 3px}.checks-2{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 28px}@media (max-width: 640px){.checks-2{grid-template-columns: minmax(0,1fr)}}.get-band{background: var(--green-dk);color: #e8efe9;clip-path: polygon(0 34px,100% 0,100% calc(100% - 34px),0 100%)}.get-band h2{color: #fff}.get-band .check-ico{color: var(--gold)}.get-grid{display: grid;gap: 40px;align-items: center}@media (min-width: 900px){.get-grid{grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr)}}.mosaic{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.mo{margin: 0;border-radius: var(--r);overflow: hidden}.mo img{width: 100%;height: 100%;object-fit: cover}.mo-a img{aspect-ratio: .8}.mo-b{align-self: end}.mo-b img{aspect-ratio: 1}.mo-c{grid-column: span 2}.mo-c img{aspect-ratio: 2.1}.steps{list-style: none;padding: 0;margin: 40px 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px;counter-reset: s}@media (max-width: 860px){.steps{grid-template-columns: minmax(0,1fr)}}.step{position: relative;padding: 34px 28px 28px;border-radius: var(--r);background: var(--cream);border-top: 5px solid var(--gold)}.step-n{font-family: var(--display);color: var(--gold-dk);font-size: 1rem;text-transform: uppercase;letter-spacing: .14em}.step h3{margin-top: .4em}.step p{margin: 0;color: var(--muted)}.new-band{background: var(--cream)}.new-grid{display: grid;gap: 34px;margin-top: 40px}.new-card{display: grid;gap: 26px;align-items: center}@media (min-width: 900px){.new-card{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.new-card.flip>figure{order: 2}}.new-card figure{margin: 0;border-radius: var(--r);overflow: hidden}.new-card img{width: 100%;aspect-ratio: 1.45;object-fit: cover}.new-card h3{font-family: var(--display);font-size: clamp(1.5rem,2.6vw,2rem);font-weight: 560}.phases-grid{display: grid;gap: 40px;align-items: center}@media (min-width: 900px){.phases-grid{grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr)}}.phase{border-left: 3px solid var(--line);padding: 4px 0 4px 22px;margin-bottom: 20px}.phase h3{font-size: 1.12rem}.phase h3 span{display: inline-block;background: var(--green);color: #fff;font-size: .78rem;padding: 3px 10px;border-radius: 999px;margin-right: 8px;letter-spacing: .08em;text-transform: uppercase;vertical-align: 2px}.phase p{color: var(--muted);margin: 0}.tour-band{background: linear-gradient(160deg,var(--green) 0%,var(--green-dk) 100%);color: #e8efe9}.tour-band h2{color: #fff}.tour-band .eyebrow{color: var(--gold)}.tour-grid{display: grid;gap: 34px;align-items: center}@media (min-width: 900px){.tour-grid{grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr)}}.tour-frame,.video-frame{position: relative;aspect-ratio: 16 / 10;border-radius: var(--r);overflow: hidden;box-shadow: 0 30px 60px -20px rgb(0 0 0 / .5);background: #0a2a1c}.video-frame{aspect-ratio: 16 / 9}.tour-frame iframe,.video-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.events-band{padding: clamp(50px,7vw,90px) 0;background: var(--mint)}.ev{background: #fff;border-radius: var(--r);padding: clamp(16px,2.4vw,28px);margin-top: 28px;box-shadow: 0 24px 50px -30px rgb(0 40 25 / .4)}.ev-bar{display: flex;justify-content: flex-end;margin-bottom: 18px}.ev-filter{display: inline-flex;align-items: center;gap: 10px;font-weight: 600;color: var(--ink)}.ev-month{font: inherit;font-weight: 500;padding: 9px 36px 9px 14px;border: 1px solid var(--line);border-radius: 10px;background: #fff;color: var(--ink);min-height: 44px}.ev-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 14px;min-height: 220px;align-content: start}.ev-card{display: flex;gap: 16px;background: var(--green);color: #fff;border-radius: 12px;padding: 18px 18px 20px;min-height: 150px}.ev-card.is-today{box-shadow: inset 0 0 0 3px var(--gold)}.ev-date{margin: 0;display: flex;flex-direction: column;align-items: center;min-width: 46px;line-height: 1;color: var(--gold-lt)}.ev-mon{font-size: .8rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--gold)}.ev-day{font-family: var(--display);font-size: 2.3rem;font-weight: 600;margin: 4px 0;color: var(--gold-lt)}.ev-dow{font-size: .75rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--gold)}.ev-body{min-width: 0}.ev-name{color: #fff;font-size: 1.05rem;font-weight: 700;line-height: 1.3;margin: 0 0 10px}.ev-time{display: inline-block;margin: 0;padding: 4px 12px;border-radius: 999px;background: rgb(255 255 255 / .12);font-size: .9rem;font-weight: 600}.ev-details{margin: 10px 0 0;font-size: .9rem;color: rgb(255 255 255 / .85);overflow-wrap: anywhere}.ev-details a{color: var(--gold-lt)}.ev-now{display: inline-block;margin-bottom: 8px;padding: 2px 10px;border-radius: 999px;background: var(--gold);color: var(--green-dk);font-size: .75rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase}.ev-msg{grid-column: 1 / -1;margin: 0;padding: 28px 8px;text-align: center;color: var(--muted)}.ev-foot{margin: 22px 0 0;text-align: center}@media (max-width: 560px){.ev-bar{justify-content: stretch}.ev-filter{width: 100%}.ev-month{flex: 1}.ev-card{min-height: 0}}.gbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 16px 24px;background: #fff;border: 1px solid var(--line);border-radius: 999px;padding: 12px 14px 12px 28px;margin: 18px auto 38px;width: fit-content;max-width: 100%}.gbar-score{margin: 0;display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.g-word{font-weight: 800}.gbar-score strong{font-family: var(--display);font-size: 1.6rem}.gbar-n{color: var(--muted);font-size: .92rem}.stars{display: inline-flex;color: var(--gold)}.stars .ico{width: 1.05em;height: 1.05em}.rev-grid{display: grid;gap: 22px;grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 980px){.rev-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.rev-grid{grid-template-columns: minmax(0,1fr)}.gbar{border-radius: var(--r);padding: 16px}}.rev{margin: 0;background: var(--cream);border-radius: var(--r);padding: 28px 26px 22px;display: flex;flex-direction: column;position: relative}.rev::before{content: '\201C';font-family: var(--display);font-size: 4.4rem;line-height: .6;color: var(--gold);height: 30px}.rev blockquote{margin: 0 0 18px;flex: 1;color: var(--ink)}.rev figcaption{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;border-top: 1px solid var(--line);padding-top: 14px}.rev-avatar{width: 38px;height: 38px;border-radius: 50%;background: var(--green);color: #fff;display: grid;place-items: center;font-weight: 700;font-size: .85rem}.rev-name{font-weight: 700}.rev-src{width: 100%;font-size: .82rem;color: var(--muted)}.prose-band h2{margin-top: 1.2em}.prose-band h2:first-child{margin-top: 0}.post-grid{display: flex;flex-wrap: wrap;justify-content: center;gap: 26px}.post-grid>*{flex: 0 0 calc((100% - 52px) / 3);min-width: 0}@media (max-width: 980px){.post-grid>*{flex-basis: calc((100% - 26px) / 2)}}.post-card{background: #fff;border-radius: var(--r);overflow: hidden;border: 1px solid var(--line);display: flex;flex-direction: column;transition: transform .3s,box-shadow .3s}.post-card:hover{transform: translateY(-4px);box-shadow: 0 22px 40px -18px rgb(0 40 25 / .3)}.post-card a{text-decoration: none;color: inherit}.post-card img{width: 100%;aspect-ratio: 1.6;object-fit: cover}.post-card h3{padding: 18px 20px 6px;margin: 0;font-size: 1.12rem;color: var(--ink)}.post-card p{padding: 0 20px 20px;margin: 0;color: var(--muted);font-size: .95rem}@media (max-width: 640px){.post-grid{gap: 14px}.post-grid>*{flex-basis: 100%}.post-card a{display: grid;grid-template-columns: 112px minmax(0,1fr);gap: 14px;align-items: center}.post-card img{aspect-ratio: 1;height: 100%}.post-card h3{padding: 12px 12px 12px 0;font-size: 1rem}.post-card p{display: none}}.blog-index.more{background: var(--cream)}.post-grid + p.center{margin: 40px 0 0}.cta-band{position: relative;overflow: hidden;background: var(--green-dk);color: #e8efe9;padding: clamp(70px,9vw,120px) 0;isolation: isolate}.cta-media{position: absolute;inset: 0;margin: 0;z-index: -2}.cta-media img{width: 100%;height: 100%;object-fit: cover}.cta-band::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgb(0 30 18 / .92) 0%,rgb(0 36 22 / .8) 50%,rgb(0 36 22 / .45) 100%)}.cta-row{display: grid;gap: 28px;align-items: center}@media (min-width: 900px){.cta-row{grid-template-columns: minmax(0,1.3fr) auto}}.cta-band h2{color: #fff;font-size: clamp(2rem,4vw,3.2rem)}.cta-band p{margin: 0;max-width: 640px}.banner{position: relative;min-height: 440px;display: flex;align-items: flex-end;color: #fff;overflow: hidden;isolation: isolate;background: var(--green-dk)}.banner-media{position: absolute;inset: 0;margin: 0;z-index: -2}.banner-media img,.banner-media picture{width: 100%;height: 100%;object-fit: cover}.banner::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,rgb(0 36 22 / .92) 0%,rgb(0 51 31 / .55) 55%,rgb(0 51 31 / .2) 100%)}.banner-inner{padding: 120px 0 58px}.banner h1{color: #fff;font-size: clamp(2.3rem,5.2vw,4.2rem);max-width: 900px;margin-bottom: .25em}.banner .eyebrow{color: var(--gold)}.banner-lede{font-size: 1.15rem;max-width: 680px;color: #e6eee9;margin: 0}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;padding: 0;margin: 0 0 16px;font-size: .86rem}.crumbs li + li::before{content: '/';margin-right: 6px;opacity: .6}.crumbs a{color: inherit}.banner .crumbs,.post-hero .crumbs{color: #dfe9e3}.included{background: var(--mint)}.gal-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.gal-grid figure{margin: 0;border-radius: var(--r);overflow: hidden}.gal-grid img{width: 100%;aspect-ratio: .9;object-fit: cover}@media (max-width: 760px){.gal-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.faq h2{margin-bottom: .6em}.faq-stack .faq{margin-bottom: 48px}.faq-item{border-bottom: 1px solid var(--line)}.faq-item summary{list-style: none;display: flex;justify-content: space-between;gap: 16px;align-items: center;padding: 20px 0;cursor: pointer;font-weight: 700;color: var(--ink);font-size: 1.06rem}.faq-item summary::-webkit-details-marker{display: none}.faq-ico{color: var(--gold-dk);transition: transform .25s}.faq-item[open] .faq-ico{transform: rotate(180deg)}.faq-a p{margin: 0 0 20px;color: var(--muted)}.faq-more{background: var(--cream);border-radius: var(--r);padding: 26px;text-align: center}.plans-band.alt{background: var(--cream)}.plan-grid{display: grid;gap: 24px;grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 900px){.plan-grid{grid-template-columns: minmax(0,1fr);max-width: 480px;margin-inline: auto}}.plan{background: #fff;border-radius: var(--r);border: 1px solid var(--line);padding: 28px;display: flex;flex-direction: column}.plan h3{font-family: var(--display);font-size: 2rem;font-weight: 560;margin-bottom: .2em;color: var(--green)}.plan-price{margin: 0}.plan-price strong{font-family: var(--display);font-size: 1.5rem;color: var(--ink)}.plan-meta{color: var(--muted)}.plan-img{display: block;margin-top: auto;border-radius: 12px;overflow: hidden;background: #fff;border: 1px solid var(--line);text-decoration: none}.plan-img img{width: 100%;aspect-ratio: .78;object-fit: contain;background: #fff}.plan-img span{display: flex;align-items: center;justify-content: center;gap: 6px;padding: 12px;font-weight: 700;color: var(--green);background: var(--mint)}.plan-soon{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;text-align: center;padding: 26px 22px;border-radius: 12px;background: repeating-linear-gradient(135deg,var(--mint) 0 14px,#edf4ef 14px 28px);border: 1.5px dashed var(--sage);color: var(--green)}.plan-soon p{margin: 0;font-size: .95rem}.soon-ico{width: 44px;height: 44px;color: var(--gold-dk)}.plan-solo{margin: 0}.prelease{background: var(--gold);color: var(--green-dk);padding: 44px 0}.prelease-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 22px}.prelease h2{font-size: clamp(1.5rem,2.8vw,2.2rem);color: var(--green-dk)}.prelease p{margin: 0;max-width: 720px}.prelease .eyebrow{color: var(--green-dk);margin-bottom: .4em}.prelease .btn-gold{background: var(--green-dk);color: #fff}.lease-card{display: grid;gap: 0;border-radius: var(--r);overflow: hidden;background: var(--green);color: #e8efe9;box-shadow: 0 30px 60px -24px rgb(0 40 25 / .35)}.lease-card .frame{border-radius: 0;box-shadow: none}.lease-card .frame img{aspect-ratio: 1.6}.lease-price{padding: 26px 28px 8px}.lease-price .eyebrow{color: var(--gold)}.lease-range{font-family: var(--display);font-size: clamp(2rem,4vw,2.8rem);color: #fff;line-height: 1.1;margin-bottom: .6em}.lease-range span{font-size: .55em;color: var(--gold-lt)}.lease-range small{display: block;font-family: var(--font);font-size: .9rem;color: #cfe0d6;margin-top: 6px}.lease-price .check-ico{color: var(--gold)}.lease-img{margin: 0;border-radius: var(--r);overflow: hidden;box-shadow: 0 30px 60px -24px rgb(0 40 25 / .35)}.offer-band{background: var(--green);color: #e8efe9;padding: 70px 0}.offer-band h2{color: #fff}.offer-band .eyebrow{color: var(--gold)}.team{background: var(--cream)}.team-grid{display: flex;flex-wrap: wrap;justify-content: center;gap: 22px;margin-top: 40px}.team-grid>.member{flex: 0 0 calc((100% - 44px) / 3);min-width: 0}@media (max-width: 1100px){.team-grid>.member{flex-basis: calc((100% - 22px) / 2)}}@media (max-width: 700px){.team-grid>.member{flex-basis: 100%}}.team-grid .member{grid-template-columns: minmax(0,1fr);align-content: start}.team-grid .member img{width: 150px}.member{display: grid;grid-template-columns: 140px minmax(0,1fr);gap: 20px;background: #fff;border-radius: var(--r);padding: 22px;border: 1px solid var(--line);align-items: start}.member img{width: 140px;aspect-ratio: .85;object-fit: cover;object-position: 50% 20%;border-radius: 12px}.member h3{margin-bottom: .1em}.member .role{color: var(--gold-dk);font-weight: 700;font-size: .9rem;margin-bottom: .6em}.member p:last-child{margin: 0;font-size: .96rem;color: var(--muted)}@media (max-width: 480px){.member{grid-template-columns: minmax(0,1fr)}.member img{width: 160px}}.quote-band{background: var(--green-dk);color: #fff;padding: 80px 0}.quote-band h2{color: var(--gold-lt)}.quote-band blockquote{margin: 0 0 28px}.quote-band blockquote p{font-family: var(--display);font-size: clamp(1.4rem,2.6vw,2rem);line-height: 1.3}.quote-band footer{color: var(--gold);font-weight: 700}.ttd{background: var(--mint)}.ttd-grid{display: grid;gap: 22px;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: 34px}@media (max-width: 980px){.ttd-grid{grid-template-columns: minmax(0,1fr)}}.ttd-col{background: #fff;border-radius: var(--r);padding: 28px}.ttd-col h3{display: flex;align-items: center;gap: 10px;color: var(--green)}.ttd-ico{color: var(--gold-dk);width: 26px;height: 26px}.ttd-list{padding-left: 18px;margin: 0 0 1em}.ttd-list li{margin-bottom: 10px}.ttd-list li::marker{color: var(--gold-dk)}.tip{background: var(--cream);padding: 14px 16px;border-radius: 12px;font-size: .95rem}.contact-grid{display: grid;gap: 40px;align-items: start}@media (min-width: 980px){.contact-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.ci{display: flex;gap: 14px;align-items: flex-start}.ci-ico{width: 44px;height: 44px;padding: 11px;border-radius: 50%;background: var(--mint);color: var(--green)}.ci span{display: flex;flex-direction: column}.ci strong{font-size: .8rem;letter-spacing: .12em;text-transform: uppercase;color: var(--gold-dk)}.map{margin-top: 24px;border-radius: var(--r);overflow: hidden;aspect-ratio: 16 / 10}.map iframe{width: 100%;height: 100%;border: 0}.form-card{background: #fff;border-radius: var(--r);padding: clamp(24px,4vw,40px);box-shadow: 0 30px 60px -24px rgb(0 40 25 / .3);border-top: 6px solid var(--gold)}@media (min-width: 980px){.form-card{position: sticky;top: 110px}}.qform-h{font-size: 1.9rem}.qform-fields{display: grid;gap: 16px;grid-template-columns: repeat(2,minmax(0,1fr))}.qform [hidden]{display: none !important}@media (max-width: 560px){.qform-fields{grid-template-columns: minmax(0,1fr)}}.field{display: flex;flex-direction: column;gap: 6px}.field-full{grid-column: 1 / -1}.field label,.radios legend{font-weight: 700;font-size: .92rem;color: var(--ink)}.req{color: #a33}.field input,.field textarea{font: inherit;padding: 13px 14px;border: 1.5px solid #cfd6d1;border-radius: 10px;background: #fff;color: var(--ink);width: 100%}.field input:focus,.field textarea:focus{outline: 2px solid var(--gold);border-color: var(--green)}.field [aria-invalid="true"]{border-color: #b3261e}.radios{border: 0;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 8px 20px}.radios legend{width: 100%;margin-bottom: 8px;padding: 0}.radio{display: inline-flex;align-items: center;gap: 8px;font-weight: 500}.radio input{width: 20px;height: 20px;accent-color: var(--green)}.cap{margin: 4px 0 12px}.cap:empty{margin: 0}.btn-submit{width: 100%}.form-error,.form-cap{color: #b3261e;font-weight: 600;margin: 10px 0 0}.form-done{text-align: center;padding: 30px 10px}.form-done h3{font-family: var(--display);font-size: 2rem;color: var(--green)}.calc-head{background: var(--green-dk);color: #e8efe9;padding: 60px 0 50px}.calc-head h1{color: #fff;font-size: clamp(2.2rem,5vw,3.8rem)}.calc-head p{max-width: 760px;font-size: 1.12rem;margin: 0}.calc-head .crumbs{color: #d4e2d9}.calc-band{background: var(--cream)}.vams-grid{display: grid;gap: 24px;align-items: start}@media (min-width: 980px){.vams-grid{grid-template-columns: minmax(0,1.25fr) minmax(0,1fr)}.stick{position: sticky;top: 110px}}.ccard{background: #fff;border-radius: var(--r);padding: 26px;margin-bottom: 20px;border: 1px solid var(--line)}.ccard h2{font-family: var(--font);font-size: 1.25rem;font-weight: 800;display: flex;align-items: center;gap: 10px}.dot{width: 12px;height: 12px;border-radius: 50%;background: var(--gold);flex: none}.ccard .sub{color: var(--muted);font-size: .94rem;margin-bottom: 14px}.crow{display: grid;grid-template-columns: minmax(0,1fr) 130px 56px;gap: 10px;align-items: center;padding: 10px 0;border-top: 1px solid #efeadf}.crow label{font-weight: 600;font-size: .95rem}.crow small,.repair small{display: block;font-weight: 400;color: var(--muted);font-size: .8rem}.money{display: flex;align-items: center;border: 1.5px solid #cfd6d1;border-radius: 10px;padding: 0 10px;background: #fff}.money span{color: var(--muted)}.money input,.repair input{width: 100%;border: 0;font: inherit;padding: 10px 6px;background: transparent;color: var(--ink);min-width: 0}.repair input{border: 1.5px solid #cfd6d1;border-radius: 10px;text-align: right;padding: 9px 10px}.per{color: var(--muted);font-size: .85rem}.repair{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr);gap: 10px;align-items: center;padding: 9px 0;border-top: 1px solid #efeadf}.repair .rl{font-weight: 600;font-size: .95rem}.rhead{font-size: .76rem;text-transform: uppercase;letter-spacing: .08em;color: var(--muted);font-weight: 700;border-top: 0}.rhead>div:not(.rl),.res{text-align: right}.res{font-weight: 800;color: var(--green)}@media (max-width: 520px){.crow{grid-template-columns: minmax(0,1fr) 112px}.crow .per{grid-column: 2;text-align: right;margin-top: -8px}}.opt{display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 12px;align-items: center;padding: 14px;border: 1.5px solid var(--line);border-radius: 12px;margin-bottom: 10px;cursor: pointer;transition: border-color .2s,background .2s}.opt input{accent-color: var(--green);width: 20px;height: 20px}.opt.sel{border-color: var(--green);background: var(--mint)}.ot{font-weight: 800}.od{font-size: .85rem;color: var(--muted)}.op{font-weight: 800;color: var(--green)}.gate{position: relative;border-radius: var(--r);overflow: hidden}.result{background: var(--green);color: #fff;padding: 26px;border-radius: var(--r)}.result h2{color: #fff;font-family: var(--font);font-size: 1.25rem;font-weight: 800}.bigrow{display: flex;justify-content: space-between;gap: 12px;padding: 12px 0;border-bottom: 1px solid rgb(255 255 255 / .18)}.bigrow small{display: block;font-size: .82rem;color: #cfe0d6}.bigrow .v{font-family: var(--display);font-size: 1.6rem}.verdict{text-align: center;padding: 22px 0 10px}.verdict .n{font-family: var(--display);font-size: 2.8rem;color: var(--gold-lt);line-height: 1.05}.verdict .t{color: #e2ece6}.incl{font-size: .88rem;color: #cfe0d6;margin: 12px 0 18px}.result .cta{display: block;text-align: center;background: var(--gold);color: var(--green-dk);font-weight: 800;padding: 14px;border-radius: 999px;text-decoration: none}.veil{position: absolute;inset: 0;background: rgb(250 246 238 / .94);backdrop-filter: blur(6px);display: flex;align-items: center;justify-content: center;padding: 22px;transition: opacity .3s}.veil.gone{opacity: 0}.veil .lead{width: 100%;max-width: 380px;background: #fff;padding: 24px;border-radius: var(--r);box-shadow: 0 20px 40px -16px rgb(0 40 25 / .35);font-size: 1rem}.veil h3{font-family: var(--display);font-size: 1.5rem;font-weight: 560;color: var(--green)}.veil input{display: block;width: 100%;font: inherit;padding: 12px 14px;margin-bottom: 10px;border: 1.5px solid #cfd6d1;border-radius: 10px}.cbtn{width: 100%;background: var(--green);color: #fff;border: 0;border-radius: 999px;padding: 14px;font: inherit;font-weight: 800;cursor: pointer}.cbtn:disabled{opacity: .7}.err{color: #b3261e;font-weight: 600;min-height: 1.2em;font-size: .9rem}.veil .fine{font-size: .8rem;color: var(--muted);margin-top: 10px}.disc{font-size: .84rem;color: var(--muted);text-align: center;margin-top: 18px}.post-hero{background: linear-gradient(160deg,var(--green) 0%,var(--green-dk) 100%);color: #fff;padding: 46px 0 50px}.post-hero-grid{display: grid;gap: 30px;align-items: center}@media (min-width: 900px){.post-hero-grid{grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: 50px}}.post-hero-img{margin: 0;border-radius: var(--r);overflow: hidden;aspect-ratio: 4 / 3;box-shadow: 0 30px 60px -20px rgb(0 0 0 / .45)}.post-hero-img picture,.post-hero-img img{width: 100%;height: 100%;object-fit: cover}.post-hero h1{color: #fff;font-size: clamp(2rem,4.2vw,3.2rem)}.post-meta{color: #dbe7df;margin: 0}.post-body{max-width: 780px;padding: 50px 0 30px}.post-body h2{margin-top: 1.6em;font-size: clamp(1.6rem,3vw,2.2rem)}.post-body h3{margin-top: 1.4em}.post-body figure{margin: 28px 0}.post-body figure img{border-radius: var(--r)}.post-body ul,.post-body ol{padding-left: 22px}.post-body li{margin-bottom: 8px}.toc{background: var(--cream);border-radius: var(--r);padding: 20px 24px;margin-bottom: 30px}.toc-h{font-weight: 800;color: var(--green);margin-bottom: .4em}.toc ol{margin: 0}.table-wrap{overflow-x: auto;margin: 24px 0;border-radius: 12px;border: 1px solid var(--line)}table{width: 100%;border-collapse: collapse;font-size: .95rem}th,td{text-align: left;padding: 12px 14px;border-bottom: 1px solid var(--line);vertical-align: top}th{background: var(--green);color: #fff}tr:nth-child(even) td{background: var(--cream)}.post-cta{background: var(--green);color: #e6eee9;border-radius: var(--r);padding: 30px;margin: 44px 0 24px}.post-cta h2{color: #fff;margin-top: 0}.post-cta a:not(.btn){color: var(--gold-lt)}.author-box{border-top: 1px solid var(--line);padding-top: 20px;color: var(--muted);font-size: .95rem}.author-name{font-weight: 800;color: var(--ink);margin-bottom: .3em}.post-pager{display: flex;justify-content: space-between;padding: 10px 0 50px;max-width: 780px;font-weight: 700}.site-foot{background: var(--green-dk);color: #cfdcd4;font-size: .96rem}.foot-ribbon{background: var(--gold);color: var(--green-dk);font-weight: 700;text-transform: uppercase;letter-spacing: .12em;font-size: .8rem;padding: 12px 0;overflow: hidden}.foot-grid{display: grid;gap: 34px;padding: 64px 0 44px;grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 1000px){.foot-grid{grid-template-columns: 1.4fr .9fr .9fr 1.2fr}}@media (max-width: 600px){.foot-grid{grid-template-columns: minmax(0,1fr)}}.foot-logo-card{display: inline-block;background: var(--cream);border-radius: 14px;padding: 14px 18px;margin-bottom: 16px}.foot-logo{width: 120px}.foot-h{font-family: var(--font);font-size: .82rem;letter-spacing: .16em;text-transform: uppercase;color: var(--gold);margin-bottom: 14px;font-weight: 800}.foot-nav{list-style: none;padding: 0;margin: 0;display: grid;gap: 8px}.site-foot a{color: #eef4f0;text-decoration: none}.site-foot a:hover{color: var(--gold-lt)}.foot-contact p{display: flex;gap: 10px;align-items: flex-start}.foot-ico{color: var(--gold);margin-top: 3px}.foot-social{display: inline-flex;align-items: center;gap: 8px}.foot-base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px;border-top: 1px solid rgb(255 255 255 / .12);padding: 22px 0 28px;font-size: .86rem}.foot-base p{margin: 0}.foot-odm a{color: var(--gold-lt);text-decoration: underline}.calc-pill{position: fixed;left: 0;top: 50%;z-index: 40;display: inline-flex;align-items: center;gap: 10px;writing-mode: vertical-rl;transform: translateY(-50%);background: var(--gold);color: var(--green-dk);font-weight: 800;padding: 20px 12px;border-radius: 0 14px 14px 0;text-decoration: none;box-shadow: 0 10px 24px rgb(0 40 25 / .3)}.calc-pill .ico{transform: none}.calc-pill{transition: opacity .3s,visibility .3s;opacity: 0;visibility: hidden}.pill-on .calc-pill{opacity: 1;visibility: visible}.calc-pill:hover{background: var(--gold-lt);color: var(--green-dk)}.dock{display: none}@media (scripting: none) and (max-width: 1024px){.dock{transform: none !important;visibility: visible !important}}@media (max-width: 1024px){.calc-pill{display: none}.foot-base{padding-bottom: calc(84px + env(safe-area-inset-bottom,0px))}.dock{display: grid;grid-template-columns: 1fr 1fr;position: fixed;left: 0;right: 0;bottom: 0;z-index: 45;padding-bottom: env(safe-area-inset-bottom,0px);background: var(--green);transform: translateY(110%);visibility: hidden;transition: transform .3s ease,visibility .3s}.dock-up .dock{transform: none;visibility: visible}.dock a{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 56px;font-weight: 800;text-decoration: none;font-size: 1.02rem}.dock-calc{background: var(--gold);color: var(--green-dk)}.dock-call{background: var(--green);color: #fff}.dock .ico{width: 20px;height: 20px}}@media (scripting: enabled) and (prefers-reduced-motion: no-preference){.reveal{transform: translateY(30px);opacity: .01;transition: opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity: 1;transform: none}.icards .reveal:nth-child(2),.post-grid .reveal:nth-child(3n+2),.gal-grid .reveal:nth-child(2),.steps .reveal:nth-child(2),.rev-grid .reveal:nth-child(3n+2),.stats .reveal:nth-child(2){transition-delay: .1s}.icards .reveal:nth-child(3),.post-grid .reveal:nth-child(3n),.gal-grid .reveal:nth-child(3),.steps .reveal:nth-child(3),.rev-grid .reveal:nth-child(3n),.stats .reveal:nth-child(3){transition-delay: .2s}.icards .reveal:nth-child(4),.gal-grid .reveal:nth-child(4),.stats .reveal:nth-child(4){transition-delay: .3s}.calc-pill{animation: pulse 2.4s ease-in-out 3s 3}@keyframes pulse{50%{box-shadow: 0 0 0 12px rgb(193 154 75 / .25),0 14px 30px rgb(0 40 25 / .3)}}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important}}.reviews-band p.center{margin-top: 34px}.new-card img{object-position: 50% 30%}@media (min-width: 641px) and (max-width: 980px){.post-grid:has(>:nth-child(3):last-child)>*{flex-basis: calc((100% - 52px) / 3)}.post-grid:has(>:nth-child(3):last-child) .post-card h3{font-size: 1rem}}@media (max-width: 1024px){.hero{min-height: calc(100svh - 200px)}.hero-inner{padding: 56px 0 96px}}.banner .crumbs ol{margin-bottom: 22px}.banner .eyebrow,.hero .eyebrow{color: var(--gold-lt)}.crumbs li{white-space: nowrap}.crumbs li:last-child{min-width: 0;max-width: 100%;overflow: hidden;text-overflow: ellipsis}main :is(p,ul,ol,.checks,.answer,.map,.table-wrap,figure) + :is(h2,.faq){margin-top: 1.6em}main :is(p,ul,ol,.checks) + h3{margin-top: 1.3em}.faq>h2{margin-top: 0}.split-media{align-self: start}@media (min-width: 900px){.split-grid>:is(.split-media,figure,.frame,.lease-card,.video-frame,.plan-img),.phases-grid>figure,.get-grid>.mosaic,.tour-grid>.tour-frame{position: sticky;top: 120px;align-self: start}}.embed-poster{position: absolute;inset: 0;width: 100%;height: 100%;padding: 0;border: 0;cursor: pointer;background: #0a2a1c;color: #fff;font: inherit}.embed-poster img{width: 100%;height: 100%;object-fit: cover;opacity: .82;transition: opacity .3s,transform .6s}.embed-poster:hover img{opacity: .95;transform: scale(1.03)}.embed-play{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);display: inline-flex;align-items: center;gap: 10px;background: var(--gold);color: var(--green-dk);font-weight: 800;padding: 14px 24px;border-radius: 999px;box-shadow: 0 14px 30px rgb(0 0 0 / .35);white-space: nowrap}.embed-play .ico{width: 26px;height: 26px}.lightbox{border: 0;padding: 0;background: #fff;border-radius: var(--r);max-width: min(980px,94vw);max-height: 92vh}.lightbox::backdrop{background: rgb(0 30 18 / .82)}.lightbox img{display: block;max-width: 100%;max-height: calc(92vh - 60px);margin: 0 auto}.lb-cap{margin: 0;padding: 12px 16px;font-weight: 700;color: var(--green);text-align: center}.lb-close{position: absolute;top: 8px;right: 10px;width: 44px;height: 44px;border: 0;border-radius: 50%;background: var(--green);color: #fff;font-size: 1.6rem;cursor: pointer}.prose-band + .gallery{padding-top: 0}.prose-band .split-grid + p.center{margin-top: 34px}.ttd-grid{align-items: stretch}.rev-grid{align-items: start}.rev .rev-text{flex: none;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 7;line-clamp: 7;overflow: hidden;min-height: 7lh;margin-bottom: 0}.rev.open .rev-text{display: block;-webkit-line-clamp: unset;line-clamp: none;overflow: visible}.rev-toggle{align-self: flex-start;margin: 6px 0 10px;padding: 10px 0;min-height: 44px;background: none;border: 0;color: var(--green);font: inherit;font-weight: 700;font-size: .95rem;cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.rev-toggle:hover{color: var(--gold-dk)}.rev-toggle.is-idle{visibility: hidden}.btn-outline{background: transparent;color: #fff;border-color: var(--gold-lt)}.btn-outline:hover{background: rgb(255 255 255 / .12);color: #fff}.nav-ico{width: 1.05em;height: 1.05em;vertical-align: -2px;margin-right: 5px;color: var(--gold-dk)}.site-nav .nav-calc a{color: var(--gold-dk)}@media (min-width: 1140px){.site-nav .nav-home{display: none}.site-nav>ul{gap: 0}.site-nav>ul>li>a{padding-inline: 8px}.site-nav .nav-calc a::after{transform: scaleX(1);opacity: .45}}@media (max-width: 1139px){.site-nav .nav-calc a{color: var(--gold)}.nav-ico{color: var(--gold)}}.calc-teaser{background: var(--green);color: #e2ece6;padding: clamp(46px,6vw,72px) 0}.calc-teaser-row{display: grid;gap: 30px;align-items: center}@media (min-width: 900px){.calc-teaser-row{grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: 50px}}.calc-teaser h2{color: #fff;font-size: clamp(1.7rem,3vw,2.4rem)}.calc-teaser .eyebrow{color: var(--gold)}.ct-rents{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.ct-rents li{display: flex;justify-content: space-between;align-items: center;gap: 12px;background: rgb(255 255 255 / .07);border: 1px solid rgb(255 255 255 / .14);border-radius: 12px;padding: 12px 16px}.ct-home{font-weight: 700;color: #fff}.ct-home small{display: block;font-weight: 400;color: #bcd0c4;font-size: .85rem}.ct-rent{font-family: var(--display);font-size: 1.5rem;color: var(--gold-lt)}.ct-rent small{font-family: var(--font);font-size: .85rem;color: #bcd0c4}.post .calc-teaser{margin: 10px 0 0}.plan-compare{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;margin: -4px 0 8px;font-weight: 700;color: var(--green)}.plan-compare .ico{color: var(--gold-dk)}@media (max-width: 1319px) and (min-width: 1025px){.calc-pill{display: inline-flex;padding: 14px 7px;font-size: .78rem;gap: 6px}.calc-pill .ico{display: none}}.repair .money{padding: 0 10px}.repair .money input{border: 0;border-radius: 0;padding: 10px 6px;text-align: left;background: transparent}.money{min-height: 44px}.veil{padding: 20px}.veil .lead{margin: 0 auto;box-sizing: border-box}@media (max-width: 520px){.repair{grid-template-columns: minmax(0,1.25fr) minmax(0,.8fr) minmax(0,.7fr);row-gap: 6px}.repair .rl{grid-column: 1 / -1}.rhead .rl{display: none}}