.ecp-wrap{--ink:#171717;--muted:#6a6a6a;--line:#e5e5e5;--cream:#f7f7f4;color:var(--ink);background:#fff;font-family:Inter,Arial,Helvetica,sans-serif}.ecp-wrap *{box-sizing:border-box}.ecp-hero{min-height:570px;padding:110px clamp(24px,8vw,150px) 105px;background:#f6f6f3;display:flex;flex-direction:column;justify-content:center}.ecp-kicker{font-size:11px;letter-spacing:.18em;font-weight:750;color:#777}.ecp-hero h1{font-size:clamp(56px,9vw,132px)!important;line-height:.99!important;letter-spacing:-.07em;font-weight:750;margin:23px 0!important}.ecp-hero h1 em{font-weight:350;font-style:normal}.ecp-hero p{font-size:clamp(16px,2vw,20px);max-width:510px;line-height:1.65;color:#666}.ecp-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:23px}.ecp-btn{border:1px solid #171717!important;background:#171717!important;color:white!important;text-decoration:none!important;padding:17px 24px;display:inline-flex;gap:24px;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;cursor:pointer;border-radius:0!important}.ecp-btn:hover{background:#424242!important}.ecp-btn-ghost{background:transparent!important;color:#171717!important}.ecp-section{padding:95px clamp(22px,7vw,125px)}.ecp-head{margin-bottom:40px}.ecp-head h2{font-size:clamp(35px,5vw,66px)!important;letter-spacing:-.055em;line-height:1.05;margin:14px 0!important}.ecp-head p{color:#6b6b6b;max-width:540px}.ecp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ecp-tile{aspect-ratio:3/4;display:block;position:relative;overflow:hidden;background:#e9e9e9;color:white!important;text-decoration:none!important}.ecp-tile img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.ecp-tile:hover img{transform:scale(1.04)}.ecp-tile:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.68))}.ecp-tile>span{position:absolute;bottom:20px;left:20px;right:20px;z-index:1;display:flex;justify-content:space-between;font-size:15px;font-weight:600}.ecp-noimage{display:grid;place-items:center;height:100%;padding:25px;text-align:center;color:#555}.ecp-booking{background:#fafaf9}.ecp-book-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px)}.ecp-calendar,.ecp-form{background:white;border:1px solid var(--line);padding:clamp(18px,3vw,35px)}.ecp-cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.ecp-cal-nav button{background:none;border:1px solid var(--line);padding:8px 13px;cursor:pointer}.ecp-weekdays,.ecp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.ecp-weekdays{font-size:11px;color:#888;margin-bottom:14px}.ecp-days button{padding:10px 0;border:0;background:#f5f7f5;cursor:pointer;font-size:13px;color:#222;min-width:0}.ecp-days button:hover,.ecp-days button[aria-pressed=true]{outline:2px solid #171717;outline-offset:-2px}.ecp-days button:disabled{opacity:.35;cursor:default}.ecp-days button.ecp-pending-day{background:#fff3d6}.ecp-days button.ecp-busy-day{background:#f4e1e1;color:#8d5a5a;cursor:not-allowed;text-decoration:line-through}.ecp-legend{display:flex;gap:13px;flex-wrap:wrap;margin:22px 0 8px;font-size:11px;color:#686868}.ecp-legend>span{display:flex;align-items:center;gap:6px}.ecp-legend i{display:inline-block;width:10px;height:10px}.ecp-free{background:#e8eee8}.ecp-pending{background:#fff3d6}.ecp-busy{background:#f4e1e1}.ecp-small{font-size:12px!important;line-height:1.6;color:#888!important}.ecp-form label{font-size:12px;font-weight:650;display:block;margin:0 0 16px}.ecp-form input:not([type=checkbox]),.ecp-form textarea,.ecp-form select{display:block;margin-top:7px;width:100%;border:1px solid #d6d6d6!important;background:#fff!important;color:#202020!important;border-radius:0!important;padding:12px;font:inherit;font-size:14px}.ecp-form .ecp-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.6}.ecp-form .ecp-check input{margin-top:4px}.ecp-trap{position:absolute!important;left:-9999px!important}.ecp-message,.ecp-error{padding:14px 18px;background:#e4f2e8;color:#144722;margin-bottom:20px}.ecp-error{background:#ffeded;color:#8e2525}.ecp-footer{padding:35px clamp(22px,7vw,125px);border-top:1px solid #ddd;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em}.ecp-footer a{color:inherit}@media(max-width:850px){.ecp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-book-grid{grid-template-columns:1fr}.ecp-section{padding:65px 22px}.ecp-hero{min-height:430px;padding:75px 25px}}@media(max-width:480px){.ecp-grid{grid-template-columns:1fr}.ecp-tile{aspect-ratio:4/3}.ecp-actions{flex-direction:column;align-items:stretch}} 
.ecp-days button.ecp-range-day{background:#d9e8e2;color:#142d24;outline:2px solid #244c3d;outline-offset:-2px;font-weight:700}.ecp-days button.ecp-range-day.ecp-busy-day{background:#f4e1e1;color:#702525}.ecp-booking [data-ecp-selection]{color:#303c36!important;font-weight:600}.ecp-days button:focus-visible{outline:3px solid #151515;outline-offset:1px}
