@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root { --navy:#142747; --navy-deep:#0d1b31; --green:#8cbd35; --green-soft:#e7f2cd; --orange:#ee7228; --paper:#fffaf0; --ink:#18233a; --muted:#536078; }
body { color:var(--ink); background:var(--paper); }
.topbar { background:var(--navy-deep)!important; color:#fff!important; font-family:'Plus Jakarta Sans',sans-serif!important; letter-spacing:.04em!important; }
.topbar a { color:#d9ef9b!important; }
.nav-wrap { background:#fffaf0!important; border-bottom:3px solid var(--green)!important; }
.nav-links { gap:20px!important; }
.nav-links a { color:var(--navy)!important; font-family:'Plus Jakarta Sans',sans-serif!important; font-size:11px!important; font-weight:800!important; letter-spacing:.08em!important; }
.nav-links a:hover { color:var(--orange)!important; }
.brand img { background:transparent!important; border-radius:0!important; }
h1,h2,h3,.hero h1,.page-hero h1,.section-heading h2,.space-card h3,.vision-copy h2,.contact h2,.page-content h2,.page-cta h2 { font-family:'Fredoka',sans-serif!important; font-weight:700!important; letter-spacing:-.055em!important; line-height:.92!important; text-transform:none!important; }
.eyebrow,.card-kicker,.card-link,.button,.text-link,.kicker { font-family:'Plus Jakarta Sans',sans-serif!important; letter-spacing:.1em!important; font-weight:800!important; }
.hero.hero-photo { display:block!important; position:relative!important; width:100%!important; min-height:690px!important; overflow:hidden!important; background:var(--navy-deep)!important; }
.hero-photo .hero-art { position:absolute!important; inset:0!important; height:auto!important; width:auto!important; min-height:0!important; background:none!important; }
.hero-photo .hero-art:after { content:''!important; position:absolute!important; inset:0!important; background:linear-gradient(90deg,rgba(13,27,49,.97) 0%,rgba(13,27,49,.9) 43%,rgba(13,27,49,.54) 66%,rgba(13,27,49,.08) 100%)!important; }.hero-photo .hero-copy { background:linear-gradient(90deg,rgba(7,18,39,.68) 0%,rgba(7,18,39,.52) 40%,rgba(7,18,39,.12) 66%,transparent 78%)!important; }.hero-photo .hero-copy h1 { text-shadow:0 4px 14px rgba(4,12,26,.88)!important; }.hero-photo .hero-copy .lede { max-width:520px!important; padding:11px 14px!important; border-left:4px solid #d5ee95!important; background:rgba(7,18,39,.76)!important; box-shadow:0 6px 20px rgba(4,12,26,.36)!important; text-shadow:0 2px 10px rgba(4,12,26,.95)!important; }.hero-photo .hero-copy .hero-note { text-shadow:0 2px 10px rgba(4,12,26,.95)!important; }
.hero-photo .hero-art img { width:100%!important; height:100%!important; object-fit:cover!important; }
.hero-photo .hero-art:before,.hero-photo .sunburst,.hero-photo .scribble { display:none!important; }
.hero-photo .hero-copy { position:relative!important; z-index:2!important; min-height:690px!important; display:flex!important; flex-direction:column!important; justify-content:center!important; padding:120px max(24px,calc((100vw - 1160px)/2))!important; margin:0!important; width:100%!important; }
.hero .eyebrow,.page-hero .kicker { color:#d5ee95!important; }
.hero h1 { font-size:clamp(62px,7.3vw,118px)!important; max-width:730px!important; }
.hero h1 em,.page-hero h1 span { color:#ffb337!important; }
.hero .lede { color:#fff!important; font-family:'Plus Jakarta Sans',sans-serif!important; text-shadow:0 2px 12px rgba(0,0,0,.4)!important; }
.hero-note { color:#e6eef5!important; }
.button-purple,.button-orange { background:var(--orange)!important; color:#fff!important; box-shadow:0 4px 0 #a44613!important; border-radius:4px!important; }.button-green { background:#8cbd35!important; color:var(--navy)!important; box-shadow:0 4px 0 #4e7720!important; border-radius:4px!important; }.button-green span { color:var(--navy)!important; }
.text-link { color:#fff!important; }
.text-link span { color:#d5ee95!important; }
.ticker { display:none!important; }
.spaces { background:var(--paper)!important; }
.section-heading h2 span,.vision-copy h2 span { color:var(--orange)!important; }
.section-intro,.space-card p:not(.card-kicker),.vision-copy>p:not(.eyebrow),.page-content p { color:var(--muted)!important; }
.space-grid { gap:22px!important; }
.space-card { border:2px solid var(--navy)!important; border-radius:8px!important; box-shadow:none!important; }
.card-image { height:245px!important; background:var(--navy)!important; border-bottom:2px solid var(--navy)!important; }
.space-card .card-image img { object-fit:cover!important; }
.card-green .card-image { background:var(--green-soft)!important; }.card-orange .card-image { background:#f7dfc7!important; }.card-navy .card-image { background:var(--navy)!important; }
.card-kicker,.card-link { color:#476a21!important; }.card-link span { color:var(--orange)!important; }
.vision { background:#e9f4f2!important; border-top:5px solid var(--navy)!important; border-bottom:5px solid var(--navy)!important; }.vision-art { background:#d6e8df!important; }.quote p { color:var(--navy)!important; font-family:'Barlow Condensed',sans-serif!important; letter-spacing:.03em!important; text-transform:uppercase!important; }
.contact { background:var(--green)!important; padding:0!important; }.contact-inner { background:var(--green)!important; border:0!important; border-top:5px solid var(--navy)!important; border-bottom:5px solid var(--navy)!important; border-radius:0!important; }.contact-inner:after { color:rgba(20,39,71,.12)!important; }.contact h2,.contact-inner p { color:var(--navy)!important; }.contact .eyebrow { color:#284c1a!important; }.signup-form input { background:#fff!important; border:2px solid var(--navy)!important; color:var(--ink)!important; }.signup-form input::placeholder { color:#637088!important; }
.page-hero { background:var(--navy-deep)!important; }.page-hero-media:after { background:linear-gradient(90deg,rgba(13,27,49,.94),rgba(13,27,49,.77) 43%,rgba(13,27,49,.08) 77%)!important; }.page-hero h1 { letter-spacing:.04em!important; }.page-content { background:var(--paper)!important; }.page-cta { background:var(--navy)!important; }.page-footer,.site-footer { background:var(--navy-deep)!important; }
.page-hero-media .play-cafe-equipment { object-position:center 58%!important; }.page-content .play-cafe-equipment { object-fit:contain!important; object-position:center!important; background:#f7dfc7!important; }
.vision-art { position:relative!important; overflow:hidden!important; isolation:isolate!important; }.vision-art:after { content:''!important; position:absolute!important; inset:0!important; z-index:0!important; background:linear-gradient(135deg,rgba(20,39,71,.68),rgba(20,39,71,.17))!important; }.vision-art .vision-photo { width:100%!important; height:100%!important; object-fit:cover!important; object-position:center!important; filter:saturate(.8) brightness(.75)!important; }.vision-art .vision-drawing { position:absolute!important; z-index:1!important; left:5%!important; bottom:5%!important; width:88%!important; margin:0!important; padding:14px 14px 22px!important; background:#fffdf5!important; border:4px solid #fffdf5!important; box-shadow:12px 12px 0 var(--orange),0 12px 32px rgba(13,27,49,.65)!important; transform:rotate(-2.5deg)!important; }.vision-art .vision-drawing:before { content:'FORT ROCKY CLUBHOUSE'!important; position:absolute!important; z-index:2!important; top:-14px!important; left:50%!important; transform:translateX(-50%) rotate(2deg)!important; width:max-content!important; padding:5px 14px!important; background:#d5ee95!important; color:var(--navy)!important; font-family:'Plus Jakarta Sans',sans-serif!important; font-size:10px!important; font-weight:900!important; letter-spacing:.12em!important; }.vision-art .vision-drawing img { display:block!important; width:100%!important; height:auto!important; max-height:none!important; object-fit:contain!important; mix-blend-mode:normal!important; border:2px solid var(--navy)!important; }.vision-art .vision-drawing figcaption { color:var(--navy)!important; font-family:'Plus Jakarta Sans',sans-serif!important; font-size:12px!important; font-weight:700!important; letter-spacing:.02em!important; line-height:1.25!important; padding:13px 3px 0!important; text-transform:none!important; }.vision-art .vision-drawing figcaption span { color:var(--orange)!important; font-weight:900!important; letter-spacing:.08em!important; text-transform:uppercase!important; }.vision-art .polaroid-tape { position:absolute!important; z-index:3!important; top:-10px!important; right:12%!important; width:78px!important; height:24px!important; background:rgba(255,202,89,.82)!important; transform:rotate(7deg)!important; box-shadow:0 2px 4px rgba(13,27,49,.18)!important; }@media(max-width:800px){.vision-art .vision-drawing{left:5%!important;bottom:5%!important;width:88%!important;padding:9px 9px 16px!important;box-shadow:7px 7px 0 var(--orange),0 9px 24px rgba(13,27,49,.65)!important;}.vision-art .vision-drawing:before{top:-12px!important;font-size:8px!important;padding:4px 9px!important;}.vision-art .vision-drawing figcaption{font-size:9px!important;padding-top:9px!important;}.vision-art .polaroid-tape{width:54px!important;height:17px!important;top:-8px!important;}}
@media(max-width:900px){.nav-links{gap:11px!important}.nav-links a{font-size:9px!important}.hero-photo .hero-copy{padding:100px 24px!important}.hero.hero-photo,.hero-photo .hero-copy{min-height:620px!important}.hero h1{font-size:clamp(56px,12vw,88px)!important;}.card-image{height:220px!important}}
@media(max-width:800px){.nav-links{display:none!important}.hero-photo .hero-art:after{background:linear-gradient(0deg,rgba(13,27,49,.9),rgba(13,27,49,.25) 75%)!important}.hero-photo .hero-copy{justify-content:flex-end!important;padding-bottom:70px!important}.page-hero h1{font-size:clamp(56px,14vw,90px)!important}}
