.fv-c{--forest:#1B4332;--green:#40916C;--lgreen:#D8F3DC;--flame:#E85D04;--cream:#FFF8F0;--dark:#1C1C1C;--mid:#5C6B60;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",system-ui,-apple-system,sans-serif;background:var(--cream);color:var(--dark);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;overflow-x:hidden}.fv-c *,.fv-c :after,.fv-c :before{box-sizing:border-box}.fv-c a{color:inherit;text-decoration:none}.fv-c img{max-width:100%;display:block}.fv-c h1,.fv-c h2,.fv-c h3,.fv-c h4{font-family:var(--serif);font-weight:400;margin:0;line-height:1.14;color:var(--forest)}.fv-c section[id]{scroll-margin-top:24px}.fv-c a:focus-visible,.fv-c button:focus-visible,.fv-c summary:focus-visible{outline:2px solid var(--flame);outline-offset:3px}@media (prefers-reduced-motion:reduce){.fv-c{scroll-behavior:auto}.fv-c *{animation:none!important;transition-duration:.01ms!important}}.fv-c-eyebrow{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--green);margin:0 0 14px;font-weight:700}.fv-c-eyebrow-flame{color:var(--flame)}.fv-c-lead{font-size:clamp(15px,1.2vw,18px);color:var(--mid);max-width:62ch}.fv-c-head{max-width:860px;margin:0 0 44px}.fv-c-head-center{text-align:center;margin-left:auto;margin-right:auto}.fv-c-head h2{font-size:clamp(30px,4.2vw,60px);margin:0 0 16px}.fv-c-head-center .fv-c-lead{margin-left:auto;margin-right:auto}.fv-c-head-light .fv-c-eyebrow,.fv-c-head-light h2{color:var(--cream)}.fv-c-head-light .fv-c-lead{color:rgba(255,248,240,.82)}.fv-c a.fv-c-btn{display:inline-flex;align-items:center;padding:14px 32px;border-radius:40px;background:var(--cream);color:var(--forest);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;transition:transform .2s,background .2s}.fv-c a.fv-c-btn:hover{transform:translateY(-2px)}.fv-c a.fv-c-btn-flame{background:var(--flame);color:#fff}.fv-c-wave{display:block;width:100%;height:70px}.fv-c-wave-flip{transform:rotate(180deg)}.fv-c-hero{position:relative;min-height:100vh;display:grid;align-items:center;padding:clamp(60px,10vh,140px) clamp(24px,6vw,96px) 0;overflow:hidden}.fv-c-hero-grad{position:absolute;inset:0;background:linear-gradient(135deg,#143026 0,var(--forest) 35%,var(--green) 70%,var(--flame) 130%);background-size:200% 200%;animation:fv-c-shift 16s ease infinite}@keyframes fv-c-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.fv-c-leaves{position:absolute;inset:0;z-index:1;pointer-events:none}.fv-c-leaves span{position:absolute;width:16px;height:16px;border-radius:0 100% 0 100%;background:rgba(216,243,220,.35);left:calc(var(--i) * 12% + 4%);top:-20px;animation:fv-c-fall calc(11s + var(--i) * 1.5s) linear infinite;animation-delay:calc(var(--i) * -1.3s)}@keyframes fv-c-fall{0%{transform:translateY(-20px) rotate(0deg);opacity:0}12%{opacity:.7}to{transform:translateY(105vh) rotate(1turn);opacity:0}}.fv-c-hero-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center;color:var(--cream);display:grid;gap:18px;justify-items:center;padding-bottom:60px}.fv-c-hero-logo{height:60px;width:auto;filter:brightness(0) invert(1)}.fv-c-hero-eyebrow{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--lgreen)}.fv-c-hero h1{font-size:clamp(40px,7vw,96px);line-height:1.02;color:var(--cream)}.fv-c-hero-lead{font-size:clamp(15px,1.3vw,19px);color:rgba(255,248,240,.86);max-width:58ch}.fv-c-hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:10px}.fv-c-intro{padding:clamp(60px,9vh,120px) clamp(24px,6vw,96px)}.fv-c-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}@media (max-width:820px){.fv-c-pillars{grid-template-columns:1fr}}.fv-c-pillar{text-align:center;padding:32px 24px;background:#fff;border-radius:18px;box-shadow:0 14px 40px rgba(27,67,50,.07)}.fv-c-pillar-leaf{font-size:32px;color:var(--green)}.fv-c-pillar h3{font-size:24px;margin:12px 0 8px}.fv-c-pillar p{font-size:14px;color:var(--mid);margin:0}.fv-c-products{padding:clamp(60px,9vh,120px) clamp(24px,6vw,96px);background:var(--lgreen)}.fv-c-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:0 auto}@media (max-width:820px){.fv-c-cards{grid-template-columns:1fr}}.fv-c-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 16px 44px rgba(27,67,50,.1);transition:transform .3s;border:1px solid rgba(64,145,108,.16)}.fv-c-card:hover{transform:scale(1.02)}.fv-c-card-img{aspect-ratio:16/10;background-size:cover;background-position:50%}.fv-c-card-body{padding:26px 28px 30px}.fv-c-card-body h3{font-size:28px}.fv-c-card-specs{display:flex;gap:16px;margin:8px 0 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--flame);font-weight:700}.fv-c-card-body p{font-size:14px;color:var(--mid)}.fv-c-card-link{display:inline-block;margin-top:12px;color:var(--green);font-weight:700;font-size:13px;letter-spacing:.1em}.fv-c-amenities{background:var(--cream)}.fv-c-amenities-inner{background:var(--forest);padding:clamp(40px,7vh,90px) clamp(24px,6vw,96px) clamp(60px,9vh,110px)}.fv-c-amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1200px;margin:0 auto}@media (max-width:900px){.fv-c-amenity-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.fv-c-amenity-grid{grid-template-columns:1fr}}.fv-c-amenity{aspect-ratio:4/3;background-size:cover;background-position:50%;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:var(--cream);transition:transform .4s}.fv-c-amenity:hover{transform:translateY(-5px)}.fv-c-amenity h3{font-size:21px;color:var(--cream);margin:0 0 4px}.fv-c-amenity p{font-size:12.5px;color:rgba(255,248,240,.84);margin:0}.fv-c-location{padding:clamp(60px,9vh,120px) clamp(24px,6vw,96px)}.fv-c-path{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto;position:relative}@media (max-width:820px){.fv-c-path{grid-template-columns:1fr 1fr}}.fv-c-path li{text-align:center;animation:fv-c-bounce-in .6s ease-out both;animation-timeline:view();animation-range:entry 0 cover 30%}@supports not (animation-timeline:view()){.fv-c-path li{animation-delay:.1s}}.fv-c-path-dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--flame);margin:0 auto 14px;box-shadow:0 0 0 6px rgba(232,93,4,.16)}.fv-c-path strong{font-family:var(--serif);font-size:28px;color:var(--green);display:block}.fv-c-path-label{font-size:13px;color:var(--mid)}@keyframes fv-c-bounce-in{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.fv-c-investment{background:var(--forest);color:var(--cream);padding:clamp(60px,9vh,120px) clamp(24px,6vw,96px)}.fv-c-invest-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:0 0 40px;border-top:1px solid rgba(255,248,240,.18);border-bottom:1px solid rgba(255,248,240,.18)}@media (max-width:820px){.fv-c-invest-stats{grid-template-columns:1fr 1fr}}.fv-c-invest-stats>div{padding:26px 12px;text-align:center}.fv-c-invest-stats strong{font-family:var(--serif);font-size:clamp(26px,3vw,40px);color:var(--flame);display:block}.fv-c-invest-stats span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,248,240,.7)}.fv-c-why-accordion{max-width:820px}.fv-c-why-accordion details{border-bottom:1px solid rgba(255,248,240,.18)}.fv-c-why-accordion summary{cursor:pointer;padding:18px 30px 18px 0;font-family:var(--serif);font-size:clamp(18px,1.6vw,24px);color:var(--cream);list-style:none;position:relative}.fv-c-why-accordion summary::-webkit-details-marker{display:none}.fv-c-why-accordion summary:after{content:"+";position:absolute;right:0;top:14px;color:var(--flame);font-size:24px;transition:transform .2s}.fv-c-why-accordion details[open] summary:after{transform:rotate(45deg)}.fv-c-why-accordion details p{padding:0 0 18px;color:rgba(255,248,240,.82);font-size:14.5px;margin:0}.fv-c-ownership-box{margin-top:32px;padding:24px 28px;border:2px solid var(--flame);border-radius:14px;background:rgba(232,93,4,.08)}.fv-c-ownership-box strong{color:var(--flame);font-size:16px;letter-spacing:.08em;text-transform:uppercase}.fv-c-ownership-box p{margin:8px 0 0;color:rgba(255,248,240,.86);font-size:14px}.fv-c-gallery{padding:clamp(60px,9vh,120px) clamp(24px,6vw,96px)}.fv-c-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;grid-auto-rows:240px;max-width:1200px;margin:0 auto}@media (max-width:760px){.fv-c-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}}.fv-c-gallery-tile{margin:0;border-radius:14px;overflow:hidden}.fv-c-gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.fv-c-gallery-tile:hover img{transform:scale(1.07)}.fv-c-gallery-tile-0{grid-column:span 2;grid-row:span 2}.fv-c-ownership{padding:clamp(60px,9vh,120px) clamp(24px,6vw,96px);background:var(--lgreen)}.fv-c-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1100px;margin:0 auto 40px}@media (max-width:900px){.fv-c-steps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.fv-c-steps{grid-template-columns:1fr}}.fv-c-steps li{text-align:center}.fv-c-step-circle{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--green);color:var(--cream);font-family:var(--serif);font-size:20px;margin-bottom:12px}.fv-c-steps h4{font-size:16px;margin:0 0 6px}.fv-c-steps p{font-size:13px;color:var(--mid);margin:0}.fv-c-faqs{max-width:920px;margin:0 auto;border-top:1px solid rgba(64,145,108,.3)}.fv-c-faqs details{border-bottom:1px solid rgba(64,145,108,.3)}.fv-c-faqs summary{cursor:pointer;padding:18px 30px 18px 0;font-family:var(--serif);font-size:clamp(17px,1.4vw,22px);color:var(--forest);list-style:none;position:relative}.fv-c-faqs summary::-webkit-details-marker{display:none}.fv-c-faqs summary:after{content:"+";position:absolute;right:0;top:14px;color:var(--flame);font-size:22px;transition:transform .2s}.fv-c-faqs details[open] summary:after{transform:rotate(45deg)}.fv-c-faqs details p{padding:0 0 18px;color:var(--mid);font-size:14px;margin:0}.fv-c-testimonials{padding:clamp(60px,9vh,120px) clamp(24px,6vw,96px);background:var(--green)}.fv-c-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1100px;margin:0 auto}@media (max-width:760px){.fv-c-quotes{grid-template-columns:1fr}}.fv-c-quote{margin:0;background:rgba(255,248,240,.1);border-radius:16px;padding:28px 30px}.fv-c-quote-flag{font-size:28px}.fv-c-quote blockquote{margin:12px 0;font-family:var(--serif);font-size:20px;color:var(--cream);line-height:1.4}.fv-c-quote figcaption{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lgreen)}.fv-c-cta{padding:clamp(60px,9vh,120px) clamp(24px,6vw,96px);background:var(--forest)}.fv-c-cta-inner{max-width:720px;margin:0 auto;text-align:center}.fv-c-cta-inner .fv-c-eyebrow{color:var(--flame)}.fv-c-cta-inner h2{font-size:clamp(30px,4vw,52px);margin:0 0 14px;color:var(--cream)}.fv-c-cta-lead{font-size:clamp(15px,1.2vw,18px);color:rgba(255,248,240,.84);max-width:56ch;margin:0 auto 24px}.fv-c-cta-contacts{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;margin:0 0 32px}.fv-c-cta-contacts span{display:grid;gap:4px}.fv-c-cta-contacts small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,248,240,.6)}.fv-c-cta-contacts strong{font-family:var(--serif);font-size:18px;color:var(--lgreen)}.fv-c-cta-form{max-width:560px;margin:0 auto;text-align:left}.fv-c-footer{background:var(--forest);color:rgba(255,248,240,.78);text-align:center;padding:clamp(48px,7vh,88px) 24px}.fv-c-footer img{height:40px;width:auto;filter:brightness(0) invert(1);margin:0 auto 14px}.fv-c-footer p{font-family:var(--serif);font-size:22px;color:var(--cream);margin:0 0 14px}.fv-c-footer small{font-size:11px;max-width:64ch;display:inline-block;line-height:1.6}.fv-c-policy{padding:clamp(60px,9vh,120px) clamp(24px,6vw,96px)}.fv-c-schedules{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;max-width:1200px;margin:0 auto}@media (max-width:900px){.fv-c-schedules{grid-template-columns:1fr}}.fv-c-schedule{background:#fff;border-radius:18px;padding:28px 30px;box-shadow:0 14px 40px rgba(27,67,50,.07);border-top:3px solid var(--flame)}.fv-c-schedule h3{font-size:24px;margin:0 0 14px}.fv-c-sched{width:100%;border-collapse:collapse}.fv-c-sched thead th{text-align:left;padding:11px 10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);border-bottom:2px solid var(--lgreen)}.fv-c-sched tbody td,.fv-c-sched tbody th{text-align:left;padding:11px 10px;border-bottom:1px solid rgba(64,145,108,.18);font-size:13.5px;font-weight:400;color:var(--dark);vertical-align:top}.fv-c-sched tbody th{font-family:var(--serif);font-size:15px;color:var(--flame);white-space:nowrap}