.ambient-view{position:absolute;inset:0;background:#08090b;overflow:hidden}.ambient-frame,.ambient-feature,.ambient-paper,.ambient-calendar,.ambient-pair-image{position:absolute;inset:0;width:100%;height:100%}.ambient-feature{background-size:cover;background-position:center}.ambient-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090908d9 0%,#090908a6 30%,transparent 58%)}.ambient-feature-light:before{background:linear-gradient(90deg,#f8f5edee 0%,#f8f5ede5 32%,transparent 58%)}.ambient-copy{position:absolute;left:4.5%;top:8%;width:45%;color:#fff}.ambient-feature-light .ambient-copy{color:#1b2022}.ambient-kicker,.ambient-paper-kicker{font-size:1.3cqw;letter-spacing:.24cqw;color:#d7af72;text-transform:uppercase;margin-bottom:2.5cqw}.ambient-feature-light .ambient-kicker{color:#986829}.ambient-copy h1,.ambient-paper h1,.ambient-calendar h1{font:normal 5.5cqw/1.02 Georgia,serif;margin:0 0 2cqw}.ambient-copy p{font-size:1.65cqw;line-height:1.35;margin:0 0 1.2cqw}.ambient-copy small{display:block;margin-top:2cqw;font-size:.85cqw;letter-spacing:.13cqw;opacity:.8}.ambient-paper,.ambient-calendar{background:#f5f2eb;color:#222;padding:4.5% 5%}.ambient-paper-kicker{color:#9f7745;margin-bottom:1.5cqw}.ambient-subtitle{color:#657079;font-size:1.55cqw;margin:0}.ambient-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:3%;margin-top:4%}.ambient-contact{border-top:1px solid #b5a693;padding-top:1.8cqw}.ambient-contact span{display:block;font-size:1.5cqw}.ambient-contact strong{display:block;font:normal 3cqw Georgia,serif;margin:.8cqw 0}.ambient-contact p{font-size:1.25cqw;color:#656e73}.ambient-paper-foot{position:absolute;bottom:12%;font-size:.9cqw;letter-spacing:.14cqw;color:#8b8175}.ambient-calendar h1{font-size:4.2cqw;margin-bottom:2cqw}.ambient-calendar-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:1cqw}.ambient-day>strong{display:block;padding:.6cqw;background:#276eaa;border-radius:.5cqw;color:white;font-size:1.1cqw;letter-spacing:.08cqw}.ambient-event{background:#fff;border-left:.35cqw solid #287bb9;border-radius:.45cqw;padding:.8cqw;margin-top:.6cqw;color:#333;font-size:1.15cqw;line-height:1.25}.ambient-pair-image{object-fit:fill}.ambient-controls{position:absolute;z-index:5;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:.7cqw;padding:.5cqw;background:linear-gradient(transparent,#000a)}.ambient-controls button{border:1px solid #ffffff55;background:#121d26c9;color:white;border-radius:.45cqw;padding:.45cqw 1cqw;font-size:1.1cqw;cursor:pointer}.ambient-controls button:hover{background:#32526b}.ambient-controls button:focus-visible{outline:2px solid white;outline-offset:2px}

.ambient-feature:before{background:linear-gradient(90deg,#090908a8 0%,#09090870 28%,transparent 58%)}.ambient-feature:not(.ambient-feature-light) .ambient-copy{text-shadow:0 2px 8px #000b}.ambient-feature-light:before{background:linear-gradient(90deg,#f8f5edee 0%,#f8f5ede5 32%,transparent 58%)}

.ambient-feature--fitness .ambient-copy{width:29%}.ambient-feature--fitness .ambient-copy h1{font-size:3.1cqw;line-height:1.1;overflow-wrap:normal}.ambient-feature--fitness .ambient-copy p{font-size:1.4cqw;line-height:1.35}

.ambient-controls{gap:1cqw;padding:.8cqw}.ambient-controls button{min-height:3.5cqw;min-width:3.8cqw;padding:.55cqw 1.2cqw;font-size:1.5cqw;border-radius:1cqw;background:rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.28)}.ambient-controls button:hover{background:rgba(255,255,255,.32)}

.ambient-controls button{background:rgba(14,22,30,.74);border:1px solid rgba(255,255,255,.72);box-shadow:0 2px 10px rgba(0,0,0,.48),0 0 0 1px rgba(0,0,0,.35);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85)}
.ambient-controls button:hover{background:rgba(35,51,64,.88)}

.ambient-controls{justify-content:flex-start;left:1cqw;right:auto;width:auto;background:none}

.ambient-controls{left:0;right:0;width:auto;justify-content:center}

/* Five-day calendar: dark TV-friendly presentation. */
.ambient-calendar{background:#101317;color:#f2f5f7}.ambient-calendar .ambient-paper-kicker{color:#8bc7ec}.ambient-calendar .ambient-day>strong{background:#245b85;color:#fff}.ambient-calendar .ambient-event{background:#242a30;color:#edf2f4;border-left-color:#74b8e3}.ambient-calendar .ambient-paper-foot{color:#a6b0b8}
