/* House and Visit: photographic rooms, close details and a warm signature. */
.h-about .h-house-hero{min-height:calc(100dvh - 168px);padding-top:90px;padding-bottom:80px}
.h-about .h-house-hero>figure{inset:0}
.h-about .h-house-hero>figure>img{object-position:center 52%;filter:brightness(.86) saturate(.78)}
.h-about .h-house-hero>figure::after{background:linear-gradient(90deg,rgba(4,23,14,.88),rgba(4,23,14,.6) 40%,rgba(4,23,14,.08) 78%),linear-gradient(0deg,#0a2318,transparent 38%)}
.h-about .h-house-hero>div{width:100%;position:relative;z-index:2}
.h-about .h-house-hero .h-title{font-size:clamp(64px,7.4vw,132px);max-width:900px;text-shadow:0 3px 30px #03170c55}
.h-about .h-house-hero .h-intro{max-width:450px}
.h-about .vh-promise{display:grid;grid-template-columns:1.1fr .9fr;gap:0;align-items:stretch;padding:0;background:var(--h-paper);color:var(--h-green)}
.vh-promise-copy{display:grid;grid-template-columns:.42fr 1fr;align-content:center;gap:28px 3vw;padding:75px 5vw 75px var(--h-gutter)}
.vh-promise-copy .h-eyebrow{grid-column:1;margin:8px 0 0;color:#5f634b}
.vh-promise-copy h2{grid-column:2;font-size:clamp(40px,4vw,70px)}
.vh-promise-copy h2 em{color:var(--h-green)}
.vh-promise-copy>p:last-child{grid-column:2;font-size:15px;line-height:1.7;max-width:430px;margin:0}
.vh-promise-picture{height:clamp(560px,50vw,760px);min-height:0;overflow:hidden}
.vh-promise-picture>img{object-position:center 62%;filter:saturate(.82)}
.vh-craft-composition{position:relative;padding:0 12% 100px 0;align-self:start;min-width:0}
.vh-craft-composition>figure:first-child{height:590px;overflow:hidden}
.vh-craft-composition>figure:first-child>img{object-position:43% center}
.vh-craft-composition>figure:first-child .h-photo-credit{top:14px;left:14px;right:auto;bottom:auto;max-width:calc(100% - 28px);text-align:left}
.vh-craft-composition .vh-finish-inset{position:absolute;right:0;bottom:0;width:53%;height:330px;border:8px solid #101e16;background:#101e16;box-shadow:0 18px 45px #03170c55}
.vh-finish-inset>img{object-position:53% center}
.vh-finish-inset>figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:linear-gradient(transparent,#061c11f2);color:var(--h-cream);font:500 10px/1.5 Manrope,sans-serif;letter-spacing:.6px}
.h-mark.vh-mark-scene{position:relative;isolation:isolate;min-height:500px;border:0;overflow:hidden;background:#0b2016}
.vh-mark-backdrop{position:absolute;inset:0;z-index:-1}
.vh-mark-backdrop img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:58% center;filter:brightness(.32) saturate(.6)}
.vh-mark-scene::after{content:'';position:absolute;inset:18px;border:1px solid #e9dab94d;pointer-events:none}
.h-mark.vh-mark-scene>img{width:58%;filter:drop-shadow(0 4px 12px #03170c88)}
.h-contacts .h-arrival{position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100dvh - 168px);padding:66px var(--h-gutter) 75px;overflow:hidden}
.h-contacts .h-arrival>figure{position:absolute;inset:0;z-index:-1;height:100%;width:100%}
.h-contacts .h-arrival>figure>img{object-position:65% 52%;filter:saturate(.68) brightness(.73)}
.h-contacts .h-arrival>figure::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08251be8,rgba(8,37,27,.88) 35%,rgba(8,37,27,.2) 82%),linear-gradient(0deg,#09291d,transparent 30%)}
.h-contacts .h-arrival-copy{max-width:650px;position:relative;z-index:1;width:100%;padding:0}
.h-contacts .h-arrival-copy .h-title{font-size:clamp(48px,5.5vw,94px);max-width:650px}
.h-contacts .h-arrival-copy .h-intro{max-width:400px}
.h-contacts .h-contact-details{max-width:440px;margin:28px 0}
.h-contacts .h-contact-details h2{border-top-color:#a5ab8e}
.h-contacts .h-contact-details p{color:#e1e2d5}
.h-contacts .h-contact-actions{gap:16px 36px}
.vh-visit-paths{padding:80px var(--h-gutter) 65px;background:#0d1e15}
.vh-visit-heading{display:grid;grid-template-columns:.4fr 1fr .6fr;gap:4vw;align-items:end;margin-bottom:48px}
.vh-visit-heading .h-eyebrow{margin:0 0 7px;color:#b9bd9f}
.vh-visit-heading h2{font-size:clamp(46px,5vw,82px);margin:0}
.vh-visit-heading>p:last-child{font-size:14px;max-width:270px;margin:0 0 8px;color:#c8cebb}
.vh-visit-pictures{display:grid;grid-template-columns:1.15fr .85fr;gap:28px 5vw;align-items:start}
.vh-visit-link{display:block;position:relative;text-decoration:none;color:var(--h-paper);isolation:isolate}
.vh-visit-link>figure{height:460px;overflow:hidden;background:#11271a}
.vh-visit-finish{margin-top:95px}
.vh-visit-finish>figure{height:550px}
.vh-visit-link figure>img{transition:transform .6s var(--h-ease);object-position:center 45%}
.vh-visit-service figure>img{object-position:52% center}
.vh-visit-link figure::after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(3,23,12,.95));pointer-events:none}
.vh-visit-link-copy{position:absolute;inset:auto 30px 30px;z-index:2;display:block}
.vh-visit-link-copy>span{display:block;font:500 10px/1.5 Manrope,sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;color:#e9dab9}
.vh-visit-link-copy strong{display:flex;justify-content:space-between;gap:18px;align-items:center;font:500 clamp(28px,2.7vw,46px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;color:#f3efe6}
.vh-visit-link-copy b{display:block;font:400 32px/1 Manrope,sans-serif;transition:transform .35s var(--h-ease)}
.vh-visit-link:hover figure>img,.vh-visit-link:focus-visible figure>img{transform:scale(1.025)}
.vh-visit-link:hover b,.vh-visit-link:focus-visible b{transform:translate(4px,-4px)}
.vh-visit-link:active{transform:translateY(1px)}
.vh-visit-pictures .vh-visit-note{grid-column:1/-1;font-size:11px;line-height:1.7;color:#b7bfa8;margin:0}
.vh-visit-note a{text-underline-offset:4px}
@media(max-width:1100px){.vh-promise-copy{display:block;padding-top:60px;padding-bottom:60px}.vh-promise-copy .h-eyebrow{margin:0 0 25px}.vh-promise-copy h2{font-size:48px;margin-bottom:28px}.vh-promise-picture{height:560px;min-height:0}.vh-craft-composition>figure:first-child{height:550px}.vh-craft-composition .vh-finish-inset{height:280px}.vh-visit-heading{grid-template-columns:1fr 1fr}.vh-visit-heading .h-eyebrow{grid-column:1/-1}.vh-visit-heading>p:last-child{justify-self:end}.vh-visit-link>figure{height:430px}.vh-visit-finish>figure{height:510px}}
@media(max-width:767px){
 .h-about .h-house-hero{min-height:calc(100dvh - 158px);padding:55px var(--h-gutter)}
 .h-about .h-house-hero>figure>img{object-position:50% center;filter:brightness(.77) saturate(.74)}
 .h-about .h-house-hero>figure::after{background:linear-gradient(0deg,#0a2318,rgba(4,23,14,.28) 85%),linear-gradient(90deg,#04170e66,transparent)}
 .h-about .h-house-hero .h-title{font-size:clamp(46px,13vw,66px);line-height:1.08}
 .h-about .h-house-hero .h-intro{max-width:310px;font-size:22px}
 .h-about .vh-promise{display:block}
 .vh-promise-copy{padding:48px var(--h-gutter) 40px}
 .vh-promise-copy .h-eyebrow{margin-bottom:22px}
 .vh-promise-copy h2{font-size:clamp(37px,10vw,49px);margin-bottom:25px}
 .vh-promise-copy>p:last-child{font-size:15px}
 .vh-promise-picture{min-height:0;height:360px;margin-left:17%!important}
 .vh-promise-picture>img{object-position:50% 63%}
 .h-about .h-craft-story{padding-top:55px;padding-bottom:55px}
 .vh-craft-composition{padding:0 13% 75px 0;margin-bottom:35px}
 .vh-craft-composition>figure:first-child{height:350px}
 .vh-craft-composition .vh-finish-inset{width:56%;height:210px;border-width:5px}
 .vh-finish-inset>figcaption{font-size:9px;padding:10px 9px}
 .h-mark.vh-mark-scene{min-height:340px;margin-bottom:38px}
 .h-mark.vh-mark-scene>img{width:170px}
 .h-contacts .h-arrival{min-height:calc(100dvh - 158px);padding:48px var(--h-gutter) 70px;justify-content:flex-start}
 .h-contacts .h-arrival>figure{height:100%;width:100%}
 .h-contacts .h-arrival>figure>img{object-position:57% center;filter:saturate(.65) brightness(.63)}
 .h-contacts .h-arrival>figure::after{background:linear-gradient(90deg,#08251bd6,#08251b52),linear-gradient(0deg,#09291db0,transparent 68%)}
 .h-contacts .h-arrival-copy{padding:0}
 .h-contacts .h-arrival-copy .h-title{font-size:clamp(38px,10.4vw,53px);line-height:1.13}
 .h-contacts .h-arrival-copy .h-intro{font-size:21px;max-width:290px}
 .h-contacts .h-contact-details{margin:25px 0 20px}
 .h-contacts .h-contact-details h2{font-size:11px;padding-top:20px;margin-bottom:12px}
 .h-contacts .h-contact-details p{font-size:13px;line-height:1.6;max-width:300px}
 .h-contacts .h-contact-actions{display:flex;flex-wrap:wrap;gap:6px 25px}
 .h-contacts .h-contact-actions .h-link{font-size:10px;gap:20px;min-height:44px;margin-top:0}
 .h-contacts .h-arrival .h-photo-credit{font-size:8px;right:12px;bottom:14px;padding:4px 7px}
 .vh-visit-paths{padding:48px var(--h-gutter) 42px}
 .vh-visit-heading{display:block;margin-bottom:28px}
 .vh-visit-heading .h-eyebrow{margin-bottom:23px}
 .vh-visit-heading h2{font-size:48px;margin-bottom:23px}
 .vh-visit-heading>p:last-child{font-size:14px;max-width:280px;margin:0}
 .vh-visit-pictures{display:block}
 .vh-visit-link>figure{height:340px}
 .vh-visit-finish{width:83%;margin:30px 0 24px auto}
 .vh-visit-finish>figure{height:360px}
 .vh-visit-link-copy{left:20px;right:20px;bottom:22px}
 .vh-visit-link-copy strong{font-size:32px}
 .vh-visit-link-copy>span{font-size:9px;margin-bottom:10px}
 .vh-visit-link-copy b{font-size:25px}
 .vh-visit-pictures .vh-visit-note{font-size:10px}
}
@media(max-width:359px){.h-contacts .h-arrival{padding-top:36px;padding-bottom:65px}.h-contacts .h-arrival-copy .h-title{font-size:36px}.h-contacts .h-arrival-copy .h-intro{font-size:20px}.vh-craft-composition>figure:first-child{height:320px}.vh-craft-composition .vh-finish-inset{height:180px}.vh-visit-link-copy strong{font-size:28px}.vh-visit-finish>figure{height:320px}}
@media(orientation:landscape) and (max-height:600px){.h-about .h-house-hero,.h-contacts .h-arrival{min-height:570px}}
@media(prefers-reduced-motion:reduce){.vh-visit-link figure>img,.vh-visit-link-copy b{transition:none}.vh-visit-link:hover figure>img,.vh-visit-link:focus-visible figure>img{transform:none}}
