:root{--ink:#14211b;--paper:#f4f1ea;--white:#fffdf8;--brass:#d4a74d;--red:#9f2d2f;--green:#1d3c31;--line:#14211b29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.concept-bar{background:var(--red);min-height:28px;color:var(--white);text-transform:uppercase;letter-spacing:.12em;place-items:center;font-size:11px;font-weight:700;display:grid}.site-header{height:74px;color:var(--white);background:var(--green);border-bottom:3px solid var(--red);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;display:grid}.brand-lockup{align-items:center;gap:12px;width:max-content;display:flex}.brand-name{text-transform:uppercase;line-height:.83;display:block}.brand-name span{letter-spacing:.08em;font-family:Forum,Georgia,serif;font-size:12px;display:block}.brand-name strong{font-family:Forum,Georgia,serif;font-size:25px;font-weight:500;display:block}.wordmark{text-transform:uppercase;width:max-content;line-height:.83}.wordmark>span{letter-spacing:.08em;font-family:Forum,Georgia,serif;font-size:12px;display:block}.wordmark>strong{font-family:Forum,Georgia,serif;font-size:25px;font-weight:500;display:block}.site-header nav{gap:30px;font-size:13px;font-weight:700;display:flex}.site-header nav a{padding:12px 0}.header-actions{justify-self:end;align-items:center;gap:12px;display:flex}.mobile-menu{display:none;position:relative}.button{border:1px solid var(--brass);background:var(--brass);color:#151a16;border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:13px;font-weight:800;display:inline-flex}.button:hover{background:#e4bb68}.button-small{min-height:40px;padding:0 17px}.site-header .button{border-color:var(--red);background:var(--red);color:var(--white)}.site-header .button:hover{background:#bc3b3d;border-color:#bc3b3d}.hero{min-height:calc(100vh - 102px);max-height:860px;color:var(--white);background:#101912;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#09100cd4 0%,#09100c8c 48%,#09100c1f 78%),linear-gradient(#0000 52%,#09100cbf);position:absolute;inset:0}.hero-copy{z-index:1;width:min(810px,90vw);margin:0 0 108px 7vw;position:relative}.kicker{color:var(--brass);text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;font-size:12px;font-weight:800}.hero h1{letter-spacing:0;margin:0;font-family:Forum,Georgia,serif;font-size:clamp(62px,9vw,136px);font-weight:400;line-height:.88}.hero-line{max-width:650px;margin:24px 0 30px;font-family:Forum,Georgia,serif;font-size:clamp(22px,2.5vw,35px);line-height:1.2}.hero-actions{align-items:center;gap:27px;display:flex}.text-link{border-bottom:1px solid #ffffff8c;padding-bottom:5px;font-size:14px;font-weight:700}.hero-detail{z-index:1;text-transform:uppercase;letter-spacing:.1em;gap:28px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:28px;right:4vw}.spaces-preview{padding:92px 5vw 110px}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;max-width:1180px;margin:0 auto 42px;display:grid}.section-heading h2{max-width:700px;margin:0;font-family:Forum,Georgia,serif;font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1}.section-heading>p{color:#48534e;max-width:480px;margin:0 0 6px;font-size:17px;line-height:1.6}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.room-card{background:var(--white);border:1px solid var(--line);border-bottom:3px solid #0000;border-radius:4px;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.room-card:hover{border-bottom-color:var(--red);transform:translateY(-4px);box-shadow:0 18px 40px #1b241f1f}.room-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.room-card-copy{padding:25px 25px 27px}.room-card-copy>span{color:var(--red);text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800}.room-card h3{margin:8px 0 10px;font-family:Forum,Georgia,serif;font-size:28px;font-weight:400}.room-card p{color:#56605b;min-height:72px;margin:0 0 20px;font-size:14px;line-height:1.7}.room-card strong{font-size:12px}.events-section{background:var(--green);color:var(--white);box-shadow:inset 0 6px 0 var(--red);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;padding:108px max(6vw,50vw - 590px);display:grid}.events-intro{align-self:center;max-width:520px}.events-intro h2,.menu-heading h2,.story-copy h2,.location-section h2,.closing-cta h2,.room-overview h2,.room-occasion-copy h2,.room-cta h2,.booking-hero h1,.reservation-form h2,.form-success h2{letter-spacing:0;margin:0;font-family:Forum,Georgia,serif;font-weight:400}.events-intro h2{font-size:clamp(42px,5vw,72px);line-height:1}.events-intro>p:not(.kicker){color:#ffffffbd;margin:26px 0 30px;font-size:17px;line-height:1.7}.event-list{border-top:1px solid #ffffff40}.event-row{border-bottom:1px solid #ffffff40;grid-template-columns:44px .75fr 1.25fr;align-items:center;gap:22px;min-height:125px;display:grid}.event-row>span{color:var(--brass);font-size:11px;font-weight:800}.event-row h3{margin:0;font-family:Forum,Georgia,serif;font-size:26px;font-weight:400}.event-row p{color:#ffffffa6;margin:0;font-size:14px;line-height:1.55}.menu-section{background:#fffdf8;padding:110px max(6vw,50vw - 590px)}.menu-heading{grid-template-columns:1fr 1fr;align-items:end;column-gap:8vw;display:grid}.menu-heading .kicker{grid-column:1/-1}.menu-heading h2{max-width:650px;font-size:clamp(42px,5vw,70px);line-height:1}.menu-heading>p:last-child{color:#56605b;max-width:460px;margin:0 0 4px;font-size:17px;line-height:1.7}.menu-columns{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.menu-columns>div{border-right:1px solid var(--line);min-height:220px;padding:36px 32px}.menu-columns>div:last-child{border-right:0}.menu-columns span{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.menu-columns h3{margin:16px 0 12px;font-family:Forum,Georgia,serif;font-size:31px;font-weight:400}.menu-columns p{color:#56605b;font-size:14px;line-height:1.7}.menu-actions{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.menu-actions>span{color:#65706a;font-size:12px}.button-dark{border-color:var(--green);background:var(--green);color:var(--white)}.button-dark:hover{background:#2c5546}.story-section{background:#e6e7df;grid-template-columns:1.05fr .95fr;min-height:660px;display:grid}.story-image{min-height:580px;position:relative}.story-image img{object-fit:cover;width:100%;height:100%}.story-image>span{background:var(--brass);text-transform:uppercase;letter-spacing:.1em;padding:10px 13px;font-size:10px;font-weight:800;position:absolute;bottom:24px;left:26px}.story-copy{align-self:center;max-width:590px;padding:80px 8vw}.story-copy h2{font-size:clamp(42px,4.5vw,66px);line-height:1}.story-copy>p:not(.kicker){color:#48534e;font-size:16px;line-height:1.8}.dark-link{color:var(--ink);border-color:#14211b73;margin-top:18px;display:inline-block}.location-section{color:var(--white);background:#9b2c2e;grid-template-columns:1fr 1.25fr auto;align-items:center;gap:5vw;padding:82px max(5vw,50vw - 590px);display:grid}.location-section h2{font-size:clamp(38px,4.6vw,62px)}.location-section>div:first-child>p:last-child{color:#ffffffb3}.hours-grid{grid-template-columns:repeat(2,1fr);gap:28px 34px;display:grid}.hours-grid span,.hours-grid strong{display:block}.hours-grid span{color:#ffffff9e;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:10px;font-weight:800}.hours-grid strong{font-family:Forum,Georgia,serif;font-size:19px;font-weight:400}.closing-cta{text-align:center;padding:100px 5vw}.closing-cta h2{font-size:clamp(60px,8vw,110px);line-height:1}.closing-cta>div{justify-content:center;gap:12px;margin-top:34px;display:flex}.outline-button{border:1px solid var(--green);border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:13px;font-weight:800;display:inline-flex}.site-footer{border-top:6px solid var(--red);color:#ffffffc2;background:#101b16;grid-template-columns:1.3fr .8fr .9fr 1fr;gap:5vw;padding:70px max(5vw,50vw - 590px) 28px;display:grid}.site-footer h3{color:var(--brass);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;font-size:10px}.site-footer p,.site-footer a{margin:0 0 8px;font-size:12px;line-height:1.7;display:block}.footer-wordmark{color:var(--white)}.footer-wordmark strong{font-size:34px}.footer-brand>p{margin-top:18px}.footer-bottom{text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ffffff24;grid-column:1/-1;justify-content:space-between;margin-top:30px;padding-top:26px;font-size:10px;display:flex}.room-hero{height:min(78vh,760px);min-height:580px;color:var(--white);position:relative;overflow:hidden}.room-hero>img{object-fit:cover;width:100%;height:100%}.room-hero-shade{background:linear-gradient(#0000 35%,#080f0bd1);position:absolute;inset:0}.room-hero-copy{position:absolute;bottom:64px;left:max(6vw,50vw - 590px);right:6vw}.room-hero-copy h1{margin:0;font-family:Forum,Georgia,serif;font-size:clamp(58px,8vw,118px);font-weight:400;line-height:.92}.room-hero-copy>p:last-child{margin:18px 0 0;font-family:Forum,Georgia,serif;font-size:24px}.room-facts{border-top:5px solid var(--red);background:var(--green);color:var(--white);grid-template-columns:repeat(4,1fr);padding:0 max(5vw,50vw - 590px);display:grid}.room-facts>div{border-right:1px solid #ffffff29;flex-direction:column;justify-content:center;min-height:128px;padding:24px 28px;display:flex}.room-facts>div:first-child{border-left:1px solid #ffffff29}.room-facts span{color:var(--brass);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:9px;font-weight:800}.room-facts strong{font-family:Forum,Georgia,serif;font-size:18px;font-weight:400}.room-overview{grid-template-columns:1fr 1fr;gap:8vw;padding:115px max(6vw,50vw - 590px);display:grid}.room-overview h2{font-size:clamp(44px,5vw,70px);line-height:1}.room-overview>div:last-child{align-self:end}.room-overview>div:last-child>p{color:#48534e;font-size:17px;line-height:1.75}.room-overview .room-note{border-top:1px solid var(--line);padding-top:18px;font-size:12px}.room-occasions{background:var(--green);color:var(--white);grid-template-columns:1fr 1fr;gap:8vw;padding:100px max(6vw,50vw - 590px);display:grid}.room-occasion-copy h2{font-size:clamp(42px,5vw,70px);line-height:1}.room-occasion-copy>p:last-child{color:#ffffffb3;max-width:520px;line-height:1.7}.occasion-list{border-top:1px solid #fff3}.occasion-list>div{border-bottom:1px solid #fff3;align-items:center;gap:24px;min-height:100px;display:flex}.occasion-list span{color:var(--brass);font-size:10px}.occasion-list strong{font-family:Forum,Georgia,serif;font-size:26px;font-weight:400}.room-cta{text-align:center;padding:96px 5vw}.room-cta h2{max-width:860px;margin:0 auto 30px;font-size:clamp(44px,6vw,76px);line-height:1}.related-spaces{background:#e7e8e1;padding:90px 5vw 110px}.section-heading.compact{grid-template-columns:1fr}.booking-hero{border-bottom:5px solid var(--red);background:var(--green);min-height:390px;color:var(--white);align-items:flex-end;padding:72px max(6vw,50vw - 590px);display:flex}.booking-hero>div{max-width:850px}.booking-hero h1{font-size:clamp(58px,8vw,105px);line-height:.95}.booking-hero>div>p:last-child{color:#ffffffb3;max-width:650px;font-size:18px;line-height:1.6}.booking-content{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:6vw;padding:80px max(5vw,50vw - 590px) 110px;display:grid}.booking-panel{min-width:0}.mode-switch{background:#dedfd8;border-radius:5px;grid-template-columns:1fr 1fr;width:100%;margin-bottom:34px;padding:4px;display:grid}.mode-switch button{color:#56605b;cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:48px;font-weight:800}.mode-switch button.active{border-bottom:3px solid var(--red);background:var(--white);color:var(--ink);box-shadow:0 3px 12px #14211b14}.reservation-form{background:var(--white);border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:38px;display:grid}.form-intro{grid-column:1/-1;padding-bottom:16px}.reservation-form h2,.form-success h2{font-size:clamp(36px,4vw,52px);line-height:1.05}.form-intro>p:last-child,.form-success>p{color:#5b6560;max-width:620px;line-height:1.65}.reservation-form label{color:#3d4742;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:8px;font-size:11px;font-weight:800;display:flex}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;min-height:50px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #c7cac4;border-radius:3px;padding:12px 14px;font:15px Arial,sans-serif}.reservation-form textarea{resize:vertical}.full-field{grid-column:1/-1}.reservation-form .consent{text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;font-size:13px}.reservation-form .consent input{width:18px;min-height:18px}.booking-aside{padding-top:86px}.booking-aside>div{border-bottom:1px solid var(--line);margin-bottom:28px;padding:0 0 26px}.booking-aside span{color:var(--red);font-size:10px;font-weight:800}.booking-aside h2{margin:8px 0;font-family:Forum,Georgia,serif;font-size:24px;font-weight:400}.booking-aside p{color:#5b6560;font-size:13px;line-height:1.6}.direct-contact a{color:var(--red);font-weight:800}.form-success{background:var(--white);border:1px solid var(--line);border-radius:5px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;padding:50px;display:flex}.success-mark{background:var(--green);width:46px;height:46px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:24px;font-size:20px;display:grid}@media (max-width:820px){.site-header{grid-template-columns:1fr auto;height:68px}.brand-lockup{gap:9px}.brand-lockup>img{width:42px;height:42px}.brand-name strong{font-size:22px}.site-header nav,.header-actions>.button{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;border:1px solid #ffffff59;border-radius:3px;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:10px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--white);width:100%;height:2px}.mobile-menu>div{z-index:20;background:var(--white);width:230px;color:var(--ink);padding:14px;position:absolute;top:50px;right:0;box-shadow:0 18px 36px #0000003d}.mobile-menu a{border-bottom:1px solid var(--line);padding:13px 10px;font-size:14px;font-weight:800;display:block}.hero{min-height:760px}.hero-copy{margin:0 6vw 145px}.hero h1{font-size:clamp(58px,18vw,92px)}.hero-detail{flex-wrap:wrap;gap:10px 20px;bottom:28px;left:6vw;right:6vw}.section-heading{grid-template-columns:1fr;gap:24px}.room-grid{grid-template-columns:1fr}.room-card p{min-height:0}.events-section,.menu-heading,.story-section,.location-section,.room-overview,.room-occasions,.booking-content{grid-template-columns:1fr}.events-section{gap:58px;padding:82px 6vw}.event-row{grid-template-columns:34px 1fr;padding:20px 0}.event-row p{grid-column:2}.menu-section{padding:82px 6vw}.menu-heading{gap:22px}.menu-columns{grid-template-columns:1fr}.menu-columns>div{border-right:0;border-bottom:1px solid var(--line);min-height:0}.menu-columns>div:last-child{border-bottom:0}.menu-actions{flex-direction:column;align-items:flex-start;gap:20px}.story-image{min-height:460px}.story-copy,.location-section{padding:70px 6vw}.room-facts{grid-template-columns:repeat(2,1fr)}.room-facts>div:first-child{border-left:0}.room-facts>div:nth-child(2){border-right:0}.room-facts>div{border-bottom:1px solid #ffffff29}.booking-content{padding:60px 6vw 80px}.booking-aside{padding-top:0}.site-footer{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}@media (max-width:480px){.concept-bar{min-height:24px;font-size:9px}.site-header{padding:0 16px}.button-small{min-height:38px;padding:0 13px}.hero{min-height:700px}.hero-copy{margin-left:20px;margin-right:20px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.spaces-preview{padding:72px 16px 82px}.hero-detail{font-size:9px}.room-hero{min-height:520px}.room-hero-copy{bottom:42px;left:20px}.room-facts{grid-template-columns:1fr}.room-facts>div{border-right:0;min-height:100px}.room-overview,.room-occasions{gap:42px;padding:72px 20px}.reservation-form{grid-template-columns:1fr;padding:24px 18px}.form-intro,.full-field{grid-column:1}.booking-hero{min-height:420px;padding:60px 20px}.booking-content{padding:44px 16px 70px}.mode-switch button{font-size:12px}.closing-cta>div{flex-direction:column}.site-footer{grid-template-columns:1fr;padding:58px 20px 24px}.footer-brand,.footer-bottom{grid-column:1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}.shuttle-home{background:var(--red);color:var(--white);justify-content:space-between;align-items:center;gap:40px;padding:64px max(6vw,50vw - 590px);display:flex}.shuttle-home h2{margin:0;font:400 clamp(32px,4vw,52px)/1.1 Forum,Georgia,serif}.shuttle-home p:not(.kicker){line-height:1.6}.shuttle-home .button{flex-shrink:0}.shuttle-hero{color:var(--white);background:linear-gradient(90deg,#0d1f17f0,#0d1f17de),url(/images/hero.jpg) 50%/cover;grid-template-columns:1.4fr 1fr;gap:9vw;padding:90px max(6vw,50vw - 590px);display:grid}.shuttle-hero h1{margin:0;font:400 clamp(50px,6.8vw,92px)/.98 Forum,Georgia,serif}.shuttle-hero-copy>p:not(.kicker){color:#e5e8e2;max-width:450px;margin:26px 0 32px;font-size:19px;line-height:1.6}.shuttle-route{background:#13291fdd;border:1px solid #a58b51;border-radius:5px;align-self:center;padding:30px}.shuttle-route>span,.shuttle-summary span{letter-spacing:.12em;color:var(--brass);margin-bottom:18px;font-size:10px;display:block}.shuttle-route strong{margin:10px 0;font:32px Forum,Georgia,serif;display:block}.shuttle-route small{color:#c7d0c8;line-height:1.6}.route-line{color:var(--brass);padding-top:14px;font-size:30px}.shuttle-demo-note{color:#51452f;text-align:center;background:#ece4d4;border-bottom:1px solid #d8c9a8;padding:18px 6vw;font-size:13px;line-height:1.6}.shuttle-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;width:100%;max-width:none;margin:0;padding:55px max(6vw,50vw - 590px);display:grid}.shuttle-steps>div{overflow-wrap:break-word;min-width:0}.shuttle-steps span{color:var(--red);font-size:11px;font-weight:700}.shuttle-steps h2{margin:12px 0;font:27px Forum,Georgia,serif}.shuttle-steps p{color:#536057;font-size:14px;line-height:1.6}.shuttle-booking{padding:75px max(6vw,50vw - 590px);scroll-margin-top:20px}.shuttle-booking-heading{max-width:670px;margin-bottom:34px}.shuttle-booking h2,.shuttle-faq h2{margin:0;font:400 clamp(38px,5vw,62px)/1.05 Forum,Georgia,serif}.shuttle-booking-heading>p:last-child{color:#536057;line-height:1.7}.shuttle-booking-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.shuttle-booking-card{background:var(--white);border:1px solid var(--line);border-radius:5px;overflow:hidden}.shuttle-progress{background:#e8e8df;justify-content:space-around;gap:8px;margin:0;padding:20px 12px;font-size:12px;font-weight:700;list-style:none;display:flex}.shuttle-progress li[aria-current]{color:var(--red);text-underline-offset:7px;text-decoration:underline}.shuttle-form{border:0}.shuttle-form h3,.shuttle-review h3{margin:0;font:34px Forum,Georgia,serif}.shuttle-fare{border-block:1px solid var(--line);justify-content:space-between;padding:20px 0;display:flex}.shuttle-muted{color:#59635d;margin:0;font-size:13px;line-height:1.6}.shuttle-summary{background:var(--green);color:var(--white);border-top:5px solid var(--red);padding:35px}.shuttle-summary h3{margin:0 0 22px;font:44px/1.05 Forum,Georgia,serif}.shuttle-summary p:not(.kicker),.shuttle-summary small{color:#d5ddd6;font-size:14px;line-height:1.7}.shuttle-summary>div{border-bottom:1px solid #ffffff30;padding:20px 0}.shuttle-summary span{margin-bottom:7px}.shuttle-summary strong{font-size:14px;font-weight:400}.shuttle-summary small{margin-top:24px;font-size:12px;display:block}.shuttle-review,.shuttle-confirmation{padding:38px}.shuttle-review dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 0;font-size:14px;line-height:1.5;display:flex}.shuttle-review dd{text-align:right;margin:0;font-weight:700}.shuttle-payment{background:var(--paper);margin:24px 0;padding:20px;font-size:14px;line-height:1.7}.shuttle-consent{align-items:flex-start;gap:10px;margin-bottom:24px;font-size:13px;line-height:1.6;display:flex}.shuttle-consent input{flex-shrink:0;width:18px;height:18px}.shuttle-back{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:20px;padding:8px 0;font-weight:700;display:block}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline:3px solid var(--brass);outline-offset:4px}.shuttle-confirmation h3{margin:0;font:40px/1.1 Forum,Georgia,serif}.shuttle-confirmation h3 em{color:var(--red)}.shuttle-confirmation>p{font-size:14px;line-height:1.7}.shuttle-ticket{background:var(--paper);border:2px dashed #b9bcaf;margin:25px 0;padding:25px;font-size:14px;line-height:1.7}.shuttle-ticket>strong{color:var(--red);letter-spacing:.07em;font-size:11px}.shuttle-faq{padding:40px max(6vw,50vw - 590px) 90px}.shuttle-faq h2{margin-bottom:30px}.shuttle-faq details{border-bottom:1px solid var(--line);padding:22px 0}.shuttle-faq summary{cursor:pointer;font-weight:700;line-height:1.5}.shuttle-faq details p{color:#536057;max-width:800px;line-height:1.7}@media (max-width:1050px){.site-header nav{gap:16px}}@media (max-width:820px){.shuttle-home{flex-direction:column;align-items:flex-start}.shuttle-hero{grid-template-columns:1fr;gap:40px;padding:65px 6vw}.shuttle-route{width:100%;max-width:500px}.shuttle-booking-grid{grid-template-columns:1fr}.shuttle-summary{order:2}.shuttle-steps{grid-template-columns:1fr;gap:20px;padding:40px 6vw}.shuttle-steps p{margin-bottom:0}}@media (max-width:480px){.shuttle-steps{padding:40px 16px}.shuttle-booking{padding:55px 16px}.shuttle-review,.shuttle-confirmation{padding:25px 20px}.shuttle-confirmation h3{font-size:32px}.shuttle-review dl>div{flex-direction:column;gap:6px}.shuttle-review dd{text-align:left}}@font-face{font-family:Forum;src:url(/fonts/forum-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spinnaker;src:url(/fonts/spinnaker-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#222120;--paper:#f2f2f2;--white:#f2f2f2;--green:#222120;--red:#ba322b;--brass:#f2f2f2;--line:#2221202e}body{background:#222120;font-family:Spinnaker,Arial,sans-serif}.concept-bar{color:#c9c6bf;background:#222120;border-bottom:1px solid #ffffff20;font-weight:400}.site-header{border-bottom:1px solid #ffffff20;grid-template-columns:auto 1fr auto;gap:32px;height:auto;min-height:132px;padding:30px 4vw}.brand-lockup{gap:14px}.brand-lockup>img{object-fit:contain;width:87px;height:62px}.brand-name,.brand-name span,.brand-name strong{letter-spacing:7px;color:#f2f2f2;font:400 20px/25px Forum,serif}.site-header nav{justify-content:center;gap:23px;font-family:Spinnaker,Arial,sans-serif;font-size:14px;font-weight:400}.site-header nav a:hover{color:#ba322b}.site-header .button{background:0 0;border:1px solid #f2f2f2;font-weight:400}.site-header .button:hover{background:#ba322b}.button,.outline-button{border-radius:0;font-family:Spinnaker,Arial,sans-serif;font-weight:400}.hero{min-height:680px;max-height:840px;margin:0 4vw}.hero-shade{background:linear-gradient(90deg,#222120b8,#2221200d),linear-gradient(#0000 35%,#222120bf)}.hero-copy{margin:0 0 100px 5vw}.hero h1{font-size:clamp(62px,8vw,112px);font-weight:400;line-height:.98}.hero-line{font-size:clamp(22px,2.5vw,32px)}.hero-detail,.kicker{font-weight:400}.spaces-preview,.menu-section,.story-section,.closing-cta,.room-overview,.room-cta,.related-spaces,.shuttle-steps,.shuttle-booking,.shuttle-faq{color:#f2f2f2;background:#222120}.section-heading>p,.menu-heading>p:last-child,.story-copy>p:not(.kicker),.room-overview>div:last-child>p,.shuttle-steps p,.shuttle-booking-heading>p:last-child,.shuttle-faq details p{color:#cecbc6}.kicker.dark{color:#f2f2f2}.room-card{color:#f2f2f2;background:#2b2a28;border-color:#ffffff25}.room-card p{color:#cecbc6}.room-card-copy>span{color:#f2f2f2}.events-section{box-shadow:none;border-block:1px solid #ffffff25}.menu-columns,.menu-columns>div{border-color:#ffffff30}.menu-columns span{color:#f2f2f2}.menu-columns p,.menu-actions>span{color:#cecbc6}.dark-link{color:#f2f2f2;border-color:#f2f2f2}.location-section{background:#2b2a28;border-block:1px solid #ffffff25}.closing-cta .button-dark,.room-cta .button-dark{color:#222120;background:#f2f2f2}.closing-cta .outline-button{color:#f2f2f2;border-color:#f2f2f2}.site-footer{background:#222120;border-top:1px solid #ffffff30}.site-footer .brand-lockup{display:flex}.shuttle-home{background:#2b2a28;border-bottom:1px solid #ffffff25}.shuttle-photo-hero h1{font-size:clamp(58px,7vw,98px)}.shuttle-photo-hero>img{object-position:65% center}.shuttle-photo-hero .hero-shade{background:linear-gradient(90deg,#131211eb 0%,#131211d1 26%,#1312117d 49%,#1312112e 72%,#1312111f 100%),linear-gradient(#0000 62%,#131211ad)}.shuttle-photo-hero .hero-copy{max-width:690px}@media (max-width:820px){.shuttle-photo-hero>img{object-position:63% center}.shuttle-photo-hero .hero-shade{background:linear-gradient(90deg,#131211db,#13121157 85%),linear-gradient(#1312111a 0%,#1312117a 44%,#131211e8)}}.shuttle-route-band{color:#f2f2f2;background:#222120;border-bottom:1px solid #ffffff25;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:25px;padding:48px max(6vw,50vw - 590px);display:grid}.shuttle-route-band div{gap:10px;display:grid}.shuttle-route-band span{color:#f2f2f2;letter-spacing:.1em;font-size:11px}.shuttle-route-band>span{font-size:24px}.shuttle-route-band strong{font:400 30px Forum,serif}.shuttle-route-band small{color:#cecbc6;line-height:1.7}.shuttle-booking-card{color:#222120}.shuttle-booking-card .kicker.dark{color:#8d2923}.shuttle-summary{border-top:1px solid #f2f2f2;border-bottom:1px solid #ffffff30}.shuttle-summary p:not(.kicker),.shuttle-summary small{color:#cecbc6}.shuttle-faq details,.shuttle-steps{border-color:#ffffff30}.shuttle-steps span{color:#f2f2f2}.booking-content{background:#f2f2f2}@media (max-width:1100px){.site-header{gap:16px}.site-header nav{gap:13px;font-size:12px}.header-actions>.button{display:none}}@media (max-width:820px){.site-header{grid-template-columns:1fr auto;min-height:108px;padding:22px 5vw}.site-header nav{display:none}.hero{min-height:640px;margin:0 16px}.hero-copy{margin:0 24px 110px}.brand-lockup>img{width:70px;height:50px}.brand-name,.brand-name span,.brand-name strong{letter-spacing:5px;font-size:17px;line-height:23px}.shuttle-route-band{grid-template-columns:1fr;gap:18px}.shuttle-route-band>span{width:max-content;transform:rotate(90deg)}}@media (max-width:480px){.site-header{gap:10px;padding:20px 16px}.brand-lockup{gap:10px}.brand-lockup>img{width:62px;height:44px}.brand-name,.brand-name span,.brand-name strong{letter-spacing:4px;font-size:15px;line-height:21px}.hero{min-height:650px;margin:0}.hero h1{font-size:60px}.hero-copy{margin-left:20px;margin-right:20px}.shuttle-photo-hero h1{font-size:53px}.site-footer .brand-lockup>img{width:70px;height:50px}}.story-image>span{color:var(--ink)}.gathering-photo{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;margin-top:38px;display:block}.menu-photography{grid-template-columns:.85fr 1.4fr;align-items:center;gap:28px;margin-top:52px;display:grid}.menu-photography figure{min-width:0;margin:0}.menu-photography img{object-fit:cover;width:100%;height:auto;display:block}.menu-food-photo img{aspect-ratio:4/5;object-position:center 65%}.menu-drinks-photo img{aspect-ratio:3/2}.menu-photography figcaption{color:#cecbc6;letter-spacing:.12em;text-transform:uppercase;padding-top:16px;font-size:11px;line-height:1.6}@media (max-width:820px){.menu-photography{grid-template-columns:1fr;gap:22px;margin-top:34px}.menu-food-photo img{aspect-ratio:4/3;object-position:center 68%}.gathering-photo{margin-top:30px}}.menu-actions{flex-wrap:wrap;justify-content:flex-start;gap:24px 36px;margin-top:36px}.menu-primary-cta{color:#222120;text-align:center;background:#f2f2f2;border:2px solid #f2f2f2;gap:30px;min-width:340px;min-height:76px;padding:20px 34px;font-size:22px;line-height:1.35}.menu-primary-cta>span{font-size:30px;line-height:1}.menu-primary-cta:hover{color:#f2f2f2;background:#222120}.menu-primary-cta:focus-visible{outline-offset:6px;text-underline-offset:5px;outline:3px solid #f2f2f2;text-decoration:underline}@media (max-width:820px){.menu-actions{align-items:stretch;gap:18px}.menu-primary-cta{gap:20px;width:100%;min-width:0;min-height:72px;padding:20px 18px;font-size:20px}}.sens-shuttle-label{border-left:3px solid #ba322b;align-items:center;gap:14px;margin-bottom:20px;padding-left:14px;display:flex}.sens-shuttle-label .sens-team-mark{object-fit:contain;flex-shrink:0;width:72px;height:48px;display:block}.sens-shuttle-label .kicker{margin:0;line-height:1.6}@media (max-width:480px){.sens-shuttle-label{gap:10px;padding-left:10px}.sens-shuttle-label .sens-team-mark{width:60px;height:40px}.sens-shuttle-label .kicker{font-size:10px}}.reservation-demo-note{color:#f2f2f2;background:#2b2a28;border:1px solid #ffffff30;margin:0;padding:18px 24px;font-size:13px;line-height:1.6}
