:root{--ink:#123d4b;--text:#254752;--muted:#526973;--blue:#126d8d;--blue-hover:#0c536e;--teal:#286f72;--pale:#edf5f5;--line:#d6e2e4;--cream:#f7f9f6;--white:#fff;font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-synthesis:none;color:var(--text);background:#fff;font-size:100%;line-height:1.65}
*{box-sizing:border-box}body{margin:0}img,svg{max-width:100%;vertical-align:middle}img{height:auto}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--blue-hover);text-decoration-thickness:2px}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.18}h1{font-size:clamp(2.4rem,4.5vw,4.25rem);letter-spacing:-.045em;font-weight:650}h2{font-size:clamp(1.7rem,2.6vw,2.25rem);letter-spacing:-.035em;font-weight:650}h3{font-size:1.1rem}p{margin-bottom:1rem}.container{width:min(1184px,calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[tabindex="-1"]:focus{outline:none}:focus-visible{outline:3px solid #995000;outline-offset:5px;border-radius:3px}.site-footer :focus-visible{outline-color:#ffca74}.skip-link{position:fixed;top:12px;left:12px;z-index:10;transform:translateY(-180%);background:var(--ink);color:#fff;padding:12px 20px;border-radius:5px}.skip-link:focus{transform:translateY(0);color:#fff}
.site-header{background:#fff}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:112px;padding-block:18px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);flex-shrink:0}.brand:hover{color:var(--ink)}.brand-type{font-size:1.48rem;line-height:1.2;font-weight:650;letter-spacing:-.035em}.brand-sub{display:block;font-size:.64rem;letter-spacing:.24em;font-weight:650;margin-top:7px;color:var(--teal)}.nav-list{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.nav-list a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink);font-size:.94rem;font-weight:600;gap:10px}.nav-list a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px;text-decoration-color:var(--blue)}.nav-list a:hover{color:var(--blue);text-decoration:underline}.nav-list .tenant-link{border:1px solid #a6bfc6;border-radius:6px;padding:8px 16px;margin-left:3px}.tenant-link span[aria-hidden]{font-size:1.15rem}
.hero{background:#edf4f5;position:relative;overflow:hidden;border-top:1px solid #e7eff0}.hero-inner{min-height:432px;display:flex;align-items:center;position:relative;padding-block:47px 54px}.hero-copy{position:relative;z-index:1;max-width:620px}.eyebrow{font-size:.69rem;letter-spacing:.18em;line-height:1.5;font-weight:700;color:var(--teal);margin-bottom:15px;display:flex;align-items:center;gap:12px}.little-line{display:block;width:27px;height:2px;background:var(--teal)}.hero h1{margin-bottom:20px}.hero-description{font-size:1.08rem;line-height:1.7;color:#385964;margin-bottom:25px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 22px;border-radius:5px;background:var(--blue);border:1px solid var(--blue);color:#fff;text-decoration:none;font-size:.92rem;font-weight:650;line-height:1.5}.button:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:#fff;text-decoration:none}.text-link{display:inline-flex;align-items:center;gap:14px;font-weight:650;min-height:44px;font-size:.92rem}.hero-actions .text-link{text-decoration:none}.hero-actions .text-link:hover{text-decoration:underline}.hero-mountains{position:absolute;height:100%;width:100%;object-fit:cover;object-position:center bottom;max-width:none;inset:0}.landscape-caption{position:absolute;right:1px;bottom:22px;font-size:.57rem;font-weight:600;letter-spacing:.22em;color:#466b74}
.rentals-section{padding-top:55px;padding-bottom:35px;scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px}.section-heading h2{margin-bottom:10px}.section-heading .eyebrow{margin-bottom:8px}.section-heading p:not(.eyebrow){font-size:.96rem;margin-bottom:0}.provider-note{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;white-space:nowrap;color:var(--muted);padding-top:26px}.listing-help{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:13px 18px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#f6f9f9;font-size:.79rem;color:var(--muted)}.listing-help p{margin:0}.listing-help>a{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap}.listing-panel{border:1px solid var(--line);border-radius:0 0 10px 10px;overflow:hidden;background:#fff}.listing-panel iframe{display:block;width:100%;height:620px;border:0;background:#fff}.listing-support{padding:15px 0 0;font-size:.82rem;line-height:1.7;scroll-margin-top:25px}.listing-support p{margin-bottom:3px}.small-note{font-size:.82rem;color:var(--muted);line-height:1.7}.contact-band{display:flex;align-items:center;gap:25px;margin-bottom:65px;margin-top:15px;padding:30px 34px;background:var(--pale);border-radius:10px}.contact-band-art{flex:0 0 80px}.contact-band .eyebrow{font-size:.6rem;letter-spacing:.14em;margin-bottom:7px}.contact-band h2{font-size:1.6rem;margin-bottom:8px}.contact-band p:not(.eyebrow){font-size:.89rem;margin-bottom:0}.contact-band .button{margin-left:auto;white-space:nowrap;flex-shrink:0}.button-outline{background:transparent;color:var(--ink);border-color:#779eaa}.button-outline:hover{background:#e0edef;color:var(--ink);border-color:var(--blue)}
.site-footer{background:#123d4b;color:#d7e5e7}.footer-main{display:grid;grid-template-columns:1.35fr 1fr .7fr;gap:60px;padding-block:46px 35px}.site-footer .brand{color:#fff}.site-footer .brand-type{font-size:1.28rem}.site-footer .brand-sub{color:#b8d9d6;font-size:.55rem;letter-spacing:.18em}.footer-brand p{font-size:.85rem;color:#c0d7dc;margin-top:20px;margin-bottom:0;line-height:1.8}.site-footer h2{font-size:.86rem;color:#fff;letter-spacing:0;margin-bottom:14px;font-weight:650}.site-footer a{color:#e3f1f3;font-size:.85rem}.site-footer a:hover{color:#fff}.footer-contact{display:flex;align-items:flex-start;flex-direction:column}.footer-contact>a{display:inline-flex;align-items:center;min-height:28px;overflow-wrap:anywhere}.footer-contact span{font-size:.75rem;color:#c0d7dc;margin-bottom:9px}.site-footer nav ul{list-style:none;margin:0;padding:0}.site-footer nav a{display:inline-flex;align-items:center;min-height:30px}.footer-bottom{border-top:1px solid #3b5c67;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:18px 22px;font-size:.7rem;color:#c0d7dc}.footer-bottom p{margin:0}.footer-bottom .housing-link{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;min-height:28px;text-decoration:none}.housing-link:hover{text-decoration:underline}
.interior{padding-block:65px 80px;min-height:55vh}.page-intro{margin-bottom:42px;max-width:790px}.page-intro h1{font-size:clamp(2.3rem,4.1vw,3.5rem);margin-bottom:19px}.page-lead{font-size:1.12rem;max-width:690px;color:var(--muted);line-height:1.7}.page-intro .eyebrow{margin-bottom:16px}.policy-layout{max-width:870px}.policy-layout .page-intro{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:34px}.policy-layout .page-lead{font-size:.86rem}.prose{max-width:760px}.prose h2{font-size:1.38rem;letter-spacing:-.02em;margin-top:33px;margin-bottom:12px}.prose p{font-size:1rem;line-height:1.85}.prose a{overflow-wrap:anywhere}.contact-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:75px;max-width:1000px}.contact-card{border:1px solid var(--line);border-radius:12px;padding:32px;background:#f6f9f9}.initials{width:56px;height:56px;border-radius:50%;background:#dcebed;display:inline-flex;justify-content:center;align-items:center;color:var(--teal);font-size:1.15rem;font-weight:650;margin-bottom:22px}.contact-card h2{font-size:1.7rem;margin-bottom:5px}.muted{color:var(--muted);font-size:.9rem}.contact-method{border-top:1px solid var(--line);padding-top:21px;margin-top:23px}.contact-method h3{font-size:.8rem;letter-spacing:.02em;margin-bottom:6px;color:var(--muted)}.large-link{font-size:1.55rem;font-weight:650;display:inline-flex;min-height:44px}.sms-link{display:flex;width:fit-content}.email-link{font-size:1.06rem;display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;max-width:100%;word-break:break-word}.contact-details{padding-top:13px}.contact-details h2{font-size:1.7rem;margin-bottom:14px}.contact-details p{font-size:.96rem}.contact-details .eyebrow{font-size:.64rem}.tenant-note{border-top:1px solid var(--line);padding-top:27px;margin-top:25px;margin-bottom:24px}.contact-details .small-note{font-size:.8rem}.accommodation-note{border-left:3px solid #669b9c;background:#f1f6f6;padding:22px 26px;max-width:1000px;margin-top:48px}.accommodation-note h2{font-size:1.12rem;letter-spacing:-.015em;margin-bottom:8px}.accommodation-note p{font-size:.89rem;margin:0}.sitemap-nav ul{list-style:none;padding:0;margin:0;max-width:680px}.sitemap-nav li{border-bottom:1px solid var(--line);padding:12px 0}.sitemap-nav a{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:1.12rem;font-weight:600;gap:24px}.sitemap-nav p{font-size:.9rem;color:var(--muted);margin:1px 0 7px}
.hero .text-link{color:var(--ink)}.landscape-caption{color:var(--text)}
@media(min-width:1600px){.hero-mountains{object-fit:fill}}
@media(max-width:1000px){.container{width:calc(100% - 64px)}.nav-list{gap:22px}.brand-type{font-size:1.32rem}.brand img{width:62px}.hero-inner{min-height:420px}.hero-copy{max-width:540px}.hero-mountains{object-position:40% bottom}.contact-band{gap:20px;padding:28px}.contact-band-art{display:none}.footer-main{gap:30px}.contact-layout{gap:40px}.contact-card{padding:26px}}
@media(max-width:720px){.container{width:calc(100% - 40px)}.header-inner{flex-direction:column;align-items:flex-start;gap:15px;min-height:0;padding-block:20px 12px}.brand img{width:61px}.brand-type{font-size:1.35rem}.brand-sub{font-size:.59rem}.site-header nav{width:100%}.nav-list{gap:25px;justify-content:flex-start;flex-wrap:wrap}.nav-list a{font-size:.85rem}.nav-list .tenant-link{padding:5px 12px;margin-left:0}.hero-inner{min-height:460px;align-items:flex-start;padding-block:36px 120px}.hero-mountains{object-position:64% bottom;opacity:.52}.hero-copy{max-width:100%}.hero h1{font-size:clamp(2.55rem,8vw,3.4rem);margin-bottom:19px}.hero-description{font-size:.96rem;max-width:420px;color:#254752}.eyebrow{font-size:.6rem}.hero .eyebrow{letter-spacing:.13em}.landscape-caption{font-size:.52rem;bottom:17px;right:0;color:#315662}.hero-actions{gap:22px}.button{font-size:.86rem;padding:11px 17px;gap:16px}.text-link{font-size:.88rem}.rentals-section{padding-top:35px;padding-bottom:23px}.section-heading{display:block;margin-bottom:21px}.section-heading h2{font-size:1.85rem}.section-heading p:not(.eyebrow){font-size:.88rem}.provider-note{padding-top:14px;font-size:.73rem}.listing-help{display:block;padding:12px 14px;font-size:.76rem}.listing-help>a{margin-top:3px;min-height:32px}.listing-panel iframe{height:900px}.listing-support{font-size:.78rem}.contact-band{display:block;padding:25px;margin-top:8px;margin-bottom:38px}.contact-band h2{font-size:1.45rem}.contact-band .button{margin-top:20px}.contact-band .eyebrow{font-size:.55rem;letter-spacing:.11em}.footer-main{grid-template-columns:1fr 1fr;padding-block:35px 28px;gap:30px 20px}.footer-brand{grid-column:1 / -1}.footer-brand p{margin-top:15px}.footer-main .footer-contact{min-width:0}.site-footer .footer-contact>a{font-size:.78rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:25px}.interior{padding-block:40px 50px}.page-intro{margin-bottom:29px}.page-intro h1{font-size:2.5rem}.page-lead{font-size:1rem}.contact-layout{display:block}.contact-card{padding:26px}.contact-details{padding-top:36px}.contact-details h2{font-size:1.5rem}.accommodation-note{margin-top:28px;padding:20px}.policy-layout .page-intro{margin-bottom:25px}.prose h2{font-size:1.3rem;margin-top:27px}.prose p{font-size:.96rem}.desktop-break{display:none}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.nav-list{gap:15px}.nav-list a{font-size:.8rem}.nav-list .tenant-link{padding-inline:9px}.hero h1{font-size:2.45rem}.hero-actions{gap:14px}.hero-actions .button{padding-inline:13px}.footer-main{display:block}.footer-main>div,.footer-main>nav{margin-bottom:26px}.footer-main>nav:last-child{margin-bottom:0}.contact-card{padding:21px}.large-link{font-size:1.4rem}.email-link{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.button,.tenant-link,.listing-panel,.contact-card{border:1px solid ButtonText}.hero-mountains{display:none}.skip-link{border:2px solid LinkText}.site-footer :focus-visible,:focus-visible{outline:3px solid Highlight}.brand img{background:Canvas}.initials{border:1px solid CanvasText}}
@media print{.site-header nav,.hero-mountains,.hero-actions,.listing-panel,.listing-help,.skip-link{display:none}.container{width:100%}.hero-inner{min-height:0;padding-block:20px}.hero{background:#fff}.site-footer{background:#fff;color:#000}.site-footer a,.site-footer h2,.site-footer .brand{color:#000}.footer-main{gap:20px}.footer-bottom{color:#000}.contact-band{margin-bottom:20px}.interior{padding:20px 0}.site-footer .brand img{display:none}a{color:#000}.listing-support{padding-bottom:25px}}
