:root{--paper:#fffdf5;--ink:#301c14;--line:#e4dfd4;--serif:'Bodoni Moda',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--script:'Italianno',cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.4 Georgia,serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #9d563b;outline-offset:5px}button:disabled{opacity:.4;cursor:default}h1,h2,h3,p{margin:0}p+p{margin-top:22px}h2{font:400 clamp(28px,2.8vw,38px)/1.15 var(--serif);letter-spacing:-1.2px}h3{font:400 30px/1.12 var(--serif);letter-spacing:-1px}.section{width:min(1060px,calc(100% - 64px));margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid var(--paper);border-radius:2px;background:var(--paper);color:var(--ink);font:400 16px/1.1 var(--serif);letter-spacing:-.8px;transition:background .2s,color .2s;white-space:nowrap}.btn:hover{background:#eae4d5;border-color:#eae4d5}.btn.dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.dark:hover{background:#634435;border-color:#634435}.btn.outline{background:none;border-color:currentColor}.btn.outline:hover{background:#301c1410}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.site-header{height:52px;position:fixed;top:0;left:0;width:100%;z-index:50;padding:0 32px;display:flex;align-items:center;gap:20px;color:#fffdf5;border-bottom:1px solid #ffffff45;transition:color .25s,background .25s}.site-header.is-scrolled,.menu-open .site-header{color:var(--ink);background:var(--paper);border-color:#c8c1b7}.wordmark{font:700 18px/1 var(--sans);letter-spacing:1px;white-space:nowrap}.menu-toggle{display:grid;gap:5px;align-content:center;width:17px;height:36px;padding:0;border:0;background:none;flex-shrink:0}.menu-toggle span{display:block;width:17px;height:1px;background:currentColor;transition:transform .2s}.menu-open .menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}.header-right{margin-left:auto;display:flex;align-items:center;gap:14px}.header-book{font-size:16px;text-transform:uppercase}.header-events{text-transform:uppercase}.is-scrolled .header-book,.menu-open .header-book{background:var(--ink);border-color:var(--ink);color:var(--paper)}.instagram-link{width:20px;height:20px}.instagram-link svg{width:100%;height:100%}.languages{display:flex;gap:7px;font:11px var(--sans)}.languages a{opacity:.65}.languages a[aria-current],.languages a:hover{opacity:1}.site-menu{position:fixed;top:52px;bottom:0;left:0;width:min(470px,100%);z-index:49;background:var(--paper);padding:40px 45px;overflow:auto;box-shadow:10px 0 35px #0001}.site-menu[hidden],.menu-backdrop[hidden]{display:none}.site-menu .menu-link{display:block;font:29px var(--serif);padding:12px 0}.site-menu .btn{margin-top:25px}.site-menu>p:last-child{font:13px/1.6 var(--sans);margin-top:28px}.menu-script{font:70px/1 var(--script);margin-bottom:15px}.menu-backdrop{position:fixed;inset:52px 0 0;background:#0005;z-index:48}.menu-open{overflow:hidden}.hero{height:90svh;min-height:580px;max-height:1050px;position:relative;isolation:isolate;color:white;display:grid;place-items:center}.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#0005 0%,#0002 30%,#0002 65%,#0004)}.hero-slideshow{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-slideshow>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s}.hero-slideshow>img.is-active{opacity:1}.hero-slideshow>img:first-child{object-position:center 48%}.hero-slideshow .slide-controls{z-index:3;bottom:22px;right:32px;color:white}.hero-slideshow .slide-controls button{background:transparent;color:white;border:1px solid #fff8}.hero-slideshow .slide-controls span{font:11px var(--sans)}.hero-content{text-align:center;padding:100px 20px 45px;pointer-events:none}.hero-content a{pointer-events:auto}.hero h1{font:400 clamp(115px,13vw,190px)/.63 var(--script);letter-spacing:-2px;text-shadow:0 2px 12px #0002;padding-right:20px}.hero h1 span{display:block}.hero h1 span:first-child{transform:translateX(-18px)}.hero h1 span:last-child{transform:translateX(22px)}.hero-content>p{font:700 12px/1.4 var(--sans);margin-top:34px;letter-spacing:.15px}.hero-reserve{margin-top:25px;text-transform:uppercase}.breadcrumb{position:absolute;top:64px;left:32px;font:16px/1.4 Georgia}.breadcrumb span{margin:0 7px;opacity:.6}.hero-scroll{position:absolute;bottom:20px;left:calc(50% - 8px);font:26px Georgia}.intro{padding:42px 0 44px;display:grid;grid-template-columns:1fr 1fr;gap:62px}.intro-copy{padding:0 0 8px}.intro h2{font:700 16px/1.4 var(--sans);text-transform:uppercase;letter-spacing:-.3px;margin-bottom:23px}.intro p{font:18px/1.38 Georgia}.intro .actions{margin-top:30px}.intro-slideshow{position:relative;min-height:580px;overflow:hidden;border-radius:22px;align-self:stretch}.intro-slideshow>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s}.intro-slideshow>img.is-active{opacity:1}.slide-controls{position:absolute;bottom:18px;right:20px;display:flex;align-items:center;gap:10px}.slide-controls button,.rail-controls button{background:var(--paper);border:0;border-radius:40px;width:62px;height:31px;font:25px/1 Georgia;display:grid;place-items:center}.intro-slideshow .slide-controls span{display:none}.services{padding:95px 0 70px;border-top:1px solid var(--line)}.services>h2{margin-bottom:34px;max-width:800px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-grid article{border:1px solid var(--line);border-radius:22px;padding:32px;display:grid;grid-template-columns:.85fr 1.2fr;gap:22px}.service-grid p{font:18px/1.3 Georgia}.service-grid .btn{margin-top:22px;white-space:normal;text-align:center}.visit{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:55px 0 70px;border-top:1px solid var(--line)}.visit h2{margin:14px 0 24px}.visit p{font-size:19px;line-height:1.45}.eyebrow{font:11px/1.5 var(--sans)!important;letter-spacing:1px;text-transform:uppercase}.visit .actions{margin:24px 0 15px;gap:20px}.phone-link{text-decoration:underline;text-underline-offset:4px}.email{font:13px var(--sans);overflow-wrap:anywhere}.visit-hours{padding:13px 0 0}.visit-hours h3{font-size:25px;margin-bottom:26px}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font:16px/1.5 Georgia}dd{margin:0;text-align:right}.visit .small{font:13px/1.5 var(--sans);margin-top:20px;opacity:.65}.photo-section{padding:10px 0 50px}.photo-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:24px}.photo-heading p{margin-top:10px;font-size:16px}.rail-controls{display:flex;gap:8px}.rail-controls button{border:1px solid var(--line)}.photo-rail{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(32px,calc((100vw - 1060px)/2))}.photo-rail::-webkit-scrollbar{display:none}.rail-photo{flex:0 0 31%;min-width:280px;height:440px;scroll-snap-align:center;border-radius:20px;overflow:hidden}.rail-photo:nth-child(even){margin-top:32px}.rail-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.rail-photo:hover img{transform:scale(1.025)}.gallery-link{text-align:center;margin-top:30px}.news{padding:25px 0 55px}.news details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.news summary{list-style:none;font:26px var(--serif);padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.news summary::-webkit-details-marker{display:none}.news details[open] summary span{transform:rotate(45deg)}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:700px;margin:5px auto 35px}.news-grid img{height:340px;width:100%;object-fit:contain}.news-grid a>span{display:block;text-align:center;margin-top:15px;font:14px var(--sans)}footer{background:#f4f0e5;border-top:1px solid var(--line)}.footer-top{padding:45px 0 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #d9d2c4}.footer-script{font:clamp(55px,6vw,85px)/1 var(--script);letter-spacing:-1px}.footer-bottom{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding:40px 0}.footer-bottom p{font:10px/1.8 var(--sans);letter-spacing:.7px;margin-top:18px}.footer-links{display:flex;flex-direction:column;gap:10px;font:16px Georgia}.footer-links a:hover{text-decoration:underline}.footer-bottom .eyebrow{margin:0 0 15px}.legal-line{border-top:1px solid #d9d2c4;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font:11px var(--sans);opacity:.75}.legal-line>div{display:flex;gap:20px;flex-wrap:wrap}.legal-line button{padding:0;border:0;background:none;font:inherit}.cookie-notice[hidden]{display:none}.cookie-notice{position:fixed;z-index:80;bottom:20px;left:50%;transform:translateX(-50%);width:min(750px,calc(100% - 30px));background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:23px 25px;box-shadow:0 8px 40px #0002;display:flex;gap:24px;align-items:center}.cookie-notice h2{font:700 13px var(--sans);text-transform:uppercase;letter-spacing:0;margin-bottom:8px}.cookie-notice p{font:14px/1.45 Georgia}.cookie-notice a{font:13px Georgia;text-decoration:underline;display:inline-block;margin-top:8px}.cookie-notice button{border:0;background:var(--ink);color:white;border-radius:2px;padding:12px 18px;font:16px var(--serif)}
@media(min-width:1450px){.section{width:min(1180px,calc(100% - 100px))}.photo-rail{padding:0 max(50px,calc((100vw - 1180px)/2))}.intro{gap:75px}.intro-slideshow{min-height:570px}}
@media(max-width:900px){.header-events,.instagram-link{display:none}.intro{gap:30px}.intro-slideshow{min-height:530px}.service-grid article{grid-template-columns:1fr;padding:25px;gap:18px}.service-grid h3{max-width:250px}.visit{gap:35px}.rail-photo{flex-basis:43%;height:400px}.footer-bottom{gap:25px}}
@media(max-width:600px){html{scroll-padding-top:70px}.section{width:calc(100% - 40px)}.site-header{padding:0 20px;gap:14px;height:56px}.wordmark{font-size:13px;letter-spacing:.4px}.header-right{gap:10px}.header-book{font-size:13px;min-height:32px;padding:7px 9px}.languages{gap:4px;font-size:9px}.site-menu{top:56px;padding:30px}.menu-backdrop{top:56px}.hero{height:86svh;min-height:560px;max-height:850px}.breadcrumb{top:73px;left:20px;font-size:12px}.breadcrumb span{margin:0 4px}.hero-content{padding-top:65px}.hero h1{font-size:132px;letter-spacing:-1px}.hero-content>p{font-size:9px;letter-spacing:.2px;margin-top:31px}.hero-reserve{font-size:16px;margin-top:23px}.hero-slideshow .slide-controls{right:20px;bottom:20px;gap:7px}.hero-slideshow .slide-controls button{width:33px;height:26px;font-size:19px}.hero-slideshow .slide-controls span{font-size:9px}.hero-slideshow>img:first-child{object-position:53% center}.intro{padding:32px 0 38px;grid-template-columns:1fr;gap:30px}.intro h2{font-size:15px;margin-bottom:18px}.intro p{font-size:17px;line-height:1.42}.intro p+p{margin-top:18px}.intro .actions{margin-top:24px}.intro-slideshow{min-height:0;height:440px;border-radius:18px}.services{padding:42px 0}.services>h2{font-size:29px;margin-bottom:25px}.service-grid{grid-template-columns:1fr;gap:14px}.service-grid article{grid-template-columns:.9fr 1.2fr;gap:20px;padding:23px 20px;border-radius:18px}.service-grid h3{font-size:24px;line-height:1.15}.service-grid p{font-size:16px}.service-grid .btn{font-size:14px;margin-top:18px}.visit{grid-template-columns:1fr;gap:38px;padding:38px 0 45px}.visit h2{font-size:32px}.visit p{font-size:18px}.visit-hours{padding:0}.visit-hours h3{font-size:25px;margin-bottom:15px}.photo-heading{align-items:center;margin-bottom:20px}.photo-heading h2{font-size:31px}.photo-heading p{font-size:15px;max-width:240px}.rail-controls button{width:32px;height:28px;font-size:21px}.rail-controls{gap:5px}.photo-rail{padding:0 20px;gap:14px}.rail-photo{flex-basis:76%;min-width:0;height:370px;border-radius:16px}.rail-photo:nth-child(even){margin-top:22px}.photo-section{padding-bottom:25px}.news{padding-bottom:35px}.news summary{font-size:22px;padding:22px 0}.news-grid{gap:15px}.news-grid img{height:240px}.news-grid a>span{font-size:11px}.footer-top{padding:30px 0;display:block}.footer-script{font-size:58px;display:block}.footer-top .btn{margin-top:22px}.footer-bottom{grid-template-columns:1fr 1fr;gap:30px;padding:30px 0}.footer-bottom>div:first-child{grid-column:1/-1}.footer-bottom .wordmark{font-size:17px}.footer-bottom>div:first-child p{margin-top:12px}.legal-line{flex-direction:column;padding:20px 0;gap:15px}.legal-line>div{gap:15px}.cookie-notice{bottom:15px;display:block;padding:20px}.cookie-notice button{margin-top:15px}.cookie-notice p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.site-header .header-events{color:inherit}.site-header:not(.is-scrolled) .header-events:hover{background:#ffffff20}
