.host-split { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1fr); align-items:center; gap:clamp(32px,6vw,90px); }
.welcome-copy { max-width:55ch; }
.welcome-copy h1,.host-favorites .welcome-copy h2 { margin:14px 0 20px; font:500 clamp(50px,6.1vw,89px)/.99 var(--serif); letter-spacing:-.045em; }
.welcome-copy em { display:block; }
.welcome-copy p:not(.kicker),.story-chapter p,.story-favorites p { color:var(--body); font-size:clamp(16px,1.25vw,19px); line-height:1.65; }
.welcome-copy p + p,.story-favorites p + p { margin-top:13px; }
.host-portrait,.boards-photo { margin:0; }
.host-portrait { padding-left:8px; border-left:3px solid #c29165; }
.host-portrait img { width:100%; aspect-ratio:1.08; height:auto; max-height:570px; object-fit:cover; object-position:50% 56%; }
.host-favorites .host-notes { margin-top:clamp(28px,3.4vw,52px); }
.story-opening { padding-top:clamp(28px,4vw,68px); padding-bottom:clamp(30px,4vw,60px); }
.story-chapter { padding:clamp(24px,4vw,53px) 0; border-top:1px solid var(--line); display:grid; grid-template-columns:.8fr 1.2fr; align-items:start; gap:clamp(24px,6vw,84px); }
.story-chapter h2,.story-favorites h2 { font:500 clamp(35px,4.2vw,59px)/1.03 var(--serif); letter-spacing:-.035em; }
.story-chapter p { max-width:63ch; }
.story-favorites { background:#e9eee4; padding:clamp(32px,5vw,72px) 0; }
.story-favorites h2 { margin-bottom:15px; }
.story-favorites p a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.boards-photo img { width:100%; height:auto; }
.story-favorites .host-signature { font:italic 500 clamp(27px,2.7vw,38px)/1.12 var(--serif); color:var(--ink); }
.host-stay-links { display:flex; flex-wrap:wrap; gap:16px 35px; padding-block:22px 35px; }
.property-host-note { background:#e9eee5; margin-top:22px; padding:clamp(17px,2vw,26px); }
.property-host-note > div { display:flex; align-items:center; gap:12px; }
.property-host-note img { border-radius:50%; object-fit:cover; }
.property-host-note h3 { font:500 clamp(24px,2.4vw,32px)/1.08 var(--serif); }
.property-host-note p { margin-top:10px; color:var(--body); line-height:1.55; }
.property-host-note .under { margin-top:10px; }
@media(max-width:760px) {
 .host-split,.story-chapter { grid-template-columns:1fr; gap:20px; }
 .host-portrait { grid-row:1; padding-left:5px; }
 .host-portrait img { aspect-ratio:1.4; max-height:420px; object-position:50% 58%; }
 .welcome-copy h1,.host-favorites .welcome-copy h2 { margin:9px 0 13px; font-size:clamp(42px,9vw,60px); }
 .story-opening { padding-block:22px 28px; }
 .story-chapter { gap:10px; }
 .story-favorites .host-split { gap:18px; }
 .host-stay-links { gap:4px 15px; }
 .property-host-note img { width:46px; height:46px; }
}
