/* Page-specific photography, extending the approved blue and warm-wood guide. */
.guide-photo-feature,.guide-photo-pair{margin:32px 0 0;min-width:0}
.guide-photo-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:44px;align-items:center}
.guide-photo-feature>img,.guide-photo-pair img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px 34px 5px 5px;background:#eef0f1}
.guide-photo-feature figcaption{min-width:0;padding:12px 0 12px 24px;border-left:2px solid #9cb2d6}
.guide-photo-feature figcaption strong,.guide-photo-pair figcaption strong{display:block;font-size:22px;line-height:1.8;color:#263b5e;font-weight:700;text-wrap:balance}
.guide-photo-feature figcaption span,.guide-photo-pair figcaption span{display:block;margin-top:12px;font-size:16px;line-height:1.95;color:#52627a;text-wrap:pretty}
.guide-photo-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
.guide-photo-pair>figure{margin:0;min-width:0}
.guide-photo-pair figcaption{margin-top:18px}
.guide-photo-pair figcaption strong{font-size:21px}
.guide-photo-pair figcaption span{margin-top:8px}
.guide-photo-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.guide-photo-trio figcaption strong{font-size:20px}
.editorial-steps.photo-steps{max-width:none}
.editorial-steps.photo-steps>li{display:grid;grid-template-columns:62px minmax(220px,300px) minmax(0,1fr);gap:28px;align-items:center;padding-block:32px}
.editorial-steps.photo-steps>li:first-child{padding-top:0}
.photo-steps .step-index{align-self:start;padding-top:7px}
.step-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px 28px 4px 4px;background:#eef1f5}
.photo-steps h3{font-size:24px;line-height:1.7;text-wrap:balance}
.photo-steps p{font-size:16px;text-wrap:balance}
.purpose-paths>li>a{grid-template-columns:270px minmax(0,1fr) 110px;gap:30px;padding:30px 14px 30px 0;align-items:center}
.purpose-path-photo{display:block;grid-column:1;grid-row:1;min-width:0;overflow:hidden;border-radius:4px 28px 4px 4px;background:#eef1f5}
.purpose-path-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .25s}
.purpose-paths>li>a:hover .purpose-path-photo>img{transform:scale(1.025)}
.purpose-path-copy{grid-column:2;grid-row:1}
.purpose-path-copy>h3{font-size:26px}
.purpose-path-action{grid-column:3;grid-row:1}
.purpose-path-mark{position:absolute;top:42px;left:12px;display:block;z-index:1;padding:5px 11px;background:#fffffff0;border-radius:3px;color:#385785;box-shadow:0 1px 4px #273d6312}
.purpose-path-mark>span{font-size:21px;color:#385785}
.purpose-path-mark>.icon{display:none}
.guide-tile.has-photo{display:flex;flex-direction:column;align-items:flex-start}
.guide-tile.has-photo>.tile-icon{display:none}
.guide-tile.has-photo>.guide-tile-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px 23px 4px 4px;margin:0 0 22px}
.guide-tile.has-photo>small{margin-bottom:8px}
.search-route-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px 26px 4px 4px;margin:0 0 24px;background:#eef1f5}
:is([data-page="/start/"],[data-page="/cost/"],[data-page="/furniture/"]) #answer{padding-bottom:32px}
@media(max-width:1100px){.guide-photo-feature{gap:30px}.guide-photo-feature figcaption{padding-left:20px}.guide-photo-feature figcaption strong{font-size:21px}.purpose-paths>li>a{grid-template-columns:220px minmax(0,1fr) 100px;gap:24px}.purpose-path-copy>h3{font-size:24px}.guide-photo-pair{gap:26px}}
@media(max-width:900px){.purpose-paths>li>a{grid-template-columns:210px minmax(0,1fr);gap:0 26px;padding-right:0}.purpose-path-photo{grid-column:1;grid-row:1/3;align-self:center}.purpose-path-copy{grid-column:2;grid-row:1}.purpose-path-action{grid-column:2;grid-row:2;justify-content:flex-start;margin-top:12px}.purpose-path-mark{top:42px;left:12px}.guide-photo-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.guide-photo-feature figcaption strong{font-size:20px}}
@media(max-width:767px){.guide-photo-feature{grid-template-columns:1fr;gap:22px}.guide-photo-feature figcaption{padding:0 0 0 18px}.guide-photo-feature figcaption strong{font-size:21px}.guide-photo-feature figcaption span{margin-top:9px}.guide-photo-pair{grid-template-columns:1fr;gap:30px}.guide-photo-pair figcaption{margin-top:15px}.guide-photo-pair figcaption strong{font-size:20px}.guide-photo-feature>img,.guide-photo-pair img{border-top-right-radius:28px}.purpose-paths>li>a{grid-template-columns:minmax(0,1fr);gap:0;padding:26px 0}.purpose-path-photo{grid-column:1;grid-row:1;width:100%;margin-bottom:21px}.purpose-path-copy{grid-column:1;grid-row:2}.purpose-path-action{grid-column:1;grid-row:3;margin-top:10px}.purpose-path-copy>h3{font-size:24px}.purpose-path-mark{top:38px;left:12px}.guide-tile.has-photo{padding:24px}.guide-tile.has-photo>.guide-tile-photo{margin-bottom:20px}.guide-tile.has-photo>h3{font-size:22px}.search-route-photo{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.purpose-path-photo>img{transition:none}.purpose-paths>li>a:hover .purpose-path-photo>img{transform:none}}
@media print{.guide-photo-feature,.guide-photo-pair>figure{break-inside:avoid}.guide-photo-feature{grid-template-columns:1fr 1fr;gap:20px}.guide-photo-pair{gap:20px;grid-template-columns:1fr 1fr}.guide-photo-feature figcaption strong,.guide-photo-pair figcaption strong{font-size:13pt}.guide-photo-feature figcaption span,.guide-photo-pair figcaption span{font-size:10pt}.purpose-paths>li>a{grid-template-columns:150px 1fr 100px}.purpose-path-mark{display:none}.subhero-photo{max-height:180px!important}}
@media(max-width:1100px){.editorial-steps.photo-steps>li{grid-template-columns:48px 240px minmax(0,1fr);gap:24px}.photo-steps .step-index{font-size:35px}.photo-steps h3{font-size:22px}.guide-photo-trio{gap:24px}}
@media(max-width:900px){.editorial-steps.photo-steps>li{grid-template-columns:42px 210px minmax(0,1fr);gap:22px}.photo-steps h3{font-size:21px}.guide-photo-trio{grid-template-columns:1fr 1fr}.guide-photo-trio>figure:last-child{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;gap:24px;align-items:center}.guide-photo-trio>figure:last-child figcaption{margin-top:0}}
@media(max-width:767px){.editorial-steps.photo-steps>li{grid-template-columns:36px minmax(0,1fr);gap:20px 16px;padding-block:28px}.photo-steps .step-index{grid-column:1;grid-row:1;padding-top:5px;font-size:29px}.photo-steps .step-photo{grid-column:2;grid-row:1}.photo-steps li>div{grid-column:2;grid-row:2}.photo-steps h3{font-size:21px}.photo-steps p{margin-top:10px}.guide-photo-trio{grid-template-columns:1fr;gap:30px}.guide-photo-trio>figure:last-child{display:block;grid-column:auto}.guide-photo-trio>figure:last-child figcaption{margin-top:15px}}
@media print{.editorial-steps.photo-steps>li{grid-template-columns:30px 140px 1fr;gap:16px;break-inside:avoid;padding-block:18px}.photo-steps .step-index{font-size:22px}.photo-steps h3{font-size:13pt}.photo-steps p{font-size:10pt}.guide-photo-trio{grid-template-columns:repeat(3,1fr)}.guide-photo-trio>figure:last-child{display:block;grid-column:auto}}
@media(max-width:767px){:is([data-page="/start/"],[data-page="/cost/"],[data-page="/furniture/"]) #answer{padding-bottom:24px}}
