:root{--ink:#44433f;--grey:#777671;--orange:#ff5f00;--paper:#faf9f6;--line:#deddd7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2{letter-spacing:-.055em;line-height:1.04;font-weight:600}h1{font-size:clamp(55px,6.4vw,100px)}h2{font-size:clamp(38px,4.3vw,66px)}h3{font-size:26px;letter-spacing:-.035em;line-height:1.15}.serif{font-family:Georgia,serif;font-style:italic;font-weight:400}.orange{color:var(--orange)}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;margin-bottom:24px}.preview{text-align:center;background:var(--grey);color:white;padding:7px 20px;font-size:11px;letter-spacing:.04em}header{height:100px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;flex-direction:column;line-height:.95}.brand>span{font-size:30px;font-weight:900;letter-spacing:-.08em}.brand small{font-size:10px;letter-spacing:.55em;margin-top:10px;text-align:center}nav,.actions{display:flex;align-items:center;gap:28px}nav a{font-size:13px}nav a:hover,.textLink:hover{color:var(--orange)}.actions button{border:0;background:none;padding:10px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--orange);color:#fff;border:0;border-radius:4px;padding:16px 23px;font-size:13px;font-weight:700;line-height:1.2}.button:hover{background:#e85200}.hero{max-width:1440px;margin:auto;position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:690px;padding:30px 5% 60px;gap:4%}.heroCopy{padding-top:65px;display:flex;flex-direction:column;align-items:flex-start}.hero h1 .serif{color:var(--grey)}.intro{font-size:17px;max-width:370px;margin-top:32px;line-height:1.65}.textLink{font-weight:700;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:6px;margin-top:28px;display:inline-block}.heroFoot{display:flex;gap:25px;font-size:11px;margin-top:auto;padding-top:44px;color:var(--grey)}.heroImage{position:relative;min-height:640px;overflow:hidden;border-radius:150px 4px 4px 4px}.heroImage img{position:absolute;inset:0}.heroImage figcaption{position:absolute;bottom:20px;left:24px;color:white;font-size:10px;letter-spacing:.22em;background:#44433f9c;padding:7px 11px}.vertical{position:absolute;right:10px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em}.booking{background:white;max-width:1296px;margin:0 auto;padding:35px 40px;border:1px solid var(--line);border-radius:7px;position:relative}.bookingHeading{display:flex;align-items:baseline;gap:30px;margin-bottom:25px}.bookingHeading .eyebrow{margin:0}.booking h2{font-size:30px}.booking form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:20px;align-items:end}label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:700}input,select{height:48px;background:var(--paper);border:1px solid var(--line);padding:8px 12px;color:var(--ink);border-radius:3px;min-width:0;width:100%}.bookingNote{font-size:11px;color:var(--grey);margin-top:18px}#summary{margin-top:20px;background:var(--paper);padding:20px;border-left:3px solid var(--orange);font-size:14px}#summary p{margin-top:8px}#summary button{margin-top:16px}.section{max-width:1440px;margin:auto;padding:100px 5%}.concept{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:120px}.lead{font-size:23px;line-height:1.5;letter-spacing:-.025em}.conceptCopy>p+p{margin-top:25px}.conceptCopy>p:not(.lead){font-size:15px}.signature{color:var(--grey);font-family:Georgia,serif;font-style:italic;font-size:23px!important}.sectionHead{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.sectionHead>p{max-width:350px;font-size:15px}.photoGrid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:290px 290px;gap:20px}.photo{position:relative;border:0;padding:0;overflow:hidden;border-radius:4px;background:var(--grey);text-align:left}.photo.large{grid-row:span 2}.photo img{transition:transform .4s}.photo:hover img{transform:scale(1.035)}.photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.photo span,.photo b{position:absolute;bottom:24px;color:white;z-index:1}.photo span{left:24px;font-size:18px;letter-spacing:-.02em}.photo b{right:24px;font-size:24px}.hideaway{display:grid;grid-template-columns:1fr 1fr;background:#eae8e1}.hideawayImage{height:660px}.hideawayCopy{padding:100px 14%;align-self:center}.hideawayCopy p:not(.eyebrow){font-size:16px;margin-top:30px;max-width:370px}.detailRows article{border-top:1px solid var(--line);display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;padding:30px 0}.detailRows article:last-child{border-bottom:1px solid var(--line)}.detailRows article>span{color:var(--orange);font-size:13px}.detailRows p{max-width:480px;font-size:15px}.brandMoment{display:grid;grid-template-columns:1fr 1fr;max-width:1296px;margin:0 auto;background:white;align-items:center}.brandMoment img{object-fit:contain;height:auto}.brandMoment>div{padding:50px 10%}.brandMoment p:not(.eyebrow){margin-top:25px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:7%}.faq h2{font-size:48px}details{border-bottom:1px solid var(--line)}summary{padding:23px 28px 23px 0;cursor:pointer;font-weight:600;list-style:none;position:relative}.faq summary:after{content:'+';position:absolute;right:0;font-weight:400;color:var(--orange)}.faq details[open] summary:after{content:'−'}details p{font-size:14px;padding-bottom:24px;color:var(--grey)}.closing{text-align:center;padding:85px 25px 100px;background:#eae8e1}.closing h2{font-size:clamp(45px,6vw,85px)}.closing .button{margin-top:32px}footer{max-width:1440px;padding:50px 5%;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}footer p{font-family:Georgia,serif;font-style:italic;color:var(--grey)}footer button{background:none;border:0;font-size:11px;padding:10px}footer>small{font-size:10px;color:var(--grey)}dialog{border:0;border-radius:6px;max-width:680px;padding:45px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#242424c4}.close{position:absolute;right:12px;top:7px;background:none;border:0;font-size:28px;color:var(--grey)}#photoDialog{padding:0;max-width:90vw;max-height:90vh;background:#fff}#photoDialog img{width:auto;max-width:90vw;height:auto;max-height:90vh;object-fit:contain}#photoDialog .close{color:white;background:#4449;border-radius:50%;width:38px;z-index:3}#legalDialog p{margin-top:25px;font-size:14px}.skip{position:fixed;top:-100px;left:10px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}@media(min-width:1500px){.heroImage{min-height:710px}}@media(max-width:1000px){nav{gap:15px}.actions{gap:10px}header{padding:0 4%}.hero{padding:20px 4% 50px}.heroImage{min-height:550px}.heroCopy{padding-top:30px}.booking{margin:0 4%;padding:25px}.booking form{grid-template-columns:1fr 1fr}.hideawayCopy{padding:65px 10%}.hideawayImage{height:570px}.section{padding:75px 4%}}@media(max-width:700px){header{height:85px}nav{display:none}.brand>span{font-size:25px}.actions .button{font-size:11px;padding:13px 14px;gap:8px}.hero{grid-template-columns:1fr;gap:35px;padding-top:20px}.heroCopy{padding:15px 2% 0}.hero h1{font-size:64px}.intro{margin-top:25px}.heroFoot{padding-top:28px}.heroImage{min-height:480px;border-radius:100px 4px 4px 4px}.vertical{display:none}.bookingHeading{display:block}.bookingHeading .eyebrow{margin-bottom:10px}.booking form{gap:15px}.booking form .button{min-height:48px}.concept,.faq{grid-template-columns:1fr;gap:35px}.concept{padding-top:80px}.sectionHead{display:block}.sectionHead>p{margin-top:25px}.photoGrid{grid-template-columns:1fr;grid-template-rows:480px 340px 340px}.photo.large{grid-row:auto}.hideaway{grid-template-columns:1fr}.hideawayImage{height:440px}.hideawayCopy{padding:55px 7%}.detailRows article{grid-template-columns:30px 1fr;gap:15px}.detailRows p{grid-column:2}.brandMoment{grid-template-columns:1fr;margin:0 4%}.brandMoment img{max-height:350px}.brandMoment>div{padding:10px 8% 50px}.faq h2{font-size:40px}footer{justify-content:flex-start}footer>small{width:100%}.section{padding-top:65px;padding-bottom:65px}.lead{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}

.logoTop{background:#fff;height:300px;display:flex;justify-content:center;align-items:center;overflow:hidden}.logoTop a{display:block;width:390px;height:390px;flex:none}.logoTop img{object-fit:contain}.brandMoment{display:block;text-align:center}.brandMoment>div{padding:65px 10%}@media(max-width:700px){.logoTop{height:235px}.logoTop a{width:310px;height:310px}}

header .brand{width:120px;height:100px;flex:none}header .brand img,footer .brand img{object-fit:contain}footer .brand{width:150px;height:150px;flex:none}@media(max-width:700px){header .brand{width:100px;height:85px}}


.amenities{background:#f0efe9}.amenityAccordion{margin-top:36px;border-top:1px solid #d9d7cf}.amenityItem{border-bottom:1px solid #d9d7cf}.amenityItem summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;cursor:pointer;font-size:21px;font-weight:600;letter-spacing:-.02em}.amenityItem summary::-webkit-details-marker{display:none}.amenityToggle{position:relative;width:24px;height:24px;flex:none;color:var(--orange)}.amenityToggle:before,.amenityToggle:after{content:"";position:absolute;background:currentColor;left:4px;right:4px;top:11px;height:2px}.amenityToggle:after{transform:rotate(90deg)}.amenityItem[open] .amenityToggle:after{transform:rotate(0)}.amenityItem>p{max-width:720px;margin:0;padding:0 48px 25px 0;font-size:15px;line-height:1.8;color:var(--grey)}.amenityItem summary:hover{color:var(--orange)}.amenityItem summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}@media(max-width:700px){.amenityItem summary{font-size:18px;padding:21px 0}.amenityItem>p{padding-right:24px;font-size:14px}}

header .brand img,footer .brand img{mix-blend-mode:multiply}

header{position:sticky;top:0;z-index:20;background:var(--paper)}.actions .menuToggle{width:44px;height:44px;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:4px;flex:none}.menuToggle span{display:block;height:2px;width:22px;background:var(--ink)}.menuToggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menuToggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menuToggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}header .sectionMenu{position:absolute;top:calc(100% - 5px);right:5%;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:260px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 28px #44433f18;padding:10px 0}header .sectionMenu[hidden]{display:none}header .sectionMenu a{padding:13px 24px;font-size:15px}header .sectionMenu a:hover,header .sectionMenu a:focus-visible{background:#f0efe9;color:var(--orange)}@media(max-width:700px){header .sectionMenu{right:4%;min-width:240px}.actions{gap:5px}header .brand{width:85px}.actions #language{padding:9px}.actions .button{padding:12px 10px}}

.bookingOpening{font-size:16px;font-weight:600;line-height:1.6;margin:24px 0 20px;max-width:740px}.bookingDisabled form{opacity:.48}.bookingDisabled input:disabled,.bookingDisabled select:disabled,.bookingDisabled button:disabled{cursor:not-allowed}.bookingDisabled form .button,.bookingDisabled form .button:hover{background:#777671;color:#fff}.bookingDisabled .bookingNote{margin-top:18px}

.photo b.photoZoom{display:grid;place-items:center;width:40px;height:40px;background:var(--orange);color:#fff;border-radius:4px;font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:400;line-height:1}

.hero h1 .serif{color:var(--orange)}
