/* Rizzoli / Atelier — terracotta awnings, linen, natural materials. */
.atelier{--paper:#f7f2e8;--ink:#34271f;--rust:#984b35;--line:#d8cbbc;background:var(--paper);color:var(--ink)}
.atelier *{box-sizing:border-box}.atelier main{overflow:clip}.atelier figure{margin:0}.atelier img{display:block;width:100%;height:100%;object-fit:cover}.atelier h1,.atelier h2,.atelier h3,.atelier p{margin:0}.atelier h1,.atelier h2,.atelier h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.045em;text-wrap:balance}.atelier h1{font-size:clamp(48px,5.05vw,82px);line-height:1.02}.atelier h2{font-size:clamp(43px,5.1vw,78px);line-height:1.04}.atelier h3{font-size:clamp(31px,3vw,43px);line-height:1.1}.atelier em{font-weight:400;color:var(--rust)}.atelier p{font-size:15px;line-height:1.85}.atelier a{color:inherit}.atelier a:focus-visible,.atelier summary:focus-visible,.atelier select:focus-visible{outline:3px solid #984b35;outline-offset:5px}.atelier [id]{scroll-margin-top:105px}
.atelier #header{position:sticky;top:0;left:auto;right:auto;height:94px;padding:0 4.5%;background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink);backdrop-filter:none;transform:none;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:22px}.atelier #header .brand span{font-size:46px;line-height:.9}.atelier #header .brand small{font-size:8px;letter-spacing:.16em;margin-top:9px}.atelier #header nav{display:flex;gap:28px}.atelier #header nav a{font-size:12px;text-transform:none;letter-spacing:0}.atelier #header .header-actions{gap:18px;display:flex;align-items:center}.atelier #header select{color:var(--ink);background:transparent;border:0;font:12px Manrope,sans-serif;min-height:44px}.atelier #header .button{border-radius:2px;background:var(--rust);color:#fff8ef;border:1px solid var(--rust);font-size:12px;padding:15px 23px;min-height:48px;letter-spacing:0}.atelier .a-eyebrow{font:600 10px/1.6 Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-bottom:25px}.atelier .a-hero{display:grid;grid-template-columns:43% 57%;padding:36px 0 36px 4.5%;min-height:660px;gap:0;align-items:stretch}.atelier .a-hero-copy{padding:45px 9% 30px 0;display:flex;flex-direction:column;justify-content:center}.atelier .a-lead{max-width:400px;margin-top:28px;font-size:14px;line-height:1.9}.atelier .a-hero-image{position:relative;display:flex;flex-direction:column;min-width:0}.atelier .a-hero-image img{height:100%;min-height:440px;max-height:680px;flex:1;object-position:51% center;border-radius:160px 0 0 0}.atelier figcaption{font:10px/1.5 Manrope,sans-serif;color:#665548;padding:12px 0;display:flex;justify-content:space-between;gap:12px}.atelier .a-hero-image figcaption{padding-right:6%}.atelier .a-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.atelier .a-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:17px 26px;border:1px solid var(--rust);background:var(--rust);color:#fff9f0;text-decoration:none;font:500 12px/1.5 Manrope,sans-serif;border-radius:2px;transition:background .2s}.atelier .a-button:hover{background:#713725}.atelier .a-phone{display:flex;flex-direction:column;gap:6px;text-decoration:none}.atelier .a-phone span{font-size:10px}.atelier .a-phone strong{font-size:14px;font-weight:600}.atelier .a-opening{display:flex;align-items:center;gap:15px;margin-top:45px;font-size:12px}.atelier .a-opening small{display:block;font-size:8px;letter-spacing:.17em;margin-top:5px}.atelier .a-star{font-size:42px;color:var(--rust);line-height:1}.atelier .a-stripe{height:13px;background:repeating-linear-gradient(90deg,#b26b50 0,#b26b50 14px,var(--paper) 14px,var(--paper) 28px);border-top:1px solid var(--line)}.atelier .a-facts{padding:22px 6%;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.1em}.atelier .a-facts a{text-underline-offset:5px}.atelier .a-section{padding:105px 7%}.atelier .a-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:11%;align-items:center}.atelier .a-section-number{font-size:9px;letter-spacing:.18em;display:block;margin-bottom:23px;color:var(--rust)}.atelier .a-intro-copy p+p{margin-top:16px}.atelier .a-link{display:inline-block;font:600 12px/1.5 Manrope,sans-serif;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;margin-top:24px}.atelier .a-gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;padding:0 4.5% 60px;align-items:start}.atelier .a-gallery figure:nth-child(2){padding-top:100px}.atelier .a-gallery img{height:auto;aspect-ratio:1.45;object-fit:cover}.atelier .a-gallery figure:nth-child(2) img{aspect-ratio:1.08}.atelier .a-food{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center;padding-top:65px}.atelier .a-dish img{aspect-ratio:1;height:auto;border-radius:48% 48% 0 0}.atelier .a-food-copy p:not(.a-eyebrow){margin-top:28px;max-width:470px}.atelier .a-ingredients{display:block;font-size:9px;letter-spacing:.15em;margin-top:28px}.atelier .a-sharing{background:#733e30;color:#fbf4e9;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-top:80px;padding-bottom:70px}.atelier .a-sharing em{color:#f1cbb3}.atelier .a-sharing .a-eyebrow{color:#f1cbb3}.atelier .a-sharing p:not(.a-eyebrow){margin-top:25px;max-width:430px}.atelier .a-sharing .a-button{margin-top:30px;background:#f7f2e8;color:#4a2d23;border-color:#f7f2e8}.atelier .a-sharing img{height:auto;aspect-ratio:1.15;object-fit:cover}.atelier .a-sharing figcaption{color:#ead6c8}.atelier .a-menu{max-width:1200px;margin:auto;text-align:center}.atelier .a-menu>p:not(.a-eyebrow){max-width:590px;margin:25px auto 40px}.atelier .a-menu-links{border-top:1px solid var(--line);text-align:left;margin-top:40px}.atelier .a-menu-links>a{display:grid;grid-template-columns:55px 1fr 35px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:26px 10px;text-decoration:none}.atelier .a-menu-links strong{font:400 clamp(29px,3.3vw,45px) 'Cormorant Garamond',serif;letter-spacing:-.025em}.atelier .a-menu-links span{font-size:12px;color:var(--rust)}.atelier .a-menu-links>a:hover{background:#eee5d7}.atelier .a-reservations{background:#eae0d0;border-top:1px solid var(--line)}.atelier .a-booking-heading{text-align:center;max-width:850px;margin:auto}.atelier .a-booking-heading>p:last-child{margin-top:22px}.atelier .a-booking-options{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border-top:1px solid #c3b49f;border-bottom:1px solid #c3b49f}.atelier .a-booking-option{padding:38px 7% 40px 0}.atelier .a-booking-option+article{padding-left:10%;padding-right:0;border-left:1px solid #c3b49f}.atelier .a-booking-option p{margin-top:20px;font-size:14px;max-width:420px}.atelier .a-booking-option .a-button{margin-top:28px}.atelier .a-booking-option small{display:block;font-size:11px;line-height:1.7;margin-top:18px;max-width:400px}.atelier .a-booking-option .a-status{font-size:12px;color:#594838;line-height:1.7}.atelier .a-button[aria-disabled=true]{background:#d7c9b6;border-color:#b9a68f;color:#4b3a2d;cursor:default}.atelier .a-number{display:block;font:400 clamp(25px,3.1vw,43px) 'Cormorant Garamond',serif;margin-top:27px;text-decoration:none}.atelier .a-number span{font-size:22px;margin-left:12px}.atelier .a-booking-note{text-align:center;font-size:11px;margin:22px auto 0;max-width:740px}.atelier .a-visit{display:grid;grid-template-columns:1.15fr 1fr;gap:12%}.atelier .a-visit>div>p:not(.a-eyebrow){margin-top:25px;max-width:470px}.atelier .a-address{padding:10px 0 0 35px;border-left:1px solid var(--line)}.atelier .a-address>div{margin-bottom:25px}.atelier .a-address>div>span{display:block;font-size:9px;letter-spacing:.15em;color:var(--rust);margin-bottom:9px}.atelier .a-address address{font-style:normal;font-size:15px;line-height:1.8}.atelier .a-address p{font-size:15px}.atelier .a-address>a{font-size:16px;text-underline-offset:6px}.atelier .a-faq{padding-top:25px;display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.atelier .a-faq details{border-bottom:1px solid var(--line)}.atelier .a-faq summary{font-size:14px;line-height:1.5;padding:22px 30px 22px 0;cursor:pointer;position:relative;list-style:none}.atelier .a-faq summary::-webkit-details-marker{display:none}.atelier .a-faq summary:after{content:'+';position:absolute;right:0;top:19px;font-size:22px;color:var(--rust)}.atelier .a-faq details[open] summary:after{content:'−'}.atelier .a-faq details p{font-size:13px;padding:0 22px 24px 0}.atelier .a-end{text-align:center;padding:50px 5% 0;border-top:1px solid var(--line);background:#efe6d7}.atelier .a-end p{font-size:16px}.atelier .a-end .a-button{margin-top:22px}.atelier .a-wordmark{display:block;font:400 clamp(100px,24vw,380px)/.9 'Cormorant Garamond',serif;letter-spacing:-.07em;color:#914b37;padding:55px 0 20px}.atelier footer{background:var(--paper);color:var(--ink);padding:50px 6% 90px;border-top:1px solid var(--line)}.atelier footer .brand{color:var(--ink)}.atelier footer .footer-top{border-color:var(--line)}.atelier footer .legal-links,.atelier footer .footer-bottom{color:#635347}.atelier .floating-book{background:var(--rust);color:#fff8ef;box-shadow:0 5px 20px #34271f33;border:1px solid #f7f2e8;border-radius:2px;font-size:12px;padding:15px 25px;z-index:40;bottom:20px;right:24px}.atelier .floating-book.is-hidden{opacity:0;pointer-events:none}.atelier .skip:focus{z-index:100;background:var(--paper);color:var(--ink)}
@media(min-width:1600px){.atelier main{max-width:1900px;margin:auto}}
@media(max-width:1050px){.atelier #header nav{gap:14px}.atelier #header nav a{font-size:11px}.atelier .a-hero{grid-template-columns:46% 54%;min-height:600px}.atelier .a-hero-copy{padding-top:25px}.atelier .a-hero-image img{min-height:450px}.atelier .a-actions{gap:20px}.atelier .a-section{padding:75px 6%}.atelier .a-food,.atelier .a-sharing{gap:6%}.atelier .a-opening{margin-top:30px}}
@media(max-width:760px){.atelier #header{height:78px;padding:0 5%;gap:12px}.atelier #header .brand span{font-size:36px}.atelier #header .brand small{font-size:6px}.atelier #header nav{display:none}.atelier #header .header-actions{gap:9px}.atelier #header .button{padding:12px 14px;font-size:10px;min-height:43px}.atelier .a-hero{grid-template-columns:1fr;padding:0;min-height:0}.atelier .a-hero-copy{padding:40px 6% 30px}.atelier h1{font-size:clamp(46px,9.5vw,68px)}.atelier .a-eyebrow{font-size:9px;margin-bottom:20px}.atelier .a-lead{margin-top:20px;max-width:540px;font-size:14px}.atelier .a-actions{margin-top:24px}.atelier .a-opening{margin-top:25px}.atelier .a-hero-image{padding:0 0 0 6%}.atelier .a-hero-image img{min-height:0;flex:none;height:auto;aspect-ratio:1.35;border-radius:100px 0 0 0;object-position:center}.atelier .a-hero-image figcaption{font-size:9px}.atelier .a-facts{flex-wrap:wrap;gap:12px;font-size:8px;padding:18px 6%;justify-content:flex-start}.atelier .a-facts span:nth-child(2){margin-left:auto}.atelier .a-facts a{display:none}.atelier .a-section{padding:60px 6%}.atelier h2{font-size:clamp(39px,8.9vw,59px)}.atelier .a-intro,.atelier .a-food,.atelier .a-sharing,.atelier .a-visit,.atelier .a-faq{grid-template-columns:1fr;gap:30px}.atelier .a-intro-copy .a-section-number{display:none}.atelier .a-gallery{gap:16px;padding:0 6% 20px;grid-template-columns:1fr}.atelier .a-gallery figure:nth-child(2){padding-top:0;margin-left:22%}.atelier .a-gallery img{aspect-ratio:1.5}.atelier .a-gallery figure:nth-child(2) img{aspect-ratio:1.5}.atelier .a-food{padding-top:45px}.atelier .a-dish{margin-right:12%}.atelier .a-dish img{aspect-ratio:1.1}.atelier .a-food-copy{padding-top:5px}.atelier .a-food-copy p:not(.a-eyebrow){margin-top:20px}.atelier .a-sharing img{aspect-ratio:1.15}.atelier .a-menu-links>a{grid-template-columns:25px 1fr 22px;gap:10px;padding:22px 0}.atelier .a-booking-heading{text-align:left}.atelier .a-booking-options{grid-template-columns:1fr;margin-top:35px}.atelier .a-booking-option{padding:30px 0}.atelier .a-booking-option+article{padding:30px 0;border-left:0;border-top:1px solid #c3b49f}.atelier .a-number{font-size:36px}.atelier .a-booking-note{text-align:left}.atelier .a-address{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.atelier .a-faq{padding-top:5px}.atelier .a-end{padding-top:35px}.atelier .a-end p{font-size:14px}.atelier .a-wordmark{padding-top:40px}.atelier footer{padding-bottom:100px}.atelier .floating-book{right:15px;bottom:15px;max-width:calc(100% - 30px)}.atelier p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.atelier *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.atelier #header .brand{color:var(--ink)}
