.calendar-teaser{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.calendar-teaser h2{margin-bottom:24px}.calendar-teaser p:not(.eyebrow){max-width:460px;margin-bottom:26px}.teaser-photo{position:relative}.teaser-photo img{width:100%;height:400px;object-fit:cover}.teaser-photo>span{position:absolute;bottom:0;left:0;right:0;color:#fff8e9;background:#075662;padding:15px 20px;font-size:11px;letter-spacing:2px;text-align:center}.elodie-details{margin-top:30px;border-top:1px solid #b8d5c466;padding-top:22px}.elodie-details>.eyebrow{font-size:9px;display:block;margin-bottom:12px}.elodie-details h3{color:#fff5da;font-size:35px;margin-bottom:14px}.elodie-details>a{display:block;color:#eef4e7;font-size:13px;width:fit-content;margin-top:7px;border-bottom:1px solid #c2dac855}.contact-actions{display:grid;gap:10px;margin-top:18px}.contact-actions button{padding:15px;background:#087d88;border:1px solid #087d88;color:#fffaf0;display:flex;justify-content:space-between;align-items:center;font-size:12px;text-align:left;gap:12px}.contact-actions button+button{background:transparent;color:var(--ink);border-color:#8dafa1}.contact-actions button:hover{filter:brightness(1.08)}.optional{font-weight:normal;letter-spacing:0;color:#71857c;font-size:10px}textarea{width:100%;border:1px solid #b7c3b5;background:transparent;font:13px/1.6 Arial,sans-serif;padding:10px;resize:vertical;border-radius:0;color:var(--ink);margin-top:8px}#contact-status{font-size:12px;margin-top:15px;max-width:440px;color:var(--ink)}.request-apartments{padding:0;border:0;margin:0 0 20px}.request-apartments legend{font-size:9px;letter-spacing:1.5px;font-weight:bold;margin-bottom:10px}.request-apartments>div{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.request-apartments label{position:relative;cursor:pointer}.request-apartments input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.request-apartments span{display:block;padding:8px 4px;text-align:center;border:1px solid #a6c0af;letter-spacing:0;font-size:12px;font-weight:400}.request-apartments input:checked+span{background:var(--ink);color:white}.request-apartments input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.availability-intro{background:#e6efe0;padding:40px 5% 45px;position:relative;overflow:hidden}.availability-intro:after{content:'✳';position:absolute;right:6%;top:75px;font-size:160px;line-height:1;color:#d8bd7c66;pointer-events:none}.back-home{font-size:11px;display:inline-block;margin-bottom:28px}.availability-intro .eyebrow{margin-bottom:18px}.availability-intro h1{font-size:clamp(45px,4.6vw,74px);letter-spacing:-2.8px;max-width:900px}.availability-intro>p:last-child{margin-top:20px;max-width:590px;font-size:14px}.calendar-board-section{padding:30px 3% 55px;background:#fffaf0}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:20px;border-bottom:1px solid var(--line)}.month-navigation{display:flex;align-items:center;gap:15px}.month-navigation>button{width:42px;height:42px;border:1px solid #a7c2af;background:transparent;color:var(--ink);font-size:20px;flex-shrink:0}.month-navigation>button:disabled{opacity:.3;cursor:default}.month-navigation>label{min-width:165px;font-size:8px;letter-spacing:1.3px}.month-navigation input{margin:0;padding:4px 0;border:0;font-size:19px;min-height:32px;font-family:Georgia,serif;letter-spacing:-.3px}.refresh-button{background:var(--ink);color:white;border:0;padding:10px 17px;font-size:11px}#board-status{font-size:11px;max-width:340px}.calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:18px 0;font-size:10px}.calendar-legend>span{display:flex;align-items:center;gap:7px}.calendar-legend i{width:13px;height:13px;display:inline-block;border:1px solid #ccdbce}.legend-free{background:white}.legend-busy{background:#f5b8a8}.legend-change{background:linear-gradient(135deg,#fffdf6 50%,#f5b8a8 50%)}.calendar-legend small{font-size:9px;color:var(--muted);margin-left:auto}.scroll-hint{font-size:10px;margin-bottom:12px;color:#547c76}.board-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:12px;scrollbar-color:#087d88 #e9eedf;scrollbar-width:thin}.calendar-board{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:12px;min-width:1320px}.calendar-card{background:#fffef9;border:1px solid #c7d8c5;display:flex;flex-direction:column}.calendar-card.shortlisted{border-color:#086a74;box-shadow:inset 0 0 0 2px #086a74}.calendar-card-top{padding:18px 12px 15px;background:#eaf0df;border-bottom:1px solid #c7d8c5}.calendar-card[data-apartment="806"] .calendar-card-top{background:#d6e9e2}.calendar-card-top .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:8px}.calendar-card h2{font-size:24px;letter-spacing:-.8px}.calendar-content{padding:10px 8px;min-height:310px;flex:1}.comparison-calendar{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed;font-size:11px;text-align:center;color:var(--ink)}.comparison-calendar caption{font:18px/1.5 Georgia,serif;text-align:left;padding:2px 3px 12px;white-space:nowrap}.comparison-calendar th{height:25px;font-size:8px;font-weight:400;color:#5f7f72}.comparison-calendar td{height:32px;line-height:30px;background:#fff;border:1px solid #e2e8d9;padding:0;position:relative}.comparison-calendar td.normal{background:#f5b8a8;border-color:#f2b1a2}.comparison-calendar td.arrival{background:linear-gradient(135deg,#fff 50%,#f5b8a8 50%)}.comparison-calendar td.departure{background:linear-gradient(135deg,#f5b8a8 50%,#fff 50%)}.comparison-calendar td.current-day{outline:2px solid #087d88;outline-offset:-2px;font-weight:bold}.comparison-calendar td.empty-date{background:transparent;border-color:transparent}.comparison-calendar td.past-date{opacity:.45}.calendar-loading,.calendar-error{font-size:12px;margin:25px 4px;color:var(--muted)}.calendar-error{color:#9b4330}.shortlist-choice{display:flex;align-items:center;gap:9px;padding:14px 10px;border-top:1px solid #cfddc7;font-size:10px;letter-spacing:0;font-weight:400;cursor:pointer;background:#f4f6eb}.shortlist-choice input{width:16px;height:16px;min-height:0;display:inline-block;margin:0;accent-color:#087d88;flex-shrink:0}.board-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:15px;font-size:9px}.board-bottom a{text-decoration:underline}.shortlist-summary{display:flex;align-items:center;justify-content:space-between;background:#e5eddb;padding:20px 24px;margin-top:25px;gap:20px}.shortlist-summary p{font-size:13px;color:var(--ink)}.shortlist-summary .button{white-space:nowrap;padding:12px 18px}.shortlist-form-note{font-size:12px;margin:0 0 20px;color:var(--muted)}.availability-page .booking{padding-top:65px;padding-bottom:65px}.availability-page .header nav a[href="availability.html"]{color:var(--accent);border-bottom:1px solid var(--accent)}
@media(max-width:700px){.calendar-teaser{grid-template-columns:1fr;gap:32px}.teaser-photo img{height:280px}.teaser-photo>span{font-size:9px}.availability-intro{padding:25px 24px 35px}.availability-intro h1{font-size:46px;letter-spacing:-1.8px}.availability-intro:after{right:-30px;top:35px;font-size:150px}.availability-intro h1,.availability-intro>p{position:relative;z-index:1}.availability-intro>p:last-child{font-size:12px}.calendar-board-section{padding:22px 16px 35px}.board-toolbar{flex-wrap:wrap;gap:15px}.month-navigation{gap:10px}.month-navigation>label{min-width:145px}.month-navigation input{font-size:17px}.month-navigation>button{width:34px;height:36px}#board-status{order:3;width:100%;max-width:none}.refresh-button{padding:10px;font-size:10px}.calendar-legend{gap:12px;font-size:9px}.calendar-legend small{margin-left:0;width:100%;font-size:9px}.calendar-board{grid-template-columns:repeat(6,260px);min-width:1620px}.comparison-calendar td{height:36px;line-height:34px}.calendar-content{min-height:330px}.calendar-card-top{padding:18px 14px}.calendar-card h2{font-size:27px}.shortlist-choice{font-size:12px}.board-bottom{flex-direction:column;gap:7px}.shortlist-summary{align-items:flex-start;flex-direction:column;padding:18px}.shortlist-summary .button{font-size:11px}.request-apartments>div{grid-template-columns:repeat(3,1fr)}.elodie-details>a{font-size:12px}.contact-actions button{font-size:11px}}

@media(min-width:701px){.calendar-board{grid-template-columns:repeat(6,minmax(150px,1fr));min-width:960px}.calendar-card h2{font-size:clamp(18px,1.8vw,25px)}.calendar-content{padding:10px 4px}.comparison-calendar{font-size:10px;border-spacing:1px}.comparison-calendar th{font-size:8px}.comparison-calendar td{height:30px;line-height:28px}.shortlist-choice{font-size:9px;padding:12px 7px;gap:5px}.calendar-card-top{padding:16px 9px}.calendar-card-top .eyebrow{font-size:6px;letter-spacing:.8px}.comparison-calendar caption{font-size:16px}}.month-navigation select{margin:0;padding:4px 16px 4px 0;border:0;min-height:32px;font:19px Georgia,serif;letter-spacing:-.3px;color:var(--ink);background:transparent}.month-navigation>button:last-child:disabled{opacity:.3;cursor:default}@media(max-width:700px){.month-navigation select{font-size:17px}}
