@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap");:root{--ink:#414141;--muted:#767a78;--stone:#f3f1ed;--line:#e1e1dc;--gold:#b2a38d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:DM Sans,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.announcement{background:#414141;color:#e5e5e1;text-align:center;padding:11px;font-size:10px;letter-spacing:2.4px}.announcement span{padding:0 16px;color:#b9aa91}.header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:#fff;position:relative;z-index:5}.brand{font-family:Playfair Display,serif;font-size:27px;letter-spacing:2px;white-space:nowrap}.brand span{font-weight:400}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:3px;text-align:center;margin-top:3px;color:#898b87}.nav{display:flex;gap:31px}.nav a{font-size:11px;letter-spacing:1.1px;color:#525d5d}.nav a:hover{color:#a18d73}.checkoutButton,.darkButton,.navBook,.whiteButton{display:inline-flex;align-items:center;justify-content:center;gap:18px;letter-spacing:1.5px;font-size:10px;font-weight:700}.navBook{border:1px solid #d3d5d2;padding:16px 20px}.mobileMenu{display:none;border:0;background:none}.hero{min-height:610px;position:relative;overflow:hidden;background:#B8B8B8}.heroArt{background:linear-gradient(115deg,#777777 2%,#A3A3A3 50%,#DEDEDE)}.heroArt,.heroPattern{position:absolute;inset:0}.heroPattern{opacity:.18;background:repeating-linear-gradient(110deg,transparent,transparent 95px,#fff 96px,transparent 97px),radial-gradient(ellipse at 75% 60%,#f1ede0,transparent 40%)}.placeholderTag{position:absolute;right:7%;bottom:45px;color:#fff8;font-size:10px;letter-spacing:2px}.heroOverlay{position:relative;color:white;padding:125px 10%;max-width:870px}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;color:#9b8e7a}.eyebrow.light{color:#ddd3c4}.eyebrow span{padding:0 8px}.hero h1,h2{font-family:Playfair Display,serif;font-weight:400;letter-spacing:-1.5px}.hero h1{font-size:clamp(49px,6vw,86px);line-height:1.12;margin:26px 0}.hero h1 em,h2 em{font-weight:400}.hero p{font-size:14px;line-height:2;max-width:440px;color:#f1f2ef;margin-bottom:32px}.whiteButton{background:#fff;color:var(--ink);padding:19px 27px}.heroSide{position:absolute;right:22px;top:45%;writing-mode:vertical-rl;color:#fff9;font-size:9px;letter-spacing:2px}.bookingStrip{max-width:1100px;margin:-37px auto 0;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:stretch;background:#fff;box-shadow:0 12px 55px #152d3022}.bookingStrip>div{padding:22px 27px;border-right:1px solid var(--line)}.bookingCard label,.bookingStrip span,.cardHeader small{font-size:10px;font-weight:700;letter-spacing:1.5px}.bookingStrip a:not(.darkButton){display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#777;margin-top:10px}.darkButton{background:var(--ink);color:white;padding:0 30px}.section{padding:115px max(6%,calc((100vw - 1200px)/2))}.intro{text-align:center;max-width:1080px;margin:auto}.booking h2,.experience h2,.gallery h2,.intro h2{font-size:clamp(36px,4.2vw,57px);line-height:1.23;margin:20px 0}.intro>p{max-width:630px;line-height:2;color:var(--muted);font-size:14px;margin:25px auto}.introDetails{display:flex;justify-content:center;gap:30px;align-items:center;margin-top:45px;font-size:10px;letter-spacing:2px}.introDetails i{color:var(--gold);font-style:normal}.gallery{background:var(--stone)}.sectionTop{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.sectionTop p{max-width:300px;line-height:1.9;font-size:13px;color:var(--muted)}.galleryGrid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:210px 210px;grid-gap:15px;gap:15px}.photoSlot{background:linear-gradient(135deg,#d4d1c8,#aaa9a1);position:relative;padding:26px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;overflow:hidden}.photoSlot:before{content:"";position:absolute;inset:20px;border:1px solid #ffffff4a}.photoSlot.large{grid-row:span 2;background:linear-gradient(145deg,#D0D0D0,#929292)}.photoSlot.darker{background:linear-gradient(125deg,#c4c0b4,#A6A6A6)}.photoSlot span,.photoSlot strong{position:relative;z-index:1;letter-spacing:2px;font-size:10px}.photoSlot strong{font-family:Playfair Display,serif;font-size:25px;font-weight:400;letter-spacing:0}.experience{text-align:center}.experience>p{font-size:14px;line-height:2;color:var(--muted);max-width:550px;margin:0 auto 50px}.experienceGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;text-align:left}.experienceArt{height:240px;display:flex;align-items:center;justify-content:center;color:#fff9;margin-bottom:23px}.art1{background:linear-gradient(145deg,#D5D5D5,#A0A0A0)}.art2{background:linear-gradient(145deg,#c5c5b9,#A8A8A8)}.art3{background:linear-gradient(145deg,#c3b5a0,#B0B0B0)}.experienceGrid article>span{font-size:10px;letter-spacing:2px;color:#a1927c}.experienceGrid h3{font-family:Playfair Display,serif;font-weight:400;font-size:25px;margin:12px 0}.experienceGrid p{color:var(--muted);font-size:13px;line-height:1.9}.quoteSection{background:#414141;text-align:center;color:#fff;padding:100px 20px}.stars{display:flex;justify-content:center;gap:8px;margin:25px}.stars svg{width:15px;height:15px;fill:#c1b197;stroke:#c1b197}.quoteSection h2{font-size:clamp(36px,4vw,56px);margin:15px 0}.quoteSection p{color:#d4d9d5;font-size:13px;line-height:2}.booking{display:grid;grid-template-columns:1fr 1fr;grid-gap:9%;gap:9%;align-items:start;background:#faf9f7}.bookingIntro>p{font-size:14px;line-height:2;color:var(--muted)}.bookingNotes{margin-top:35px}.bookingNotes p{display:flex;align-items:center;gap:12px;font-size:12px;color:#67726d}.bookingNotes svg{color:#8e9c8d}.bookingCard{background:#fff;padding:35px;box-shadow:0 12px 55px #263b3c12;border:1px solid #eee}.cardHeader{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:23px}.cardHeader small{color:#9a8c79}.cardHeader h3{font-family:Playfair Display,serif;font-weight:400;font-size:25px;margin:8px 0 0}.fieldGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bookingCard label{display:block;color:#5a6260}.bookingCard input[type=date],.bookingCard select{width:100%;margin-top:9px;border:1px solid #dcdedb;padding:14px 10px;color:var(--ink);background:#fff;min-width:0;font-size:12px}.fullLabel{margin-top:17px}.extras{margin:26px 0 16px;border-top:1px solid var(--line);padding-top:18px}.extras h4{font-family:Playfair Display,serif;font-size:19px;font-weight:400;margin:0 0 18px}.extras label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:12px;letter-spacing:0}.extras label>span{display:flex;align-items:center;gap:8px}.extras small{font-size:9px;color:#999;display:block}.extras input{accent-color:var(--ink)}.estimate{border-top:1px solid var(--line);padding-top:15px}.estimate>div{display:flex;justify-content:space-between;margin:12px 0;font-size:12px;color:#65706e}.estimate .total{border-top:1px solid var(--line);padding-top:16px;color:var(--ink);font-size:15px}.disclaimer,.estimateHint{font-size:11px;color:#8b918e;line-height:1.7}.checkoutButton{width:100%;background:var(--ink);color:#fff;border:0;padding:20px;margin-top:15px}.checkoutButton:disabled{opacity:.75;cursor:not-allowed}.disclaimer{text-align:center}footer{background:#eae9e5;padding:70px 7% 25px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:30px;gap:30px}.footerBrand{font-family:Playfair Display,serif;font-size:27px;letter-spacing:2px}footer p{font-size:12px;line-height:2;color:#7a807d}footer>div:not(:first-child):not(.footerBottom){display:flex;flex-direction:column;gap:13px;font-size:12px}footer>div>span{font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:7px}.footerBottom{border-top:1px solid #cdd0ca;grid-column:1/-1;padding-top:25px;margin-top:45px;display:flex;justify-content:space-between;color:#7c827e;font-size:9px;letter-spacing:1.4px}@media(max-width:950px){.header{padding:0 4%}.nav{gap:13px}.navBook{padding:14px}.bookingStrip{margin:0;grid-template-columns:repeat(3,1fr)}.bookingStrip .darkButton{grid-column:1/-1;padding:22px}.booking{gap:30px}}@media(max-width:700px){.announcement{font-size:8px}.header{height:78px}.brand{font-size:22px}.navBook{display:none}.mobileMenu{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;padding:25px;box-shadow:0 20px 30px #0001}.nav.open{display:flex}.hero{min-height:570px}.heroOverlay{padding:110px 8%}.hero h1{font-size:51px}.heroSide{display:none}.bookingStrip{grid-template-columns:1fr}.bookingStrip>div{padding:17px 25px}.section{padding:75px 6%}.introDetails{gap:12px;flex-wrap:wrap;font-size:8px}.sectionTop{display:block}.galleryGrid{grid-template-columns:1fr;grid-template-rows:300px 180px 180px}.photoSlot.large{grid-row:span 1}.booking,.experienceGrid{grid-template-columns:1fr}.experienceGrid{gap:35px}.experienceArt{height:210px}.bookingCard{padding:22px}footer{grid-template-columns:1fr 1fr}.footerBottom{display:block;line-height:2}.footerBottom span{display:block}}