/* Full-bleed photography with responsive, intentional crops. */
.photo-home [data-site-header]{top:0}
.photo-home .photo-hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - var(--site-header-height,119px));overflow:hidden;background:#07162a}
.photo-home .photo-hero .work-slides{position:absolute;inset:0;width:100%;height:100%;min-height:0}
.photo-home .photo-hero .work-slide{object-fit:cover;object-position:center 72%;transform:none;animation:none!important}
.photo-home .photo-hero .work-slide:nth-child(1){object-position:55% 78%}
.photo-home .photo-hero .work-slide:nth-child(2){object-position:50% 75%}
.photo-home .photo-hero .work-slide:nth-child(3){object-position:50% 80%}
.photo-home .photo-hero .work-slide:nth-child(4){object-position:55% 72%}
.photo-home .photo-hero .work-slide:nth-child(5){object-position:60% 75%}
.photo-home .photo-hero .work-slide:nth-child(6){object-position:60% 75%}
.photo-home .photo-hero::before{display:block;inset:0;height:auto;background:linear-gradient(90deg,rgba(4,16,31,.77),rgba(4,16,31,.36) 55%,rgba(4,16,31,.08)),linear-gradient(0deg,rgba(4,16,31,.7),transparent 60%)}
.photo-home .photo-hero::after{display:none}
.photo-home .photo-hero>.hero-layout{display:flex;align-items:center;flex:1;min-height:0;padding-top:44px;padding-bottom:30px;width:min(1320px,calc(100% - 80px));margin-inline:auto}
.photo-home .hero-copy{padding:0;max-width:740px;width:100%}
.photo-home .hero-copy h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.06}
.photo-home .hero-copy>p{font-size:1.05rem;line-height:1.65;max-width:580px;margin:24px 0}
.photo-home .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.photo-home .hero-actions .button{padding:17px 25px;font-size:14px}
.photo-home .hero-proof{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:26px}
.photo-home .photo-story{background:transparent;flex-shrink:0;width:min(1320px,calc(100% - 80px));max-width:none;padding:0 0 24px;margin-inline:auto;min-height:0}
.photo-home main>.hero-service-strip{position:relative;background:#edf1e8;padding-bottom:0}
.photo-home main>.hero-service-strip .service-strip-grid{padding-block:0}
.photo-home main>.hero-service-strip .service-strip-grid a{padding-block:16px}
.page-hero:has(>img){position:relative;display:block;min-height:clamp(420px,57svh,620px);background:#07162a;overflow:hidden}
.page-hero>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 65%;opacity:1}
.page-hero:has(>img)::after{display:block;background:linear-gradient(90deg,rgba(4,16,31,.84),rgba(4,16,31,.45) 55%,rgba(4,16,31,.12))}
.page-hero:has(>img)>.container{position:relative;display:flex;align-items:center;min-height:inherit;z-index:1}
.page-hero-content{max-width:790px;padding-block:44px}
.page-hero h1{font-size:clamp(2.3rem,4.3vw,4rem)}
.page-hero p{font-size:1.05rem}
.page-hero>img[src*="recent-14"]{object-position:center 62%}
.page-hero>img[src*="recent-01"]{object-position:center 70%}
.page-hero>img[src*="holiday-cottage"]{object-position:60% 58%}
@media(max-width:850px){
.photo-home .photo-hero>.hero-layout{width:calc(100% - 48px);padding-block:34px 24px}
.photo-home .photo-story{width:calc(100% - 48px)}
.photo-home .hero-copy h1{font-size:clamp(2.5rem,6.5vw,3.8rem)}
.photo-home .hero-copy>p{font-size:.95rem;max-width:540px}
.page-hero:has(>img){min-height:480px}
.page-hero:has(>img)::after{background:linear-gradient(90deg,rgba(4,16,31,.78),rgba(4,16,31,.38))}
.blog-grid{grid-template-columns:1fr}.blog-card{display:grid;grid-template-columns:1fr 1.5fr}.blog-card img{height:100%;aspect-ratio:auto}
}
@media(max-width:620px){
.photo-home .photo-hero{min-height:calc(100svh - var(--site-header-height,76px))}
.photo-home .photo-hero>.hero-layout{align-items:flex-end;width:calc(100% - 40px);padding:30px 0 22px}
.photo-home .photo-hero::before{background:linear-gradient(0deg,rgba(4,16,31,.86),rgba(4,16,31,.64) 45%,rgba(4,16,31,.1) 100%)}
.photo-home .hero-copy h1{font-size:clamp(2rem,8.6vw,3rem)}
.photo-home .hero-copy .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:12px}
.photo-home .hero-copy>p{font-size:13px;line-height:1.55;margin:17px 0}
.photo-home .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.photo-home .hero-actions .button{padding:13px 7px;min-height:46px;font-size:11px;white-space:nowrap}
.photo-home .hero-proof{margin-top:18px;gap:8px 12px}.photo-home .hero-proof span{font-size:9px}
.photo-home .photo-story{width:calc(100% - 40px);padding:0 0 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.photo-home .photo-hero .work-slide:nth-child(1){object-position:62% center}
.photo-home .photo-hero .work-slide:nth-child(5){object-position:62% center}
.photo-home .photo-hero .work-slide:nth-child(6){object-position:66% center}
.page-hero:has(>img){min-height:510px}.page-hero-content{padding-block:32px}.page-hero h1{font-size:clamp(2.1rem,9vw,2.9rem)}.page-hero p{font-size:.95rem}
.page-hero>img{object-position:60% center}.page-hero>img[src*="holiday-cottage"]{object-position:55% center}
.photo-home main>.hero-service-strip .service-strip-grid{grid-template-columns:repeat(2,1fr)}
.example-grid{grid-template-columns:1fr}.blog-card{display:block}.blog-card img{aspect-ratio:4/3;height:auto}
}
@media(max-height:700px){.photo-home .photo-hero>.hero-layout{padding-top:22px;padding-bottom:16px}.photo-home .hero-copy h1{font-size:clamp(2rem,4.8vw,3rem)}.photo-home .hero-copy>p{margin:13px 0}.photo-home .hero-proof{margin-top:14px}.photo-home .photo-story{padding-bottom:16px}}
@media(max-width:850px) and (max-height:740px){.photo-home .hero-proof{display:none}}
.article-body{max-width:780px;margin:auto}.article-body h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:38px 0 14px}.article-body p,.article-body li{font-size:1.05rem;line-height:1.8;color:#354858}.article-body a{color:#3d690d;text-decoration:underline;text-underline-offset:3px}.article-sources{border-top:1px solid #dce2e5;margin-top:40px;padding-top:20px}.article-sources p,.article-sources li{font-size:.9rem}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.blog-card{background:#fff;border:1px solid #dce2e5;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.blog-card img{aspect-ratio:4/3;width:100%;object-fit:contain;background:#e8eee1}.blog-card-copy{padding:25px}.blog-card h2{font-size:1.6rem;line-height:1.2}.blog-card p{color:#526171}.blog-card .text-link{color:#3d690d}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.example-grid figure{margin:0}.example-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#07162a;border-radius:18px}.example-grid figcaption{font-size:.8rem;line-height:1.6;color:#526171;margin-top:12px}.example-grid a{text-decoration:underline}.editorial-note{padding:20px 24px;background:#eaf0e2;border-left:4px solid #8fc62f;line-height:1.7}

/* Compact, clearly grouped before-and-after stories. */
.photo-home .home-comparisons{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-home .comparison-pair{gap:8px}.photo-home .comparison-pair figure{border-radius:10px}.photo-home .comparison-pair figcaption{bottom:6px;left:6px;padding:4px 9px;font-size:10px}.photo-home .project-comparison h3{font-size:1.05rem}.photo-home .project-comparison>p{font-size:12px;min-height:40px;margin-bottom:12px}.project-category{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#486e20;margin-bottom:10px}.photo-home .featured-work .section-heading{margin-bottom:28px}.photo-home .featured-work{padding-block:65px}.photo-home .featured-work .section-heading h2{font-size:clamp(2rem,3.5vw,3rem)}
@media(max-width:850px){.photo-home .home-comparisons{grid-template-columns:1fr;gap:26px;max-width:640px;margin:auto}.photo-home .project-comparison>p{min-height:0}.photo-home .comparison-pair a{max-height:220px}.photo-home .featured-work{padding-block:45px}}

/* Leave the photo controls above the fixed phone action bar. */
@media(max-width:620px){.photo-home .photo-hero{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}}
