*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f3ee;color:#292622;font:14px/1.75 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.header{}header{height:78px;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#f7f3eef2;backdrop-filter:blur(10px);border-bottom:1px solid #d9d0c6}.logo{font:500 30px/1 "Cormorant Garamond",Georgia,serif}.logo i{font-style:italic}nav{display:flex;gap:28px}nav a,.outline,.link,.btn,header small{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.outline{border:1px solid #292622;padding:11px 18px}.hero{max-width:1280px;min-height:calc(100vh - 78px);margin:auto;padding:7vh 5vw 9vh;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.hero small,.section>small{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#756e67}.hero h1,h2{font:500 clamp(48px,7vw,100px)/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:-.03em;margin:18px 0 28px}.hero h1 em,h2 em{font-style:italic}.hero p{max-width:500px;color:#756e67;margin-bottom:30px}.btn{display:inline-flex;align-items:center;justify-content:center;background:#292622;color:#fffdfa;border:0;min-height:48px;padding:0 24px}.link{margin-left:25px}.heroimg{height:min(74vh,700px);position:relative}.heroimg>img{filter:saturate(.86)}.float{position:absolute;bottom:28px;left:-35px;background:#fffdfa;padding:20px 27px;box-shadow:0 18px 45px #29262218}.float b{display:block;font:500 28px "Cormorant Garamond",Georgia,serif}.float small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#756e67}.section{max-width:1280px;margin:auto;padding:110px 5vw;border-top:1px solid #d9d0c6}.twocol,.heading{display:grid;grid-template-columns:1fr .55fr;gap:9vw;align-items:end;margin-top:28px}.twocol>div,.heading>p,.hours>div>p,.contact>div>p{color:#756e67}.cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;gap:1px;background:#d9d0c6}.cards article{background:#f7f3ee;padding:38px 30px;min-height:310px}.cards span{font-size:25px}.cards h3,.prices h3,.packagegrid h3,.hourbox h3,form h3{font:500 34px "Cormorant Garamond",Georgia,serif}.wideimg{height:650px;position:relative}.wideimg img{filter:saturate(.8)}.wideimg:after{content:"";position:absolute;inset:0;background:#211d1950}.wideimg div{position:absolute;z-index:1;left:8vw;top:50%;transform:translateY(-50%);color:white}.wideimg i{display:block;font:italic 58px "Cormorant Garamond",Georgia,serif}.wideimg b{font:500 90px/1 "Cormorant Garamond",Georgia,serif}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.prices h3{margin:0 0 15px}.prices p{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;margin:0;border-bottom:1px solid #d9d0c6;font-size:11px}.prices b{font-weight:500}.prices i{grid-column:1/-1;font-size:8px;color:#756e67;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.packagegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.packagegrid article{padding:38px 36px;background:#ede5dc;min-height:390px}.packagegrid .dark{background:#292622;color:white}.packagegrid h3{margin:28px 0 0;font-size:42px}.packagegrid strong{font:500 25px "Cormorant Garamond",Georgia,serif}.packagegrid ul{padding-left:18px;color:#756e67;font-size:11px}.dark ul{color:#cfc7bf}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 5vw}.gallery img{height:500px}.hours{display:grid;grid-template-columns:1fr .8fr;gap:10vw}.hourbox{border-top:1px solid #292622}.hourbox h3{margin:20px 0}.hourbox p{display:flex;justify-content:space-between;border-bottom:1px solid #d9d0c6;padding:10px 0;font-size:11px}.hourbox b{font-weight:500}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:110px max(5vw,calc((100vw - 1280px)/2 + 5vw));background:#ede5dc}.contact h2{margin-bottom:20px}.details{display:grid;gap:7px;margin-top:25px}.details a{font:500 25px "Cormorant Garamond",Georgia,serif}.details address{font-style:normal;margin-top:10px}.details small{color:#756e67;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.contact form{display:grid;gap:18px}.contact form h3{margin:0}.contact label{display:grid;gap:5px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.contact input,.contact textarea{border:0;border-bottom:1px solid #bdb1a5;background:transparent;padding:12px 0;outline:0;resize:vertical;font-size:12px}.contact .btn{width:max-content;margin-top:8px}footer{min-height:100px;padding:30px 5vw;background:#292622;color:#fffdfa;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.1em;text-transform:uppercase}footer .logo{font-size:25px}footer span,footer>a:last-child{color:#cfc7bf}@media(max-width:950px){nav{display:none}.hero,.twocol,.heading,.hours,.contact{grid-template-columns:1fr}.heroimg{height:560px}.float{left:18px}.cards,.prices{grid-template-columns:1fr 1fr}.packagegrid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery img{height:460px}.contact{padding:80px 7vw}}@media(max-width:560px){header{padding:0 20px}.outline{display:none}.hero{padding:55px 20px 75px}.hero h1{font-size:60px}.heroimg{height:470px}.section{padding:80px 20px}.cards,.prices{grid-template-columns:1fr}.wideimg{height:460px}.wideimg div{left:25px}.wideimg i{font-size:42px}.wideimg b{font-size:60px}.gallery{padding:0 20px}footer{flex-direction:column;align-items:flex-start;gap:12px;padding:30px 20px}}