body{margin:0}:root{--bg:#f4efe6;--ink:#1c1915;--muted:#6b6458;--line:#ddd4c6;--sea:#0f4c5c;--sand:#c45c26;--white:#fffcf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);margin:0;font-family:Georgia,Times New Roman,serif}button,input,select,textarea,a.btn{font-family:system-ui,sans-serif}.app{min-height:100vh}.app:has(.ocaso){background:#093a69}.site-header{z-index:20;background:#093a69f5;border-bottom:1px solid #ffffff1f;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.brand{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.site-header .brand-mark{color:#fff;margin:0;font-size:clamp(16px,4.2vw,26px);line-height:1.05}.brand>span{color:#f0ecec;margin-top:2px;font:12px/1.2 Marcellus,Georgia,serif;display:block}.lang-switch{align-items:center;gap:4px;margin-right:4px;display:flex}.lang-switch button{cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:32px;height:24px;padding:2px;display:inline-flex}.lang-switch button.on{opacity:1;border-color:#e1943d}.lang-switch svg{border-radius:2px;display:block;box-shadow:0 0 0 1px #00000014}nav{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}nav>a,nav>button:not(.login-btn){color:#f7f7f7;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:14px;text-decoration:none}nav .active{color:#e1943d;font-weight:700}nav .login-btn{color:#f7f7f7;cursor:pointer;background:linear-gradient(90deg,#e1943d 35%,#7b5121 81%);border:2px solid #fff;border-radius:10px;padding:6px 14px;font-size:14px}.btn-ghost{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #fff}.text-link{color:var(--sea);cursor:pointer;text-align:left;background:0 0;border:0;margin-bottom:12px;padding:0;font:14px system-ui,sans-serif}.login-page{text-align:center;max-width:480px;min-height:calc(100vh - 72px);margin:0 auto;padding:28px 16px 80px}.login-page .ocaso-brand{font-size:clamp(32px,8vw,56px)}.login-page .ocaso-tag{margin-top:12px;display:inline-block}.login-page .text-link{color:#f7f7f7;text-align:left;display:block}.login-card{text-align:left;background:#ffffff1f;border-radius:24px;margin-top:28px;padding:24px}.login-card h2{color:#e1943d;margin:0 0 8px;font:400 clamp(22px,5vw,32px) Marcellus,Georgia,serif}.login-card .muted{color:#dce6f2;margin:0 0 16px}.login-page .form button{background:linear-gradient(90deg,#e1943d 35%,#7b5121 81%);border:2px solid #fff;min-height:48px;font-family:Marcellus,Georgia,serif;font-size:20px}.login-page input{background:#fffcf7}.ocaso{color:#f7f7f7;background:linear-gradient(90deg,#093a69 0%,#1272cf 75%);font-family:Marcellus,Georgia,serif}.ocaso-hero{min-height:70vh;position:relative}.ocaso-hero>img{object-fit:cover;object-position:center 45%;width:100%;height:min(92vh,720px);display:block}.ocaso-hero-copy{text-align:center;background:linear-gradient(#091e3759 0%,#091e3726 40%,#093a698c 100%);flex-direction:column;justify-content:flex-start;align-items:center;padding:72px 16px 28px;display:flex;position:absolute;inset:0}.ocaso-brand{color:#fff;margin:0;font-size:clamp(32px,9vw,96px);font-weight:400;line-height:1.05}.ocaso-brand span{color:#e47b12}.ocaso-by{color:#f0ecec;margin:8px 0 0;font-size:clamp(18px,4vw,36px)}.ocaso-tag{background:#22437199;border-radius:10px;margin:10px 0 0;padding:6px 18px;font-size:clamp(14px,3.2vw,32px)}.ocaso-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,920px);margin:22px 0 18px;display:grid}.ocaso-tiles .ocaso-tile{color:#f7f7f7;cursor:pointer;background:#3b7fb599;border:1px solid #fff;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:92px;padding:10px 8px;font:14px Marcellus,Georgia,serif;text-decoration:none;display:flex}.ocaso-tiles .ocaso-tile img{object-fit:contain;width:40px;height:40px}.ocaso-cta{color:#f7f7f7;cursor:pointer;background:linear-gradient(90deg,#e1943d 35%,#7b5121 81%);border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:8px 28px;font:clamp(18px,4vw,32px) Marcellus,Georgia,serif;text-decoration:none;display:inline-flex;box-shadow:0 4px 1px #00000040}.ocaso-block{max-width:1200px;margin:0 auto;padding:28px 16px 8px;scroll-margin-top:64px}.ocaso-ribbon{color:#e1943d;background:linear-gradient(90deg,#73737380 40%,#d9d9d980 97%);border-radius:0 30px 70px 0;max-width:100%;margin:0 0 18px -16px;padding:12px 20px 12px 16px;font-size:clamp(22px,5vw,48px);font-weight:400;display:inline-block}.ocaso-ribbon.wide,.ocaso-ribbon.extra{display:block}.ocaso-split{align-items:center;gap:20px;display:grid}.ocaso-photo{object-fit:cover;border-radius:30px;width:100%;height:220px}.ocaso-body,.ocaso-sub,.ocaso-loc{text-align:center;margin:0;line-height:1.45}.ocaso-sub{margin-bottom:12px;font-size:clamp(22px,4vw,36px)}.ocaso-body{font-size:clamp(16px,2.4vw,24px)}.ocaso-loc{margin-bottom:18px;font-size:clamp(16px,2.6vw,32px)}.ocaso-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ocaso-cards figure{margin:0}.ocaso-cards figcaption{text-align:center;margin-bottom:8px;font-family:Marcellus SC,Marcellus,Georgia,serif;font-size:clamp(14px,3vw,32px)}.ocaso-cards img{object-fit:cover;border-radius:24px;width:100%;height:140px;display:block}.ocaso-body+.ocaso-body{margin-top:16px}.ocaso-dots{justify-content:center;gap:8px;margin:18px 0 8px;display:flex}.ocaso-dots button{cursor:pointer;background:#9ec4e4;border:0;border-radius:50%;width:12px;height:12px;padding:0}.ocaso-dots button.on{background:#e1943d}.ocaso-cta-wrap{justify-content:center;margin:8px 0 20px;display:flex}.ocaso-map{border:0;border-radius:8px;width:100%;height:240px;display:block}.ocaso-listings .apt-grid{padding-bottom:16px}.ocaso-listings .open{color:#e8f0f8}.ocaso-foot img{object-fit:cover;width:100%;height:140px;display:block}.list-hero{position:relative}.list-hero>img{object-fit:cover;object-position:center 40%;width:100%;height:min(72vh,696px);display:block}.list-hero-copy{text-align:center;flex-direction:column;align-items:center;padding:72px 16px 28px;display:flex;position:absolute;inset:0}.list-by{color:#7b5121;margin:4px 0 16px;font-size:clamp(18px,4vw,36px)}.list-by.light{color:#f0ecec}.list-luxury{text-align:center;color:#e1943d;margin:20px 16px 0;font-size:clamp(22px,4vw,48px)}.list-hub-grid{gap:28px;display:grid}.list-hub-card{min-width:0}.ocaso-ribbon.hub{text-align:center;font-family:Marcellus SC,Marcellus,Georgia,serif;display:block}.list-hub-photo{position:relative}.list-hub-photo img{object-fit:cover;border-radius:30px;width:100%;height:280px;display:block}.list-see{cursor:pointer;min-height:40px;font-size:20px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.list-back-wrap.center{justify-content:center}.list-hero-panel{text-align:left;background:linear-gradient(90deg,#e1943db8 10%,#7b51218c 70%,#0000 100%);width:min(100%,1091px);margin-right:auto;padding:20px 16px 24px}.list-hero-title{color:#fff;margin:0;font-size:clamp(26px,5.5vw,64px);line-height:1.15}.list-hero-lead{color:#fff;margin:12px 0 0;font-size:clamp(16px,3vw,36px);line-height:1.3}.list-split{align-items:center;gap:20px;display:grid}.list-cover{object-fit:cover;border-radius:30px;width:100%;height:240px}.list-desc{text-align:center;white-space:pre-wrap;margin:0 0 20px;font-size:clamp(16px,2.2vw,24px);line-height:1.45}.list-reserve{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.list-wa{border-radius:10px;flex-shrink:0;width:64px;height:60px;display:block;overflow:hidden}.list-wa img{object-fit:cover;width:64px;height:60px;display:block}.list-gallery{position:relative}.list-strip{align-items:center;gap:8px;display:flex}.list-strip-track{flex:1;grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.list-strip-track img{object-fit:cover;border-radius:24px;width:100%;height:140px;display:block}.ocaso-carousel-row{grid-template-columns:1fr;grid-template-areas:"media""copy";align-items:center;gap:16px;display:grid}.ocaso-carousel-media{touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-area:media;min-width:0}.ocaso-carousel-copy{grid-area:copy;min-width:0}.ocaso-arrow{cursor:pointer;z-index:1;background:0 0;border:0;flex-shrink:0;padding:0;line-height:0}.ocaso-carousel-row>.ocaso-arrow.prev,.ocaso-carousel-row>.ocaso-arrow.next{grid-area:media;align-self:center}.ocaso-carousel-row>.ocaso-arrow.prev{justify-self:start;margin-left:8px}.ocaso-carousel-row>.ocaso-arrow.next{justify-self:end;margin-right:8px}.ocaso-arrow.next img{transform:rotate(180deg)}.list-arrow{cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;line-height:0}.list-arrow.next img{transform:rotate(180deg)}.list-facts{margin:20px 0;padding-left:1.2em;font-size:clamp(15px,2vw,20px);line-height:1.45}.list-cal{background:var(--white);color:var(--ink);border-radius:16px;margin-bottom:16px;padding:12px}.list-back-wrap{justify-content:flex-end;padding:8px 16px 28px;display:flex}.list-back{color:#f7f7f7;cursor:pointer;background:linear-gradient(90deg,#093a69 35%,#3b7fb5 81%);border:2px solid #fff;border-radius:10px;min-height:40px;padding:6px 16px;font:20px Marcellus,Georgia,serif;box-shadow:0 4px 1px #00000040}.btn{background:var(--sand);color:var(--white);border-radius:999px;margin-top:12px;padding:12px 18px;font-size:14px;text-decoration:none;display:inline-block}.band{max-width:980px;margin:0 auto;padding:32px 16px 8px}.band h2{margin-top:0}.muted{color:var(--muted)}.error{color:#8a1c1c;background:#fde8e8;border-radius:8px;padding:12px}.carousel{background:#111;border-radius:16px;position:relative;overflow:hidden}.carousel img{object-fit:cover;width:100%;height:min(62vw,420px);display:block}.carousel-nav{cursor:pointer;background:#ffffffd9;border:0;border-radius:50%;width:40px;height:40px;font-size:22px;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav.prev{left:8px}.carousel-nav.next{right:8px}.carousel-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.dot{background:#ffffff80;border:0;border-radius:50%;width:8px;height:8px;padding:0}.dot.on{background:#fff}.apt-grid{gap:24px;padding-bottom:48px;display:grid}.apt-card{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.listing-hit{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:block}.listing-hit img{object-fit:cover;width:100%;height:min(52vw,240px);display:block}.see-more{color:var(--sea);margin-top:10px;font:14px system-ui,sans-serif;display:inline-block}.apt-detail .apt-body{padding:16px 0 48px}.apt-detail h1{font-size:clamp(26px,4vw,36px)}.book-links{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.book-link{color:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font:14px system-ui,sans-serif;text-decoration:none;display:inline-flex}.book-link svg{flex-shrink:0}.book-link.airbnb{background:#ff385c}.book-link.booking{background:#003580}.book-link.whatsapp{background:#25d366}.apt-body{padding:16px}.desc{white-space:pre-wrap;line-height:1.45}.apt-grid.single{grid-template-columns:1fr}.price{color:var(--sea);font-weight:700}.tags,.dates{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tags li,.dates li{background:var(--bg);border-radius:999px;padding:6px 10px;font:13px system-ui,sans-serif}.open{font:14px system-ui,sans-serif}.form{gap:12px;margin-bottom:32px;display:grid}label{gap:6px;font:14px system-ui,sans-serif;display:grid}input,select,textarea,.form button{font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.form button{background:var(--sea);color:#fff;cursor:pointer;border:0}.field-label{margin:0 0 6px;font:14px system-ui,sans-serif}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;display:grid}.photo-tile{aspect-ratio:1;border:1px solid var(--line);background:#111;border-radius:12px;position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.photo-x,.tag-x{cursor:pointer;color:#fff;background:#1c1915b8;border:0;line-height:1}.photo-x{border-radius:50%;width:24px;height:24px;padding:0;font-size:16px;position:absolute;top:6px;right:6px}.photo-add{aspect-ratio:1;cursor:pointer;border-radius:12px;font-size:36px;border:1px dashed var(--line)!important;background:var(--white)!important;color:var(--sea)!important}.amenity-editor li{align-items:center;gap:6px;display:inline-flex}.tag-x{background:var(--sea);border-radius:50%;width:18px;height:18px;padding:0;font-size:13px}.amenity-add{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;display:flex}.admin-toolbar .ghost-btn{align-items:center;gap:6px;display:inline-flex}.apt-picker{gap:6px;font:14px system-ui,sans-serif;display:grid}.apt-picker select{border:1px solid var(--line);background:var(--white);border-radius:10px;width:100%;padding:10px 12px;font:16px system-ui,sans-serif}.stay-title{margin:20px 0 8px;font-size:18px}.table-wrap{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:32px;overflow-x:auto}.stay-table{border-collapse:collapse;width:100%;min-width:720px;font:13px system-ui,sans-serif}.stay-table th,.stay-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.stay-table th{white-space:nowrap;background:#f8f4ec;font-weight:600}.stay-table tr:last-child td{border-bottom:0}.stay-table th:last-child,.stay-table td:last-child{text-align:center;width:56px}.st-pill{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.st-ok{color:#0f4c46;background:#d7f3ee}.st-in{color:#9a4a12;background:#fde8d4}.st-done{color:#4b5563;background:#ececec}.stay-notes{white-space:pre-wrap;color:#4b5563;max-width:180px}.icon-btn{border:1px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--sea);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--bg)}.card-edit{z-index:2;position:absolute;top:10px;right:10px;box-shadow:0 1px 6px #0f172a1f}.apt-editor{background:var(--white);border:1px solid var(--line);border-radius:16px;margin:8px 0 40px;padding:20px}.admin-flow{gap:24px;margin-bottom:28px;display:grid}.admin-board{display:contents}.admin-cal{order:1}.admin-stays{order:2;min-width:0}.admin-cal .form{margin-top:16px}.admin-list{order:3;align-content:start;gap:16px;display:grid}.admin-card{background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:16px;position:relative;overflow:hidden}.admin-card.on{border-color:var(--sea);box-shadow:0 0 0 2px #0f766e59}.admin-card .carousel img{height:min(42vw,210px)}.admin-blurb{color:#4b5563;margin:8px 0 0;font-size:14px;line-height:1.45}.modal-back{z-index:50;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--bg);border:1px solid var(--line);border-radius:16px;width:min(520px,100%);max-height:90vh;padding:20px;overflow:auto}.modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.arrival-field{gap:8px;display:grid}.arrival-clock{background:var(--white);border:1px solid var(--line);border-radius:16px;justify-items:center;gap:12px;padding:12px;display:grid}.clock-face{border:2px solid var(--sea);background:radial-gradient(circle at 50% 45%,#fff 0 58%,#f4efe6 59% 100%);border-radius:50%;width:180px;height:180px;position:relative;box-shadow:inset 0 0 0 8px #0f4c5c0f}.form .clock-hour{width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;margin:-14px 0 0 -14px;padding:0;font:700 13px system-ui,sans-serif;position:absolute;top:50%;left:50%}.form .clock-hour.on{background:var(--sea);color:#fff}.clock-hand{transform-origin:bottom;background:var(--sea);pointer-events:none;border-radius:4px;position:absolute;bottom:50%;left:50%}.clock-hand.hour{width:5px;height:46px}.clock-hand.minute{background:var(--sand);width:3px;height:62px}.clock-pin{background:var(--sea);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}.clock-controls{justify-items:center;gap:8px;width:100%;display:grid}.clock-readout{color:var(--sea);margin:0;font:700 18px system-ui,sans-serif}.clock-ampm,.clock-mins{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.form .clock-ampm button,.form .clock-mins button{background:var(--bg);color:var(--ink);border:1px solid var(--line);min-width:52px;padding:6px 10px}.form .clock-ampm button.on,.form .clock-mins button.on{background:var(--sea);color:#fff;border-color:var(--sea)}.ghost-btn{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 12px;font:14px system-ui,sans-serif}.form .danger{background:#8a1c1c}.user-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.user-list li{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:14px system-ui,sans-serif}.check-row{align-items:center;gap:8px;display:flex}.calendar{background:var(--white);border:1px solid var(--line);border-radius:16px;margin:12px 0 20px;padding:12px}.cal-nav{text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-nav button{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:50%;width:36px;height:36px}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;font:13px system-ui,sans-serif;display:grid}.cal-dow{color:var(--muted);padding:4px 0;font-weight:700}.cal-day{aspect-ratio:1;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.cal-half{width:50%;position:absolute;top:0;bottom:0}.cal-half.am{left:0}.cal-half.pm{right:0}.cal-num{z-index:1;position:relative}.cal-half.ch-airbnb,.cal-legend .ch-airbnb{background:#ff385c}.cal-half.ch-booking,.cal-legend .ch-booking{background:#003580}.cal-half.ch-direct,.cal-legend .ch-direct{background:#2f9e44}.cal-half.ch-ocaso,.cal-legend .ch-ocaso{background:#0f4c5c}.cal-day:has(.cal-half) .cal-num{color:#fff;text-shadow:0 0 4px #00000073}.cal-legend{flex-wrap:wrap;gap:12px;margin:0;padding:10px 0 0;font:13px system-ui,sans-serif;list-style:none;display:flex}.cal-legend i{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.row{gap:12px;display:grid}@media (width<=719px){.ocaso-hero{min-height:0}.ocaso-hero>img{height:100%;position:absolute;inset:0}.ocaso-hero-copy{position:relative}.ocaso-tiles .ocaso-tile{border-radius:18px;min-height:84px}.ocaso-cards img{height:120px}.list-hero{min-height:0}.list-hero>img{height:100%;position:absolute;inset:0}.list-hero-copy{position:relative}.list-strip-track img{height:120px}.site-header{gap:8px;padding:8px 12px}.brand{font-size:inherit}nav{gap:4px}nav>a,nav>button:not(.login-btn){padding:8px 6px;font-size:13px}.band.admin{padding-left:16px;padding-right:16px}.band.admin>.muted{display:none}.admin h1{margin-bottom:8px;font-size:28px}.admin-cal .admin-toolbar,.admin-list .admin-toolbar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-list .admin-toolbar h2{grid-column:1/-1;margin:0}.admin-toolbar .ghost-btn{justify-content:center;width:100%;padding:10px 8px;font-size:13px}.admin-card .carousel img{height:180px}.admin-blurb{display:none}.table-wrap{background:0 0;border:0;overflow:visible}.stay-table{border-collapse:separate;border-spacing:0 10px;min-width:0}.stay-table thead{display:none}.stay-table tbody,.stay-table tr,.stay-table td{width:100%;display:block}.stay-table tr{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px}.stay-table td{text-align:left;border-bottom:0;grid-template-columns:7.5rem 1fr;gap:8px;padding:6px 0;display:grid}.stay-table td:before{content:attr(data-label);color:var(--muted);font-weight:600}.stay-table td:last-child{justify-content:flex-end;width:100%;margin-top:6px;display:flex}.stay-table td:last-child:before{display:none}.stay-notes{max-width:none}.stay-table .stay-empty,.stay-table .stay-empty:before{content:none;grid-template-columns:1fr;display:block}.modal-back{align-items:stretch;padding:0}.modal{border-radius:0;width:100%;max-height:100vh;padding:16px}.clock-face{width:150px;height:150px}.apt-editor{padding:14px}}@media (width>=720px){.ocaso-hero-copy{padding:80px 32px 40px}.ocaso-tiles{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px}.ocaso-tiles .ocaso-tile{border-radius:30px;min-height:146px;font-size:20px}.ocaso-tiles .ocaso-tile img{width:64px;height:64px}.ocaso-block{padding-left:32px;padding-right:32px}.ocaso-ribbon{margin-left:-32px}.ocaso-split{grid-template-columns:1fr 1fr;gap:40px}.ocaso-carousel-row{grid-template-columns:auto 1fr 1fr auto;grid-template-areas:"prev media copy next";align-items:center;gap:16px 12px}.ocaso-carousel-row.grid{grid-template-columns:auto 1fr auto;grid-template-areas:"prev media next"}.ocaso-carousel-row>.ocaso-arrow.prev{justify-self:unset;grid-area:prev;margin:0}.ocaso-carousel-row>.ocaso-arrow.next{justify-self:unset;grid-area:next;margin:0}.list-split,.list-hub-grid{grid-template-columns:1fr 1fr;gap:40px}.list-hub-photo img{height:480px}.list-cover{height:420px}.list-hero-copy{align-items:stretch;padding:80px 32px 40px}.list-hero-panel{padding:28px 40px 32px}.list-strip-track{grid-template-columns:repeat(4,1fr);gap:16px}.list-strip-track img{border-radius:30px;height:280px}.list-reserve{justify-content:flex-start}.ocaso-photo{height:321px}.ocaso-cards{grid-template-columns:repeat(4,1fr);gap:20px}.ocaso-cards img{border-radius:30px;height:280px}.ocaso-cta{min-width:291px;min-height:60px}.ocaso-map{height:480px}.ocaso-foot img{height:195px}.site-header,.band{padding-left:32px;padding-right:32px}.row{grid-template-columns:repeat(2,1fr)}.apt-grid{grid-template-columns:1fr}.carousel img{height:460px}.admin-flow{grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);align-items:start}.admin-cal{order:1;position:sticky;top:16px}.admin-list{order:2}.admin-stays{order:3;grid-column:1/-1}.admin-card .carousel img{height:180px}}@media (width>=960px){.apt-grid{grid-template-columns:1fr 1fr}.admin-card .carousel img{height:200px}}
