:root{--ink:#213b34;--paper:#f5f2eb;--muted:#6c746d;--line:#d8d9cf;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b49255;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:10;background:white;padding:15px}.skip:focus{top:0}.review{text-align:center;background:var(--ink);color:#eeeade;font-size:10px;letter-spacing:1.5px;padding:9px}.review span{margin:0 12px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:25px;letter-spacing:3px;line-height:1.3}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:5px;margin-top:5px}nav{display:flex;gap:34px;align-items:center;font-size:12px}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:6px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:85px 12% 30px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-1.8px}h1{font-size:clamp(54px,5.6vw,90px);margin-bottom:30px}em{font-weight:400}h2{font-size:clamp(38px,4vw,60px);margin-bottom:28px}h3{font-size:36px;letter-spacing:-.7px}.intro{max-width:330px;color:var(--muted);font-size:16px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 25px;background:var(--ink);color:white;font-size:12px;border:0;margin-top:22px}.button span{font-size:19px}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:8px;letter-spacing:1.5px;margin-top:75px;padding-top:20px;gap:20px}.hero-art{position:relative;background:url('assets/mountains.svg') center/cover}.art-label{position:absolute;bottom:35px;left:35px;color:#fff;font-size:9px;letter-spacing:3px}.broker{display:flex;justify-content:space-between;align-items:center;padding:35px 6%;border-bottom:1px solid var(--line)}.broker p{font-family:var(--serif);font-size:23px;margin:0;line-height:1.4}.broker img{width:260px;height:auto}.section{padding:95px 6%}.profile{display:grid;grid-template-columns:.85fr 1fr;gap:10%;align-items:center}.portrait{min-height:490px;background:#e1e2d7;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.portrait:before{content:'';position:absolute;border:1px solid #acb5a5;width:300px;height:400px;border-radius:150px 150px 0 0;bottom:-1px}.portrait-mark{font-family:var(--serif);font-style:italic;font-size:140px;color:#7c8c7d}.portrait-note{position:absolute;bottom:30px;text-align:center;font-size:9px;letter-spacing:2px}.profile-copy p{max-width:470px}.quiet{font-size:12px;color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:12px;margin-top:18px}.properties{background:#eaece4}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:13px}.property-art{height:390px;background:#bcc5b5;position:relative;overflow:hidden}.pill{position:absolute;top:25px;left:25px;background:var(--paper);padding:8px 17px;font-size:9px;letter-spacing:2px}.line-house{position:absolute;width:65%;height:210px;left:18%;bottom:40px;border:1px solid #66786b;background:linear-gradient(125deg,#dce0d1,#a9b6a1);transform:skewY(-5deg)}.line-house:before{content:'';position:absolute;width:75%;height:100px;left:15%;top:-90px;border:1px solid #66786b;background:#d4dbc9}.line-house div{position:absolute;inset:25px;background:repeating-linear-gradient(90deg,#667b6b 0,#667b6b 2px,#afbead 2px,#afbead 65px)}.concept{position:absolute;bottom:12px;right:18px;font-size:8px;letter-spacing:1px}.property-info{display:flex;justify-content:space-between;gap:30px;align-items:center;background:var(--paper);padding:35px}.property-info p{max-width:600px;margin-bottom:0;font-size:13px;color:var(--muted)}.property-info .eyebrow{font-size:9px;margin-bottom:12px}.property-info h3{margin-bottom:15px}.community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.community{position:relative;min-height:370px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;color:white;background:linear-gradient(0deg,#1d3835e6,#1d383500),url('assets/mountains.svg') center/cover;transition:transform .2s}.community:hover{transform:translateY(-5px)}.c2{background-position:30% center}.c3{background-position:70% center}.c4{background-position:100% center}.community .number,.community small{font-size:9px;letter-spacing:2px}.community h3{font-size:29px;letter-spacing:-.5px;margin:10px 0}.community p{font-size:12px;margin:0;max-width:160px}.arrow{position:absolute;right:20px;top:20px;font-size:24px}.illustration-note{margin-top:18px}.journey{background:var(--ink);color:var(--paper)}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.journey article+article{border-left:1px solid #617368;padding-left:15%}.journey article>span{font-size:9px;letter-spacing:2px;display:block;margin:15px 0 30px}.journey p{max-width:370px;color:#bdc8be}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact h2{font-size:48px}.contact-notice{margin-top:35px;max-width:430px;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.contact-notice p{color:var(--muted);margin-top:8px}label{display:block;font-size:11px;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #9aa697;background:transparent;padding:12px 0;border-radius:0;color:var(--ink);font-size:13px}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.button:disabled{background:#657267;cursor:not-allowed;margin-top:0}.form-note{font-size:10px;color:var(--muted);margin-top:15px}footer{padding:40px 6%;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px}.footer-top img{width:260px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}@media(max-width:1000px){nav{gap:18px}.hero-copy{padding:65px 10% 25px}.hero-bottom{margin-top:50px}.community-grid{grid-template-columns:repeat(2,1fr)}.contact h2{font-size:38px}.property-info{align-items:start;flex-direction:column}.profile{gap:6%}}@media(max-width:700px){html{scroll-padding-top:20px}.review{font-size:8px;letter-spacing:.7px}header{padding:20px 6%;flex-wrap:wrap}.brand{font-size:21px}.menu{display:block;background:none;border:1px solid var(--line);padding:8px 12px;font-size:11px}.menu span{margin-left:10px}nav{display:none;width:100%;flex-direction:column;align-items:start;padding-top:22px;gap:17px}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 6% 25px}h1{font-size:62px}.hero-bottom{margin-top:45px}.hero-art{height:320px}.broker{gap:25px;align-items:start;flex-direction:column}.broker p{font-size:21px}.broker img{width:230px}.section{padding:65px 6%}.profile,.contact{grid-template-columns:1fr;gap:40px}.portrait{min-height:350px}.portrait:before{height:300px;width:230px}.portrait-mark{font-size:110px}.section-heading{display:block}.section-heading>p{margin-top:25px}.property-art{height:280px}.line-house{height:130px;bottom:35px}.line-house:before{height:65px;top:-60px}.property-info{padding:25px}.community-grid{gap:12px}.community{min-height:310px;padding:18px}.community h3{font-size:24px}.community p{font-size:11px}.journey-grid{grid-template-columns:1fr;gap:40px}.journey article+article{border-left:0;border-top:1px solid #617368;padding:35px 0 0}.contact h2{font-size:40px}.footer-top{align-items:start;gap:30px;flex-direction:column}.footer-top img{width:230px}.footer-bottom{flex-direction:column;gap:10px}.footer-bottom p{margin-bottom:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.community{transition:none}}
/* Photographic luxury revision */
:root{--ink:#2b352c;--paper:#f7f3ec;--muted:#77786d;--line:#ded8cd}
.hero{position:relative;display:block;min-height:760px;background:#495549;isolation:isolate}.hero-art{position:absolute;inset:0;z-index:-2;background:url('assets/mountain-photo-v2.png') center/cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,28,23,.68),rgba(15,28,23,.16) 70%),linear-gradient(0deg,rgba(15,28,23,.3),transparent 40%);z-index:-1}.hero-copy{padding:110px 7% 40px;color:#fff9ed;max-width:1000px}.hero h1{font-size:clamp(64px,6.8vw,108px);line-height:1.02;letter-spacing:-3px}.hero .intro{color:#eee9dd;max-width:360px;font-size:17px}.hero .button{background:#f5efe2;color:#253a30;padding:18px 28px}.hero .eyebrow{font-size:10px;letter-spacing:3px}.hero-bottom{max-width:490px;border-color:#ffffff40;color:#e8e6d9;margin-top:75px}.art-label{left:auto;right:28px;bottom:28px;font-size:8px;letter-spacing:1px;max-width:230px;text-align:right;opacity:.8}.broker{padding-top:40px;padding-bottom:40px}.section{padding-top:110px;padding-bottom:110px}.community{background-image:linear-gradient(0deg,#142c25e8,#142c2520),url('assets/mountain-photo-v2.png');min-height:410px}.c1{background-position:15% center}.c2{background-position:45% center}.c3{background-position:70% center}.c4{background-position:95% center}.property-art{background:#d4cbbb}.line-house{opacity:.55}.portrait{background:#ded9cd}.portrait-mark{color:#948f7e}.properties{background:#ece7de}.journey{background:#2b352c}.contact-notice{border-left:2px solid #b4a183;border-top:0;padding:0 0 0 18px}.property-info{padding:40px}.community-grid{gap:20px}
@media(max-width:1000px){.hero-copy{padding:100px 7% 40px}.hero{min-height:720px}}
@media(max-width:700px){.hero{min-height:710px}.hero-copy{padding:90px 7% 60px}.hero h1{font-size:64px;letter-spacing:-2px}.hero-art{height:auto;background-position:60% center}.hero:after{background:linear-gradient(90deg,#152a22b8,#152a2240),linear-gradient(0deg,#152a2255,transparent)}.hero .intro{font-size:16px;max-width:280px}.hero-bottom{margin-top:65px;font-size:7px;letter-spacing:1px}.art-label{bottom:17px;right:18px;font-size:7px}.section{padding-top:70px;padding-bottom:70px}.community{min-height:330px}.community-grid{gap:12px}.property-info{padding:25px}}

.portrait:before{display:none}.portrait img{display:block;width:100%;height:540px;object-fit:cover;object-position:center 30%}@media(max-width:700px){.portrait img{height:460px}}

.direct-contact{font-family:var(--serif);font-size:25px;line-height:1.7;margin-top:25px}.direct-contact a{overflow-wrap:anywhere}.direct-contact a:hover{text-decoration:underline}
/* Subtle soft edges */
:root{--soft-radius:10px}
.portrait,.property,.community{border-radius:var(--soft-radius);overflow:hidden}
.property-art{border-radius:var(--soft-radius) var(--soft-radius) 0 0}
.property-info{border-radius:0 0 var(--soft-radius) var(--soft-radius)}
.hero{border-radius:0 0 var(--soft-radius) var(--soft-radius);overflow:hidden}
.button,.menu{border-radius:6px}
.pill{border-radius:5px}
input,select,textarea{border-radius:5px 5px 0 0}
.contact-notice{border-radius:3px}

.community-grid{grid-template-columns:1fr}.community{min-height:360px;background-position:center 50%}.community h3{font-size:44px}.community p{max-width:400px;font-size:15px}

.hero-art{background-image:url('assets/timpanogos-red-ledges.jpg');background-position:center center}
