:root{--cream:#F8F5EF;--white:#fff;--ink:#262431;--gold:#CFA55B;--gold-light:#CFA55B;--muted:#5A6068;--line:#F2EADB;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Avenir Next',Avenir,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c5a059;outline-offset:5px}p{line-height:1.75}img{max-width:100%}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-.025em}h2{font-size:48px;line-height:1.08}h3{font-size:28px;line-height:1.2}em{font-weight:400}.wrap{max-width:1240px;width:calc(100% - 96px);margin-left:auto;margin-right:auto}.skip-link{position:fixed;top:-70px;left:20px;background:white;padding:14px;z-index:999}.skip-link:focus{top:10px}.preview-strip{height:34px;background:#262431;color:#D8CDBD;display:flex;align-items:center;justify-content:space-between;padding:0 4%;font-size:14px;letter-spacing:.12em}.preview-strip>span{display:flex;align-items:center;gap:10px}.preview-strip i{width:5px;height:5px;background:var(--gold);border-radius:100%}.preview-strip>div{display:flex;gap:24px}.preview-strip button,.preview-strip a{font-size:14px;letter-spacing:.02em;background:none;border:0;color:#F2EADB}.site-header{position:sticky;top:14px;z-index:80;width:calc(100% - 80px);max-width:1440px;margin:20px auto;min-height:80px;background:#ffffffed;border:1px solid #fff;border-radius:70px;backdrop-filter:blur(22px);box-shadow:0 10px 35px #26243110;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 28px;transition:box-shadow .4s}.site-header.scrolled{box-shadow:0 12px 35px #26243120}.brand{display:flex;align-items:center;gap:13px}.brand img{width:43px;height:43px;object-fit:contain}.brand>span{font:26px/1 var(--serif);letter-spacing:.22em}.brand small{font:7px var(--sans);letter-spacing:.26em;display:block;margin-top:5px}.main-nav{display:flex;align-items:center;gap:25px;font-size:14px;color:#5A6068}.main-nav>a{padding:12px 0;border-bottom:1px solid transparent}.main-nav>a[aria-current]{border-color:var(--gold);color:var(--ink)}.owner-menu{position:relative}.owner-menu summary{list-style:none;cursor:pointer;padding:12px 0}.owner-menu summary::-webkit-details-marker{display:none}.owner-menu summary span{margin-left:4px}.owner-menu>div{position:absolute;top:40px;right:-60px;background:#fffef9;border:1px solid var(--line);box-shadow:0 16px 50px #26243122;border-radius:22px;width:260px;padding:14px}.owner-menu>div a{display:flex;justify-content:space-between;gap:20px;padding:12px;border-radius:10px}.owner-menu>div a:hover{background:var(--cream)}.mobile-menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 25px;border-radius:50px;font-size:14px;font-weight:500;line-height:1.4;transition:transform .25s,background .25s,box-shadow .25s;border:1px solid transparent;text-align:center}.button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #1112}.button.gold{background:var(--gold-light);color:#262431}.button.gold:hover{background:#e0c58b}.button.outline{background:#ffffff0a;border-color:#ffffff66;color:white;backdrop-filter:blur(10px)}.nav-book{padding:13px 20px;font-size:14px;white-space:nowrap}.eyebrow{color:var(--gold);font-family:var(--sans);font-size:14px;letter-spacing:.22em;font-weight:600;line-height:1.5;margin:0 0 22px}.hero-image,.hero-shade,.solea-motion,.soft-mist{position:absolute;inset:0;pointer-events:none}.hero-image{background-size:cover;background-position:center;transform:scale(1.04);animation:photoDrift 30s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,#262431cc 0%,#2624316b 52%,#26243110 100%),linear-gradient(0deg,#262431a6,transparent 55%)}.solea-motion{width:100%;height:100%;mix-blend-mode:screen;opacity:.7}.soft-mist{inset:-20%;background:radial-gradient(ellipse at 55% 80%,#e2d4a329,transparent 40%),radial-gradient(ellipse at 35% 45%,#F2EADB1c,transparent 40%);filter:blur(25px);mix-blend-mode:screen;animation:mistDrift 18s ease-in-out infinite alternate}.home-hero{position:relative;isolation:isolate;width:calc(100% - 48px);max-width:1520px;margin:0 auto;border-radius:38px;min-height:650px;overflow:hidden;background:#262431;color:#fff;padding:70px 7% 45px}.hero-main{position:relative;z-index:2;max-width:760px}.hero-main h1{font-size:clamp(66px,6.5vw,94px);line-height:.97;margin:0 0 24px}.hero-main h1 em{color:#efeee3}.hero-intro{font-size:17px;color:#eeeee6;font-weight:400;line-height:1.65;margin-bottom:15px}.quiet-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;color:inherit;padding:10px 0;border-bottom:1px solid #ffffff50}.hero-search{position:relative;z-index:3;margin-top:48px}.stay-search{display:grid;grid-template-columns:1.3fr 1fr 1fr .9fr auto;gap:0;align-items:center;padding:15px 16px 15px 8px;background:#fffef5eb;backdrop-filter:blur(25px);border:1px solid #ffffff85;border-radius:24px;box-shadow:0 15px 50px #1112;color:var(--ink)}.stay-search>label{padding:0 17px;border-right:1px solid #5A606826;display:block;font-size:14px;font-weight:600;letter-spacing:.04em}.stay-search select,.stay-search input{display:block;width:100%;border:0;background:transparent;font-size:14px;font-weight:400;letter-spacing:0;margin-top:5px;padding:4px 0;color:#262431;min-width:0;outline-offset:0}.stay-search .button{margin-left:14px;padding:18px 22px}.search-error{grid-column:1/-1;color:#a33e2c;font-size:14px;padding:0 15px;margin:0}.search-error:not(:empty){padding-top:10px}.preview-caption{font-size:14px;color:#F2EADB;letter-spacing:.03em;margin:13px 10px 0}.hero-corner{position:relative;z-index:2;font-size:14px;letter-spacing:.2em;margin-top:25px;color:#D8CDBD}.trust-strip{max-width:1260px;width:calc(100% - 100px);margin:auto;padding:30px 0;display:grid;grid-template-columns:1fr 1fr 1.2fr 1.1fr;gap:22px;align-items:center;border-bottom:1px solid var(--line)}.trust-strip>div{display:flex;flex-direction:column;gap:4px}.trust-strip strong{font-weight:500;font-size:14px}.trust-strip small{font-size:14px;color:var(--muted)}.trust-strip>a{font-size:14px;display:flex;gap:15px;justify-content:end}.stars{color:var(--gold);letter-spacing:3px;font-size:14px}.intro-section{text-align:center;padding:80px 0 25px}.intro-section h2{font-size:57px;margin:0 0 20px}.intro-section h2 span{color:#5A6068}.intro-section p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:13px}.text-link{font-size:14px;display:inline-block;padding:7px 0;border-bottom:1px solid #c5a05970;color:#262431}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:33px}.section-title .eyebrow{margin-bottom:15px}.section-title h2{margin:0}.section-title em{color:#5A6068}.browse-section{padding:50px 0 85px}.collection-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.collection-tile{height:350px;border-radius:28px;overflow:hidden;position:relative;background:#262431;color:white;display:block}.collection-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#262431e8,transparent 80%)}.collection-tile img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.collection-tile:hover img{transform:scale(1.06)}.collection-tile>div{position:absolute;bottom:28px;left:28px;right:28px;z-index:1}.collection-tile small{font-size:14px;color:#F2EADB}.collection-tile h3{font-size:37px;margin:8px 0 14px}.collection-tile span{font-size:14px;letter-spacing:.02em}.source-guest{font-family:var(--sans)}.source-guest .font-serif{font-family:var(--serif)}.source-guest .font-sans{font-family:var(--sans)}.source-guest>div.pt-28{padding-top:0}.source-guest section{position:relative}.source-guest .original-hero{min-height:470px!important;height:530px!important;overflow:hidden;border-radius:36px;width:calc(100% - 48px);margin:auto}.source-guest .original-hero>div{z-index:2}.source-guest .original-hero>img{z-index:0}.source-guest .original-hero>canvas{z-index:1}.source-guest .original-hero>.soft-mist{z-index:1}.source-guest section:has(>canvas){overflow:hidden;isolation:isolate}.source-guest section:has(>canvas)>div:not(.soft-mist):not(.absolute){position:relative;z-index:3}.source-guest .original-hero>div.absolute{position:absolute;z-index:0}.source-guest.source-standards .original-hero{height:auto!important;min-height:0!important;padding-top:0!important;overflow:hidden}.source-standards .original-hero .min-h-\[85vh\]{min-height:640px}.source-guest .original-hero h1{line-height:1.05}.source-guest .rounded-3xl{border-radius:28px}.source-guest button,.source-guest a.rounded-full{font-size:14px;letter-spacing:.05em}.source-guest .original-hero canvas+.soft-mist{position:absolute!important}.source-guest .original-hero .h-\[80vh\]{height:500px}.home-preserved .featured-original>section{padding-top:35px;padding-bottom:40px}.featured-original>section>div{max-width:1240px;width:calc(100% - 96px);padding-left:0;padding-right:0}.featured-original a{border-radius:26px;overflow:hidden}.featured-original img{transition:transform 1s}.featured-original a:hover img{transform:scale(1.04)}.featured-original .absolute.top-4.right-4{backdrop-filter:blur(12px)}.standard-original section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reviews-original section{padding-top:80px;padding-bottom:80px}.reviews-original .h-16{height:30px}.reviews-original .mb-16{margin-bottom:40px}.reviews-original .rounded-3xl{border-radius:30px}.reviews-original .md\:text-2xl{font-size:23px}.reviews-original .p-8{padding:30px}.home-reassurance{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:80px 0}.home-reassurance h2{margin:0 0 20px}.home-reassurance p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:20px}.faq-item{border:1px solid var(--line);border-radius:20px;background:#fff;margin-bottom:12px;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;font-size:14px;font-weight:500;padding:23px 54px 23px 24px;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:24px;top:20px;font:24px var(--serif);color:var(--gold)}.faq-item[open] summary:after{content:'−'}.faq-item summary svg{display:none}.faq-answer{padding:0 24px 24px;font-size:14px;line-height:1.8;color:#5A6068}.promise-section{background:#262431;color:white;position:relative;isolation:isolate;overflow:hidden;margin:0 auto;width:calc(100% - 48px);max-width:1520px;border-radius:36px;padding:110px 30px}.promise-section .solea-motion{opacity:1}.promise-content{text-align:center;position:relative;z-index:2;max-width:800px;margin:auto}.promise-content h2{font-family:var(--sans);font-size:clamp(36px,4.5vw,64px);font-weight:300;line-height:1.17;letter-spacing:-.04em;margin:0 0 30px}.glass-copy{background:linear-gradient(120deg,#ffffff12,#ffffff05);border:1px solid #ffffff24;backdrop-filter:blur(12px);border-radius:22px;padding:22px 28px;font-size:15px;line-height:1.75}.promise-content .glass-copy{max-width:540px;margin:0 auto 28px}.button-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.promise-content .button-row{justify-content:center}.owner-feature{position:relative;overflow:hidden;isolation:isolate;margin-top:90px;margin-bottom:90px;min-height:530px;border-radius:36px;background:#262431;color:white;padding:65px}.owner-feature-photo{position:absolute;inset:0;background-size:cover;background-position:center;animation:photoDrift 30s infinite alternate}.owner-feature-copy{position:relative;z-index:2;max-width:540px}.owner-feature h2{font-size:65px;line-height:1;margin-bottom:25px}.owner-feature .glass-copy{margin-bottom:25px}.owner-feature h3{font-size:24px;margin:0 0 10px}.owner-feature p:not(.eyebrow){font-size:14px;margin:0}.owner-feature .quiet-link{margin-left:20px}.page-top{padding:60px 0 35px}.page-top h1{font-size:68px;line-height:1.03;margin:0 0 22px;max-width:1000px}.page-top h1 em{color:#5A6068}.page-top>p:not(.eyebrow){max-width:780px;font-size:16px;color:var(--muted)}.search-sticky{padding:10px 0 25px}.stay-search.compact{background:white;box-shadow:0 7px 22px #26243108;border:1px solid var(--line)}.catalogue{padding-bottom:90px}.catalogue-tools{display:flex;justify-content:space-between;gap:20px;padding:18px 0 24px;align-items:center}.text-search{display:flex;gap:13px;align-items:center;border-bottom:1px solid #D8CDBD;padding:10px 2px;max-width:370px;flex:1}.text-search span{font-size:25px;color:var(--gold)}.text-search input{background:transparent;border:0;outline:none;width:100%;font-size:14px}.category-filters{display:flex;gap:8px;flex-wrap:wrap}.category-filters button{padding:10px 16px;border:1px solid var(--line);background:transparent;border-radius:30px;font-size:14px}.category-filters button[aria-pressed=true]{background:#262431;color:white;border-color:#262431}.catalogue-status{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;margin-bottom:25px}.catalogue-status p:last-child{font-size:14px;color:#5A6068}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.property-card{background:#fff;border:1px solid #F2EADB;border-radius:26px;overflow:hidden;transition:box-shadow .3s}.property-card:hover{box-shadow:0 15px 30px #26243112}.property-image{position:relative;display:block;height:260px;overflow:hidden;background:#F2EADB}.property-image img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.property-card:hover img{transform:scale(1.04)}.card-location{position:absolute;bottom:16px;left:16px;background:#fffef4e6;backdrop-filter:blur(12px);border-radius:25px;padding:7px 12px;font-size:14px}.card-arrow{position:absolute;right:16px;top:16px;border:1px solid #ffffff70;background:#ffffff24;backdrop-filter:blur(15px);color:white;width:33px;height:33px;display:grid;place-items:center;border-radius:50%}.property-card-body{padding:23px}.card-facts{font-size:14px;color:var(--muted);margin-bottom:12px}.property-card h3{font-size:26px;line-height:1.12;margin-bottom:14px}.card-rating{font-size:14px;color:#7a704e;line-height:1.5;margin-bottom:12px}.property-card .text-link{font-size:14px}.property-page{padding:30px 0 90px}.breadcrumb{font-size:14px;color:#5A6068;display:inline-block;margin-bottom:35px}.property-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.property-title h1{font-size:49px;line-height:1.05;max-width:850px;margin:0 0 20px}.property-title .eyebrow{margin-bottom:14px}.property-title p:not(.eyebrow){font-size:14px;color:#5A6068}.property-rating{font-size:14px;color:#87733e;white-space:nowrap}.photo-grid{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:8px;border-radius:30px;overflow:hidden;background:#F2EADB}.photo-grid>button{padding:0;border:0;overflow:hidden;background:#ddd}.photo-grid>button:first-child{grid-row:span 2}.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.photo-grid button:hover img{transform:scale(1.04)}.photo-grid>.gallery-open{position:absolute;bottom:20px;right:20px;background:#fffffff0;padding:12px 18px;border-radius:30px;font-size:14px}.property-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:65px;padding:45px 0}.property-layout>article{min-width:0}.property-layout article h2{font-size:34px;margin-bottom:24px}.property-summary{font-size:16px;line-height:1.8;margin-bottom:28px}.property-summary p,.property-description p{margin:0 0 20px}.description-details{border-top:1px solid var(--line);padding-top:28px}.description-details>summary{font:34px var(--serif);cursor:pointer;margin-bottom:25px}.property-description{font-size:14px;color:#5A6068;line-height:1.9}.amenity-section,.room-section,.arrival-section,.location-section{border-top:1px solid var(--line);padding-top:35px;margin-top:35px}.amenity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;list-style:none;padding:0;font-size:14px}.amenity-grid span{color:var(--gold);margin-right:7px}.amenity-section .eyebrow{margin-bottom:15px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.room-grid>div{padding:18px;background:white;border:1px solid var(--line);border-radius:18px}.room-grid h3{font-size:23px;margin-bottom:10px}.room-grid p{font-size:14px;color:#5A6068}.arrival-section>div{display:flex;gap:50px;font-size:14px}.arrival-section strong{display:block;font-weight:500;font-size:23px}.muted{font-size:14px;color:var(--muted)}.location-section>p{margin-bottom:15px}.booking-card{align-self:start;position:sticky;top:125px;background:#fff;border:1px solid var(--line);border-radius:27px;padding:28px;box-shadow:0 12px 40px #26243108}.booking-card h2{font-size:37px;margin:0 0 18px}.booking-card>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:20px}.booking-tabs{display:flex;border-bottom:1px solid var(--line);margin:20px 0}.booking-tabs button{flex:1;padding:10px;font-size:14px;border-bottom:2px solid transparent}.booking-tabs button.active{border-color:var(--gold)}#property-booking label{font-size:14px;display:block;margin:12px 0}#property-booking input,#property-booking select{display:block;width:100%;border:1px solid var(--line);padding:10px;margin-top:5px;border-radius:10px;font-size:14px;background:#fff}#property-booking .button{width:100%;margin-top:12px}.sandbox-note{font-size:14px!important;margin-top:15px;color:#5A6068!important}.cancellation-policy{font-size:14px;border-top:1px solid var(--line);padding-top:18px;margin:18px 0}.cancellation-policy summary{font-size:14px;font-weight:500;cursor:pointer}.cancellation-policy p,.cancellation-policy li{line-height:1.8;margin-top:10px}.cancellation-policy ul{padding-left:15px}.copy-link{display:block;margin-top:20px;font-size:14px;color:#5A6068;text-decoration:underline}.property-reviews{border-top:1px solid var(--line);padding-top:50px}.property-reviews h2{font-size:40px;margin-right:20px}.property-reviews>section>div{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.property-reviews svg{display:inline-block;width:14px;height:14px;color:var(--gold)}.property-reviews ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:25px}.property-reviews li{padding:25px;background:white;border:1px solid var(--line);border-radius:22px;margin:0!important}.property-reviews li p{font-size:14px;line-height:1.8}.property-reviews li>div:first-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.property-reviews li>div:first-child>span:first-child{font-size:14px;font-weight:500}.property-reviews details summary{margin:25px 0;cursor:pointer;border:1px solid var(--line);border-radius:30px;padding:14px 20px;font-size:14px;width:max-content;max-width:100%}.source-note{font-size:14px;color:#5A6068;padding-top:30px}.source-note button{text-decoration:underline;margin-left:10px}.owner-nav{display:flex;gap:25px;justify-content:center;font-size:14px;margin:5px 25px 25px;overflow:auto;white-space:nowrap;padding:8px}.owner-nav a{padding-bottom:8px;border-bottom:1px solid transparent}.owner-nav a[aria-current]{border-color:var(--gold);color:#8c713b}.owner-hero{position:relative;isolation:isolate;overflow:hidden;background:#262431;color:white;border-radius:35px;width:calc(100% - 48px);max-width:1520px;margin:auto}.owner-hero-inner{position:relative;z-index:2;max-width:1020px;padding:70px 7% 65px}.owner-hero h1{font-size:clamp(40px,4.8vw,67px);line-height:1.02;margin:0 0 28px}.owner-hero .glass-copy{font-size:15px;max-width:800px;margin-bottom:25px}.owner-hero .hero-shade{background:linear-gradient(90deg,#262431e8,#2624318f 65%,#26243145)}.status-badge{display:inline-block;margin:0 0 20px;padding:9px 15px;background:#c5a05926;border:1px solid #c5a05980;border-radius:30px;font-size:14px;color:#f0dfb9}.owner-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;padding:65px 0 40px}.contents-nav{position:sticky;top:130px;align-self:start;max-height:calc(100vh - 155px);overflow:auto;padding-right:10px}.contents-nav .eyebrow{font-size:14px;margin-bottom:20px}.contents-nav>a{display:flex;gap:12px;font-size:14px;line-height:1.65;color:#5A6068;padding:10px 0;border-bottom:1px solid #F2EADB}.contents-nav>a span{color:var(--gold);font-size:14px}.contents-cta{margin-top:25px;border-radius:20px;background:#F2EADB;padding:20px;font-size:14px}.contents-cta a{display:inline-block;margin-top:10px;border-bottom:1px solid var(--gold);font-size:14px}.owner-content{min-width:0;font-size:15px;line-height:1.85}.owner-content>section{padding:30px 34px;margin:0 0 18px;background:#fff;border:1px solid var(--line);border-radius:26px;counter-increment:answers}.owner-content h2{font-size:29px;line-height:1.2;margin:0 0 18px;color:#262431}.owner-content h3{font-size:25px;margin:24px 0 12px}.owner-content p{color:#5A6068;line-height:1.85;margin:0 0 16px;font-size:14px}.owner-content p:last-child{margin-bottom:0}.owner-content ul,.owner-content ol{padding-left:23px;margin-bottom:15px}.owner-content li{margin:8px 0;font-size:14px}.owner-content a{color:#8d713a;text-decoration:underline;text-underline-offset:4px}.owner-content a.btn,.owner-content a.cta{display:inline-block;text-decoration:none;border-radius:35px;padding:12px 20px;background:var(--gold-light);color:var(--ink);font-size:14px;margin:12px 6px 0 0}.owner-content .related,.owner-content .sources{margin-top:30px;padding:25px;border-top:1px solid var(--line);font-size:14px}.owner-content .cta-box{background:#262431;color:white;border-radius:25px;padding:30px}.owner-content .cta-box h2,.owner-content .cta-box p{color:inherit}.owner-content img.emblem{width:65px;max-height:65px;object-fit:contain}.owner-content table{width:100%;font-size:14px;border-collapse:collapse}.owner-content th,.owner-content td{text-align:left;padding:15px;border-bottom:1px solid var(--line);vertical-align:top}.owner-content th{background:#F2EADB;font-weight:500}.owner-bottom{padding:20px 0 60px;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;font-size:14px}.owner-bottom a{border-bottom:1px solid var(--gold);padding:10px 0}.illustration-note{max-width:900px;margin:25px auto 0;padding:0 25px;font-size:14px;text-align:center;color:#5A6068}.source-faq .faq-item{margin:0 0 15px}.source-faq .faq-item summary svg{display:none}.source-faq .faq-answer{font-weight:400}.source-contact main{padding:0}.source-contact input,.source-contact select,.source-contact textarea,.source-landlords input,.source-landlords select,.source-landlords textarea{border-radius:12px!important}.source-landlords .original-hero h1{font-size:clamp(40px,5vw,68px)!important}.source-landlords .original-hero .max-w-4xl{max-width:950px}.source-landlords .original-hero .pt-20{padding-top:15px}.source-landlords .original-hero .text-xl{font-size:17px}.source-guest .animate-fade-in-up,.source-guest .animate-fade-in{opacity:1!important;transform:none!important}.eco-content .calc{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.eco-content .panel,.eco-content .result{border:1px solid var(--line);border-radius:24px;padding:25px;background:white}.eco-content .result{background:#262431;color:#fff}.eco-content .result h2,.eco-content .result p{color:inherit}.eco-content .seg{display:flex;gap:5px;background:#F2EADB;border-radius:30px;padding:5px;font-size:14px;margin:18px 0}.eco-content .seg button{padding:9px 12px;border-radius:25px}.eco-content .seg button.on{background:var(--gold-light)}.eco-content .row{background:#f6f7f2;border:1px solid var(--line);border-radius:17px;margin:15px 0;padding:18px}.eco-content .row-title{display:flex;justify-content:space-between;font-size:14px;margin-bottom:12px}.eco-content .row-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eco-content .row-grid.three{grid-template-columns:repeat(3,1fr)}.eco-content input{display:block;background:white;border:1px solid #D8CDBD;width:100%;border-radius:8px;padding:10px;font-size:14px;margin-top:6px}.eco-content label{font-size:14px}.eco-content .add,.eco-content .reset{padding:9px 14px;border-radius:20px;background:#F2EADB;font-size:14px}.eco-content .remove{color:#9d5436}.eco-content #error{color:#ab4131;font-size:14px}.eco-content .hint,.eco-content .age{font-size:14px}.eco-content .result dt{font-size:14px;margin-top:15px}.eco-content .result dd{font-size:32px;color:#e1c58b}.eco-content .result .big{font-size:40px}.eco-content .result strong{color:#dfc083}.eco-content .checked{font-size:14px;color:#8a7752}.site-footer{background:#F2EADB;padding:65px 5% 25px;border-top:1px solid #F2EADB}.footer-top{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:50px}.footer-top>div:first-child>p{font-size:14px;color:#5A6068;max-width:290px;margin:22px 0}.footer-top h3{font:500 11px var(--sans);margin:10px 0 22px}.footer-top>div>a:not(.brand){display:block;font-size:14px;color:#5A6068;margin:13px 0}.footer-top>div>p{font-size:14px;color:#5A6068}.social-links{display:flex;gap:20px;font-size:14px}.footer-bottom{max-width:1300px;margin:45px auto 0;border-top:1px solid #D8CDBD;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#5A6068}.footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom button{font-size:14px}.coverage-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:35px 0 10px}.coverage-counts span{background:white;border:1px solid var(--line);border-radius:20px;padding:23px;font-size:14px}.coverage-counts b{display:block;font:46px var(--serif);color:#5A6068;margin-bottom:10px}.content-map{padding:0 0 80px}.content-map>h2{margin:45px 0 25px;font-size:38px}.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.map-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:23px 40px 23px 23px;border-radius:20px;background:#fff;border:1px solid var(--line)}.map-card span{font:25px/1.1 var(--serif)}.map-card small{font-size:14px;color:#5A6068;overflow-wrap:anywhere}.map-card b{position:absolute;right:16px;top:20px;color:var(--gold);font-weight:400}.map-note{background:#F2EADB;border-radius:24px;padding:30px;margin:25px 0}.map-note strong{font-weight:500;font-size:14px}.map-note p{font-size:14px;color:#5A6068;margin:12px 0 20px}.map-note summary{cursor:pointer;font-size:14px}.content-map>p{font-size:14px;text-decoration:underline}.content-map .page-top{padding-bottom:0}dialog{border:1px solid var(--line);border-radius:28px;max-width:1000px;width:calc(100% - 40px);padding:45px;background:var(--cream);color:var(--ink);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #0005}dialog::backdrop{background:#262431ad;backdrop-filter:blur(10px)}dialog h2{font-size:42px;margin:0 0 25px}dialog p{font-size:14px;margin-bottom:20px}dialog .close-modal{position:sticky;float:right;top:0;font-size:28px;line-height:1;width:35px;height:35px;border-radius:50%;background:#F2EADB;z-index:5}.notice{padding:22px;border:1px solid var(--line);border-radius:20px;margin:25px 0;font-size:14px;line-height:1.8}.gallery-stage{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px}.gallery-stage img{width:100%;height:58vh;object-fit:contain;background:#F2EADB;border-radius:18px}.gallery-stage button{font-size:25px;color:#8d713a}.gallery-dialog>p:not(.eyebrow){text-align:center;font-size:14px;margin:15px 0}.gallery-thumbs{display:flex;gap:8px;overflow:auto;padding:10px 0}.gallery-thumbs button{min-width:80px}.gallery-thumbs img{width:80px;height:60px;object-fit:cover;border-radius:10px}.source-property-archive img{max-height:180px;object-fit:contain}.source-property-archive svg{width:18px;height:18px}.source-property-archive{font-size:14px}.source-property-archive h1{font-size:35px}.source-property-archive h2{font-size:28px}.source-property-archive button,.source-property-archive input{pointer-events:none}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#262431;color:white;padding:14px 24px;border-radius:30px;font-size:14px;z-index:200;transition:.25s}#toast.show{opacity:1;transform:translate(-50%,0)}.motion-paused *{animation-play-state:paused!important}@keyframes photoDrift{from{transform:scale(1.03) translateX(-.3%)}to{transform:scale(1.08) translateX(.5%)}}@keyframes mistDrift{from{transform:translate(-5%,2%) rotate(-4deg)}to{transform:translate(7%,-3%) rotate(6deg)}}
@media(min-width:1600px){.home-hero{min-height:740px;padding-top:85px}.hero-main h1{font-size:105px}.hero-search{margin-top:65px}}
@media(max-width:1100px){.main-nav{gap:15px}.site-header{padding:12px 22px}.brand>span{font-size:22px}.nav-book{font-size:14px;padding:13px 16px}.wrap{width:calc(100% - 64px)}.stay-search{grid-template-columns:1.3fr 1fr 1fr .85fr}.stay-search>.button{grid-column:1/-1;margin:14px 10px 0;padding:13px}.home-hero{padding:55px 6% 35px}.hero-search{margin-top:30px}.trust-strip{width:calc(100% - 80px);grid-template-columns:repeat(3,1fr)}.trust-strip>a{display:none}.property-grid{gap:20px}.property-image{height:220px}.property-layout{grid-template-columns:minmax(0,1fr) 310px;gap:30px}.booking-card{padding:23px}.owner-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.owner-content>section{padding:27px}.footer-top{gap:30px}.catalogue-tools{align-items:start;flex-direction:column}.catalogue-tools .text-search{width:100%;max-width:100%}}
@media(max-width:800px){.site-header{width:calc(100% - 32px);min-height:72px;top:8px;margin:14px auto;padding:12px 20px}.main-nav{display:none}.main-nav.open{display:flex;position:absolute;left:0;right:0;top:80px;background:#fffef9;border:1px solid var(--line);border-radius:25px;padding:20px;flex-direction:column;align-items:stretch;gap:5px;box-shadow:0 20px 35px #1112}.owner-menu>div{position:static;width:100%;box-shadow:none}.mobile-menu{display:block;margin-left:auto;font-size:20px}.nav-book{font-size:14px}.brand img{height:36px;width:36px}.brand>span{font-size:22px}.preview-strip>span{font-size:14px}.preview-strip>div{gap:12px}.preview-strip a,.preview-strip button{font-size:14px}.hero-main h1{font-size:70px}.hero-intro{font-size:15px}.home-hero{min-height:650px}.collection-tiles{gap:15px}.collection-tile{height:280px}.collection-tile>div{left:20px;right:20px;bottom:22px}.collection-tile h3{font-size:28px}.collection-tile small{font-size:14px}.source-guest .original-hero{height:440px!important;min-height:440px!important}.featured-original>section>div{width:calc(100% - 64px)}.home-reassurance{gap:35px;grid-template-columns:1fr 1.2fr}.home-reassurance h2{font-size:39px}.property-grid{grid-template-columns:repeat(2,1fr)}.property-layout{grid-template-columns:1fr}.booking-card{position:relative;top:0;max-width:none;grid-row:1}.property-title{display:block}.property-title h1{font-size:43px}.property-rating{display:inline-block;margin-top:15px}.photo-grid{grid-template-rows:160px 160px}.owner-layout{grid-template-columns:1fr}.contents-nav{position:relative;top:0;max-height:240px;padding:20px;border:1px solid var(--line);border-radius:20px}.contents-cta{display:none}.owner-hero-inner{padding:55px 7%}.owner-hero h1{font-size:48px}.owner-nav{justify-content:start;margin-left:25px;margin-right:25px}.owner-feature{padding:45px;min-height:500px}.footer-top{grid-template-columns:repeat(2,1fr);gap:35px}.footer-bottom{flex-direction:column}.map-grid{grid-template-columns:repeat(2,1fr)}.coverage-counts{grid-template-columns:repeat(2,1fr)}.page-top h1{font-size:55px}.owner-content>section{border-radius:22px}.eco-content .calc{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.wrap{width:calc(100% - 36px)}.preview-strip{padding:0 12px;height:32px}.preview-strip>span{font-size:14px;letter-spacing:.08em}.preview-strip i{display:none}.preview-strip a{font-size:14px}.preview-strip button{font-size:14px}.preview-strip>div{gap:10px}.site-header{padding:10px 15px;width:calc(100% - 24px);gap:13px;min-height:66px}.brand img{width:31px;height:31px}.brand{gap:8px}.brand>span{font-size:19px}.brand small{font-size:14px}.nav-book{padding:11px 13px;font-size:14px;gap:8px}.mobile-menu{font-size:18px}.home-hero{width:calc(100% - 24px);padding:40px 23px 26px;border-radius:28px;min-height:0}.hero-main h1{font-size:53px;line-height:1.02}.hero-main .eyebrow{font-size:14px;margin-bottom:24px}.hero-intro{font-size:14px;line-height:1.75}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#262431cf,#26243144),linear-gradient(0deg,#262431b0,transparent)}.quiet-link{font-size:14px}.hero-search{margin-top:30px}.stay-search{grid-template-columns:1fr 1fr;border-radius:22px;padding:12px;gap:10px;background:#fffef8f2}.stay-search>label{padding:6px 8px;border-right:none;border-bottom:1px solid #D8CDBD;font-size:14px}.stay-search>label:first-child{grid-column:1/-1}.stay-search>label:nth-child(4){grid-column:1/-1}.stay-search input,.stay-search select{font-size:14px;margin-top:3px}.stay-search>.button{margin:4px 0 0;padding:14px;font-size:14px}.preview-caption{font-size:14px;line-height:1.5;margin-left:3px;margin-right:3px}.hero-corner{font-size:14px;letter-spacing:.13em;margin-top:20px}.trust-strip{width:calc(100% - 45px);padding:23px 0;gap:20px;grid-template-columns:1fr 1fr}.trust-strip>div:last-of-type{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:8px}.trust-strip strong{font-size:14px}.trust-strip small{font-size:14px}.intro-section{padding:50px 0 10px}.intro-section h2{font-size:40px}.intro-section p:not(.eyebrow){font-size:14px}.eyebrow{font-size:14px;letter-spacing:.18em;margin-bottom:18px}h2{font-size:37px}.featured-original>section>div{width:calc(100% - 36px)}.featured-original>section{padding-top:30px!important}.featured-original .text-4xl{font-size:36px}.featured-original .gap-8{gap:22px}.browse-section{padding:25px 0 50px}.section-title{display:block;margin-bottom:25px}.section-title .text-link{margin-top:18px}.collection-tiles{grid-template-columns:1fr}.collection-tile{height:240px}.collection-tile h3{font-size:35px}.collection-tile small{font-size:14px}.home-reassurance{grid-template-columns:1fr;padding:50px 0;gap:30px}.reviews-original section{padding:55px 0}.reviews-original .p-8{padding:28px}.reviews-original .text-xl{font-size:23px}.reviews-original .gap-8{gap:18px}.standard-original section{padding-top:55px;padding-bottom:55px}.promise-section{width:calc(100% - 24px);border-radius:28px;padding:70px 24px}.promise-content h2{font-size:37px}.glass-copy{padding:20px;font-size:14px}.promise-content .button-row{gap:10px}.button{padding:14px 19px;font-size:14px}.owner-feature{margin:50px auto;padding:45px 25px;min-height:550px;border-radius:28px}.owner-feature h2{font-size:53px}.owner-feature .glass-copy h3{font-size:24px}.owner-feature .quiet-link{display:block;width:max-content;margin:10px 0 0}.page-top{padding:35px 0 25px}.page-top h1{font-size:45px}.page-top>p:not(.eyebrow){font-size:14px}.catalogue-tools{padding-top:0;gap:17px}.category-filters{gap:6px}.category-filters button{padding:9px 12px;font-size:14px}.catalogue-status{display:block;margin-bottom:20px;font-size:14px}.catalogue-status p:last-child{font-size:14px;margin-top:7px}.property-grid{grid-template-columns:1fr;gap:22px}.property-image{height:265px}.property-card-body{padding:24px}.property-card h3{font-size:29px}.card-facts{font-size:14px}.card-rating{font-size:14px}.property-page{padding-top:20px}.breadcrumb{margin-bottom:25px}.property-title h1{font-size:36px}.property-title p:not(.eyebrow){font-size:14px}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:270px 120px;border-radius:22px;gap:5px}.photo-grid>button:first-child{grid-column:span 2;grid-row:auto}.photo-grid>button:nth-child(4),.photo-grid>button:nth-child(5){display:none}.photo-grid>.gallery-open{font-size:14px;bottom:12px;right:12px}.property-layout{padding-top:25px;gap:30px}.booking-card{padding:25px}.property-summary{font-size:14px}.property-description{font-size:14px}.room-grid{grid-template-columns:1fr 1fr}.amenity-grid{font-size:14px;gap:14px}.property-reviews ul{grid-template-columns:1fr;gap:15px}.property-reviews h2{font-size:34px}.property-reviews li{padding:22px}.owner-nav{margin:0 12px 18px;gap:20px;font-size:14px}.owner-hero{width:calc(100% - 24px);border-radius:28px}.owner-hero-inner{padding:40px 24px}.owner-hero h1{font-size:39px}.owner-hero .glass-copy{font-size:14px;padding:19px;margin-bottom:20px}.owner-hero .button-row{gap:10px}.status-badge{font-size:14px}.owner-layout{padding-top:30px;gap:25px}.contents-nav{max-height:210px}.owner-content>section{padding:24px 22px}.owner-content h2{font-size:27px}.owner-content p,.owner-content li{font-size:14px}.owner-content table{font-size:14px}.owner-content td,.owner-content th{padding:10px}.owner-content .tbl{overflow:auto}.owner-bottom{gap:20px;justify-content:start;font-size:14px}.source-guest .original-hero{width:calc(100% - 24px);height:auto!important;min-height:390px!important;border-radius:28px}.source-guest .original-hero h1{font-size:44px!important}.source-about .original-hero .text-xl{font-size:15px}.source-standards .original-hero{min-height:0!important}.source-landlords .original-hero{padding:50px 20px!important}.source-landlords .original-hero h1{font-size:40px!important}.source-landlords .original-hero .text-xl{font-size:14px}.source-guest.source-contact>div{padding-top:30px!important}.source-contact h1{font-size:45px}.source-contact .py-24{padding-top:45px;padding-bottom:45px}.source-guest .py-32{padding-top:65px;padding-bottom:65px}.source-guest .py-24{padding-top:50px;padding-bottom:50px}.eco-content .calc{grid-template-columns:1fr}.eco-content .row-grid.three{gap:8px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-top>div:first-child{grid-column:1/-1}.site-footer{padding:45px 24px 25px}.footer-top h3{font-size:14px;margin-bottom:20px}.footer-top>div>a:not(.brand){font-size:14px}.footer-top>div:first-child>p{max-width:100%}.footer-bottom{font-size:14px;gap:17px}.footer-bottom>div{gap:14px}.map-grid{grid-template-columns:1fr}.map-card span{font-size:25px}.map-note{padding:24px}.map-note p{font-size:14px}.coverage-counts{gap:12px}.coverage-counts span{padding:18px;font-size:14px}.coverage-counts b{font-size:39px}.content-map>h2{font-size:31px}dialog{width:calc(100% - 22px);padding:25px;border-radius:24px}dialog h2{font-size:34px}dialog p{font-size:14px}.gallery-stage{grid-template-columns:25px 1fr 25px;gap:3px}.gallery-stage img{height:44vh}.gallery-stage button{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.reference-rate-note{font-size:14px;color:#5A6068;margin-top:-15px;margin-bottom:25px;line-height:1.6}.founder-video{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:45px;color:white;background:radial-gradient(ellipse at 80% 10%,#64634a,#262431 70%);width:100%;height:100%;border-radius:30px}.founder-video>img{width:34%;height:75%;object-fit:cover;border-radius:28px}.founder-video>span{font:38px var(--serif);text-align:left}.founder-video b{display:block;width:64px;height:64px;border-radius:50%;border:1px solid #d8b66e;color:#d8b66e;text-align:center;line-height:60px;font-size:30px;margin-bottom:25px}.founder-video small{display:block;font:12px var(--sans);margin-top:15px;letter-spacing:.06em}.founder-player{width:100%;aspect-ratio:16/9;border:0;border-radius:18px;margin-bottom:20px}@media(max-width:550px){.founder-video{gap:20px}.founder-video>span{font-size:25px}.founder-video small{font-size:14px}.founder-video b{width:40px;height:40px;line-height:36px;font-size:22px;margin-bottom:13px}.founder-video>img{border-radius:18px}.reference-rate-note{font-size:14px}}
/* Keep the original calculator's labels and results legible in the shared system. */
.eco-content .result .line{display:flex;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid #ffffff26}.eco-content .result .line>div{flex:1}.eco-content .result .line span{display:block;font-size:14px}.eco-content .result .line small{display:block;font-size:14px;line-height:1.6;color:#D8CDBD;margin-top:5px}.eco-content .result .line>strong{font-size:24px;font-weight:500;white-space:nowrap}.eco-content .result .diff{background:#d9bc7b20;border:1px solid #d9bc7b55;border-radius:18px;padding:20px;margin:22px 0}.eco-content .result .diff>span{display:block;font-size:14px;margin-bottom:5px}.eco-content .result .diff>strong{display:block;font:44px var(--serif)}.eco-content .result .diff p{font-size:14px;margin-top:10px}.eco-content .result .meaning{font-size:14px;line-height:1.8}.eco-content .result .meaning strong{color:inherit;font-weight:500}.eco-content .age strong{margin-right:.35em}.owner-content h2.group{margin-top:35px}.owner-content section.cta{background:#F2EADB}.owner-content .source-footer{margin:35px 0 0;text-align:center}.owner-content footer img{width:65px;max-height:65px;object-fit:contain;margin:20px auto}.owner-content footer{font-size:14px;text-align:center}

.source-landlords .original-hero .mt-20{margin-top:0}.source-about .original-hero p{color:#efe6cd}.source-about .original-hero img{opacity:.3}

/* Golden mist treatment: About Solea and the brand-promise banner. */
.atmosphere-nav{display:flex;align-items:center;justify-content:center;gap:30px;padding:10px 0 28px;font-size:14px;color:#5A6068}.atmosphere-nav a{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid #c5a05966}.atmosphere-nav a:last-child{margin-left:auto}.atmosphere-nav span{color:#ad8a49}.atmosphere-showcase{padding-bottom:60px}.atmosphere-showcase>.promise-section{margin-top:40px}.source-about .original-hero{background:#262431}.source-about .original-hero img{opacity:.16;filter:saturate(.45) sepia(.2)}.source-about .original-hero>.relative{max-width:950px;padding:40px 28px;text-shadow:0 3px 30px #26243188}.source-about .original-hero p{color:#e6dfcc;line-height:1.7;font-weight:400}.source-about .original-hero .solea-motion{opacity:1}.golden-atmosphere{background:#262431;min-height:530px;display:flex;align-items:center;justify-content:center}.golden-atmosphere .solea-motion{opacity:.9}.golden-atmosphere .promise-content{width:100%}.golden-atmosphere .eyebrow{color:#dcc18a}.golden-atmosphere .glass-copy{background:linear-gradient(120deg,#ffffff0e,#d3ad5810);border-color:#e1c78a38;backdrop-filter:blur(18px);color:#e8e4d9}.golden-mist{position:absolute!important;inset:-18%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 30% 65%,#bd873d2e,transparent 58%),radial-gradient(ellipse at 76% 45%,#e8ca8524,transparent 46%);filter:blur(32px);opacity:.95;mix-blend-mode:screen;animation:goldMistDrift 32s ease-in-out infinite alternate}.golden-mist:before,.golden-mist:after{content:'';position:absolute;inset:-15%;pointer-events:none;background:radial-gradient(ellipse at 35% 70%,#d2a35570 0%,#b7842d22 28%,transparent 54%),radial-gradient(ellipse at 70% 43%,#e7cc8d42 0%,transparent 46%);filter:blur(34px);transform:rotate(-12deg);animation:goldMistVeil 26s ease-in-out infinite alternate}.golden-mist:after{background:radial-gradient(ellipse at 65% 73%,#eccb704c 0%,#99703522 35%,transparent 58%);animation-duration:39s;animation-direction:alternate-reverse;opacity:.75}.golden-atmosphere .promise-content{position:relative;z-index:3;text-shadow:0 2px 25px #0006}@keyframes goldMistDrift{from{transform:translate(-6%,5%) scale(1.03);opacity:.7}to{transform:translate(7%,-4%) scale(1.14);opacity:1}}@keyframes goldMistVeil{from{transform:translate(8%,5%) rotate(-13deg) scale(1.05);opacity:.55}to{transform:translate(-8%,-6%) rotate(8deg) scale(1.2);opacity:.95}}@media(max-width:550px){.atmosphere-nav{gap:20px;flex-wrap:wrap;justify-content:flex-start;padding-bottom:22px;font-size:14px}.atmosphere-nav a:last-child{margin-left:0}.atmosphere-showcase>.promise-section{margin-top:24px}.golden-atmosphere{min-height:440px}.source-about .original-hero>.relative{padding:45px 22px}.source-about .original-hero p{font-size:15px}.golden-mist{filter:blur(23px)}.golden-mist:before,.golden-mist:after{filter:blur(25px)}}

.source-about .original-hero .solea-motion,.golden-atmosphere .solea-motion{opacity:.78;filter:blur(3px)}.golden-mist{opacity:.7}.source-about .original-hero h1{position:relative;text-shadow:0 3px 30px #000a}.source-about .original-hero p{text-shadow:0 2px 18px #000c}
.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.atmosphere-nav{position:sticky;top:108px;z-index:70;background:#f7f6f1f5;backdrop-filter:blur(15px);border:1px solid #e4e2d6;border-radius:18px;padding:9px 18px;margin-bottom:28px}.atmosphere-showcase section{scroll-margin-top:46px}@media(max-width:550px){.atmosphere-nav{top:85px;gap:12px;padding:8px 12px;margin-bottom:20px}.atmosphere-nav a{font-size:14px}.atmosphere-nav a:last-child{display:none}.atmosphere-showcase section{scroll-margin-top:10px}}

/* Warm ivory lettering approved for the two atmospheric banners. */
.source-about .original-hero,.golden-atmosphere{--banner-headline:#f5f0e4;--banner-support:#e0d8c5;--banner-label:#d6bc83}
.source-about .original-hero h1,.golden-atmosphere .promise-content h2{color:var(--banner-headline);text-shadow:0 2px 22px #0008}
.source-about .original-hero p,.golden-atmosphere .glass-copy{color:var(--banner-support);text-shadow:0 2px 16px #0008}
.golden-atmosphere .eyebrow{color:var(--banner-label);text-shadow:0 1px 12px #0006}
.golden-atmosphere .button.outline{color:var(--banner-headline)}

/* Requested ivory section canvas; original typography, cards and effects retained. */
.source-guest section.bg-white{background-color:#F8F5EF}
.field-error{font-size:14px;line-height:1.5;color:#9e2929;margin:6px 0}

/* Private review: team story and future media positions, 5 November 2026. */
.team-intro-grid,.team-story-grid,.quality-fit-grid,.income-discussion-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px}
.team-intro-grid h2,.quality-fit-grid h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;margin:0 0 1.5rem;color:#262431}
.team-intro-grid p:not(.eyebrow),.team-story-intro p,.team-story-grid>div>p,.quality-fit-grid p,.income-discussion-grid p{font-size:1.05rem;line-height:1.8;color:#5A6068;margin:0 0 1.5rem}
.team-intro-grid .text-link{display:inline-block;margin-top:1rem}.team-intro-grid em{font-weight:400}
.future-media{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,#f7f4eb,#ece8dd);border:1px dashed #a99668;border-radius:24px;min-height:280px;padding:2rem;color:#262431;overflow-wrap:anywhere}
.future-media-label{font-family:var(--sans);font-size:.65rem;font-weight:700;letter-spacing:.13em;line-height:1.6;color:#65532a;max-width:100%;text-transform:uppercase}
.future-media-icon{font-size:2.3rem;color:#a18a50;margin:1.5rem 0 1rem}.future-media h3{font-family:var(--serif);font-size:1.8rem;line-height:1.2;margin:0 0 1rem}.future-media p{font-size:.9rem!important;line-height:1.6!important;color:#5A6068!important;margin:0!important;max-width:36rem}.future-video{min-height:340px}
.care-values,.planned-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.care-values>div{padding:2rem;border-top:1px solid #c2af79}.care-values h3,.team-story-grid h3,.income-discussion-grid h3{font-family:var(--serif);font-size:1.8rem;line-height:1.2;margin:0 0 1rem}.care-values p{color:#5A6068;line-height:1.8}
.standards-depth{margin-top:1.3rem;border-top:1px solid #ffffff40;padding-top:1rem}.standards-depth summary{font-size:.8rem;color:#d8c797;cursor:pointer;line-height:1.5}.standards-depth p{font-size:.88rem!important;color:#cbd0cd!important;line-height:1.75!important;margin:1rem 0 0!important}.pillar-card:hover .standards-depth{border-color:#b8b8b8}.pillar-card:hover .standards-depth summary{color:#685a36}.pillar-card:hover .standards-depth p{color:#5A6068!important}
.team-story-intro{background:#f2f0e9;border-radius:24px;padding:2.5rem;margin:0 0 3rem}.team-story-intro p:last-child{margin:0}.team-story-grid{padding:0;align-items:start}.team-story-grid h3:not(:first-child){margin-top:2.5rem}.team-story-media{display:grid;gap:2rem}.quality-fit-grid{align-items:start}.quality-fit-services{background:white;border-radius:28px;padding:2.5rem}.quality-fit-services h2{font-size:2.5rem}.quality-fit-services li{line-height:1.7;margin:0 0 1.2rem;color:#5A6068}.quality-fit-services li strong{color:#262431}.fit-stat{border-left:3px solid #b59a5e;padding-left:1.3rem}.fit-stat strong{font-family:var(--serif);font-size:2rem;color:#67552d}.income-discussion-grid{padding:0;align-items:stretch;gap:2rem}.income-discussion-grid>div{background:#f4f2ec;padding:2rem;border-radius:24px}.income-discussion-grid .text-link{display:inline-block;line-height:1.6}
@media(max-width:767px){.team-intro-grid,.team-story-grid,.quality-fit-grid,.income-discussion-grid,.care-values,.planned-media-grid{grid-template-columns:1fr;gap:2rem}.team-story-intro,.quality-fit-services{padding:1.5rem}.team-intro-grid,.quality-fit-grid{padding:0 8px}.future-media{padding:1.5rem;min-height:260px}.future-video{min-height:300px}.care-values>div{padding:1.5rem 0}.quality-fit-services h2{font-size:2rem}.income-discussion-grid>div{padding:1.5rem}.source-about .original-hero h1{font-size:clamp(2.4rem,9vw,4.5rem)}}

.pillar-card{align-self:start}.standards-depth summary{scroll-margin-top:120px}

/* Private review: readable navigation, prominent guest proof and real-review carousel. */
.site-header{min-height:94px;padding:15px 28px}.site-header .brand img{width:50px;height:50px}.site-header .brand>span{font-size:32px}.site-header .brand small{font-size:14px;letter-spacing:.23em;margin-top:7px}.main-nav{font-size:16px;gap:25px;color:#262431}.main-nav>a,.owner-menu>summary{min-height:44px;display:flex;align-items:center}.nav-book{font-size:14px;padding:15px 22px}.nav-book-short{display:none}.owner-menu>div a{font-size:15px;line-height:1.6;padding:12px 16px}
.trust-showcase{grid-template-columns:1fr 1fr 1fr;gap:40px;background:#efede3;border:1px solid #d8cfb9;border-radius:30px;padding:42px 48px;margin:32px auto 0;box-shadow:0 12px 34px #26243106}.trust-showcase>div{gap:10px}.trust-showcase .stars{font-size:23px;letter-spacing:4px;color:#97773b}.trust-showcase strong{display:block;font-size:23px;line-height:1.3;color:#262431}.trust-showcase .trust-number{display:block;font-family:var(--serif);font-size:68px;line-height:1;letter-spacing:-.04em}.trust-showcase .trust-scale{font-family:var(--sans);font-size:22px;letter-spacing:0;color:#5A6068;margin-left:5px}.trust-showcase .trust-plus{font-size:46px;color:#846a35}.trust-showcase .trust-label{display:block;font:17px/1.5 var(--sans);letter-spacing:0;margin-top:10px}.trust-showcase small{font-size:14px;color:#5A6068}.trust-showcase .trust-care{border-left:1px solid #d3ccb8;padding-left:36px}.trust-showcase .trust-care p{font-size:16px;line-height:1.6;margin:3px 0;color:#5A6068}.trust-showcase .trust-care a{font-size:15px;line-height:1.6;text-decoration:underline;text-underline-offset:5px}
.reviews-original .reviews-carousel-section{padding:80px 0}.review-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.review-heading h2{font-size:56px;margin:8px 0 14px}.review-heading p:not(.eyebrow){font-size:18px;color:#5A6068;margin:0}.review-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-controls button{background:#fff;border:1px solid #cfc7b2;border-radius:99px;min-height:46px;min-width:46px;padding:10px 17px;font-size:15px;color:#262431}.review-controls button:hover{border-color:#86703d;background:#f0ede4}.review-controls button:disabled{opacity:.7;cursor:default}.review-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b7a778 #eee9dc;padding:5px 0 22px}.review-track{display:flex;width:max-content;align-items:stretch}.review-set{display:flex;gap:24px;padding-right:24px;align-items:stretch}.guest-review-card{width:clamp(300px,31vw,395px);flex-shrink:0;background:white;border:1px solid #e7e7df;border-radius:30px;padding:32px;display:flex;flex-direction:column;box-shadow:0 5px 15px #26243104}.guest-review-card:nth-child(3n+2){background:#262431;color:#fff;border-color:#262431}.guest-review-card .stars{font-size:20px;letter-spacing:3px;margin-bottom:24px;color:#a88a47}.guest-review-card blockquote{font-family:var(--serif);font-size:25px;line-height:1.6;margin:0 0 30px;white-space:pre-line;overflow-wrap:anywhere}.guest-review-card footer{display:flex;flex-direction:column;gap:7px;margin-top:auto;font-size:15px;line-height:1.5}.guest-review-card footer strong{font-size:17px;font-weight:600}.guest-review-card footer span{color:#5A6068}.guest-review-card footer a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.guest-review-card:nth-child(3n+2) footer span{color:#D8CDBD}.review-provenance{font-size:14px;line-height:1.7;color:#5A6068;margin-top:20px}.review-selection{font-size:14px!important;color:#5A6068!important}.reviews-carousel-section .review-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1250px){.main-nav{gap:18px;font-size:15px}.site-header .brand>span{font-size:29px}.site-header .brand img{width:44px;height:44px}.site-header{padding:14px 22px}.nav-book{font-size:14px;padding:14px 17px}}
@media(max-width:1100px){.main-nav{display:none}.mobile-menu{display:block;margin-left:auto;font-size:25px;min-width:44px;min-height:44px}.main-nav.open{display:flex;position:absolute;left:0;right:0;top:95px;background:#fffef9;border:1px solid var(--line);border-radius:25px;padding:20px;flex-direction:column;align-items:stretch;gap:6px;box-shadow:0 20px 35px #1112;font-size:17px}.trust-showcase{gap:25px;padding:32px}.trust-showcase .trust-number{font-size:58px}.trust-showcase .trust-care{padding-left:25px}}
@media(max-width:800px){.site-header{min-height:82px;width:calc(100% - 32px);padding:12px 20px}.site-header .brand>span{font-size:29px}.site-header .brand small{font-size:14px}.site-header .brand img{width:42px;height:42px}.trust-showcase{grid-template-columns:1fr 1fr;width:calc(100% - 40px);gap:30px;padding:30px}.trust-showcase .trust-care{grid-column:1/-1;border-left:0;border-top:1px solid #d3ccb8;padding:24px 0 0;display:block}.trust-showcase .trust-care strong{font-size:24px}.review-heading{align-items:start;flex-direction:column}.review-heading h2{font-size:48px}.review-controls{width:100%}.guest-review-card{width:350px;padding:28px}.guest-review-card blockquote{font-size:24px}.review-set{gap:18px;padding-right:18px}}
@media(max-width:550px){.site-header{width:calc(100% - 24px);padding:10px 12px;gap:8px;min-height:76px}.site-header .brand{gap:7px}.site-header .brand>span{font-size:24px;letter-spacing:.16em}.site-header .brand small{font-size:14px;letter-spacing:.12em;margin-top:5px}.site-header .brand img{width:34px;height:34px}.nav-book{font-size:14px;padding:12px 13px;gap:7px}.nav-book-full{display:none}.nav-book-short{display:inline}.mobile-menu{font-size:24px;min-width:38px;min-height:44px}.main-nav.open{top:82px}.trust-showcase{width:calc(100% - 32px);padding:27px 22px;gap:24px 16px;margin-top:24px;border-radius:24px}.trust-showcase .trust-number{font-size:50px}.trust-showcase .trust-scale{font-size:17px}.trust-showcase .trust-plus{font-size:32px}.trust-showcase .trust-label{font-size:15px;line-height:1.4}.trust-showcase .stars{font-size:18px;letter-spacing:2px}.trust-showcase small{font-size:14px}.trust-showcase .trust-care{flex-direction:column;gap:8px}.trust-showcase .trust-care strong{font-size:23px}.trust-showcase .trust-care p,.trust-showcase .trust-care a{font-size:15px}.reviews-original .reviews-carousel-section{padding:55px 0}.guest-review-card{width:calc(100vw - 54px);max-width:360px;padding:26px}.guest-review-card blockquote{font-size:23px;line-height:1.55}.review-heading h2{font-size:44px}.review-heading p:not(.eyebrow){font-size:17px}.review-provenance{font-size:14px}.review-controls button{font-size:14px;padding:10px 14px}.review-set{gap:16px;padding-right:16px}}
@media(max-width:360px){.site-header .brand img{width:29px;height:29px}.site-header .brand>span{font-size:22px}.site-header .brand small{font-size:14px}.nav-book{padding:12px 10px}.trust-showcase .trust-number{font-size:43px}.trust-showcase{padding:25px 17px}}

@media(max-width:550px){.stay-search label{min-width:0}.stay-search input[type="date"]{min-width:0;width:100%;max-width:100%}}
/* Owner feedback: compact guest cards and readable navigation, 5 Nov 2026. */
.review-track,.review-set{align-items:flex-start}.guest-review-card{padding:26px}.guest-review-card .stars{margin-bottom:18px}.guest-review-card blockquote{line-height:1.45;margin-bottom:16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.guest-review-card.review-expanded blockquote{display:block;overflow:visible}.guest-review-card footer{margin-top:20px}.guest-review-card .review-expand{align-self:flex-start;border:0;border-bottom:1px solid currentColor;padding:8px 0;background:transparent;color:inherit;font-size:15px;line-height:1.5;min-height:44px}.guest-review-card .review-expand[hidden]{display:none}.owner-nav{font-size:16px;gap:25px}.owner-nav a{font-size:16px;line-height:1.5;padding-top:13px;padding-bottom:13px;min-height:44px}.hero-intro{font-size:20px}.quiet-link{font-size:15px}.stay-search>label{font-size:14px;line-height:1.5}.stay-search select,.stay-search input{font-size:16px;min-height:34px}.stay-search .button{font-size:15px}.preview-caption{font-size:14px;line-height:1.6}.hero-corner{font-size:14px;line-height:1.6}
@media(min-width:1251px){.main-nav{font-size:18px;gap:27px}.nav-book{font-size:16px}.owner-menu>div a{font-size:16px}}
@media(min-width:1101px) and (max-width:1250px){.main-nav{font-size:16px;gap:18px}}
@media(max-width:800px){.owner-nav{gap:19px}.owner-nav a{font-size:15px}.hero-intro{font-size:18px}}
@media(max-width:550px){.guest-review-card{padding:24px}.guest-review-card blockquote{font-size:23px;line-height:1.45}.hero-intro{font-size:17px}.stay-search>label{font-size:14px}.stay-search input,.stay-search select{font-size:16px}.hero-corner{font-size:14px}.owner-nav a{font-size:15px}}
.review-set[aria-hidden="true"] .review-expand{visibility:hidden}.review-set[aria-hidden="true"] footer a{text-decoration:none;cursor:default}

/* v14: official charcoal/gold/sand, readable footer and small-text bracket. */
:root{--ink:#262431;--gold:#CFA55B;--gold-light:#CFA55B;--cream:#F8F5EF;--muted:#5A6068;--line:#D8CDBD}
.site-footer{background:#F2EADB;border-color:#D8CDBD}.footer-top h3{font:600 17px/1.5 var(--sans);color:#262431;margin-bottom:16px}.footer-top>div>a:not(.brand),.footer-top>div>p,.footer-top>div:first-child>p{font-size:16px;line-height:1.75;color:#5A6068}.footer-top>div>a:not(.brand){padding:3px 0}.footer-bottom,.footer-bottom button{font-size:14px;line-height:1.7;color:#5A6068}.social-links a,.owner-backlinks a,.owner-links a{font-size:16px}.site-footer .brand small{font-size:10px}.site-footer .brand>span{color:#262431}.footer-top>div{min-width:0;overflow-wrap:anywhere}
/* Keep the approved compact logo lockup proportions; readability changes apply to UI copy. */
.site-header .brand small{font-size:10px;white-space:nowrap}@media(max-width:800px){.site-header .brand small{font-size:9px}}@media(max-width:550px){.site-header .brand small{font-size:8px}}@media(max-width:360px){.site-header .brand small{font-size:7px}}
@media(max-width:550px){.preview-strip{height:auto;min-height:34px;display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 12px;line-height:1.5}.preview-strip>span{flex-basis:100%;font-size:12px;letter-spacing:.06em}.preview-strip>div{margin-left:auto;gap:20px}.preview-strip button,.preview-strip a{font-size:14px}}

/* Full, shared reputation banner: sourced metrics and live-review hooks retained. */
.reputation-banner{width:calc(100% - 80px);max-width:1400px;margin:30px auto;padding:40px 32px;background:#F2EADB;border:1px solid #D8CDBD;border-radius:30px;color:#262431}
.reputation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;text-align:center;align-items:start}
.reputation-number{font:72px/1.1 var(--serif);letter-spacing:-.035em;color:#997536;margin-bottom:14px}
.reputation-label{font:18px/1.55 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#5A6068}
.reputation-banner [data-solea-asof]{font-size:16px!important;line-height:1.5;opacity:1!important;color:#5A6068;margin-top:8px!important}
.reputation-banner [data-solea-badge-link]{font-size:18px!important;line-height:1.65!important;letter-spacing:0!important;border-color:#CFA55B!important;color:#262431!important;padding:12px 24px!important;margin-top:28px!important;max-width:100%;white-space:normal;border-radius:24px!important}
.source-about .team-story-intro p,.source-about .team-story-grid p{font-size:18px;line-height:1.8}.source-about .team-story-grid h3{font-size:34px}.source-about .original-hero p{font-size:20px}
@media(max-width:800px){.reputation-banner{width:calc(100% - 40px);padding:32px 24px}.reputation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.reputation-number{font-size:60px}.reputation-label{font-size:17px}.reputation-banner [data-solea-badge-link]{font-size:17px!important}}
@media(max-width:550px){.reputation-banner{width:calc(100% - 24px);margin:20px auto;padding:28px 18px;border-radius:24px}.reputation-grid{gap:26px 16px}.reputation-number{font-size:49px;margin-bottom:10px}.reputation-label{font-size:16px;letter-spacing:.02em}.reputation-banner [data-solea-asof]{font-size:14px!important}.reputation-banner [data-solea-badge-link]{font-size:16px!important;padding:12px 14px!important}.source-about .team-story-grid h3{font-size:30px}.source-about .original-hero p{font-size:18px}}

/* Dated AirROI proof point. Adjacent qualification stays readable at every width. */
.airroi-proof{max-width:1400px;width:calc(100% - 80px);margin:32px auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:46px;padding:46px;background:#262431;color:#F8F5EF;border:1px solid #CFA55B70;border-radius:30px;box-shadow:0 16px 42px #26243112}
.airroi-proof .eyebrow{color:#D8C4A0;font-size:14px;letter-spacing:.14em;margin-bottom:16px}.airroi-proof h2{font-size:clamp(34px,4.2vw,56px);line-height:1.07;margin:0 0 22px;color:#F8F5EF}
.airroi-qualification{font-size:18px;line-height:1.65;margin:0 0 20px;color:#F2EADB}.airroi-qualification strong{font-weight:600}.airroi-care{font-size:17px;line-height:1.7;color:#D8CDBD;max-width:650px;margin:0 0 24px}
.airroi-proof-score{border-left:1px solid #D8C4A050;padding-left:36px;display:flex;flex-direction:column;justify-content:center}.airroi-score{font:92px/1 var(--serif);color:#CFA55B;letter-spacing:-.035em}.airroi-score span{font:26px/1 var(--sans);margin-left:8px;color:#D8C4A0;letter-spacing:0}.airroi-score-label{font-size:20px;line-height:1.6;margin:18px 0;color:#F8F5EF}.airroi-period,.airroi-method{font-size:16px;line-height:1.6;color:#D8CDBD;margin:0 0 14px}.airroi-method{margin-bottom:0}
@media(max-width:800px){.airroi-proof{width:calc(100% - 40px);grid-template-columns:1fr;gap:28px;padding:34px}.airroi-proof-score{border-left:0;border-top:1px solid #D8C4A050;padding:28px 0 0}.airroi-score{font-size:80px}}
@media(max-width:550px){.airroi-proof{width:calc(100% - 24px);padding:28px 22px;border-radius:24px;margin:24px auto}.airroi-proof h2{font-size:36px}.airroi-qualification{font-size:17px}.airroi-care{font-size:17px}.airroi-score{font-size:72px}.airroi-proof .button{font-size:16px;width:100%;padding:15px}.airroi-proof .eyebrow{font-size:14px;letter-spacing:.1em}}

/* v18: layered Holiday Homes surfaces; existing imagery and motion retained. */
.hero-owner-shortcut{position:absolute;z-index:4;top:28px;right:32px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;max-width:calc(100% - 64px);padding:11px 17px;background:linear-gradient(120deg,#262431c9,#262431a8);border:1px solid #F8F5EF66;border-radius:24px;color:#F8F5EF;font-size:15px;line-height:1.5;backdrop-filter:blur(14px);box-shadow:0 8px 25px #17171b20}
.hero-owner-shortcut span{font-weight:600}.hero-owner-shortcut:hover{background:#262431e6}.hero-owner-shortcut:focus-visible{outline:3px solid #CFA55B;outline-offset:4px}
body[data-route="home"] .intro-section{padding-top:48px;padding-bottom:18px}body[data-route="home"] .featured-original>section{padding-top:40px}
.reputation-banner{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#F8F5EFdd,#F2EADBcf);border-color:#F8F5EF;box-shadow:0 22px 60px #26243112,inset 0 1px 0 #ffffffb3;backdrop-filter:blur(18px)}
.reputation-banner:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,#F8F5EFe8,#F8F5EFc9),url('/assets/b43276728808ad.avif') center 58%/cover}
.reputation-banner:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 10% 0%,#CFA55B33,transparent 58%),radial-gradient(ellipse at 100% 100%,#D8C4A040,transparent 54%)}
.reputation-tile{padding:18px 14px;border:1px solid #ffffffad;border-radius:22px;background:linear-gradient(135deg,#F8F5EFBF,#F8F5EF73);box-shadow:0 10px 28px #26243106,inset 0 1px 0 #ffffffad;backdrop-filter:blur(10px)}
.reputation-banner [data-solea-badge-link]{background:linear-gradient(120deg,#F8F5EFcf,#F8F5EF8c)!important;box-shadow:0 6px 20px #26243108}
.airroi-proof{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#262431e8,#2E2C3Bdd);border-color:#D8C4A066;box-shadow:0 22px 58px #26243120,inset 0 1px 0 #F8F5EF29}
.airroi-proof:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,#262431f0,#262431d9),url('/assets/b43276728808ad.avif') center 60%/cover}
.airroi-proof:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 93% 8%,#CFA55B29,transparent 56%),radial-gradient(ellipse at 4% 100%,#D8C4A01f,transparent 50%)}
.airroi-proof-score{padding:28px;border:1px solid #F8F5EF2e;border-radius:24px;background:linear-gradient(135deg,#F8F5EF0d,#17171b33);box-shadow:inset 0 1px 0 #F8F5EF24,0 14px 35px #17171b1a;backdrop-filter:blur(14px)}
.owner-hero{border:1px solid #F8F5EF4d;box-shadow:0 22px 58px #26243120,inset 0 1px 0 #F8F5EF33}.owner-hero .hero-shade{background:linear-gradient(90deg,#262431c9,#26243180 68%,#26243147),linear-gradient(0deg,#26243173,transparent 65%)}
.owner-hero-inner{max-width:1120px}.owner-hero h1,.owner-hero .eyebrow{text-shadow:0 2px 20px #17171b80}.owner-hero .glass-copy{background:linear-gradient(125deg,#262431c7,#262431b8);border:1px solid #F8F5EF59;box-shadow:0 16px 40px #17171b29,inset 0 1px 0 #F8F5EF26;backdrop-filter:blur(18px);color:#F8F5EF}
.owner-hero .glass-copy p{color:#F8F5EF}.owner-content>section{background:linear-gradient(135deg,#F8F5EFf2,#F8F5EFc7);border-color:#ffffff;box-shadow:0 12px 32px #26243107,inset 0 1px 0 #ffffffc9}.owner-content section.cta{background:linear-gradient(125deg,#D8C4A04d,#F8F5EFc9)}
@media(max-width:800px){.airroi-proof-score{border-left:1px solid #F8F5EF2e;border-top:1px solid #F8F5EF2e}.reputation-tile{padding:16px 10px}.reputation-grid{gap:16px}.hero-owner-shortcut{right:24px;top:22px}}
@media(max-width:550px){.hero-owner-shortcut{position:relative;top:auto;right:auto;max-width:none;margin:0 24px 24px;padding:12px 15px;display:inline-flex;font-size:15px}.reputation-banner{padding:20px 14px}.reputation-tile{padding:17px 8px;border-radius:18px}.reputation-grid{gap:12px}.reputation-number{font-size:44px}.reputation-label{font-size:16px;letter-spacing:0}.airroi-proof-score{padding:24px 19px}.owner-hero .glass-copy{padding:20px}.owner-hero h1{font-size:38px}body[data-route="home"] .intro-section{padding-top:30px;padding-bottom:8px}body[data-route="home"] .featured-original>section{padding-top:28px}}
/* Keep small owner-hero lettering readable across the photographic background. */
.owner-hero .eyebrow{color:#F8F5EF}

/* v19: consistent glass surfaces and crisp, non-emoji directional icons. */
.solea-diagonal-arrow{display:inline-block;width:15px;height:15px;min-width:15px;flex:0 0 15px;vertical-align:-1px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hero-owner-shortcut{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;padding:10px 0;border-bottom:1px solid #F8F5EF88;text-shadow:0 2px 14px #17171b;gap:10px}.hero-owner-shortcut:hover{background:none;border-color:#F8F5EF}.hero-owner-shortcut span{display:inline-flex;align-items:center;gap:10px}
.button.gold{background:linear-gradient(120deg,#E2C893e8,#CFA55Bc7);border-color:#F8F5EF85;box-shadow:inset 0 1px 0 #F8F5EF6b,0 6px 20px #2624310a;backdrop-filter:blur(12px);color:#262431}.button.gold:hover{background:linear-gradient(120deg,#E9D5A9f2,#D8B572e6)}
.airroi-proof .button.gold{background:linear-gradient(125deg,#F8F5EF12,#D8C4A01a);border-color:#D8C4A0b3;color:#F8F5EF;box-shadow:inset 0 1px 0 #F8F5EF24,0 8px 24px #17171b12}.airroi-proof .button.gold:hover{background:linear-gradient(125deg,#F8F5EF26,#D8C4A026);border-color:#F8F5EF}
.airroi-proof-score{background:linear-gradient(135deg,#F8F5EF0a,#17171b1a);border-color:#F8F5EF38;box-shadow:inset 0 1px 0 #F8F5EF24,0 10px 28px #17171b0d;backdrop-filter:blur(8px)}
.reviews-carousel-section{background:radial-gradient(ellipse at 8% 25%,#D8C4A026,transparent 55%),radial-gradient(ellipse at 85% 80%,#D8CDBD33,transparent 55%)}
.guest-review-card,.guest-review-card:nth-child(3n+2){background:linear-gradient(140deg,#F8F5EFcf,#F8F5EF73);color:#262431;border:1px solid #ffffffd9;box-shadow:0 12px 30px #26243108,inset 0 1px 0 #ffffffb3}
.guest-review-card:nth-child(3n+2){background:linear-gradient(140deg,#D8C4A04d,#F8F5EFad);border-color:#F8F5EF}.guest-review-card:nth-child(3n+2) footer span{color:#5A6068}.guest-review-card footer a{font-size:15px;line-height:1.6}.guest-review-card .review-expand{font-size:16px}
.review-controls{padding:6px;border-radius:30px;border:1px solid #ffffffa6;background:linear-gradient(125deg,#F8F5EF73,#D8C4A01a);box-shadow:0 6px 18px #26243105}.review-controls button{background:linear-gradient(125deg,#F8F5EFa6,#F8F5EF33);border-color:#D8CDBD;color:#262431;box-shadow:inset 0 1px 0 #ffffffad;min-width:46px;min-height:46px;font-size:16px}.review-controls button:hover{background:#F8F5EFe6;border-color:#9B8154}.review-controls button:disabled{opacity:1;color:#5A6068;border-color:#D8CDBD80}
.property-card,.booking-card,.property-reviews li,.map-card,.quality-fit-services{background:linear-gradient(135deg,#F8F5EFeb,#F8F5EF99);border-color:#ffffff;box-shadow:0 12px 30px #26243108,inset 0 1px 0 #ffffffb3}
.card-arrow{background:#26243140;border-color:#F8F5EF99;color:#F8F5EF}.card-location{background:#F8F5EFc9;border:1px solid #ffffff99;box-shadow:0 4px 12px #26243108}
.category-filters button{background:linear-gradient(125deg,#F8F5EF99,#F8F5EF4d);font-size:15px;min-height:44px}.category-filters button[aria-pressed=true]{background:linear-gradient(125deg,#262431e6,#2E2C3Bd9);border-color:#D8C4A066;color:#F8F5EF}
.owner-content .cta-box{background:radial-gradient(ellipse at 90% 0%,#CFA55B24,transparent 65%),linear-gradient(125deg,#262431ed,#2E2C3Be0);border:1px solid #D8C4A04d;box-shadow:inset 0 1px 0 #F8F5EF26,0 12px 30px #26243112}
.team-story-intro,.income-discussion-grid>div{background:linear-gradient(135deg,#F8F5EFd9,#D8C4A02e);border:1px solid #ffffffa6;box-shadow:0 10px 28px #26243106}.future-media{background:linear-gradient(135deg,#F8F5EFcc,#D8C4A026);border-color:#9B8154}
.owner-content p,.owner-content li,.property-summary,.property-description,.booking-card>p:not(.eyebrow),.property-reviews li p,.faq-answer,.contents-nav>a{font-size:16px}.owner-content a.btn,.owner-content a.cta{font-size:16px}.property-card .text-link{font-size:16px}.quiet-link,.text-link{font-size:16px}.source-guest .original-hero .text-xl{font-size:18px}
@media(max-width:550px){.hero-owner-shortcut{margin:0 24px 24px;font-size:16px;max-width:calc(100% - 48px);line-height:1.6}.hero-owner-shortcut span{font-weight:500}.review-controls{width:auto;max-width:100%;gap:8px;padding:5px}.review-controls button{padding:10px 13px;font-size:15px}.guest-review-card footer a{font-size:15px}.airroi-proof .button.gold{padding:13px 18px;font-size:16px}.property-card-body{padding:22px}.source-landlords .original-hero .text-xl{font-size:18px}}

/* v19 audit: body copy remains comfortable across guest templates. */
.source-guest p.text-sm,.standards-depth summary,.catalogue-status,.catalogue-total,.property-specs{font-size:16px}
.source-guest p.text-xs{font-size:14px}
.standards-depth p,.future-media p{font-size:16px!important}
.standards-depth p{color:#D8CDBD!important}
.pillar-card:hover .standards-depth p{color:#5A6068!important}
.form-privacy-note{font-size:16px!important;line-height:1.65}

#result-count,.catalogue-intro>p:not(.eyebrow),.property-title>div>p:not(.eyebrow){font-size:16px}

.catalogue-status p{font-size:16px}

/* v20: home-only welcome and catalogue entrance; existing motion system retained. */
.home-hero.welcome-hero{padding:44px 5% 38px;min-height:0;border:1px solid #F8F5EF4d;box-shadow:0 22px 58px #26243120,inset 0 1px 0 #F8F5EF33}
.welcome-hero .hero-image{background-position:center 57%}
.welcome-hero .hero-shade{background:linear-gradient(100deg,#262431d9,#2624318c 65%,#26243147),linear-gradient(0deg,#262431b3,transparent 80%)}
.welcome-content{position:relative;z-index:3;max-width:1250px;margin:auto}
.welcome-content>.eyebrow{color:#F8F5EF;margin-bottom:18px;font-size:14px}
.welcome-content h1{font:clamp(44px,5vw,72px)/1.06 var(--serif);letter-spacing:-.035em;margin:0 0 28px;color:#F8F5EF;text-shadow:0 2px 25px #17171b80}
.welcome-content h1 em{font-weight:400}
.welcome-proof{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:32px;align-items:center;padding:26px 30px;border:1px solid #F8F5EF52;border-radius:26px;background:linear-gradient(115deg,#262431a8,#26243173);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #F8F5EF24,0 14px 35px #17171b20}
.welcome-proof-copy h2{font:clamp(30px,3.1vw,44px)/1.12 var(--serif);color:#F8F5EF;margin:0 0 14px;max-width:710px}
.welcome-qualification{font-size:17px;line-height:1.6;color:#F8F5EF;margin:0 0 14px}
.welcome-care{font-size:16px;line-height:1.65;color:#F2EADB;margin:0 0 15px;max-width:650px}
.welcome-proof .quiet-link,.welcome-actions .quiet-link{color:#F8F5EF;font-size:16px}
.welcome-score{border-left:1px solid #D8C4A066;padding:8px 0 8px 28px;min-width:0}
.welcome-rating{font:72px/1 var(--serif);letter-spacing:-.035em;color:#CFA55B;margin:0 0 12px}
.welcome-rating span{font:24px/1 var(--sans);color:#D8C4A0;margin-left:6px;letter-spacing:0}
.welcome-score-label{font-size:17px;line-height:1.55;color:#F8F5EF;margin:0 0 12px}
.welcome-period,.welcome-method{font-size:14px;line-height:1.6;color:#F2EADB;margin:0 0 9px}
.welcome-method{margin-bottom:0}.welcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:24px}.welcome-owner{margin-left:auto}
.home-discovery{padding:52px 0 42px;scroll-margin-top:120px}.home-discovery-heading h2{font-size:clamp(36px,4vw,54px);margin:0 0 12px}.home-discovery-heading>.eyebrow{margin-bottom:12px}.home-discovery-invitation{font-size:20px;line-height:1.5;margin:0 0 24px;color:#5A6068}
.home-discovery .stay-search{background:linear-gradient(125deg,#F8F5EFeb,#D8C4A038);border:1px solid #ffffff;box-shadow:0 12px 34px #2624310a,inset 0 1px 0 #ffffff}
.home-catalogue-note{font-size:16px;line-height:1.65;color:#5A6068;margin:18px 0}.home-discovery-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
@media(max-width:800px){.home-hero.welcome-hero{padding:36px 30px}.welcome-proof{grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr);padding:24px;gap:22px}.welcome-score{padding-left:22px}.welcome-rating{font-size:62px}.welcome-owner{margin-left:0}.welcome-content h1{font-size:54px}}
@media(max-width:650px){.home-hero.welcome-hero{padding:30px 22px}.welcome-content h1{font-size:46px;margin-bottom:24px}.welcome-content>.eyebrow{font-size:12px;letter-spacing:.1em;line-height:1.7}.welcome-proof{grid-template-columns:1fr;gap:22px;padding:22px 20px}.welcome-proof-copy h2{font-size:33px}.welcome-qualification{font-size:16px}.welcome-score{border-left:0;border-top:1px solid #D8C4A066;padding:22px 0 0}.welcome-rating{font-size:62px}.welcome-score-label{font-size:17px}.welcome-actions{gap:18px;margin-top:24px}.welcome-actions .welcome-owner{flex-basis:100%;line-height:1.6}.home-discovery{padding:38px 0 28px}.home-discovery .stay-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-discovery .stay-search>label{min-width:0}.home-discovery .stay-search input,.home-discovery .stay-search select{max-width:100%;min-width:0;font-size:16px}.home-discovery-links{flex-direction:column}}
@media(max-width:360px){.home-hero.welcome-hero{padding:26px 16px}.welcome-content h1{font-size:39px}.welcome-proof{padding:20px 16px}.welcome-proof-copy h2{font-size:30px}.welcome-actions>.button{width:100%}.home-discovery .stay-search{grid-template-columns:minmax(0,1fr)}.home-discovery .stay-search>label{grid-column:1/-1}}

/* Compact proof: core qualification always visible; full context remains one tap away. */
.welcome-rating-details{grid-column:1/-1;border-top:1px solid #D8C4A04d;padding-top:4px;margin-top:-12px;color:#F8F5EF}
.welcome-rating-details summary{cursor:pointer;font-size:16px;line-height:1.5;padding:10px 0;min-height:44px}
.welcome-rating-details summary:focus-visible{outline:2px solid #CFA55B;outline-offset:4px;border-radius:4px}
.welcome-rating-details>div{padding:6px 0 2px;max-width:760px}.welcome-rating-details p{font-size:16px;line-height:1.6}
@media(max-width:650px){
.home-hero.welcome-hero{padding:26px 18px}.welcome-content h1{font-size:43px;margin-bottom:20px}.welcome-content>.eyebrow{margin-bottom:12px}
.welcome-proof{padding:19px 17px;gap:16px}.welcome-proof-copy h2{font-size:31px;margin-bottom:12px}.welcome-qualification{font-size:16px;line-height:1.5;margin-bottom:12px}
.welcome-score{display:flex;align-items:center;gap:14px;padding:15px 0 0}.welcome-rating{font-size:47px;white-space:nowrap;margin:0}.welcome-rating span{font-size:19px;margin-left:3px}.welcome-score-label{font-size:16px;line-height:1.5;margin:0}
.welcome-rating-details{margin-top:0;padding-top:0}.welcome-rating-details summary{padding:10px 0}
.welcome-actions{gap:14px 20px;margin-top:20px}.welcome-actions .welcome-owner{line-height:1.5}.welcome-hero .hero-shade{background:linear-gradient(100deg,#262431c4,#26243170 70%,#26243140),linear-gradient(0deg,#262431a6,transparent 80%)}
}
@media(max-width:360px){.home-hero.welcome-hero{padding:24px 14px}.welcome-content h1{font-size:39px}.welcome-proof{padding:17px 14px}.welcome-proof-copy h2{font-size:29px}.welcome-score{gap:12px}.welcome-rating{font-size:43px}.welcome-score-label{font-size:16px}}

/* Distinct AirROI sources: responsive text links, with no new solid surface. */
.airroi-source-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.airroi-source-links .quiet-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;white-space:normal}.welcome-content>.welcome-tagline{font-size:16px;letter-spacing:.06em;line-height:1.6}.airroi-source-links .airroi-profile-link{font-size:16px}.airroi-source-links .quiet-link span{flex-shrink:0}
@media(max-width:650px){.airroi-source-links{align-items:flex-start;gap:4px 18px}.welcome-content>.welcome-tagline{font-size:16px;letter-spacing:.035em}}

/* Dated AirROI rating with decorative stars: four whole stars and a 70%-width fifth fill. */
.welcome-title-row{display:flex;align-items:center;justify-content:space-between;gap:22px 36px;margin-bottom:28px}.welcome-title-row h1{margin-bottom:0;min-width:0}.welcome-title-rating{flex:0 0 auto;text-align:center;color:#F8F5EF}.welcome-rating-stars{display:flex;gap:5px;filter:drop-shadow(0 1px 5px #CFA55B50)}.welcome-rating-stars svg{display:block;width:34px;height:34px;overflow:visible}.welcome-title-rating p{font-size:16px;line-height:1.5;letter-spacing:.03em;margin:9px 0 0}.welcome-title-rating strong{color:#F7DF9F;font-weight:600}
@media(max-width:800px){.welcome-title-row{flex-wrap:wrap;justify-content:flex-start;gap:16px;margin-bottom:22px}.welcome-title-rating{text-align:left}.welcome-rating-stars svg{width:28px;height:28px}.welcome-title-rating p{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.welcome-rating-stars{animation:none}}

.solea-profile-stars{display:flex;justify-content:center;gap:4px;width:max-content;max-width:100%;margin:10px auto 12px;filter:drop-shadow(0 1px 4px #CFA55B30)}.solea-profile-stars svg{display:block;flex:0 1 25px;width:25px;height:25px;overflow:visible}@media(max-width:420px){.solea-profile-stars{gap:3px}.solea-profile-stars svg{width:21px;height:21px;flex-basis:21px}}

.solea-rating-scale{font-size:.45em;line-height:1;vertical-align:baseline;margin-left:2px}

/* Decorative approximation is labelled separately from the exact numeric scores. */
.welcome-title-rating .star-style-note{font-size:14px;line-height:1.5;letter-spacing:0;margin:5px 0 0;color:#F8F5EF}.solea-profile-stars{flex-direction:column;align-items:center;gap:3px}.solea-profile-star-icons{display:flex;justify-content:center;gap:4px;max-width:100%}.solea-profile-stars .star-style-note{font-family:var(--sans);font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--ink)}@media(max-width:420px){.solea-profile-star-icons{gap:3px}}

/* Stars complement the existing proof score, without a second rating over the photo. */
.welcome-score-rating{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.welcome-score-rating .welcome-rating{margin:0}.welcome-score-rating .welcome-rating-stars svg{width:22px;height:22px}.welcome-score>.star-style-note{font-size:14px;line-height:1.5;color:#F8F5EF;letter-spacing:0;margin:8px 0 10px}@media(max-width:650px){.welcome-score{display:block}.welcome-score-rating{gap:10px 16px}.welcome-score-rating .welcome-rating-stars svg{width:21px;height:21px}.welcome-score>.star-style-note{margin:7px 0 9px}.welcome-score-label{margin:0}}
