.ivh{position:relative;height:calc(100vh - var(--m-head));height:calc(100svh - var(--m-head));min-height:600px;overflow:hidden;display:grid;grid-template-columns:minmax(0,64fr) minmax(0,36fr);background:var(--dark);color:var(--dark-ivory)}.ivh-media{position:relative;overflow:hidden;will-change:transform}.ivh-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;will-change:transform;animation:ivhZoom 22s ease-in-out infinite alternate}@keyframes ivhZoom{0%{transform:scale(1)}to{transform:scale(1.16)}}.ivh-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,#0c0b0a00 62%,#0c0b0a8c 86%,#0c0b0a),radial-gradient(130% 110% at 35% 45%,#0c0b0a00 55%,#0c0b0a8c)}.ivh-text{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vh,80px) clamp(28px,5vw,90px) clamp(40px,6vh,80px) clamp(12px,2vw,32px);background:var(--dark-glow),var(--dark)}.ivh-eyebrow{font:500 clamp(12px,.95vw,14px)/1.4 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}.ivh-h{margin:clamp(18px,3vh,30px) 0 clamp(20px,3vh,30px);font:400 clamp(44px,4.8vw,80px)/1 "Bodoni Moda",var(--serif);letter-spacing:-.01em;color:var(--dark-ivory)}.ivh-h em{font-family:"Bodoni Moda",var(--italic);font-style:italic;color:var(--gold)}.ivh-note{max-width:40ch;color:#efe6d8b8;font-size:16px;line-height:1.75}.ivh-from{margin-top:clamp(28px,4.5vh,48px)}.ivh-rule{display:block;width:72px;height:1px;background:var(--gold);transform-origin:left}.ivh-from p{margin-top:18px;font:500 11.5px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#efe6d8a6}.ivh-from strong{margin-left:10px;font:italic 400 30px/1 "Bodoni Moda",var(--italic);letter-spacing:0;text-transform:none;color:var(--dark-ivory)}.ivh-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding-bottom:6px;border-bottom:1px solid rgba(201,163,106,.6);color:var(--dark-ivory);text-decoration:none;font:500 11.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;transition:color .5s,border-color .5s}.ivh-link:hover{color:var(--gold);border-color:var(--gold)}.ivh-link svg{transition:transform .6s cubic-bezier(.16,1,.3,1)}.ivh-link:hover svg{transform:translateY(3px)}@media (max-width: 900px){.ivh{grid-template-columns:1fr;grid-template-rows:52svh auto;height:auto;min-height:0}.ivh-vignette{background:linear-gradient(to bottom,#0c0b0a00 60%,#0c0b0a)}.ivh-text{padding:8px var(--gutter) 64px}}.iv{--iv-card: #f4ede3;--iv-card-deep: #ebe0cf;--iv-line: rgba(31, 27, 24, .14);--iv-ease: cubic-bezier(.16, 1, .3, 1);background:var(--paper);color:var(--ink)}.iv-eyebrow{font:500 11px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.iv-h1,.iv-h2{font:400 clamp(28px,3.2vw,46px)/1.08 var(--serif);letter-spacing:-.005em}.iv-h1{margin:18px 0 24px}.iv-h1 em,.iv-h2 em{font-family:var(--italic)}.iv-lead{color:var(--muted);max-width:46ch;font-size:17px}.iv-caps{text-align:center;font:400 clamp(22px,2.2vw,30px)/1.2 var(--serif);letter-spacing:.14em;text-transform:uppercase}.iv-intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,100px);align-items:center;padding:clamp(60px,9vh,110px) var(--gutter) clamp(70px,10vh,120px);max-width:1440px;margin:0 auto}.iv-from{margin-top:26px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.iv-from strong{font:400 26px/1 var(--serif);letter-spacing:0;color:var(--ink);margin-left:8px;text-transform:none}.iv-intro__img{margin:0;aspect-ratio:3 / 2;overflow:hidden;background:#e7e0d7}.iv-intro__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.iv-pk{padding:clamp(60px,9vh,110px) var(--gutter)}.iv-pk__grid{display:grid;grid-template-columns:repeat(4,minmax(0,300px));justify-content:center;gap:22px;margin-top:clamp(40px,6vh,70px)}.iv-card{position:relative;background:var(--iv-card);padding:56px 20px 52px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:box-shadow .9s var(--iv-ease)}.iv-card:hover{box-shadow:0 24px 50px -30px #5b4a4559}.iv-card.is-featured{background:var(--iv-card-deep);box-shadow:inset 0 0 0 1px #c9a36a73}.iv-card__flag{position:absolute;top:20px;left:50%;transform:translate(-50%);font:500 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#8f7448;white-space:nowrap}.iv-card__photo{width:70%;aspect-ratio:232 / 281;overflow:hidden}.iv-card__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform 1.6s var(--iv-ease)}.iv-card__name{font:400 26px/1.2 var(--serif);letter-spacing:.05em;margin:28px 0 14px}.iv-card__list{list-style:none;padding:0;font-size:13.5px;line-height:1.35;letter-spacing:.02em;color:#555;flex:1}.iv-card__list li+li{margin-top:5px}.iv-card__price{font:400 22px/1 var(--serif);margin-top:34px;letter-spacing:.04em}.iv-extras{max-width:760px;margin:clamp(48px,7vh,80px) auto 0;text-align:center}.iv-extras h3{font:500 11px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.iv-extras ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0}.iv-extras li{font:italic 400 18px/1.4 var(--italic);padding:0 18px}.iv-extras li+li{border-left:1px solid var(--iv-line)}.iv-faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,100px);padding:clamp(80px,12vh,140px) var(--gutter);max-width:1340px;margin:0 auto}.iv-faq__head .iv-h2{margin-top:16px}.iv-faq__list{border-top:1px solid var(--iv-line)}.iv-faq__item{border-bottom:1px solid var(--iv-line)}.iv-faq__item h3{margin:0;font:inherit}.iv-faq__item button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:1fr 22px;gap:20px;align-items:center;padding:22px 0;font:400 clamp(18px,1.6vw,22px)/1.3 var(--serif)}.iv-faq__item button:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.iv-faq__item i{position:relative;width:14px;height:14px;justify-self:end}.iv-faq__item i:before,.iv-faq__item i:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .5s var(--iv-ease)}.iv-faq__item i:after{transform:rotate(90deg)}.iv-faq__item.is-open i:after{transform:rotate(0)}.iv-faq__a p{margin:0;padding:0 40px 24px 0;color:var(--muted);max-width:62ch}.iv-cta{text-align:center;padding:clamp(70px,10vh,120px) var(--gutter) clamp(90px,14vh,160px);display:grid;justify-items:center;gap:22px;border-top:1px solid var(--iv-line)}.iv-cta .iv-lead{text-align:center}.iv-btn{position:relative;display:inline-flex;align-items:center;padding:16px 30px;border-radius:99px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;overflow:hidden;isolation:isolate;font:500 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:color .6s var(--iv-ease)}.iv-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .7s var(--iv-ease)}.iv-btn:hover,.iv-btn:focus-visible{color:var(--paper)}.iv-btn:hover:before,.iv-btn:focus-visible:before{transform:none}@media (max-width: 1180px){.iv-pk__grid{grid-template-columns:repeat(2,minmax(0,320px))}}@media (max-width: 900px){.iv-intro,.iv-faq{grid-template-columns:1fr}.iv-intro__img{order:-1}}@media (max-width: 600px){.iv-pk__grid{grid-template-columns:minmax(0,380px)}.iv-extras li{border:0!important;width:100%}}.iv-dark{background:var(--dark-glow),var(--dark);color:var(--dark-ivory)}.iv-dark .iv-eyebrow{color:var(--gold)}.iv-dark .iv-lead{color:#efe6d8b8}.iv-dark .iv-from{color:#efe6d899}.iv-dark .iv-from strong,.iv-dark .iv-h1 em,.iv-dark .iv-h2 em{color:var(--gold)}.iv-intro.iv-dark{max-width:none;padding-left:max(var(--gutter),calc((100% - 1440px) / 2 + var(--gutter)));padding-right:max(var(--gutter),calc((100% - 1440px) / 2 + var(--gutter)))}.iv-dark .iv-intro__img{background:#1a1816}.iv-cta.iv-dark{border-top:0}.iv-dark .iv-btn{border-color:var(--gold);color:var(--dark-ivory)}.iv-dark .iv-btn:before{background:var(--gold)}.iv-dark .iv-btn:hover,.iv-dark .iv-btn:focus-visible{color:var(--dark)}.iv-faq__item button:hover{color:#8f7448}
