/* Site-wide course atmosphere. Content stays in normal document flow. */
:root{--season:0;--breeze-shift:0px;--course-shift:0px;--max:1160px;--navy:#123d42;--deep:#123238;--ink:#203a3c;--muted:#4f6563;--blue:#187582;--warm:#955b31;--line:#c6d4ce}
body{background:#edf2ec;isolation:isolate}
.course-background{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:#e4eade}
.course-layer{position:absolute;inset:-3%;background-position:center;background-size:cover;transform:translateY(var(--course-shift));will-change:transform}
.course-summer{background-image:url('assets/golf-course-summer-v6.png')}
.course-winter{background-image:url('assets/golf-course-winter-v6.png');opacity:var(--season)}
.course-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,251,246,.87),rgba(248,250,244,.71) 58%,rgba(249,251,246,.62))}
.page-breeze{position:fixed;inset:-3% -15%;z-index:1;pointer-events:none;overflow:hidden;opacity:.65;transform:translateY(var(--breeze-shift))}
.page-breeze svg{width:100%;height:100%;overflow:visible}.page-breeze path{fill:none;stroke-width:1.7;stroke-linecap:round;stroke-dasharray:330 140 90 1900;animation:breeze-pass 11s linear infinite}
.breeze-cool{opacity:calc(1 - var(--season))}.breeze-warm{opacity:var(--season)}.breeze-cool path{stroke:url(#breeze-blue)}.breeze-warm path{stroke:url(#breeze-amber)}
.page-breeze path:nth-child(2){stroke-width:.7;animation-delay:-.5s}.page-breeze path:nth-child(3){stroke-width:2;animation-delay:-4s;animation-duration:13s}.page-breeze path:nth-child(4){stroke-width:.8;animation-delay:-4.5s;animation-duration:13s}.page-breeze path:nth-child(5){stroke-width:1.3;animation-delay:-7s}
@keyframes breeze-pass{from{stroke-dashoffset:2460}to{stroke-dashoffset:0}}
body.wind-paused .page-breeze path,body.page-inactive .page-breeze path{animation-play-state:paused}
main,.site-footer{position:relative;z-index:2}.site-header{background:rgba(255,255,255,.96);border-bottom-color:#d6ded8}.preview-note{font-size:.875rem;background:#edf1eb}
.course-hero{padding:48px 0 28px;min-height:calc(100svh - 135px);display:flex;align-items:center}.course-hero>.wrap{padding-top:16px}
.course-eyebrow{display:flex;gap:24px;align-items:center;font-size:1rem;font-weight:600}.presale-mark{border:1px solid #66847b;padding:3px 13px;font-weight:700;white-space:nowrap}
.season-word{font-size:.9375rem;letter-spacing:.12em;margin:40px 0 20px;font-weight:600;color:var(--blue)}
.course-hero h1{font-size:clamp(3rem,5.4vw,4.8rem);line-height:1.42;letter-spacing:.02em;font-weight:700}.course-hero h1 em{font-style:normal;color:#176f83}
.course-lead{margin-top:26px;font-size:1.25rem;line-height:1.9}.course-actions{display:flex;align-items:center;gap:30px;margin-top:35px;flex-wrap:wrap}.course-actions .button{padding-inline:26px}.text-link{font-size:1.125rem;font-weight:600;text-decoration:none;padding-block:12px}.text-link span{margin-left:12px}
.course-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:66px;font-size:1rem;color:#526964}.course-bottom>p span{display:inline-block;margin-left:20px}
.motion-toggle{background:rgba(255,255,255,.6);color:#355650;border:1px solid #b6c8bd;padding:8px 14px;min-height:44px;font-size:1rem;white-space:nowrap}
.winter-story{padding:110px 0 90px;border-top:1px solid #d2dace}.winter-layout{display:grid;grid-template-columns:1fr;gap:100px;align-items:center}.winter-story .season-word{margin-top:0;color:var(--warm)}.winter-story h2{font-size:clamp(2.6rem,4.4vw,3.8rem);line-height:1.5;font-weight:700}.winter-story h2 em{font-style:normal;color:var(--warm)}
.seat-option{border-left:1px solid #bfae91;padding:10px 0 10px 38px;font-size:1.0625rem}.seat-label{color:var(--warm);font-weight:600;margin-bottom:8px}.seat-option h3{font-size:1.8rem;margin-bottom:12px}.seat-price{font-family:Arial,sans-serif;font-size:3.6rem;font-weight:600;line-height:1.3;margin-top:14px}.seat-price span{font-family:inherit;font-size:1.125rem;margin-left:10px}.seat-option .note{margin-top:10px}
.section{padding:70px 0;background:transparent}.section-heading{margin-bottom:28px}.section-heading>p:last-child:not(.section-kicker){margin-top:16px}.section-kicker{color:#3f746e}h2{font-size:2.3rem;line-height:1.5}
.season-business{border-top:1px solid #bdcbc1}.business-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.business-description{margin-top:22px;font-size:1.125rem;line-height:1.9}.business-layout .button{margin-top:30px}.business-number{border-left:1px solid #b6c8bf;padding-left:50px}.business-number>p:first-child{font-size:1.0625rem}.business-number .hero-number{margin-top:15px}.business-number .hero-number strong{font-size:7rem}
.hero-assumptions{background:rgba(255,255,255,.76)}.return-band{background:rgba(18,55,58,.94)}.season-row.summer{background:rgba(240,249,248,.9)}.season-row.winter{background:rgba(254,246,233,.91)}.ledger-total{background:rgba(18,55,58,.94)}
.comparison-section{background:rgba(246,248,242,.68);border-block:1px solid #c8d2c6}.comparison-layout{display:block;max-width:1020px}.comparison-layout h2{font-size:2.3rem}.comparison-layout .section-heading{max-width:100%;margin-bottom:22px}.comparison-layout .section-heading h2 br{display:none}.comparison-layout .section-heading>p:last-child{font-size:1.125rem;margin-top:12px}
.comparison-sheet{background:rgba(255,255,255,.96);border:1px solid #b6c9c0}.comparison-meta{font-size:.9375rem;padding:12px 18px;display:flex;justify-content:space-between;gap:14px;color:#50655f}
.compact-comparison{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1.125rem;line-height:1.55}.compare-name{width:20%}.compare-heat{width:23%}.compare-price{width:28%}.compare-install{width:29%}
.compact-comparison th,.compact-comparison td{text-align:left;vertical-align:middle;border-bottom:1px solid #d7e0d9;padding:12px 20px;overflow-wrap:anywhere}.compact-comparison thead th{background:#e9eee8;font-weight:600;font-size:1rem;border-top:1px solid #d0dacf}.compact-comparison th[scope=row]{font-size:1.125rem;font-weight:600}.compact-comparison th[scope=row] br{display:none}.compact-comparison tbody tr:nth-child(odd){background:#f8faf6}.compact-comparison td>strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.compact-comparison strong>span{font-size:1rem;margin-left:2px}.compact-comparison .air-row{background:#e7f3ec!important}.compact-comparison .air-row th{background:#204d49;color:#fff;letter-spacing:.035em}.compact-comparison .air-row td{border-bottom:2px solid #8ba99b}.compact-comparison .heat-yes{font-size:1.125rem;color:#196b4b}.model-prices>span{display:block;font-size:1rem;white-space:nowrap;line-height:1.6}.model-prices b{font-weight:600}.install-amount{display:block}.rental-only{font-size:1rem}.comparison-key{padding:12px 18px;font-size:.9375rem;line-height:1.7;color:#4f635b}.comparison-notes{margin-top:12px;background:rgba(255,255,255,.7);padding-inline:18px}.comparison-notes summary{padding-block:15px;font-size:1rem}.comparison-notes summary:after{top:15px}.comparison-section .inline-cta{margin-top:24px}
.recovery-panel{background:rgba(255,255,255,.94)}.product-section{background:rgba(235,244,237,.73)}.pricing-grid article{background:rgba(255,255,255,.91)}.pricing-grid .purchase-plan{background:rgba(238,248,242,.94)}.process-section{background:rgba(248,250,244,.65)}.contact-section{background:rgba(18,53,57,.96)}.faq-list{background:rgba(255,255,255,.72);padding-inline:24px}.site-footer{background:rgba(247,249,242,.89)}.site-footer .footer-inner>p{max-width:470px;font-size:.875rem}.source-product{max-width:260px}
@media(max-width:900px){.winter-layout{gap:45px}.business-layout{gap:36px}.business-number{padding-left:30px}.compact-comparison th,.compact-comparison td{padding-inline:14px}.course-hero{min-height:auto;padding-top:36px}.course-bottom{margin-top:48px}}
@media(max-width:680px){
 .wrap{width:calc(100% - 36px)}.course-layer{background-position:58% center}.course-wash{background:rgba(249,251,246,.79)}.page-breeze{inset:0 -65%;opacity:.7}.course-hero{padding:30px 0 28px;min-height:calc(100svh - 184px)}.course-hero>.wrap{padding-top:0}.course-eyebrow{font-size:.875rem;gap:12px;justify-content:space-between}.presale-mark{padding:2px 8px}.season-word{font-size:.8125rem;margin-top:40px;margin-bottom:18px}.course-hero h1{font-size:clamp(2rem,8.4vw,3.2rem);line-height:1.5;letter-spacing:0}.course-lead{font-size:1.0625rem;line-height:1.95;margin-top:22px}.course-lead br{display:none}.course-actions{display:block;margin-top:28px}.course-actions .button{padding-inline:12px;font-size:1rem}.text-link{display:inline-flex;font-size:1rem;padding:15px 0 0;min-height:48px}.course-bottom{display:block;margin-top:32px;font-size:.875rem}.course-bottom>p span{margin-left:10px}.motion-toggle{font-size:.8125rem;padding:7px 12px;margin-top:15px;min-height:40px}
 .winter-story{padding:64px 0}.winter-layout{grid-template-columns:1fr;gap:35px}.winter-story h2{font-size:clamp(1.875rem,7.5vw,2.6rem);line-height:1.5}.winter-story .season-word{margin-bottom:18px}.seat-option{padding:0 0 0 20px;font-size:1rem}.seat-option h3{font-size:1.4rem;margin-bottom:8px}.seat-price{font-size:2.8rem;margin-top:10px}.seat-price span{font-size:1rem}.seat-option .note{font-size:.875rem}
 .section{padding:48px 0}.section-heading{margin-bottom:24px}h2{font-size:1.8rem}.business-layout{grid-template-columns:1fr;gap:28px}.business-number{padding:24px 0 0;border-left:0;border-top:1px solid #b6c8bf}.business-number .hero-number strong{font-size:6rem}.business-layout .button{margin-top:24px}.business-description{font-size:1.0625rem}.hero-assumptions{font-size:.9375rem}
 .comparison-section .wrap{width:calc(100% - 24px)}.comparison-layout .section-heading{padding-inline:6px}.comparison-layout h2{font-size:1.625rem;line-height:1.6}.comparison-layout .section-heading h2 br{display:block}.comparison-layout .section-heading>p:last-child{font-size:1rem;line-height:1.8}.comparison-meta{font-size:.8125rem;display:block;padding:10px}.comparison-meta span{display:block}.compact-comparison{font-size:.9375rem;line-height:1.6}.compare-name{width:20%}.compare-heat{width:22%}.compare-price{width:29%}.compare-install{width:29%}.compact-comparison th,.compact-comparison td{padding:11px 8px}.compact-comparison thead th{font-size:.875rem}.compact-comparison th[scope=row]{font-size:.9375rem}.compact-comparison th[scope=row] br{display:block}.compact-comparison .air-row th{font-family:Arial,sans-serif;font-size:.875rem;letter-spacing:0;line-height:1.55}.compact-comparison td>strong{font-size:1.125rem}.compact-comparison strong>span{font-size:.875rem;display:block;margin:0;line-height:1.3}.compact-comparison .heat-yes{font-size:1rem}.model-prices>span{font-size:.8125rem;white-space:normal;line-height:1.55}.model-prices b{display:block;font-size:.9375rem}.model-prices>span+span{margin-top:4px}.rental-only{font-size:.875rem}.comparison-key{padding:12px 10px;font-size:.8125rem;line-height:1.8}.comparison-notes{padding-inline:12px}.comparison-notes summary{font-size:.9375rem}.comparison-section .inline-cta{padding-inline:6px}.comparison-section .inline-cta .button{font-size:1rem;padding-inline:10px}.install-amount{font-size:.9375rem;letter-spacing:-.04em}.faq-list{padding-inline:15px}
}
@media(max-width:360px){.compact-comparison th,.compact-comparison td{padding:10px 6px}.compact-comparison thead th{font-size:.8125rem}.compact-comparison td{font-size:.8755rem}.compact-comparison .air-row th{font-size:.8125rem}.compact-comparison .heat-yes{font-size:.9375rem}.install-amount{font-size:.875rem}.model-prices b{font-size:.875rem}.course-eyebrow{font-size:.8125rem}.course-hero h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.page-breeze{display:none}.course-layer{transform:none;will-change:auto}}

@media(max-width:680px){html{scroll-padding-top:88px}.comparison-section{padding-block:34px}.comparison-layout .section-heading{margin-bottom:18px}.comparison-layout .section-kicker{margin-bottom:8px}.comparison-layout h2{font-size:1.5rem}.comparison-meta{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;padding:9px 8px}.comparison-meta span{display:inline}.compact-comparison strong>span{display:inline;margin-left:1px}.model-prices b{display:inline;font-size:.875rem}.model-prices>span{font-size:.8125rem;white-space:normal}.model-prices>span+span{margin-top:2px}.compact-comparison th,.compact-comparison td{padding-block:10px}}
@media(max-width:360px){.comparison-meta{display:block}.comparison-meta span{display:block}.model-prices>span{font-size:.75rem}.model-prices b{font-size:.8125rem}.compact-comparison td>strong{font-size:1rem}.compact-comparison strong>span{font-size:.8125rem}}

.compact-comparison sup{font-size:.65em;vertical-align:super}
@media(max-width:680px){.compare-name{width:22%}.compare-heat{width:23%}.compare-price{width:29%}.compare-install{width:26%}}
