:root{--ink:#102f26;--gold:#c2965d;--paper:#faf9f7;--line:#e8e4df;--text:#242424}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:"DM Sans",Arial,sans-serif;font-size:14px}.container{width:min(1280px,calc(100% - 64px));margin-inline:auto}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand{color:var(--ink);display:flex;align-items:center;gap:13px;text-decoration:none;font-family:"Libre Baskerville",serif;font-size:19px;letter-spacing:10px}.brand-mark{color:var(--gold);font-size:62px;line-height:.6;font-family:Georgia,serif;font-style:italic;letter-spacing:0}.main-nav{display:flex;align-items:center;gap:36px;margin-left:70px}.main-nav a{text-transform:uppercase;text-decoration:none;color:#181818;font-size:11px;font-weight:600;letter-spacing:.1px}.main-nav a:first-child:after,.main-nav a:nth-child(2):after{content:"⌄";padding-left:7px}.header-actions{display:flex;align-items:center;gap:25px}.heart,.property-image button{font-size:28px;line-height:1;border:0;background:transparent;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 29px;background:var(--ink);color:white;text-decoration:none;border:0;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.2px}.button-small{min-height:47px;padding:0 26px}.menu-toggle{display:none}.hero{height:542px;background:linear-gradient(90deg,rgba(250,249,247,.96) 0%,rgba(250,249,247,.87) 33%,rgba(250,249,247,.05) 67%),url('https://images.unsplash.com/photo-1602002418082-a4443e081dd1?auto=format&fit=crop&w=2000&q=85') center 56%/cover}.hero-content{padding-top:112px}.eyebrow{margin:0 0 14px;text-transform:uppercase;font-size:11px;letter-spacing:2px}.hero .eyebrow{display:none}.hero h1,.section-heading h2,.about h2{font:400 52px/1.18 "Libre Baskerville",Georgia,serif;color:var(--ink);letter-spacing:-1.5px;margin:0 0 25px}.hero p:not(.eyebrow){line-height:1.65;margin:0 0 27px}.search-wrap{position:relative;margin-top:-54px}.search-form{display:grid;grid-template-columns:1.2fr 1.05fr .72fr .85fr 1fr;gap:22px;padding:27px 29px;background:#fff;box-shadow:0 3px 15px #2b221415}.search-form label{color:#555;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.search-form input,.search-form select{display:block;width:100%;height:40px;margin-top:7px;padding:0 12px;background:#fff;border:1px solid var(--line);color:#444;font-family:inherit;font-size:12px;appearance:auto}.search-button{align-self:end;height:40px;background:var(--gold);border:0;color:#fff;text-transform:uppercase;font-size:11px;font-weight:600;cursor:pointer}.search-button span{font-size:23px;vertical-align:-2px;margin-right:8px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:68px 35px 105px}.benefits article{display:flex;gap:20px}.benefit-icon{color:var(--gold);font:38px Georgia,serif;line-height:1}.benefits h2{font-size:14px;margin:0 0 9px}.benefits p{margin:0;color:#555;font-size:12px;line-height:1.6}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px;text-align:center}.section-heading>div{margin-left:auto;margin-right:auto}.section-heading h2{font-size:31px;margin:0}.section-heading .eyebrow{margin-bottom:14px}.all-link{font-size:10px;text-transform:uppercase;color:#222;text-decoration:none;white-space:nowrap}.all-link span{padding-left:12px;font-size:22px;vertical-align:-2px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.property-card{background:#fff;border:1px solid var(--line)}.property-image{height:278px;background-position:center;background-size:cover;position:relative}.property-image button{position:absolute;right:17px;top:17px;color:#fff;text-shadow:0 1px 2px #333}.img-como{background-image:url('https://images.unsplash.com/photo-1494526585095-c41746248156?auto=format&fit=crop&w=900&q=85')}.img-tuscany{background-image:url('https://images.unsplash.com/photo-1467269204594-9661b134dd2b?auto=format&fit=crop&w=900&q=85')}.img-amalfi{background-image:url('https://images.unsplash.com/photo-1533104816931-20fa691ff6ca?auto=format&fit=crop&w=900&q=85')}.property-info{padding:18px 21px}.location{margin:0 0 10px;text-transform:uppercase;font-size:10px;letter-spacing:1px;color:#777}.property-info h3{font:400 17px/1.4 "Libre Baskerville",serif;margin:0 0 13px}.facts{color:#6e6e6e;margin:0;font-size:12px}.price{font:400 17px "Libre Baskerville",serif;margin:22px 0 0}.slider-dots{text-align:center;padding:27px 0 65px}.slider-dots i{display:inline-block;width:10px;height:10px;margin:0 5px;border-radius:50%;background:#e5e2de}.slider-dots .active{background:var(--gold)}.about{min-height:340px;display:grid;grid-template-columns:1fr 1.05fr;position:relative;background:#fff}.about-image{background:url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1000&q=85') center/cover}.about-copy{padding:63px 80px;max-width:620px}.about-copy h2{font-size:29px;margin-bottom:23px}.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.7;margin-bottom:27px;max-width:380px}.italy-outline{position:absolute;right:7%;top:60px;color:#eee6dd;font:700 31px Georgia,serif;letter-spacing:8px;writing-mode:vertical-rl;opacity:.7}footer{background:var(--ink);color:#fff;padding:35px 0}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding-left:45px}.footer-grid>div{position:relative;padding-left:42px}.footer-icon{position:absolute;left:0;top:4px;color:#d2a766;font-size:26px}.footer-grid h3{margin:0 0 10px;text-transform:uppercase;letter-spacing:.8px;font-size:10px}.footer-grid p,.footer-grid a{margin:0;display:block;color:#fff;text-decoration:none;font-size:12px;line-height:1.7}.footer-grid a{font-weight:600}
@media(max-width:850px){.container{width:min(100% - 36px,650px)}.site-header{height:76px}.brand{font-size:14px;letter-spacing:7px}.brand-mark{font-size:47px}.menu-toggle{display:block;margin-left:auto;margin-right:18px;background:none;border:0;font-size:24px}.main-nav{display:none;position:absolute;z-index:2;top:76px;left:0;right:0;margin:0;padding:25px;background:#fff;flex-direction:column;gap:20px;box-shadow:0 7px 10px #0001}.main-nav.is-open{display:flex}.header-actions{gap:12px}.heart{font-size:24px}.button-small{display:none}.hero{height:490px;background-position:60% center}.hero-content{padding-top:95px}.hero h1{font-size:40px}.search-wrap{margin-top:-20px}.search-form{grid-template-columns:1fr 1fr;padding:20px;gap:15px}.search-button{grid-column:span 2}.benefits{grid-template-columns:1fr 1fr;padding:55px 10px 70px}.section-heading{align-items:center}.section-heading h2{font-size:26px}.all-link{display:none}.property-grid{grid-template-columns:1fr}.property-card:not(:first-child){display:none}.property-image{height:260px}.about{grid-template-columns:1fr}.about-image{height:280px}.about-copy{padding:50px 35px}.italy-outline{display:none}.footer-grid{grid-template-columns:1fr 1fr;padding-left:0}.hero p:not(.eyebrow){font-size:13px}}@media(max-width:460px){.header-actions{display:none}.benefits{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:35px}.search-form{grid-template-columns:1fr}.search-button{grid-column:auto}}

/* Contact page */
.main-nav .active{border-bottom:2px solid var(--gold);padding-bottom:14px}.contact-hero{display:grid;grid-template-columns:35% 65%;min-height:505px}.contact-intro{padding:64px 15px 20px 25px}.contact-intro .eyebrow{color:#b17a40;font-weight:700}.contact-intro h1,.contact-main h2,.reach h2,.cta-card h2{font:400 40px/1.22 "Libre Baskerville",Georgia,serif;color:var(--ink);letter-spacing:-1.4px;margin:0}.contact-intro>p:not(.eyebrow){line-height:1.7;max-width:340px;margin:23px 0}.contact-intro .phone,.contact-intro .mail{display:block;width:max-content}.phone{font:400 25px "Libre Baskerville",serif;color:var(--ink);text-decoration:none;margin:22px 0 12px}.mail,.reach a{color:#af7740;text-underline-offset:4px}.contact-hero-image{background:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1300&q=90') center/cover;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);position:relative}.availability{position:absolute;bottom:25px;right:25px;padding:16px 25px;background:#fff;border-radius:10px;box-shadow:0 4px 20px #0002;font-size:12px;font-weight:600}.availability i{display:inline-block;width:11px;height:11px;border-radius:50%;background:#18aa59;margin-right:13px}.contact-channels{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 18px;margin-bottom:20px}.contact-channels article{display:flex;gap:19px;align-items:center;padding:0 24px;border-right:1px solid var(--line)}.contact-channels article:last-child{border:0}.contact-channels b{font:31px Georgia,serif;color:var(--gold);font-weight:400}.contact-channels h2{font-size:13px;margin:0 0 5px}.contact-channels p{font-size:12px;margin:0;color:#666}.contact-main{display:grid;grid-template-columns:1.08fr 1fr;gap:72px;padding:0 30px 70px}.contact-form{padding-top:12px}.contact-main h2{font-size:28px;margin-bottom:20px}.contact-form>label,.contact-form fieldset{display:block;border:0;padding:0;margin:0 0 15px;color:#535353;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:700}.contact-form input:not([type="checkbox"]):not([type="radio"]),.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #ddd;background:transparent;padding:10px 4px;color:#333;font-family:inherit;font-size:12px;outline-color:var(--gold)}.contact-form textarea{height:71px;border:1px solid #ddd;resize:vertical;margin-top:7px}.choice-row{display:flex;margin-top:7px;border:1px solid #ddd;border-radius:5px;overflow:hidden}.choice-row label{flex:1;padding:11px 7px;text-align:center;text-transform:none;letter-spacing:0;font-weight:400;font-size:11px;border-right:1px solid #ddd;cursor:pointer}.choice-row label:last-child{border:0}.choice-row label:has(input:checked){background:#f4eadc}.choice-row input{position:absolute;opacity:0}.consent{display:flex!important;align-items:center;gap:9px;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;font-weight:400!important}.form-submit{display:flex;width:100%;height:45px;align-items:center;justify-content:center;gap:45px;background:var(--ink);border:0;color:#fff;text-transform:uppercase;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer}.form-submit span{font-size:24px;line-height:0}.form-note{font-size:10px;color:#666}.form-success{color:#14854b;font-weight:600}.advisors{align-self:start;background:linear-gradient(135deg,#163f34,#0b2c24);border-radius:14px;color:#fff;padding:36px 46px 40px;box-shadow:0 3px 6px #0003}.advisors h2{color:#fff;font-size:27px;line-height:1.22}.gold-line{display:block;width:42px;height:2px;background:var(--gold);margin:13px 0 17px}.advisors article{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid #ffffff2e}.portrait{width:85px;height:85px;border-radius:50%;flex:none;background-position:center;background-size:cover}.portrait-daniela{background-image:url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=220&q=80')}.portrait-marco{background-image:url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=220&q=80')}.advisors h3{font-size:14px;margin:9px 0 7px}.advisors article p{margin:0 0 8px;font-size:12px}.advisors article a{font-size:12px;color:#e0b36f;text-decoration:none}.advisors blockquote{margin:35px 0 0;color:#fff;font:400 20px/1.45 "Libre Baskerville",serif}.advisors blockquote:first-letter{font-size:45px;color:var(--gold)}.reach{display:grid;grid-template-columns:38% 62%;align-items:center;padding:0 30px 45px}.reach-copy{padding:20px 35px 0 0}.reach h2{font-size:27px}.reach-copy>p{font-size:13px;line-height:1.65;color:#595959}.reach h3{text-transform:uppercase;font-size:11px;letter-spacing:1.2px;color:#b17a40;margin:22px 0 8px}.reach hr{border:0;border-top:1px solid #ddd;margin:23px 0}.reach a{font-size:12px}.italy-map{height:390px;border-radius:13px;overflow:hidden;position:relative;background:linear-gradient(150deg,#f3eddb 15%,#a9d6e8 16%,#a9d6e8 80%,#eadfc9 81%);border:1px solid #e1d8c9}.map-shape{position:absolute;inset:50px 20%;color:#b6c8ad;font:700 54px/1 Georgia,serif;letter-spacing:7px;writing-mode:vertical-rl;transform:rotate(-18deg);text-shadow:30px 35px 0 #b6c8ad,70px 65px 0 #b6c8ad}.map-tag{position:absolute;z-index:1;right:18px;top:17px;background:#fff;padding:11px 14px;border-radius:4px;box-shadow:0 1px 4px #0002;font-size:11px}.pin{position:absolute;color:#b8803e;font-style:normal;font-size:29px;text-shadow:0 1px 2px #fff}.pin-1{left:25%;top:21%}.pin-2{left:48%;top:13%}.pin-3{left:64%;top:34%}.pin-4{left:42%;top:55%}.pin-5{left:70%;top:64%}.map-controls{position:absolute;right:13px;bottom:15px;background:#fff;padding:6px 13px;font-size:28px;text-align:center;line-height:1.25}.map-controls hr{border:0;border-top:1px solid #ddd;margin:5px -13px}.contact-cta{min-height:250px;background:linear-gradient(90deg,#0d2e25aa,#0d2e2522),url('https://images.unsplash.com/photo-1523906834658-6e24ef2386f9?auto=format&fit=crop&w=1800&q=85') center/cover;padding:30px 0}.cta-card{width:430px;background:#fff;padding:28px 33px}.cta-card h2{font-size:25px;margin-bottom:24px}.cta-button{background:var(--gold);width:100%;min-height:43px;justify-content:space-between;padding:0 18px}.cta-button span{font-size:25px}
@media(max-width:850px){.contact-hero{grid-template-columns:1fr}.contact-intro{padding:55px 20px}.contact-hero-image{height:360px;clip-path:none}.contact-channels{grid-template-columns:1fr 1fr;gap:20px}.contact-channels article:nth-child(2){border:0}.contact-main{grid-template-columns:1fr;gap:35px;padding:0 10px 55px}.reach{grid-template-columns:1fr;padding:0 10px 45px}.reach-copy{padding:0 0 25px}.italy-map{height:330px}.cta-card{width:min(100%,430px)}}
@media(max-width:460px){.contact-intro h1{font-size:33px}.contact-channels{grid-template-columns:1fr;padding:18px 0}.contact-channels article,.contact-channels article:nth-child(2){padding:12px 10px;border-right:0;border-bottom:1px solid var(--line)}.contact-channels article:last-child{border-bottom:0}.advisors{padding:30px 24px}.choice-row{display:block}.choice-row label{display:block;border-right:0;border-bottom:1px solid #ddd}.contact-cta .container{width:calc(100% - 36px)}}

/* Property listings */
.listing-hero{height:370px;background:linear-gradient(90deg,rgba(250,249,247,.97) 0%,rgba(250,249,247,.88) 31%,rgba(250,249,247,.03) 68%),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1900&q=85') center/cover}.listing-hero .container{padding-top:54px}.listing-hero .eyebrow{color:var(--gold);font-weight:700}.listing-hero h1{font:400 49px/1.17 "Libre Baskerville",serif;color:var(--ink);letter-spacing:-1.5px;margin:0 0 22px}.listing-hero p:not(.eyebrow){line-height:1.7}.listing-switch{display:flex;gap:0;margin-top:20px}.listing-switch a{padding:13px 24px;color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;border:1px solid var(--line)}.listing-switch .selected{background:var(--ink);color:#fff}.filter-panel{background:#fff;box-shadow:0 3px 18px #2b221410;padding:25px;margin-top:14px}.filter-top,.filter-extra{display:grid;grid-template-columns:1.1fr 1fr .85fr .85fr .75fr 1fr;gap:20px}.filter-panel label{display:block;color:#555;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.7px}.filter-panel input:not([type=checkbox]),.filter-panel select{display:block;width:100%;height:39px;padding:0 11px;margin-top:8px;border:1px solid var(--line);background:#fff;color:#4b4b4b;font:12px "DM Sans",sans-serif}.filter-panel .search-button{height:39px;align-self:end}.filter-panel details{margin-top:24px;border-top:1px solid var(--line)}.filter-panel summary{display:flex;align-items:center;cursor:pointer;padding:17px 12px;border-bottom:1px solid var(--line);font-size:12px;list-style:none}.filter-panel summary::-webkit-details-marker{display:none}.filter-panel summary span{margin-left:auto;color:#666;font-size:11px}.filter-extra{grid-template-columns:repeat(5,1fr);padding-top:25px}.amenities{display:flex;align-items:center;gap:26px;padding-top:26px}.amenities label{font-size:11px;text-transform:none;font-weight:400;letter-spacing:0;white-space:nowrap}.amenities input{appearance:none;width:15px;height:15px;border:1px solid #cfcfcf;background:#fff;vertical-align:-3px;margin-right:8px}.amenities input:checked{background:var(--ink);box-shadow:inset 0 0 0 3px #fff}.amenities button{margin-left:auto;border:0;background:transparent;color:#b17a40;font-family:inherit;cursor:pointer}.results{padding:36px 8px 20px}.results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.results-head p{font-size:12px}.results-head label{text-transform:uppercase;font-weight:700;font-size:9px;color:#666;letter-spacing:.6px}.results-head select{margin-left:13px;width:145px;height:36px;padding:0 10px;border:1px solid var(--line);background:white;font:12px "DM Sans",sans-serif;text-transform:none}.listing-grid{grid-template-columns:repeat(3,1fr);gap:21px}.listing-grid .property-image{height:200px}.property-image .badge{position:absolute;top:16px;left:15px;background:var(--gold);padding:7px 10px;color:#fff;font-size:9px;font-weight:700;text-transform:uppercase}.no-results{text-align:center;padding:55px;color:#666}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:28px 0 18px}.pagination button{width:35px;height:35px;border:0;background:transparent;font:14px "DM Sans",sans-serif;cursor:pointer}.pagination .page.active{border:1px solid var(--gold)}.pagination .previous,.pagination .next{font-size:20px}.favorite.is-active{color:#d6a060!important}.listing-page .main-nav .active{border-bottom-color:var(--gold)}
@media(max-width:850px){.listing-hero{height:330px}.listing-hero h1{font-size:39px}.filter-top,.filter-extra{grid-template-columns:1fr 1fr}.filter-top .search-button{grid-column:span 2}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:15px}.amenities button{margin-left:0}.listing-grid{grid-template-columns:1fr 1fr}.listing-grid .property-card:not(:first-child){display:block}}
@media(max-width:460px){.listing-hero{height:315px}.listing-hero .container{padding-top:45px}.listing-hero h1{font-size:34px}.listing-switch a{flex:1;padding:13px 8px;text-align:center;font-size:9px}.filter-panel{padding:18px}.filter-top,.filter-extra{grid-template-columns:1fr}.filter-top .search-button{grid-column:auto}.amenities{grid-template-columns:1fr}.listing-grid{grid-template-columns:1fr}.results-head{align-items:start;gap:15px;flex-direction:column}.listing-grid .property-image{height:230px}}

/* Property detail */
.breadcrumbs{height:41px;display:flex;align-items:center;gap:11px;font-size:10px;color:#666}.breadcrumbs>div{margin-left:auto}.round-button{width:31px;height:31px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0002;font-size:18px;cursor:pointer}.detail-gallery{height:375px;display:grid;grid-template-columns:54% 46%;position:relative}.gallery-main,.gallery-room,.gallery-pool{background-size:cover;background-position:center}.gallery-main{background-image:url('https://images.unsplash.com/photo-1494526585095-c41746248156?auto=format&fit=crop&w=1500&q=90')}.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:3px}.gallery-room{background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1000&q=85')}.gallery-pool{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1000&q=85')}.photo-count{position:absolute;left:38%;bottom:-17px;border:0;border-radius:12px;background:#fff;padding:15px 28px;box-shadow:0 2px 10px #0002;font:12px "DM Sans",sans-serif;cursor:pointer}.detail-head{display:flex;align-items:start;padding:42px 0 23px}.detail-head .eyebrow{color:var(--gold);font-weight:700}.detail-head h1{font:400 53px "Libre Baskerville",serif;color:var(--ink);letter-spacing:-1.7px;margin:0 0 15px}.detail-head p:not(.eyebrow){margin:0 0 14px}.detail-head strong{font:400 28px "Libre Baskerville",serif;color:var(--ink)}.exclusive{margin-left:auto;margin-top:6px;background:var(--gold);color:#fff;padding:7px 11px;text-transform:uppercase;font-size:9px;font-weight:700}.spec-bar{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);box-shadow:0 2px 8px #0000000d;padding:18px;border-radius:8px}.spec-bar div{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid #eee}.spec-bar div:last-child{border:0}.spec-bar b{color:var(--gold);font:27px Georgia,serif}.spec-bar span{font-size:9px;line-height:1.6}.spec-bar strong{display:block;font:14px "Libre Baskerville",serif}.detail-description{display:grid;grid-template-columns:1.5fr .85fr;gap:70px;padding:66px 0}.detail-description h2,.floor-info h2,.detail-map h2{font:400 25px/1.35 "Libre Baskerville",serif;color:var(--ink);margin:0 0 17px}.detail-description article>p:not(.eyebrow){font-size:12px;line-height:1.7;max-width:610px}.detail-description blockquote{margin:32px 0;font:400 22px/1.45 "Libre Baskerville",serif;color:var(--ink)}.detail-description blockquote:first-letter{font-size:39px;color:var(--gold)}.feature-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 12px;color:#555;font-size:10px}.feature-list span::first-letter{color:var(--gold);font-size:22px}.interest-card{background:linear-gradient(145deg,#174337,#0c3028);color:#fff;border-radius:10px;padding:32px;align-self:start}.interest-card h2{color:#fff;font-size:25px}.advisor-inline{display:flex;align-items:center;gap:15px;margin:15px 0}.advisor-inline p{font-size:11px;line-height:1.7}.mini-portrait{width:56px;height:56px;border-radius:50%;background:url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=160&q=80') center/cover}.gold-button{width:100%;min-height:43px;background:var(--gold);margin:10px 0}.message-link{display:block;border:1px solid #ffffff88;border-radius:5px;text-align:center;padding:13px;color:#fff;text-decoration:none;font-size:11px}.interest-card hr{border:0;border-top:1px solid #ffffff44;margin:23px 0}.contact-number{display:block;text-align:center;color:#fff;text-decoration:none;font-size:14px}.floor-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}.floor-grid{display:grid;grid-template-columns:20% 45% 35%;align-items:center}.floor-nav{display:flex;flex-direction:column;gap:25px;font-size:11px;color:#777}.floor-nav b{color:var(--gold)}.floor-plan{height:260px;background:repeating-linear-gradient(0deg,#f4f0eb,#f4f0eb 1px,transparent 1px,transparent 10px),repeating-linear-gradient(90deg,#f4f0eb,#f4f0eb 1px,transparent 1px,transparent 10px);display:flex;align-items:center;justify-content:center}.plan-house{width:72%;height:72%;border:4px solid #a5a194;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.plan-house i{border:1px solid #a5a194}.floor-info{padding-left:55px}.floor-info p{font-size:10px;color:#777;display:flex;justify-content:space-between;max-width:250px}.floor-info strong{color:#555}.floor-info hr{border:0;border-top:1px solid #ddd;margin:20px 0}.floor-info a{color:#aa743d;font-size:10px;text-transform:uppercase;text-decoration:none}.detail-map{height:295px;background:linear-gradient(125deg,#eaf0df 0%,#eaf0df 45%,#c4dfdd 46%,#c4dfdd 61%,#edf0df 62%);position:relative;padding-top:30px;overflow:hidden}.detail-map:after{content:"COMO";position:absolute;right:21%;bottom:33px;font:700 70px Georgia,serif;color:#d3decf;letter-spacing:9px}.detail-map h2{font-size:28px}.map-pills span{display:inline-block;border:1px solid #aaa;border-radius:15px;padding:7px 13px;margin-right:8px;font-size:9px;background:#fff8}.detail-pin{position:absolute;z-index:1;left:65%;top:47%;color:#b47f42;font-size:27px}.detail-pin b{font:10px "DM Sans",sans-serif;color:#333;background:#fff;padding:7px}.detail-map-controls{position:absolute;right:28px;bottom:20px;z-index:1;background:#fff;padding:5px 13px;text-align:center;font-size:25px}.detail-map-controls hr{margin:4px -13px;border:0;border-top:1px solid #ddd}.detail-strip{display:grid;grid-template-columns:repeat(3,1fr);height:150px}.detail-strip article{color:#222;padding:97px 40px 10px;background-size:cover;background-position:center;position:relative}.detail-strip article:before{content:"";position:absolute;inset:0;background:#fff9}.detail-strip h3,.detail-strip p{position:relative;margin:0}.detail-strip h3{font:400 14px "Libre Baskerville",serif}.detail-strip p{font-size:10px;margin-top:6px}.strip-one{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=700&q=80')}.strip-two{background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=700&q=80')}.strip-three{background-image:url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=700&q=80')}.detail-next{height:115px;display:flex;align-items:center;justify-content:space-between;gap:15px}.detail-next>a{color:#333;text-decoration:none;font-size:10px;text-transform:uppercase;font-weight:700}.detail-next>div{display:flex;gap:10px;align-items:center;font-size:10px;line-height:1.5}.detail-next img{width:70px;height:54px;object-fit:cover}.detail-page .favorite.is-active{color:#d6a060}
@media(max-width:850px){.detail-gallery{height:410px;grid-template-columns:1fr;grid-template-rows:60% 40%}.gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.photo-count{left:50%;transform:translateX(-50%)}.detail-head{padding-left:0}.spec-bar{grid-template-columns:repeat(3,1fr);gap:15px}.spec-bar div:nth-child(3){border-right:0}.detail-description{grid-template-columns:1fr;gap:35px}.floor-grid{grid-template-columns:1fr 1fr}.floor-nav{display:none}.floor-info{padding-left:30px}.detail-next{height:auto;padding:25px 0;flex-wrap:wrap}.detail-next>div{width:35%}.detail-next>a{width:45%}}
@media(max-width:460px){.breadcrumbs{font-size:8px}.detail-gallery{height:340px}.detail-head{display:block;padding-top:38px}.detail-head h1{font-size:37px}.exclusive{display:inline-block;margin-top:20px}.spec-bar{grid-template-columns:1fr 1fr}.spec-bar div{justify-content:start;border-right:0}.detail-description{padding:45px 0}.feature-list{grid-template-columns:1fr 1fr}.floor-grid{grid-template-columns:1fr}.floor-info{padding:30px 0 0}.detail-map{height:330px}.detail-strip{grid-template-columns:1fr;height:auto}.detail-strip article{height:130px}.detail-next>div{width:100%}.detail-next>a{width:100%}}
.property-link{display:block;color:inherit;text-decoration:none}.listing-grid .property-card{position:relative}.card-favorite{position:absolute;right:16px;top:16px;color:#fff;text-shadow:0 1px 2px #333}

.free-portal{display:grid;grid-template-columns:31% 69%;gap:35px;padding:33px 42px;margin-bottom:70px;background:#f3eee6;border-left:3px solid var(--gold)}.free-portal h2{font:400 29px/1.3 "Libre Baskerville",serif;color:var(--ink);margin:0 0 13px}.free-portal-copy>p:not(.eyebrow){font-size:14px;line-height:1.6;color:#575757;margin:0}.free-items{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.free-items article{border-left:1px solid #d7cabb;padding-left:18px}.free-items b{font:400 26px "Libre Baskerville",serif;color:var(--gold)}.free-items h3{font-size:14px;margin:7px 0}.free-items p{font-size:12px;line-height:1.55;margin:0;color:#555}
@media(max-width:850px){.free-portal{grid-template-columns:1fr;padding:30px;margin-bottom:50px}.free-items{grid-template-columns:repeat(3,1fr)}}
@media(max-width:460px){.free-items{grid-template-columns:1fr;gap:18px}.free-items article{border-top:1px solid #d7cabb;border-left:0;padding:14px 0 0}}

/* Partners */
.partner-hero{display:grid;grid-template-columns:39% 61%;gap:15px;padding-top:22px}.partner-hero>div:first-child{padding:22px 8px}.partner-page h1,.partner-page h2{font:400 27px/1.26 "Libre Baskerville",serif;color:var(--ink);letter-spacing:-.7px;margin:0}.partner-hero h1{font-size:35px;margin:11px 0 18px}.partner-page .eyebrow{color:#b77e42;font-weight:700}.partner-hero p:not(.eyebrow){font-size:13px;line-height:1.65;max-width:380px}.how-link{margin-left:26px;color:#ad7339;font-weight:700;font-size:12px}.hero-perks{display:flex;gap:20px;margin-top:27px;font-size:10px}.hero-perks span::first-letter{font-size:22px;color:var(--gold)}.partner-hero-image{min-height:304px;background:url('https://images.unsplash.com/photo-1494526585095-c41746248156?auto=format&fit=crop&w=1200&q=90') center/cover;border-radius:4px;position:relative}.partner-hero-image span{position:absolute;right:22px;top:48px;background:#fff;padding:18px 25px;border-radius:6px;font-size:12px}.partner-categories{padding:25px 0}.partner-categories h2{font-size:25px}.partner-sub{font-size:12px;margin:7px 0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.category-grid article{height:130px;padding:22px;background-position:right center;background-size:58%;background-repeat:no-repeat;background-color:#f7f5f0}.category-grid h3{font:400 17px/1.3 "Libre Baskerville",serif;margin:0;color:#1d312c}.category-grid h3::first-letter{color:var(--gold)}.category-grid p{font-size:10px;line-height:1.5;max-width:190px}.cat-real{background-image:linear-gradient(90deg,#f7f5f0 40%,transparent),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=500&q=80')}.cat-build{background-image:linear-gradient(90deg,#f7f5f0 40%,transparent),url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=500&q=80')}.cat-care{background-image:linear-gradient(90deg,#f7f5f0 40%,transparent),url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?auto=format&fit=crop&w=500&q=80')}.cat-stay{background-image:linear-gradient(90deg,#f7f5f0 40%,transparent),url('https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=500&q=80')}.cat-car{background-image:linear-gradient(90deg,#f7f5f0 40%,transparent),url('https://images.unsplash.com/photo-1549317661-bd32c8ce0db2?auto=format&fit=crop&w=500&q=80')}.cat-law{background-image:linear-gradient(90deg,#f7f5f0 40%,transparent),url('https://images.unsplash.com/photo-1529107386315-e1a2ed48a620?auto=format&fit=crop&w=500&q=80')}.partner-steps{padding:10px 0 22px}.partner-steps>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px}.partner-steps article{border-top:1px solid var(--gold);position:relative;padding-top:20px}.partner-steps b{position:absolute;top:-12px;left:20%;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--gold);border-radius:50%;background:#fff;font-size:9px}.partner-steps h3{font-size:11px;line-height:1.5;text-align:center}.partner-steps>p{text-align:center;font-size:11px}.partner-benefits{display:grid;grid-template-columns:35% 65%;background:#f6f4ef;padding:20px 28px}.partner-benefits h2{font-size:24px}.partner-benefits>div>p{font-size:11px;line-height:1.6;color:#666}.benefit-items{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:15px}.benefit-items span{font-size:26px;color:var(--gold);display:flex;gap:12px}.benefit-items b{color:#333;font-size:10px;line-height:1.5}.partner-reward{display:grid;grid-template-columns:20% 80%;align-items:center;background:linear-gradient(100deg,#0c3028,#16483b);color:#fff;padding:15px 27px;margin-top:10px}.partner-reward h2{color:#fff;font-size:22px}.partner-reward div{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;color:#d6a060;font-size:23px}.partner-reward span{font-size:10px;line-height:1.6}.partner-reward p{grid-column:span 2;text-align:center;margin:7px 0 0;font-size:10px}.partner-network{display:grid;grid-template-columns:58% 42%;gap:25px;padding:25px 0}.partner-network h2{font-size:22px;margin-bottom:13px}.network-map{height:230px;background:linear-gradient(130deg,#eee9d9 20%,#b9d8e5 21%,#b9d8e5 74%,#ede7d8 75%);font:700 45px Georgia,serif;color:#b6c9b3;letter-spacing:8px;padding:70px 42%;position:relative;overflow:hidden}.network-map i{position:absolute;color:#a87438;font-style:normal}.network-map i:nth-child(1){left:33%;top:36%}.network-map i:nth-child(2){left:53%;top:50%}.network-map i:nth-child(3){left:60%;top:71%}.network-map i:nth-child(4){left:39%;top:65%}.partner-list{padding-top:45px}.partner-list article{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:8px;font-size:20px}.partner-list p{font-size:11px;line-height:1.6;flex:1}.partner-avatar{width:43px;height:43px;border-radius:50%;background-position:center;background-size:cover}.ava-one{background-image:url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=120&q=80')}.ava-two{background-image:url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=120&q=80')}.ava-three{background-image:url('https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?auto=format&fit=crop&w=120&q=80')}.partner-list>a{display:block;background:var(--ink);padding:10px;text-align:center;color:#fff;text-decoration:none;text-transform:uppercase;font-size:10px}.partner-apply{background:linear-gradient(110deg,#092e25,#155141);color:#fff;padding:25px 0}.partner-apply .container{display:grid;grid-template-columns:30% 70%;border:1px solid #c99b61;padding:20px}.apply-copy{padding-right:20px;border-right:1px solid #c99b61}.apply-copy h2,.partner-form h2{color:#fff;font-size:23px}.apply-copy p,.partner-form p{font-size:11px;line-height:1.6}.partner-form{padding:0 22px}.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.partner-form label{display:block;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.7px;margin:8px 0}.partner-form input:not([type=checkbox]),.partner-form select,.partner-form textarea{display:block;width:100%;height:29px;margin-top:5px;border:0;border-radius:2px;padding:6px;background:#fff;font:11px "DM Sans",sans-serif}.partner-form textarea{height:52px}.partner-consent{text-transform:none!important;letter-spacing:0!important}.partner-form button{width:100%;padding:12px;background:var(--gold);color:#fff;border:0;text-transform:uppercase;font:700 11px "DM Sans",sans-serif;cursor:pointer}.partner-success{color:#f2cf99;font-weight:700}
@media(max-width:850px){.main-nav{gap:20px;margin-left:15px}.partner-hero{grid-template-columns:1fr}.partner-hero-image{height:330px}.category-grid{grid-template-columns:1fr 1fr}.partner-benefits,.partner-network,.partner-apply .container{grid-template-columns:1fr}.partner-reward{grid-template-columns:1fr}.partner-reward h2{text-align:center}.apply-copy{border-right:0;border-bottom:1px solid #c99b61;padding-bottom:15px}.partner-form{padding:20px 0 0}}
@media(max-width:460px){.partner-hero h1{font-size:30px}.hero-perks{display:grid;grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr}.partner-steps>div{grid-template-columns:1fr 1fr;gap:22px}.benefit-items,.partner-reward div{grid-template-columns:1fr 1fr}.partner-network{padding:25px 0}.apply-grid{grid-template-columns:1fr}.partner-apply .container{padding:16px}}

/* Public account */
.account-shell{display:grid;grid-template-columns:250px 1fr;gap:65px;padding:45px 0 80px}.account-side{border-right:1px solid var(--line);min-height:620px;padding-right:25px}.user-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font:17px "Libre Baskerville",serif;margin-bottom:20px}.account-side h1,.account-content h2{font:400 29px "Libre Baskerville",serif;color:var(--ink);margin:0 0 9px}.account-side>p:not(.eyebrow){font-size:11px;color:#777;margin:0 0 28px}.account-side nav{display:grid;border-top:1px solid var(--line)}.account-side nav a{padding:15px 6px;color:#333;text-decoration:none;border-bottom:1px solid var(--line);font-size:12px}.account-side nav .active{color:var(--gold);font-weight:700}.account-side nav i{float:right;font-style:normal;background:#eee9e3;border-radius:12px;padding:1px 7px;font-size:10px}.logout{display:block;margin-top:30px;color:#9a6b37;text-decoration:none;font-size:11px}.account-section{padding:10px 0 60px;border-bottom:1px solid var(--line);margin-bottom:30px}.account-lead{font-size:13px;color:#666}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.account-stats article{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);padding:20px}.account-stats b{font:400 33px "Libre Baskerville",serif;color:var(--gold)}.account-stats span{font-size:11px;line-height:1.45}.account-prompt{min-height:190px;padding:35px;background:linear-gradient(90deg,#0d3129e6,#0d312933),url('https://images.unsplash.com/photo-1467269204594-9661b134dd2b?auto=format&fit=crop&w=1000&q=80') center/cover}.account-prompt h3{font:400 23px/1.4 "Libre Baskerville",serif;color:#fff;margin:5px 0 20px}.account-prompt .eyebrow{color:#e2b67a}.account-prompt .button{background:var(--gold);min-height:40px}.section-top{display:flex;justify-content:space-between;align-items:end}.section-top>a,.text-button{border:0;background:none;color:#a16f39;text-decoration:none;font:700 11px "DM Sans",sans-serif;text-transform:uppercase;cursor:pointer}.account-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px}.account-card{border:1px solid var(--line);background:#fff;position:relative}.account-card img{width:100%;height:145px;object-fit:cover}.account-card div{padding:14px}.account-card h3{font:400 16px "Libre Baskerville",serif;margin:5px 0}.account-card p{margin:0;font-size:10px;color:#777}.account-card .remove-fav{position:absolute;right:10px;top:10px;width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:#b77e42;font-size:19px;cursor:pointer}.account-empty{padding:28px 0;color:#777;font-size:12px}.alert-form,.inquiry-form,.settings-card{background:#fff;border:1px solid var(--line);padding:22px;margin-top:20px}.alert-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.alert-form label,.inquiry-form label{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.alert-form select,.alert-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;height:39px;border:1px solid var(--line);background:#fff;padding:8px;margin-top:7px;font:12px "DM Sans",sans-serif}.inquiry-form textarea{height:95px;resize:vertical}.alert-check{margin:18px 0!important;text-transform:none!important;font-size:11px!important;letter-spacing:0!important}.saved-list{margin-top:20px}.saved-item{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);padding:16px;margin-bottom:9px;background:#fff}.saved-item p{margin:0;font-size:12px;line-height:1.6}.saved-item small{color:#777}.saved-item button{border:0;background:none;color:#a16f39;cursor:pointer;font:11px "DM Sans",sans-serif}.inquiry-form{margin-top:18px}.settings-card{display:flex;justify-content:space-between;align-items:center}.settings-card p{font-size:12px;line-height:1.7}.heart{display:grid;place-items:center;text-decoration:none;color:inherit}
@media(max-width:850px){.account-shell{grid-template-columns:1fr;gap:30px}.account-side{min-height:auto;border-right:0;padding:0}.account-side nav{grid-template-columns:repeat(3,1fr)}.account-side nav a{font-size:10px}.account-side .logout{display:none}}
@media(max-width:460px){.account-stats,.account-cards,.alert-fields{grid-template-columns:1fr}.account-side nav{grid-template-columns:1fr 1fr}.section-top{align-items:start;gap:15px;flex-direction:column}.settings-card{align-items:start;gap:15px;flex-direction:column}}

/* Accessibility scale and upgraded interactions */
.main-nav a{font-size:14px}.button,.search-button{font-size:14px}.eyebrow{font-size:13px}.hero p:not(.eyebrow),.listing-hero p:not(.eyebrow),.contact-intro>p:not(.eyebrow),.partner-hero p:not(.eyebrow){font-size:16px}.benefits p,.benefits h2,.property-info h3,.facts,.location,.price,.footer-grid p,.footer-grid a{font-size:15px}.property-info h3,.price{font-size:20px}.filter-panel label,.filter-panel input:not([type=checkbox]),.filter-panel select,.results-head p,.results-head select,.amenities label,.contact-channels p,.contact-channels h2{font-size:14px}.contact-form>label,.contact-form fieldset,.contact-form input:not([type="checkbox"]):not([type="radio"]),.contact-form textarea,.advisors article p,.advisors article a,.form-note{font-size:13px}.partner-page p,.partner-page .category-grid p,.partner-page .partner-steps h3,.partner-page .partner-steps>p,.partner-page .benefit-items b,.partner-page .partner-reward span,.partner-page .partner-form input,.partner-page .partner-form select,.partner-page .partner-form textarea{font-size:13px}.listing-switch{margin-top:-33px;position:relative;z-index:2;justify-content:center}.listing-switch a{font-size:15px;padding:19px 45px;background:#fff;border-color:#d3ad7d}.listing-switch .selected{background:var(--gold);box-shadow:0 7px 15px #6d482320}.detail-map{background:#dbe5d6}.detail-map>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.55) sepia(.12) brightness(1.05)}.detail-map-copy{position:relative;z-index:2;padding-top:30px;pointer-events:none}.detail-map:after{display:none}.detail-map .detail-map-controls{display:none}.detail-pin{z-index:3}.gallery-modal{position:fixed;z-index:30;inset:0;display:grid;place-items:center;background:#071a16ed}.gallery-modal[hidden]{display:none}.gallery-modal img{max-width:min(88vw,1100px);max-height:78vh;object-fit:contain;box-shadow:0 10px 45px #000}.gallery-modal button{position:absolute;border:0;border-radius:50%;width:48px;height:48px;background:#fff;color:var(--ink);font-size:26px;cursor:pointer}.gallery-close{right:28px;top:25px}.gallery-prev{left:30px;top:50%}.gallery-next{right:30px;top:50%}.gallery-index{position:absolute;bottom:24px;color:#fff;font-size:15px}.detail-gallery,.detail-gallery>div,.photo-count{cursor:zoom-in}
@media(max-width:850px){.listing-switch{margin-top:15px;justify-content:start}.listing-switch a{padding:16px 25px;font-size:13px}}

/* Short-term apartments */
.apartments-hero{height:365px;background:linear-gradient(90deg,#faf9f7f2 0%,#faf9f7b3 37%,#faf9f700 70%),url('https://images.unsplash.com/photo-1523906834658-6e24ef2386f9?auto=format&fit=crop&w=1900&q=85') center/cover}.apartments-hero .container{padding-top:70px}.apartments-hero h1,.apartments-intro h2,.owner-note h2{font:400 47px/1.2 "Libre Baskerville",serif;color:var(--ink);margin:10px 0 18px}.apartments-hero p:not(.eyebrow){max-width:410px;line-height:1.65;font-size:16px}.stay-search{position:relative;margin-top:-36px}.stay-search form{display:grid;grid-template-columns:1.2fr .9fr .9fr .8fr 1fr;gap:18px;padding:22px;background:#fff;box-shadow:0 4px 18px #00000017}.stay-search label{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#555;font-weight:700}.stay-search select,.stay-search input{display:block;width:100%;height:43px;margin-top:7px;border:1px solid var(--line);padding:0 11px;background:#fff;font:13px "DM Sans",sans-serif}.stay-search .search-button{height:43px;align-self:end}.apartments-intro{display:flex;justify-content:space-between;align-items:end;padding:65px 0 30px}.apartments-intro h2{font-size:29px;margin-bottom:0}.apartments-intro>p{width:45%;line-height:1.65;font-size:14px;color:#555}.stay-results{padding-bottom:65px}.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stay-card{background:#fff;border:1px solid var(--line);position:relative}.stay-card>img{width:100%;height:235px;display:block;object-fit:cover}.stay-card>div{padding:17px}.stay-card h3{font:400 19px "Libre Baskerville",serif;color:var(--ink);margin:8px 0}.stay-card p{font-size:12px;color:#626262;margin:7px 0}.stay-card .stay-owner{color:#a87640}.stay-card strong{display:block;margin-top:18px;font:400 18px "Libre Baskerville",serif}.stay-card small{font:12px "DM Sans",sans-serif;color:#777}.stay-favorite{position:absolute;top:13px;right:13px;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:22px;cursor:pointer}.stay-favorite.is-active{color:#bd8548}.stay-detail{width:100%;margin-top:15px;padding:12px;border:1px solid var(--ink);background:#fff;color:var(--ink);font:700 11px "DM Sans",sans-serif;text-transform:uppercase;cursor:pointer}.stay-detail:disabled{border-color:#c79b64;color:#a16f39}.owner-note{background:#f2ede5;padding:36px 0}.owner-note .container{display:flex;justify-content:space-between;align-items:center}.owner-note h2{font-size:27px;max-width:640px;margin:0}.owner-note .gold-button{width:auto;padding:0 25px;white-space:nowrap}
@media(max-width:850px){.stay-search form{grid-template-columns:1fr 1fr}.stay-search .search-button{grid-column:span 2}.apartments-intro{align-items:start;flex-direction:column;gap:15px}.apartments-intro>p{width:100%}.stay-grid{grid-template-columns:1fr 1fr}.owner-note .container{align-items:start;gap:20px;flex-direction:column}}
@media(max-width:460px){.apartments-hero{height:330px}.apartments-hero h1{font-size:37px}.stay-search form,.stay-grid{grid-template-columns:1fr}.stay-search .search-button{grid-column:auto}.stay-card>img{height:260px}}
.free-items p{font-size:14px}

.portal-routes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:1;margin-top:-37px;margin-bottom:56px}.route-box{min-height:205px;padding:25px;background:#fff;color:var(--ink);text-decoration:none;border:1px solid var(--line);box-shadow:0 5px 18px #182b2112;transition:transform .2s,box-shadow .2s}.route-box:hover{transform:translateY(-5px);box-shadow:0 12px 25px #182b2120}.route-box span{display:block;margin-bottom:20px;color:var(--gold);font:32px Georgia,serif}.route-box p{margin:0 0 7px;color:#9f6f3a;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.route-box h2{min-height:54px;margin:0;font:400 19px/1.35 "Libre Baskerville",serif}.route-box b{display:block;margin-top:23px;font-size:11px;text-transform:uppercase;color:var(--ink)}.route-properties{border-top:3px solid var(--gold)}.route-stays{background:#f4f0e9}.route-services{background:var(--ink);color:#fff;border-color:var(--ink)}.route-services p,.route-services b{color:#edc888}.route-jobs{background:#e9f0eb}
@media(max-width:850px){.portal-routes{grid-template-columns:1fr 1fr;margin-top:-25px}.route-box{min-height:175px}}
@media(max-width:460px){.portal-routes{grid-template-columns:1fr;margin-top:15px;margin-bottom:40px}.route-box{min-height:145px}.route-box h2{min-height:auto}}
.route-properties{background:var(--ink);color:#fff;border-color:var(--ink);border-top:3px solid var(--gold);box-shadow:0 10px 24px #102f2640}.route-properties p,.route-properties b{color:#edc888}.route-services{background:#fff;color:var(--ink);border-color:var(--line)}.route-services p,.route-services b{color:#9f6f3a}

/* Services directory */
.services-hero{height:350px;background:linear-gradient(90deg,#faf9f7f1 0%,#faf9f7ab 38%,#faf9f700 70%),url('https://images.unsplash.com/photo-1510798831971-661eb04b3739?auto=format&fit=crop&w=1900&q=85') center/cover}.services-hero .container{padding-top:70px}.services-hero h1,.finder-heading h2,.services-cta h2{font:400 43px/1.22 "Libre Baskerville",serif;color:var(--ink);margin:10px 0 16px}.services-hero p:not(.eyebrow){max-width:460px;font-size:16px;line-height:1.65}.service-finder{padding:52px 0 25px}.finder-heading{display:flex;justify-content:space-between;align-items:end}.finder-heading h2{font-size:29px}.finder-heading>p{max-width:350px;font-size:13px;line-height:1.6;color:#666}.service-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.service-category{min-height:104px;padding:15px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;font:400 14px/1.35 "DM Sans",sans-serif;cursor:pointer;transition:.2s}.service-category b{display:block;color:var(--gold);font:28px Georgia,serif;margin-bottom:5px}.service-category:hover,.service-category.active{background:var(--ink);color:#fff;border-color:var(--ink)}.provider-results{padding:25px 0 65px}.provider-tools{display:flex;align-items:center;gap:18px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.provider-tools>p{margin-right:auto;font-size:13px}.provider-tools label{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.6px}.provider-tools select{height:38px;margin-left:8px;border:1px solid var(--line);background:#fff;padding:0 9px;font:12px "DM Sans",sans-serif}.provider-search{display:flex;align-items:center;height:38px;border:1px solid var(--line);padding:0 10px;color:var(--gold)}.provider-search input{width:180px;border:0;outline:0;font:12px "DM Sans",sans-serif;margin-left:6px}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.provider-card{border:1px solid var(--line);background:#fff;padding:20px}.provider-card-top{display:flex;gap:14px}.provider-card img{width:55px;height:55px;object-fit:cover;border-radius:50%}.provider-card h3{margin:4px 0;font-size:15px}.provider-card h3 span{color:#219157;font-size:12px}.provider-card p{font-size:12px;line-height:1.5;color:#666}.provider-card .provider-rating{font-size:10px;color:#a8773e}.provider-card h4{font:400 18px/1.35 "Libre Baskerville",serif;color:var(--ink);margin:20px 0 7px}.provider-card a{display:block;margin-top:17px;color:#a16f39;text-decoration:none;font-size:11px;font-weight:700;text-transform:uppercase}.services-cta{background:#f0ebe3;padding:37px 0}.services-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.services-cta h2{font-size:28px;margin-bottom:9px}.services-cta p:not(.eyebrow){font-size:13px;margin:0;color:#666}.services-cta .gold-button{width:auto;padding:0 25px;white-space:nowrap}
@media(max-width:850px){.service-categories{grid-template-columns:repeat(3,1fr)}.provider-grid{grid-template-columns:1fr 1fr}.provider-tools{flex-wrap:wrap}.provider-tools>p{width:100%;margin:0}.finder-heading{align-items:start;gap:15px;flex-direction:column}}
@media(max-width:460px){.services-hero{height:320px}.services-hero h1{font-size:34px}.service-categories,.provider-grid{grid-template-columns:1fr 1fr}.service-category{min-height:90px;font-size:12px}.provider-tools{align-items:start;flex-direction:column}.provider-search{width:100%}.provider-search input{width:100%}.services-cta .container{align-items:start;flex-direction:column}.services-cta h2{font-size:24px}}

/* Jobs directory */
.jobs-hero{height:350px;background:linear-gradient(90deg,#faf9f7f1 0%,#faf9f7ab 38%,#faf9f700 70%),url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1900&q=85') center/cover}.jobs-hero .container{padding-top:70px}.jobs-hero h1,.jobs-cta h2{font:400 43px/1.22 "Libre Baskerville",serif;color:var(--ink);margin:10px 0 16px}.jobs-hero p:not(.eyebrow){max-width:480px;font-size:16px;line-height:1.65}.job-finder{padding:52px 0 25px}.job-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.job-category{min-height:104px;padding:15px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;font:400 14px/1.35 "DM Sans",sans-serif;cursor:pointer}.job-category b{display:block;color:var(--gold);font:28px Georgia,serif;margin-bottom:5px}.job-category:hover,.job-category.active{background:var(--ink);color:#fff;border-color:var(--ink)}.job-results{padding:25px 0 65px}.job-tools{display:flex;align-items:center;gap:18px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.job-tools>p{margin-right:auto;font-size:13px}.job-tools label{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.6px}.job-tools select{height:38px;margin-left:8px;border:1px solid var(--line);background:#fff;padding:0 9px;font:12px "DM Sans",sans-serif}.job-search{display:flex;align-items:center;height:38px;border:1px solid var(--line);padding:0 10px;color:var(--gold)}.job-search input{width:190px;border:0;outline:0;font:12px "DM Sans",sans-serif;margin-left:6px}.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.job-card{display:flex;flex-direction:column;padding:21px;border:1px solid var(--line);background:#fff}.job-card .job-tag{width:max-content;padding:5px 8px;background:#f3eadf;color:#a3733d;font-size:9px;font-weight:700;text-transform:uppercase}.job-card h3{font:400 20px/1.35 "Libre Baskerville",serif;color:var(--ink);margin:15px 0 7px}.job-card p{font-size:12px;color:#666;line-height:1.55}.job-meta{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);font-size:11px;color:#666}.job-card a{margin-top:17px;color:#a16f39;text-decoration:none;font-size:11px;font-weight:700;text-transform:uppercase}.jobs-cta{background:#f0ebe3;padding:37px 0}.jobs-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.jobs-cta h2{font-size:28px;margin-bottom:9px}.jobs-cta p:not(.eyebrow){font-size:13px;margin:0;color:#666}.jobs-cta .gold-button{width:auto;padding:0 25px;white-space:nowrap}
@media(max-width:850px){.job-categories{grid-template-columns:repeat(3,1fr)}.job-grid{grid-template-columns:1fr 1fr}.job-tools{flex-wrap:wrap}.job-tools>p{width:100%;margin:0}}
@media(max-width:460px){.jobs-hero{height:320px}.jobs-hero h1{font-size:34px}.job-categories,.job-grid{grid-template-columns:1fr 1fr}.job-category{min-height:90px;font-size:12px}.job-tools{align-items:start;flex-direction:column}.job-search{width:100%}.job-search input{width:100%}.jobs-cta .container{align-items:start;flex-direction:column}.jobs-cta h2{font-size:24px}}

/* Newsletter and privacy */
.footer-grid>div:last-child{padding-left:42px}.newsletter-form{display:grid;gap:7px;margin-top:9px}.newsletter-form input[type="email"]{height:31px;border:1px solid #ffffff55;background:#ffffff12;color:#fff;padding:0 9px;font:11px "DM Sans",sans-serif}.newsletter-form input[type="email"]::placeholder{color:#ffffffa8}.newsletter-form label{font-size:9px;line-height:1.45;color:#fff}.newsletter-form label input{vertical-align:-2px}.newsletter-form a{display:inline;color:#ecc382!important;text-decoration:underline}.newsletter-form button{width:max-content;border:0;background:transparent;padding:0;color:#ecc382;font:700 10px "DM Sans",sans-serif;text-transform:uppercase;cursor:pointer}.newsletter-form button:disabled{opacity:.65}.newsletter-success{color:#e7c18e!important;font-size:10px!important}.privacy-content{max-width:920px;padding:60px 0 80px}.privacy-content h1{font:400 43px/1.25 "Libre Baskerville",serif;color:var(--ink);margin:10px 0 20px}.privacy-lead{max-width:710px;font-size:16px;line-height:1.7;color:#555}.privacy-note{margin:30px 0;padding:18px 20px;background:#f3eee6;border-left:3px solid var(--gold);font-size:13px;line-height:1.65}.privacy-content section{padding:24px 0;border-bottom:1px solid var(--line)}.privacy-content h2{font:400 25px "Libre Baskerville",serif;color:var(--ink);margin:0 0 12px}.privacy-content p,.privacy-content li{font-size:14px;line-height:1.72;color:#505050}.privacy-content ul{padding-left:22px}.privacy-updated{margin-top:25px;font-size:12px!important;color:#777!important}
@media(max-width:850px){.footer-grid>div:last-child{padding-left:42px}.privacy-content{padding:45px 0 60px}.privacy-content h1{font-size:35px}}

/* Registration and access */
.auth-page{min-height:100vh;background:#f7f5f1}.auth-page .site-header{background:transparent}.auth-shell{width:min(1080px,calc(100% - 64px));margin:20px auto 70px;display:grid;grid-template-columns:42% 58%;min-height:640px;background:#fff;box-shadow:0 12px 35px #102f2615}.auth-intro{padding:68px 52px;background:linear-gradient(145deg,#153f34e9,#0d3027da),url('https://images.unsplash.com/photo-1467269204594-9661b134dd2b?auto=format&fit=crop&w=1000&q=85') center/cover;color:#fff}.auth-intro h1,.auth-card h2{font:400 36px/1.25 "Libre Baskerville",serif;margin:9px 0 20px}.auth-intro p:not(.eyebrow){font-size:15px;line-height:1.7}.auth-intro .eyebrow{color:#edc888}.auth-intro ul{margin:36px 0;padding:0;list-style:none}.auth-intro li{padding:12px 0;border-top:1px solid #ffffff35;font-size:13px}.auth-intro li:before{content:'✓';color:#e7b772;padding-right:11px}.auth-card{padding:50px 65px}.auth-card h2{color:var(--ink);font-size:30px}.auth-card form>label,.auth-card fieldset{display:block;margin:0 0 14px;border:0;padding:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.auth-card input:not([type=checkbox]){display:block;width:100%;height:41px;margin-top:7px;padding:0 10px;border:1px solid var(--line);font:13px "DM Sans",sans-serif}.auth-card fieldset>p{font-size:12px;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:0;color:#666}.interest-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.interest-options label{padding:10px;border:1px solid var(--line);font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;cursor:pointer}.interest-options label:has(input:checked){background:#f2eadf;border-color:#c49a66}.auth-consent{font-size:11px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}.auth-consent a{color:#a16f39}.auth-card .button{width:100%;margin-top:8px}.auth-error{color:#ad403a;font-size:12px}.auth-switch{font-size:12px;text-align:center;margin-top:20px}.auth-switch a,.admin-login-link{color:#a16f39}.admin-login-link{display:block;text-align:center;font-size:11px;margin-top:30px}.admin-demo-note{margin-top:25px;padding:12px;background:#f3eee6;font-size:11px;line-height:1.55;color:#666}.login-shell{min-height:460px}.login-shell .auth-intro{padding-top:105px}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr;width:min(650px,calc(100% - 36px))}.auth-intro{padding:45px 35px}.auth-card{padding:40px 35px}.interest-options{grid-template-columns:1fr}}
.newsletter-form label,.newsletter-form a{font-size:8px!important;line-height:1.35}.newsletter-form button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;background:var(--gold);color:#fff;font-size:11px;letter-spacing:.2px}.newsletter-form button:hover{background:#ae7f45}

/* Listing management and administrator */
.management-shell{display:grid;grid-template-columns:245px 1fr;gap:60px;padding:45px 0 80px}.management-side{border-right:1px solid var(--line);padding-right:25px}.management-side h1,.management-content h2,.admin-content h2{font:400 30px "Libre Baskerville",serif;color:var(--ink);margin:0 0 10px}.management-side>p:not(.eyebrow){font-size:12px;color:#777}.management-side nav,.admin-shell aside nav{display:grid;border-top:1px solid var(--line);margin-top:25px}.management-side nav a,.admin-shell aside nav a{padding:15px 5px;border-bottom:1px solid var(--line);color:#333;text-decoration:none;font-size:12px}.management-side nav .active,.admin-shell aside nav .active{color:#a16f39;font-weight:700}.management-side i,.admin-shell aside i{float:right;border-radius:12px;background:#eee8df;padding:1px 7px;font-style:normal;font-size:10px}.admin-demo{color:#a16f39!important}.management-section{padding:0 0 55px;margin-bottom:32px;border-bottom:1px solid var(--line)}.management-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.management-stats article{padding:20px;border:1px solid var(--line);background:#fff;display:flex;gap:15px;align-items:center}.management-stats b{font:400 32px "Libre Baskerville",serif;color:var(--gold)}.management-stats span{font-size:11px;line-height:1.5}.submission-form{margin-top:22px;padding:25px;background:#fff;border:1px solid var(--line)}.submission-form h3{font:400 21px "Libre Baskerville",serif;color:var(--ink);margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.submission-form label{display:block;margin:0 0 14px;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.7px}.submission-form input:not([type=checkbox]),.submission-form select,.submission-form textarea{display:block;width:100%;height:39px;margin-top:7px;padding:8px;border:1px solid var(--line);background:#fff;font:13px "DM Sans",sans-serif}.submission-form textarea{height:100px;resize:vertical}.submission-form .consent{font-size:11px;text-transform:none;letter-spacing:0}.management-list{display:grid;gap:10px;margin-top:20px}.managed-item,.approval-item{display:flex;align-items:center;gap:18px;padding:17px;background:#fff;border:1px solid var(--line)}.managed-item .item-icon,.approval-item .item-icon{display:grid;place-items:center;width:42px;height:42px;background:#f0ebe4;color:#ad7740;font:22px Georgia,serif}.managed-item p,.approval-item p{margin:0;font-size:12px;line-height:1.6;flex:1}.status{border-radius:15px;padding:5px 9px;font-size:10px;font-weight:700}.status.pending{color:#9b692d;background:#f8eddc}.status.approved{color:#167346;background:#e3f2e9}.status.rejected{color:#a33832;background:#f7e4e2}.access-message{margin-top:20px;padding:23px;background:#f2ede5;border-left:3px solid var(--gold)}.access-message b{font:400 19px "Libre Baskerville",serif;color:var(--ink)}.access-message p{font-size:13px;line-height:1.6}.admin-header{height:70px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:28px;padding:0 35px}.admin-header .brand{color:#fff;font-size:14px}.admin-header .brand-mark{font-size:45px}.admin-header span{font-size:12px;opacity:.8}.admin-header>a{margin-left:auto;color:#e8c58e;text-decoration:none;font-size:11px}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 70px)}.admin-shell>aside{padding:35px 27px;background:#f3f0ea;border-right:1px solid var(--line)}.admin-shell>aside h1{font:400 27px "Libre Baskerville",serif;color:var(--ink);margin:0}.admin-content{padding:48px;max-width:980px}.admin-content section{padding-bottom:55px;margin-bottom:40px;border-bottom:1px solid var(--line)}.approval-list{display:grid;gap:12px;margin-top:25px}.approval-item{align-items:start}.approval-item .item-icon{flex:none}.approval-item h3{font-size:14px;margin:0 0 6px}.approval-item .meta{font-size:10px;color:#777}.approval-actions{display:flex;gap:8px;align-items:center}.approval-actions button{border:0;padding:9px 12px;color:#fff;background:var(--ink);font:700 10px "DM Sans",sans-serif;text-transform:uppercase;cursor:pointer}.approval-actions .approve{background:#177849}.approval-actions .reject{background:#a64a42}.compact .approval-item{padding:13px}.compact .approval-actions{display:none}
@media(max-width:850px){.management-shell,.admin-shell{grid-template-columns:1fr}.management-side{border-right:0;padding:0}.management-side nav{grid-template-columns:repeat(3,1fr)}.admin-shell>aside{padding:25px}.admin-shell aside nav{grid-template-columns:repeat(2,1fr)}.admin-content{padding:35px 18px}.form-grid{grid-template-columns:1fr}}
@media(max-width:460px){.management-stats{grid-template-columns:1fr}.management-side nav,.admin-shell aside nav{grid-template-columns:1fr}.managed-item,.approval-item{align-items:start;flex-wrap:wrap}.approval-actions{width:100%}.admin-header{padding:0 18px}.admin-header span{display:none}}

.admin-filters{display:flex;gap:12px;margin:25px 0}.admin-filters input,.admin-filters select{height:41px;border:1px solid var(--line);background:#fff;padding:0 12px;font:13px "DM Sans",sans-serif}.admin-filters input{flex:1}.admin-table{display:grid;gap:10px}.admin-row{display:grid;grid-template-columns:44px 1fr auto auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);background:#fff}.admin-row .item-icon{display:grid;place-items:center;width:42px;height:42px;background:#f0ebe4;color:#ad7740;font:22px Georgia,serif}.admin-row b{font-size:14px}.admin-row p,.admin-row small{display:block;margin:4px 0 0;color:#666;font-size:11px}.admin-row small{color:#888}.admin-row .approval-actions{margin-left:0}
@media(max-width:600px){.admin-filters{flex-direction:column}.admin-row{grid-template-columns:44px 1fr}.admin-row>.status{justify-self:start}.admin-row .approval-actions{grid-column:span 2}}

/* Apartment detail and inquiry */
.apartment-gallery{height:365px;display:grid;grid-template-columns:54% 23% 23%;gap:3px;position:relative}.apartment-gallery>div{background-position:center;background-size:cover}.apt-photo-one{background-image:url('https://images.unsplash.com/photo-1494526585095-c41746248156?auto=format&fit=crop&w=1500&q=90')}.apt-photo-two{background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=900&q=85')}.apt-photo-three{background-image:url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=900&q=85')}.apartment-gallery button{position:absolute;left:44%;bottom:18px;border:0;border-radius:7px;background:#fff;padding:13px 20px;font:12px "DM Sans",sans-serif;box-shadow:0 2px 10px #0003;cursor:pointer}.apartment-detail-head{display:flex;justify-content:space-between;padding:42px 0 30px}.apartment-detail-head h1,.apartment-body h2,.availability-card h2,.apartment-location h2{font:400 43px/1.2 "Libre Baskerville",serif;color:var(--ink);margin:8px 0 13px}.apartment-detail-head>div>p:not(.eyebrow){font-size:15px}.apartment-detail-head>div>span{font-size:12px;color:#666}.stay-price{text-align:right}.stay-price p{margin:8px 0 0;font-size:11px}.stay-price strong{font:400 28px "Libre Baskerville",serif;color:var(--ink)}.stay-price span{font-size:12px;color:#777}.apartment-body{display:grid;grid-template-columns:1.45fr .75fr;gap:65px;padding:40px 0 70px}.apartment-body article>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#555}.apartment-body h2{font-size:29px}.apt-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.apt-specs span{padding:14px;border:1px solid var(--line);font-size:12px;color:#a77742}.apt-specs b{color:#333;font-weight:500}.apartment-body blockquote{margin:30px 0;font:400 23px/1.45 "Libre Baskerville",serif;color:var(--ink)}.apt-owner{display:flex;gap:20px;padding:20px;background:#f3eee6}.apt-owner-image{width:75px;height:75px;border-radius:50%;background:url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=180&q=80') center/cover}.apt-owner h3{font:400 19px "Libre Baskerville",serif;margin:4px 0}.apt-owner p:not(.eyebrow){font-size:12px!important;margin:5px 0!important}.availability-card{align-self:start;background:linear-gradient(145deg,#164437,#0c3028);padding:28px;color:#fff;border-radius:9px}.availability-card h2{font-size:25px;color:#fff}.availability-card>p:not(.eyebrow){font-size:12px;line-height:1.6;color:#e9e9e9}.availability-card label{display:block;margin:14px 0;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.availability-card input,.availability-card select,.availability-card textarea{width:100%;height:40px;margin-top:6px;padding:8px;border:0;background:#fff;border-radius:2px;font:12px "DM Sans",sans-serif}.availability-card textarea{height:70px;resize:vertical}.stay-estimate{display:flex;justify-content:space-between;margin:18px 0;padding:13px 0;border-top:1px solid #ffffff3b;border-bottom:1px solid #ffffff3b;font-size:11px}.stay-estimate b{font:400 15px "Libre Baskerville",serif;color:#e4b77b}.availability-card .gold-button{width:100%;border:0}.inquiry-note{font-size:10px!important;text-align:center}.apartment-inquiry-success{padding:12px;background:#ffffff14;color:#f0cc98;font-size:12px!important}.apartment-location{height:245px;background:linear-gradient(120deg,#e8ecdc 0%,#e8ecdc 44%,#b6d7df 45%,#b6d7df 63%,#e8ecdc 64%);padding-top:34px}.apartment-location h2{font-size:29px}.apartment-location p:not(.eyebrow){font-size:13px;max-width:370px;color:#555}
@media(max-width:850px){.apartment-gallery{height:390px;grid-template-columns:1fr 1fr;grid-template-rows:60% 40%}.apt-photo-one{grid-column:span 2}.apartment-gallery button{left:50%;transform:translateX(-50%)}.apartment-body{grid-template-columns:1fr;gap:35px}.apartment-detail-head h1{font-size:36px}}
@media(max-width:460px){.apartment-gallery{height:330px}.apartment-detail-head{display:block}.stay-price{text-align:left;margin-top:20px}.apt-specs{grid-template-columns:1fr 1fr}.apartment-body{padding:30px 0 50px}.apartment-location{height:260px}}
.stay-detail{display:block;text-align:center;text-decoration:none}
.apartment-location{position:relative;overflow:hidden}.apartment-location>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.55) sepia(.12) brightness(1.05)}.apartment-map-copy{position:relative;z-index:1;padding-top:34px;pointer-events:none}
.apartment-gallery{grid-template-columns:54% 46%;grid-template-rows:1fr 1fr}.apt-photo-one{grid-row:span 2}.apt-photo-two{grid-column:2;grid-row:1}.apt-photo-three{grid-column:2;grid-row:2}
.brand{letter-spacing:0}.brand img{display:block;width:172px;height:52px;object-fit:contain}.admin-header .brand img{width:135px;height:42px}@media(max-width:850px){.brand img{width:132px;height:40px}.admin-header .brand img{width:118px;height:37px}}
.main-nav a:first-child:after,.main-nav a:nth-child(2):after{content:none}.main-nav a{position:relative;padding-bottom:0}.main-nav .active{padding-bottom:0!important;border-bottom:0!important;background:transparent;color:inherit}.main-nav .active:before{content:"";position:absolute;left:0;right:0;bottom:-13px;height:1px;background:var(--gold)}.header-actions .heart{display:block;width:30px;height:30px;padding:0;background:transparent;color:var(--text);font-size:29px;line-height:27px;text-align:center}
.language-switch{display:flex;align-items:center;gap:2px;margin-left:12px;padding-left:12px;border-left:1px solid var(--line)}.language-switch button{border:0;background:transparent;padding:4px 3px;opacity:.48;line-height:1;font-size:16px;cursor:pointer;filter:grayscale(.22)}.language-switch button:hover,.language-switch button.is-active{opacity:1;filter:none;transform:translateY(-1px)}.admin-header .language-switch{border-color:#ffffff33;margin-left:0;margin-right:auto}.admin-header .language-switch button{font-size:15px}@media(max-width:850px){.language-switch{margin-left:5px;padding-left:7px}.language-switch button{font-size:14px}}
