@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700;800&family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--font-display:"Big Shoulders Display",Impact,"Arial Narrow",sans-serif!important;--font-brand:"Big Shoulders Display",Impact,"Arial Narrow",sans-serif!important;--font-caps:"Big Shoulders Display",Impact,"Arial Narrow",sans-serif!important;--font-serif:"Instrument Serif",Georgia,serif!important;--font-sans:Manrope,"Helvetica Neue",Arial,sans-serif!important;--font-mono:"IBM Plex Mono",Menlo,monospace!important}
body{font-family:var(--font-sans)}
h1,h2,.h1,.h2{font-family:var(--font-display)!important;font-weight:800!important;text-transform:uppercase;line-height:.92!important;letter-spacing:.005em!important}
h3,.h3{font-family:var(--font-display)!important;font-weight:700!important;text-transform:uppercase;line-height:.95;letter-spacing:.01em}
h1 i,h2 i,h3 i,h1 em,h2 em,h3 em,.h1 i,.h2 i{font-family:var(--font-serif)!important;font-style:italic;font-weight:400!important;text-transform:none;letter-spacing:-.01em;font-size:.9em}

.js .mc-rv{opacity:.3;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.js .mc-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .mc-rv{opacity:1;transform:none;transition:none}}
.mc-cur{position:fixed;left:0;top:0;pointer-events:none;z-index:9999;background:#0F1A17;color:#F5F3EE;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:12px 16px;border-radius:999px;transform:translate(-50%,-50%) scale(0);transition:transform .25s ease}.mc-cur.on{transform:translate(-50%,-50%) scale(1)}
body>header:first-of-type,header.nav,header.site,.nav{transition:transform .4s ease}.mc-hide{transform:translateY(-100%)!important}
.mc-by{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 16px;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.85;text-decoration:none;color:inherit;border-top:1px solid rgba(128,128,128,.25)}
.mc-by b{font-family:"Big Shoulders Display",Impact,sans-serif;font-weight:800;font-size:22px;letter-spacing:.01em;line-height:1}
img{transition:transform .8s ease}a:hover>img{transform:scale(1.02)}

/* Mica Creek accents */
.btn.brass,.btn.primary,.dark .btn.brass,.dark .btn.primary,.studio .btn.brass,.studio .btn.primary,.stick a.brass{background:#2F5540!important;color:#F5F3EE!important;border-color:#2F5540!important}
.btn.brass:hover,.btn.primary:hover,.dark .btn.brass:hover,.dark .btn.primary:hover,.studio .btn.brass:hover,.studio .btn.primary:hover,.stick a.brass:hover{background:#1C3527!important;color:#F5F3EE!important;border-color:#1C3527!important}
.eyebrow,.quiz .qn,.people .p small,.conc div span,.poi-list li span,.info .box b,.events .d small,.card .price span,.filters .lbl,.filters .count{font-family:"IBM Plex Mono",Menlo,monospace!important;font-weight:500!important;font-size:11px!important;letter-spacing:.16em!important;color:#0F1A17!important}
.dark .eyebrow,.studio .eyebrow,.hero .eyebrow,.dark .conc div span,.studio .conc div span,.dark .poi-list li span,.studio .poi-list li span{color:#F5F3EE!important}
.dark .card .eyebrow,.studio .card .eyebrow{color:#0F1A17!important}
footer{color:#F5F3EE}footer a,footer .links a,footer .legal .smlink{color:#F5F3EE}
.prose a:hover,.lead a:not(.btn):hover,.body a:not(.btn):hover,.faq .a a:hover,main p a:not(.btn):hover{text-decoration:underline;text-decoration-color:#D9552B}
section.studio{background-color:#7A9F7D;color:var(--forest)}
section.studio .eyebrow{color:#0F1A17!important}section.studio .eyebrow::before{background:var(--forest);border-color:var(--forest)}
section.studio .lead{color:var(--forest)}section.studio .h-lg i{color:var(--forest)}
section.studio .stats.dark{background:none;border-top-color:rgba(28,53,39,.3);color:var(--forest)}section.studio .stats.dark div b{color:var(--forest)}section.studio .stats.dark div span{color:var(--moss)}
section.studio .btn{border-color:var(--forest);color:var(--forest)}section.studio .btn:hover{background:var(--cream);color:var(--forest)}

/* Mica Creek Living ownership section */
section.mica{background:#0F1A17;color:#F5F3EE}
section.mica .eyebrow{color:#7FB7D6!important}section.mica .eyebrow::before{background:#7FB7D6;border-color:#F5F3EE}
section.mica .lead{color:rgba(245,243,238,.8)}
section.mica .cs .word{color:#F5F3EE}section.mica .cs .word i{color:#7FB7D6}
section.mica .cs li{border-top-color:rgba(127,183,214,.3)}section.mica .cs li b{color:#7FB7D6}
section.mica .btn{border-color:#F5F3EE;color:#F5F3EE}section.mica .btn:hover{background:#4F8FA6;border-color:#4F8FA6;color:#F5F3EE}
.mc-logo{display:inline-flex;align-items:center;gap:14px;margin-bottom:28px;color:#F5F3EE;text-decoration:none}
.mc-logo svg{flex:none;overflow:visible}
.mc-logo b{font:800 26px/1 "Big Shoulders Display",Impact,sans-serif;letter-spacing:.02em}

/* Hero photos: shaded slightly so the headline and buttons stay easy to read */
.hero .bg img{filter:brightness(.82)}
