:root{--bg:#f5f2ea;--bg-2:#fffdf8;--bg-3:#ebe8dc;--ink:#243c32;--muted:#58635b;--faint:#71766d;--line:#d9dcd0;--pine:#243c32;--paper:#f5f2ea;--amber:#935438}*{box-sizing:border-box}body,main,section,article,aside,nav{min-width:0}body{font-size:15px}button:disabled{opacity:.48}input,select,textarea{font:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #935438}h1,h2,h3,h4,p,a,button{overflow-wrap:break-word}.button-primary,.button-secondary,.nav-book{text-align:center;border-radius:0;gap:18px;min-height:48px;padding:14px 22px;font-size:12px;line-height:1.5}.button-primary:hover,.nav-book:hover{background:#344f40;transform:translateY(-1px)}.button-secondary{background:0 0}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:20px;padding:0 0 7px;font-size:12px;line-height:1.7;display:inline-flex}.text-link svg{flex-shrink:0}.eyebrow{letter-spacing:.19em;font-size:10px}.section-pad{padding:110px 6%}.content-width{max-width:1240px}.public-header{background:#f5f2eaf5;box-shadow:0 2px 12px #243c3203}.public-header .header-inner{gap:28px;max-width:1600px;min-height:90px;padding:15px 4%}.public-header .brand{gap:12px}.public-header .brand-name{letter-spacing:-1.1px;font-size:29px}.public-header .brand-sub{letter-spacing:2.6px;margin-top:7px;font-size:7px}.public-header .desktop-links{gap:25px;font-size:11px}.public-header .header-actions{gap:18px}.public-header .nav-account{border-bottom:1px solid var(--line);padding-bottom:3px;font-size:10px}.public-header .nav-book{min-height:44px;padding:11px 17px;font-size:11px}.public-header .language-trigger{align-items:center;gap:6px;min-height:44px;font-size:10px;display:flex}.public-header .place-trigger{align-items:center;gap:7px;display:flex}.public-header .preview-ribbon{letter-spacing:.06em;background:#e9e4d7;padding:6px 12px;font-size:9px}.public-header .language-menu{z-index:3;border:1px solid var(--line);width:170px;padding:10px;top:calc(100% + 6px)}.public-header .language-menu a{padding:10px 12px}.public-header .language-menu a:hover{background:var(--bg-3)}.place-navigation{border-top:1px solid var(--line);background:var(--bg);grid-template-columns:1fr 1.4fr;gap:60px;max-width:1520px;margin:auto;padding:40px 6%;display:grid}.place-navigation>div>p{font-family:var(--font-newsreader),Georgia,serif;margin-top:16px;font-size:46px;line-height:1.05}.place-navigation>div>p em{color:var(--amber)}.place-navigation nav{grid-template-columns:1fr 1fr;gap:0 35px;display:grid}.place-navigation nav a{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px 0;font-size:14px;display:flex}.place-navigation nav a>span{color:var(--faint);font-size:9px}.place-navigation nav svg{margin-left:auto}.landing-hero{grid-template-columns:1.07fr 1fr;align-items:center;gap:35px;max-width:1560px;margin:auto;padding:175px 5% 65px;display:grid}.landing-hero-copy{z-index:1;padding:10px 0 0 2%;position:relative}.hero-location{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);align-items:center;gap:10px;font-size:9px;display:flex}.hero-location>span{background:var(--amber);border-radius:50%;flex-shrink:0;width:6px;height:6px}.premium-landing .landing-hero h1{text-align:left;letter-spacing:-.055em;max-width:670px;margin:30px -30px 28px 0;font-size:clamp(58px,6.1vw,88px);line-height:1.01}.landing-hero h1 em{color:var(--amber)}.landing-hero-copy>p{max-width:365px;color:var(--muted);font-size:13px;line-height:1.9}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:25px;margin-top:32px;display:flex}.hero-cta-row .button-primary{padding:17px 23px}.hero-cta-row .text-link{font-size:11px}.hero-scroll-note{color:var(--faint);letter-spacing:.04em;align-items:center;gap:12px;margin-top:55px;font-size:9px;display:flex}.hero-scroll-note>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.landing-hero-art{height:650px;padding:0 0 35px 40px;position:relative}.hero-photo-main{position:absolute;inset:0 0 35px 70px;overflow:hidden}.hero-photo-main img{object-fit:cover;object-position:50% 65%}.hero-photo-main:after{content:"";background:linear-gradient(#0000,#1a2927a6);position:absolute;inset:70% 0 0}.hero-photo-label{z-index:1;letter-spacing:.13em;color:#fffaf1;writing-mode:vertical-rl;font-size:7px;position:absolute;bottom:20px;right:23px}.hero-photo-inset{border:9px solid var(--bg);width:44%;height:42%;position:absolute;bottom:0;left:0;overflow:hidden}.hero-photo-inset img{object-fit:cover}.hero-edition{color:#fff9eb;background:#243c321a;border:1px solid #fff9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;display:flex;position:absolute;top:27px;right:24px}.hero-edition b{font-family:var(--font-newsreader),Georgia,serif;font-size:37px;font-weight:400;line-height:1.15}.hero-edition>span{letter-spacing:.14em;font-size:6px}.landing-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:16px;max-width:1280px;margin:auto;padding:26px 3%;display:grid}.landing-facts>span{justify-content:center;align-items:center;gap:14px;font-size:11px;display:flex}.landing-facts small{color:var(--amber);font-size:8px}.editorial-section-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:55px;margin-bottom:50px;display:grid}.editorial-section-heading h2{letter-spacing:-.045em;max-width:620px;margin-top:16px;font-size:clamp(44px,4.7vw,64px)}.editorial-section-heading h2>span{color:var(--amber)}.editorial-section-heading p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.9}.editorial-section-heading .text-link{margin-top:22px}.featured-stays{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;display:grid}.featured-stays>div:nth-child(2){padding-top:45px}.featured-stays>div:nth-child(3){padding-top:90px}.premium-apartment .card-image{aspect-ratio:.79;border-radius:0;height:auto}.premium-apartment .card-image img{object-position:50% 66%}.premium-apartment .card-index{background:#f5f2eaf2;align-items:center;gap:10px;padding:9px 12px;font-size:8px;display:flex;inset:18px auto auto 18px}.premium-apartment .card-index>b{border-right:1px solid var(--line);padding-right:9px;font-size:10px;font-weight:500}.card-open{background:var(--bg);border-radius:50%;place-items:center;width:45px;height:45px;transition:transform .3s;display:grid;position:absolute;bottom:18px;right:18px}.premium-apartment:hover .card-open{transform:rotate(45deg)}.premium-apartment .card-body{padding-top:22px}.card-title-row{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.premium-apartment .card-body h3{letter-spacing:-.045em;margin:0;font-size:35px;line-height:1.1}.card-title-row>span{color:var(--faint);white-space:nowrap;font-size:10px}.card-occupancy{color:var(--amber);margin-top:12px;font-size:10px;line-height:1.7;display:block}.premium-apartment .card-body>p{min-height:65px;margin-top:12px;font-size:12px;line-height:1.8}.premium-apartment .card-footer{flex-wrap:wrap;row-gap:12px;margin-top:20px;padding-top:16px;font-size:10px;display:flex}.premium-apartment .card-footer b{font-size:17px;font-family:var(--font-newsreader),serif;font-weight:400}.premium-apartment .card-footer small{color:var(--faint);font-size:8px}.card-details-link{text-underline-offset:5px;font-size:9px;text-decoration:underline}.remaining-heading{border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:60px;padding-top:24px;display:flex}.remaining-heading>span:last-child{color:var(--faint);white-space:nowrap;font-size:9px}.remaining-stays{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px;display:grid}.remaining-stays>a{align-items:center;gap:18px;display:flex}.remaining-photo{flex-shrink:0;width:83px;height:105px;position:relative;overflow:hidden}.remaining-photo img{object-fit:cover}.remaining-stays h3{margin:7px 0;font-size:26px}.remaining-stays .eyebrow{font-size:8px}.remaining-stays>a>div:nth-child(2)>span:last-child{color:var(--muted);font-size:9px}.remaining-stays>a>svg{flex-shrink:0;margin-left:auto}.house-invitation{background:#eae7da;grid-template-columns:1fr 1fr;display:grid}.house-invitation-photo{min-height:620px;position:relative}.house-invitation-photo img{object-fit:cover;object-position:center 67%}.photo-credit{color:#fff;background:#243c3269;padding:5px 10px;font-size:9px;position:absolute;bottom:20px;left:25px}.house-invitation-copy{align-self:center;padding:85px 14% 75px 12%}.house-invitation h2{margin:23px 0 27px;font-size:clamp(44px,4.5vw,62px);line-height:1.05}.house-invitation p{color:var(--muted);font-size:13px;line-height:1.9}.house-detail-line{border-block:1px solid #cfd1c3;align-items:center;gap:20px;margin:25px 0;padding:25px 0;font-size:11px;line-height:1.9;display:flex}.landscape-editorial{color:#f5f2e8;background:#263c32;padding:105px 6% 60px;position:relative;overflow:hidden}.landscape-editorial>.content-width{grid-template-columns:.95fr 1.05fr;align-items:center;gap:25px 55px;display:grid}.landscape-copy .eyebrow{color:#c7ab86}.landscape-copy h2{max-width:500px;margin:25px 0;font-size:clamp(49px,5.6vw,76px)}.landscape-copy>p{color:#c0c9ba;max-width:415px;font-size:13px;line-height:1.95}.landscape-copy .text-link{color:#e7d3b5;margin-top:28px}.landscape-seasons{border-top:1px solid #ffffff29;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;margin-top:50px;padding-top:35px;display:grid}.landscape-seasons>div>span{color:#99a68f;font-size:9px}.landscape-seasons h3{color:#eee1c7;margin:10px 0 12px;font-size:28px}.landscape-seasons p{color:#bac6b4;font-size:11px;line-height:1.8}.travel-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.travel-journal-entry{flex-direction:column;align-items:start;display:flex}.journal-number{letter-spacing:.1em;font-size:9px;position:absolute;top:17px;left:18px}.travel-journal-entry>.eyebrow{font-size:8px}.travel-journal-entry h3{margin:17px 0;font-size:35px}.travel-journal-entry>p{color:var(--muted);margin-bottom:25px;font-size:12px;line-height:1.9}.travel-journal-entry>.text-link{margin-top:auto;font-size:10px}.landing-booking{background:#eae4d6;border-top:1px solid #d7d3c3;padding:75px 6% 55px}.landing-booking h2{max-width:1000px;margin:20px 0 35px;font-size:clamp(48px,6.5vw,88px)}.landing-booking .content-width>div{justify-content:space-between;align-items:center;gap:40px;display:flex}.landing-booking p{max-width:560px;color:var(--muted);font-size:13px;line-height:1.9}.landing-booking p>a{color:var(--ink);text-decoration:underline}.landing-booking .button-primary{flex-shrink:0;padding:18px 26px}.booking-location{border-top:1px solid #d1cdbe;justify-content:space-between;gap:25px;margin-top:60px;padding-top:25px;font-size:10px;display:flex}.collection-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;max-width:1440px;margin:auto;padding:175px 6% 60px;display:grid}.collection-hero h1{text-align:left;margin:30px 0;font-size:clamp(55px,6vw,82px);line-height:1.02}.collection-hero>div>p{max-width:420px;color:var(--muted);font-size:13px;line-height:1.9}.collection-edition{letter-spacing:.12em;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:430px;margin-top:42px;padding-top:18px;font-size:8px;display:flex}.collection-edition>span{font-family:var(--font-newsreader);font-size:40px;line-height:1}.collection-hero-photo{height:475px;position:relative}.collection-hero-photo img{object-fit:cover;object-position:center 65%}.collection-hero-photo:after{content:"";background:linear-gradient(#0000,#1a2927b0);position:absolute;inset:60% 0 0}.collection-hero-photo>span{z-index:1;color:#fff8ed;font-family:var(--font-newsreader);font-size:28px;position:absolute;bottom:28px;left:27px;right:27px}.collection-explore{padding-top:30px}.collection-filter{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding-block:25px;display:flex}.collection-filter>div>p{align-items:baseline;gap:10px;margin-top:8px;font-size:11px;display:flex}.collection-filter>div>p>b{font-family:var(--font-newsreader);font-size:30px;font-weight:400;line-height:1}.collection-filter-fields{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.collection-filter-fields label{color:var(--muted);gap:8px;font-size:9px;display:grid}.collection-filter-fields select{border:1px solid var(--line);background:var(--bg-2);min-height:44px;padding:9px 12px;font-size:11px}.collection-filter-fields .text-link{min-height:44px;font-size:10px}.collection-note{color:var(--faint);max-width:730px;padding:16px 0 33px;font-size:10px}.collection-apartments{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;display:grid}.compare-toggle{align-items:center;gap:10px;min-height:40px;margin-top:18px;font-size:10px;display:flex}.compare-toggle>span{border:1px solid var(--line);place-items:center;width:20px;height:20px;font-size:12px;display:grid}.compare-toggle[aria-pressed=true]>span{background:var(--pine);color:var(--paper);border-color:var(--pine)}.collection-empty{text-align:center;max-width:650px;margin:auto;padding:60px 20px}.collection-empty svg{margin:auto}.collection-empty h2{margin:20px 0;font-size:32px}.collection-empty p{color:var(--muted);margin-bottom:25px;font-size:12px}.comparison-bar{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:50px;padding:23px 0;font-size:11px;display:flex}.apartment-comparison{padding-top:70px;scroll-margin-top:140px}.apartment-comparison h2{margin:17px 0 30px;font-size:45px}.comparison-scroll{border:1px solid var(--line);width:100%;margin-bottom:25px;overflow:auto}.comparison-scroll table{table-layout:fixed;border-collapse:collapse;background:var(--bg-2);width:100%;min-width:520px;font-size:12px}.comparison-scroll th,.comparison-scroll td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;text-align:left;padding:20px;font-weight:400}.comparison-scroll th:first-child{width:140px;color:var(--faint);font-size:10px}.comparison-scroll td{min-width:180px;font-size:11px;line-height:1.8}.comparison-image{height:165px;position:relative}.comparison-image img{object-fit:cover}.comparison-scroll h3{margin-top:20px;font-size:28px}.house-story-header{text-align:center;max-width:1000px;margin:auto;padding:180px 6% 65px;position:relative}.house-story-header h1{max-width:800px;margin:25px auto;font-size:clamp(58px,6.7vw,88px);line-height:1.02}.house-story-header>p{max-width:500px;color:var(--muted);margin:auto;font-size:13px;line-height:1.9}.house-story-marker{font-family:var(--font-newsreader);align-items:center;gap:15px;margin-top:35px;font-size:32px;display:inline-flex}.house-story-marker>small{font-family:var(--font-inter);letter-spacing:.13em;border-left:1px solid var(--line);padding-left:15px;font-size:7px}.house-photo-wall{grid-template-columns:1fr 1.2fr 1fr;align-items:start;gap:20px;max-width:1560px;margin:auto;padding:15px 4% 45px;display:grid;position:relative}.house-photo-wall>div{height:480px;position:relative}.house-photo-wall>div:first-child{height:370px;margin-top:55px}.house-photo-wall>div:last-of-type{height:350px;margin-top:100px}.house-photo-wall img{object-fit:cover}.house-photo-wall>span{letter-spacing:.06em;color:var(--faint);font-size:8px;position:absolute;bottom:8px;right:4%}.house-story-chapter{grid-template-columns:.6fr 1.4fr;gap:70px;display:grid}.house-story-chapter h2{max-width:720px;font-size:clamp(42px,4.8vw,65px)}.house-story-chapter p{max-width:610px;color:var(--muted);margin:30px 0;font-size:14px;line-height:1.95}.house-common{border-top:1px solid var(--line);grid-template-columns:.6fr 1.4fr;gap:70px;margin-top:80px;padding-top:35px;display:grid}.house-common h3{font-size:29px}.house-common ul{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.house-common li{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:18px 0;font-size:12px;display:flex}.house-common li>span{color:var(--amber);font-size:8px}.house-common li svg{flex-shrink:0;margin-left:auto}.house-everyday{background:#eae7da;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding:60px 6%;display:grid}.house-everyday>div:first-child{padding-left:max(0px,50vw - 700px)}.house-everyday h2{margin:25px 0;font-size:clamp(45px,5vw,68px)}.house-everyday p{max-width:420px;color:var(--muted);font-size:13px;line-height:1.95}.house-everyday-photo{height:540px;position:relative}.house-everyday-photo img{object-fit:cover}.house-practical{grid-template-columns:1fr 1fr;gap:100px;display:grid}.house-practical article>svg{color:var(--amber);margin-bottom:25px}.house-practical h2{margin:23px 0;font-size:42px}.house-practical p{color:var(--muted);margin-bottom:30px;font-size:13px;line-height:1.9}.house-ending{text-align:center;background:#ebe5d8;padding:65px 6% 85px}.house-ending h2{max-width:800px;margin:25px auto 35px;font-size:clamp(46px,5vw,68px)}.house-ending>a:last-child{text-underline-offset:5px;margin-top:20px;font-size:12px;text-decoration:underline;display:block}.guide-hero{border-bottom:1px solid var(--line);background:#eae6d9;padding-top:180px;padding-bottom:60px}.guide-hero h1{max-width:900px;font-size:clamp(48px,5.8vw,78px);line-height:1.04}.guide-hero .section-title{max-width:930px}.guide-toc{border-top:2px solid var(--pine);gap:0}.guide-toc>a{border-bottom:1px solid var(--line);padding:11px 0}.guide-body h2{font-size:42px}.guide-body section{margin-bottom:80px}.guide-body section>span.eyebrow{margin-bottom:17px}.guide-body #rutas article{background:#eeece0;border:0;padding:30px;position:relative}.guide-body #rutas article h3{font-size:32px}.guide-links a{background:var(--bg-2)}.apartment-detail{padding-top:165px!important}.apartment-detail .apartment-detail-heading{align-items:end;gap:30px;text-align:left!important;display:flex!important}.apartment-detail .apartment-detail-heading>div:last-child{text-align:right!important;max-width:360px!important;margin:0!important}.apartment-detail .apartment-detail-heading h1{text-align:left;margin:10px 0 0;font-size:clamp(46px,5vw,72px)}.apartment-detail .apartment-detail-heading>div:last-child>div{text-align:right!important}.apartment-detail aside>div{border-top:2px solid var(--pine);background:#eae6d8;border-radius:0;padding:35px}.apartment-detail aside .rounded-full{border-radius:0;font-size:12px;font-weight:500}.apartment-highlights li{background:#eeece2;border:0;padding:9px 13px}.apartment-detail .gallery-feature-grid{margin-top:0}.gallery-feature-grid{grid-template-columns:1.15fr 1fr 1fr;gap:15px;display:grid}.gallery-feature{text-align:left;height:550px;position:relative;overflow:hidden}.gallery-feature img{object-fit:cover;transition:transform .7s}.gallery-feature:hover img{transform:scale(1.025)}.gallery-feature>span{z-index:1;background:#f5f2eaf2;padding:8px 12px;font-size:10px;position:absolute;bottom:20px;left:20px}.gallery-lightbox-controls{justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:auto 20px 20px}.gallery-lightbox-controls>button{border:1px solid #ffffff40;border-radius:30px;min-width:44px;min-height:44px;padding:8px 15px}.gallery-lightbox-controls>span{text-align:center;color:#fff;min-width:65px;font-size:11px}.premium-footer{background:#e5e7dc;padding-top:35px}.footer-top-line{letter-spacing:.08em;border-bottom:1px solid #cdd3c2;justify-content:space-between;align-items:center;gap:25px;margin-bottom:50px;padding-bottom:25px;font-size:8px;display:flex}.premium-footer .footer-grid{grid-template-columns:1.6fr .8fr .9fr 1.25fr;gap:45px}.premium-footer .footer-brand-note{max-width:240px;font-family:var(--font-newsreader);color:var(--ink);margin-bottom:28px;font-size:25px;line-height:1.3}.premium-footer .footer-grid h3{font-size:9px}.premium-footer .footer-grid li{font-size:11px}.premium-footer .footer-phone{font-family:var(--font-newsreader);color:var(--ink);line-height:1.1;font-size:29px!important}.footer-signature{font-family:var(--font-newsreader);text-align:center;letter-spacing:-.07em;color:#bdc4b2;padding:70px 0 35px;font-size:clamp(70px,14vw,190px);line-height:1}.footer-signature>span{font-family:var(--font-inter);letter-spacing:.45em;text-transform:uppercase;margin-top:15px;font-size:9px;display:block}.premium-footer .footer-bottom{align-items:center;margin-top:0;padding:25px 0;font-size:9px}.admin-surface{--bg:#f5f6f7;--bg-2:#fff;--bg-3:#edf0ed;--ink:#25382f;--muted:#57665e;--faint:#748078;--line:#dfe5df;--amber:#386647;--amber-2:#2b5138;--pine:#294b37;--paper:#fff;background:var(--bg);min-height:100dvh}.admin-surface main.admin-route-main{max-width:none;min-height:100dvh;padding:0!important}.admin-workspace.admin-app{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:0;min-height:100dvh;margin:0;display:grid}.admin-surface h1,.admin-surface h2,.admin-surface h3,.admin-surface h4{font-family:var(--font-inter),Arial,sans-serif;letter-spacing:-.035em}.admin-surface button,.admin-surface a,.admin-surface input,.admin-surface select,.admin-surface textarea{touch-action:manipulation}.admin-surface .button-primary,.admin-surface .button-secondary{border-radius:7px;min-height:44px;padding:11px 17px;font-size:11px;line-height:1.6}.admin-surface .button-primary{color:#fff;background:#294d38}.admin-surface .button-primary:hover{background:#365e44}.admin-surface .eyebrow{letter-spacing:.14em;color:#55735d;font-size:9px}.app-sidebar{color:#dce6dc;scrollbar-width:thin;scrollbar-color:#516357 #1e342c;background:#1e342c;flex-direction:column;height:100dvh;padding:29px 17px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.app-brand{font-family:var(--font-newsreader);letter-spacing:-.02em;align-items:center;gap:10px;padding-inline:10px;font-size:26px;line-height:1.1;display:flex}.app-brand>img{filter:brightness(0)invert(.9)}.app-brand small{font-family:var(--font-inter);letter-spacing:.18em;color:#9bab9c;margin-top:7px;font-size:6px;display:block}.app-property{border:1px solid #a1b69f26;border-radius:9px;align-items:center;gap:10px;margin:26px 0 12px;padding:16px 11px;font-size:11px;display:flex}.property-initial{background:#3b5145;border-radius:6px;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.app-property small{color:#a3b1a2;margin-top:4px;font-size:8px;display:block}.app-sidebar nav{flex-direction:column;gap:3px;padding-bottom:20px;display:flex}.app-nav-group{letter-spacing:.16em;color:#849b89;padding:19px 12px 8px;font-size:7px}.app-sidebar nav a{color:#c0cec0;border-radius:7px;align-items:center;gap:11px;min-height:41px;padding:11px 13px;font-size:11px;display:flex}.app-sidebar nav a:hover{color:#fff;background:#ffffff0a}.app-sidebar nav a[aria-current=page]{color:#25402d;background:#e4ebdc;font-weight:600}.app-sidebar nav a>svg{opacity:.85;flex-shrink:0}.app-sidebar nav a>b{color:#29452f;background:#cdddc5;border-radius:4px;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:8px;display:grid}.app-sidebar-bottom{color:#98ac9c;border-top:1px solid #ffffff17;margin-top:auto;padding:20px 10px 0;font-size:8px}.connection-dot{background:#adbf92;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.app-sidebar-bottom a{color:#d0ddcf;margin-top:14px;font-size:10px;display:block}.app-sidebar-close{display:none}.app-main{width:100%;min-width:0}.app-topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:20px;min-height:75px;padding:17px 32px;display:flex}.app-breadcrumb{color:var(--faint);align-items:center;gap:12px;font-size:10px;display:flex}.app-breadcrumb b{color:var(--muted);font-weight:500}.app-breadcrumb>span{color:#b1bdb4}.app-environment{color:#64775d;letter-spacing:.06em;border:1px solid #dce3d6;border-radius:4px;margin-left:auto;padding:5px 8px;font-size:7px}.app-view-web{white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.app-menu-button{display:none!important}.app-page-content{max-width:1570px;margin:auto;padding:36px 32px 0}.app-page-heading{justify-content:space-between;align-items:start;gap:25px;margin-bottom:24px;display:flex}.app-page-heading h1{text-align:left;margin:12px 0;font-size:clamp(27px,2.65vw,38px);font-weight:500;line-height:1.16}.app-page-heading p{color:var(--muted);max-width:700px;font-size:11px;line-height:1.85}.app-sync{flex-shrink:0;align-items:center;gap:10px;margin-top:6px;display:flex}.app-sync>span{color:var(--faint);font-size:8px}.icon-button{border:1px solid var(--line);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-height:36px;font-size:18px;display:inline-flex}.icon-button:hover{background:#eef1eb}.app-preview-note{color:#67755f;background:#edf0e7;border:1px solid #e0e5d7;border-radius:5px;align-items:start;gap:8px;margin-bottom:26px;padding:10px 13px;font-size:9px;line-height:1.7;display:flex}.preview-dot{background:#95a57f;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px;display:inline-block}.app-feedback{color:#2c5338;background:#e9f2e9;border:1px solid #c9dbca;border-radius:7px;align-items:start;gap:18px;margin-bottom:22px;padding:15px 17px;font-size:11px;line-height:1.8;display:flex}.app-feedback>button{flex-shrink:0;min-width:24px;margin-left:auto;font-size:18px}.app-feedback.is-error{color:#873e2e;background:#fff1eb;border-color:#e4c9be}.app-page-footer{color:#909b93;border-top:1px solid var(--line);justify-content:space-between;gap:18px;margin-top:40px;padding:30px 0;font-size:8px;display:flex}.app-tab-panel>.overflow-x-auto{max-width:100%}.admin-surface .rounded-2xl{border-radius:11px}.admin-surface .rounded-xl{border-radius:8px}.admin-surface .rounded-full{border-radius:6px}.admin-surface table{font-size:11px}.admin-surface table th{font-size:8px}.admin-surface table td{overflow-wrap:anywhere}.admin-surface .text-xs{font-size:10px}.admin-surface .text-sm{font-size:12px}.admin-surface input,.admin-surface select,.admin-surface textarea{min-width:0}.admin-surface input[type=date]{min-width:0;min-height:42px}.app-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:24px}.app-card h3{margin:10px 0 17px;font-size:21px;font-weight:500;line-height:1.3}.app-card-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:16px;display:flex}.app-card-heading h3{margin-bottom:0}.app-card-heading>a{white-space:nowrap;color:#55735d;margin-top:8px;font-size:9px}.app-description{color:var(--faint);font-size:10px;line-height:1.85}.app-empty{text-align:center;background:#ffffffa0;border:1px dashed #dbe2d8;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:45px 20px;display:flex}.app-empty>svg{color:#93a68f}.app-empty h3,.app-empty h4{margin:0;font-size:16px;font-weight:500;line-height:1.5}.app-empty p{color:var(--faint);max-width:420px;font-size:11px;line-height:1.8}.app-section-note{border:1px solid var(--line);background:#eef1ec;border-radius:8px;align-items:start;gap:14px;margin:0 0 23px;padding:17px 19px;display:flex}.app-section-note>svg{color:#6a8568;flex-shrink:0;margin-top:3px}.app-section-note p{color:var(--muted);font-size:11px;line-height:1.85}.state-pill{color:#6e735e;background:#f4f4e9;border:1px solid #dfe1ce;border-radius:5px;padding:4px 8px;font-size:8px;line-height:1.6;display:inline-block}.state-pill.is-positive{color:#4d7245;background:#edf4ea;border-color:#d5e2cf}.context-link{color:#3d6547;text-underline-offset:4px;align-items:center;gap:5px;min-height:36px;font-size:10px;text-decoration:underline;display:inline-flex}.context-link.danger{color:#935449}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px;display:grid}.operational-metric{border:1px solid var(--line);background:#fff;border-radius:9px;padding:23px 20px 20px;position:relative}.operational-metric>svg{color:#7b907b;width:16px;position:absolute;top:20px;right:17px}.operational-metric>span{max-width:150px;padding-right:12px;font-size:10px;line-height:1.5;display:block}.operational-metric>b{letter-spacing:-.06em;margin:17px 0 10px;font-size:36px;font-weight:500;line-height:1.1;display:block}.operational-metric>small{color:var(--faint);font-size:8px;line-height:1.7;display:block}.overview-columns{grid-template-columns:1.5fr 1fr;gap:22px;display:grid}.agenda-row{border-top:1px solid #e9eee8;align-items:center;gap:17px;padding:19px 0;display:flex}.agenda-date{text-align:center;width:41px;color:var(--faint);flex-direction:column;flex-shrink:0;font-size:8px;line-height:1.5;display:flex}.agenda-date>b{color:var(--ink);font-size:25px;font-weight:400;line-height:1.2}.agenda-row>div{flex:1;min-width:0}.agenda-row>div>b{font-size:11px;font-weight:500;display:block}.agenda-row>div>span{color:var(--faint);margin-top:5px;font-size:9px;display:block}.agenda-row>.state-pill{max-width:105px;margin-left:auto;font-size:7px}.overview-focus{background:#e6ebdf;border:1px solid #d8e0cf;border-radius:10px;padding:30px}.overview-focus h3{font-family:var(--font-newsreader);margin:24px 0 20px;font-size:39px;font-weight:400;line-height:1.12}.overview-focus h3 em{color:#58724a}.overview-focus>p{color:#68775f;margin-bottom:24px;font-size:11px;line-height:1.95}.focus-links{color:#4e6744;border-top:1px solid #c9d3c0;gap:14px;margin-top:27px;padding-top:25px;font-size:10px;display:grid}.overview-secondary{grid-template-columns:1.5fr 1fr;gap:22px;margin-top:22px;display:grid}.overview-stay{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:15px 0;font-size:10px;display:flex}.overview-stay>b{font-weight:500}.overview-stay>span{color:var(--faint)}.channel-honesty>svg{color:#789071}.channel-honesty p{color:var(--muted);font-size:11px;line-height:1.9}.channel-honesty>a{color:#4e7048;text-underline-offset:4px;margin-top:19px;font-size:10px;text-decoration:underline;display:inline-block}.occupancy-calendar{--calendar-label:150px;--calendar-day:44px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:24px}.calendar-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px;display:flex}.calendar-heading h3{text-transform:capitalize;margin:10px 0 7px;font-size:25px;font-weight:500}.calendar-heading p{color:var(--faint);font-size:10px}.calendar-navigation{align-items:center;gap:6px;display:flex}.calendar-navigation>button{border:1px solid var(--line);border-radius:6px;min-width:38px;min-height:38px;padding:8px 13px;font-size:11px}.calendar-navigation>button:hover{background:#edf2e9}.calendar-controls{border-block:1px solid #e8ece6;grid-template-columns:1.25fr 1fr .8fr 1fr;gap:14px;padding:18px 0;display:grid}.calendar-controls label{color:var(--faint);gap:8px;font-size:8px;line-height:1.5;display:grid}.calendar-controls input,.calendar-controls select{border:1px solid var(--line);width:100%;max-width:100%;min-height:40px;color:var(--ink);background:#f7f9f6;border-radius:5px;padding:10px 9px;font-size:10px}.calendar-controls label.calendar-search{grid-column:1/-1;grid-template-columns:140px 1fr;align-items:center}.calendar-modebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:17px 0;display:flex}.segmented-control{border:1px solid var(--line);background:#f3f5f1;border-radius:6px;flex-shrink:0;padding:3px;display:inline-flex}.segmented-control>button{border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:8px 12px;font-size:9px;display:flex}.segmented-control>button[aria-pressed=true]{color:#2f5236;background:#fff;box-shadow:0 1px 4px #253e3010}.calendar-modebar>p{color:var(--faint);max-width:320px;font-size:9px;line-height:1.8}.calendar-legend{flex-wrap:wrap;gap:10px 19px;margin:3px 0 17px;display:flex}.calendar-legend>span{color:#6b776d;align-items:center;gap:7px;font-size:8px;display:flex}.legend-dot{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.legend-dot.kind-web{background:#9db89a}.legend-dot.kind-booking{background:#8aa8c4}.legend-dot.kind-block{background:#c7a28f}.legend-dot.kind-pending{background:repeating-linear-gradient(-45deg,#e1cc8c,#e1cc8c 3px,#f3e8c6 3px 6px);border:1px solid #c6ad6f}.legend-dot.kind-free{background:#fff;border:1px solid #cfdacd}.calendar-filter-note{color:#79805c;background:#f3f4e9;border-radius:4px;margin-bottom:15px;padding:9px 11px;font-size:9px;line-height:1.8}.calendar-scroll{scrollbar-width:thin;scrollbar-color:#bdc9b7 #f2f4ee;overscroll-behavior-inline:contain;border:1px solid #dee4da;border-radius:6px;width:100%;max-width:100%;overflow:auto}.calendar-grid{width:100%}.calendar-date-row,.calendar-apartment-row{display:grid;position:relative}.calendar-date-row{background:#f7f9f5}.calendar-label{z-index:5;background:#f8faf6;border-right:1px solid #dde4d9;padding:18px 14px;font-size:10px;position:sticky;left:0;box-shadow:4px 0 7px #243c3203}.calendar-label small{color:#8a9685;margin-top:5px;font-size:7px;line-height:1.7;display:block}.calendar-label>b{font-size:10px;font-weight:500;line-height:1.5;display:block}.calendar-date{text-align:center;border-right:1px solid #eaf0e6;flex-direction:column;align-items:center;min-height:74px;padding:12px 2px 8px;display:flex;position:relative}.calendar-date>small{text-transform:uppercase;color:#8b9686;font-size:7px}.calendar-date>b{margin-top:4px;font-size:13px;font-weight:500;line-height:1.5}.calendar-date>span{color:#58804b;font-size:6px;line-height:1.5}.calendar-date.is-today{color:#35572b;background:#e7efdf;box-shadow:inset 0 3px #8aa776}.calendar-date.is-weekend{background:#eff2eb}.calendar-apartment-row{border-top:1px solid #e1e7dd;min-height:83px}.calendar-cell{border-right:1px solid #edf1e9;align-items:center;min-height:83px;display:flex;position:relative}.calendar-cell.is-weekend{background:#f7f8f4}.calendar-cell.is-today{background:#f1f6eb}.calendar-cell[aria-selected=true]{background:#ecf1e7;box-shadow:inset 0 0 0 1px #c5d5b7}.calendar-night{color:#29482d;background:#fff;border:0;width:100%;min-width:0;height:33px;display:block;position:relative}.calendar-night.kind-free{background:0 0}.calendar-night.kind-free:after{content:"";background:#dce3d4;width:4px;height:1px;position:absolute;top:16px;left:calc(50% - 2px)}.calendar-night.kind-web{background:#cbdcc5}.calendar-night.kind-booking{color:#38556e;background:#c0d2e0}.calendar-night.kind-block{color:#886650;background:repeating-linear-gradient(-45deg,#e4d0c1,#e4d0c1 5px,#ead9cd 5px 9px)}.calendar-night.kind-pending{color:#867344;background:repeating-linear-gradient(-45deg,#efe1b5,#efe1b5 5px,#f7edcf 5px 9px)}.calendar-night.event-start{border-radius:5px 0 0 5px;width:calc(100% - 3px);margin-left:3px}.calendar-night.event-end{border-radius:0 5px 5px 0;width:calc(100% - 3px);margin-right:3px}.calendar-night.event-start.event-end{border-radius:5px;width:calc(100% - 6px);margin-inline:3px}.calendar-night.is-dimmed{opacity:.37}.calendar-night:hover{z-index:3;box-shadow:inset 0 0 0 2px #789566}.calendar-night.is-selected{z-index:3;box-shadow:inset 0 0 0 2px #52713c}.calendar-night:focus-visible{outline-offset:-2px;z-index:7;outline:2px solid #355b8c}.calendar-event-label{display:none}.calendar-event-mark{font-size:8px;position:absolute;top:4px;right:3px}.calendar-label-track{left:var(--calendar-label);pointer-events:none;z-index:3;height:33px;display:grid;position:absolute;top:25px;right:0}.calendar-bar-label{white-space:nowrap;text-overflow:ellipsis;color:#3a5739;padding:9px 9px 7px;font-size:9px;font-weight:500;overflow:hidden}.calendar-bar-label.kind-booking{color:#3e6079}.calendar-bar-label.kind-block{color:#886650}.calendar-bar-label.kind-pending{color:#867344}.calendar-bar-label.is-dimmed{opacity:.4}.calendar-selection-dot{background:#456337;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;bottom:2px;left:calc(50% - 2px)}.calendar-footer{color:#7e8977;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;padding:14px 0 0;font-size:8px;display:flex}.calendar-footer b{color:#4f6645;font-weight:500}.calendar-context{background:#f8faf5;border:1px solid #d8e2d0;border-radius:7px;margin-top:23px;padding:22px}.context-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.context-heading h4{margin-top:10px;font-size:21px;font-weight:500;line-height:1.3}.context-heading p{color:var(--faint);margin-top:9px;font-size:10px}.context-heading>.icon-button{width:30px;min-height:30px}.context-records{margin-top:20px}.context-records>article{border-top:1px solid #e1e7db;align-items:start;gap:12px;padding:17px 0;display:flex}.context-records>article>.legend-dot{margin-top:5px}.context-records>article>div{flex:1;min-width:0}.context-records b{font-size:11px;font-weight:500;display:block}.context-records p{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.75}.context-records .context-link{flex-shrink:0}.context-free{align-items:start;gap:13px;padding:20px 0 5px;display:flex}.context-free>svg{color:#718e5c;flex-shrink:0}.context-free>p{color:var(--muted);max-width:650px;font-size:11px;line-height:1.85}.context-actions{border-top:1px solid #dfe6d9;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:15px;padding-top:18px;display:flex}.calendar-idle{color:#8b9a81;align-items:start;gap:15px;padding:23px 0 0;display:flex}.calendar-idle>svg{flex-shrink:0}.calendar-idle>p{color:#7d8976;max-width:700px;font-size:10px;line-height:1.9}.calendar-idle b{color:#5e7453;font-size:11px;font-weight:500;display:block}.calendar-assistant-slot{margin-top:28px;scroll-margin-top:20px}.availability-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.availability-assistant.assistant-v2{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:0;padding:28px}.calendar-assistant-slot .assistant-v2{max-width:850px;margin-top:15px}.assistant-intro{align-items:start;gap:17px;display:flex}.assistant-emblem{color:#668456;background:#f1f5eb;border:1px solid #dce6d5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.assistant-v2 .assistant-intro h3{margin-top:9px;font-size:25px;font-weight:500;line-height:1.25}.assistant-intro p{color:var(--faint);margin-top:10px;font-size:10px;line-height:1.8}.assistant-mode{background:#f2f5ee;border:1px solid #dfe6d8;border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;margin:27px 0;padding:4px;display:grid}.assistant-mode>button{border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 6px;font-size:10px;line-height:1.6;display:flex}.assistant-mode>button[aria-pressed=true]{color:#2e5035;background:#fff;box-shadow:0 1px 4px #1d392b12}.assistant-mode svg{flex-shrink:0}.assistant-v2 .assistant-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px;padding-bottom:23px;display:grid}.assistant-steps li{color:#9aa391;align-items:center;gap:8px;font-size:9px;line-height:1.6;display:flex}.assistant-steps li>span{border:1px solid #e3e7de;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.assistant-steps li[aria-current=step]{color:#355b39}.assistant-steps li[aria-current=step]>span{color:#fff;background:#365a3d;border-color:#365a3d}.assistant-stage h4{margin-bottom:13px;font-size:18px;font-weight:500;line-height:1.5}.assistant-stage .state-pill{margin-bottom:17px}.assistant-help{color:var(--faint);margin-bottom:20px;font-size:11px;line-height:1.9}.assistant-v2 .assistant-fields{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.assistant-v2 .assistant-fields label{letter-spacing:0;text-transform:none;color:#64715f;gap:8px;font-size:9px;display:grid}.assistant-v2 .assistant-fields .assistant-full{grid-column:1/-1}.assistant-v2 .assistant-fields input,.assistant-v2 .assistant-fields select,.assistant-reason input{color:#2e432e;background:#f8faf6;border:1px solid #dce3d5;border-radius:5px;width:100%;min-height:46px;padding:11px 12px;font-size:12px}.assistant-capacity{color:#74836b;background:#f3f6ef;border-radius:4px;margin-top:18px;padding:10px 13px;font-size:9px;line-height:1.9}.assistant-duration{border-top:1px solid #e7ece2;align-items:center;gap:14px;margin-top:22px;padding-top:20px;display:flex}.assistant-duration>b{color:#688250;font-size:32px;font-weight:400;line-height:1}.assistant-duration>span{color:#627756;font-size:10px;line-height:1.6}.assistant-duration small{color:#8b967f;margin-top:3px;font-size:8px;display:block}.assistant-range-label{color:#5c744a;background:#f0f4e9;border-radius:5px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:22px;padding:12px 14px;font-size:11px;display:flex}.assistant-range-label>span{font-size:10px}.assistant-conflicts{background:#fbf9f2;border:1px solid #e6dfd0;border-radius:6px;gap:0;margin:22px 0;display:grid}.assistant-conflicts li{gap:10px;padding:14px;display:flex}.assistant-conflicts li+li{border-top:1px solid #eae4d7}.assistant-conflicts .legend-dot{margin-top:4px}.assistant-conflicts b{font-size:10px;font-weight:500;display:block}.assistant-conflicts li>div>span{color:#8b8774;margin-top:5px;font-size:9px;line-height:1.8;display:block}.assistant-reason{color:#697560;gap:9px;margin-top:25px;font-size:9px;display:grid}.reason-presets{flex-wrap:wrap;gap:8px;margin:10px 0 27px;display:flex}.reason-presets>button{color:#7b886d;background:#f6f8f0;border:1px solid #e1e6d8;border-radius:20px;min-height:30px;padding:5px 12px;font-size:8px}.assistant-label{color:#697560;font-size:10px}.assistant-v2 .channel-options{gap:10px;margin:14px 0}.assistant-v2 .channel-options>button{background:#fff;border:1px solid #e1e5d7;border-radius:7px;padding:16px 12px;position:relative}.assistant-v2 .channel-options>button[aria-pressed=true]{background:#f4f8ed;border-color:#8da57a;box-shadow:0 0 0 1px #8da57a}.assistant-v2 .channel-options strong{margin-bottom:7px;font-size:11px}.assistant-v2 .channel-options small{padding-right:10px;font-size:8px;line-height:1.7;display:block}.assistant-v2 .channel-options>button>span{color:#7b9568;font-size:9px;position:absolute;top:11px;right:10px}.assistant-v2 .honest-notice{color:#657451;background:#f1f4e9;border-left:2px solid #a8b993;border-radius:0 5px 5px 0;margin:22px 0;padding:14px 16px;font-size:10px;line-height:1.9}.assistant-v2 .honest-notice p{margin-top:8px}.assistant-v2 .assistant-review{gap:13px;margin-top:22px;font-size:11px}.assistant-review>div{border-bottom:1px solid #e7ecdf;align-items:start;gap:20px;padding-bottom:13px}.assistant-review dt{color:#8a9680;font-size:10px}.assistant-review dd{text-align:right;overflow-wrap:anywhere;max-width:65%}.assistant-accept{color:#596d4b;align-items:start;gap:12px;margin-top:22px;font-size:10px;line-height:1.9;display:flex}.assistant-accept>input{flex-shrink:0;width:16px;height:16px;margin-top:3px}.assistant-v2 .assistant-actions{border-top:1px solid #e3e9db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding-top:22px;display:flex}.assistant-no-change{color:#95a18b;font-size:8px}.assistant-error{color:#9a4e36;background:#fff3eb;border:1px solid #e8c8b8;border-radius:5px;margin-top:20px;padding:13px 15px;font-size:11px;line-height:1.85}.assistant-complete{margin-top:25px}.assistant-complete h4{margin:20px 0 10px;font-size:24px;font-weight:500}.assistant-complete>p{color:var(--muted);font-size:12px}.availability-register h3{font-size:22px}.record-count{background:#f1f4eb;border:1px solid #e1e7d7;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex}.block-register{margin-top:20px;display:grid}.block-register article{border-top:1px solid #e8ece2;padding:20px 0}.block-register h4{margin:13px 0 9px;font-size:14px;font-weight:500}.block-register p{color:var(--faint);margin-top:7px;font-size:10px;line-height:1.8}.block-register .context-link{margin-top:12px}.availability-register>.button-secondary{width:100%;margin-top:20px}.admin-apartment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.admin-apartment{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.admin-apartment-photo{background:#e5e7dc;height:210px;position:relative}.admin-apartment-photo>img{object-fit:cover;object-position:center 65%;width:100%;height:100%}.admin-apartment-photo>span{background:#fffffff0;border-radius:4px;padding:7px 9px;font-size:9px;position:absolute;top:13px;left:13px}.admin-apartment>div:last-child{padding:21px}.admin-apartment h3{margin:18px 0 13px;font-size:24px;font-weight:500}.admin-apartment p{color:#758368;min-height:36px;font-size:10px;line-height:1.8}.admin-apartment dl{margin-top:20px;font-size:9px}.admin-apartment dl>div{border-top:1px solid #e9ede4;justify-content:space-between;gap:15px;padding:12px 0;display:flex}.admin-apartment dt{color:var(--faint)}.admin-apartment dd{text-align:right}.admin-apartment-actions{color:#4d734b;flex-wrap:wrap;gap:15px;margin-top:13px;font-size:9px;display:flex}.admin-apartment-actions a{border-bottom:1px solid #c8d6bd;padding-bottom:4px}.app-filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.app-filter-chips>button{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:40px;padding:9px 15px;font-size:10px}.app-filter-chips>button[aria-pressed=true]{color:#4d6a3e;background:#e9efe3;border-color:#c2d1b8}.arrival-list{gap:15px;display:grid}.arrival-card{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:25px;padding:25px;display:flex}.arrival-card>.agenda-date{background:#f1f5e9;border-radius:5px;width:50px;padding:10px 5px}.arrival-card>div{flex:1;min-width:0}.arrival-card h3{margin:9px 0;font-size:21px;font-weight:500;line-height:1.4}.arrival-card p{color:var(--faint);font-size:10px;line-height:1.8}.arrival-card>div:last-child{text-align:right;flex:initial;max-width:190px}.arrival-card .context-link{text-align:right;margin-top:12px;display:block}.arrival-list+.app-section-note{margin-top:27px}.channel-status-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;display:grid}.channel-status-grid p{color:var(--muted);font-size:11px;line-height:1.95}.channel-status-grid .context-link{margin-top:10px}.channels-page>.app-card{padding:30px}.ical-export-list{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}.ical-export-list label{color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.ical-export-list>div>div{gap:8px;display:flex}.ical-export-list input{background:#f7f9f3;border:1px solid #dce3d2;border-radius:5px;flex:1;min-width:0;padding:10px;font-family:monospace;font-size:9px}.ical-export-list button{padding:9px 13px;font-size:10px}.admin-drawer-overlay{z-index:100;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.admin-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15231e80;border:0;width:100%;position:absolute;inset:0}.admin-drawer{background:#f5f6f3;flex-direction:column;width:min(100%,600px);height:100dvh;display:flex;position:relative;box-shadow:-10px 0 70px #14271d29}.admin-drawer-heading{background:#fff;border-bottom:1px solid #e0e5dc;justify-content:space-between;align-items:start;gap:20px;padding:26px;display:flex}.admin-drawer-heading h2{font-family:var(--font-inter);margin:10px 0 7px;font-size:23px;font-weight:500;line-height:1.4}.admin-drawer-heading p{color:#7f8e76;overflow-wrap:anywhere;font-size:10px}.admin-drawer-content{flex:1;padding:25px;overflow-y:auto}.admin-drawer-content section{border-radius:8px}.admin-drawer-content span,.admin-drawer-content a,.admin-drawer-content p{overflow-wrap:anywhere}.admin-login{grid-template-columns:1.2fr 1fr;min-height:100dvh;display:grid}.login-identity{color:#f1f0e3;background:#243c31;flex-direction:column;justify-content:center;align-items:start;padding:16vh 12%;display:flex}.login-identity>.eyebrow{color:#b3bf9f;margin-top:35px}.admin-login .login-identity h1{font-family:var(--font-newsreader);text-align:left;margin:25px 0;font-size:clamp(45px,4.5vw,65px);font-weight:400;line-height:1.08}.login-identity h1 em{color:#c7c79e}.login-identity p{color:#b8c4b2;max-width:390px;font-size:12px;line-height:1.9}.admin-login form{width:100%;max-width:430px;margin:auto;padding:60px 35px}.admin-login h2{margin:20px 0 40px;font-size:28px;font-weight:500;line-height:1.25}.admin-login label{margin-bottom:10px;font-size:11px;display:block}.admin-login input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-height:48px;padding:14px}.admin-login .button-primary{width:100%;margin-top:20px}.admin-login form>p{color:var(--faint);margin-top:20px;font-size:9px;line-height:1.9}.admin-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:30px;display:flex}.admin-loading h2{font-size:23px;font-weight:400;line-height:1.5}.admin-loading p{color:var(--faint);font-size:11px}.loading-orbit{border:2px solid #d4dfcd;border-top-color:#78966a;border-radius:50%;width:35px;height:35px;animation:1s linear infinite orbit}@keyframes orbit{to{transform:rotate(360deg)}}@media (min-width:1550px){.landing-hero{padding-top:185px}.landing-hero-art{height:730px}}@media (max-width:1250px){.public-header .desktop-links{gap:19px}.public-header .nav-account{display:none}.public-header .header-actions{gap:14px}.landing-hero{gap:20px}.landing-hero-art{height:610px}.hero-photo-main{left:40px}.landing-hero-copy>p{max-width:330px}.hero-cta-row{gap:18px}.admin-workspace.admin-app{grid-template-columns:205px minmax(0,1fr)}.app-sidebar{padding-inline:12px}.app-brand{font-size:25px}.app-page-content{padding:30px 24px 0}.app-topbar{padding-inline:24px}.app-page-heading{flex-wrap:wrap;gap:12px}.app-sync{margin-top:0}.overview-metrics{gap:11px}.operational-metric{padding:20px 16px}.operational-metric>svg{width:14px;right:13px}.availability-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}.availability-assistant.assistant-v2{padding:23px}.assistant-intro{gap:12px}.assistant-v2 .assistant-intro h3{font-size:22px}.assistant-mode>button{font-size:9px}.admin-apartment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-focus{padding:25px}.overview-focus h3{font-size:35px}.premium-footer .footer-grid{gap:30px}}@media (max-width:1050px){.public-header .desktop-links{display:none}.public-header .mobile-trigger{display:flex}.public-header .header-inner{min-height:83px}.public-header .mobile-nav{background:var(--bg);flex-direction:column;max-height:calc(100dvh - 115px);padding:26px 6% 30px;display:flex;overflow-y:auto}.public-header .mobile-nav>.eyebrow{margin-bottom:18px;font-size:8px}.public-header .mobile-nav>a{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:12px 0;font-size:30px;line-height:1.35;display:flex}.public-header .mobile-nav>a>small{font-family:var(--font-inter);color:var(--amber);font-size:8px}.public-header .mobile-nav>a>svg{flex-shrink:0;margin-left:auto}.mobile-destinations{flex-wrap:wrap;gap:12px 20px;padding:22px 0;display:flex}.public-header .mobile-destinations>a{font-family:var(--font-inter);padding:5px 0;font-size:10px}.mobile-nav-bottom{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding-top:22px;display:flex}.public-header .mobile-nav .mobile-utils{font-family:var(--font-inter);padding:0;font-size:10px}.public-header .mobile-nav .button-primary{font-family:var(--font-inter);padding:12px 20px;font-size:11px}.landing-hero{padding-top:163px}.premium-landing .landing-hero h1{font-size:65px}.landing-hero-art{height:570px}.hero-cta-row .button-primary{padding:14px 18px}.hero-cta-row .text-link{font-size:10px}.hero-scroll-note{margin-top:35px}.featured-stays{gap:21px}.premium-apartment .card-body h3{font-size:30px}.remaining-photo{width:65px;height:85px}.remaining-stays{gap:20px}.remaining-stays>a{gap:12px}.remaining-stays h3{font-size:23px}.house-invitation-copy{padding:65px 12%}.house-invitation-photo{min-height:550px}.collection-hero{gap:40px}.collection-hero-photo{height:430px}.collection-hero h1{font-size:66px}.collection-apartments{grid-template-columns:repeat(2,minmax(0,1fr))}.house-everyday,.house-common,.house-story-chapter{gap:50px}.house-practical{gap:60px}.premium-footer .footer-grid{grid-template-columns:1.2fr 1fr 1fr}.premium-footer .footer-brand{grid-column:auto}.premium-footer .footer-contact{grid-column:1/-1}.admin-workspace.admin-app{grid-template-columns:190px minmax(0,1fr)}.app-sidebar{padding-inline:10px}.app-property{padding-inline:8px;font-size:10px}.app-property small{font-size:7px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns,.overview-secondary{grid-template-columns:1fr}.overview-focus{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.overview-focus .eyebrow{grid-column:1/-1}.overview-focus h3{grid-row:2/5}.overview-focus .button-primary{justify-self:start}.overview-focus>p{margin-top:22px}.focus-links{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:25px}.occupancy-calendar{padding:20px}.calendar-controls{grid-template-columns:1fr 1fr}.calendar-controls label.calendar-search,.availability-layout{grid-template-columns:1fr}.availability-register{margin-top:0}.block-register{grid-template-columns:1fr 1fr;gap:0 25px}.ical-export-list{grid-template-columns:1fr}.channel-status-grid{gap:17px}.gallery-feature{height:440px}}@media (max-width:800px){.section-pad{padding:75px 6%}.landing-hero{grid-template-columns:1fr;gap:40px;padding:160px 6% 45px}.landing-hero-copy{padding:0}.premium-landing .landing-hero h1{max-width:700px;margin-right:0;font-size:clamp(56px,8vw,75px)}.landing-hero-copy>p{max-width:460px;font-size:13px}.hero-scroll-note{display:none}.landing-hero-art{height:630px;margin-left:25%}.hero-photo-main{left:0}.hero-photo-inset{width:65%;height:49%;left:-31%}.hero-photo-main img{object-position:center 65%}.hero-edition{right:22px}.landing-facts{grid-template-columns:1fr 1fr;gap:20px;margin:0 6%;padding:25px 6%}.landing-facts>span{justify-content:start;font-size:10px}.editorial-section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.editorial-section-heading h2{font-size:49px}.editorial-section-heading p{max-width:500px}.editorial-section-heading .text-link{margin-top:17px}.featured-stays{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.featured-stays>div:nth-child(2){padding-top:45px}.featured-stays>div:nth-child(3){grid-column:1/-1;max-width:70%;padding-top:0}.premium-apartment .card-image{aspect-ratio:.85}.featured-stays>div:nth-child(3) .card-image{aspect-ratio:1.2}.remaining-stays{grid-template-columns:1fr;gap:18px}.remaining-stays>a{border-bottom:1px solid var(--line);padding-bottom:18px}.remaining-photo{width:90px;height:105px}.remaining-stays h3{font-size:30px}.remaining-stays>a>div:nth-child(2)>span:last-child{font-size:11px}.house-invitation{grid-template-columns:1fr}.house-invitation-photo{min-height:520px}.house-invitation-copy{padding:60px 8%}.house-invitation h2{max-width:560px;font-size:52px}.house-invitation-copy p,.house-detail-line{max-width:500px}.landscape-editorial{padding-top:75px}.landscape-editorial>.content-width{grid-template-columns:1fr;gap:35px}.landscape-copy h2{font-size:62px}.landscape-seasons{grid-template-columns:1fr 1fr;gap:33px;margin-top:15px}.travel-journal-grid{gap:20px}.travel-journal-entry h3{font-size:29px}.landing-booking{padding-top:60px}.landing-booking .content-width>div{flex-direction:column;align-items:start;gap:25px}.booking-location{margin-top:40px}.collection-hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:160px}.collection-hero h1{font-size:55px}.collection-hero-photo{height:440px}.collection-hero-photo>span{font-size:24px;left:20px;right:20px}.collection-explore{padding-top:20px}.collection-filter-fields{gap:15px;width:100%}.collection-filter-fields>label{flex:1}.house-photo-wall{gap:12px}.house-photo-wall>div{height:370px}.house-photo-wall>div:first-child{height:300px}.house-photo-wall>div:last-of-type{height:290px}.house-common,.house-story-chapter{grid-template-columns:1fr;gap:27px}.house-common{margin-top:50px}.house-common ul{gap:0 25px}.house-everyday{grid-template-columns:1fr;gap:35px;padding:60px 6%}.house-everyday-photo{height:490px}.house-everyday>div:first-child{max-width:650px}.house-practical{grid-template-columns:1fr;gap:55px}.house-practical article+article{border-top:1px solid var(--line);padding-top:40px}.guide-hero{padding-top:160px}.guide-hero h1{font-size:55px}.guide-body h2{font-size:37px}.apartment-detail{padding-top:155px!important}.apartment-detail .apartment-detail-heading{flex-direction:column;align-items:start;gap:25px}.apartment-detail .apartment-detail-heading>div:last-child{text-align:left!important;max-width:none!important}.apartment-detail .apartment-detail-heading>div:last-child>div{text-align:left!important}.gallery-feature-grid{gap:10px}.gallery-feature{height:350px}.gallery-feature>span{padding:6px 9px;font-size:8px;bottom:10px;left:10px}.premium-footer .footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:30px}.premium-footer .brand-name{font-size:24px}.premium-footer .brand img{width:35px}.premium-footer .footer-brand-note{font-size:22px}.footer-signature{padding-top:50px}.admin-workspace.admin-app{display:block}.app-sidebar{z-index:80;width:270px;height:100dvh;padding:30px 18px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:15px 0 40px #17332829}.app-sidebar.is-open{transform:translate(0)}.app-sidebar-close{color:#cddac7;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:10px;right:14px}.app-property{margin-top:25px}.app-menu-button{display:inline-flex!important}.app-topbar{gap:15px;min-height:69px;padding:14px 22px}.app-environment{font-size:6px}.app-view-web{display:none}.app-page-content{padding:29px 22px 0}.app-page-heading h1{font-size:32px}.app-sync{margin-left:auto}.app-page-heading{gap:15px}.admin-apartment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-login{grid-template-columns:1fr}.login-identity{min-height:45vh;padding:60px 8%}.admin-login .login-identity h1{font-size:49px}.admin-login form{max-width:470px;padding-top:45px}.admin-login h2{margin-bottom:30px}}@media (max-width:540px){.public-header .header-inner{gap:12px;min-height:75px;padding:12px 5%}.public-header .brand{gap:9px}.public-header .brand-name{font-size:25px}.public-header .brand-sub{letter-spacing:2px;font-size:6px}.public-header .brand img{width:35px;height:35px}.public-header .header-actions{gap:12px}.public-header .header-actions>.nav-book{display:none}.public-header .mobile-trigger{border:0;border-radius:0;width:34px;height:34px}.public-header .language-trigger{font-size:9px}.public-header .preview-ribbon{letter-spacing:0;padding:6px 10px;font-size:7px;line-height:1.8}.public-header .preview-ribbon a{margin-left:7px}.public-header .mobile-nav{max-height:calc(100dvh - 106px);padding-top:22px}.public-header .mobile-nav>a{font-size:29px}.section-pad{padding:60px 6%}.landing-hero{gap:32px;padding:148px 6% 35px}.hero-location{letter-spacing:.12em;gap:8px;font-size:7px;line-height:1.8}.premium-landing .landing-hero h1{letter-spacing:-.055em;margin:23px 0;font-size:clamp(45px,12vw,62px);line-height:1.02}.landing-hero-copy>p{max-width:350px;font-size:12px;line-height:1.9}.hero-cta-row{align-items:center;gap:20px;margin-top:25px}.hero-cta-row .button-primary{gap:14px;padding:14px 18px;font-size:10px}.hero-cta-row .text-link{gap:13px;font-size:9px}.landing-hero-art{height:390px;margin-left:18%;padding:0 0 30px}.hero-photo-main{inset:0 0 30px}.hero-photo-inset{border-width:6px;width:63%;height:47%;left:-22%}.hero-edition{width:66px;height:66px;top:17px;right:17px}.hero-edition b{font-size:29px}.hero-edition>span{font-size:5px}.hero-photo-label{font-size:6px;bottom:16px;right:12px}.landing-facts{gap:15px 12px;margin:0 6%;padding:23px 0}.landing-facts>span{gap:9px;font-size:9px}.landing-facts small{font-size:6px}.editorial-section-heading h2{margin-top:15px;font-size:42px;line-height:1.06}.editorial-section-heading p{font-size:12px}.editorial-section-heading .text-link{font-size:10px}.eyebrow{letter-spacing:.16em;font-size:8px}.featured-stays{grid-template-columns:1fr;gap:40px}.featured-stays>div:nth-child(2),.featured-stays>div:nth-child(3){max-width:none;padding-top:0}.premium-apartment .card-image,.featured-stays>div:nth-child(3) .card-image{aspect-ratio:.92}.premium-apartment .card-body h3{font-size:34px}.premium-apartment .card-body>p{min-height:0;font-size:12px}.premium-apartment .card-index{top:15px;left:15px}.premium-apartment .card-footer{margin-top:17px;font-size:10px}.premium-apartment .card-footer b{font-size:20px}.card-details-link{font-size:9px}.remaining-heading{align-items:baseline;margin-top:42px}.remaining-heading>.eyebrow{font-size:7px}.remaining-photo{width:79px;height:96px}.remaining-stays h3{font-size:28px}.remaining-stays>a>div:nth-child(2)>span:last-child{font-size:10px}.house-invitation-photo{min-height:430px}.house-invitation-copy{padding:48px 7%}.house-invitation h2{font-size:44px}.house-invitation p{font-size:12px}.house-detail-line{margin:22px 0;padding:21px 0;font-size:10px}.landscape-editorial{padding:60px 6% 45px}.landscape-copy h2{margin:22px 0;font-size:50px}.landscape-copy>p{font-size:12px}.landscape-copy .text-link{font-size:10px}.landscape-seasons{gap:25px 22px;margin-top:0;padding-top:25px}.landscape-seasons h3{font-size:27px}.landscape-seasons p{font-size:10px}.travel-journal-grid{grid-template-columns:1fr;gap:40px}.travel-journal-entry h3{margin:15px 0;font-size:34px}.travel-journal-entry>p{margin-bottom:20px;font-size:12px}.landing-booking{padding:50px 6% 35px}.landing-booking h2{margin:20px 0 25px;font-size:47px;line-height:1.06}.landing-booking p{font-size:12px}.landing-booking .button-primary{padding:15px 23px;font-size:11px}.booking-location{flex-direction:column;gap:12px;margin-top:35px;font-size:9px}.collection-hero{flex-direction:column;align-items:stretch;gap:30px;padding:150px 6% 25px;display:flex}.collection-hero h1{margin:22px 0;font-size:52px;line-height:1.04}.collection-hero>div>p{font-size:12px}.collection-edition{margin-top:27px;padding-top:17px}.collection-hero-photo{height:320px}.collection-hero-photo>span{font-size:27px}.collection-explore{padding-top:25px}.collection-filter{gap:21px;padding:20px 0}.collection-filter-fields{grid-template-columns:minmax(0,1fr) 75px;gap:16px 12px;display:grid}.collection-filter-fields label:last-of-type{grid-column:1/-1}.collection-filter-fields label{font-size:8px}.collection-filter-fields select{width:100%;font-size:11px}.collection-filter>div>p>b{font-size:27px}.collection-note{padding-bottom:27px;font-size:9px}.collection-apartments{grid-template-columns:1fr;gap:40px}.compare-toggle{margin-top:14px;font-size:10px}.comparison-bar{flex-direction:column;align-items:stretch;gap:15px;margin-top:35px;font-size:10px}.apartment-comparison{padding-top:50px}.apartment-comparison h2{font-size:38px}.comparison-scroll table{min-width:470px}.comparison-scroll th,.comparison-scroll td{padding:15px}.comparison-scroll th:first-child{width:100px}.house-story-header{text-align:left;padding:150px 6% 35px}.house-story-header h1{text-align:left;font-size:53px;line-height:1.03}.house-story-header>p{font-size:12px}.house-story-marker{margin-top:25px;font-size:28px}.house-photo-wall{grid-template-columns:1fr 1.2fr;gap:10px;padding:10px 5% 35px}.house-photo-wall>div:first-child{height:280px;margin-top:35px}.house-photo-wall>div:nth-child(2){height:340px}.house-photo-wall>div:last-of-type{display:none}.house-photo-wall>span{font-size:7px;bottom:5px}.house-story-chapter h2{font-size:42px}.house-story-chapter p{margin:23px 0;font-size:12px}.house-story-chapter .text-link{font-size:10px}.house-common{gap:22px;margin-top:45px;padding-top:28px}.house-common ul{grid-template-columns:1fr}.house-common li{font-size:11px}.house-everyday{padding:45px 6%}.house-everyday h2{font-size:44px}.house-everyday p{font-size:12px}.house-everyday-photo{height:400px}.house-practical h2{font-size:36px}.house-practical p{font-size:12px}.house-ending{padding:50px 6%}.house-ending h2{font-size:43px}.guide-hero{padding:150px 6% 45px}.guide-hero h1{font-size:45px}.guide-hero .section-title p{font-size:12px}.guide-toc{gap:5px 13px}.guide-toc>a{padding:8px 0;font-size:9px}.guide-body h2{font-size:34px}.guide-body section{margin-bottom:55px}.guide-body p,.guide-body li{font-size:12px}.guide-body #rutas article{padding:23px 19px}.guide-body #rutas article h3{font-size:29px}.apartment-detail{padding-top:147px!important}.apartment-detail .apartment-detail-heading h1{font-size:49px}.apartment-detail .apartment-detail-heading>div:last-child{font-size:12px}.apartment-detail .apartment-detail-heading{gap:24px}.apartment-detail .mt-10{margin-top:30px}.gallery-feature-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;padding-bottom:9px;display:flex;overflow-x:auto}.gallery-feature{scroll-snap-align:start;flex:0 0 84%;height:360px}.gallery-feature>span{font-size:9px;bottom:15px;left:15px}.apartment-detail aside>div{padding:26px}.apartment-detail .mt-16{margin-top:35px}.gallery-lightbox-controls{bottom:25px}.gallery-dialog figure{height:72vh}.premium-footer{padding-top:25px}.footer-top-line{gap:15px;margin-bottom:35px;font-size:6px}.premium-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.premium-footer .footer-brand{grid-column:1/-1}.premium-footer .footer-brand-note{max-width:270px;margin-top:20px;margin-bottom:0;font-size:28px}.premium-footer .footer-brand>svg{display:none}.premium-footer .footer-contact{border-top:1px solid #cdd3c2;grid-column:1/-1;padding-top:25px}.premium-footer .footer-grid ul{font-size:10px}.footer-signature{padding:40px 0 30px;font-size:22vw}.footer-signature>span{letter-spacing:.3em;margin-top:10px;font-size:7px}.premium-footer .footer-bottom{align-items:start;gap:18px;font-size:8px}.premium-footer .footer-bottom>span:last-child{gap:12px 20px;line-height:1.8}.admin-surface .app-topbar{gap:10px;min-height:64px;padding:12px 15px}.app-breadcrumb{gap:8px;font-size:8px}.app-environment{letter-spacing:0;padding:4px 5px;font-size:5px}.app-page-content{padding:25px 15px 0}.app-page-heading h1{margin:13px 0;font-size:29px}.app-page-heading p{font-size:10px}.app-page-heading{gap:12px;margin-bottom:20px}.app-sync{margin-left:0}.app-preview-note{margin-bottom:20px;padding:10px 11px;font-size:8px}.app-feedback{padding:12px;font-size:10px}.app-card{padding:21px 18px}.app-card h3{font-size:20px}.app-card-heading{flex-wrap:wrap}.app-card-heading>a{margin-top:0}.overview-metrics{gap:10px;margin-bottom:18px}.operational-metric{padding:18px 13px 15px}.operational-metric>span{padding-right:10px;font-size:9px}.operational-metric>svg{width:13px;top:16px;right:11px}.operational-metric>b{margin:16px 0 8px;font-size:31px}.operational-metric>small{font-size:7px}.overview-columns,.overview-secondary{gap:18px}.overview-focus{padding:25px;display:block}.overview-focus h3{margin-top:20px;font-size:37px}.overview-focus>p{margin-top:0}.focus-links{flex-direction:column;gap:16px;font-size:10px;display:flex}.agenda-row{flex-wrap:wrap;gap:13px}.agenda-row>.state-pill{max-width:none;margin-top:-3px;margin-left:53px}.agenda-row>div>b{font-size:10px}.overview-secondary{margin-top:18px}.overview-stay{flex-direction:column;gap:5px}.app-empty{padding:35px 17px}.app-empty h3,.app-empty h4{font-size:15px}.app-empty p{font-size:10px}.occupancy-calendar{--calendar-label:150px;border-radius:8px;padding:19px 13px}.calendar-heading{flex-wrap:wrap;gap:15px;margin-bottom:18px}.calendar-heading h3{font-size:24px}.calendar-heading p{font-size:9px}.calendar-navigation{margin-left:auto}.calendar-navigation>button{min-width:36px;min-height:36px;padding:7px 12px}.calendar-controls{gap:13px 10px;padding:15px 0}.calendar-controls label{font-size:8px}.calendar-controls label:first-child,.calendar-controls label:nth-child(4){grid-column:1/-1}.calendar-controls input,.calendar-controls select{min-height:43px;padding:10px;font-size:11px}.calendar-modebar{flex-direction:column;align-items:stretch;gap:12px}.segmented-control{width:100%}.segmented-control>button{flex:1;padding-inline:7px;font-size:8px}.calendar-modebar>p{max-width:none;font-size:8px}.calendar-legend{gap:10px 14px;margin-bottom:17px}.calendar-legend>span{font-size:7px}.calendar-footer{flex-direction:column;gap:10px;font-size:7px;line-height:1.8}.calendar-context{padding:17px 13px}.context-heading h4{font-size:19px}.context-heading p{font-size:9px}.context-records>article{flex-wrap:wrap;gap:9px}.context-records>article>div{flex-basis:calc(100% - 25px)}.context-records .context-link{min-height:32px;margin-left:18px}.context-records b{font-size:10px}.context-records p{font-size:9px}.context-records>article>.state-pill{margin-left:18px}.context-free>p{font-size:10px}.context-actions{flex-direction:column;gap:10px}.context-actions>.button-primary,.context-actions>.button-secondary{width:100%;font-size:10px}.calendar-idle{gap:10px}.calendar-idle>p{font-size:9px}.calendar-idle b{font-size:10px}.calendar-assistant-slot{margin-top:23px}.availability-assistant.assistant-v2{padding:22px 16px}.assistant-intro{gap:12px}.assistant-emblem{border-radius:7px;width:34px;height:34px}.assistant-emblem svg{width:21px}.assistant-v2 .assistant-intro h3{margin-top:9px;font-size:22px}.assistant-intro p{font-size:9px}.assistant-v2 .assistant-intro .eyebrow{letter-spacing:.08em;font-size:7px}.assistant-mode{margin:23px 0}.assistant-mode>button{flex-direction:column;gap:5px;padding:10px 6px;font-size:8px}.assistant-v2 .assistant-steps{gap:7px;margin-bottom:23px;padding-bottom:19px}.assistant-steps li{gap:5px;font-size:8px}.assistant-steps li>span{width:21px;height:21px;font-size:7px}.assistant-stage h4{font-size:17px}.assistant-help{font-size:10px;line-height:1.9}.assistant-v2 .assistant-fields{grid-template-columns:1fr;gap:17px}.assistant-v2 .assistant-fields label{font-size:9px}.assistant-v2 .assistant-fields input,.assistant-v2 .assistant-fields select,.assistant-reason input{min-height:47px;font-size:13px}.assistant-capacity{font-size:8px}.assistant-duration{margin-top:20px;padding-top:18px}.assistant-v2 .channel-options{grid-template-columns:1fr;gap:9px}.assistant-v2 .channel-options>button{padding:14px}.assistant-v2 .channel-options strong{margin-bottom:5px;font-size:11px}.assistant-v2 .channel-options small{font-size:9px}.assistant-v2 .honest-notice{padding:13px 14px;font-size:9px}.assistant-v2 .assistant-review{font-size:10px}.assistant-review dt{font-size:9px}.assistant-review dd{max-width:60%}.assistant-accept{gap:10px;font-size:10px}.assistant-v2 .assistant-actions{gap:12px}.assistant-v2 .assistant-actions>.button-primary{flex:1}.assistant-no-change{display:none}.assistant-complete h4{font-size:21px}.assistant-complete>p{font-size:11px}.assistant-error{font-size:10px}.block-register{grid-template-columns:1fr}.availability-register>.button-secondary{margin-top:15px}.admin-apartment-grid{grid-template-columns:1fr;gap:20px}.admin-apartment-photo{height:270px}.admin-apartment>div:last-child{padding:22px}.admin-apartment h3{font-size:25px}.admin-apartment p{min-height:0}.admin-apartment-actions{gap:25px;font-size:10px}.app-section-note{gap:11px;padding:15px}.app-section-note p{font-size:10px}.app-filter-chips{gap:7px}.app-filter-chips>button{padding:9px 12px;font-size:9px}.arrival-card{flex-wrap:wrap;align-items:start;gap:16px;padding:20px 16px}.arrival-card>div:first-of-type{flex-basis:calc(100% - 66px)}.arrival-card>div:last-child{text-align:left;flex:1;max-width:none;padding-left:66px}.arrival-card h3{font-size:18px}.arrival-card p{font-size:9px}.arrival-card .eyebrow{font-size:7px}.arrival-card .context-link{text-align:left;margin-top:8px;font-size:9px}.channel-status-grid{grid-template-columns:1fr;gap:17px}.channels-page>.app-card{padding:23px 18px}.ical-export-list>div>div{flex-direction:column;gap:9px}.ical-export-list input{width:100%;min-height:42px}.ical-export-list button{align-self:start;font-size:10px}.app-page-footer{flex-direction:column;gap:8px;margin-top:30px;padding-block:25px;font-size:7px}.admin-drawer-heading{gap:15px;padding:22px 18px}.admin-drawer-heading h2{font-size:20px}.admin-drawer-content,.admin-drawer-content section{padding:18px}.admin-drawer-content .text-xs{font-size:10px}.admin-drawer-content .text-sm{font-size:11px}.admin-login .login-identity h1{font-size:42px}.login-identity{min-height:42vh;padding:50px 7%}.login-identity p{font-size:11px}.admin-login form{padding:38px 7% 50px}.admin-login h2{margin-bottom:30px;font-size:26px}.app-tab-panel .mt-4.flex.gap-3{flex-wrap:wrap}.app-tab-panel .mt-4.flex.gap-3>input{flex:190px;min-width:0}.app-tab-panel .mt-6.flex.gap-3{flex-wrap:wrap}.app-tab-panel .mt-6.flex.gap-3>button{flex:130px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.remaining-stays>a{flex-wrap:wrap}.remaining-stays>a>div:nth-child(2){flex:150px;min-width:0}@media (max-width:540px){.public-header .header-inner{flex-wrap:wrap;row-gap:7px}.public-header .header-actions{margin-left:auto}.landing-hero{padding-top:max(148px, calc(var(--public-header-height,104px) + 35px))}.collection-hero,.house-story-header,.guide-hero{padding-top:max(150px, calc(var(--public-header-height,104px) + 35px))}.apartment-detail{padding-top:max(147px, calc(var(--public-header-height,104px) + 32px))!important}:is(main:has(.booking-workspace),main:has(.guest-workspace)){padding-top:max(145px, calc(var(--public-header-height,104px) + 32px))}}.footer-signature{overflow-wrap:anywhere}.booking-workspace>div:first-child,.wizard-steps li{min-width:0}.wizard-steps button{min-width:0;max-width:100%}.wizard-steps .step-label{overflow-wrap:anywhere;max-width:100%}@media (max-width:1023px){.booking-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.landscape-editorial>.content-width{grid-template-columns:minmax(0,1fr)}}.required-mark{color:#8d402a;font-weight:700}.required-help{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.8}.field-error{color:#963d2c;margin-top:7px;font-size:12px;line-height:1.6}[aria-invalid=true]{background:#fff8f3!important;border-color:#aa5241!important}.checkin-field{min-width:0}.checkin-field>label{color:var(--muted);margin-bottom:7px;font-size:11px;line-height:1.6;display:block}.checkin-field>label small{color:var(--faint);font-size:10px}.checkin-field input,.checkin-field select{border-radius:4px;min-height:48px;font-size:14px}.guest-workspace .traveler-fields{border-top:1px solid var(--line)!important;padding:18px 0!important}.wizard-step-intro{margin:0 0 25px}.wizard-step-intro h3{margin:9px 0 12px;font-size:34px;line-height:1.15}.wizard-step-intro p{color:var(--muted);max-width:570px;font-size:13px;line-height:1.9}.booking-workspace .wizard-stage-title{font-family:var(--font-inter),sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--faint);margin-bottom:18px;font-size:10px}.booking-workspace .wizard-apartment-option{background:var(--bg-2);box-shadow:none;border-width:1px;border-radius:5px;align-items:stretch;gap:0;padding:0;overflow:hidden}.booking-workspace .wizard-apartment-option.is-chosen{border-color:var(--pine);box-shadow:0 0 0 1px var(--pine);background:#f4f6ed}.wizard-apartment-image{background:var(--bg-3);width:100%;height:155px;position:relative}.wizard-apartment-image img{object-fit:cover;width:100%;height:100%}.wizard-apartment-image>span{background:var(--paper);color:var(--pine);padding:4px 9px;font-size:10px;position:absolute;top:12px;left:12px}.wizard-apartment-copy{padding:20px 20px 10px}.wizard-apartment-option>div:last-child{padding:7px 20px 21px}.wizard-apartment-copy .font-display{font-size:27px}.wizard-apartment-option p{line-height:1.7}.wizard-holder-form{border:1px solid var(--line);background:#faf9f3;border-radius:5px;padding:27px}.wizard-holder-form input,.wizard-holder-form textarea{background:var(--bg-2);border-radius:4px;font-size:14px}.wizard-holder-form>div>label{text-transform:none;letter-spacing:.02em;color:var(--muted);font-size:10px}.wizard-holder-form .wizard-step-intro{margin-bottom:12px}.wizard-review-stage>div:not(.wizard-step-intro){border-radius:5px}.wizard-review-identity{border-top:3px solid var(--pine);background:#eef1e6}.wizard-review-stage button[aria-pressed]{border-radius:4px;min-width:0;line-height:1.8}.wizard-review-stage button[aria-pressed=true]{border-color:var(--pine);box-shadow:0 0 0 1px var(--pine);background:#edf2e6}.wizard-stay-summary>div{padding:27px}.wizard-stay-summary dt,.wizard-stay-summary dd{overflow-wrap:anywhere;min-width:0}.wizard-stay-summary dd{text-align:right}.apartment-selection{background:#fafcf7;border:1px solid #dce3d5;border-radius:6px;min-width:0;margin:20px 0;padding:18px}.apartment-selection legend{color:#395238;padding:0 7px;font-size:12px;font-weight:600}.apartment-selection-tools{border-bottom:1px solid #e1e7d9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;padding-bottom:13px;font-size:12px;display:flex}.apartment-selection-tools>label{cursor:pointer;align-items:center;gap:10px;min-height:36px;display:flex}.apartment-selection-tools>span{color:#6b7864;font-size:11px}.apartment-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.apartment-checks label{cursor:pointer;background:#fff;border:1px solid #e0e5d8;border-radius:4px;align-items:center;gap:10px;min-height:46px;padding:10px;font-size:12px;display:flex}.apartment-checks label.is-checked{background:#edf3e5;border-color:#93a87f}.apartment-selection input[type=checkbox],.assistant-accept input{accent-color:#385a36;flex-shrink:0;width:18px;height:18px;min-height:18px}.calendar-context .context-actions button:disabled{cursor:not-allowed}.assistant-v2 .assistant-reason select{color:#2e432e;background:#f8faf6;border:1px solid #dce3d5;border-radius:5px;width:100%;min-height:47px;padding:11px;font-size:13px}.assistant-v2 .assistant-review dd{text-align:right;overflow-wrap:anywhere;max-width:65%}.admin-apartment-photo{text-align:left;width:100%}.admin-apartment h3 button{text-align:left}.admin-apartment-actions{flex-wrap:wrap;row-gap:10px}.editor-links{color:var(--amber);flex-wrap:wrap;gap:15px;margin-bottom:22px;font-size:12px;display:flex}.apartment-editor h3{margin:28px 0 12px;font-size:27px}.apartment-editor .honest-notice{margin-top:0}.editor-price{background:#f2f6ec;border:1px solid #cbd8bf;border-radius:5px;margin:25px 0;padding:20px}.editor-price>label{margin-bottom:10px;font-size:12px;display:block}.editor-price>div{align-items:center;gap:12px;display:flex}.editor-price input{background:#fff;border:1px solid #cad5bf;border-radius:3px;width:180px;min-width:0;padding:11px;font-size:20px}.editor-price small{color:var(--muted);margin-top:10px;font-size:11px;display:block}.editor-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:20px 0;display:grid}.editor-fields label{min-width:0;color:var(--muted);gap:8px;font-size:12px;display:grid}.editor-fields textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--bg-2);border-radius:4px;padding:12px;font-size:13px;line-height:1.8}.editor-wide{grid-column:1/-1}.editor-review{border-top:2px solid var(--pine);margin-top:25px;padding-top:25px}.editor-review dl{margin:18px 0}.editor-review dl>div{border-bottom:1px solid var(--line);padding:12px 0}.editor-review dt{color:var(--muted);margin-bottom:5px;font-size:11px}.editor-review dd{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.editor-review>p{margin-bottom:20px;font-size:12px;line-height:1.8}.statistics-panel{gap:24px;display:grid}.statistics-panel h3{margin:9px 0 20px;font-size:34px}.statistics-period{flex-wrap:wrap;gap:18px;margin:20px 0;display:flex}.statistics-period label{color:var(--muted);gap:7px;font-size:11px;display:grid}.statistics-period input{border:1px solid var(--line);min-height:45px;color:var(--ink);background:#fafbf7;border-radius:4px;padding:11px;font-size:13px}.statistics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.statistics-metrics>div{border:1px solid var(--line);background:#f8faf4;border-radius:5px;padding:18px}.statistics-metrics span{color:var(--muted);font-size:10px;display:block}.statistics-metrics b{font-family:var(--font-newsreader),serif;margin:11px 0;font-size:32px;font-weight:400;line-height:1.2;display:block}.statistics-metrics small{color:var(--faint);font-size:10px;line-height:1.7;display:block}.statistics-chart{margin:35px 0 15px}.statistics-chart h4{font-size:22px;font-family:var(--font-newsreader),serif;margin-bottom:15px}.statistics-chart svg{width:100%;height:auto;margin-top:20px;display:block}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:17px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.chart-dot{border-radius:2px;width:10px;height:10px;display:inline-block}.chart-dot.booked{background:#a9b696}.chart-dot.paid{background:#294936}.statistics-table-scroll{max-width:100%;margin-top:25px;overflow-x:auto}.statistics-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:770px;font-size:12px}.statistics-table-scroll caption{text-align:left;color:var(--muted);padding-bottom:13px;font-size:11px}.statistics-table-scroll th,.statistics-table-scroll td{border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 12px}.statistics-table-scroll thead th{white-space:normal;color:var(--muted);background:#f4f6ed;font-size:10px;font-weight:500}.statistics-sources{color:var(--muted);flex-wrap:wrap;gap:15px;margin:22px 0;font-size:12px;display:flex}.occupancy-meters{gap:15px;margin:25px 0 5px;display:grid}.occupancy-meters>div{grid-template-columns:150px minmax(0,1fr) 50px;align-items:center;gap:16px;font-size:12px;display:grid}.occupancy-meters meter{accent-color:#385b37;width:100%;height:13px}.occupancy-meters b{text-align:right}@media (max-width:1100px){.statistics-metrics,.apartment-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.wizard-step-intro h3{font-size:30px}.wizard-step-intro p{font-size:12px}.booking-workspace>div:first-child{padding:22px 16px}.wizard-holder-form{padding:18px 15px}.wizard-holder-form input,.wizard-holder-form textarea,.checkin-field input,.checkin-field select{font-size:16px}.wizard-apartment-image{height:165px}.wizard-apartment-copy{padding:18px 18px 8px}.wizard-apartment-option>div:last-child{padding:5px 18px 20px}.wizard-review-stage button[aria-pressed]{min-height:100px}.wizard-steps .step-label{font-size:8px;line-height:1.5}.wizard-steps{margin-bottom:24px}.checkin-progress button{font-size:11px}.checkin-form>h2{font-size:29px}.apartment-selection{padding:13px}.apartment-checks{grid-template-columns:1fr;gap:7px}.apartment-checks label{font-size:13px}.assistant-v2 .assistant-steps{gap:7px}.assistant-v2 .assistant-steps li{font-size:9px;line-height:1.6}.assistant-v2 .assistant-fields input,.assistant-v2 .assistant-fields select,.assistant-v2 .assistant-reason select,.assistant-reason input{font-size:16px}.editor-fields{grid-template-columns:1fr}.editor-fields textarea{font-size:16px}.editor-price>div{flex-wrap:wrap}.editor-price input{width:100%}.statistics-panel h3{font-size:29px}.statistics-period{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.statistics-period input{width:100%;font-size:16px}.statistics-metrics{gap:8px}.statistics-metrics>div{padding:13px 10px}.statistics-metrics b{font-size:25px}.statistics-metrics small{font-size:9px}.occupancy-meters>div{grid-template-columns:1fr 45px;gap:8px}.occupancy-meters span{grid-column:1/-1}}
.env-photo{min-width:0;margin:0;position:relative}.env-photo-frame{aspect-ratio:3/2;background:#d9dccd;position:relative;overflow:hidden}.env-photo-frame img{object-fit:cover}.env-photo.caption-overlay .env-photo-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0e1b1680);height:96px;position:absolute;inset:auto 0 0}.env-photo.caption-overlay figcaption{z-index:2;color:#fffaf0;text-shadow:0 1px 6px #000a;font-size:10px;line-height:1.55;position:absolute;bottom:13px;left:16px;right:16px}.env-photo figcaption a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff70;text-decoration:underline #ffffff70}.env-photo.caption-below figcaption{color:var(--faint);margin-top:9px;font-size:10px;line-height:1.6}.photo-credits{background:#e5e7dc;border-top:1px solid #d3d8c8;padding:42px 6% 34px}.photo-credits h2{font-family:var(--font-inter),Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-size:10px;font-weight:600}.photo-credits p{color:var(--muted);max-width:760px;margin:10px 0 16px;font-size:12px;line-height:1.8}.photo-credits ul{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 36px;font-size:11px;line-height:1.7;display:grid}.photo-credits li span{color:var(--ink)}.photo-credits a{text-underline-offset:3px;-webkit-text-decoration:underline #9aa292;text-decoration:underline #9aa292}.photo-credits a:hover{color:var(--amber)}.landscape-editorial{padding:110px 6% 95px}.landscape-editorial>.content-width{display:block}.landscape-copy{text-align:center;max-width:780px;margin:0 auto 55px}.landscape-copy h2{max-width:none;margin:22px auto 24px;font-size:clamp(46px,5.4vw,74px)}.landscape-copy>p{max-width:580px;margin:0 auto;font-size:14px;line-height:1.95}.landscape-copy .text-link{margin-top:30px}.landscape-photo .env-photo-frame{aspect-ratio:21/9}.landscape-seasons{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 26px;margin-top:46px;padding-top:0}.landscape-seasons .season-photo .env-photo-frame{aspect-ratio:4/5}.landscape-seasons>article>span{color:#a7b39c;letter-spacing:.1em;margin-top:20px;font-size:10px;display:block}.landscape-seasons h3{margin:8px 0 10px;font-size:30px}.landscape-seasons p{font-size:13px;line-height:1.8}.journal-heading{text-align:center;max-width:740px;margin:0 auto 52px}.journal-heading h2{letter-spacing:-.045em;margin-top:16px;font-size:clamp(44px,4.7vw,64px)}.journal-heading h2>span{color:var(--amber)}.journal-heading p{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.9}.travel-journal-grid{gap:32px}.journal-photo{width:100%;margin-bottom:26px;position:relative}.journal-photo .env-photo-frame{aspect-ratio:4/3}.journal-photo img{transition:transform .7s}.travel-journal-entry:hover .journal-photo img{transform:scale(1.03)}.journal-photo .journal-number{z-index:2;color:var(--ink);letter-spacing:.1em;background:#f5f2eaf2;padding:7px 10px;font-size:10px;position:absolute;top:14px;left:14px}.travel-journal-entry>p{font-size:13px}.landing-booking{padding:85px 6% 50px}.landing-booking .content-width{text-align:center;flex-direction:column;align-items:center;display:flex}.landing-booking h2{max-width:940px;margin:20px auto 24px}.landing-booking .content-width>p{max-width:580px;margin:0 auto 32px;font-size:14px}.landing-booking .booking-location{text-align:left;width:100%}.guide-page .guide-hero{border-bottom:0;padding-bottom:56px}.guide-page .guide-hero .section-title p:not(.eyebrow){max-width:640px;font-size:15px}.guide-hero-photos{background:linear-gradient(#eae6d9 0 42%,#0000 42%);gap:12px;padding:0 max(4%,50% - 750px);display:grid}.guide-hero-photos.count-1 .env-photo-frame{aspect-ratio:21/8}.guide-hero-photos.count-2{grid-template-columns:1fr 1fr}.guide-hero-photos.count-2 .env-photo-frame{aspect-ratio:16/10}.guide-hero-photos.count-3{grid-template-columns:1fr 1.45fr 1fr}.guide-hero-photos.count-3 .env-photo-frame{aspect-ratio:auto;height:clamp(320px,34vw,470px)}.guide-hero-photos .env-photo-frame img{object-position:center 55%}.guide-facts{box-sizing:content-box;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1240px;margin:56px auto 0;padding:0 6%;display:grid}.guide-facts>div{text-align:center;border-block:1px solid var(--line);padding:24px 14px}.guide-facts>div+div{border-left:1px solid var(--line)}.guide-facts span{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);font-size:9px;font-weight:600;display:block}.guide-facts b{font-family:var(--font-newsreader),Georgia,serif;color:var(--ink);margin-top:9px;font-size:23px;font-weight:400;line-height:1.25;display:block}.guide-main{padding-top:70px}.guide-layout{grid-template-columns:220px minmax(0,1fr);gap:80px;padding-top:0}.guide-toc{border-top:2px solid var(--pine);gap:0;padding-top:16px;font-size:12px;top:125px}.guide-toc-label{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);padding-bottom:6px;font-size:9px;font-weight:600}.guide-toc>a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;padding:10px 0;line-height:1.45;display:flex}.guide-toc>a:hover{color:var(--amber)}.guide-toc>.guide-toc-book{color:var(--amber);border-bottom:0;margin-top:4px}.guide-body{max-width:880px}.guide-body section{margin-bottom:95px}.guide-body>section:last-child{margin-bottom:0}.guide-body section>.eyebrow{margin-bottom:14px}.guide-body h2{margin-bottom:22px;font-size:46px}.guide-body section>p{max-width:720px;font-size:15px;line-height:1.95}.guide-body section>.button-primary,.guide-body section>.button-secondary{margin-top:26px}.guide-photo{margin:32px 0 0}.guide-photo .env-photo-frame{aspect-ratio:16/9}.guide-body .honest-notice{margin:26px 0 0;padding:22px 24px;font-size:13px}.guide-body .honest-notice b{color:var(--ink);margin-bottom:6px;font-size:14px;display:block}.guide-body .honest-notice p{font-size:13px;line-height:1.85}.guide-official{color:var(--amber);text-underline-offset:4px;margin-top:12px;font-size:12px;text-decoration:underline;display:inline-block}.route-list{gap:22px;margin-top:30px;display:grid}.guide-body #rutas .route-card{background:#eeece0;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:stretch;gap:32px;padding:0;display:grid}.route-card .route-photo,.route-card .route-photo .env-photo-frame{height:100%}.route-card .route-photo .env-photo-frame{aspect-ratio:4/3}.route-card>div{align-self:center;padding:26px 30px 26px 0}.guide-body #rutas .route-card h3{margin:10px 0 12px;font-size:32px}.route-card p{font-size:14px;line-height:1.85}.season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px;margin-top:30px;display:grid}.season-grid .env-photo-frame{aspect-ratio:3/2}.season-grid h3{margin:18px 0 8px;font-size:29px}.season-grid p{color:var(--muted);font-size:14px;line-height:1.85}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.plan-grid article{background:var(--bg-2);border:1px solid var(--line);border-top:3px solid var(--pine);padding:26px 22px 20px}.plan-time{font-family:var(--font-newsreader),Georgia,serif;color:var(--amber);font-size:36px;line-height:1;display:block}.plan-grid h3{margin:12px 0 14px;font-size:24px}.guide-body .plan-grid ul{gap:0;margin:0}.guide-body .plan-grid li{border-left:0;border-top:1px solid var(--line);padding:10px 0;font-size:13px;line-height:1.6}.nearby-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;display:grid}.nearby-grid .env-photo-frame{aspect-ratio:4/3}.nearby-grid h3{margin:16px 0 8px;font-size:25px}.nearby-grid p{color:var(--muted);font-size:13px;line-height:1.8}.guide-body .check-list{gap:0;margin:26px 0 0;display:grid}.guide-body .check-list.two-col{grid-template-columns:1fr 1fr;column-gap:32px}.guide-body .check-list li{border-left:0;border-top:1px solid var(--line);padding:15px 0 15px 32px;font-size:14px;line-height:1.75;position:relative}.guide-body .check-list li:before{content:"";border-left:1.5px solid var(--amber);border-bottom:1.5px solid var(--amber);width:12px;height:7px;position:absolute;top:22px;left:4px;transform:rotate(-45deg)}.address-card{background:var(--bg-2);border:1px solid var(--line);border-top:3px solid var(--pine);margin-top:8px;padding:30px}.guide-body .address-card .address-line{font-family:var(--font-newsreader),Georgia,serif;color:var(--ink);margin-bottom:12px;font-size:29px;line-height:1.3}.address-card>p{color:var(--muted);max-width:640px;font-size:14px;line-height:1.9}.address-card .button-primary{margin-top:24px}.guide-body .contact-phone a{font-family:var(--font-newsreader),Georgia,serif;color:var(--ink);font-size:40px;line-height:1.2}.guide-cta{background:#eae7da;grid-template-columns:1fr 1fr;display:grid}.guide-cta-photo{min-height:480px;position:relative}.guide-cta-photo img{object-fit:cover;object-position:center 62%}.guide-cta-copy{text-align:center;align-self:center;padding:70px 9%}.guide-cta-copy h2{max-width:540px;margin:20px auto 22px;font-size:clamp(40px,4.4vw,62px);line-height:1.05}.guide-cta-copy p{color:var(--muted);max-width:420px;margin:0 auto 32px;font-size:14px;line-height:1.9}.guide-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 30px;display:flex}.guide-explore{padding:95px 6% 100px}.guide-explore-head{text-align:center;margin-bottom:42px}.guide-explore-head h2{margin-top:14px;font-size:clamp(36px,3.7vw,52px)}.guide-explore-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.guide-explore-card{background:var(--bg-2);border:1px solid var(--line);flex-direction:column;min-height:230px;padding:28px 24px 24px;transition:border-color .25s,transform .25s;display:flex;position:relative}.guide-explore-card:hover{border-color:var(--pine);transform:translateY(-2px)}.guide-explore-card>span{letter-spacing:.12em;color:var(--amber);font-size:10px}.guide-explore-card h3{margin:16px 0 10px;font-size:27px;line-height:1.15}.guide-explore-card p{color:var(--muted);font-size:13px;line-height:1.75}.guide-explore-card>svg{color:var(--amber);flex-shrink:0;align-self:flex-end;margin-top:auto}@media (max-width:1100px){.plan-grid{grid-template-columns:1fr}.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:50px}.guide-explore-grid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.landscape-editorial{padding:75px 6% 70px}.landscape-copy{margin-bottom:40px}.landscape-copy h2{font-size:56px}.landscape-photo .env-photo-frame{aspect-ratio:4/3}.landscape-seasons{grid-template-columns:1fr 1fr;gap:30px 18px;margin-top:34px}.travel-journal-grid{gap:22px}.guide-hero-photos{gap:8px;padding:0 5%}.guide-hero-photos.count-1 .env-photo-frame{aspect-ratio:4/3}.guide-hero-photos.count-2 .env-photo-frame{aspect-ratio:3/4}.guide-hero-photos.count-3{grid-template-columns:1fr 1fr}.guide-hero-photos.count-3>figure:first-child{grid-column:1/-1}.guide-hero-photos.count-3 .env-photo-frame{aspect-ratio:1;height:auto}.guide-hero-photos.count-3>figure:first-child .env-photo-frame{aspect-ratio:4/3}.guide-facts{grid-template-columns:1fr 1fr;margin-top:40px}.guide-facts>div:nth-child(3){border-left:0}.guide-facts>div:nth-child(n+3){border-top:0}.guide-main{padding-top:55px}.guide-layout{grid-template-columns:1fr;gap:45px}.guide-toc{grid-template-columns:1fr 1fr;gap:0 20px;display:grid;position:static}.guide-toc-label,.guide-toc>.guide-toc-book{grid-column:1/-1}.guide-toc>a{padding:10px 0;font-size:13px}.guide-body h2{font-size:38px}.guide-body section{margin-bottom:70px}.guide-body #rutas .route-card{grid-template-columns:1fr;gap:0}.route-card .route-photo,.route-card .route-photo .env-photo-frame{height:auto}.route-card>div{padding:22px 20px 26px}.nearby-grid{grid-template-columns:1fr;gap:30px}.guide-body .check-list.two-col,.guide-cta{grid-template-columns:1fr}.guide-cta-photo{aspect-ratio:4/3;min-height:0}.guide-cta-copy{padding:52px 7% 58px}.guide-explore{padding:70px 6% 75px}}@media (max-width:540px){.env-photo.caption-overlay figcaption{font-size:9px;bottom:10px;left:12px;right:12px}.photo-credits{padding:34px 6% 28px}.photo-credits ul{grid-template-columns:1fr;font-size:10.5px}.landscape-editorial{padding:60px 6% 55px}.landscape-copy h2{margin:18px auto;font-size:46px}.landscape-copy>p{font-size:13px}.landscape-photo .env-photo-frame{aspect-ratio:4/5}.landscape-seasons{gap:26px 14px}.landscape-seasons>article>span{margin-top:14px}.landscape-seasons h3{margin:6px 0;font-size:25px}.landscape-seasons p{font-size:12px;line-height:1.7}.journal-heading{margin-bottom:36px}.journal-heading h2{font-size:42px}.journal-heading p{font-size:13px}.travel-journal-grid{gap:44px}.journal-photo{margin-bottom:20px}.landing-booking{padding:60px 6% 36px}.landing-booking .content-width>p{font-size:13px}.landing-booking .booking-location{text-align:center;align-items:center}.guide-page .guide-hero{padding-bottom:40px}.guide-page .guide-hero .section-title p:not(.eyebrow){font-size:13px}.guide-facts{margin-top:34px;padding:0 5%}.guide-facts>div{padding:18px 8px}.guide-facts b{font-size:19px}.guide-toc>a{font-size:12px}.guide-body h2{font-size:34px}.guide-body section>p,.route-card p,.season-grid p,.guide-body .check-list li{font-size:13px}.guide-body #rutas .route-card h3{font-size:28px}.season-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.season-grid h3{margin-top:12px;font-size:23px}.plan-grid article{padding:22px 18px 16px}.address-card{padding:24px 20px}.guide-body .address-card .address-line{font-size:24px}.guide-body .contact-phone a{font-size:34px}.guide-cta-copy h2{font-size:40px}.guide-cta-copy p{font-size:13px}.guide-explore{padding:60px 5% 64px}.guide-explore-head{margin-bottom:28px}.guide-explore-grid{grid-template-columns:1fr;gap:12px}.guide-explore-card{min-height:0;padding:20px 54px 20px 20px}.guide-explore-card h3{margin:10px 0 6px;font-size:24px}.guide-explore-card>svg{margin-top:-10px;position:absolute;top:50%;right:20px}}@media (max-width:1050px){.public-header .mobile-destinations{gap:4px 22px;padding:16px 0 18px}.public-header .mobile-destinations>a,.public-header .mobile-nav .mobile-utils{align-items:center;min-height:44px;font-size:13px;display:inline-flex}}
.admin-surface .eyebrow{font-size:10px}.app-brand small{letter-spacing:.08em;font-size:9px}.app-property small,.app-nav-group,.app-sidebar-bottom{font-size:10px}.admin-login form>p{font-size:11px}.admin-login form>p.assistant-error{font-size:12px}.app-environment{letter-spacing:.04em;padding:4px 8px;font-size:10px}.app-breadcrumb,.app-sync>span,.app-page-footer,.app-description,.agenda-date,.app-card-heading>a,.state-pill,.agenda-row>.state-pill{font-size:11px}.admin-surface table{font-size:12px}.admin-surface table th{font-size:10px}.admin-surface .text-xs,.admin-surface .text-\[10px\],.admin-surface .text-\[11px\]{font-size:11px}.admin-surface .text-sm{font-size:13px}.operational-metric>small,.calendar-legend>span,.calendar-footer,.calendar-label small,.calendar-date>small,.calendar-date>span{font-size:10px}.calendar-controls label,.calendar-modebar>p,.segmented-control>button,.assistant-steps li,.assistant-capacity,.reason-presets>button,.admin-apartment p,.admin-apartment dl,.admin-apartment-actions,.arrival-card p,.block-register p,.context-records p,.assistant-intro p,.assistant-v2 .assistant-fields label,.calendar-heading p,.agenda-row>div>span,.assistant-mode>button,.assistant-no-change,.calendar-filter-note{font-size:11px}.calendar-bar-label,.property-initial,.assistant-steps li>span,.statistics-metrics small{font-size:10px}@media (max-width:540px){.app-environment{letter-spacing:0;font-size:9px}.assistant-v2 .assistant-intro .eyebrow,.arrival-card .eyebrow,.assistant-steps li>span{font-size:10px}.app-page-heading p,.app-preview-note,.app-feedback{font-size:12px}}.admin-surface{--faint:#5e6a62}.app-page-footer,.calendar-date>small,.calendar-label small,.calendar-footer,.calendar-idle>p,.assistant-no-change{color:var(--faint)}.assistant-steps li{color:#5e6a62}.state-pill{color:#5f6450}.app-nav-group{color:#a3b6a7}.admin-apartment p{color:#5f6b5a}.calendar-date>span{color:#3f6a35}.calendar-filter-note{color:#5c6346}.overview-focus>p{color:#4f5e48}.overview-focus .eyebrow{color:#46634f}.admin-surface table td{overflow-wrap:break-word}.admin-surface table th,.admin-surface table td{padding-left:12px;padding-right:12px}.app-tab-panel td:nth-child(3),.app-tab-panel td:nth-child(4),.app-tab-panel td .rounded-full,.app-tab-panel td:last-child{white-space:nowrap}@media (max-width:800px){.app-tab-panel .overflow-x-auto>table{min-width:880px}.icon-button{width:44px;min-height:44px}.app-sidebar-close{width:44px;height:44px}.calendar-navigation>button,.segmented-control>button,.context-heading>.icon-button{min-width:44px;min-height:44px}.context-link,.context-records .context-link,.app-filter-chips>button,.app-tab-panel .mt-4.flex-wrap>button,.ical-export-list button,.app-tab-panel button.font-display{min-height:44px}.app-card-heading>a,.focus-links a,.channel-honesty>a,.app-sidebar-bottom a,.admin-apartment h3 button{align-items:center;min-height:44px;display:inline-flex}.admin-apartment-actions a{text-underline-offset:4px;border-bottom:0;padding:12px 0;text-decoration:underline}.app-sidebar{box-shadow:none;visibility:hidden;transition:transform .2s,visibility 0s linear .2s}.app-sidebar.is-open{visibility:visible;transition:transform .2s;box-shadow:15px 0 40px #17332829}.app-sidebar-backdrop{z-index:79;background:#15231e66;border:0;padding:0;position:fixed;inset:0}}@media (min-width:801px){.app-sidebar-backdrop{display:none}}.calendar-heading h3{text-transform:none}.calendar-heading h3:first-letter{text-transform:uppercase}@media (max-width:540px){.occupancy-calendar{--calendar-label:104px;--calendar-day:40px}.calendar-label{padding:14px 10px}}@media (hover:none){.calendar-footer>span:last-child{display:none}}.block-register article{padding:14px 0}.block-register h4{margin:8px 0 4px}.block-register p{margin-top:3px}@media (min-width:1051px){.availability-register{max-height:calc(100dvh - 40px);position:sticky;top:20px;overflow:auto}}.admin-login .login-identity{margin-bottom:0}.admin-login .login-identity p{text-align:left;margin-inline:0}.occupancy-meters meter{appearance:none;background:#e6ebe3;border:0;border-radius:7px}.occupancy-meters meter::-webkit-meter-bar{background:#e6ebe3;border:0;border-radius:7px;height:13px}.occupancy-meters meter::-webkit-meter-optimum-value{background:#385b37;border-radius:7px}.occupancy-meters meter::-moz-meter-bar{background:#385b37}.agenda-row>.state-pill{white-space:nowrap;flex-shrink:0;max-width:none}.app-tab-panel td.font-mono{white-space:nowrap}
