:root{--cream:#f6f3ed;--ink:#292e29;--muted:#666c61;--olive:#757b65;--line:#dcdcd1;--paper:#eeeee6;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b09664;outline-offset:5px}button{color:inherit}img{display:block;max-width:100%}.wrap{max-width:1260px;margin:0 auto;padding:0 66px}.header{height:90px;padding:0 54px;display:flex;align-items:center;justify-content:space-between;background:var(--cream)}.brand{display:flex;gap:16px;align-items:center;font-size:12px;font-weight:600;letter-spacing:1.8px;line-height:1.35}.brand small{display:block;font-size:8px;letter-spacing:1.65px;font-weight:400;margin-top:6px}.brand-symbol{font:34px var(--serif);letter-spacing:-5px;position:relative;padding-right:7px}.brand-symbol span{position:absolute;right:-1px;top:-4px;font:16px Arial;letter-spacing:0}.header nav{display:flex;gap:29px;font-size:12px}.header-cta{font-size:12px;border-bottom:1px solid #8d917c;padding-bottom:7px}.header-cta span{margin-left:25px}.hero{position:relative;min-height:710px;height:calc(100svh - 90px);max-height:960px;color:white;overflow:hidden}.hero-image{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 60%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,25,22,.79),rgba(21,25,22,.4) 50%,rgba(21,25,22,.1)),linear-gradient(0deg,rgba(15,18,16,.45),transparent 35%)}.hero-content{position:relative;padding:130px 0 105px;max-width:1260px;margin:auto;padding-left:66px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600;margin:0 0 25px}.light{color:#e2e4d8}.hero h1{font:clamp(50px,5.35vw,83px)/1.08 var(--serif);letter-spacing:-2.5px;margin:0 0 28px;font-weight:400}em{font-weight:400}.hero h1 em{color:#e9e6d8}.hero-description{font-size:15px;line-height:1.9;color:#eeeee7;margin:0 0 33px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;font-size:12px;padding:17px 24px;border:0;min-height:52px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.cream{background:var(--cream);color:var(--ink)}.dark{background:var(--ink);color:var(--cream)}.dark:hover{background:#424a3c}.hero-link{display:block;font-size:11px;margin-top:22px;width:fit-content;border-bottom:1px solid #a4a798;padding-bottom:4px}.hero-bottom{position:absolute;bottom:40px;left:66px;right:66px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px}.image-note{position:absolute;bottom:15px;right:22px;font-size:8px;opacity:.75}.intro{display:grid;grid-template-columns:1fr 1fr;padding-top:110px;padding-bottom:112px;column-gap:80px}.intro>.eyebrow{grid-column:1/-1}h2{font:clamp(36px,3.4vw,53px)/1.13 var(--serif);font-weight:400;letter-spacing:-1.3px;margin:0}.intro-copy{padding-top:2px;max-width:450px}.intro-copy p{margin:0 0 17px;color:var(--muted)}.text-link{font-size:12px;border-bottom:1px solid #91967e;padding-bottom:7px;display:inline-block;margin-top:13px}.text-link span{margin-left:20px}.neighborhoods{background:var(--paper);padding:92px 0 78px}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-aside{color:var(--muted);font-size:13px;margin-bottom:5px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:38px 0 30px}.filters button{background:transparent;border:1px solid #bfc3b4;border-radius:30px;font-size:11px;padding:9px 17px}.filters button.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--cream);border:1px solid #dedfd5}.card[hidden]{display:none}.card-image{height:235px;position:relative;overflow:hidden}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.card:hover .card-image img{transform:scale(1.035)}.card-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.5))}.card-image>span{position:absolute;bottom:17px;left:23px;color:white;font-size:8px;letter-spacing:1.8px;z-index:1}.card-body{padding:25px 24px 23px}.card h3{font:26px/1.12 var(--serif);letter-spacing:-.4px;margin:0 0 16px;min-height:58px}.card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 23px}.tags span{font-size:9px;border:1px solid var(--line);padding:3px 8px;border-radius:20px}details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}.card summary{border-top:1px solid var(--line);padding-top:14px;font-size:11px;display:flex;justify-content:space-between}.card details p{margin-top:15px}.card details a{font-size:10px;text-decoration:underline}.area-link{background:none;border:0;border-bottom:1px solid #a9ae98;margin-top:22px;padding:0 0 5px;font-size:10px;text-align:left}.also{display:grid;grid-template-columns:190px 1fr;gap:24px;border-top:1px solid #cdd0c2;padding-top:28px;margin-top:36px}.also span{font-size:9px;letter-spacing:1.7px;padding-top:4px}.also p{font-size:12px;color:var(--muted);margin:0}.fine-print{font-size:9px;color:#707667;margin-top:22px}.lifestyle{display:grid;grid-template-columns:1.1fr 1fr;background:#e3e1d6}.lifestyle>img{height:590px;width:100%;object-fit:cover;object-position:75% center}.lifestyle-panel{padding:95px 68px 65px;max-width:590px}.lifestyle-panel p:not(.eyebrow){font-size:13px;max-width:355px;color:#5a6255;margin-top:22px}.lifestyle-panel small{display:block;font-size:8px;color:#75786e;margin-top:40px}.guide{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:.9fr 1.2fr;gap:80px}.guide-heading>p:last-child{font-size:13px;color:var(--muted);margin-top:24px}.accordion details{border-bottom:1px solid var(--line)}.accordion details:first-child{border-top:1px solid var(--line)}.accordion summary{padding:23px 0;display:flex;align-items:center;font-size:14px;gap:20px}.number{font-size:10px;color:var(--olive);min-width:20px}.plus{margin-left:auto;font-size:20px;font-weight:300;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.answer{padding:0 30px 20px 40px}.answer p{font-size:12px;color:var(--muted);line-height:1.85;margin:0 0 15px}.trevor{background:#eae8df;padding:84px 0}.trevor-grid{display:grid;grid-template-columns:1fr 1fr;gap:94px;align-items:center}.monogram-panel{height:425px;background:#41493d;background-image:radial-gradient(ellipse at 15% 20%,#5c6655,transparent 70%),repeating-linear-gradient(120deg,transparent,transparent 4px,rgba(255,255,255,.02) 5px);color:#e1decf;position:relative;display:flex;align-items:center;justify-content:center}.large-monogram{font:148px var(--serif);letter-spacing:-23px;position:relative;margin-left:-17px}.large-monogram>span{font:46px Arial;position:absolute;top:0;right:-30px;letter-spacing:0}.monogram-panel>div{position:absolute;bottom:35px;left:30px;right:30px;text-align:center}.monogram-panel p{font-size:10px;letter-spacing:3px;margin:0 0 8px}.monogram-panel div>span{font-size:7px;letter-spacing:1.5px}.trevor-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:24px 0}.direct-number{display:block;font-size:11px;margin-top:20px}.contact{padding-top:112px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:95px}.contact>div>p:not(.eyebrow){color:var(--muted);font-size:13px;margin-top:27px}.contact-direct{display:flex;flex-direction:column;gap:10px;font-size:12px;margin-top:34px}.contact form{padding-top:0}label{font-size:11px;display:block;margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #b8beb0;background:transparent;border-radius:0;padding:12px 0 10px;font-size:12px;color:var(--ink);display:block}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#828879}select{min-height:45px}.contact form .button{width:100%}.form-note{font-size:10px;color:var(--muted);line-height:1.7;margin-top:16px}#form-status{font-size:12px;background:#e7ecdf;padding:12px}#email-fallback{font-size:11px}footer{background:var(--ink);color:#e3e5d9;padding:45px 0 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top>a:not(.brand){font-size:11px}.footer-bottom{margin-top:35px;display:flex;gap:25px;align-items:center;font-size:9px;color:#bec2b5}.footer-bottom>p:last-child{margin-left:auto}.footer-bottom button{border:0;background:transparent;color:inherit;font-size:9px;padding:0;text-decoration:underline}.contact-widget{position:fixed;right:24px;bottom:24px;z-index:20;background:var(--cream);padding:18px;width:276px;box-shadow:0 8px 40px #0002;border:1px solid #deded2}.widget-close{position:absolute;right:8px;top:5px;border:0;background:none;font-size:18px;color:#747967;line-height:1}.widget-top{display:flex;align-items:center;gap:12px;margin:3px 0 14px}.widget-avatar{display:flex;align-items:center;justify-content:center;background:#e7e8dd;width:40px;height:40px;font:18px var(--serif);border-radius:50%}.widget-top strong{font-size:11px;font-weight:500}.widget-top p{margin:0;font-size:10px;color:var(--muted)}.widget-actions{display:flex;gap:8px}.widget-actions a{flex:1;text-align:center;border:1px solid #bcc1af;padding:7px;font-size:10px}.widget-actions a:last-child{background:var(--ink);color:white;border-color:var(--ink)}.widget-reopen{position:fixed;right:24px;bottom:24px;z-index:20;padding:12px 18px;border:0;background:var(--ink);color:var(--cream);box-shadow:0 5px 25px #0002;font-size:11px}[hidden]{display:none!important}dialog{border:0;background:var(--cream);color:var(--ink);max-width:540px;padding:30px;box-shadow:0 20px 90px #0003}dialog::backdrop{background:#0007}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.dialog-heading h3{font:30px var(--serif);margin:0}.dialog-heading button{background:none;border:0;font-size:25px}dialog p{font-size:13px;color:var(--muted)}
@media(min-width:1550px){.hero-content{padding-top:180px}}@media(max-width:1050px){.wrap{padding-left:40px;padding-right:40px}.header{padding:0 30px}.header nav{gap:18px}.hero-content{padding-left:40px}.hero-bottom{left:40px;right:40px}.intro,.guide,.trevor-grid,.contact{gap:45px}.card-body{padding:22px 18px}.card h3{font-size:23px}.lifestyle-panel{padding:70px 40px}.lifestyle>img{height:530px}.contact-widget{width:245px}.cards{gap:15px}}@media(max-width:760px){html{scroll-padding-top:20px}.wrap{padding-left:24px;padding-right:24px}.header{height:76px;padding:0 24px}.header nav{display:none}.brand{font-size:10px;gap:12px;letter-spacing:1.3px}.brand small{font-size:7px}.brand-symbol{font-size:29px}.header-cta{font-size:10px}.header-cta span{margin-left:12px}.hero{height:auto;min-height:690px}.hero-content{padding:124px 24px 130px}.hero h1{font-size:52px;letter-spacing:-1.7px}.hero-description{font-size:13px;max-width:330px}.hero-description br{display:none}.eyebrow{font-size:8px;letter-spacing:1.8px}.hero-bottom{left:24px;right:24px;bottom:38px;font-size:7px;letter-spacing:1px;gap:25px}.hero-bottom a{white-space:nowrap}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#151916c9,#15191655),linear-gradient(0deg,#15191688,transparent)}.intro{display:block;padding-top:68px;padding-bottom:68px}.intro-copy{margin-top:28px}.intro-copy p{font-size:13px}h2{font-size:40px}.neighborhoods{padding:65px 0 54px}.section-aside{display:none}.filters{gap:8px;margin-top:28px}.filters button{font-size:10px;padding:8px 12px}.cards{grid-template-columns:1fr;gap:22px}.card-image{height:245px}.card h3{font-size:29px;min-height:0}.card-body{padding:25px}.card p{font-size:13px}.tags span{font-size:10px}.card summary{font-size:12px}.area-link{font-size:11px}.also{display:block}.also p{margin-top:12px}.fine-print{font-size:9px}.lifestyle{display:flex;flex-direction:column}.lifestyle>img{height:320px}.lifestyle-panel{padding:52px 24px}.lifestyle-panel small{margin-top:25px}.guide{display:block;padding-top:66px;padding-bottom:65px}.accordion{margin-top:34px}.accordion summary{font-size:13px;gap:12px}.answer{padding-left:32px;padding-right:12px}.answer p{font-size:13px}.trevor{padding:60px 0}.trevor-grid{display:block}.monogram-panel{height:300px;margin-bottom:40px}.trevor-copy>p:not(.eyebrow){font-size:13px}.contact{display:block;padding-top:68px;padding-bottom:66px}.contact form{margin-top:42px}.form-row{gap:15px}.footer-top{flex-direction:column;align-items:start;gap:20px}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom>p:last-child{margin-left:0;width:100%;margin-top:0}.contact-widget{right:14px;bottom:14px;width:225px;padding:13px}.widget-top strong{font-size:10px}.widget-avatar{width:32px;height:32px}.widget-reopen{right:14px;bottom:14px}.contact:has(input:focus,textarea:focus,select:focus)~footer{padding-bottom:35px}dialog{width:calc(100% - 36px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Denver lifestyle revision */
.lifestyle-jumps{display:flex;flex-wrap:wrap;gap:24px;margin:38px 0 30px;border-bottom:1px solid #ccd0c1;padding-bottom:19px}.lifestyle-jumps a{font-size:11px;border-bottom:1px solid #969e87;padding-bottom:4px}.lifestyle-cards{grid-template-columns:repeat(2,1fr);gap:28px}.lifestyle-cards .card-image{height:290px}.lifestyle-cards .card h3{min-height:0;font-size:32px}.lifestyle-cards .card-body{padding:30px}.lifestyle-cards .card p{font-size:13px}.lifestyle-cards details p{font-size:12px}.lifestyle-cards details strong{font-weight:600}.second-source{display:block;margin-top:10px}.portrait-panel{height:500px;position:relative;overflow:hidden}.portrait-panel img{height:100%;width:100%;object-fit:cover;object-position:center 30%}.portrait-panel>span{position:absolute;bottom:12px;left:15px;color:white;font-size:8px;background:#20231e99;padding:3px 7px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact form button[disabled]{opacity:.6;cursor:wait}.form-error{background:#f3e4df!important;color:#7a3225}#form-status a{text-decoration:underline}.hero-content{padding-top:120px}.hero h1{font-size:clamp(50px,5vw,76px)}.hero-shade{background:linear-gradient(90deg,rgba(21,25,22,.8),rgba(21,25,22,.38) 43%,rgba(21,25,22,.06) 63%),linear-gradient(0deg,rgba(15,18,16,.4),transparent 35%)}
@media(max-width:760px){.lifestyle-cards{grid-template-columns:1fr}.lifestyle-cards .card-image{height:255px}.lifestyle-cards .card-body{padding:25px}.lifestyle-jumps{gap:14px 20px;margin-top:28px}.lifestyle-jumps a{font-size:10px}.portrait-panel{height:430px;margin-bottom:35px}.hero-content{padding-top:100px}.hero h1{font-size:50px}.hero-image{object-position:52% center}.hero-shade{background:linear-gradient(90deg,#151916b3,#15191633),linear-gradient(0deg,#15191688,transparent)}}

.culture-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:#dedfd3;margin-top:8px}.culture-image{position:relative;min-height:680px}.culture-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:45% center}.culture-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0008)}.culture-image>span{position:absolute;bottom:25px;left:28px;font-size:9px;letter-spacing:1.8px;color:white;z-index:1}.culture-body{padding:44px 38px}.culture-body h3{font:38px/1.12 var(--serif);margin:0 0 20px;font-weight:400;letter-spacing:-.7px}.culture-intro{font-size:13px;color:#5b6254;line-height:1.8}.culture-topic{border-top:1px solid #bec3b1;margin-top:20px;padding-top:17px}.culture-topic>span{font-size:9px;letter-spacing:1.5px;font-weight:600}.culture-topic p{font-size:12px;color:#596153;margin:9px 0 12px;line-height:1.8}.culture-topic a{font-size:10px;border-bottom:1px solid #9ba38b;padding-bottom:3px;display:inline-block}.culture-topic .second-source{display:block;width:fit-content;margin-top:9px}.culture-body>.area-link{font-size:11px;margin-top:28px}@media(max-width:760px){.culture-card{display:block}.culture-image{min-height:0;height:300px}.culture-body{padding:32px 25px}.culture-body h3{font-size:34px}.culture-topic p{font-size:13px}.lifestyle-jumps{row-gap:16px}}
