@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-latin.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-latin.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-latin.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-latin.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800-latin.woff2) format("woff2")}:root{color-scheme:light;--paper: #f4efe4;--white: #fffdf8;--ink: #151a17;--muted: #6f756d;--line: rgba(21, 26, 23, .12);--olive: #465d52;--olive-dark: #18241f;--blue: #376f78;--clay: #b9925f;--sand: #e8dfcf;--ria: #376f78;--green: #465d52;--champagne: #c9ad78;--smoke: #ede6d9;--shadow: 0 30px 90px rgba(21, 26, 23, .18);--radius: 5px;--hero-shift: 0px;--hero-fade: 0;--font-display: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fbf8f1 0%,var(--paper) 38%,#f7f2e8 100%);color:var(--ink)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:0 5vw;background:#fffdf8;border-bottom:1px solid var(--line);color:var(--ink);box-shadow:0 8px 28px #151a170a}.brand{display:inline-flex;align-items:center}.brand-logo,.house-logo{display:inline-flex;align-items:center;gap:12px}.brand-logo-image,.house-logo-image{display:block;width:auto;height:auto;object-fit:contain}.brand-logo-image{max-width:214px;max-height:56px}.house-logo-image{max-width:186px;max-height:72px}.brand-logo-fallback,.house-logo-fallback{display:none}.brand-symbol,.house-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(201,173,120,.75);border-radius:50%;color:var(--champagne)}.brand-logo strong,.house-logo strong{display:block;font-family:var(--font-display);font-size:25px;line-height:1;letter-spacing:0}.brand-logo small,.house-logo small{display:block;margin-top:5px;color:currentColor;font-family:var(--font-body);font-size:11px;font-weight:800;opacity:.72;text-transform:uppercase}.brand-logo small{text-transform:none;letter-spacing:.02em;opacity:.78}.brand-logo.compact{gap:9px}.brand-logo.compact .brand-logo-image{max-width:184px;max-height:52px}.brand-logo.compact .brand-symbol{width:32px;height:32px}.brand-logo.compact strong{font-size:22px}.brand-logo.compact small{margin-top:2px;font-size:10px}.house-logo{margin-bottom:14px;color:var(--olive-dark)}.house-logo.light{color:var(--white)}.house-symbol{width:38px;height:38px;color:var(--clay)}.site-header nav{display:flex;align-items:center;gap:30px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.site-header nav a:hover{color:var(--ink)}.nav-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:var(--white);border:1px solid var(--line);border-radius:4px;color:var(--ink);cursor:pointer}.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(201,173,120,.42);border-radius:999px;background:#fffdf89e}.language-switch button{min-width:35px;min-height:28px;padding:0 9px;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:900}.language-switch button.active{background:var(--olive-dark);color:var(--white)}.hero{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:calc(100vh - 82px);padding:110px 5vw 94px;overflow:hidden;background:var(--ink);text-align:left}.hero-copy{position:relative;z-index:2;max-width:790px;animation:heroCopyIn .98s cubic-bezier(.16,1,.3,1) .12s both}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0c110f29,#0c110fb8 74%,#0c110fdb),linear-gradient(90deg,#0c110fb3,#0c110f47 48%,#0c110f75),radial-gradient(circle at 62% 42%,#0c110f0a,#0c110f80 64%);opacity:calc(1 + var(--hero-fade))}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;filter:saturate(.88) contrast(1.05);transform:translate3d(0,var(--hero-shift),0) scale(1.08);transition:opacity 1.4s ease;will-change:opacity,transform}.hero-bg.active{opacity:1;animation:heroKenBurns 7.2s ease-out both}.hero-bg:first-child{filter:none;transform:none;transition:none;will-change:auto}.hero-bg:first-child.active{animation:none}h1,h2,h3{margin:0;font-family:var(--font-display);color:var(--ink);font-weight:600;letter-spacing:0}h1{font-size:clamp(76px,11vw,172px);line-height:.82}h2{font-size:clamp(48px,5.8vw,96px);line-height:.9}h3{font-size:34px;line-height:.98}p{margin:0;color:var(--muted);font-size:18px;line-height:1.7}.hero-line{margin-top:32px;color:var(--white);font-family:var(--font-display);font-size:clamp(32px,3.8vw,58px);font-weight:500;line-height:1.02;text-wrap:balance}.hero-brand-byline{margin-top:14px;color:#fffdf8e0;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-copy>p:last-of-type{margin-right:0;margin-left:0;margin-top:20px;max-width:620px;color:#fffdf8d1}.hero h1{color:var(--white)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-top:34px}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:900;overflow:hidden;text-transform:uppercase;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.22) 42%,transparent 62%);transform:translate(-130%);transition:transform .64s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 26px #1f2a2624}.button:hover:after{transform:translate(130%)}.button.primary{background:linear-gradient(135deg,var(--olive-dark),#263b33);color:var(--white);box-shadow:0 18px 36px #151a1738}.button.secondary{background:#fffdf8c2;border-color:#c9ad7859;color:var(--ink)}.button.secondary:hover{background:var(--white);border-color:#1f2a2647}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.section{padding:124px 5vw;scroll-margin-top:92px}.motion-enabled .motion-item{opacity:0;transform:translate3d(0,28px,0);transition:opacity .76s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform .76s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),box-shadow .22s ease,border-color .22s ease;will-change:opacity,transform}.motion-enabled .motion-item.is-visible{opacity:1;transform:translateZ(0)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:52px}.section-heading p{max-width:470px}.intent-landing{padding-top:104px;padding-bottom:44px}.intent-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px}.intent-main,.intent-faq{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 54px #151a1714;padding:28px}.intent-main h2{margin-bottom:14px}.intent-main p{margin-bottom:18px;color:var(--muted)}.intent-main ul{margin:0 0 24px;padding-left:18px;color:var(--olive-dark);display:grid;gap:8px;font-weight:700}.intent-faq{display:grid;gap:10px}.intent-faq details{border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:#fbf8f1}.intent-faq summary{cursor:pointer;font-weight:800;color:var(--olive-dark)}.intent-faq p{margin:10px 0 0;color:var(--muted)}.house-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.search-hub{padding-top:40px}.search-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-hub-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:#f6f3eb;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:800;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.search-hub-grid a:hover{border-color:#c9ad78bf;box-shadow:0 12px 28px #23302b14;transform:translateY(-1px)}.house-card{display:grid;grid-template-rows:340px auto;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 60px #151a1714;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.house-card:hover{transform:translateY(-8px);border-color:#c9ad787a;box-shadow:0 32px 92px #151a1729}.house-card-media{position:relative;overflow:hidden;background:var(--sand)}.launch-offer-badge{position:absolute;z-index:2;top:16px;left:16px;max-width:calc(100% - 32px);padding:8px 11px;background:#fffffff0;border:1px solid rgba(201,173,120,.72);border-radius:5px;color:#584421;font-size:11px;font-weight:900;line-height:1.25;text-transform:uppercase}.launch-offer-detail{margin:0 0 16px;padding:11px 13px;background:#c9ad781f;border-left:3px solid var(--champagne);color:var(--ink);font-size:14px;font-weight:800;line-height:1.45}.house-card-media img,.house-card>img{transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s ease}.house-card:hover .house-card-media img,.house-card:hover>img{filter:saturate(1.04) contrast(1.03);transform:scale(1.045)}.house-card-content,.house-card>div{padding:28px;background:var(--white)}.location{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;color:var(--clay);font-size:11px;font-weight:800;text-transform:uppercase;line-height:1.3}.house-card h3{margin-bottom:14px;font-size:40px;font-weight:600}.house-card p:not(.location){font-size:15px;line-height:1.65}.chip-row,.card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.chip-row span{padding:8px 11px;background:#c9ad781f;border:1px solid rgba(201,173,120,.25);border-radius:999px;color:#7a6037;font-size:12px;font-weight:900}.card-actions{align-items:center;margin-top:20px}.card-actions .button{min-height:42px;padding:0 14px}dl{display:grid;gap:12px;margin:22px 0 0}dl div{display:flex;justify-content:space-between;gap:18px;padding-top:12px;border-top:1px solid var(--line)}dt{color:var(--muted);font-size:12px;text-transform:uppercase}dd{margin:0;text-align:right;font-size:13px;font-weight:800}.detail-stack{display:grid;gap:64px;background:linear-gradient(180deg,var(--white),#f7f1e7)}.house-route-page .detail-stack{padding-top:72px}.motion-enabled .house-route-page .detail-stack,.motion-enabled .house-route-page .detail-row,.motion-enabled .house-route-page .highlight-panel,.motion-enabled .house-route-page .availability-panel{opacity:1;transform:none}.detail-row{--detail-shift: 0px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,468px);gap:clamp(30px,4.2vw,58px);align-items:start}.detail-slideshow{display:grid;gap:10px;order:-1;transform:translate3d(0,var(--detail-shift),0);transition:transform 80ms linear;will-change:transform}.detail-image{position:relative;aspect-ratio:16 / 10.8;overflow:hidden;border-radius:6px;background:var(--sand);box-shadow:0 22px 68px #151a1729}.detail-image img{animation:slideImageIn .78s cubic-bezier(.16,1,.3,1) both,slideDrift 4.2s ease-out both;will-change:opacity,transform}.slide-nav,.slide-open,.slide-counter{position:absolute;z-index:2}.slide-nav{top:50%;display:grid;place-items:center;width:42px;height:42px;padding:0;background:#18241fc2;border:1px solid rgba(255,253,248,.24);border-radius:50%;color:var(--white);cursor:pointer;transform:translateY(-50%);transition:background .16s ease,transform .16s ease}.slide-nav:hover{background:var(--olive-dark);transform:translateY(-50%) scale(1.04)}.slide-nav.previous{left:14px}.slide-nav.next{right:14px}.slide-open{left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;background:#fffdf8eb;border:1px solid rgba(201,173,120,.38);border-radius:999px;color:var(--olive-dark);cursor:pointer;font-size:12px;font-weight:900}.slide-progress{position:absolute;left:0;right:auto;bottom:0;z-index:3;width:100%;height:3px;background:linear-gradient(90deg,var(--champagne),rgba(255,253,248,.92));transform-origin:left center;animation:slideProgress 4.2s linear both}.detail-slideshow.is-paused .slide-progress{animation-play-state:paused}.slide-counter{right:14px;bottom:14px;display:inline-flex;align-items:center;min-height:38px;padding:0 11px;background:#18241fc2;border-radius:999px;color:var(--white);font-size:12px;font-weight:900}.detail-slide-thumbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.detail-slide-thumbs button{aspect-ratio:1;padding:0;overflow:hidden;background:var(--sand);border:2px solid transparent;border-radius:4px;cursor:pointer;transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.detail-slide-thumbs button.active{border-color:var(--champagne);transform:translateY(-2px)}.detail-slide-thumbs button:not(.active){opacity:.72}.detail-slide-thumbs button:hover{opacity:1}.detail-aside{display:grid;gap:14px;align-self:start;order:-1}.highlight-panel{padding:20px;background:#18241ff5;border:1px solid rgba(201,173,120,.22);border-radius:var(--radius)}.highlight-panel h3{font-size:28px;color:var(--white)}.highlight-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:16px 0 0;list-style:none}.highlight-panel li{display:flex;align-items:center;gap:10px;color:#fffdf8e0;font-size:14px;font-weight:800;line-height:1.35}.highlight-panel li svg{color:var(--champagne)}.detail-copy{display:grid;max-width:none;padding:4px 0 0;align-content:start}.detail-copy .house-logo{margin-bottom:18px}.detail-copy .house-logo-image{max-width:238px;max-height:92px}.detail-copy h2{max-width:900px;font-size:clamp(56px,6.1vw,96px);font-weight:600;line-height:.88}.promise{max-width:760px;margin-top:16px;color:var(--ink);font-family:var(--font-display);font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.08}.subtitle{margin-top:14px;color:var(--clay);font-size:12px;font-weight:800;line-height:1.4;text-transform:uppercase}.detail-copy>p:not(.location):not(.promise):not(.fine-print){max-width:760px;margin-top:18px;line-height:1.75}.fine-print{max-width:760px;margin-top:18px;padding-left:16px;border-left:3px solid var(--champagne);font-size:15px;line-height:1.65}.detail-quick-actions{display:flex;flex-wrap:wrap;gap:10px;max-width:760px;margin-top:24px}.detail-quick-actions .button{width:auto;min-width:206px;justify-content:center}.text-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:34px}.text-blocks section{padding-top:16px;border-top:1px solid rgba(201,173,120,.32)}.text-blocks h3{margin-bottom:7px;font-family:var(--font-body);color:var(--clay);font-size:13px;line-height:1.25;text-transform:uppercase}.text-blocks p{font-size:15px;line-height:1.68}.amenity-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.amenity-strip span{padding:8px 10px;background:#fffdf814;border:1px solid rgba(255,253,248,.12);border-radius:6px;color:#fffdf8c7;font-size:12px;font-weight:800}.wide-action{width:100%;margin-top:16px}.airbnb-proof-panel{display:grid;gap:12px;padding:20px;background:linear-gradient(135deg,#fff7f4,#fffdf8 58%,#f7efe9);border:1px solid rgba(255,56,92,.28);border-radius:var(--radius);box-shadow:0 20px 64px #ff385c1c,0 18px 56px #151a170f}.airbnb-brand-mark{display:inline-flex;align-items:center;width:fit-content;margin-bottom:10px;padding:7px 10px;background:#ff385c;border-radius:999px;color:#fff;font-size:13px;font-weight:900;line-height:1;letter-spacing:0}.airbnb-eyebrow{display:inline-flex;width:fit-content;margin-bottom:8px;color:#d93457;font-size:11px;font-weight:900;text-transform:uppercase}.airbnb-proof-panel h3{font-size:25px;line-height:1.06}.airbnb-proof-panel p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.55}.airbnb-proof-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.airbnb-proof-metrics span{padding:12px;background:#ffffffb8;border:1px solid rgba(255,56,92,.18);border-radius:4px}.airbnb-proof-metrics strong{display:block;font-family:var(--font-display);font-size:27px;line-height:1;color:#b82745}.airbnb-proof-metrics small,.airbnb-host-line{font-size:12px;font-weight:800}.technical-panel{padding:20px;background:#fffdf8f0;border:1px solid rgba(201,173,120,.24);border-radius:var(--radius);box-shadow:0 18px 56px #151a1712}.technical-panel h3{font-size:27px}.technical-panel dl{margin-top:12px;gap:0}.technical-panel dl div{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,.58fr);gap:14px;padding:10px 0}.technical-panel dt{color:var(--clay);font-weight:900}.technical-panel dd{text-align:left;line-height:1.45}.availability-panel{display:grid;gap:14px;padding:20px;background:#fffdf8eb;border:1px solid rgba(201,173,120,.22);border-radius:var(--radius);box-shadow:0 18px 56px #151a1714}.availability-panel h3{font-size:23px}.availability-panel p{margin-top:8px;font-size:14px;line-height:1.5}.calendar-select-hint{color:var(--olive-dark);font-weight:800}.calendar-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;background:#f6f3eb;border:1px solid var(--line);border-radius:var(--radius)}.calendar-nav strong{color:var(--olive-dark);font-size:12px;font-weight:900;text-align:center;text-transform:capitalize}.calendar-nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;background:var(--white);border:1px solid rgba(201,173,120,.28);border-radius:999px;color:var(--olive-dark);cursor:pointer;font-size:11px;font-weight:900;transition:transform .16s ease,border-color .16s ease,opacity .16s ease}.calendar-nav button:hover:not(:disabled){border-color:#18241f5c;transform:translateY(-1px)}.calendar-nav button:disabled{cursor:not-allowed;opacity:.42}.mini-calendars{display:grid;gap:12px}.mini-calendar{display:grid;gap:8px}.mini-calendar strong{color:var(--ink);font-size:14px;text-transform:capitalize}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays span{color:var(--muted);font-size:11px;font-weight:900;text-align:center}.calendar-days button{display:grid;place-items:center;min-height:30px;background:#c9ad781a;border:1px solid rgba(201,173,120,.16);border-radius:5px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.calendar-days button:hover:not(:disabled){background:#465d5224;border-color:#465d5261;transform:translateY(-1px)}.calendar-days button.muted{opacity:.38}.calendar-days button.blocked{background:#9f35281f;border-color:#9f352847;color:#9f3528;text-decoration:line-through}.calendar-days button:disabled{cursor:not-allowed}.calendar-days button.selected-range{background:#465d522e;border-color:#465d5257}.calendar-days button.selected-start,.calendar-days button.selected-end{background:var(--olive-dark);border-color:var(--champagne);color:var(--white);text-decoration:none}.availability-legend,.blocked-summary{display:flex;flex-wrap:wrap;gap:10px}.availability-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.availability-legend i{display:inline-block;width:13px;height:13px;background:#52695d24;border-radius:3px}.availability-legend i.blocked{background:#9f352838}.blocked-summary{padding:0;margin:0;list-style:none}.blocked-summary li{padding:7px 9px;background:#f6f3eb;border:1px solid var(--line);border-radius:6px;color:var(--olive-dark);font-size:12px;font-weight:800}.map-section{background:linear-gradient(180deg,#eef1ec,#e7e4da)}.map-layout{display:grid;grid-template-columns:minmax(360px,1.25fr) minmax(300px,.75fr);gap:26px}.map-shell{position:relative;display:grid;gap:10px}.map-visual{position:relative;min-height:520px;overflow:hidden;background:#dfe7db;border:1px solid rgba(201,173,120,.28);border-radius:var(--radius);box-shadow:0 18px 60px #23302b1a}.map-load-trigger,.map-load-state{position:absolute;inset:0 auto auto 0;width:100%;min-height:520px;display:grid;place-items:center;z-index:3;border:1px solid rgba(201,173,120,.28);border-radius:var(--radius);background:linear-gradient(180deg,#e7eee5f7,#dae4d6f7);color:var(--olive-dark);font-family:var(--font-display);font-size:clamp(20px,2.8vw,28px)}.map-load-trigger{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 16px 50px #1e2a2724}.map-load-trigger:hover{transform:translateY(-1px);box-shadow:0 24px 64px #1e2a272e}.map-visual .leaflet-control-attribution{font-size:10px}.map-disclaimer{color:var(--muted);font-size:13px;line-height:1.4}.leaflet-house-marker{display:grid;place-items:center;background:transparent;border:0}.leaflet-house-marker span{display:grid;place-items:center;width:34px;height:34px;background:var(--olive-dark);border:3px solid var(--champagne);border-radius:50%;color:var(--white);box-shadow:0 14px 30px #1f2a2647;font-size:14px;font-weight:900;transition:transform .18s ease,background .18s ease}.leaflet-house-marker.active span,.leaflet-house-marker:hover span{background:var(--clay);transform:scale(1.12)}.leaflet-popup-content{color:var(--ink);font-family:var(--font-body);font-size:13px;line-height:1.45}.leaflet-popup-content strong{font-family:var(--font-display);font-size:16px}.map-list{display:grid;gap:14px}.map-list article{padding:24px;background:#fffdf8e6;border:1px solid rgba(201,173,120,.22);border-radius:var(--radius);transition:border-color .18s ease,box-shadow .18s ease}.map-list article.active{border-color:#c9ad78ad;box-shadow:0 16px 46px #151a171f}.map-list h3{font-size:24px}.map-list p{margin-top:8px;font-size:15px}.map-list a,.map-list button{display:inline-flex;align-items:center;gap:7px;margin-top:16px;margin-right:14px;padding:0;background:transparent;border:0;color:var(--olive-dark);font-size:14px;font-weight:900;cursor:pointer}.blog-section{background:linear-gradient(180deg,#fbf8f1,#eee7da)}.blog-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);gap:30px;align-items:start}.blog-grid{display:grid;gap:16px}.blog-card{display:grid;grid-template-columns:156px 1fr;overflow:hidden;background:#fffdf8c7;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 34px #151a170d;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.blog-card.active,.blog-card:hover{transform:translateY(-3px);border-color:#c9ad7880;box-shadow:0 20px 52px #151a171a}.blog-card img{min-height:100%;aspect-ratio:1 / 1}.blog-card>div{display:grid;align-content:center;gap:10px;padding:18px}.blog-card span,.blog-feature span{color:var(--clay);font-size:11px;font-weight:900;text-transform:uppercase}.blog-card h3{font-size:29px}.blog-card p{font-size:14px;line-height:1.55}.blog-card .button{justify-self:start;min-height:38px;padding:0 13px}.blog-feature{position:sticky;top:104px;overflow:hidden;background:var(--olive-dark);border-radius:var(--radius);box-shadow:var(--shadow)}.blog-feature img{height:clamp(320px,42vw,560px);opacity:.92}.blog-feature>div{padding:34px}.blog-feature h3{margin:10px 0 16px;color:var(--white);font-size:clamp(42px,4.4vw,76px)}.blog-feature p{color:#fffdf8c7}.blog-feature-actions{margin-top:18px}.long-stays{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);gap:5vw;align-items:center;background:radial-gradient(circle at 12% 16%,#c9ad782e,#c9ad7800 28%),linear-gradient(135deg,#101612,var(--olive-dark));color:var(--white)}.long-stays h2,.long-stays p,.long-stays svg{color:var(--white)}.long-stays h2{margin-top:18px}.long-stays p{margin-top:20px;color:#fffdf8c2}.long-stay-body{max-width:64ch;font-size:17px;line-height:1.75}.rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#c9ad7838;border:1px solid rgba(201,173,120,.24)}.rules div{min-height:150px;padding:22px;background:#fffdf812}.rules svg{margin-bottom:16px}.rules span,.kpi span{display:block;margin-bottom:14px;color:#fffdf8a8;font-size:12px;font-weight:800;text-transform:uppercase}.rules strong{color:var(--white);font-family:var(--font-display);font-size:26px;line-height:1}.light-action{grid-column:2;justify-self:start;background:var(--white);color:var(--ink)}.form-section{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:5vw;align-items:start}.form-copy{position:sticky;top:110px}.form-copy p{margin-top:20px}.privacy-line{display:flex;align-items:center;gap:10px;margin-top:24px;padding:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);color:var(--olive-dark);font-size:14px;font-weight:800}.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:30px;background:#fffdf8f0;border:1px solid rgba(201,173,120,.25);border-radius:var(--radius);box-shadow:0 22px 70px #151a171f}label{display:grid;gap:8px;color:var(--ink);font-size:13px;font-weight:800}.contact-required{padding:12px;background:#c9ad781f;border:1px solid rgba(201,173,120,.32);border-radius:var(--radius)}.contact-required small{color:var(--olive-dark);font-size:12px;line-height:1.35}input,select,textarea{width:100%;min-height:46px;padding:0 12px;background:#fffdf8;border:1px solid rgba(21,26,23,.14);border-radius:4px;color:var(--ink);font-size:15px;outline:none}textarea{padding-top:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--champagne);box-shadow:0 0 0 3px #c9ad782e}.date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;background:#f6f3eb;border:1px solid var(--line);border-radius:var(--radius)}.date-range>span{grid-column:1 / -1;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.field-error input,.field-error select,.field-error textarea{border-color:#b34333;box-shadow:0 0 0 3px #b343331c}.field-error small{color:#9f3528;font-size:12px;font-weight:800}.quick-pick-row{display:flex;flex-wrap:wrap;gap:8px}.quick-pick{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.quick-pick:hover{transform:translateY(-1px)}.quick-pick.active{border-color:#c9ad78b8;background:#c9ad7824}.date-actions{grid-column:1 / -1;display:flex;justify-content:flex-start;margin-top:2px}.wide{grid-column:1 / -1}.checkbox{display:flex;grid-column:1 / -1;align-items:start;gap:10px;color:var(--muted);line-height:1.45}.checkbox input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:2px}.success,.success-summary{grid-column:1 / -1;color:var(--olive-dark);font-size:15px;font-weight:800}.success-summary{padding:16px;background:#52695d1a;border:1px solid rgba(82,105,93,.2);border-radius:var(--radius)}.success-summary p{margin-top:4px;font-size:14px}.crm{background:#eef1ec;min-height:calc(100vh - 72px)}.crm-embedded{min-height:0;padding:0;background:transparent}.crm-embedded .section-heading{margin-bottom:20px}.crm-priority-callout{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:8px 12px;border-radius:999px;background:#b1372c1f;color:#8f2d26;font-size:12px;font-weight:900;text-transform:uppercase}.crm-priority-callout.critical{background:#8f2d262e;color:#6f1c17}.crm-priority-callout .button{min-height:28px;padding:0 10px;font-size:11px}.crm-notification-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#fffdf89e}.crm-notification-toggle span{color:var(--muted)}.crm-notification-toggle strong{color:var(--ink)}.crm-toast-alert{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px;border-radius:10px;border:1px solid rgba(196,142,64,.45);background:#c48e401f}.crm-toast-alert p{margin:4px 0 0;color:#5c4b35}.crm-toast-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi{min-height:118px;padding:20px;background:var(--olive-dark);border-radius:var(--radius)}.kpi span{color:#fffdf8ad}.kpi strong{color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:34px}.crm-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.crm-insight-card{padding:16px;background:#fffdf8b8;border:1px solid var(--line);border-radius:var(--radius)}.crm-insight-card h4{margin:0 0 10px;font-size:13px;letter-spacing:.02em;text-transform:uppercase}.crm-insight-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.crm-insight-card li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.crm-insight-card strong{font-family:Georgia,Times New Roman,serif;font-size:18px}.crm-insight-card p{margin:0;color:var(--muted)}.crm-followup{margin-bottom:16px;padding:14px;background:#fffdf89e;border:1px solid var(--line);border-radius:var(--radius)}.crm-followup .section-heading{margin-bottom:10px}.crm-followup .section-heading h3{margin:0 0 4px;font-size:20px}.crm-followup .section-heading p{margin:0;color:var(--muted)}.crm-followup-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.crm-followup-list li{display:flex;justify-content:space-between;gap:14px;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:8px;border-left:4px solid rgba(196,142,64,.55)}.crm-followup-list li.followup-48{border-left-color:#b1372c8c}.crm-followup-list li.followup-72{border-left-color:#8f2d26e6}.crm-followup-list li.followup-priority{border-left-color:#c48e40e6}.crm-followup-list p{margin:4px 0}.crm-followup-list small{display:block;color:var(--muted);font-size:12px}.followup-sla-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;margin-right:6px}.followup-sla-24{background:#c48e4029;color:#8f5b24}.followup-sla-48{background:#b1372c1f;color:#8f2d26}.followup-sla-72{background:#8f2d26;color:#fffaf2}.followup-sla-priority{background:#c48e4033;color:#7a4f1e}.crm-followup-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.crm-toolbar{display:flex;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px;background:#fffdf89e;border:1px solid var(--line);border-radius:var(--radius)}.crm-toolbar>div{display:flex;align-items:center;gap:10px}.crm-toolbar-actions{display:flex;align-items:center;gap:10px}.crm-toolbar select{min-width:160px;background:var(--white)}.lead-table{overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.lead-row{display:grid;grid-template-columns:.65fr .95fr 1.05fr .85fr 1.25fr .95fr .75fr 1fr .8fr;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px}.lead-row:not(.lead-head):nth-child(odd){background:#fbfaf6}.lead-row:last-child{border-bottom:0}.lead-head{background:#f6f3eb;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.lead-row small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.lead-priority-alta{box-shadow:inset 3px 0 #b1372ca6}.lead-priority-media{box-shadow:inset 3px 0 #c48e40a6}.priority-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.priority-alta{color:#8f2d26;background:#b1372c1f}.priority-media{color:#8f5b24;background:#c48e4029}.priority-baixa{color:#3f7680;background:#3f768024}.proposal-cell{display:grid;gap:5px}.proposal-badge{display:inline-flex;width:fit-content;min-height:24px;align-items:center;border-radius:999px;padding:0 10px;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.proposal-success{background:#e7f3ed;color:#235b3b}.proposal-warning{background:#fbefd8;color:#815719}.proposal-danger{background:#f8e3df;color:#8d3027}.proposal-draft{margin-top:2px}.proposal-draft summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:900}.proposal-draft textarea{width:min(360px,100%);margin-top:8px;resize:vertical;font-size:12px;line-height:1.45}.proposal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.button.compact{min-height:32px;padding:7px 10px;font-size:12px}.lead-sla{margin-top:6px;display:inline-flex!important;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px!important;font-weight:700}.lead-sla.overdue{background:#b1372c1f;color:#8f2d26}.lead-row select{min-height:38px;background:#fbfaf6;font-size:13px}.status-select{border-radius:999px;font-weight:900}.status-novo{color:#3f7680}.status-contactado{color:#52695d}.status-proposta-enviada{color:#8f5b24}.status-reserva{color:#2d6f46}.status-perdido{color:#9f3528}.admin{min-height:calc(100vh - 72px);background:#eef1ec}.storage-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--olive-dark);font-size:12px;font-weight:900;text-transform:uppercase}.admin-login,.admin-form,.admin-workspace{display:grid;gap:18px}.admin-login{max-width:520px;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 60px #23302b14}.admin-login h3,.admin-card h3{font-size:26px}.admin-login p,.admin-toolbar p,.storage-card p{font-size:15px}.admin-error{color:#9f3528;font-weight:800}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;background:#fffdf8b8;border:1px solid var(--line);border-radius:var(--radius)}.admin-actions{display:flex;gap:10px}.admin-tabs{display:inline-flex;width:fit-content;gap:4px;padding:5px;background:#fffdf8b8;border:1px solid var(--line);border-radius:999px}.admin-tabs button{min-height:38px;padding:0 18px;background:transparent;border:0;border-radius:999px;color:var(--muted);font-size:13px;font-weight:900;letter-spacing:0;cursor:pointer}.admin-tabs button.active{background:var(--olive-dark);color:var(--white);box-shadow:0 8px 22px #23302b2e}.admin-savebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;background:#fffdf8b8;border:1px solid var(--line);border-radius:var(--radius)}.admin-savebar p{margin:2px 0 0;font-size:14px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-admin-form .admin-grid{grid-template-columns:1fr}.content-house-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.content-house-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;color:var(--ink);cursor:pointer;text-align:left}.content-house-tabs button.active{border-color:#1f6b4a6b;background:var(--olive-dark);color:var(--white);box-shadow:0 14px 32px #23302b2e}.content-house-tabs span{font-family:var(--font-display);font-size:18px;font-weight:800}.content-house-tabs small{color:inherit;opacity:.72;font-weight:900;white-space:nowrap}.content-admin-form .admin-grid>.admin-card{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:18px 22px;padding:26px;border-left:4px solid rgba(55,111,120,.22)}.content-admin-form .admin-grid>.admin-card>.admin-card-head,.content-admin-form .admin-grid>.admin-card>.wide,.content-admin-form .admin-grid>.admin-card>.house-media-manager,.content-admin-form .admin-grid>.admin-card>.admin-airbnb-block,.content-admin-form .admin-grid>.admin-card>.admin-translation-block{grid-column:1 / -1}.admin-lower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-admin-form .admin-lower-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.content-admin-form .admin-lower-grid>.hero-admin-card{grid-column:1 / -1}.admin-card{display:grid;gap:14px;align-content:start;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 42px #23302b0d}.content-admin-form .admin-card{gap:16px}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.admin-card-head>span{flex:0 0 auto;padding:7px 9px;background:#497b851a;border-radius:999px;color:var(--ria);font-size:12px;font-weight:900}.admin-card-head p{margin-top:4px;font-size:13px}.text-danger{align-self:start;padding:0;background:transparent;border:0;color:#9f3528;cursor:pointer;font-size:12px;font-weight:900;text-transform:uppercase}.admin-card textarea{min-height:94px}.content-admin-form .admin-card label{min-width:0}.content-admin-form .admin-card input,.content-admin-form .admin-card select,.content-admin-form .admin-card textarea{background:#fffdfa}.ops-card{gap:12px}.seo-ops-form{gap:18px}.seo-ops-form .seo-ops-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}.seo-ops-form .seo-ops-panel>h3,.seo-ops-form .seo-ops-panel>p,.seo-ops-form .seo-ops-panel>.ops-command-strip,.seo-ops-form .seo-ops-panel>.ops-section-title,.seo-ops-form .seo-ops-panel>.ops-golive-card,.seo-ops-form .seo-ops-panel>.ops-feedback{grid-column:1 / -1}.ops-command-strip{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#f6f3eb;border:1px solid var(--line);border-radius:var(--radius)}.ops-command-strip a{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none;background:#fffdfa;border:1px solid var(--line);border-radius:999px}.ops-command-strip a:hover{border-color:#1f6b4a6b;color:#1f6b4a}.ops-section-title{display:flex;align-items:flex-start;gap:12px;margin-top:8px;padding:14px 0 4px;border-top:1px solid var(--line);scroll-margin-top:92px}.ops-section-title>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;flex:0 0 auto;color:#1f6b4a;font-size:12px;font-weight:900;background:#edf7ef;border:1px solid rgba(31,107,74,.24);border-radius:999px}.ops-section-title h4,.ops-section-title p{margin:0}.ops-section-title h4{font-size:16px}.ops-section-title p{margin-top:3px;color:var(--muted);font-size:13px}.pricing-form,.pricing-panel{gap:18px}.pricing-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pricing-house-switcher{display:flex;flex-wrap:wrap;gap:8px}.pricing-import-featured{border-color:#1f6b4a59;background:#f3f8f2}.pricing-summary>div,.pricing-meta-grid>div{min-width:0;padding:14px;background:#f6f3eb;border:1px solid var(--line);border-radius:var(--radius)}.pricing-summary span,.pricing-meta-grid strong{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.pricing-summary strong{display:block;margin-top:4px;color:var(--ink);font-family:var(--font-display);font-size:24px}.pricing-config-grid,.pricing-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pricing-config-grid label{min-width:0}.pricing-meta-grid p{margin:5px 0;font-size:14px}.pricing-meta-grid a{color:#1f6b4a;font-size:13px;font-weight:900}.pricing-actions{display:flex;flex-wrap:wrap;gap:8px}.pricing-import-box{display:grid;gap:10px;padding:14px;background:#f6f3eb;border:1px solid var(--line);border-radius:var(--radius)}.pricing-import-box textarea{min-height:104px;background:var(--white)}.pricing-import-box small{color:var(--muted);font-size:12px}.pricing-import-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:12px;align-items:end}.pricing-import-head strong{display:block;margin-bottom:3px;color:var(--ink)}.pricing-import-controls{display:grid;grid-template-columns:1fr;gap:8px}.pricing-file-input input{margin-top:7px}.pricing-ocr-status{margin:0;padding:10px 12px;background:#fffdfa;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px}.pricing-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.pricing-table{width:100%;min-width:980px;border-collapse:collapse;background:#fffdfa}.pricing-table th,.pricing-table td{padding:10px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;text-align:left;vertical-align:middle}.pricing-table th{position:sticky;top:0;z-index:1;background:#f6f3eb;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.pricing-table tr.approved{background:#edf7ef}.pricing-table td:first-child strong,.pricing-table td:first-child small,.pricing-table td:nth-child(4) strong,.pricing-table td:nth-child(4) small{display:block}.pricing-table small{color:var(--muted);font-size:11px}.pricing-table input{width:100%;min-width:86px;min-height:38px;padding:8px 9px;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--ink)}.pricing-checkbox{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:900}.pricing-checkbox input{width:18px;min-width:18px;height:18px;min-height:18px}.pricing-negative{color:#9f3528!important}.pricing-positive{color:#1f6b4a!important}.pricing-footnote{color:var(--muted);font-size:13px}.seo-ops-form .ops-golive-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;background:#16221e0a;border:1px solid var(--line);border-radius:var(--radius)}.seo-ops-form .ops-golive-card .ops-action-list,.seo-ops-form .ops-golive-card .ops-actions{grid-column:1 / -1}.seo-ops-form .ops-links,.seo-ops-form .ops-debug,.seo-ops-form .ops-ga4-field{display:grid;gap:12px;min-width:0;padding:16px;background:#fffdfa;border:1px solid var(--line);border-radius:var(--radius)}.seo-ops-form .ops-links h4,.seo-ops-form .ops-debug h4,.seo-ops-form .ops-links p,.seo-ops-form .ops-debug p{margin:0}.seo-ops-form .ga4-action-card{border-color:#a45e256b;background:#fff7ec}.seo-ops-form .ga4-action-card .ops-status-row{background:#fffdfac7}.seo-ops-form .ops-warning-panel{border-color:#a45e2561;background:#fff7ec}.seo-ops-form .ops-success-panel{border-color:#1f6b4a47;background:#f2fbf5}.ops-mini-list{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.5}.seo-ops-form .ops-status-row{align-content:start}.ops-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;background:#f6f3eb;border:1px solid var(--line);border-radius:8px}.ops-status-row code{overflow-wrap:anywhere;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700}.ops-status-row .button{min-height:34px;padding:0 10px}.ops-ok{color:#1f6b4a;font-weight:800}.ops-warn{color:#8d5d17;font-weight:800}.ops-links,.ops-golive-card{display:grid;gap:8px;padding:12px;background:#f6f3eb;border:1px solid var(--line);border-radius:8px}.ops-links h4{margin:0;font-size:14px}.ops-links textarea{min-height:64px;font-size:12px}.ops-actions{display:flex;flex-wrap:wrap;gap:8px}.ops-checklist{display:grid;gap:10px;padding:12px;background:#f6f3eb;border:1px solid var(--line);border-radius:8px}.ops-checklist h4{margin:0;font-size:14px}.ops-checklist-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.ops-checklist-item input[type=checkbox]{margin-top:2px}.ops-checklist-item span{display:grid;gap:3px;font-size:13px}.ops-checklist-item small{color:var(--muted);font-size:11px}.ops-report,.ops-debug{display:grid;gap:10px;padding:12px;background:#f6f3eb;border:1px solid var(--line);border-radius:8px}.ops-debug h4{margin:0}.ops-debug-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ops-debug-list li{padding:10px;border-radius:8px;border:1px solid var(--line);background:#fffdf8;display:grid;gap:4px}.ops-debug-list p{margin:0;color:var(--muted);font-size:12px}.ops-debug-list small{color:#8f2d26;font-size:11px}.ops-qa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.ops-qa-grid .button{width:100%;justify-content:center}.ops-report h4,.ops-report h5{margin:0}.ops-report-empty{margin:0;color:var(--muted);font-size:13px}.ops-report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ops-report-kpis>div{padding:10px;border-radius:8px;background:#fffdf8;border:1px solid var(--line)}.ops-report-kpis span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.ops-report-kpis strong{display:block;margin-top:2px;font-size:18px;color:var(--olive-dark)}.ops-report-list ul{margin:0;padding-left:18px;display:grid;gap:6px}.ops-report-list li{font-size:13px}.ops-report-list p{margin:0;color:var(--muted);font-size:13px}.ops-action-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ops-action-list.compact{gap:6px}.ops-action-list li{padding:10px;border-radius:8px;border:1px solid var(--line);background:#fffdf8;display:grid;gap:4px}.ops-action-list li.done{border-color:#1f6b4a59;background:#1f6b4a14}.ops-action-top{display:flex;align-items:center;gap:8px}.ops-action-top strong{font-size:12px;overflow-wrap:anywhere;flex:1}.ops-action-list small{color:var(--muted);font-size:11px}.ops-next-action{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.gbp-photo-types{display:flex;flex-wrap:wrap;gap:6px}.gbp-photo-types span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(187,158,111,.5);background:#bb9e6f1c;color:var(--ink);font-size:11px;font-weight:800}.ops-url-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.ops-url-row label{margin:0;max-width:220px}.ops-url-row small{color:var(--muted)}.ops-severity{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase}.ops-severity-alta{color:#8f2d26;background:#b1372c1f}.ops-severity-media{color:#8f5b24;background:#c48e402e}.ops-severity-baixa{color:#3f7680;background:#3f768024}.ops-feedback{margin:0;color:var(--olive-dark);font-size:13px;font-weight:800}.admin-translation-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:#376f7812;border:1px solid rgba(55,111,120,.18);border-radius:var(--radius)}.admin-translation-block>div{grid-column:1 / -1}.admin-translation-block h3{margin:0 0 4px;font-size:22px}.admin-translation-block p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.admin-airbnb-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:linear-gradient(135deg,#fff7f4,#fffdf8);border:1px solid rgba(255,56,92,.2);border-radius:var(--radius)}.admin-airbnb-block>div,.admin-airbnb-block .wide{grid-column:1 / -1}.admin-airbnb-block h3{margin:0 0 4px;font-size:22px}.admin-airbnb-block p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.admin-photo-preview{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);align-items:center;gap:8px;padding:10px;background:#f6f3eb;border:1px solid var(--line);border-radius:var(--radius)}.admin-photo-preview img{height:150px;border-radius:6px}.content-admin-form .admin-photo-preview img{height:170px}.admin-photo-preview span{color:var(--muted);font-size:12px;font-weight:800}.hero-admin-card{grid-column:span 2}.hero-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-admin-actions .button{min-height:38px;padding:0 14px}.hero-image-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:540px;overflow:auto;padding-right:4px}.content-admin-form .hero-image-picker{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));max-height:540px}.hero-image-option{position:relative;display:flex;flex-direction:column;gap:5px;min-height:0;padding:5px;background:#f6f3eb;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hero-image-option:hover,.hero-image-option.selected{border-color:#c9ad78b3;box-shadow:0 12px 28px #23302b17;transform:translateY(-1px)}.hero-image-option input{position:absolute;top:8px;left:8px;z-index:2;width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--olive-dark)}.hero-image-option img{width:100%;height:104px;flex:0 0 104px;border-radius:4px;background:#ebe7dc;object-fit:contain}.content-admin-form .hero-image-option img{height:104px;flex-basis:104px}.hero-image-option span{display:grid;gap:2px}.hero-image-option strong{overflow:hidden;color:var(--ink);font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.hero-image-option small{color:var(--muted);font-size:10px;font-weight:800}.house-media-manager{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:14px;padding:12px;background:#f6f3eb;border:1px solid var(--line);border-radius:var(--radius)}.media-upload-row{display:grid;gap:8px}.media-upload-row small{color:var(--muted);font-size:12px;font-weight:800}.blog-image-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px;background:#f6f3eb;border:1px solid var(--line);border-radius:var(--radius)}.blog-image-tools .button{min-height:42px;white-space:nowrap}.button.tiny{min-height:30px;padding:7px 9px;border-radius:6px;font-size:10px;letter-spacing:0}.house-gallery-manager{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;max-height:340px;overflow:auto}.gallery-admin-item{display:grid;gap:6px;padding:7px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.gallery-admin-item img{height:86px;border-radius:4px;object-fit:cover}.gallery-admin-item span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.gallery-admin-item button{justify-self:start}.gallery-admin-actions{display:flex;flex-wrap:wrap;gap:6px}.gallery-admin-actions .text-danger{min-height:30px;padding:6px 0;font-size:11px}.admin-media-status{padding:12px 14px;background:#c9ad7821;border:1px solid rgba(201,173,120,.3);border-radius:var(--radius);color:var(--olive-dark);font-size:14px;font-weight:800}.admin-availability{display:grid;gap:12px;padding:12px;background:#f6f3eb;border:1px solid var(--line);border-radius:var(--radius)}.sync-status{display:grid;gap:6px;padding:10px 12px;background:#f6f3eb;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:12px}.sync-status span{display:block}.sync-status strong{color:var(--olive-dark)}.sync-error{color:#9f3528;font-weight:800}.admin-availability>strong{color:var(--olive-dark);font-size:13px}.block-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.block-form label:nth-child(3),.block-form button{grid-column:1 / -1}.blocked-list{display:grid;gap:8px}.blocked-list span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:12px;font-weight:800}.blocked-list button{padding:0;background:transparent;border:0;color:#9f3528;cursor:pointer;font-size:12px;font-weight:900}.blocked-list em{color:var(--muted);font-size:12px;font-style:normal}.blocked-auto-tag{padding:0 6px;background:#3f76801f;border-radius:999px;color:#2f6f78!important;font-size:11px!important;font-weight:800}.storage-paths{display:grid;gap:8px;margin:4px 0}.storage-paths span{padding:10px;background:#f6f3eb;border:1px solid var(--line);border-radius:6px;color:var(--olive-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:800}.admin-saved{padding:14px 16px;background:#52695d1a;border:1px solid rgba(82,105,93,.2);border-radius:var(--radius);color:var(--olive-dark);font-size:15px;font-weight:900}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:42px 5vw;background:var(--ink);color:var(--white)}.site-footer p,.site-footer a{color:#fffdf8ad;font-size:14px}.site-footer small{display:block;margin-top:4px;color:#fffdf8c7;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.site-footer p{margin-top:6px}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px 18px;justify-content:flex-end}.site-footer nav a{text-decoration:none;color:#fffdf8d1}.site-footer nav a:hover{color:var(--white)}.privacy-page{display:grid;gap:28px}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#c9ad783d;border:1px solid rgba(201,173,120,.26)}.privacy-grid article{padding:22px;background:var(--white)}.privacy-grid h3{margin-bottom:10px;font-size:18px}.privacy-grid p{margin:0;color:var(--olive-dark);line-height:1.65}.privacy-actions{display:flex;justify-content:flex-start}.floating-availability{display:none}.consent-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:95;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:center;padding:18px 20px;background:#121816f5;border:1px solid rgba(201,173,120,.34);border-radius:8px;box-shadow:0 22px 56px #00000057;color:var(--white)}.consent-banner strong{display:block;margin-bottom:4px;font-size:16px}.consent-banner p{margin:0;color:#fffdf8c7;font-size:13px;line-height:1.5}.consent-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.consent-actions .button{min-height:40px;padding:0 14px}.not-found{min-height:56vh;display:grid;align-content:center;gap:20px}.not-found-actions{display:flex;flex-wrap:wrap;gap:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:26px;background:#0d1512bd}.gallery-modal{display:grid;grid-template-rows:auto minmax(280px,1fr) auto;gap:14px;width:min(1180px,100%);max-height:92vh;padding:18px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow)}.gallery-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-header h2{font-size:clamp(26px,3vw,42px);font-weight:600}.gallery-header p{font-size:14px}.icon-button{display:grid;place-items:center;width:42px;height:42px;padding:0;background:var(--olive-dark);border:0;border-radius:50%;color:var(--white);cursor:pointer;font-size:18px;font-weight:900}.gallery-stage{position:relative;min-height:0;overflow:hidden;background:#111815;border-radius:6px}.gallery-stage img{object-fit:contain}.gallery-stage .icon-button{position:absolute;top:50%;z-index:2;transform:translateY(-50%);background:#1f2a26d1}.nav-left{left:14px}.nav-right{right:14px}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.gallery-thumbs button{flex:0 0 84px;height:64px;padding:0;overflow:hidden;background:transparent;border:2px solid transparent;border-radius:6px;cursor:pointer}.gallery-thumbs button.active{border-color:var(--clay)}@media(max-width:980px){.site-header{position:sticky;align-items:center;flex-direction:row;gap:10px;min-height:72px;padding-top:14px;padding-bottom:14px}.nav-toggle{display:inline-flex;margin-left:auto;flex:0 0 auto}.site-header nav{position:absolute;top:100%;left:0;right:0;z-index:25;display:none;flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100dvh - 72px);overflow-y:auto;overflow-x:hidden;padding:12px 18px calc(16px + env(safe-area-inset-bottom));background:#fffdf8fa;border-bottom:1px solid var(--line);box-shadow:0 18px 40px #141a171f;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.site-header nav.open{display:flex}.site-header nav a{display:block;padding:11px 12px;background:var(--white);border:1px solid rgba(21,26,23,.1);border-radius:4px;color:var(--ink);text-transform:uppercase}.site-header nav .language-switch{justify-content:flex-start;width:fit-content;margin-top:2px}.hero,.detail-row,.detail-row.reverse,.long-stays,.form-section,.map-layout,.blog-layout,.intent-layout{grid-template-columns:1fr}.hero{min-height:88vh}.house-grid,.search-hub-grid,.kpi-grid,.crm-insights-grid,.admin-grid,.admin-lower-grid,.content-admin-form .admin-grid>.admin-card,.content-admin-form .admin-lower-grid,.hero-image-picker{grid-template-columns:1fr}.blog-feature{position:static}.hero-admin-card{grid-column:auto}.detail-row.reverse .detail-image{order:0}.rules{grid-template-columns:repeat(2,minmax(0,1fr))}.light-action{grid-column:1}.form-copy{position:static}.lead-table{overflow-x:auto}.lead-row{min-width:1460px}.crm-followup-list li,.crm-toast-alert{flex-direction:column}.crm-notification-toggle{flex-direction:column;align-items:flex-start}.ops-report-kpis,.pricing-summary,.pricing-config-grid,.pricing-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.section,.hero{padding-left:18px;padding-right:18px}.section{padding-top:42px;padding-bottom:42px;scroll-margin-top:76px}h1{font-size:44px}h2{font-size:40px}.site-header{min-height:auto;padding:12px 16px 10px}.site-header nav{left:0;right:0;padding:10px 16px calc(14px + env(safe-area-inset-bottom))}.site-header nav::-webkit-scrollbar{height:4px}.site-header nav::-webkit-scrollbar-thumb{background:#c9ad788c;border-radius:999px}.site-header nav a,.site-header nav button{flex:0 0 auto;font-size:11px;line-height:1;white-space:nowrap}.hero{min-height:68vh;padding-top:68px;padding-bottom:46px}.hero-copy{max-width:100%}.hero-copy>p:last-of-type{font-size:17px}.hero-brand-byline{font-size:12px}.section-heading{gap:14px;margin-bottom:22px}.section-heading h2{font-size:clamp(34px,11vw,46px);line-height:.94}.section-heading p{max-width:none;font-size:16px;line-height:1.58}.hero-actions,.card-actions,.detail-actions{width:100%;flex-direction:column;align-items:stretch}.hero-actions .button,.card-actions .button,.detail-actions .button{width:100%;justify-content:center}.brand-logo.compact .brand-symbol{display:none}.brand-logo.compact .brand-logo-image{max-width:166px;max-height:48px}.brand-logo.compact strong{font-size:18px}.section-heading,.admin-toolbar,.admin-savebar,.crm-toolbar,.site-footer{align-items:flex-start;flex-direction:column}.admin-savebar .button,.admin-actions,.pricing-actions{width:100%}.admin-savebar .button,.pricing-actions .button{justify-content:center}.admin-tabs{display:flex;width:100%;max-width:100%;overflow-x:auto;border-radius:var(--radius)}.admin-tabs button{flex:0 0 auto;padding:0 14px}.pricing-summary,.pricing-config-grid,.pricing-meta-grid{grid-template-columns:1fr}.crm-toolbar-actions{width:100%;flex-wrap:wrap}.site-footer nav{justify-content:flex-start}.consent-banner{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;gap:10px;padding:12px}.consent-banner strong{font-size:14px}.consent-banner p{font-size:11px;line-height:1.35}.consent-actions{width:100%;flex-wrap:nowrap;justify-content:stretch}.consent-actions .button{width:auto;min-height:40px;flex:1 1 0;padding:0 10px;justify-content:center}.privacy-grid{grid-template-columns:1fr}.floating-availability{display:none}.admin-actions{width:100%;flex-direction:column}.ops-report-kpis,.lead-form,.rules,.date-range,.block-form,.admin-airbnb-block,.admin-translation-block,.blog-image-tools,.admin-photo-preview,.house-media-manager,.content-house-tabs,.seo-ops-form .seo-ops-panel,.seo-ops-form .ops-golive-card,.technical-panel dl div{grid-template-columns:1fr}.long-stays{gap:24px}.long-stay-body{font-size:16px;line-height:1.7}.rules div{min-height:auto;padding:18px}.rules strong{font-size:24px}.blog-card{min-width:min(82vw,320px);scroll-snap-align:start;grid-template-columns:1fr;background:var(--white)}.blog-card img{height:150px;aspect-ratio:auto;grid-row:1}.blog-layout{gap:18px}.blog-grid{display:flex;gap:12px;margin-right:-18px;padding:2px 18px 12px 0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.blog-grid::-webkit-scrollbar{height:4px}.blog-grid::-webkit-scrollbar-thumb{background:#c9ad788c;border-radius:999px}.blog-card>div{position:static;grid-row:2;align-content:start;gap:8px;padding:14px;background:var(--white)}.blog-card h3{font-size:24px;color:var(--ink)}.blog-card span{color:var(--clay)}.blog-card p,.blog-feature p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.blog-card p{color:var(--muted);-webkit-line-clamp:3}.blog-feature{border-radius:8px;background:var(--olive-dark)}.blog-feature img{height:180px;opacity:.76;filter:saturate(.9) contrast(1.04)}.blog-feature>div{padding:20px;background:var(--olive-dark)}.blog-feature span{color:var(--champagne)}.blog-feature h3{margin:8px 0 12px;font-size:clamp(32px,9vw,42px);line-height:.96}.blog-feature p{-webkit-line-clamp:6;font-size:15px;line-height:1.6}.map-visual{min-height:330px}.map-town{font-size:20px}.gallery-modal{max-height:94vh;padding:12px}.gallery-stage{min-height:360px}.gallery-thumbs button{flex-basis:68px;height:52px}.lead-table{display:grid;gap:12px;overflow:visible;background:transparent;border:0}.lead-row{min-width:0;grid-template-columns:1fr;gap:10px;padding:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.lead-head{display:none}.house-card{display:flex;flex-direction:column;grid-template-rows:none;min-height:0;overflow:hidden;background:var(--white)!important}.house-card-media{position:relative!important;flex:0 0 188px;width:100%;height:188px!important;min-height:188px;max-height:188px;overflow:hidden;background:var(--sand)!important}.house-card-media img,.house-card>img{position:static!important;width:100%;height:188px!important;min-height:188px;max-height:188px;opacity:1!important;transform:none!important;filter:none!important}.house-card-content,.house-card>div{position:relative!important;z-index:1;flex:0 0 auto;min-height:0;padding:22px 18px 20px;background:var(--white)!important;color:var(--ink);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.house-card .house-logo{display:none}.house-card .location{margin-bottom:10px;font-size:10px;line-height:1.35}.house-card h3{margin-bottom:10px;font-size:clamp(31px,9vw,40px);line-height:.95;color:var(--ink)}.house-card p:not(.location){display:-webkit-box;overflow:hidden;color:var(--muted);font-size:15px;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:3}.chip-row,.card-actions{gap:8px;margin-top:16px}.chip-row span{max-width:100%;padding:7px 10px;font-size:11px}.card-actions .button{min-height:46px}.house-route-page .detail-stack{padding-top:36px}.detail-stack{gap:44px}.detail-row{gap:28px}.detail-aside{order:initial}.detail-copy{max-width:none;padding-top:0}.text-blocks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-copy .house-logo{margin-bottom:14px}.detail-copy .house-logo-image{max-width:210px;max-height:82px}.detail-copy h2{font-size:clamp(48px,15vw,66px);line-height:.86}.promise{font-size:clamp(30px,9vw,40px)}.detail-image{aspect-ratio:4 / 3}.highlight-panel,.technical-panel,.availability-panel{padding:20px}.highlight-panel ul{grid-template-columns:1fr}.detail-slide-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.button{width:100%}}@keyframes revealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroKenBurns{0%{transform:translate3d(0,var(--hero-shift),0) scale(1.02)}to{transform:translate3d(0,var(--hero-shift),0) scale(1.08)}}@keyframes slideImageIn{0%{opacity:0;transform:scale(1.035) translateY(10px)}to{opacity:1;transform:scale(1)}}@keyframes slideDrift{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes slideProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes panelBreath{0%,to{box-shadow:0 18px 48px #151a1724}50%{box-shadow:0 24px 64px #151a173d,0 0 0 1px #c9ad7814}}@media(prefers-reduced-motion:reduce){*,html{scroll-behavior:auto;animation:none!important;transition:none!important}.motion-enabled .motion-item{opacity:1;transform:none}}
