.hero{height:calc(100svh - 84px);min-height:590px;max-height:940px}
.hero-image img{object-position:center 58%}.hero-shade{background:linear-gradient(90deg,#101710c7,#10171014 83%),linear-gradient(0deg,#1017109c,transparent 55%)}
.hero-content{padding-top:80px;padding-bottom:55px}.hero-foot a{border-bottom:1px solid #ffffff90;padding-bottom:8px}
.intro{padding-top:68px;padding-bottom:70px}.intro-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:9vw;padding-top:50px}
.intro h2{font-size:clamp(52px,6vw,86px)}.intro-grid p:not(.kicker){font:19px/1.7 var(--serif);margin:0;max-width:560px;color:#4f554d}
.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw;padding-bottom:clamp(70px,8vw,110px)}
.room-grid article{min-width:0}.room-grid img{height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:22px}.room-grid span{font:700 9px var(--sans);letter-spacing:.12em;color:var(--rust)}
.room-grid h2{font:400 clamp(30px,2.8vw,42px)/1.1 var(--serif);letter-spacing:-.04em;margin:17px 0}.room-grid p{font:17px/1.6 var(--serif);color:#4f554d;margin:0}
.entry-feature{background:var(--cream);padding-top:clamp(60px,7vw,100px);padding-bottom:clamp(60px,7vw,100px)}
.entry-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:7vw;margin-bottom:42px}.entry-heading .kicker{margin-bottom:22px}.entry-heading h2{font:400 clamp(44px,5vw,76px)/1.02 var(--serif);letter-spacing:-.045em;margin:0}.entry-heading h2 em{color:var(--rust)}.entry-heading>p{font:19px/1.7 var(--serif);color:#4f554d;max-width:470px;margin:0}
.entry-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4vw}.entry-photo{display:block;min-width:0;text-decoration:none}.entry-photo figure{margin:0}.entry-photo img{display:block;width:100%;height:auto;object-fit:contain}.entry-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #adae9f;margin-top:14px;padding-top:14px;font:13px/1.5 var(--sans)}.entry-photo:hover figcaption{border-color:var(--ink)}.entry-full{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;color:#59635a}.entry-full .arrow-icon{width:15px;height:15px}.entry-note{font:12px/1.6 var(--sans);color:#59635a;margin:24px 0 0}
@media(max-width:700px){.entry-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.entry-heading h2{font-size:clamp(44px,10vw,65px)}.entry-heading>p{font-size:18px}.entry-photos{grid-template-columns:1fr;gap:36px}.entry-photo figcaption{gap:12px;font-size:12px}}
.closing-inner{padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(70px,8vw,110px)}.closing h2{font-size:clamp(55px,7vw,100px)}.closing-inner>p:not(.kicker){font:21px/1.6 var(--serif);max-width:590px;margin:30px 0}.contact-links{gap:18px 36px}.contact-links a{padding:10px 0;font-size:13px}
@media(max-width:700px){.hero{height:calc(100svh - 72px);min-height:590px}.hero-content{padding-top:56px;padding-bottom:36px}.hero h1{font-size:clamp(70px,16vw,110px)}.hero-foot{gap:24px}.hero-foot p{max-width:320px}.intro{padding-top:55px;padding-bottom:48px}.intro-grid{grid-template-columns:1fr;gap:28px;padding-top:35px}.intro-grid p:not(.kicker){font-size:18px}.section-label span:last-child{display:none}.room-grid{grid-template-columns:1fr;gap:42px;padding-bottom:60px}.room-grid img{aspect-ratio:4/3;margin-bottom:18px}.room-grid h2{font-size:35px;margin:14px 0}.room-grid p{max-width:480px}.closing-inner{padding-top:62px;padding-bottom:65px}.closing h2{font-size:clamp(49px,11vw,74px)}.closing-inner>p:not(.kicker){font-size:19px}.contact-links{flex-direction:column;align-items:flex-start;gap:10px}}
