/* A quiet homepage: shared type, clear image groups, uncaptioned full-width pauses. */
.home .calm-wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}
.home main h2,.home main p,.home main a{font-family:inherit;font-weight:400;text-transform:none;letter-spacing:0}
.home main h2{font-size:22px;line-height:1.4;margin:0 0 18px;color:#383839}
.home main p,.home-process a{font-size:16px;line-height:1.75;color:#383839}
.home .hero-caption h1{font:400 28px/1.4 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0}
.home .home-intro{padding-block:90px 60px;max-width:1440px}
.home-intro p{max-width:520px;margin:0}
.home .home-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:110px}
.home-collection img{display:block;width:100%;height:400px;object-fit:cover}
.home .home-collection h2{font-size:16px;margin:18px 0 0}
.home .calm-bleed{width:100%;max-width:none;margin:0;padding:0}
.home .calm-bleed img{display:block;width:100%;height:75vh;max-height:900px;min-height:400px;object-fit:cover;filter:none}
.home .home-photo-pair{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:center;padding-block:110px}
.home-photo-pair figure{margin:0}
.home-photo-pair img{width:100%;height:auto;display:block}
.home-photo-pair .garden-photo{width:100%;max-width:300px;justify-self:center}
.home .home-process{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding:0 0 110px}
.home-process figure{margin:0;max-width:300px;justify-self:center}
.home-process figure img{display:block;width:100%;height:auto}
.home-process div{max-width:400px}
.home-process p{margin:0 0 24px}
.home-process a{display:inline-block}
.home .home-fieldnotes{padding-block:70px 90px}
.home .home-fieldnotes h2{font-size:22px}
.home-fieldnotes p{margin:0}
/* One introduction replaces three competing layers of headings and navigation. */
.hospitality-page .calm-cabin-intro{display:block;text-align:left;max-width:1440px;padding:70px 0 45px;margin-inline:auto}
.hospitality-page .calm-cabin-intro h1{font:400 28px/1.4 'Helvetica Neue',Helvetica,Arial,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 22px;color:#383839}
.hospitality-page .calm-cabin-intro>p{font-size:16px;line-height:1.75;max-width:680px;margin:0}
.hospitality-page .calm-model-nav{display:flex;flex-wrap:wrap;gap:24px 40px;margin:30px 0 0}
.hospitality-page .calm-model-nav a{font-size:16px;letter-spacing:0;text-decoration:none}
.hospitality-page .calm-model-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.hospitality-page .calm-cabin-intro .calm-drawing-note{font-size:12px;margin-top:26px;color:#62625b}
@media(max-width:760px){
.home .calm-wrap{width:calc(100% - 40px)}
.home .home-intro{padding-block:55px 35px}
.home .home-collection{grid-template-columns:1fr;gap:35px;padding-bottom:60px}
.home-collection img{height:auto;aspect-ratio:4/3}
.home .home-photo-pair{gap:22px;padding-block:60px;grid-template-columns:1.2fr 1fr}
.home .home-process{gap:28px;padding-bottom:60px;grid-template-columns:1fr 1fr}
.home main h2,.home .home-fieldnotes h2{font-size:20px}
.home main p,.home-process a{font-size:15px}
.home .calm-bleed img{height:55vh;min-height:320px}
.home .home-fieldnotes{padding-block:45px 60px}
.hospitality-page .calm-cabin-intro{padding-block:45px 25px}
.hospitality-page .calm-cabin-intro h1{font-size:24px}
.hospitality-page .calm-model-nav{gap:24px}
}
@media(max-width:480px){.home .home-process{grid-template-columns:1fr}.home-process figure{max-width:220px;justify-self:start}.home-process div{max-width:340px}}
@media(min-width:761px){.home .home-collection{grid-template-columns:2fr 1fr 1fr}.home-collection img{height:clamp(320px,31vw,560px)}}
.wellness-calm .wellness-intro{padding:155px 0 65px;text-align:left;max-width:1440px}
.wellness-intro h1{margin:0 0 24px}
.wellness-intro p{max-width:540px;margin:0}
.wellness-calm .sauna-editorial-rows{padding-top:0;padding-bottom:90px}
.wellness-calm .sauna-editorial-row{display:block;margin-bottom:95px}
.wellness-calm .sauna-editorial-row:last-child{margin-bottom:0}
.sauna-project-images{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}
.wellness-calm .sauna-project-images img{width:100%;height:clamp(300px,30vw,540px);aspect-ratio:auto;object-fit:cover;display:block}
.sauna-project-images.cove-pair{grid-template-columns:1fr 1fr}
.wellness-calm .sauna-project-summary{display:grid;grid-template-columns:1fr 2fr;gap:10px 6%;padding-top:28px}
.wellness-calm .sauna-project-summary h2{margin:0}
.wellness-calm .sauna-project-summary p{max-width:560px;margin:0}
.wellness-calm .sauna-project-summary .eyebrow{grid-column:2;letter-spacing:.04em;margin-top:8px}
.wellness-landscape{width:100%;margin:0 0 90px}
.wellness-landscape img{width:100%;height:70vh;max-height:850px;object-fit:cover;display:block}
.wellness-calm .project-narrative{max-width:1440px;padding:0 0 85px;text-align:left}
.wellness-calm .project-narrative .eyebrow{display:none}
.wellness-calm .project-narrative p{max-width:580px}
@media(max-width:760px){
.wellness-calm .wellness-intro{padding:125px 0 40px}
.sauna-project-images{grid-template-columns:1fr 1fr;gap:12px}
.sauna-project-images>:is(a,div):first-child{grid-column:1/-1}
.wellness-calm .sauna-project-images img{height:auto;aspect-ratio:4/5}
.wellness-calm .sauna-project-images>:is(a,div):first-child img{aspect-ratio:3/2}
.wellness-calm .cove-pair{grid-template-columns:1fr}
.wellness-calm .sauna-project-summary{grid-template-columns:1fr;gap:12px;padding-top:22px}
.wellness-calm .sauna-project-summary .eyebrow{grid-column:1}
.wellness-calm .sauna-editorial-row{margin-bottom:60px}
.wellness-calm .sauna-editorial-rows{padding-bottom:60px}
.wellness-landscape{margin-bottom:60px}
.wellness-landscape img{height:50vh}
}

.home .home-life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:80px;align-items:start}
.home-life-grid figure,.home-life-grid article{margin:0;min-width:0}
.home-life-grid img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.home-life-grid article>div{padding-top:24px}
.home-life-grid h2{margin-bottom:16px!important}
.home-life-grid p{margin:0 0 18px}
@media(max-width:760px){.home .home-life-grid{grid-template-columns:1fr 1fr;gap:20px;padding-block:48px}.home-life-grid article{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-life-grid article>div{padding-top:0}}
@media(max-width:480px){.home-life-grid article{display:block}.home-life-grid article figure{max-width:100%}.home-life-grid article>div{padding-top:24px}}

body.home main .home-life-grid img.photograph{object-fit:cover}

/* Approved homepage introduction. */
body.home .hero-caption .hero-introduction{max-width:590px;margin:22px auto 0;line-height:1.85;letter-spacing:.025em;text-wrap:pretty;color:#fff}
@media(max-width:700px){body.home .hero-caption .hero-introduction{max-width:440px;margin-top:18px;line-height:1.75}}

/* Brief category introductions beneath the serif titles. */
body.home .home-collection .collection-description{margin:16px 0 0;max-width:44ch;color:#383839;font-family:inherit;font-weight:400;letter-spacing:.01em;text-wrap:pretty}
