@font-face{font-family:CasaSquarePeg;src:url('fonts/SquarePeg-Regular.ttf') format('truetype');font-display:swap}
.cdmcal{--cc-ink:#342b23;--cc-terra:#a3683d;--cc-sand:#eee5d8;box-sizing:border-box;width:100%;max-width:850px;margin:auto;padding:32px;background:#f8f4ed;border:1px solid #e0d3c1;border-radius:16px;color:var(--cc-ink);font:14px/1.5 Arial,Helvetica,sans-serif;text-align:center;box-shadow:0 12px 32px #70421c0a}
.cdmcal *{box-sizing:border-box}.cdmcal .cdmcal-eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#79644e}.cdmcal .cdmcal-title{font:400 62px/1.1 CasaSquarePeg,cursive!important;color:#87552d;margin:14px 0 0!important}.cdmcal .cdmcal-sub{margin:5px 0 22px;color:#6d6154;font:15px/1.5 Arial,sans-serif}
.cdmcal-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0d3c1;padding-top:16px;margin-bottom:12px}.cdmcal-nav>span{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.cdmcal .cdmcal-nav button{display:grid;place-items:center;width:40px;height:40px;padding:8px;border:1px solid #d8c7b3;border-radius:50%;background:transparent;color:#68492f;cursor:pointer}.cdmcal .cdmcal-nav button:hover{background:#eee5d8}.cdmcal .cdmcal-nav button:disabled{opacity:.3;cursor:default}.cdmcal svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.cdmcal button:focus-visible,.cdmcal a:focus-visible{outline:3px solid #87552d;outline-offset:4px}
.cdmcal-months{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cdmcal .cdmcal-month h3{font:600 15px/1.5 Arial,sans-serif!important;margin:4px 0 14px;color:#342b23}.cdmcal table{border:0;border-collapse:separate;border-spacing:3px;width:100%;table-layout:fixed;margin:0}.cdmcal th,.cdmcal td{border:0;padding:0;text-align:center;vertical-align:middle;font:12px/1 Arial,sans-serif}.cdmcal th{height:27px;color:#786958;font-size:10px;font-weight:400}.cdmcal td{height:32px;border-radius:5px;color:#493e32;background:#fffaf3}.cdmcal td span{display:inline-grid;place-items:center;min-width:24px;min-height:24px}.cdmcal .cdmcal-busy{background:#be895f;color:#281c14}.cdmcal .cdmcal-arrival{background:linear-gradient(135deg,#fffaf3 49%,#be895f 50%)}.cdmcal .cdmcal-departure{background:linear-gradient(135deg,#be895f 49%,#fffaf3 50%)}.cdmcal .cdmcal-empty{background:transparent}.cdmcal .cdmcal-past{opacity:.42}.cdmcal .cdmcal-today span{border:1px solid #493e32;border-radius:50%}.cdmcal .cdmcal-unknown{background:repeating-linear-gradient(135deg,#f1ece5 0,#f1ece5 3px,#e9e2d9 3px,#e9e2d9 4px)}
.cdmcal-legend{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:18px 0 12px;font-size:10px;color:#655746}.cdmcal-legend>span{display:flex;align-items:center;gap:6px}.cdmcal-legend i{width:13px;height:13px;display:inline-block;border:1px solid #d6c6b4;border-radius:3px}.cdmcal-free{background:#fffaf3}.cdmcal .cdmcal-status{font:11px/1.5 Arial,sans-serif;color:#776857;margin:8px 0 18px;min-height:17px}.cdmcal-uncertain .cdmcal-legend>span:first-child{display:none}.cdmcal-uncertain .cdmcal-status{color:#87552d}.cdmcal .cdmcal-book{display:flex;align-items:center;justify-content:center;gap:14px;padding:15px 22px;background:#87552d;color:white!important;border-radius:6px;text-decoration:none!important;font:600 14px/1.4 Arial,sans-serif}.cdmcal .cdmcal-book:hover{background:#68401f}.cdmcal .cdmcal-note{font:11px/1.6 Arial,sans-serif;color:#776857;margin:13px auto 0;max-width:420px}.casa-page .casa-booking-panel.cdmcal-host{padding:0;background:transparent;box-shadow:none}.casa-page .casa-booking-grid.cdmcal-layout{grid-template-columns:.8fr 1.2fr;gap:48px}
@media(max-width:900px){.casa-page .casa-booking-grid.cdmcal-layout{grid-template-columns:1fr;gap:28px}.cdmcal{padding:26px}}
@media(max-width:600px){.cdmcal{padding:22px 16px;border-radius:12px}.cdmcal-months{grid-template-columns:1fr}.cdmcal .cdmcal-title{font-size:55px!important}.cdmcal td{height:37px}.cdmcal-legend{gap:12px}.cdmcal .cdmcal-sub{font-size:14px}}

/* V2 template override: higher specificity than the embedded Allura rule. */
.casa-page.casa-v2 .casa-script .elementor-heading-title{font-family:CasaSquarePeg,cursive!important}
