.scenic-about{--page-image:url('assets/background-about-v4.webp')}.scenic-services{--page-image:url('assets/background-services-v4.webp')}.scenic-offer{--page-image:url('assets/background-offer-v4.webp')}.scenic-gallery{--page-image:url('assets/background-gallery-v4.webp')}.scenic-calendar{--page-image:url('assets/background-calendar-v4.webp')}.scenic-contact{--page-image:url('assets/background-contact-v4.webp')}
.scenic-page .subpage-scenery{background:linear-gradient(90deg,#0c1414e8 0%,#0c141499 52%,#0c141435),var(--page-image) center 52%/cover;color:#f4eee2;padding-bottom:15px}
.scenic-page .page-intro{width:min(1200px,calc(100% - 96px));max-width:1200px;padding:35px 0 42px;margin:auto}.scenic-page .page-intro h1{font:clamp(38px,4.1vw,59px)/1.1 Geist,Arial;letter-spacing:-.045em;max-width:850px}.scenic-page .page-intro h1 em{font-family:Georgia;color:#dfbe83}.scenic-page .page-intro .lead{font-size:14px;line-height:1.8;max-width:650px;margin-top:22px;color:#e0dbd0}.scenic-page .breadcrumbs{max-width:1200px;padding-block:20px 0}.scenic-page .page-intro .eyebrow{margin-bottom:18px}.scenic-page .offer-intro{padding-block:40px}.scenic-page .offer-intro h1 em{color:#dfbe83}.scenic-page .offer-intro>p:last-child{color:#e0dbd0}
.scenic-gallery main,.scenic-calendar main,.scenic-contact main{background:linear-gradient(90deg,#0b1214df,#0b121480),var(--page-image) center/cover fixed;position:relative}.scenic-gallery main>.section{padding-block:30px 40px}.scenic-gallery .filters{margin-bottom:24px}.scenic-gallery .filter{background:#111a20db;border:1px solid #cfb47870;border-radius:30px;padding:9px 18px}.scenic-gallery .filter[aria-pressed=true]{background:#d6b77e;color:#161719}.scenic-gallery .recording{background:#151a1edd;border-radius:20px}.scenic-gallery .recording-copy{background:#171b1de8}.scenic-gallery .recording-screen,.scenic-gallery .recording-screen video{height:470px;min-height:0}.scenic-gallery .recording-copy h3{font-size:37px}.scenic-gallery .section-heading{margin-bottom:25px}.scenic-gallery .recording-art-credit{display:none}
.scenic-calendar main>.section{max-width:1000px;padding:0 0 45px}.scenic-calendar .page-intro,.scenic-calendar .breadcrumbs{max-width:1000px}.scenic-calendar .page-intro{padding-bottom:25px}.scenic-calendar .notice{background:#141a20da;border:1px solid #ddbc7040;border-radius:10px;font-size:12px;padding:14px 18px}.scenic-calendar .calendar-legend{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.calendar-legend>span{border:1px solid #ffffff25!important;background:#172027;padding:7px 12px!important;border-radius:8px;font-size:12px;display:flex;align-items:center;gap:8px}.calendar-legend>span:before{content:'';width:10px;height:10px;border-radius:3px;background:#8793a0}.calendar-legend>[data-status=AVAILABLE]:before{background:#76d3a0}.calendar-legend>[data-status=PARTIAL]:before{background:#e5b65b}.calendar-legend>[data-status=BUSY]:before{background:#e18079}.calendar-legend>[data-status=UNAVAILABLE]:before{background:#9698b7}.scenic-calendar #calendars{max-width:none;width:100%;margin:14px 0;padding:24px;background:#151b21ee;border:1px solid #d3b87b66;border-radius:18px;box-shadow:0 18px 65px #0004}.scenic-calendar #calendars .calendar-month-controls{margin:0 0 18px;display:grid;grid-template-columns:42px 1fr 42px;gap:12px}.scenic-calendar #calendars .calendar-month-controls select{width:100%;background:#242a31;border-radius:8px;padding:10px;color:#f5e8ce;font-size:18px}.scenic-calendar #calendars .calendar-month-controls button{border:1px solid #ccb07955;border-radius:8px}.scenic-calendar #calendars .site-calendar-grid{gap:8px!important}.scenic-calendar #calendars .site-calendar-grid>span{font-size:12px;text-align:center;color:#b8c2cb;padding:6px}.scenic-calendar #calendars .site-calendar-grid button{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;min-height:78px!important;padding:10px 12px;border:1px solid #9aa6b445;border-bottom:3px solid #8793a0;background:#252e37;border-radius:9px;color:#f2eee5;font:23px Geist,Arial;transition:background .2s,transform .2s}.scenic-calendar #calendars .site-calendar-grid button small{font:10px Geist,Arial;color:inherit}.scenic-calendar #calendars .site-calendar-grid button[data-status=AVAILABLE]{background:#173b32;border-color:#76d3a080;color:#b7f0ce}.scenic-calendar #calendars .site-calendar-grid button[data-status=PARTIAL]{background:#493d25;border-color:#e5b65b;color:#ffe1a0}.scenic-calendar #calendars .site-calendar-grid button[data-status=BUSY]{background:#462e32;border-color:#e18079;color:#ffc4bf}.scenic-calendar #calendars .site-calendar-grid button[data-status=UNAVAILABLE]{background:#333443;border-color:#9698b7;color:#d2d3e7}.scenic-calendar #calendars .site-calendar-grid button[data-past=true]{opacity:.45}.scenic-calendar #calendars .site-calendar-grid button:hover,.scenic-calendar #calendars .site-calendar-grid button:focus-visible{outline:2px solid #edcb8c;outline-offset:2px;transform:translateY(-2px)}.scenic-calendar .calendar-tools{margin:0;display:flex;align-items:center;gap:16px}.scenic-calendar .calendar-tools .text-link{font-size:12px;padding:7px 0}
.day-preview{position:fixed;z-index:80;width:300px;max-width:calc(100vw - 24px);padding:18px;background:#f2ede3;color:#28282a;border:1px solid #d5b679;border-radius:14px;box-shadow:0 15px 50px #0007}.day-preview h3{font:19px Geist,Arial;margin:0 25px 6px 0}.day-preview>p{font-size:12px;line-height:1.6;margin:8px 0}.day-preview table{width:100%;border-collapse:collapse;font-size:12px;margin:12px 0}.day-preview th,.day-preview td{padding:8px 4px;text-align:left;border-bottom:1px solid #b5a78950}.day-preview th{font-size:10px;text-transform:uppercase;color:#746548}.day-preview .day-close{position:absolute;right:10px;top:10px;color:#353130;font-size:20px}.day-preview .day-inquire{display:block;background:#272c30;color:#f8e2ba;border-radius:8px;width:100%;padding:11px;font-size:12px;margin-top:12px}.day-preview[hidden]{display:none}
.scenic-contact .contact{max-width:1200px;grid-template-columns:.8fr 1.4fr;gap:50px;padding-bottom:55px;align-items:start}.scenic-contact .contact aside{padding:30px 0}.scenic-contact .contact aside h2{font-size:40px}.scenic-contact .contact aside p{font-size:14px;margin-top:18px}.scenic-contact .contact aside>.eyebrow{display:none}.scenic-contact .contact .contact-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#dfbe83;margin:0 0 20px}.scenic-contact .form-panel{padding:28px;background:#151d24ef;border:1px solid #d4b87c70;border-radius:20px;box-shadow:0 20px 70px #0005}.scenic-contact .form-panel .notice{background:none;border:0;padding:0 0 15px;font-size:12px}.scenic-contact .form-grid{gap:16px}.scenic-contact input,.scenic-contact select,.scenic-contact textarea{background:#26313a;color:#f0ede4;border:1px solid #b5c0cb45;border-radius:8px}.scenic-contact label{font-size:12px}.scenic-contact .form-panel .muted{color:#c8c7c2}.scenic-contact .form-panel .button{margin-top:18px}
@media(max-width:700px){.scenic-page .page-intro{width:calc(100% - 40px);padding:26px 0}.scenic-page .page-intro h1{font-size:38px}.scenic-page .subpage-scenery{background-position:62% center}.scenic-gallery main,.scenic-calendar main,.scenic-contact main{background-attachment:scroll;background-size:auto 100%;background-position:60% top}.scenic-calendar #calendars{padding:12px}.scenic-calendar #calendars .site-calendar-grid{gap:4px!important}.scenic-calendar #calendars .site-calendar-grid button{font-size:19px;padding:8px 4px;min-height:65px!important;align-items:center}.scenic-calendar #calendars .site-calendar-grid button small{font-size:8px}.scenic-calendar .calendar-legend{gap:6px}.calendar-legend>span{font-size:10px;padding:6px 8px!important}.scenic-calendar #calendars .calendar-month-controls select{font-size:15px}.scenic-calendar .calendar-tools{display:block}.scenic-contact .contact{grid-template-columns:1fr;gap:20px}.scenic-contact .contact aside{padding:0}.scenic-contact .contact aside h2{font-size:29px}.scenic-contact .contact aside p{margin-top:10px;font-size:12px}.scenic-contact .form-panel{padding:20px}.scenic-gallery .recording-screen,.scenic-gallery .recording-screen video{height:430px}.scenic-gallery .recording-copy{padding:24px}.scenic-gallery .recording-copy h3{font-size:32px}}

.calendar-legend>span>span{border:0!important;padding:0!important}.scenic-calendar #calendars .site-calendar-grid button[aria-current=date]{box-shadow:inset 0 0 0 2px #f2d094}
.scenic-contact .contact{padding-top:12px}.scenic-contact .page-intro{padding-bottom:24px}

@media(max-width:700px){.scenic-calendar #calendars .site-calendar-grid button small{font-size:7px;white-space:nowrap}.scenic-gallery main,.scenic-calendar main,.scenic-contact main{background-size:cover;background-attachment:fixed;background-position:60% center}}

.scenic-about .region{min-height:0;background-position:center 55%}.scenic-about .region-copy{padding-block:32px 40px;display:grid;grid-template-columns:.8fr 1.3fr;column-gap:55px;align-items:center}.scenic-about .region-copy .eyebrow{grid-column:1;grid-row:1;font-size:9px;margin:0 0 12px}.scenic-about .region h2{grid-column:1;grid-row:2 / 4;font-size:49px;line-height:1.05;margin:0}.scenic-about .region p:not(.eyebrow){grid-column:2;max-width:610px;font-size:13px;line-height:1.8;margin:0 0 12px}.scenic-about .region-copy>p:nth-of-type(2){grid-row:1 / 3}.scenic-about .region-copy>p:nth-of-type(3){grid-row:3}.scenic-about .region .text-link{grid-column:1;grid-row:4;justify-self:start;margin:12px 0 0;font-size:12px}.scenic-about .region .region-contact{grid-column:2;grid-row:4;justify-self:start;min-height:43px;padding:10px 17px;margin-top:8px;font-size:12px}.scenic-about .region .art-credit{font-size:8px;bottom:7px}.scenic-about .region:before{background:linear-gradient(90deg,#111a18b3,#111a1870)}@media(max-width:650px){.scenic-about .region-copy{display:block;padding-block:27px 36px}.scenic-about .region h2{font-size:36px;margin-bottom:17px}.scenic-about .region h2 br{display:none}.scenic-about .region h2 em:before{content:" "}.scenic-about .region p:not(.eyebrow){font-size:12px;margin-bottom:10px}.scenic-about .region .text-link{margin-top:5px;margin-right:20px}.scenic-about .region .region-contact{margin-top:8px}}

/* Compact history: heading beside the story, with a shorter transition to biographies. */
.scenic-about .about-history{display:grid;grid-template-columns:.8fr 1.4fr;column-gap:60px;row-gap:12px;padding-block:40px 28px;align-items:start}
.scenic-about .about-history>.eyebrow{grid-column:1;grid-row:1;margin:0}
.scenic-about .about-history>h2{grid-column:1;grid-row:2/4;font-size:clamp(32px,3.1vw,44px);line-height:1.12;margin:0;max-width:360px}
.scenic-about .about-history>p:not(.eyebrow){grid-column:2;max-width:none;font-size:14px;line-height:1.8;margin:0}
.scenic-about .about-history>p:nth-child(3){grid-row:1/3}
.scenic-about .about-history>p:nth-child(4){grid-row:3}
.scenic-about .biography{padding-top:30px}
@media(max-width:700px){.scenic-about .about-history{display:block;padding-block:28px 16px}.scenic-about .about-history>.eyebrow{margin-bottom:12px}.scenic-about .about-history>h2{font-size:33px;max-width:none;margin-bottom:18px}.scenic-about .about-history>p:not(.eyebrow){font-size:13px;margin-top:10px}.scenic-about .biography{padding-top:24px}}

@media(max-width:650px){.biography{display:flex!important;flex-direction:column;gap:28px}.biography>.bio-copy{order:1}.biography>.bio-copy.damian{order:2}.biography>.bio-photo{order:3;margin-top:0;width:100%}}
@media(max-width:650px){.calendar-legend>span:last-child{display:none}}
