@font-face{font-family:Zen;src:url("/assets/preview/Zen-Light.woff2");font-weight:300}@font-face{font-family:Zen;src:url("/assets/preview/Zen-Regular.woff2");font-weight:400}*{box-sizing:border-box}body{margin:0;background:#faf8f4;color:#1a1a1a;font:400 17px/1.6 Zen,system-ui}a{color:inherit}button,input{font:inherit}header{padding:34px 5vw;font-size:20px}header a{text-decoration:none}.seal{display:inline-block;width:6px;height:6px;background:#cb4042;margin:0 12px 3px 0}main{padding:80px 10vw 90px;min-height:calc(100svh - 160px)}.intro{max-width:900px}h1{font-size:clamp(52px,6.6vw,98px);font-weight:300;letter-spacing:-.045em;line-height:1.06;margin:0;max-width:760px;text-wrap:balance}.sub{font-size:21px;line-height:1.55;max-width:610px;margin:30px 0 0;color:#1a1a1acc;text-wrap:pretty}.newsletter{margin-top:66px;max-width:390px}.newsletter summary{cursor:pointer;font-size:15px;list-style:none;display:flex;align-items:center;gap:22px;padding:10px 0}.newsletter summary::-webkit-details-marker{display:none}.newsletter summary:after{content:'+';font-size:20px;font-weight:300}.newsletter[open] summary:after{content:'−'}.newsletter p{font-size:14px;color:#1a1a1aa6;margin:12px 0}.newsletter form{display:flex;flex-wrap:wrap}.newsletter input{border:0;border-bottom:1px solid #1a1a1a44;background:transparent;padding:10px 0;min-width:0;flex:1}.newsletter button{background:transparent;border:0;border-bottom:1px solid #1a1a1a44;cursor:pointer;padding:10px}.newsletter output{flex-basis:100%;font-size:12px;margin-top:12px}.booking{position:fixed;bottom:26px;right:30px;border:0;border-radius:30px;background:#1a1a1a;color:#faf8f4;padding:15px 26px;cursor:pointer;z-index:5}footer{padding:18px 5vw 28px;font-size:13px;color:#1a1a1a99}footer a{text-decoration:none}dialog{background:#faf8f4;color:#1a1a1a;border:1px solid #1a1a1a33;max-width:380px;width:calc(100% - 40px);padding:32px}dialog::backdrop{background:#1a1a1a44}dialog p{margin:0 0 20px}dialog button{margin-top:25px;display:block;background:none;border:1px solid #1a1a1a44;padding:8px 20px;cursor:pointer}:focus-visible{outline:2px solid #1a1a1a;outline-offset:5px}.sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.layout-2 main{text-align:center;padding-top:105px}.layout-2 .intro,.layout-2 h1,.layout-2 .sub,.layout-2 .newsletter{margin-left:auto;margin-right:auto}.layout-2 summary{justify-content:center}.layout-3 main{padding-top:24vh;padding-left:7vw}.layout-3 h1{max-width:1000px;font-size:clamp(50px,6vw,86px)}.layout-4 main{padding-left:23vw;padding-top:55px}.layout-4 h1{max-width:580px;font-size:clamp(50px,5.5vw,78px)}.layout-4 .sub{max-width:490px}.layout-5 main{padding-left:6vw;padding-top:70px}.layout-5 h1{max-width:1250px;font-size:clamp(55px,8.3vw,124px)}.layout-5 .sub{margin-left:28%;max-width:580px}.layout-5 .newsletter{margin-left:28%}.layout-6 main{padding-left:32vw;padding-top:80px}.layout-6 h1{max-width:640px;font-size:clamp(50px,5.5vw,80px)}.layout-7 header{position:absolute;top:32px;left:4vw;padding:0;writing-mode:vertical-rl}.layout-7 main{padding-left:15vw;padding-top:15vh}.layout-8 main{padding-top:16vh;padding-left:16vw}.layout-8 h1{max-width:820px}.layout-8 .sub{margin-top:46px}.layout-8 .newsletter{margin-top:90px}.option-B h1{max-width:600px}.option-C h1{font-size:clamp(48px,5vw,74px)}.option-D .intro{max-width:760px}.option-D h1{max-width:690px}.option-D .sub{max-width:480px}.option-D .newsletter{margin-top:42px}@media(max-width:700px){header{padding:24px}.layout-7 header{position:static;writing-mode:horizontal-tb;padding:24px}main,.layout-2 main,.layout-3 main,.layout-4 main,.layout-5 main,.layout-6 main,.layout-7 main,.layout-8 main{padding:70px 26px 100px;min-height:calc(100svh - 130px)}h1,.layout-3 h1,.layout-4 h1,.layout-5 h1,.layout-6 h1,.option-C h1{font-size:53px;line-height:1.08}.sub{font-size:18px;margin-top:25px}.layout-5 .sub,.layout-5 .newsletter{margin-left:0}.newsletter,.layout-8 .newsletter{margin-top:46px}.booking{right:18px;bottom:18px;padding:13px 22px}footer{padding:20px 26px 90px}.layout-2 main{text-align:left}.layout-2 summary{justify-content:flex-start}}