.hero{height:690px;position:relative;overflow:hidden;background:#171712}
.hero>img{object-position:center}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,9,.66),rgba(11,10,9,.06) 70%),linear-gradient(0deg,rgba(12,11,10,.28),transparent 50%)}
.hero-copy{position:absolute;z-index:2;left:max(7vw,72px);bottom:72px;color:#fff;max-width:760px}
.hero-copy .kicker{color:#e0c493}
.hero-copy h1{margin:16px 0 22px;}
.hero-copy h1 em{display:block;color:#e3c38c;}
.hero-copy p{max-width:470px;color:#eee8df;margin:0 0 28px;}
.hero-badge{position:absolute;z-index:2;right:5vw;top:47px;width:108px;height:108px;border:1px solid rgba(229,199,146,.68);border-radius:50%;display:grid;place-content:center;text-align:center;color:white;font:italic 25px/1 Bodoni,serif}
.hero-badge span{display:block;margin-top:8px;color:#e0c493;}
.intro{padding:120px 0;background:var(--color-ivory)}
.intro-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:10vw;align-items:start}
.intro h2{margin:16px 0 0;}
.intro h2 em{color:#9d7043;}
.intro-copy{border-left:1px solid #c7a777;padding-left:43px}
.intro-copy p{color:#686159;max-width:590px;margin:0;}
.intro-facts{display:flex;gap:45px;margin-top:33px}
.intro-facts strong{font:400 25px/1 Bodoni,serif}
.intro-facts span{display:block;margin-top:8px;color:#927951;}
.privacy{padding:132px 0;background:#eae0d1}
.privacy-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}
.privacy-photo{height:690px;position:relative}
.privacy-photo:before{content:"";position:absolute;z-index:2;left:-22px;top:-22px;width:145px;height:145px;border-left:1px solid #ae8751;border-top:1px solid #ae8751}
.privacy-copy h2{margin:16px 0 24px;}
.privacy-copy h2 em{color:#9d7043;}
.privacy-copy p{color:#655f56;max-width:440px;}
.privacy-rule{margin-top:33px;border-top:1px solid rgba(158,122,69,.38)}
.privacy-rule div{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:21px 0;border-bottom:1px solid rgba(158,122,69,.38)}
.privacy-rule span{color:#9d7847;}
.privacy-rule strong{font:400 22px/1.2 Bodoni,serif}
.ritual{padding:132px 0;background:#25261f;color:#f6f1e8}
.ritual-head{text-align:center;max-width:790px;margin:0 auto 72px}
.ritual-head .kicker{color:#d1af79}
.ritual-head h2{margin:17px 0 23px;}
.ritual-head h2 em{color:#d2ad72;}
.ritual-head p{color:#bcb9b0;max-width:530px;margin:auto;}
.ritual-grid{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:325px 325px;gap:15px}
.ritual-item{position:relative;overflow:hidden}
.ritual-item:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(13,12,10,.78))}
.ritual-item.main{grid-row:1/3}
.ritual-copy{position:absolute;z-index:2;left:27px;right:24px;bottom:23px}
.ritual-copy h3{margin:0 0 8px;}
.ritual-copy span{color:#dcc49e;}
.andullation{padding:135px 0;background:var(--color-ivory)}
.and-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;align-items:center}
.and-copy h2{margin:16px 0 23px;}
.and-copy h2 em{color:#9d7043;}
.and-copy p{color:#666057;max-width:450px;}
.and-visual{min-height:510px;background:linear-gradient(135deg,#25261f 0%,#35473d 100%);color:#f8f5ee;position:relative;padding:68px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.and-visual:before{content:"";position:absolute;inset:24px;border:1px solid rgba(182,154,107,.5);pointer-events:none}
.and-visual:after{content:"3";position:absolute;right:34px;top:6px;font:italic 260px/.9 Bodoni,serif;color:rgba(248,245,238,.045);pointer-events:none}
.and-model,.and-visual>p,.and-features{position:relative;z-index:2}
.and-model span{display:block;color:#d9bd8e;font-size:13px;font-weight:500;letter-spacing:.19em;text-transform:uppercase}
.and-model strong{display:block;margin-top:9px;font:italic 72px/.95 Bodoni,serif;color:#f8f5ee}
.and-visual>p{max-width:520px;margin:27px 0 34px;color:#d9d6cd}
.and-features{list-style:none;margin:0;padding:0;max-width:540px;border-top:1px solid rgba(217,189,142,.38)}
.and-features li{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid rgba(217,189,142,.28);color:#f0ece4}
.and-features li:before{content:"";width:6px;height:6px;border-radius:50%;background:#d0aa70;flex:0 0 auto}
.booking{padding:128px 0;background:var(--color-champagne)}
.booking-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10vw;align-items:center}
.booking h2{margin:16px 0 23px;}
.booking h2 em{color:#9d7043;}
.booking p{color:#655f56;max-width:480px;}
.booking-card{background:var(--color-ivory);padding:45px 48px;border-top:2px solid var(--color-gold)}
.booking-card div{display:flex;justify-content:space-between;gap:25px;padding:19px 0;border-bottom:1px solid rgba(159,124,74,.28);color:#5f5951;}
.booking-card strong{font:400 21px/1 Bodoni,serif;color:#292822}
.booking-card .button{width:100%;margin-top:28px;}
.closing{padding:105px 6vw;text-align:center;background:var(--color-charcoal);color:#fff}
.closing h2{margin:17px auto 31px;}
.closing h2 em{color:#d0ad76;}
@media(max-width:760px){.hero{height:auto;background:#20211c}
.hero>img{height:var(--hero-media-height);object-position:53% center}
.hero:after{height:var(--hero-media-height);background:linear-gradient(0deg,rgba(12,11,10,.7),transparent 58%)}
.hero-copy{position:relative;left:auto;bottom:auto;padding:var(--space-6) var(--content-gutter);max-width:none}
.hero-copy h1{margin:var(--space-2) 0 var(--space-4);}
.hero-copy p{margin-bottom:var(--space-5);}
.hero-copy .button{width:100%;}
.hero-badge{top:20px;right:18px;width:79px;height:79px;font-size:19px}
.intro{padding:var(--section-padding-y) 0}
.intro-grid{display:block}
.intro-copy{border-left:0;border-top:1px solid #c7a777;margin-top:var(--space-5);padding:var(--space-5) 0 0}
.intro-facts{gap:24px}
.intro-facts strong{font-size:22px}
.privacy{padding:var(--section-padding-y) 0}
.privacy-grid{display:flex;flex-direction:column;gap:48px}
.privacy-photo{width:calc(100% - 22px);height:520px;align-self:flex-start}
.privacy-photo:before{left:-8px;top:-8px;width:95px;height:95px}
.privacy-rule strong{font-size:20px}
.ritual{padding:var(--section-padding-y) 0}
.ritual-head{text-align:left;margin-bottom:var(--space-6)}
.ritual-grid{grid-template-columns:1.15fr .85fr;grid-template-rows:480px 250px}
.ritual-item.main{grid-column:1/3;grid-row:1}
.ritual-item:nth-child(2){grid-column:1;grid-row:2}
.ritual-item:nth-child(3){grid-column:2;grid-row:2}
.ritual-copy{left:17px;bottom:16px}
.ritual-item:not(.main) .ritual-copy span{display:none;}
.andullation{padding:var(--section-padding-y) 0}
.and-grid{display:flex;flex-direction:column;gap:45px}
.and-visual{min-height:auto;padding:54px 39px}
.and-visual:before{inset:16px}
.and-visual:after{right:17px;top:22px;font-size:190px}
.and-model strong{font-size:56px}
.and-visual>p{margin:23px 0 28px}
.booking{padding:var(--section-padding-y) 0}
.booking-grid{display:block}
.booking-card{margin-top:42px;padding:34px 25px}
.booking-card strong{font-size:19px}
.closing{padding:var(--section-padding-y) var(--content-gutter)}
.closing .button{width:100%;}

}
