@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&display=swap');
:root{--cream:#f8f6f4;--ink:#414746;--gold:#666b83;--line:#d9dfdd}body{background:radial-gradient(ellipse at 15% 5%,#eee9f4 0,transparent 40%),var(--cream);color:var(--ink)}header{height:110px;background:#ffffff40;border:0}.brand{font-family:'Cormorant Garamond',serif;letter-spacing:7px}.brand small{letter-spacing:5px}h1,h2,h3,.about-large{font-family:'Cormorant Garamond',Georgia,serif}h1{font-size:clamp(62px,7.2vw,108px);line-height:.97}h1 em{color:#79738e;font-weight:400}h2{line-height:1.04}.eyebrow{color:#5f6c67;letter-spacing:2.7px}.button{border-radius:40px;background:#53625c;border-color:#53625c;letter-spacing:1px;padding:17px 26px}.button.light{border-color:#bac5bf;background:#ffffff50;color:#47554f}.hero{min-height:720px;position:relative}.hero-copy{padding-top:105px}.hero-copy p{color:#697570}.hero-visual{margin:40px 8% 55px 0;border-radius:50% 50% 44% 44%;background:#e3e8e3;box-shadow:0 25px 85px #9184a22b;border:1px solid #fff;aspect-ratio:8/9}.hero-visual img{object-fit:cover}.hero-visual figcaption{background:transparent;left:0;bottom:35px;width:100%;text-align:center;color:#626778;font-size:9px;letter-spacing:2px}.ribbon{border:0;background:#e7ece790;border-radius:60px;margin:0 6%;padding:24px;letter-spacing:2px}.section{padding-top:100px;padding-bottom:100px}.embed-shell{border-radius:24px;background:#ffffffb0;box-shadow:0 15px 55px #6d64890e;border:1px solid #fff}.about{background:linear-gradient(120deg,#e7ece7,#ece5f1);border-radius:70px;margin:0 4%;padding:80px 6%}.values article{border-color:#adb9b1}.values span{color:#62746a}.booking{margin:60px 4% 0;background:radial-gradient(ellipse at 80% 20%,#69736e,transparent 70%),#414e49;border-radius:70px;padding:85px 6%;color:#f5f5ed}.booking .eyebrow{color:#d3ded5}.booking p{color:#dde4dd}.booking-panel{border-radius:35px;border:1px solid #ffffff40;background:#ffffff09}.booking .button{border-color:transparent;background:#edf0e8}.note,.section-head p{color:#697570}.page-intro{padding-bottom:25px}.page-intro h1{font-size:clamp(52px,7vw,90px)}footer{padding-block:45px}.text-link{color:#546960}@media(max-width:800px){header{height:90px}.hero-copy{padding-top:55px}.hero-visual{height:auto;margin:15px 10% 45px;min-height:360px}.about,.booking{border-radius:35px;margin-inline:4%;padding:55px 7%}.booking{margin-top:40px}.section{padding-block:65px}.ribbon{font-size:9px;letter-spacing:1px;gap:16px}.hero{min-height:0}.hero-copy .signature{margin-top:30px}}@media(max-width:400px){h1{font-size:57px}.hero-visual{min-height:300px}.brand{letter-spacing:3px}.ribbon{gap:10px;font-size:8px}.button{padding:15px 20px}.about-large{font-size:28px}}
