/* Mobile is the primary reading and inquiry experience. */
[hidden]{display:none!important}.mobile-contact{display:none}.inquiry-form small{line-height:1.6}.inquiry-form small a{text-decoration:underline}.optional-contact{grid-column:1/-1;font-size:13px}.optional-contact summary{padding:10px 0;cursor:pointer}.inquiry-form .hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{grid-column:1/-1;padding:14px;border-left:3px solid #a76a43;background:#fff7ed;font-size:14px}.form-status a{text-decoration:underline}.inquiry-confirmation{grid-column:1/-1;border-top:1px solid #87918e;padding-top:24px}.inquiry-confirmation h3{font:36px/1.15 var(--serif);margin:12px 0}.inquiry-confirmation p{margin:14px 0}.inquiry-form button:disabled{opacity:.65;cursor:wait}textarea{resize:vertical}nav a{min-height:44px;display:inline-flex;align-items:center}section[id]{scroll-margin-top:25px}
@media(max-width:900px){nav{z-index:50;max-height:calc(100dvh - 90px);overflow-y:auto}nav.open{gap:3px}nav a{width:100%;padding:8px 10px}.menu{min-width:48px;min-height:48px;font-size:12px}}
@media(max-width:600px){
 html{scroll-padding-top:20px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom));font-size:16px}header{height:76px;padding:0 20px}.preview{padding:7px 20px;font-size:8px;letter-spacing:.6px}.preview a{font-size:10px}.brand{gap:8px;font-size:14px;letter-spacing:1.5px}.brand small{font-size:7px;letter-spacing:.3px;margin-top:4px}.mark{width:35px;font-size:35px}.menu{font-size:12px}nav{top:76px}
 .heather-hero{display:grid;grid-template-columns:minmax(0,1fr) 34%;gap:18px 16px;padding:30px 22px 28px;align-items:center}.heather-intro{display:contents}.heather-intro .eyebrow{grid-column:1/-1;margin:0 0 4px;font-size:9px;line-height:1.5;letter-spacing:1.2px}.heather-intro h1{grid-column:1;grid-row:2;font-size:clamp(36px,10.8vw,47px);line-height:1.05;letter-spacing:-.8px}.heather-intro h1 em{display:block;margin-top:5px}.heather-cover{grid-column:2;grid-row:2;max-width:none;align-self:start;margin-top:5px}.heather-cover .portrait-window{border-radius:80px 80px 2px 2px}.heather-cover figcaption{padding-top:10px;display:block}.heather-cover figcaption>span{font:11px/1.5 var(--sans);display:block}.heather-cover figcaption>a{font-size:9px;line-height:1.5;display:inline-block;margin-top:5px}.hero-lede{grid-column:1/-1;font-size:15px;line-height:1.65;margin:0;max-width:36ch}.hero-actions{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin:3px 0}.hero-actions .button,.hero-actions .text-link{display:flex;align-items:center;justify-content:center;min-height:50px;font-size:12px;letter-spacing:0;padding:10px 9px}.hero-actions .text-link{border:1px solid #b8c0bd;text-decoration:none}.hero-details{grid-column:1/-1;margin:0;padding-top:14px;font-size:8px;letter-spacing:.65px;gap:6px 12px}.colorado-line{padding:15px 20px;font-size:9px;letter-spacing:1px}
 .home-refined .section,.section{padding:42px 22px}.hello-note{gap:16px}.hello-note>.eyebrow{margin-bottom:0}.hello-note h2,.home-request h2{font-size:39px;line-height:1.08}.hello-note>div>p{font-size:15px;line-height:1.7;margin-bottom:14px}.text-link{font-size:13px;line-height:1.5;display:inline-block;padding:9px 0}.home-request{margin:0 12px 36px!important;padding:30px 20px!important;gap:20px;border-radius:3px}.home-request h2{margin-bottom:16px}.home-request p:not(.eyebrow){font-size:15px}.home-request .request-note{font-size:12px!important;margin:12px 0}.home-request .request-form{margin:0}.request-form{gap:18px}.request-form label,.contact-form label{font-size:13px;gap:7px;letter-spacing:0}.request-form input,.request-form textarea,.request-form select,.contact-form input,.contact-form textarea,.contact-form select{font-size:16px;padding:12px;border:1px solid #a4afad;background:#faf8f3;border-radius:3px;min-height:48px}.request-form textarea,.contact-form textarea{min-height:110px}.inquiry-form button{min-height:52px;padding:14px 18px;font-size:13px;letter-spacing:.2px}.inquiry-form small,.request-form small{font-size:12px}.contact-form{gap:18px}.optional-contact{font-size:13px}.optional-contact label{margin-top:10px}
 .home-refined .sell-copy{padding:36px 22px}.home-refined .sell h2{font-size:42px}.sell-copy>p:not(.eyebrow){font-size:15px}.sell-copy small{font-size:11px}.valuation{margin:22px 0 10px}.valuation input{min-height:50px;font-size:16px;min-width:0}.valuation button{min-width:50px}.sell-image img{height:220px}.sell-image>span{font-size:10px}.section-heading{gap:14px}.section-heading h2{font-size:39px;line-height:1.1}.section-heading>p{font-size:15px}.community-grid{gap:22px}.community>img{height:210px}.community>div{padding:18px 0 5px}.community .eyebrow{margin-bottom:8px}.community h3{font-size:33px}.area-links{gap:8px}.area-links a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;padding:9px 12px}.journal .section{padding:36px 22px}.journal-grid{gap:0;border-top:1px solid #c8cdc7}.home-refined .journal-card{display:grid;grid-template-columns:28px 1fr;gap:10px 16px;min-height:0;padding:22px 0;background:transparent;border:0;border-bottom:1px solid #c8cdc7}.journal-card .article-num{grid-column:1;grid-row:1/4;margin:0;font-size:12px;padding-top:2px}.journal-card .eyebrow{grid-column:2;margin:0;font-size:9px}.journal-card h3{grid-column:2;font-size:27px;line-height:1.2}.journal-card h3 br{display:none}.journal-card .text-link{grid-column:2;margin:0;font-size:12px;padding:0}.home-refined .contact{gap:24px}.home-refined .contact h2{font-size:43px}.contact .tagline{font-size:13px}.contact-details{gap:4px}.contact-details a{padding:6px 0}.contact-details span{font-size:13px}.page-mast{padding-top:32px;padding-bottom:32px}.page-mast h1{font-size:46px;line-height:1.08}.page-mast>p:not(.eyebrow){font-size:15px}.wide-photo img{height:235px}.steps-editorial article{gap:16px;padding:24px 0}.steps-editorial h2{font-size:31px}.steps-editorial p,.faq p,.area-copy p{font-size:15px;line-height:1.75}.faq summary{padding:18px 0;font-size:15px}.page-cta{padding:36px 22px}.page-cta h2{font-size:38px}.page-cta a{min-height:48px}.footer-bottom p{font-size:11px}.footer-bottom a{display:inline-block;padding:8px 0}footer{padding:34px 22px}.mobile-contact{position:fixed;display:grid;grid-template-columns:1fr 1.35fr;gap:8px;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#faf8f3;border-top:1px solid #d2d6d0;z-index:40}.mobile-contact a{min-height:46px;display:flex;align-items:center;justify-content:center;gap:25px;border:1px solid #b8c0bd;font-size:13px}.mobile-contact a:last-child{background:var(--navy);color:white;border-color:var(--navy)}body:has(dialog[open]) .mobile-contact{visibility:hidden}.inquiry-confirmation h3{font-size:34px}
}
@media(max-width:360px){.brand{font-size:12px}.brand small{font-size:6px}.heather-hero{padding-left:18px;padding-right:18px;gap:16px 12px}.hero-actions .button,.hero-actions .text-link{font-size:11px}.heather-cover figcaption>a{font-size:8px}}
