:root{--linen:#f5f1e7;--white:#fff;--ink:#172c36;--muted:#59646a;--gold:#cc8800;--dark-gold:#805b1c;--rust:#a54225;--line:#d8d2c5;--display:"Lora",Georgia,serif;--body:"Manrope",Arial,sans-serif;--ease:cubic-bezier(.4,0,.2,1);--quick:.16s;--standard:.45s;--slow:.9s;--gutter:24px;--content:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--linen);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}::selection{background:var(--gold);color:var(--white)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.35}button{border:0;background:none}a,button{touch-action:manipulation}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3{font-weight:500}h1,h2{font-family:var(--display);font-optical-sizing:auto;line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(36px,4.8vw,66px);text-wrap:balance}h3{font-size:23px;line-height:1.3}p{max-width:64ch}svg.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}:focus-visible{outline:2px solid var(--dark-gold);outline-offset:5px}button:active,.button:active{transform:scale(.98)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:15px;z-index:100;background:var(--ink);color:#fff;padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.section{padding:80px var(--gutter);max-width:calc(var(--content) + var(--gutter)*2);margin-inline:auto}.section-marker{display:flex;align-items:center;gap:12px;font-size:14px;margin-bottom:26px}.marker-line{width:28px;height:1px;background:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:16px 24px;background:var(--ink);color:var(--white);border:1px solid var(--ink);font-size:15px;font-weight:500;transition:background var(--quick),color var(--quick),transform var(--quick)}.button svg{transition:transform var(--standard) var(--ease)}.button:hover{background:var(--dark-gold);border-color:var(--dark-gold)}.button:hover svg{transform:translate(2px,-2px)}.button-small{font-size:14px;min-height:44px;padding:11px 17px;gap:16px}.text-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;border-bottom:1px solid currentColor;width:fit-content;font-size:14px;font-weight:500}.text-link svg{transition:transform var(--standard) var(--ease)}.text-link:hover svg{transform:translate(3px,-2px)}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:8px var(--gutter);background:var(--white);position:relative;z-index:30;border-bottom:1px solid #f0ede8}.brand{width:132px;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:none;gap:34px;font-size:14px}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:"";position:absolute;bottom:7px;left:0;right:0;height:1px;background:var(--dark-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--standard) var(--ease)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:12px;align-items:center}.header-actions>.button{display:none}.nav-toggle{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.nav-toggle span{display:block;width:24px;height:1px;background:var(--ink);transition:transform var(--standard) var(--ease)}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{background:var(--white);position:absolute;top:88px;left:0;right:0;z-index:25;padding:24px var(--gutter) 32px;box-shadow:0 16px 25px #172c3612}.mobile-nav a{display:block;font-family:var(--display);font-size:29px;padding:8px 0}.mobile-nav a:last-child{font-family:var(--body);font-size:16px;border-top:1px solid var(--line);margin-top:16px;padding-top:20px}.hero{position:relative;max-width:1600px;margin:auto;padding:38px var(--gutter) 54px;overflow:hidden}.place{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:22px;color:var(--dark-gold)}.little-sun{font-size:24px;line-height:1}h1{font-size:clamp(58px,15vw,96px)}.line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line>span{display:block}.hero-description{margin-top:24px;font-size:16px;line-height:1.65}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px}.hero-scroll{display:none}.hero-art{position:relative;margin-top:48px;padding:12px 0 0 26px;max-width:600px}.hero-photo{position:relative;width:100%;z-index:1}.hero-photo img{width:100%;height:auto}.hero-photo figcaption{font-size:14px;margin-top:14px;text-align:right}.hero-frame{position:absolute;inset:0 13px 44px 14px;border:1px solid var(--gold);z-index:2;pointer-events:none;transform:translate(-13px,-1px)}.hero-stamp{position:absolute;bottom:30px;left:-7px;z-index:3;width:108px;height:108px;background:var(--linen);border-radius:50%;padding:6px;color:var(--dark-gold)}.hero-stamp svg{width:100%;height:100%;overflow:visible}.hero-stamp text{fill:currentColor;font-family:var(--body);font-size:10.8px;letter-spacing:1px}.stamp-flower{fill:none;stroke:var(--dark-gold);stroke-width:1.25}.intro{border-top:1px solid var(--line)}.intro-grid{display:grid;gap:32px}.intro-copy p{font-size:16px;color:var(--muted);margin-bottom:20px}.intro-copy p:first-child{color:var(--ink);font-size:21px;line-height:1.5}.signature{font-family:var(--display);font-style:italic;font-size:30px;color:var(--dark-gold);display:block;margin-top:28px;letter-spacing:-.03em}.kitchen{padding-top:20px;display:grid;gap:48px}.kitchen-photo button,.kitchen-small button{width:100%}.kitchen-photo img,.kitchen-small img{width:100%;height:auto}.photo-button{display:block;padding:0;position:relative;overflow:hidden;text-align:left}.photo-button:active{transform:none}.photo-plus{display:grid;place-items:center;position:absolute;bottom:16px;right:16px;width:44px;height:44px;background:var(--white);color:var(--ink);border-radius:50%;transition:background var(--quick),transform var(--standard) var(--ease)}.photo-button:hover .photo-plus{background:var(--linen);transform:rotate(90deg)}figcaption{font-size:14px;margin-top:12px;color:var(--muted)}.kitchen-copy h2{margin-bottom:24px}.kitchen-copy>p{color:var(--muted);margin-bottom:20px}.kitchen-small{margin-top:40px;width:72%;margin-left:auto}.manifesto{background:var(--rust);color:var(--white);position:relative;overflow:hidden}.manifesto-inner{padding:72px var(--gutter);text-align:center;max-width:1400px;margin:auto}.manifesto-star{font-size:32px;display:block;margin-bottom:24px}.manifesto p{font-family:var(--display);font-size:clamp(44px,8.8vw,130px);line-height:1.1;letter-spacing:-.035em;margin:auto;text-wrap:balance}.manifesto-end{font-size:14px;display:block;margin-top:32px}.menu-heading{display:flex;flex-direction:column;gap:24px}.menu-heading p{color:var(--muted);font-size:15px}.menu-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:0 0 16px;margin-top:34px;border-bottom:1px solid var(--line);overscroll-behavior-x:contain}.menu-filters button{white-space:nowrap;font-size:14px;border:1px solid transparent;border-radius:0;min-height:44px;padding:10px 17px;transition:background var(--quick),color var(--quick)}.menu-filters button[aria-pressed=true]{background:var(--ink);color:var(--white)}.menu-filters button:hover:not([aria-pressed=true]){border-color:var(--ink)}.menu-content{display:grid;gap:32px 64px;margin-top:36px;min-height:310px}.menu-group{min-width:0}.menu-group h3{font-family:var(--display);font-size:29px;letter-spacing:-.03em;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ink)}.dish-list{list-style:none;padding:0;margin:0}.dish-list li{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.dish-price{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--dark-gold);font-size:14px}.dish-note{display:block;font-size:14px;color:var(--muted);margin-top:3px}.menu-note{border-top:1px solid var(--line);padding-top:26px;display:flex;flex-direction:column;gap:20px;margin-top:36px}.menu-note p{font-size:14px;line-height:1.7;color:var(--muted);max-width:72ch}.menu-note .text-link{font-size:14px;white-space:nowrap}.atmosphere{border-top:1px solid var(--line);overflow:hidden}.atmosphere-top{display:grid;gap:24px}.atmosphere-top>p{font-size:15px;color:var(--muted)}.gallery-controls{display:flex;gap:8px}.round-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;transition:background var(--quick),color var(--quick),transform var(--quick)}.round-button:hover{background:var(--ink);color:var(--white)}.reverse{transform:rotate(180deg)}.rotate-up{transform:rotate(-90deg)}.gallery{display:flex;align-items:flex-start;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:32px;padding:0 0 8px;overscroll-behavior-x:contain}.gallery::-webkit-scrollbar{display:none}.gallery figure{flex:0 0 83%;scroll-snap-align:start;min-width:0}.gallery figure:nth-child(2){margin-top:40px}.gallery img{width:100%;height:auto}.gallery figure:nth-child(3){margin-top:16px}.instagram-link{display:flex;flex-direction:column;gap:12px;padding-top:28px}.instagram-link p{font-size:14px;color:var(--muted)}.instagram-link a{font-size:14px}.contacts{display:grid;gap:48px;padding-block:72px}address{font-style:normal;margin-top:24px;line-height:1.8}.contact-address .text-link{margin-top:20px}.contact-hours h3{font-family:var(--display);font-size:30px;letter-spacing:-.03em}.contact-hours dl{margin-top:20px}.contact-hours dl>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}.contact-hours dd{text-align:right;white-space:nowrap}.contact-hours>p{font-size:14px;color:var(--muted);margin-top:20px}.footer{background:#eae5d8;padding:40px var(--gutter) calc(94px + env(safe-area-inset-bottom))}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-wordmark{font-family:var(--display);font-size:clamp(56px,11vw,156px);letter-spacing:-.045em;line-height:1.1}.footer-top>p{display:none;font-size:16px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:32px;font-size:14px}.footer-links a{min-height:44px;display:flex;align-items:center}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #c8c1b2;margin-top:24px;padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;font-size:14px;color:var(--muted)}.footer-bottom>span{display:none}.footer-bottom .inline-button{min-height:44px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;background:var(--white);z-index:20;display:grid;grid-template-columns:1fr 1.6fr;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -3px 20px #172c3610}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;font-size:14px}.mobile-bar a:last-child{background:var(--ink);color:var(--white)}dialog{border:0;padding:0;color:var(--ink);background:var(--linen);max-height:90dvh;overscroll-behavior:contain}dialog::backdrop{background:#0d202bdf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:14px;border:1px solid currentColor;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;z-index:2;background:var(--linen);color:var(--ink)}.photo-dialog{background:transparent;max-width:96vw;max-height:96dvh;overflow:visible;color:var(--white)}.photo-dialog figure{display:flex;flex-direction:column;align-items:center}.photo-dialog img{max-height:84dvh;width:auto;max-width:92vw;object-fit:contain}.photo-dialog figcaption{color:var(--white);font-size:14px;text-align:center}.photo-dialog .dialog-close{top:8px;right:8px}.content-dialog{width:calc(100% - 32px);max-width:560px;padding:64px 24px 28px}.content-dialog h2{font-size:38px;margin-bottom:20px}.content-dialog>p{font-size:14px;color:var(--muted);line-height:1.7}.content-dialog>p a{color:var(--ink);text-decoration:underline}.content-dialog .button{width:100%;margin-top:24px;justify-content:space-between}.content-dialog>#copy-request{display:block;min-height:44px;margin:12px auto 0;font-size:14px}.request-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:16px;margin-block:24px}.request-summary>div{display:flex;gap:24px;justify-content:space-between;font-size:14px;padding:6px 0}.request-summary dd{text-align:right;overflow-wrap:anywhere}.request-summary dt{color:var(--muted);flex-shrink:0}.request-notice{background:#eae5d8;padding:12px;font-size:14px!important}.content-dialog>#copy-status{text-align:center;font-size:14px}.request-contact{margin-top:18px;text-align:center}.privacy-dialog{max-width:680px;padding-top:70px}.privacy-dialog h3{font-size:19px;margin:28px 0 12px}.privacy-dialog a{overflow-wrap:anywhere}@media(min-width:600px){:root{--gutter:40px}.header-actions>.button{display:inline-flex}.brand{width:142px}.hero{padding-top:52px}.hero-description{font-size:18px}.hero-art{width:80%;margin-inline:auto}.hero-stamp{width:130px;height:130px;left:-28px}.hero-photo figcaption{font-size:14px}.intro-grid{grid-template-columns:1.05fr 1fr;gap:44px}.intro-copy p:first-child{font-size:22px}.kitchen{grid-template-columns:1fr 1fr;gap:40px;align-items:center}.kitchen-copy h2{font-size:40px}.kitchen-small{width:80%;margin-top:30px}.menu-content{grid-template-columns:1fr 1fr}.menu-group[data-category=primi],.menu-group[data-category=crudi],.menu-group[data-category=dolci]{grid-column:1/-1}.menu-group[data-category=primi] .dish-list,.menu-group[data-category=crudi] .dish-list{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.atmosphere-top{grid-template-columns:1.3fr 1fr;align-items:end}.gallery-controls{grid-column:2;justify-self:end}.gallery figure{flex-basis:47%}.gallery{gap:28px}.instagram-link{flex-direction:row;justify-content:space-between;align-items:center}.contacts{grid-template-columns:1fr 1fr;gap:56px}.footer-top>p{display:block}.footer-bottom>span{display:block;margin-left:auto}.mobile-bar{display:none}.footer{padding-bottom:24px}.content-dialog{padding:64px 40px 32px}}@media(min-width:1000px){:root{--gutter:64px}.header{height:100px}.brand{width:154px}.desktop-nav{display:flex}.nav-toggle,.mobile-nav{display:none!important}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;padding-top:50px;padding-bottom:65px;min-height:760px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(76px,7.2vw,108px);line-height:1.03}.place{font-size:14px;margin-bottom:30px}.hero-description{margin-top:28px}.hero-links{gap:25px;margin-top:30px}.hero-art{width:100%;margin:0;padding:14px 0 0 20px;max-width:540px;justify-self:end}.hero-frame{bottom:46px}.hero-stamp{width:132px;height:132px;bottom:15px;left:-38px}.hero-scroll{display:flex;align-items:center;gap:14px;font-size:14px;margin-top:50px;color:var(--muted)}.scroll-icon{width:37px;height:45px;border:1px solid #b7b6aa;border-radius:30px;display:grid;place-items:center}.hero-scroll .icon{width:15px}.section{padding-block:110px}.intro .section-marker{margin-bottom:38px}.intro-grid{grid-template-columns:1.15fr 1fr;gap:110px}.intro-copy{max-width:450px;padding-top:6px}.intro-copy p{font-size:16px}.intro-copy p:first-child{font-size:25px}.kitchen{padding-top:10px;gap:110px;align-items:start}.kitchen-photo{max-width:540px}.kitchen-copy{padding-top:44px}.kitchen-copy h2{font-size:clamp(42px,4.5vw,63px)}.kitchen-copy>p{max-width:36ch}.kitchen-small{margin-top:56px;width:68%}.manifesto-inner{padding-block:100px}.manifesto-end{font-size:15px}.menu-heading{flex-direction:row;justify-content:space-between;align-items:end}.menu-heading>p{font-size:15px;padding-bottom:6px}.menu-filters{margin-top:45px;gap:7px}.menu-filters button{font-size:14px;padding-inline:19px}.menu-content{gap:44px 80px;margin-top:42px;min-height:370px}.menu-note{flex-direction:row;justify-content:space-between;align-items:center}.dish-list li{font-size:16px;padding-block:16px}.menu-group h3{font-size:32px}.atmosphere-top{grid-template-columns:1.35fr 1fr auto;gap:40px;align-items:end}.gallery-controls{grid-column:auto;align-self:end}.atmosphere-top>p{padding-bottom:4px}.gallery{margin-top:50px;gap:40px;scroll-snap-type:none}.gallery figure{flex:0 0 calc((100% - 80px)/3)}.gallery figure:nth-child(2){margin-top:80px}.gallery figure:nth-child(3){margin-top:35px}.instagram-link{padding-top:40px}.gallery-controls{display:none}.contacts{grid-template-columns:1.15fr 1fr;gap:110px}.contact-hours{padding-top:40px;max-width:470px}.contact-hours dl>div{font-size:15px}.footer{padding-inline:max(var(--gutter),calc((100vw - var(--content))/2));padding-top:50px}.footer-wordmark{font-size:140px}.footer-top>p{font-size:18px}.footer-top>.round-button{width:58px;height:58px}.footer-links{margin-top:40px;gap:20px 44px}.footer-bottom{margin-top:30px}.footer-bottom .inline-button{min-height:44px}}@media(min-width:1500px){.hero{padding-inline:90px;gap:90px}.hero-art{max-width:570px}.hero h1{font-size:112px}}@media(max-width:374px){:root{--gutter:18px}.hero h1{font-size:62px}.hero-links{gap:10px}.hero-links>.button{width:100%;justify-content:space-between}.form-row{gap:12px}.hero-stamp{width:90px;height:90px}input,select{font-size:14px}}@media(prefers-reduced-motion:no-preference){.hero .line>span{animation:line-in var(--slow) var(--ease) both}.hero .line:nth-child(2)>span{animation-delay:.1s}.hero .line:nth-child(3)>span{animation-delay:.2s}.hero-photo{animation:photo-in 1.1s var(--ease) both;animation-delay:.2s}.hero-frame{animation:frame-in 1.2s var(--ease) both}.hero-stamp{animation:stamp-in 1s var(--ease) both;animation-delay:.45s}dialog[open]{animation:dialog-in .35s var(--ease) both}.mobile-nav:not([hidden]){animation:nav-in .35s var(--ease) both}.menu-content.is-changing{animation:menu-in .35s var(--ease) both}.manifesto.is-visible .manifesto-star{animation:star-in 1.1s var(--ease) both}.manifesto.is-visible p{animation:manifesto-in 1s var(--ease) both}.hero-scroll:hover .icon{transform:translateY(3px);transition:transform var(--standard) var(--ease)}}@keyframes line-in{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes photo-in{0%{clip-path:inset(10% 8% 10% 8%);opacity:.4;transform:translateY(18px)}to{clip-path:inset(0);opacity:1;transform:translateY(0)}}@keyframes frame-in{0%{transform:translate(10px,20px);opacity:0}to{transform:translate(-13px,-1px);opacity:1}}@keyframes stamp-in{0%{transform:rotate(-28deg) scale(.85);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes dialog-in{0%{transform:translateY(20px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes nav-in{0%{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}@keyframes menu-in{0%{transform:translateY(8px);opacity:.4}to{transform:none;opacity:1}}@keyframes star-in{0%{transform:rotate(-90deg) scale(.8)}to{transform:rotate(0) scale(1)}}@keyframes manifesto-in{0%{transform:translateY(24px);opacity:.5}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.header,.hero,.intro,.kitchen,.manifesto,.atmosphere,.booking,.contacts,.footer,.mobile-bar,.menu-filters,.menu-note,.svg-defs,dialog{display:none!important}.menu-section{padding:0}.menu-group{display:block!important;break-inside:avoid}.menu-content{display:block}.menu-group{margin-bottom:20px}.menu-heading{display:block}body{background:#fff;color:#000;font-size:14px}.dish-list li{padding:5px 0}.menu-content .dish-list{display:block!important}}body{line-height:1.7;font-weight:400}h1,h2{font-weight:500;line-height:1.13}h3{font-weight:500}.hero h1{line-height:1.1}.line{padding-bottom:.14em;margin-bottom:-.14em}.section-marker{font-size:15px}.dish-price{font-weight:600}.dish-name,.footer-wordmark{font-weight:500}.signature{font-style:normal;font-weight:500}.hero-stamp text{font-family:var(--body)}.booking{max-width:none;background:var(--ink);color:var(--linen);display:grid;gap:40px;padding-block:64px}.booking>*{min-width:0}.booking-copy .section-marker{color:#e6ce99}.booking-copy h2{font-size:clamp(42px,6vw,76px);letter-spacing:-.04em;line-height:1.13}.booking-copy>p{margin-top:24px;max-width:36ch;color:#e0e5e5;font-size:16px;line-height:1.8}.booking-contact{margin-top:36px;padding-top:28px;border-top:1px solid #66767d;max-width:380px}.booking-contact>p{font-size:14px;color:#e0e5e5}.booking-phone{display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--body);font-size:25px;line-height:1.4;font-weight:600;letter-spacing:-.025em;padding-block:10px;min-height:52px}.booking-phone:hover{text-decoration:underline;text-underline-offset:6px}.booking-contact>span{color:#d0d8dc;font-size:14px}.booking-fork{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;max-width:380px;padding:18px;border:1px solid #71818a;font-size:15px;font-weight:600;transition:background var(--quick)}.booking-fork:hover{background:#2a414b}.booking-fork small{display:block;font-size:13px;font-weight:400;color:#d0d8dc;margin-top:5px;line-height:1.6}.booking-copy>.booking-opening{font-size:14px;color:#d0d8dc;margin-top:28px}.booking-copy :focus-visible{outline-color:#e6ce99}.booking-form-wrap{padding:28px 22px;background:var(--linen);color:var(--ink);border:1px solid #e1ddcf;border-radius:4px}.booking-form-wrap h3{font-family:var(--display);font-size:27px;line-height:1.3;letter-spacing:-.025em;max-width:22ch}.form-intro{font-size:15px;line-height:1.7;color:#4d5c62;margin-top:14px}.booking-form-wrap form{margin-top:28px}.booking-fieldset{border:0;padding:0;margin:0;min-width:0}.booking-fieldset legend{font-size:16px;font-weight:700;padding:0;margin-bottom:16px;letter-spacing:-.01em}.contact-fieldset{border-top:1px solid var(--line);padding-top:24px;margin-top:4px}.contact-fieldset legend{float:left;width:100%;margin-bottom:16px;padding-top:24px}.contact-fields{clear:both;display:grid;gap:0}.quick-dates{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.quick-dates button{min-height:44px;min-width:67px;font-size:13px;font-weight:600;border:1px solid #9aa5a9;background:transparent;border-radius:3px;padding:8px 10px;transition:background var(--quick),color var(--quick)}.quick-dates button[aria-pressed=true]{color:var(--white);background:var(--ink);border-color:var(--ink)}.quick-dates button:hover:not([aria-pressed=true]){background:#e7e5dc}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-width:0}.booking label{font-size:14px;font-weight:600}.booking input,.booking select,.booking textarea{font-family:var(--body);font-size:16px;line-height:1.5;color:var(--ink);background:var(--white);border:1px solid #8e9b9f;border-radius:3px;box-shadow:none;width:100%;min-width:0;max-width:100%;min-height:54px;padding:13px 12px;color-scheme:light}.booking input[type=date]{appearance:none;display:block}.booking input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:24px}.booking input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.booking select{padding-right:24px;cursor:pointer}.booking option{background:var(--white);color:var(--ink)}.booking select:disabled{cursor:not-allowed;color:#647176;background:#e8e8e1;opacity:1;border-color:#b4bcb9}.booking textarea{resize:vertical;min-height:100px}.booking input::placeholder,.booking textarea::placeholder{color:#68757b;font-size:15px;opacity:1}.booking input:focus,.booking select:focus,.booking textarea:focus{outline:2px solid var(--dark-gold);outline-offset:2px;border-color:var(--dark-gold)}.booking input[aria-invalid=true],.booking select[aria-invalid=true]{border-color:#ad3927;background:#fff9f6}.field-hint{font-size:13px;line-height:1.6;color:#4d5c62}.field-error{font-size:13px;line-height:1.6;color:#922e1c;font-weight:500}.form-errors{padding:18px;background:#fff4ed;border:1px solid #ad3927;border-radius:3px;margin-bottom:24px;color:#812918;font-size:14px}.form-errors h4{font:600 15px/1.5 var(--body);margin:0}.form-errors ul{margin:10px 0 0;padding-left:20px}.form-errors a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:4px}.booking-notes{margin:0 0 22px;border-block:1px solid var(--line)}.booking-notes summary{display:flex;align-items:center;gap:8px;list-style:none;min-height:58px;padding-block:14px;font-size:14px;font-weight:500;cursor:pointer}.booking-notes summary::-webkit-details-marker{display:none}.booking-notes summary>span{font-size:12px;color:#53646a;font-weight:400;margin-left:auto}.booking-notes summary>.icon{width:18px;height:18px;transition:transform var(--standard) var(--ease)}.booking-notes[open] summary>.icon{transform:rotate(45deg)}.booking-notes .field{padding-top:4px}.booking-selection{display:flex;align-items:center;gap:12px;padding:14px 0;margin-bottom:14px;font-size:14px;color:var(--ink)}.booking-selection>.icon{color:var(--dark-gold)}.booking-selection p{font-weight:500;line-height:1.6}.form-submit{width:100%;justify-content:space-between;gap:18px;min-height:56px;font-size:15px;border-radius:3px}.form-footnote{font-size:13px;text-align:center;color:#4d5c62;margin-top:14px;line-height:1.7}.privacy-note{font-size:12px;line-height:1.8;color:#4d5c62;text-align:center;margin-top:16px}.privacy-note .inline-button{font-weight:600;min-height:32px}.edit-request{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:0}.content-dialog h2{font-size:32px;letter-spacing:-.03em}.content-dialog>p{font-size:15px}.request-summary>div{gap:16px;padding-block:8px}.request-summary dd{font-weight:500}.request-notice{font-size:14px!important;line-height:1.7}.content-dialog>#copy-request{font-size:14px}.request-contact{font-size:14px}.content-dialog .button{font-size:15px}.content-dialog .request-contact a{white-space:nowrap}@media(min-width:600px){.booking-form-wrap{padding:36px}.booking-form-wrap h3{font-size:31px}.quick-dates button{min-width:80px;font-size:14px;padding-inline:14px}.contact-fields{grid-template-columns:1fr 1fr;gap:16px}.booking-phone{font-size:29px}}@media(min-width:1000px){.booking{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,6vw,100px);padding-block:96px;padding-inline:max(var(--gutter),calc((100vw - var(--content))/2));align-items:start}.booking-copy{position:sticky;top:48px;padding-top:24px}.booking-copy>p{font-size:17px}.booking-contact{margin-top:42px}.booking-form-wrap{padding:40px}.booking-form-wrap h3{font-size:32px}.form-row{gap:16px}.booking-notes summary>span{font-size:13px}}@media(max-width:374px){.booking-form-wrap{padding:24px 16px}.booking-notes summary{flex-wrap:wrap}.booking-notes summary>span{margin-left:0}.booking-notes summary>.icon{margin-left:auto}.quick-dates{gap:6px}.quick-dates button{min-width:58px;padding-inline:7px}.booking-phone{font-size:23px}}@media print{.booking{display:none!important}}.contact-fieldset{padding-top:0}.booking-alternatives{min-width:0}.booking-alternatives .booking-contact{margin-top:0;padding-top:0;border-top:0}.booking-alternatives .booking-opening{font-size:14px;color:#d0d8dc;margin-top:28px;line-height:1.8}.booking-alternatives :focus-visible{outline-color:#e6ce99}@media(min-width:1000px){.booking{grid-template-rows:auto 1fr;row-gap:38px}.booking-copy{position:static;grid-column:1;grid-row:1}.booking-alternatives{grid-column:1;grid-row:2;position:sticky;top:40px;align-self:start}.booking-form-wrap{grid-column:2;grid-row:1 / span 2}}@media(max-width:374px){.booking .form-row{grid-template-columns:1fr}}
