@font-face{font-family:Fragment Sans;src:url('assets/fragment-sans-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Fragment Serif;src:url('assets/fragment-serif-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Fragment Serif;src:url('assets/fragment-serif-light-italic.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}

/* White is the canvas; Dakota's orange and brown remain the accents. */
html{background:#fff}body,main{background:#fff}.caption,.caption-light{background:#f5f5f1}.expertise-copy{background:#f7f7f4}.floating-caption{border-color:#fff}.navbar.scrolled .navbar-container{background:#fff}.navbar-container{height:88px}.navbar.hidden{transform:translateY(-104px)}.nav-menu{gap:clamp(24px,4.5vw,80px)}.nav-link{display:flex;align-items:center;gap:12px}.nav-dot{position:relative;left:auto;top:auto;flex-shrink:0;transform:translateX(16px);transition:none}.nav-label{display:block;transform:translateX(-20px)}.nav-link:hover .nav-dot{transform:translateX(16px)}.hero{min-height:0}.hero-background-video{height:200%;width:auto;min-width:100%;max-width:none;position:absolute;left:-1%;top:-45%;object-fit:cover}.hero-media{transform:none!important}.hero-wordmark,.loader-logo{--opening-logo-height:clamp(160px,16.3vw,268px);height:var(--opening-logo-height);color:#fff}.hero-o-slot{position:relative;flex:0 0 calc(var(--opening-logo-height)*.9153846154);width:calc(var(--opening-logo-height)*.9153846154);min-width:0;height:100%}.loader-logo>.letter-o{flex:0 0 calc(var(--opening-logo-height)*.9153846154)}.hero-o-slot>.brand-letter{width:100%;height:100%}.hero-o-slot svg,.loader-logo .letter-o svg{width:100%;height:100%;object-fit:contain}.hero-o-cta{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:none;transition:none;color:var(--brown)}.hero-o-cta:hover{transform:none;background:none}.hero-o-cta>.hero-o-bg{position:relative;inset:auto;display:block;padding:0;width:100%;height:100%;border-radius:0;background:none;color:var(--orange);transition:transform .3s ease}.hero-o-cta:hover>.hero-o-bg{transform:scale(1.2)}.hero-o-cta>.hero-o-cta-content{position:absolute;left:0;width:100%;padding:0 32px;gap:24px;line-height:24px;z-index:1}.hero-o-cta-content>span{display:block}.hero-o-cta-content>.arrow{width:24px;height:24px}.js .home-loader{display:none}.js.hero-first-visit .home-loader{display:flex}.loader-logo{overflow:hidden;transform-origin:50% 50%}.hero-first-visit .loader-logo{transform:translate(30%,-40dvh) scale(.7)}.hero-first-visit .loader-logo>.brand-letter:first-child{transform:translateY(100%)}.loader-mask{position:absolute;z-index:12;left:0;top:-5%;width:100%;height:110%;background:var(--brown);transform-origin:100% 50%;transform:translateX(calc((100% - var(--opening-logo-height)*.9153846154 - 80px)/5 + 8px))}
@media(min-width:992px){.hero-starting .hero-title,.hero-starting .hero-intro,.hero-starting .hero-wordmark,.hero-starting .hero-badges{opacity:0}.hero-starting .hero-o-cta{transform:scale(0)}}

html.motion-precise .button{transition:background .25s,color .25s}html.motion-precise .button>span{transition:none}.button:hover{transform:none;background:var(--brown)}.button:hover>span{transform:none}.nav-cta:hover,.visit-copy .button:hover{background:var(--orange);color:var(--brown)}.nav-cta{background:var(--orange)}.expertise-item{height:auto;min-height:0;max-height:80vh}.expertise-copy{min-height:620px}.expertise-item.expertise-third{top:112px}.expertise-photo>img{top:0;height:130%}.photo-grill>img{height:130%}.photo-mask{background:#f7f7f4}.scene-image{transition:none}.scene-image img{transition:none}.scene-sandwich .scene-image img,.menu-scene:hover .scene-image img,.menu-scene.scene-sandwich:hover .scene-image img{scale:1}.footer-wordmark{height:27dvh}.footer-links-wrapper nav a,.footer-social a{transition:transform .2s ease}.footer-links-wrapper nav a:hover,.footer-social a:hover{transform:translateX(12px)}.order-section{background:#fff;color:var(--brown);padding-block:72px 96px}.order-section .section-heading h2 em{color:var(--brown);opacity:.62}.delivery-links>a{border-color:var(--line)}.visit-copy .button{background:var(--orange)}.faq-contact{background:#f7f7f4}dialog{background:#fff}.faq-answer{animation:none}.plus:after{transition:transform .5s ease}.specialties-marquee{border-color:#ecece8}

/* Rosa Hotels: the exact type pairing, widths and overlapping images. */
.rosa-dimension,.rosa-magic{background:#fff;color:var(--brown)}.rosa-title{font-family:'Fragment Sans',Helvetica,Arial,sans-serif;font-weight:300;text-transform:uppercase;margin:0}.rosa-title em,.gallery-heading em{font-family:'Fragment Serif',Georgia,serif;font-style:italic;font-weight:300;color:inherit;opacity:1}.rosa-title-large{font-size:6.5vw;line-height:1.015;text-align:center}.rosa-title-large>span,.rosa-title-large>em{display:block}.rosa-title-medium{font-size:3.3vw;line-height:1.14}.rosa-dimension-heading{width:65vw;margin:10vw auto 0;padding-bottom:5vw}.rosa-dimension-photos{padding-top:10vw}.rosa-photo-group{position:relative;width:80vw;height:45vw;margin-left:20vw}.rosa-photo{margin:0;overflow:hidden;border-radius:0}.rosa-photo img,.rosa-magic img{width:100%;height:100%;object-fit:cover}.rosa-photo-large{width:65vw;height:40vw;margin-left:auto}.rosa-photo-small{position:absolute;top:2.5vw;left:2.5vw;width:20vw;height:25vw;outline:2.5vw solid #fff;z-index:2}.rosa-magic{padding:5vw 0 10vw}.rosa-magic-columns{display:flex;justify-content:space-between;width:100%}.rosa-magic-left,.rosa-magic-right{width:45vw}.rosa-magic-photo-group{position:relative;width:45vw;height:70vw;margin-top:10vw}.rosa-magic-photo-large{margin:0;width:45vw;height:70vw;overflow:hidden}.rosa-magic-photo-large img{object-position:55% 50%}.rosa-magic-photo-small{position:absolute;right:-17.5vw;top:52%;transform:translateY(-50%);width:25vw;height:15vw;outline:2.5vw solid #fff;margin:0;z-index:2;overflow:hidden}.rosa-magic-copy{width:35vw}.rosa-magic-copy-first{margin-bottom:35vw}.rosa-paragraph{font-family:'Fragment Serif',Times,Georgia,serif;font-size:1.09vw;line-height:1.5;font-weight:300;width:30vw;margin:2.5vw 0 0}.rosa-link{display:inline-flex;align-items:center;gap:7px;font-family:'Fragment Sans',Helvetica,Arial,sans-serif;font-size:1vw;font-weight:300;line-height:1.2;transition:opacity .3s;position:relative}.rosa-link:hover{opacity:.5}.rosa-magic .rosa-link{margin-top:2.5vw}.rosa-diamond{width:5px;height:5px;background:currentColor;display:inline-block;transform:rotate(45deg);flex-shrink:0}.rosa-word{display:inline-block;white-space:nowrap}.rosa-char{display:inline-block;will-change:opacity}.rosa-paragraph .rosa-word{will-change:opacity}

/* JF: seven independent photographs, two rows, the original organic cuts. */
.food-gallery{background:#fff;padding:50px 30px 80px;overflow:hidden;--mosaic-gap:20px}.gallery-heading-block{text-align:center;padding:32px 0 72px}.eyebrow{display:block;font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.gallery-heading{font-family:'Fragment Sans',Helvetica,Arial,sans-serif;font-size:6.5vw;line-height:1.015;text-transform:uppercase;font-weight:300;color:var(--brown);margin:24px 0 32px}.gallery-heading-block>p{font-size:15px}.food-mosaic{display:flex;flex-direction:column;gap:var(--mosaic-gap);width:100%;margin:0 auto}.mosaic-row{display:flex;flex-wrap:wrap;gap:var(--mosaic-gap)}.mosaic-row-top{align-items:flex-end}.mosaic-left{flex:54.3%;max-width:54.3%;display:flex;flex-direction:column;gap:var(--mosaic-gap)}.mosaic-left-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--mosaic-gap)}.mosaic-small-column{flex:23.4%;max-width:23.4%;display:flex;flex-direction:column;gap:var(--mosaic-gap)}.food-photo{position:relative;display:block;padding:0;margin:0;width:100%;background:none;flex-shrink:0;text-align:left;color:#fff;transition:none}.gallery-frame{position:relative;display:block;width:100%;aspect-ratio:var(--photo-ratio);overflow:hidden}.gallery-frame>img{display:block;width:100%;height:100%;object-fit:cover}.food-photo-1 .gallery-frame{border-radius:182px 182px 182px 0}.food-photo-2 .gallery-frame{border-radius:20px}.food-photo-2 img{object-position:45% 50%}.food-photo-3{flex:73.5%;max-width:73.5%}.food-photo-3 .gallery-frame{border-top-right-radius:55%}.food-photo-4{flex:44%;max-width:44%}.food-photo-4 .gallery-frame{border-radius:65rem 0 648px 648px}.food-photo-5 .gallery-frame,.food-photo-7 .gallery-frame{border-radius:24px}.food-photo-6{flex:33.11%;max-width:33.11%;padding:10px;border:1px solid var(--brown);border-radius:30rem}.food-photo-6 .gallery-frame{border-radius:30rem}.food-photo-7{flex:54.4%;max-width:65.4%}.crop-food{overflow:hidden}.crop-food>img{width:200%;max-width:none;height:100%;object-fit:cover;object-position:left center}.gallery-inner-border{display:block;position:absolute;inset:2%;border:1px solid #fff;border-top-right-radius:55%;border-top-left-radius:7px;border-bottom-right-radius:7px;pointer-events:none}.gallery-inner-border>i{position:absolute;font-style:normal;color:var(--brown);text-shadow:0 0 1px #fff;font-size:17px}.gallery-inner-border>i:first-child{top:10%;left:-8px}.gallery-inner-border>i:last-child{bottom:10%;right:-8px}.gallery-three-dots{position:absolute;top:7.2%;right:13.5%;display:flex;gap:3px;transform:rotate(-45deg)}.gallery-three-dots i{display:block;width:7px;height:7px;border:1px solid var(--brown);border-radius:50%;background:#fff}.photo-caption{position:absolute;inset:auto 15px 18px;z-index:3;display:block;font-family:'Open Sans',sans-serif;font-size:13px;line-height:1.4;color:#fff;opacity:0;transform:translateY(8px);transition:transform .3s,opacity .3s;text-shadow:0 1px 5px #000;pointer-events:none}.food-photo:hover .photo-caption,.food-photo:focus-visible .photo-caption{opacity:1;transform:translateY(0)}.gallery-bottom-link{text-align:center;margin-top:56px}.gallery-bottom-link .rosa-link{font-size:15px}.food-photo:focus-visible{outline-offset:7px;outline:2px solid var(--orange)}
.gallery-page-intro{text-align:center;padding:200px 5% 80px}.gallery-page-intro>.rosa-link{position:absolute;left:5%;top:140px;font-size:13px}.gallery-page-intro .gallery-heading{font-size:7vw;margin:32px 0}.gallery-page-intro>p{font-size:15px}.gallery-page .food-gallery{padding-top:24px}.gallery-page-cta{text-align:center;padding:80px 5% 112px}.gallery-page-cta h2{font-size:64px;margin:24px 0 36px}.gallery-page .footer{position:relative}.gallery-page .footer-legal .legal-trigger{margin-left:auto}

/* Photograph viewer, shared by the home page and the gallery page. */
.photo-lightbox{background:#fff;width:min(1280px,95vw);max-height:94dvh;padding:20px 24px 28px;border-radius:0;overflow:auto}.lightbox-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:11px;letter-spacing:.1em}.lightbox-close{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brown);color:#fff;font-size:28px;line-height:1}.lightbox-main{display:flex;align-items:center;justify-content:center;gap:20px}.lightbox-prev,.lightbox-next{background:none;border:1px solid var(--line);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;flex-shrink:0}.lightbox-prev:hover,.lightbox-next:hover{background:var(--orange)}.lightbox-picture{height:65vh;width:min(1000px,76vw);overflow:hidden;position:relative;background:#fff}.lightbox-picture img{width:100%;height:100%;object-fit:contain}.lightbox-picture.crop-food img{width:200%;max-width:none;object-fit:cover;object-position:left center}

@media(min-width:1536px){.mosaic-row,.mosaic-left-top{justify-content:space-between}}
@media(max-width:1279px) and (min-width:1024px){.food-gallery{--mosaic-gap:15px}}
@media(max-width:1023px) and (min-width:768px){.food-gallery{--mosaic-gap:11px}}
@media(max-width:1150px) and (min-width:992px){.nav-menu{gap:28px}.expertise-copy{padding:40px;min-height:560px}}
@media(max-width:991px){.navbar-container{height:80px}.nav-menu{gap:16px}.nav-link{gap:0}.nav-dot{display:none}.nav-label{transform:none!important}.hero-o-slot{display:none}.expertise-item,.expertise-item.expertise-third{max-height:none;top:0}.expertise-copy{min-height:0}.hero-content{transform-origin:50% 50%}.menu-scene{background:#fff}.footer-wordmark{height:18vw}.order-section{padding-block:40px 80px}.photo-grill>img{height:170%}.gallery-page-intro{padding-top:180px}.gallery-page-intro>.rosa-link{top:128px}.gallery-page-intro .gallery-heading{font-size:9vw}.gallery-heading{font-size:8vw}.photo-lightbox{padding:16px}.lightbox-main{gap:8px}.lightbox-prev,.lightbox-next{width:38px;height:38px}.lightbox-picture{width:72vw;height:65vh}}
@media(max-width:1100px) and (orientation:portrait){
 .rosa-title-large{font-size:10vw;line-height:1.15}.rosa-dimension-heading{width:90vw;margin-top:20vw;padding-bottom:10vw}.rosa-dimension-photos{padding-top:20vw}.rosa-photo-group{width:100%;height:105vw;margin-left:0}.rosa-photo-large{position:absolute;bottom:0;left:0;width:100%;height:65vw}.rosa-photo-small{width:40vw;height:50vw;left:10vw;top:10vw;outline:0}.rosa-magic{padding:20vw 0}.rosa-magic-columns{flex-direction:column}.rosa-magic-left,.rosa-magic-right{width:100%}.rosa-magic-left{padding-bottom:20vw}.rosa-magic-photo-group{width:90vw;height:160vw;margin:0 auto}.rosa-magic-photo-large{width:90vw;height:130vw}.rosa-magic-photo-small{width:70vw;height:50vw;right:0;bottom:-5vw;top:auto;transform:none;outline:5vw solid #fff}.rosa-magic-right{padding:0 5vw}.rosa-magic-copy{width:100%}.rosa-magic-copy-first{margin-bottom:20vw}.rosa-title-medium{font-size:9vw;line-height:1}.rosa-paragraph{font-size:24px;line-height:1.4;width:100%;margin-top:8vw}.rosa-link{font-size:16px}.rosa-magic .rosa-link{margin-top:8vw}
}
@media(max-width:767px){
 .food-gallery{--mosaic-gap:38px;padding-inline:15px;padding-bottom:60px}.gallery-heading-block{padding-top:12px;padding-bottom:48px;width:100%}.gallery-heading{font-size:11vw;line-height:1.08;margin:24px 0}.gallery-heading-block>p{font-size:14px;max-width:300px;margin-inline:auto}.mosaic-row,.mosaic-left-top{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.mosaic-left,.mosaic-small-column,.food-photo-3,.food-photo-4,.food-photo-6,.food-photo-7{flex:0 auto;max-width:100%;width:100%}.mosaic-small-column{flex-direction:column}.food-photo-4 .gallery-frame{border-top-left-radius:65rem}.gallery-page-intro{padding:172px 15px 48px}.gallery-page-intro>.rosa-link{left:15px;top:120px;font-size:12px}.gallery-page-intro .gallery-heading{font-size:12vw;margin:28px 0}.gallery-page-cta{padding:48px 5% 72px}.gallery-page-cta h2{font-size:48px}.gallery-page .food-gallery{padding-top:12px}.gallery-page .footer-wordmark{height:18vw;min-height:0}.rosa-paragraph{font-size:18px}.photo-caption{font-size:12px}.photo-lightbox{padding:14px;width:94vw;max-height:92dvh}.lightbox-main{position:relative;display:block}.lightbox-picture{height:60vh;width:100%}.lightbox-prev,.lightbox-next{position:absolute;z-index:2;bottom:12px;background:#fff;width:40px;height:40px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-top{margin-bottom:12px}
}
@media(max-width:600px){.navbar-container{height:70px}.hero{min-height:0}.expertise-copy{padding:56px 24px 32px}.hero-background-video{height:130%;top:-8%;left:-45%}.rosa-title-large{font-size:12.8vw}.rosa-title-medium{font-size:9vw}.rosa-paragraph{font-size:16px}.rosa-link{font-size:14px}.order-section{padding-block:24px 64px}.food-photo-3 .gallery-frame{border-top-right-radius:55%}.footer-wordmark{height:18vw}.gallery-page .footer-legal{padding-bottom:32px}.gallery-page-intro>.eyebrow{font-size:9px}.photo-mask{display:none}}
@media(prefers-reduced-motion:reduce){.rosa-char,.rosa-word,.gallery-element{opacity:1!important;transform:none!important}.rosa-photo-small,.rosa-magic-photo-small{transform:none!important}.hero-o-cta{transform:none!important}.nav-label{transform:none!important}.nav-dot{opacity:0}.hero-background-video{pointer-events:none}}

html.motion-precise .navbar,html.motion-precise .navbar-container{transition:none}

.mosaic-row-bottom{align-items:flex-start}.rosa-magic-photo-large img{height:120%;transform:translateY(-16.6667%)}

@media(max-width:600px){.rosa-title-large{font-size:11.2vw}}

@media(max-width:991px){.nav-menu{background:#fff}}

/* V3: the same sparse case layout as Arrodz. */
.scene-shade{background:rgba(0,0,0,.4)}.scene-content{padding:56px}.scene-topline{letter-spacing:0}.scene-tag{background:#fff;color:var(--brown);text-transform:uppercase;border-radius:8px;padding:14px 16px;font-size:14px;line-height:21px}.scene-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;width:100%}.case-infos-content-wrapper{gap:28px;max-width:calc(100% - 340px);margin-top:0}.scene-kicker{font-size:18px;font-weight:600;line-height:1.5}.case-infos-content-wrapper h3{font-size:64px;line-height:1}.case-infos-content-wrapper p{max-width:512px;font-size:14px;line-height:1.5}.scene-button,.scene-button:hover{background:#f5f5f1;color:var(--brown);border-color:#f5f5f1}.scene-minia{position:static;flex:0 0 300px;width:300px;height:300px;border-radius:8px;transform:none}.scene-sandwich .scene-minia{transform:none}.scene-grill .scene-minia img{object-position:50% 55%}.scene-sandwich .scene-minia img{width:auto;min-width:100%;max-width:none;height:155%;object-position:left center}
@media(max-width:1150px) and (min-width:992px){.scene-bottom{gap:32px}.scene-minia{flex-basis:250px;width:250px;height:250px}.case-infos-content-wrapper{max-width:calc(100% - 282px)}}
@media(max-width:991px){.scene-content{position:static;height:auto;padding:32px 0}.scene-topline{position:absolute;top:16px;left:16px;padding:0;border:0}.scene-tag{padding:7.6px 9.6px}.scene-bottom{display:block}.case-infos-content-wrapper{max-width:none;margin:0;gap:28px}.scene-kicker{font-size:18px}.case-infos-content-wrapper h3{font-size:40px;line-height:1}.case-infos-content-wrapper p{font-size:14px;line-height:1.5}.scene-minia{display:none}.hero-starting .hero-content{opacity:0}}
@media(max-width:767px){.scene-content{padding:12px 0}.case-infos-content-wrapper h3{font-size:30px}.scene-kicker{font-size:16px}.scene-topline{top:8px;left:8px}.scene-tag{font-size:12px}.case-infos-content-wrapper{gap:24px}}
