*{box-sizing:border-box}
body{margin:0;background:#FFFDF8;color:#1C1C18;font-family:Inter,Arial,sans-serif}
a{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a:focus-visible,button:focus-visible{outline:3px solid #a27535;outline-offset:3px}
.site-footer{background:#F7F4EC;color:#1C1C18;padding:16px 5%;display:flex;align-items:center;justify-content:center;gap:24px}
.returning{font-size:13px;max-width:290px;line-height:1.4;text-underline-offset:4px}
h1,h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400}
@media(max-width:600px){.site-footer{gap:14px;padding:10px 12px}
.returning{font-size:11px;max-width:185px}}
:root{--ink:#1C1C18;--muted:#726F65;--line:#E7E2D5;--rust:#726F65}
body{line-height:1.5}
button,select{font:inherit}
.wrap{width:90%;max-width:1116px;margin:auto}
.hero{padding:36px 0 28px;background:#FFFDF8;border-bottom:1px solid var(--line)}
.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
h1{font-size:clamp(36px,5vw,64px);line-height:1.05;margin:12px 0 18px;max-width:850px}
h1 em{font-weight:400}
.hero-copy{font-size:14px;line-height:1.6;color:var(--muted);max-width:620px}
main{padding:24px 0 36px}
.toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:32px}
.field label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}
select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:0;padding:10px;background:#F7F4EC;color:var(--ink);font-size:14px}
.reset-btn{background:var(--ink);color:#FFFDF8;border:0;padding:12px 20px;align-self:end;min-height:48px;font-size:13px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 18px}
.section-head h2{font-size:34px;line-height:1.1;margin:5px 0}
.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.event-card,.day-card{display:grid;grid-template-columns:76px minmax(0,1fr);border-top:1px solid var(--line);background:transparent}
.date-panel{padding:20px 6px;text-align:center;color:var(--ink);background:#F7F4EC;display:flex;flex-direction:column}
.dow,.range,.month{font-size:11px;color:var(--muted)}
.day{font:40px/1.1 "Instrument Serif",Georgia,serif;margin:5px 0}
.event-body{padding:18px}
.event-body h3,.event-item h3{font:normal 25px/1.15 "Instrument Serif",Georgia,serif;margin:8px 0}
.event-body p,.event-item p{color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0 12px}
.tag,.type-tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.event-time,.event-place{font-size:12px;color:var(--muted)}
.event-link{font-size:12px;text-underline-offset:4px;display:inline-block;padding:8px 0}
.full-calendar{margin-top:36px}
.calendar{display:grid;gap:16px}
.day-events{padding:0 18px}
.event-item{padding:16px 0;border-bottom:1px solid var(--line)}
.event-item:last-child{border:0}
.event-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.event-item h3 a{text-decoration:underline;text-underline-offset:4px}
.empty-state{display:none;padding:24px}
.empty-state.show{display:block}
.planner{background:#F7F4EC;padding:24px;margin-top:32px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.planner h2{font-size:30px;margin:0 0 10px}
.planner p{color:var(--muted);font-size:13px}
.planner a{display:inline-flex;background:var(--ink);color:#FFFDF8;padding:14px 20px;white-space:nowrap;text-decoration:none;font-size:12px}
.guide-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
.note-card h2{font-size:24px;margin:0 0 8px}
.note-card p{font-size:12px;color:var(--muted)}
select:focus-visible{outline:3px solid #a27535;outline-offset:3px}
@media(max-width:600px){.wrap{width:calc(100% - 24px)}
.hero{padding:20px 0}
.hero h1{font-size:36px}
.hero-copy{font-size:13px}
.toolbar{grid-template-columns:1fr 1fr;gap:10px}
.events-grid{grid-template-columns:1fr}
.section-head h2{font-size:30px}
.event-body{padding:14px}
.day-events{padding:0 14px}
.event-card,.day-card{grid-template-columns:60px minmax(0,1fr)}
.event-top{display:block}
.event-body h3,.event-item h3{font-size:24px}
.planner{display:block;padding:20px}
.guide-notes{grid-template-columns:1fr;gap:18px}}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(jost-f6fe95f2bd64.ttf) format("truetype");
}
h1,h2,h3{font-family:Jost,Arial,sans-serif!important;font-weight:300!important}
h1 em,h2 em{font-style:normal}
.event-body h3,.event-item h3{font-size:24px;line-height:1.2}
:root{--page-gutter:clamp(12px,3vw,48px)}
.site-footer{padding:14px var(--page-gutter);flex-shrink:0}
@media(min-width:601px) and (max-width:760px){.site-footer{gap:14px}}
@media(max-width:380px){.site-footer{gap:10px}
.site-footer .returning{min-width:0;max-width:180px}}
.wrap{width:calc(100% - var(--page-gutter)*2);max-width:1600px}
.events-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}
.toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
.hero{padding:clamp(22px,3vw,46px) 0}
.hero h1{font-size:clamp(34px,4.5vw,72px);max-width:1100px}
.event-body,.day-events{min-width:0}
.event-item h3,.event-body h3{overflow-wrap:anywhere}
.planner{gap:18px}
.planner>div{min-width:0}
@media(max-width:760px){.toolbar{grid-template-columns:1fr 1fr}
.planner{flex-direction:column;align-items:flex-start}
.guide-notes{grid-template-columns:1fr}}
@media(max-width:380px){.toolbar{gap:8px}
select{font-size:13px;padding:8px}
.section-head{align-items:flex-start}
.event-body{padding:12px}}
.month-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:24px 0}
.month-overview article{background:#F7F4EC;border:1px solid #E7E2D5;padding:24px}
.month-overview h2{font-size:30px;margin:0 0 10px}
.month-overview p{font-size:14px;color:#726F65;line-height:1.6}
.month-overview a{color:#354936;text-underline-offset:4px;display:inline-block;padding:8px 0}
html{scroll-behavior:smooth}
#local-favorites{scroll-margin-top:24px}
.back-to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:100;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:12px 18px;background:#354936;color:#FFFDF8;border:1px solid #72836D;border-radius:28px;box-shadow:0 4px 18px #1C1C1833;text-decoration:none;font:500 14px/1.3 Inter,Arial,sans-serif}
.back-to-top:hover{background:#243A29}
.back-to-top:focus-visible{outline:3px solid #a27535;outline-offset:4px}
.site-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.share-page{font:500 12px Inter,Arial,sans-serif;background:#EEE8DA;color:#354936;border:1px solid #D9D0BE;border-radius:8px;min-height:44px;padding:8px 12px;cursor:pointer}
.utility-dialog{background:#F7F4EC;color:#1C1C18;border:1px solid #D9D0BE;border-radius:16px;width:min(440px,calc(100% - 32px));max-height:85dvh;padding:24px;box-shadow:0 12px 50px #0004}
.utility-dialog::backdrop{background:#18221888}
.utility-dialog h2{font-size:28px;margin:12px 0}
.utility-dialog p{font-size:14px;line-height:1.5}
.utility-dialog a,.utility-dialog button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;margin:4px;border:1px solid #A6AE9B;border-radius:8px;background:#354936;color:#FFFDF8;text-decoration:none;font:14px Inter,Arial,sans-serif;cursor:pointer}
.utility-dialog [hidden]{display:none!important}
.utility-dialog input{width:100%;padding:12px;font:14px Inter,Arial,sans-serif;border:1px solid #A6AE9B;background:white;color:#1C1C18}
.utility-dialog .dialog-close{float:right;background:transparent;color:#354936}
.utility-dialog .utility-status{min-height:20px}
.site-footer .returning{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;max-width:none;padding:11px 18px;background:#354936;color:#FFFDF8;border:1px solid #354936;border-radius:10px;box-shadow:0 3px 9px #24322225;text-decoration:none;text-align:left}
.site-footer .returning:hover{background:#243A29}
.guide-notes{grid-template-columns:1fr}
@media(max-width:760px){.site-footer .returning{min-width:0;gap:10px;padding:10px 14px}}
.site-footer{flex-wrap:wrap}
.site-footer .returning{min-width:0}
main p,main h1,main h2,main h3{overflow-wrap:break-word}
@media(max-width:900px){.site-footer .returning{flex:1}}
@media(max-width:360px){.site-footer{gap:8px}
.site-footer .returning{padding:10px;gap:8px}}
@media(max-width:600px){:root{--ink:#f5eedf;--muted:#c6c5b9;--line:#55594e;--rust:#dac7a5}
body{background:#20221f;color:#f5eedf}
.hero{background:#20221f;border-color:#55594e}
.hero h1{font-size:40px;line-height:1.08}
.month-overview article,.planner,.date-panel,select{background:#30362d;color:#f5eedf;border-color:#55594e}
.reset-btn{background:#e6c7a0;color:#20221f}
.month-overview p,.hero-copy,.planner p{color:#c6c5b9}
.month-overview a{color:#ead9bf}
.event-body h3,.event-item h3{font-size:26px}
.month-overview article{border-radius:14px}
.planner a{background:#ead9bf;color:#20221f}
.site-footer{background:#20221f;color:#f5eedf;border-top:1px solid #55594e}
.site-footer .returning{background:#333e31;border-color:#8b8e7e;color:#f5eedf;box-shadow:none}
.back-to-top{background:#e6c7a0;color:#20221f;border-color:#e6c7a0}
.utility-dialog{color:#20221f}}
:root{--ink:#f5eedf;--muted:#c7c9bd;--line:#555b4e;--rust:#e6c7a0}
body{background:#20221f;color:#f5eedf}
.collection-header{position:relative!important;inset:auto!important;margin:0!important;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4%!important;border-bottom:1px solid #555b4e;background:#20221f;z-index:5}
.collection-header a{text-decoration:none}
.collection-brand{display:flex;flex-direction:column;align-items:center;gap:5px;color:#f5eedf;flex-shrink:0}
.collection-brand span{font:300 11px/1 Jost,Arial;letter-spacing:.45em;padding-left:.45em;color:#e6c7a0}
.collection-brand strong{font:300 50px/1 Jost,Arial;letter-spacing:.15em;padding-left:.15em}
.collection-header nav{display:flex;gap:30px;align-items:center;margin:0;font-size:15px}
.collection-header nav a{padding:13px 0;min-height:44px}
.collection-header nav .collection-cta{background:#e6c7a0;color:#20221f;padding:16px 22px;font-size:14px}
.collection-footer.site-footer{display:block!important;background:#30382c!important;color:#f5eedf!important;padding:42px 4% 48px!important;border-top:1px solid #69765c;margin:0;max-width:none}
.footer-invitation>span{font-size:11px;letter-spacing:.17em;color:#dcc8a4}
.footer-invitation h2{font:300 clamp(30px,3.5vw,48px)/1.2 Jost,Arial;margin:12px 0 26px;color:#f5eedf}
.footer-buttons{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px}
.collection-footer .footer-buttons>a,.collection-footer .footer-buttons>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-height:112px;max-width:none;width:100%;padding:22px 25px;border:1px solid #859173;border-radius:0;background:#20291e;color:#f5eedf;text-decoration:none;text-align:left;box-shadow:none;white-space:normal;cursor:pointer;font-family:Arial,sans-serif}
.footer-buttons strong{font:300 clamp(24px,2.1vw,32px)/1.15 Jost,Arial}
.footer-buttons small{font-size:14px;line-height:1.5}
.collection-footer .footer-buttons>.returning{background:#e6c7a0;color:#20221f;border-color:#e6c7a0}
.footer-buttons>a:hover,.footer-buttons>button:hover{outline:1px solid #e6c7a0;outline-offset:3px}
@media(max-width:760px){.collection-header{flex-wrap:wrap;gap:18px;padding:18px 4%!important}
.collection-header nav{gap:15px;flex-wrap:wrap;font-size:13px}
.collection-header nav .collection-cta{padding:13px 15px;font-size:12px}
.collection-brand strong{font-size:39px}
.footer-buttons{grid-template-columns:1fr}
.collection-footer .footer-buttons>a,.collection-footer .footer-buttons>button{min-height:95px;padding:20px}
.collection-footer.site-footer{padding:30px 5% 40px!important}}
main{max-width:1440px}
main>h1{font-size:clamp(46px,6vw,88px);margin-top:24px}
.hero{background:#20221f;border-color:#555b4e;padding:55px 0}
.hero h1{font-size:clamp(40px,5.5vw,84px)}
.hero-copy{font-size:18px;line-height:1.75;max-width:820px;color:#c7c9bd}
.eyebrow{color:#e6c7a0}
.month-overview article,.planner,.date-panel,select{background:#30362d;color:#f5eedf;border-color:#555b4e}
.month-overview p,.planner p{color:#c7c9bd}
.month-overview a{color:#e6c7a0}
.month-overview article{padding:28px;border-radius:0}
.month-overview h2{font-size:38px}
.month-overview h3{font-size:29px}
.month-overview p{font-size:16px;line-height:1.7}
.month-overview{gap:22px}
select{background:#30362d;color:#f5eedf;border-color:#69765c}
.reset-btn,.planner a{background:#e6c7a0;color:#20221f}
.event-body h3,.event-item h3{font-size:30px}
.event-body p,.event-item p{font-size:15px}
.event-card,.day-card{border-color:#555b4e}
.day{font-family:Jost,Arial!important;color:#e6c7a0}
.date-panel{min-height:100%}
.event-link{color:#e6c7a0;font-size:14px}
.back-to-top{background:#e6c7a0;color:#20221f;border-color:#e6c7a0}
#camera-roll h2{font-size:40px}
#camera-roll section{border-color:#555b4e;padding-top:32px}
.utility-dialog{color:#20221f}
.utility-dialog p{color:#555}
.utility-dialog a{color:#20221f}
.calendar{gap:22px}
@media(max-width:760px){.hero-copy{font-size:16px}
.hero{padding:30px 0}
.hero h1{font-size:42px}
.event-body h3,.event-item h3{font-size:26px}
.month-overview article{padding:22px}}
.heading-reveal .arrival-word{display:inline-block;opacity:0;transform:translateY(14px);transition:opacity .75s ease,transform .75s ease;transition-delay:var(--word-delay)}
@media(prefers-reduced-motion:reduce){.heading-reveal .arrival-word{opacity:1;transform:none;transition:none}}
@media(max-width:760px){.collection-header nav{width:100%;display:flex;justify-content:space-between;gap:8px}
.collection-header nav a{font-size:12px}
.collection-header nav .collection-cta{font-size:12px;padding:12px}
.collection-header{gap:14px}}
.heading-reveal .arrival-word{display:inline-block;opacity:0;transform:translateY(14px);transition:opacity .85s ease,transform .85s ease;transition-delay:var(--word-delay)}
.heading-visible .arrival-word{opacity:1;transform:none}
.soft-arrival{opacity:0;transform:translateY(15px);transition:opacity .85s ease,transform .85s ease}
.soft-arrival.is-seen{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.heading-reveal .arrival-word,.soft-arrival{opacity:1;transform:none;transition:none}}
.collection-header nav{flex-wrap:wrap;gap:12px}
.collection-header .nav-reviews{border:1px solid #737764;padding:9px 12px;border-radius:3px}
@media(max-width:600px){.collection-header nav{gap:8px;font-size:13px}
.collection-header .nav-reviews,.collection-header .collection-cta{padding:9px 10px}}
#highlight-count,#event-count{display:none!important}
@media(min-width:1100px){body:has(.stay-shortcuts) main{position:relative;padding-right:230px}}
.footer-signup h2{font-size:20px;letter-spacing:.12em;line-height:1.4}
.footer-signup p{max-width:650px;font-size:15px;line-height:1.7}
.footer-signup>a{display:inline-block;color:#e6c7a0;padding:12px 0}
.back-months{display:inline-block;margin:24px 0;padding:12px 16px;border:1px solid #737764;color:#e6c7a0;text-decoration:none;font-size:14px}
.month-tools .toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:0 0 26px}
.month-tools .field:first-child{display:none}
.month-tools .field{flex:1;min-width:180px}
.month-tools select{width:100%}
#events>.wrap>.section-head{margin-top:8px}
@media(max-width:700px){.month-tools .field{min-width:120px}
.month-tools .reset-btn{min-height:44px}
.footer-signup h2{font-size:17px}}
#calendar-fallback-note{font-size:14px;line-height:1.6;color:#e6c7a0;margin:0 0 24px}
#calendar-fallback-note[hidden],#events-grid[hidden]{display:none!important}
.month-tools .toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
.month-tools .field{min-width:0}
.month-tools select{min-width:0;box-sizing:border-box}
.month-tools .reset-btn{min-height:44px}
@media(max-width:600px){.month-tools .toolbar{grid-template-columns:1fr 1fr}
.month-tools .reset-btn{grid-column:1/-1}}
#featured-picks-heading{font-size:clamp(25px,3vw,34px);font-weight:300;margin:14px 0 20px;color:#e6c7a0}
#featured-picks-heading[hidden]{display:none}
.featured-pick-badge{display:inline-block;font-size:11px;letter-spacing:.07em;line-height:1.4;padding:6px 9px;margin:0 0 12px;color:#20221f;background:#e6c7a0;border-radius:3px}
#events-grid .event-card{border-top:2px solid #e6c7a0}
[hidden]{display:none!important}
img{max-width:100%}
.calendar-status{color:#dfc299;font-size:14px;margin:0 0 24px}
.collection-header nav{flex-wrap:wrap}
.collection-header nav>a{min-height:44px;display:inline-flex;align-items:center}
.field{min-width:0}
select{width:100%;max-width:100%;font-size:16px}
.event-body,.day-events,.event-top{min-width:0}
h1,h2,h3,a,p{overflow-wrap:break-word}
:focus-visible{outline:2px solid #e6c7a0;outline-offset:4px}
@media(max-width:600px){.toolbar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.toolbar .field{width:100%}
.toolbar .field:first-child{display:none}
.reset-btn{justify-self:start;min-height:44px}
.event-top{flex-wrap:wrap}
.event-top h3{flex-basis:100%}
.event-time{white-space:normal}
.collection-header{gap:12px}
.collection-header nav{gap:8px 12px}
.collection-header nav>a{font-size:13px}
.event-card{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}
*,*::before,*::after{animation:none!important;transition:none!important}
.soft-arrival{opacity:1!important;transform:none!important}}
.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:#e6c7a0;color:#20221f;padding:12px}
.skip-link:focus{top:16px}
.mobile-location-row,.mobile-stay-intro,.mobile-review-link{display:none}
@media(max-width:700px){html,body{background:#20221f!important;color:#f5eedf!important;margin:0!important;min-width:0!important}
body{overflow-x:hidden}
.collection-header{position:relative!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:auto!important;margin:0!important;padding:20px 18px 16px!important;min-height:0!important;background:#20221f!important;border-bottom:1px solid #626754!important}
.collection-brand{display:flex!important;align-items:baseline!important;gap:6px!important;line-height:1!important;white-space:nowrap;flex-shrink:0}
.collection-brand span,.collection-brand strong{font:300 21px/1.2 "Jost",sans-serif!important;letter-spacing:2px!important;color:#f5eedf!important;display:inline!important;margin:0!important}
.collection-header nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px 12px!important;flex:1!important;margin:0!important}
.collection-header nav>a{font-size:12px!important;min-height:40px!important}
.collection-header .collection-cta{padding:12px 13px!important;background:#ede5d4!important;color:#20221f!important;font-size:12px!important;font-weight:600!important;letter-spacing:.3px;white-space:nowrap;border:0!important}
.collection-footer{padding:22px 18px calc(20px + env(safe-area-inset-bottom))!important;margin:24px 0 0!important;background:#30362d!important}
.footer-signup{margin:0 0 22px!important;padding:0!important}
.footer-signup h2{font-size:16px!important;letter-spacing:1.5px!important}
.footer-signup p{font-size:14px!important;line-height:1.6!important}
.footer-buttons{display:grid!important;grid-template-columns:1fr 1.5fr!important;gap:8px!important}
.footer-buttons>*{min-width:0!important;padding:13px 10px!important;border:1px solid #d8d1be!important;border-radius:9px!important;text-align:center!important;min-height:48px!important}
.footer-buttons>*:first-child{grid-column:1/-1}
.footer-buttons strong{font-size:13px!important;line-height:1.4!important}
.footer-buttons small{display:none!important}
body.mobile-architecture .collection-header{border:0!important;padding-bottom:12px!important}
body.mobile-architecture .collection-header nav>a:not(.collection-cta){display:none!important}
body.mobile-architecture main.hero{display:flex!important;flex-direction:column!important;gap:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0 18px!important;min-height:0!important;height:auto!important;position:static!important;overflow:visible!important}
body.mobile-architecture .copy{display:contents!important}
body.mobile-architecture .copy>h1{display:block!important;order:1!important;font:300 clamp(62px,19vw,133px)/1 "Jost",sans-serif!important;letter-spacing:-.045em!important;white-space:nowrap!important;margin:2px 0 17px!important;padding:0!important;color:#f5eedf!important;opacity:1!important;transform:none!important}
body.mobile-architecture .copy>.eyebrow,body.mobile-architecture .copy>h2,body.mobile-architecture .copy>.stay-story,body.mobile-architecture .copy>.button{display:none!important}
.mobile-location-row{display:flex!important;order:2;justify-content:space-between;align-items:center;gap:10px;font-size:clamp(9px,2.5vw,14px);letter-spacing:1.3px;text-transform:uppercase;margin:0 0 18px}
body.mobile-architecture .photo{display:block!important;order:3!important;width:100%!important;height:auto!important;min-height:0!important;position:relative!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important}
body.mobile-architecture .photo-frame{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1.27!important;border-radius:30% 30% 0 0!important;overflow:hidden!important}
body.mobile-architecture .photo-frame::after{display:none!important}
body.mobile-architecture .hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 35%!important}
body.mobile-architecture .arrival-copy,body.mobile-architecture .photo>figcaption{display:none!important}
body.mobile-architecture .carousel-controls{left:10px!important;right:10px!important;bottom:8px!important;justify-content:space-between!important;gap:5px!important}
body.mobile-architecture .carousel-pause{font-size:10px!important;padding:6px 8px!important;min-height:30px!important}
body.mobile-architecture .photo-dot{min-width:30px!important;min-height:30px!important}
.mobile-stay-intro{display:grid!important;order:4;grid-template-columns:1fr 1fr;gap:22px;padding:19px 0 22px;align-items:start}
.mobile-stay-intro h2{font:300 clamp(25px,6.8vw,44px)/1.12 "Jost",sans-serif!important;margin:0!important;letter-spacing:-.6px!important}
.mobile-stay-intro p{font:400 clamp(12px,3.35vw,18px)/1.5 Arial,sans-serif!important;color:#d1d2c8!important;margin:0!important}
body.mobile-architecture .actions{display:grid!important;order:5!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;border-top:1px solid #999b8b!important;padding:0!important;margin:0!important}
body.mobile-architecture .actions>a{display:block!important;background:none!important;border:0!important;border-radius:0!important;padding:16px 0!important;min-height:0!important;color:#f5eedf!important}
body.mobile-architecture .actions>a+a{border-left:1px solid #999b8b!important;padding-left:14px!important}
body.mobile-architecture .actions small{font-size:10px!important;letter-spacing:.6px!important;line-height:1.5!important;margin:0 0 7px!important;display:block!important}
body.mobile-architecture .actions strong{font:300 clamp(24px,6.8vw,40px)/1.2 "Jost",sans-serif!important;display:block!important}
body.mobile-architecture .actions .tile-description{display:none!important}
.mobile-review-link{display:block!important;order:6;text-align:right;color:#e6c7a0;font-size:12px;padding:10px 0 0;min-height:34px}}
.mobile-home-photo{display:none}
@media(max-width:700px){.collection-header nav,body.mobile-architecture .collection-header nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;flex-basis:100%!important;gap:8px!important}
.collection-header nav>a,body.mobile-architecture .collection-header nav>a:not(.collection-cta),body.mobile-architecture .collection-header nav>a.collection-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 8px!important;margin:0!important;border:1px solid #737764!important;border-radius:3px!important;font-size:13px!important;line-height:1.3!important;text-align:center!important;white-space:normal!important;box-sizing:border-box!important}
body.mobile-architecture .photo-frame{display:none!important}
body.mobile-architecture .mobile-home-photo{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:1.27!important;object-fit:cover!important;object-position:50% 35%!important;border-radius:30% 30% 0 0!important;position:relative!important;opacity:1!important;transform:none!important}}
.monthly-guide-links{position:fixed;right:20px;top:42vh;z-index:90;display:flex;flex-direction:column;gap:10px;width:180px;box-sizing:border-box;padding:12px;background:#20221f;border:1px solid #555b4e;border-radius:4px}
.monthly-guide-links a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;max-width:100%;padding:10px;border:1px solid #787e6b;border-radius:3px;background:#30362d;color:#f5eedf;font-size:14px;line-height:1.4;text-align:center;text-decoration:none;white-space:normal}
.monthly-guide-links a:hover{background:#3d4537;color:#e6c7a0;border-color:#e6c7a0}
.monthly-guide-links a:focus-visible{outline:2px solid #e6c7a0;outline-offset:3px}
@media(min-width:1101px){body>main,body>.learn-more,body>.collection-footer{margin-right:220px}}
@media(max-width:1100px){body{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
.monthly-guide-links{top:auto;bottom:0;left:0;right:0;width:100%;flex-direction:row;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-radius:0;border-left:0;border-right:0;box-shadow:0 -3px 14px #0003}
.monthly-guide-links a{flex:1 1 0;min-width:0}
.back-to-top{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}
.collection-footer .silo-social-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px;padding:18px 0 4px;margin-top:18px;border-top:1px solid #555b4e;max-width:100%;box-sizing:border-box}
.collection-footer .silo-social-links>span{color:#f5eedf;font-size:14px;line-height:1.5}
.collection-footer .silo-social-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 4px;color:#e6c7a0;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;box-sizing:border-box}
.collection-footer .silo-social-links>a:hover{color:#f5eedf}
.collection-footer .silo-social-links>a:focus-visible{outline:2px solid #e6c7a0;outline-offset:3px}
@media(max-width:600px){.collection-footer .silo-social-links>span{flex-basis:100%;text-align:center}}
/* Accessible social logos, matching the existing cream palette. */
.collection-footer .silo-social-links>a{width:44px;min-width:44px;min-height:44px;padding:9px;text-decoration:none}
.collection-footer .silo-social-links>a>svg{display:block;width:26px;height:26px;flex-shrink:0}
