/* Home only. Keep original photographic proportions and editable section copy. */
body.home-photo-editorial{--home-gap:clamp(24px,4vw,64px)}
body.home-photo-editorial :is(.section,.real-section,.home-sessions){padding-block:clamp(58px,6vw,96px)}
body.home-photo-editorial :is(.wrap,.real-wrap){max-width:1240px}
body.home-photo-editorial .editorial-home.refined-hero{width:min(1344px,calc(100% - 80px));grid-template-columns:.85fr 1.35fr;grid-template-rows:auto auto;gap:24px 48px;margin:42px auto 20px;padding:0}
body.home-photo-editorial .refined-hero-title,body.home-photo-editorial .refined-hero-description{padding-left:0}
body.home-photo-editorial .refined-hero-title h1{font-size:clamp(36px,3.7vw,54px);line-height:1.13}
body.home-photo-editorial .refined-hero-description .editorial-lead{font-size:16px;line-height:1.75}
body.home-photo-editorial .home-hero-pair{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
body.home-photo-editorial .home-hero-scene{display:block;color:var(--wine);text-decoration:none;min-width:0}
body.home-photo-editorial .home-hero-scene:nth-child(2){margin-top:64px}
body.home-photo-editorial .refined-hero .home-hero-scene :is(picture,img){position:static;inset:auto;display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
body.home-photo-editorial main :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;font-weight:400}
body.home-photo-editorial .home-hero-scene>span{display:flex;justify-content:space-between;padding-top:14px;font-size:12px;letter-spacing:.08em}
body.home-photo-editorial :is(.home-section-heading,.distinction-heading,.real-heading){max-width:780px;text-align:left;margin:0 0 38px}
body.home-photo-editorial :is(.home-section-heading,.distinction-heading,.real-heading)>p:not(.eyebrow){max-width:60ch}
body.home-photo-editorial .service-pair{gap:var(--home-gap)}
body.home-photo-editorial .real-service-card{display:grid;grid-template-columns:1fr;align-content:start}
body.home-photo-editorial .real-service-picture img{aspect-ratio:auto;height:auto!important;object-fit:contain!important}
body.home-photo-editorial .real-service-copy{padding-top:18px}
body.home-photo-editorial .real-service-copy h3{font-size:clamp(25px,2.7vw,36px)}
body.home-photo-editorial .home-story-photo{position:relative;display:block;width:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;cursor:zoom-in;line-height:0}
body.home-photo-editorial .home-story-photo img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto;border-radius:0}
body.home-photo-editorial .home-photo-plus{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--wine);font:20px/1 Arial,sans-serif;box-shadow:0 1px 8px #0002}
body.home-photo-editorial :is(.home-story-photo,.home-hero-scene):focus-visible{outline:2px solid var(--red);outline-offset:5px}
body.home-photo-editorial .boutique-experience{background:#fff;color:var(--ink);border-block:1px solid #681c2720}
body.home-photo-editorial .boutique-experience :is(h2,h3,.eyebrow){color:var(--wine)}
body.home-photo-editorial .boutique-experience p{color:var(--ink)}
body.home-photo-editorial .boutique-experience-layout{gap:var(--home-gap);grid-template-columns:1.1fr .9fr;align-items:center}
body.home-photo-editorial .home-experience-photo{margin-top:32px}
body.home-photo-editorial .boutique-steps li{border-color:#681c2730}
body.home-photo-editorial .boutique-steps li>span{color:var(--wine)}
body.home-photo-editorial .home-curated-grid{display:grid;grid-template-columns:1fr 1fr 1.55fr;grid-template-rows:auto auto;gap:20px;align-items:center}
body.home-photo-editorial .home-curated-grid .selection-photo{position:relative;width:100%;margin:0;background:transparent;align-self:center}
body.home-photo-editorial .home-curated-grid .selection-photo:nth-child(1){grid-column:1;grid-row:1/3}
body.home-photo-editorial .home-curated-grid .selection-photo:nth-child(2){grid-column:2;grid-row:1/3}
body.home-photo-editorial .home-curated-grid .selection-photo:nth-child(3){grid-column:3;grid-row:1}
body.home-photo-editorial .home-curated-grid .selection-photo:nth-child(4){grid-column:3;grid-row:2}
body.home-photo-editorial .home-curated-grid .selection-photo img{display:block;width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain!important}
body.home-photo-editorial .home-outdoor-story{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--home-gap);align-items:center}
body.home-photo-editorial .home-outdoor-story .outdoor-grid{display:grid;grid-template-columns:1fr;gap:0}
body.home-photo-editorial .home-outdoor-story .outdoor-grid article{padding:18px 0}
body.home-photo-editorial .home-outdoor-story h3{margin:0 0 8px}
body.home-photo-editorial .home-outdoor-story p{margin:0}
body.home-photo-editorial .outdoor-local-note{margin-top:48px;padding:32px 0;max-width:850px}
body.home-photo-editorial .refined-location-details{padding-top:46px;padding-bottom:0}
body.home-photo-editorial .refined-location-details .boutique-open-section{border:0;padding:0}
body.home-photo-editorial .home-location-photo{margin-bottom:24px}
body.home-photo-editorial .real-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px}
body.home-photo-editorial .real-home-grid>.real-photo:first-child{grid-column:1/-1;max-width:840px;justify-self:center;width:100%}
body.home-photo-editorial .real-home-grid .real-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
body.home-photo-editorial .home-family-selection{border-top:1px solid #681c2720}
body.home-photo-editorial .home-family-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-template-rows:auto auto;gap:24px;align-items:center}
body.home-photo-editorial .home-family-grid>.home-story-photo:first-child{grid-row:1/3}
body.home-photo-editorial .home-family-grid>.home-story-photo:nth-child(n+2){grid-column:2}
body.home-photo-editorial .real-home-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:32px}
body.home-photo-editorial .home-process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--home-gap);align-items:center}
body.home-photo-editorial .home-process-layout ol{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0;padding:0;list-style:none}
body.home-photo-editorial .home-process-layout li{border-top:1px solid var(--line);padding-top:20px}
body.home-photo-editorial .home-process-layout h3{font-size:23px}
body.home-photo-editorial .home-process-layout p{font-size:15px}
body.home-photo-editorial :is(.connection-photo img,.closing-photo img){height:auto;aspect-ratio:auto;object-fit:contain}
body.home-photo-editorial main>section.true-love-legacy{padding:40px 24px}
body.home-photo-editorial .true-love-legacy img{width:58px;height:58px;margin-bottom:14px}
body.home-photo-editorial .true-love-legacy h2{font-size:clamp(25px,2.6vw,36px)}
@media(max-width:1000px){
 body.home-photo-editorial .editorial-home.refined-hero{width:calc(100% - 48px);gap:24px;grid-template-columns:.95fr 1.05fr}
 body.home-photo-editorial .home-hero-pair{gap:12px}
 body.home-photo-editorial .home-hero-scene:nth-child(2){margin-top:40px}
 body.home-photo-editorial .home-outdoor-story{grid-template-columns:1fr}
 body.home-photo-editorial .home-outdoor-story .outdoor-grid{grid-template-columns:1fr 1fr;gap:0 24px}
}
@media(max-width:760px){
 body.home-photo-editorial :is(.section,.real-section,.home-sessions){padding-block:54px}
 body.home-photo-editorial .editorial-home.refined-hero{display:flex;width:100%;gap:0;margin:0 0 16px}
 body.home-photo-editorial .refined-hero-title{padding:28px 20px 24px}
 body.home-photo-editorial .refined-hero-title h1{font-size:36px}
 body.home-photo-editorial .home-hero-pair{order:1;width:calc(100% - 40px);margin:0 20px;gap:12px}
 body.home-photo-editorial .home-hero-scene:nth-child(2){margin-top:30px}
 body.home-photo-editorial .home-hero-scene>span{font-size:11px;padding-top:10px}
 body.home-photo-editorial .refined-hero-description{order:2;padding:26px 20px 0}
 body.home-photo-editorial .refined-hero-description .editorial-actions{gap:12px}
 body.home-photo-editorial .boutique-experience-layout{grid-template-columns:1fr;gap:28px}
 body.home-photo-editorial .home-curated-grid{grid-template-columns:1fr 1fr;gap:16px;grid-template-rows:auto}
 body.home-photo-editorial .home-curated-grid .selection-photo:nth-child(1){grid-column:1;grid-row:1}
 body.home-photo-editorial .home-curated-grid .selection-photo:nth-child(2){grid-column:2;grid-row:1}
 body.home-photo-editorial .home-curated-grid .selection-photo:nth-child(3){grid-column:1/-1;grid-row:2}
 body.home-photo-editorial .home-curated-grid .selection-photo:nth-child(4){grid-column:1/-1;grid-row:3}
 body.home-photo-editorial .home-outdoor-story .outdoor-grid{grid-template-columns:1fr}
 body.home-photo-editorial .refined-location-details .local-options{gap:40px}
 body.home-photo-editorial .home-location-photo{max-width:460px}
 body.home-photo-editorial .real-home-grid{grid-template-columns:1fr 1fr;gap:16px}
 body.home-photo-editorial .real-home-grid>.real-photo:last-child{grid-column:1/-1;width:75%;justify-self:center}
 body.home-photo-editorial .home-family-grid{grid-template-columns:1fr;gap:20px}
 body.home-photo-editorial .home-family-grid>.home-story-photo:first-child{grid-row:auto;max-width:460px;justify-self:center}
 body.home-photo-editorial .home-family-grid>.home-story-photo:nth-child(n+2){grid-column:1}
 body.home-photo-editorial .home-process-layout{grid-template-columns:1fr;gap:28px}
 body.home-photo-editorial .home-process-photo{max-width:460px;justify-self:center}
 body.home-photo-editorial .home-process-layout ol{gap:24px}
 body.home-photo-editorial .home-process-layout h3{font-size:21px}
}
@media(max-width:380px){body.home-photo-editorial .refined-hero-title h1{font-size:33px}body.home-photo-editorial .home-process-layout ol{grid-template-columns:1fr}}

body.home-photo-editorial .boutique-experience .eyebrow{color:var(--wine)!important}
/* Inquiry sequence: message, personal contact, then a meeting. */
body.home-photo-editorial .home-process-layout ol.inquiry-process{grid-template-columns:1fr;gap:20px}
