:root{--paper:#f0e6d4;--ink:#283c35;--green:#203b37;--copper:#9e4b32;--sand:#d3b68e;--dark:#211d17;--line:#a88f70;--serif:'Bitter',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #cf8736;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h2,h3,h4{font-family:var(--serif)}h2{font-size:clamp(44px,5.4vw,76px);font-weight:500;line-height:1.12;letter-spacing:-.04em}em{font-family:Georgia,serif;font-weight:400}p{max-width:100%}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:absolute;top:10px;left:10px;z-index:50;background:white;padding:10px}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 4%;min-height:100px;border-bottom:1px solid #203b3733}.wordmark{display:flex;flex-direction:column;line-height:1.15}.wordmark strong{font-family:var(--serif);font-size:27px;font-weight:700;letter-spacing:-1px}.wordmark span{font-size:17px;margin-top:5px}nav{display:flex;gap:34px;font-size:17px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-visit{border-bottom:1px solid var(--ink);padding:8px 0;font-size:16px;white-space:nowrap}.header-visit span{margin-left:15px}.hero{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:680px}.hero-place{position:relative;min-width:0;overflow:hidden;color:#fff4df;padding:30px 6%;display:flex;flex-direction:column;min-height:680px}.hero-place img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:transform 1s ease}.rich img{object-position:center 52%}.hideaway img{object-position:69% center}.hero-place:hover img{transform:scale(1.035)}.wash{position:absolute;inset:0;background:linear-gradient(0deg,#172b26ee,rgba(15,30,24,.32) 60%,#14241f75)}.hideaway .wash{background:linear-gradient(0deg,#20160ff2,rgba(28,15,7,.3) 65%,#28160c75)}.hero-top{position:relative;display:flex;justify-content:space-between;font-size:16px;gap:20px}.hero-copy{position:relative;margin-top:auto;padding-bottom:40px}.location-name{font-family:var(--serif);font-size:clamp(38px,4.6vw,74px);font-weight:600;line-height:1.07;letter-spacing:-.055em}.hideaway .location-name{font-size:clamp(55px,5.8vw,90px);font-weight:500}.hideaway .location-name em{font-size:1.15em;letter-spacing:-.06em}.hero-description{font-size:22px;margin:24px 0;line-height:1.4;max-width:350px}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:16px}.hero-actions>a:first-child{padding:13px 20px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);display:flex;gap:30px;align-items:center;transition:background .25s}.hero-actions>a:first-child:hover{background:#d2b287}.hero-actions>a:last-child{border-bottom:1px solid #ffffff8f;padding:8px 0}.hero-coordinate{position:relative;font-size:16px;border-top:1px solid #ffffff50;padding-top:18px}.hero-medallion{position:absolute;left:50%;top:37%;transform:translate(-50%,-50%);width:92px;height:92px;background:var(--paper);border:6px double var(--copper);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--copper);font:27px var(--serif);box-shadow:0 0 0 10px #f0e6d422}.hero-medallion i{font:italic 23px Georgia}.woven{height:17px;border-top:4px solid var(--copper);border-bottom:3px solid var(--copper);background:repeating-linear-gradient(90deg,var(--green) 0 45px,var(--paper) 45px 49px,var(--sand) 49px 61px,var(--paper) 61px 65px)}.wrap{max-width:1400px;margin:auto;padding:90px 7%}.eyebrow{font-size:15px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:25px;font-weight:500}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:center}.intro h2{font-size:clamp(48px,5.4vw,76px)}.intro h2 em{color:var(--copper)}.intro-grid p{font-size:19px;margin-bottom:20px;max-width:460px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;margin-top:10px;border-bottom:1px solid currentColor;padding:10px 0}.text-link span{font-size:25px}.food-story{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;padding:10px 7% 100px;max-width:1500px;margin:auto}.food-main{padding-top:60px}.food-main img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;box-shadow:-15px 15px 0 #bd805355}.food-side{max-width:470px}.food-note{padding:0 8% 40px}.food-note h2{font-size:55px}.food-note p{margin-top:20px;font-size:18px}.chile{width:90px;fill:none;stroke:var(--copper);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:15px}.food-side figure img{aspect-ratio:1.25;object-fit:cover;width:100%;object-position:center 65%}.food-side figcaption{font-size:15px;margin-top:12px}.menus-section{padding:80px 7%;background:var(--green);color:var(--paper)}.menu-heading{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:end;gap:40px}.menu-heading h2{font-size:90px}.menu-heading>p{font-size:19px;line-height:1.5}.menu-book{max-width:1200px;margin:40px auto 0;background:var(--paper);color:var(--ink);border:1px solid #d3b68e}.place-tabs{display:flex;border-bottom:1px solid var(--line)}.place-tabs button{width:50%;font:500 25px var(--serif);padding:27px 20px;background:#ddd0b9;border:0;border-bottom:4px solid transparent}.place-tabs button[aria-selected=true]{background:var(--paper);border-bottom-color:var(--copper)}#menu-panel{padding:0 38px 28px}.meal-tabs{display:flex;gap:40px;border-bottom:1px solid #a88f7080;margin-top:10px}.meal-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:20px 0;font-size:18px}.meal-tabs button[aria-selected=true]{color:var(--copper);border-bottom-color:var(--copper);font-weight:600}.service-time{font-size:16px;margin:25px 0 0;color:#635445}#menu-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:30px 0}.dish h4{font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px}.dish p{font-size:17px;line-height:1.6;color:#625b4e}.expand-menu{display:flex;width:100%;justify-content:space-between;align-items:center;padding:17px 22px;border:1px solid var(--ink);background:transparent;font-size:18px;gap:20px}.expand-menu:hover{background:var(--green);color:var(--paper)}.expand-menu span{font-size:27px}.menu-foot{display:flex;gap:20px;justify-content:space-between;margin-top:24px;font-size:15px;color:#635445}.menu-foot a{text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-left:20px}.menu-group{padding:30px 0;border-top:1px solid #a88f7080}.menu-group:first-child{border-top:0}.menu-group h3{font-size:27px;font-weight:600;margin-bottom:25px;color:var(--copper)}.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px}.menu-note{font-size:15px;margin:0 0 25px;color:#635445}#full-menu{margin-top:10px}.visit-heading{padding-bottom:40px}.visit-heading h2{font-size:76px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;padding:0 7% 95px;gap:5%;max-width:1500px;margin:auto}.visit-place{min-width:0}.visit-image,.visit-illustration{height:320px}.visit-image img{height:100%;width:100%;object-fit:cover}.visit-illustration{background:var(--dark);position:relative;overflow:hidden;display:flex;justify-content:center;align-items:flex-end}.door-frame{width:180px;height:270px;border:8px solid #79583d;box-shadow:0 0 0 2px #bd9766;padding:5px;position:relative;z-index:1;background:#33281d}.door{height:100%;border:1px solid #98734d;background:repeating-linear-gradient(90deg,#443122 0 34px,#33271d 34px 36px);position:relative;padding:18px 13px}.door-window{height:150px;background:#1c1915;border:5px double #a37b49;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#d8ba81;text-align:center;line-height:1.2}.door-window span{font:30px var(--serif)}.door-window em{font:24px Georgia;margin-top:6px}.door-handle{position:absolute;right:11px;bottom:60px;width:6px;height:35px;background:#b7915c;border-radius:4px}.door-light{position:absolute;top:20px;left:calc(50% + 128px);width:18px;height:40px;background:#f0c580;border:3px solid #86603c;box-shadow:0 0 55px 18px #ed9b3335}.visit-illustration>svg{position:absolute;bottom:-20px;left:0;width:100%;height:130px;fill:none;stroke:#997147;stroke-width:.8}.visit-info{padding:35px 0 0}.visit-info h3{font-size:40px;letter-spacing:-.04em;margin-bottom:15px}.visit-info>p{font-size:18px;margin-bottom:25px}.visit-info address{font-style:normal;font-size:19px;margin-bottom:25px}.visit-info dl{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 25px;min-height:170px}.visit-info dl div{display:flex;justify-content:space-between;gap:20px;margin:4px 0;font-size:17px}.visit-info dd{margin:0;white-space:nowrap}.visit-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--green);color:var(--paper);padding:14px 22px;font-size:17px;border:1px solid var(--green);min-height:50px;transition:background .25s}.button:hover{background:#35574c}.social{font-size:16px;display:inline-block;margin-top:25px;border-bottom:1px solid var(--line);padding-bottom:5px}.private{display:grid;grid-template-columns:1.05fr 1fr;background:var(--dark);color:var(--paper);align-items:stretch}.private>img{width:100%;height:100%;object-fit:cover;min-height:570px}.private>div{padding:65px 13%;align-self:center}.private h2{font-size:70px;margin-bottom:25px}.private p:not(.eyebrow){font-size:18px}.private .button{background:var(--sand);color:var(--dark);border-color:var(--sand);margin-top:30px}.private .office{margin-top:25px;font-size:15px!important;color:#d1c1a9}footer{padding:45px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer>div{display:flex;gap:25px;font-size:16px}footer>p{font-size:14px;color:#635445}[hidden]{display:none!important}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:rise .8s both}.hideaway .hero-copy{animation-delay:.15s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.door-light{animation:warm 5s ease-in-out infinite alternate}@keyframes warm{to{box-shadow:0 0 60px 25px #ed9b334a}}}@media(max-width:1000px){header{gap:20px}nav{gap:20px}nav a:first-child{display:none}.header-visit{font-size:15px}.hero,.hero-place{min-height:620px}.hero-top{font-size:14px}.hero-top span:last-child{display:none}.hero-description{font-size:20px}.hero-actions{gap:14px;display:block}.hero-actions a{width:max-content;max-width:100%}.hero-actions>a:last-child{display:inline-block;margin-top:10px}.hero-medallion{width:74px;height:74px;font-size:23px}.intro-grid{gap:8%}.intro-grid p{font-size:18px}.food-story{gap:6%}.food-note{padding-left:0;padding-right:0}.food-note h2{font-size:47px}.private>div{padding:45px 9%}.private h2{font-size:58px}.visit-info h3{font-size:32px}.visit-actions{gap:18px}footer{flex-wrap:wrap}footer>p{width:100%;text-align:center}}@media(max-width:680px){body{font-size:17px}header{min-height:90px;padding:16px 5%;gap:15px}.wordmark strong{font-size:23px}.wordmark span{font-size:15px}nav{margin-left:auto}nav a{font-size:16px}nav a:not([href="#menus"]){display:none}.header-visit{font-size:0;border:1px solid var(--ink);width:43px;height:43px;display:flex;align-items:center;justify-content:center}.header-visit span{font-size:24px;margin:0}.hero{display:block;min-height:0}.hero-place{min-height:570px;padding:24px 7%}.hero-place.hideaway{min-height:540px}.hero-top{font-size:15px}.hero-top span:last-child{display:block}.hero-copy{padding-bottom:25px}.location-name{font-size:clamp(37px,9vw,55px);letter-spacing:-.06em}.hideaway .location-name{font-size:61px}.hero-description{font-size:21px;margin:20px 0}.hero-actions{display:flex;gap:14px}.hero-actions>a:first-child{font-size:16px;padding:12px 15px;gap:20px}.hero-actions>a:last-child{font-size:15px;margin-top:0}.hero-coordinate{font-size:15px;padding-top:15px}.hero-medallion{top:570px;width:66px;height:66px;z-index:3;font-size:20px;background:var(--paper)}.hero-place img{transform:none!important}.rich img{object-position:center 50%}.hideaway img{object-position:65% center}.wrap{padding:65px 7%}.eyebrow{font-size:14px;margin-bottom:20px}.intro-grid{display:block}.intro h2{font-size:51px;margin-bottom:30px}.intro-grid p{font-size:18px}.food-story{display:block;padding:0 7% 65px}.food-main{padding-top:0;margin:0 0 45px}.food-main img{aspect-ratio:1;box-shadow:-9px 9px 0 #bd805355}.food-side{max-width:none}.food-note{padding-bottom:35px}.food-note h2{font-size:50px}.food-note p{font-size:18px}.chile{width:78px;margin-bottom:10px}.food-side figure img{aspect-ratio:1.1}.menus-section{padding:55px 5%}.menu-heading{display:block}.menu-heading h2{font-size:65px}.menu-heading>p{margin-top:20px;font-size:17px}.menu-heading>p br{display:none}.menu-heading>p br:after{content:' '}.menu-book{margin-top:30px}.place-tabs button{font-size:19px;padding:20px 12px;line-height:1.3}.meal-tabs{gap:20px;justify-content:space-between}.meal-tabs button{font-size:16px;padding:18px 0;text-align:left}.meal-tabs button[data-meal=brunch]{max-width:95px}#menu-panel{padding:0 19px 24px}.service-time{font-size:15px;margin:20px 0 0}#menu-preview{display:block;padding:10px 0 25px}.dish h4{font-size:23px}.dish p{font-size:16px}#menu-preview .dish{padding:23px 0;border-bottom:1px solid #a88f7070}#menu-preview .dish:last-child{border:0}.expand-menu{font-size:16px;padding:13px 15px;line-height:1.4}.menu-foot{display:block;font-size:14px}.menu-foot a{margin:12px 16px 0 0}.menu-items{grid-template-columns:1fr;gap:25px}.menu-group h3{font-size:25px}.menu-note{font-size:14px}.visit-heading{padding-bottom:30px}.visit-heading h2{font-size:62px}.visit-grid{display:block;padding:0 7% 65px}.visit-place+.visit-place{margin-top:55px}.visit-image,.visit-illustration{height:255px}.door-frame{height:230px;width:165px}.door-window{height:130px}.visit-info{padding-top:25px}.visit-info h3{font-size:34px}.visit-info>p{font-size:17px}.visit-info dl{min-height:0}.visit-info dl div{font-size:16px}.visit-info address{font-size:18px}.visit-actions{gap:20px}.visit-actions>a:last-child{font-size:17px}.button{font-size:16px;padding:13px 18px}.private{display:block}.private>img{min-height:0;height:300px}.private>div{padding:45px 7% 55px}.private h2{font-size:58px}.private h2 br{display:none}.private h2 em{display:block}.private p:not(.eyebrow){font-size:17px}.private .office{font-size:14px!important}footer{padding:35px 7%;display:block}footer>div{flex-wrap:wrap;margin:28px 0;gap:15px 25px;font-size:16px}footer>p{text-align:left;font-size:14px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Four restaurants, one family */
.hero{min-height:0;gap:3px;background:var(--paper)}
.hero-place,.hero-place.hideaway{min-height:540px}
.hero-copy{padding-bottom:30px;padding-top:80px}
.location-name,.hideaway .location-name{font-size:clamp(40px,4.6vw,68px)}
.hideaway .location-name br{display:none}.hideaway .location-name em{display:block;font-size:1em}
.rosies .location-name{font-family:Georgia,serif;font-style:italic;font-size:74px}
.rokerij .location-name{letter-spacing:.015em}
.rokerij .wash,.rosies .wash{background:linear-gradient(0deg,#211810ed,rgba(28,15,7,.12) 75%,#28160c70)}
.rich img{object-position:50% 50%}.hero-description{max-width:390px;font-size:21px}
.place-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.place-tabs button{width:auto;font-size:22px}
.visit-grid{row-gap:65px}.visit-info .kitchen-note{font-size:16px;margin-top:-10px}
.menu-heading .eyebrow,.private .eyebrow{letter-spacing:.04em}
@media(max-width:1000px){.place-tabs button{font-size:19px;padding:22px 12px}.hero-place,.hero-place.hideaway{min-height:540px}}
@media(max-width:680px){.hero-place,.hero-place.hideaway{min-height:500px}.hero-copy{padding-top:70px}.hero-place+.hero-place{border-top:3px solid var(--paper)}.hero-top span:last-child{display:none}.location-name{font-size:42px}.hideaway .location-name{font-size:44px}.rosies .location-name{font-size:60px}.hero-description{font-size:20px}.place-tabs{grid-template-columns:1fr 1fr}.place-tabs button{font-size:19px;padding:18px 10px}.place-tabs button:nth-child(-n+2){border-top:0}.place-tabs button{border-top:1px solid #a88f7060}.visit-info dl div{gap:10px;font-size:15px}.menu-heading .eyebrow{line-height:1.7}.private .eyebrow{line-height:1.7}}

.restaurant-index{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);color:var(--paper);padding:0 4%}.restaurant-index a{padding:18px 12px;text-align:center;font-size:17px}.restaurant-index a:hover{background:#ffffff12}.restaurant-index span{padding-left:12px}.hideaway img{object-position:center}@media(max-width:680px){.restaurant-index{grid-template-columns:1fr 1fr;padding:4px 5%}.restaurant-index a{padding:12px 2px;font-size:15px}.restaurant-index span{padding-left:5px}}

/* Full-width photographic restaurant accordion */
.banner-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:21px 4%;background:#e8dcc6;color:var(--green);font-size:16px}.banner-intro>span{display:flex;gap:30px}
.hero{display:block;background:var(--dark)}
.hero-place,.hero-place.hideaway{display:block;min-height:0;padding:0;border:0;border-top:1px solid #f0e6d46b;isolation:isolate;overflow:hidden;--accent:#d9dfb3}
.hero-place.hideaway{--accent:#ecc7a1}.hero-place.rokerij{--accent:#c9d6d1}.hero-place.rosies{--accent:#edc1a7}
.hero-place img{z-index:-2;height:100%;width:100%;object-fit:cover;object-position:center 48%;transform:scale(1.025);filter:saturate(.72);transition:transform 1.1s ease,filter .7s ease}
.hero-place:hover img{transform:scale(1.04)}.hero-place.is-open img{transform:scale(1);filter:saturate(1)}
.banner-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#151d19d9,#151b1760 70%,#151b1780);transition:background .6s}
.is-open .banner-shade{background:linear-gradient(90deg,#121b17e8,#151b1738 75%,#151b1740)}
.banner-heading{font-size:inherit;line-height:1;margin:0;letter-spacing:0;font-weight:400}
.banner-toggle{display:grid;grid-template-columns:45px 1fr auto 58px;align-items:center;gap:27px;width:100%;min-height:150px;text-align:left;padding:24px 4%;background:transparent;border:0;color:var(--paper)}
.banner-toggle:focus-visible{outline:3px solid var(--sand);outline-offset:-6px}
.banner-name{font:500 clamp(40px,5vw,76px)/1.1 var(--serif);letter-spacing:-.05em;transition:color .3s,transform .5s}
.hideaway .banner-name{font-family:Georgia,serif;font-style:italic}.rokerij .banner-name{text-transform:uppercase;font-size:clamp(42px,4.5vw,68px);letter-spacing:.055em}.rosies .banner-name{font:italic 500 clamp(50px,6vw,84px)/1 Georgia,serif}
.banner-number{font:16px var(--sans);opacity:.8}.banner-category{font:16px var(--sans);max-width:180px}.banner-plus{width:54px;height:54px;border:1px solid #f0e6d480;border-radius:50%;display:grid;place-items:center;font:32px/1 var(--sans);transition:transform .55s,background .4s,color .4s}
.banner-toggle:hover .banner-name,.is-open .banner-name{color:var(--accent)}.banner-toggle:hover .banner-plus{background:#f0e6d41a}.is-open .banner-plus{transform:rotate(45deg);background:var(--paper);color:var(--dark)}
.banner-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .65s cubic-bezier(.22,1,.36,1);visibility:hidden}.is-open .banner-reveal{grid-template-rows:1fr;visibility:visible}.banner-inner{overflow:hidden;min-height:0}
.banner-content{padding:20px 4% 55px calc(4% + 72px);min-height:280px;opacity:0;transform:translateY(16px);transition:opacity .35s,transform .6s}.is-open .banner-content{opacity:1;transform:none}
.banner-content .hero-description{font-size:27px;max-width:440px;margin:0 0 28px;line-height:1.4}.banner-content .hero-actions{display:flex;gap:28px}.banner-address{font:16px var(--sans);margin-top:30px;color:#ebdfc8}
@media(max-width:900px){.banner-toggle{grid-template-columns:30px 1fr 48px;gap:18px}.banner-category{display:none}.banner-plus{width:46px;height:46px}.banner-content{padding-left:calc(4% + 48px)}}
@media(max-width:680px){.banner-intro{display:block;padding:18px 6%;font-size:15px}.banner-intro>span{margin-top:5px;font-size:14px;gap:12px}.hero-place+.hero-place{border-top:1px solid #f0e6d46b}.hero-place,.hero-place.hideaway{min-height:0}.banner-toggle{min-height:132px;padding:24px 6%;grid-template-columns:1fr 42px;gap:14px}.banner-number{display:none}.banner-name{font-size:36px}.hideaway .banner-name{font-size:33px}.rokerij .banner-name{font-size:36px}.rosies .banner-name{font-size:49px}.banner-plus{height:40px;width:40px;font-size:27px}.banner-content{padding:8px 6% 35px;min-height:260px}.banner-content .hero-description{font-size:22px;max-width:300px}.banner-content .hero-actions{gap:16px;flex-wrap:wrap}.banner-address{font-size:15px;margin-top:25px}.hero-place img{object-position:58% center}.banner-shade{background:linear-gradient(90deg,#151d19d9,#151b1770)}.is-open .banner-shade{background:linear-gradient(90deg,#121b17df,#151b1755)}}
@media(prefers-reduced-motion:reduce){.banner-reveal,.banner-content,.banner-plus,.hero-place img{transition:none}}

/* Bespoke illustrated covers, actual photography inside each reveal. */
.hero-place{background:#cfac72;color:#183e35}.hero-place.hideaway{background:#984a35;color:#fff1d9}.hero-place.rokerij{background:#25483e;color:#fff1d9}.hero-place.rosies{background:#c68c79;color:#422320}
.banner-heading{position:relative;isolation:isolate;overflow:hidden}.hero-place .banner-art{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none;transition:transform 1s ease;opacity:1}
.hero-place:hover .banner-art{transform:scale(1.025)}
.banner-toggle{color:inherit;min-height:180px;grid-template-columns:35px 1fr 54px;position:relative;background:linear-gradient(90deg,#cfac72 0%,#cfac72dd 25%,#cfac7200 64%)}
.hideaway .banner-toggle{background:linear-gradient(90deg,#984a35 0%,#984a35dd 25%,#984a3500 64%)}.rokerij .banner-toggle{background:linear-gradient(90deg,#25483e 0%,#25483edd 25%,#25483e00 64%)}.rosies .banner-toggle{background:linear-gradient(90deg,#c68c79 0%,#c68c79dd 25%,#c68c7900 64%)}
.banner-category{display:none}.banner-name{font-size:clamp(38px,4.8vw,70px);max-width:720px;text-shadow:none}.banner-toggle:hover .banner-name,.is-open .banner-name{color:inherit}.banner-plus{background:#f0e6d4e8;border:0;color:#273b32;box-shadow:0 2px 12px #00000018}.banner-toggle:hover .banner-plus{background:#fff3df}
.banner-inner{position:relative;isolation:isolate;color:var(--paper);background:var(--dark)}.hero-place .reveal-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-2;filter:none;transform:none;transition:transform 1.2s ease}.is-open .reveal-photo{transform:scale(1.035)}.detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,#15221bf2,#15221b7a 50%,#15221b10);z-index:-1}.banner-content{min-height:360px;padding-top:65px;padding-bottom:65px}.banner-content .hero-description{font-size:29px}.banner-reveal{background:var(--dark)}
@media(max-width:680px){.banner-toggle{min-height:150px;grid-template-columns:1fr 40px;padding:24px 6%;gap:12px}.banner-name{font-size:34px;max-width:240px}.hideaway .banner-name{font-size:32px}.rokerij .banner-name{font-size:34px}.rosies .banner-name{font-size:48px}.hero-place .banner-art{object-position:64% center;opacity:.75}.banner-content{min-height:340px;padding:45px 6%}.banner-content .hero-description{font-size:23px}.detail-shade{background:linear-gradient(90deg,#15221be8,#15221b70)}.banner-number{display:none}}
@media(min-width:681px){.hero-place .banner-art{left:auto;right:0;width:68%;object-position:center}.banner-toggle{min-height:200px}}
