/* Interior editorial: natural image proportions and quiet, legible layouts. */
.interior-home{background:#f3f1eb}
.interior-home-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:center}
.interior-home h2{font-size:clamp(30px,3vw,43px);line-height:1.4;letter-spacing:-.045em;font-weight:600;margin:0 0 25px}
.interior-home-copy>p:not(.eyebrow){color:#60685f;line-height:1.95;margin:0 0 28px}
.interior-photo{margin:0;min-width:0}
.interior-photo img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:contain;background:#efeee9}

.interior-page{background:#fcfcf9}
.interior-masthead{padding-top:30px}
.interior-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;padding:42px 0 48px}
.interior-intro h1{font-size:clamp(38px,4.5vw,62px);line-height:1.3;letter-spacing:-.055em;font-weight:550;margin:0}
.interior-page .eyebrow,.interior-home .eyebrow{color:#7c6850}
.interior-lead>p:first-child{font-size:22px;color:#35493d;line-height:1.6;margin:0 0 18px}
.interior-lead>p:nth-child(2){color:#687168;line-height:1.9;margin:0 0 20px}
.interior-principles{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d8ded5;padding:30px 0;gap:24px;font-size:17px}
.interior-principles small{display:block;font-size:10px;letter-spacing:.14em;color:#778171;margin-bottom:9px}
.interior-statement{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;padding-top:95px;padding-bottom:95px}
.interior-statement>.eyebrow{grid-column:1/-1}
.interior-statement h2,.interior-story h2,.interior-planning h2{font-size:clamp(28px,3.2vw,43px);line-height:1.4;letter-spacing:-.045em;font-weight:550;margin:0 0 24px}
.interior-statement>div p,.interior-story-copy>p:not(.eyebrow){font-size:16px;line-height:2;color:#606b62;margin:0 0 20px}
.interior-story{padding:85px 0}
.interior-story-warm{background:#edece5}
.interior-story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}
.interior-story-reverse{grid-template-columns:.8fr 1.2fr}
.interior-story-reverse .interior-photo{grid-column:2;grid-row:1}
.interior-story-reverse .interior-story-copy{grid-column:1;grid-row:1}
.interior-material{display:block;border-top:1px solid #cdd4c9;padding-top:18px;margin-top:28px;font-size:12px;color:#65755f;letter-spacing:.03em}
.interior-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}
.interior-plan-grid article{border-top:1px solid #bac5b7;padding-top:23px}
.interior-plan-grid article>span{color:#86907f;font-size:12px}
.interior-plan-grid h3{font-size:20px;font-weight:600;margin:15px 0}
.interior-plan-grid p{font-size:15px;line-height:1.9;color:#657063}
.interior-option-note{font-size:13px;color:#6b7567;padding:18px 0;border-top:1px solid #dde1d8}
.interior-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:22px 0 38px}


@media(max-width:850px){.interior-home-grid,.interior-intro,.interior-story-grid,.interior-story-reverse,.interior-statement{grid-template-columns:1fr;gap:26px}.interior-intro{padding:30px 0}.interior-masthead{padding-top:22px}.interior-lead>p:first-child{font-size:19px}.interior-story-reverse .interior-photo,.interior-story-reverse .interior-story-copy{grid-column:auto;grid-row:auto}.interior-story-copy{order:-1}.interior-statement{padding-top:55px;padding-bottom:50px}.interior-statement>.eyebrow{margin:0}.interior-story{padding:50px 0}.interior-plan-grid{gap:22px}.interior-home h2{font-size:34px}}
@media(max-width:600px){.interior-principles{gap:14px;font-size:13px;padding:22px 0}.interior-principles small{font-size:9px;letter-spacing:.06em}.interior-plan-grid{grid-template-columns:1fr;gap:16px}.interior-actions{align-items:flex-start;flex-direction:column;gap:18px}.interior-intro h1{font-size:38px}.interior-home-grid{gap:30px}}
