*{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)}
.hero-grid{display:block}
.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}
select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:0;padding:10px;background:#F7F4EC;color:var(--ink);font-size:14px}
.tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;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}}
@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}
: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}
.hero{padding:clamp(22px,3vw,46px) 0}
.hero h1{font-size:clamp(34px,4.5vw,72px);max-width:1100px}
@media(max-width:380px){select{font-size:13px;padding:8px}}
.proximity{display:block;font-family:Jost,Arial,sans-serif;font-weight:300;font-size:clamp(24px,3vw,38px);margin:14px 0;color:#354936}
.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}
.local-note{max-width:850px;padding:20px 0}
.local-note h2{font-size:30px}
.local-note p{line-height:1.65;font-size:15px}
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}
@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}}
.learn-more{display:flex;justify-content:center;padding:14px 20px;background:#F7F4EC}
.learn-more a{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;border:1px solid #354936;border-radius:8px;background:#354936;color:#FFFDF8;text-decoration:none;font:500 14px/1.3 Inter,Arial,sans-serif;text-align:center}
@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}
.proximity{color:#e6c7a0}
.month-overview article,select{background:#30362d;color:#f5eedf;border-color:#55594e}
.month-overview p,.hero-copy,.exhibition-list span{color:#c6c5b9}
.month-overview a{color:#ead9bf}
.month-overview article{border-radius:14px}
.site-footer{background:#20221f;color:#f5eedf;border-top:1px solid #55594e}
.site-footer .returning{background:#333e31;border-color:#8b8e7e;color:#f5eedf;box-shadow:none}
.learn-more{background:#20221f;padding:12px 20px}
.learn-more a{width:100%;background:#e6c7a0;color:#20221f;border-color:#e6c7a0}
.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}
.learn-more{padding:32px 4%;background:#20221f}
.learn-more a{background:#e6c7a0;color:#20221f;border-color:#e6c7a0;border-radius:0;min-height:54px;font-size:16px}
@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,.proximity{color:#e6c7a0}
.month-overview article,select,.local-note{background:#30362d;color:#f5eedf;border-color:#555b4e}
.month-overview p,.exhibition-list span{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}
.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}
@media(max-width:760px){.hero-copy{font-size:16px}
.hero{padding:30px 0}
.hero h1{font-size:42px}
.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}}
.hero.flower-hero{position:relative;isolation:isolate;overflow:hidden;width:92%;max-width:1600px;margin:28px auto 36px;padding:70px 5%!important;min-height:500px;display:flex;align-items:center;border:0;border-radius:90px 90px 0 0;background:#30362d}
.flower-hero>.flower-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;z-index:-2}
.flower-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,28,18,.82),rgba(18,28,18,.52) 55%,rgba(18,28,18,.12));z-index:-1}
.flower-hero .wrap{width:100%;margin:0}
.flower-hero h1{font-size:clamp(42px,5.7vw,82px);max-width:950px;line-height:1.08;color:#fff9ed;text-shadow:0 2px 18px #0003}
.flower-hero .eyebrow{color:#f0d8af;font-size:13px}
.flower-hero .hero-copy{font-size:17px;line-height:1.75;color:#f3eee2;max-width:660px}
.flower-hero .proximity{color:#f0d8af;font-size:14px}
.flower-hero .hero-jump{display:inline-flex;min-height:48px;align-items:center;margin-top:20px;padding:12px 21px;color:#20221f;background:#e6c7a0;text-decoration:none;font-size:15px}
.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(max-width:760px){.hero.flower-hero{width:94%;margin:16px auto 25px;padding:45px 6%!important;min-height:480px;border-radius:55px 55px 0 0}
.flower-hero h1{font-size:clamp(36px,9vw,56px)}
.flower-hero .hero-copy{font-size:15px}
.flower-hero::before{background:rgba(18,28,18,.65)}}
@media(prefers-reduced-motion:reduce){.heading-reveal .arrival-word,.soft-arrival{opacity:1;transform:none;transition:none}}
.hero.heading-reveal{overflow:hidden}
.hero h1.heading-reveal .arrival-word{transform:translateX(-8px);filter:blur(7px);opacity:0;transition:opacity 1.15s ease var(--word-delay),filter 1.4s ease var(--word-delay),transform 1.4s ease var(--word-delay)}
.hero h1.heading-visible .arrival-word{transform:none;filter:blur(0);opacity:1}
@media(prefers-reduced-motion:reduce){.hero h1.heading-reveal .arrival-word{opacity:1;filter:none;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}}
.flower-hero{padding:40px 4%;min-height:390px}
.flower-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:30px;align-items:center;width:100%}
.flower-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.08}
.flower-hero .hero-copy{font-size:16px;line-height:1.65}
.flower-hero .proximity{font-size:16px}
.flower-hero .hero-jump{display:none}
#local-favorites article[hidden]{display:none!important}
@media(max-width:760px){.flower-hero{padding:30px 6%;min-height:0}
.flower-hero .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}
.things-introduction{display:contents}
.things-introduction .eyebrow{order:0}
.things-introduction h1{order:1;margin:14px 0 22px}
.things-introduction .hero-copy{order:3;margin:0 0 16px}
.things-introduction .proximity{order:4}
.things-introduction>br{display:none}
.flower-hero h1{font-size:44px}}
#highlight-count,#event-count{display:none!important}
@media(min-width:1100px){body:has(.stay-shortcuts) main{position:relative;padding-right:230px}}
.flower-hero{min-height:320px;padding:40px 5%;margin-bottom:0}
.flower-hero .hero-grid{display:block}
.things-introduction{display:block;max-width:800px}
.flower-hero .hero-copy{max-width:730px}
#local-favorites{scroll-margin-top:20px}
@media(max-width:760px){.flower-hero{padding:30px 6%;min-height:0}
.flower-hero .hero-grid,.things-introduction{display:block}
.flower-hero h1{font-size:44px}}
.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}
.discover-months{padding:30px 0 45px}
.discover-months h2{font-size:clamp(30px,4vw,44px);margin:12px 0 24px}
.month-doors{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.month-doors>a{border-top:1px solid #787e6b;padding:22px 12px;text-decoration:none;display:flex;flex-direction:column;gap:12px;color:#f5eedf;font-size:28px}
.month-doors>a{background:#30362d}
.month-doors>a:hover{background:#3d4537}
.month-doors small{font-size:13px;color:#e6c7a0}
.trust-strip{display:none}
@media(max-width:700px){.month-doors{grid-template-columns:1fr 1fr;gap:12px}
.month-doors>a{font-size:24px;padding:18px 10px}
.footer-signup h2{font-size:17px}}
.museum-spotlight>span:not(.eyebrow){font-size:15px;line-height:1.6}
.discovery-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start;margin:10px 0 42px}
.discovery-column{min-width:0}
.discovery-column>h2{font-size:clamp(29px,3vw,40px);line-height:1.2;margin:12px 0 18px}
.discovery-intro{font-size:14px;line-height:1.65;min-height:48px;margin-bottom:22px}
.compact-discovery-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}
.compact-discovery-grid article{background:#30362d;border:1px solid #555d4c;padding:18px;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column}
.compact-discovery-grid article h3{font-size:21px;font-weight:300;line-height:1.3;margin:10px 0 12px}
.compact-discovery-grid article p,.compact-discovery-grid article li{font-size:13px;line-height:1.6;margin:0 0 12px}
.compact-discovery-grid .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.1em}
.compact-discovery-grid article>a{font-size:12px;line-height:1.5;color:#e6c7a0;padding-top:8px;margin-top:auto}
.compact-discovery-grid .exhibition-list{padding:0;list-style:none;margin:0 0 12px}
.compact-discovery-grid .exhibition-list strong{font-size:13px;font-weight:400;display:block}
.compact-discovery-grid .exhibition-list span{display:block;font-size:11px;color:#e6c7a0;margin-top:5px}
@media(max-width:950px){.discovery-columns{grid-template-columns:1fr;gap:36px}
.discovery-intro{min-height:0}}
@media(max-width:600px){.compact-discovery-grid{gap:10px}
.compact-discovery-grid article{padding:14px}
.compact-discovery-grid article h3{font-size:19px}}
@media(max-width:360px){.compact-discovery-grid{grid-template-columns:1fr}}
.discovery-column>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;border-top:1px solid #737764;border-bottom:1px solid #737764;padding:22px 0;font-size:clamp(28px,3vw,40px);line-height:1.25}
.discovery-column>summary::-webkit-details-marker{display:none}
.discovery-column>summary:after{content:"+";font-size:28px;color:#e6c7a0}
.discovery-column[open]>summary:after{content:"−"}
.discovery-expanded{padding-top:20px}
.discovery-close{display:block;margin:22px 0 0;padding:12px 16px;background:transparent;border:1px solid #737764;color:#e6c7a0;font:inherit;font-size:14px;cursor:pointer}
.discovery-column>summary:focus-visible,.discovery-close:focus-visible{outline:2px solid #e6c7a0;outline-offset:4px}
[hidden]{display:none!important}
img{max-width:100%}
.collection-header nav{flex-wrap:wrap}
.collection-header nav>a{min-height:44px;display:inline-flex;align-items:center}
select{width:100%;max-width:100%;font-size:16px}
.discovery-column,.compact-discovery-grid article{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){.month-doors{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.collection-header{gap:12px}
.collection-header nav{gap:8px 12px}
.collection-header nav>a{font-size:13px}}
@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}}
.month-doors>a>.current-month-badge{display:inline-block;align-self:flex-start;max-width:100%;box-sizing:border-box;background:#f5eedf;color:#30362d;border-left:3px solid #9b5135;border-radius:3px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.02em}
.instagram-calendar-note{max-width:100%;box-sizing:border-box;margin:0 0 36px;padding:20px 0 24px;border-top:1px solid #555b4e;border-bottom:1px solid #555b4e;color:#f5eedf}
.instagram-calendar-note p{max-width:760px;margin:0 0 14px;font-size:16px;line-height:1.65}
.instagram-calendar-note .instagram-area{color:#e6c7a0;font-size:12px;letter-spacing:.06em}
.instagram-calendar-note .instagram-follow{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;max-width:100%;padding:12px 20px;border:1px solid #e6c7a0;background:#e6c7a0;color:#20221f;font:inherit;font-size:15px;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;border-radius:2px}
.instagram-calendar-note .instagram-follow:disabled{opacity:1;cursor:default}
.instagram-calendar-note .instagram-follow:focus-visible{outline:2px solid #f5eedf;outline-offset:4px}
.instagram-calendar-note small{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:#e6c7a0}
.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}
