/* Homepage art direction: existing copy, photography and brand artwork. */
.home-page header{padding-top:22px;padding-bottom:22px}
.home-page .logo-horizontal{width:395px;filter:contrast(1.12);mix-blend-mode:multiply}
.home-page .hero{position:relative;display:grid;grid-template-columns:1fr;max-width:none;min-height:0;height: min(850px,66.7vw);isolation:isolate}
.home-page .hero-image{position:absolute;inset:0;min-height:0;z-index:-2}
.home-page .hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.home-page .hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(50,43,35,.88),rgba(63,53,43,.73) 26%,rgba(75,63,49,.32) 49%,transparent 72%)}
.home-page .hero-copy{padding:65px 5.5%;max-width:700px;align-self:center;color:#fff9ef}
.home-page .hero h1{font-size:clamp(44px,4.6vw,72px);max-width:570px;line-height:1.06}
.home-page .hero-copy p{color:#fff9ef;max-width:445px;font-size:18px;line-height:1.65;margin-top:26px}
.home-page .hero .button{background:#f6f0e6;color:#342e26;border:1px solid #f6f0e6}
.home-page .hero .text-link{border-color:#e5d6c1;color:#fff9ef}
.home-page .hero-image figcaption{left:auto;right:4%;bottom:22px;background:rgba(64,54,44,.65);color:#fff9ef}
.home-page .big-picture{padding-top:100px;padding-bottom:100px;gap:9%}
.home-page .big-picture h2{font-size:clamp(38px,3.4vw,54px)}
.home-page .services{background:#e7e0d5;max-width:none;border:0;padding:80px max(7%,calc((100vw - 1376px)/2)) 90px}
.home-page .service-grid article{border-color:#b8aa96}
.home-page .service-grid h3{font-size:29px}
.home-page .services .section-heading{margin-bottom:28px}
.home-page .services .number{margin-bottom:24px}
.home-page .feature{position:relative;display:grid;grid-template-columns:1.25fr 1fr;background:#51473d;color:#faf5ed;min-height:730px}
.home-page .feature-image{position:relative;min-height:600px}
.home-page .feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:47% center}
.home-page .feature-copy{padding:66px 12% 66px 10%;align-self:center}
.home-page .feature h2{font-size:clamp(40px,3.8vw,60px)}
.home-page .feature .eyebrow{color:#ded0bb}
.home-page .feature-copy>p:not(.feature-opening){color:#eee5d9}
.home-page .feature-opening{font-size:24px}
.home-page .feature .stats{border-color:#8e8170;gap:14px;flex-wrap:wrap}
.home-page .feature .stats strong{font-size:16px}
.home-page .feature .text-link{border-color:#cbb89d}
.home-page .selected-projects{padding-top:68px;padding-bottom:72px}
.home-page .selected-projects .section-heading{margin-bottom:30px}
.home-page .selected-projects .project-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:25px}
.home-page .selected-projects .project img,.home-page .selected-projects .placeholder{height:145px;aspect-ratio:auto}
.home-page .selected-projects .placeholder{padding:18px;font-size:10px;background:#eee8df}
.home-page .selected-projects h3{font-size:24px;margin-top:14px}
.home-page .selected-projects .eyebrow{font-size:10px;margin-top:15px}
.home-page .selected-projects p{font-size:13px;line-height:1.55}
.home-page .closing{background:#302b25;padding:85px 6%}
.home-page .closing h2{font-size:clamp(42px,4.7vw,66px);max-width:800px}
@media(min-width:1800px){.home-page .hero-copy{margin-left:calc((100vw - 1700px)/2);padding-left:0}}
@media(max-width:1050px){.home-page .logo-horizontal{width:330px}.home-page .hero{height:740px}.home-page .hero h1{font-size:54px}.home-page .hero-copy{max-width:570px}.home-page .feature{grid-template-columns:1.05fr 1fr}.home-page .feature-copy{padding:50px 9%}.home-page .selected-projects .project-grid{grid-template-columns:1fr 1fr}.home-page .selected-projects .project img,.home-page .selected-projects .placeholder{height:170px}}
@media(max-width:720px){.home-page .logo-horizontal{width:260px}.home-page header{padding:18px 5%}.home-page .hero{height:auto;min-height:740px}.home-page .hero:before{background:linear-gradient(90deg,rgba(50,43,35,.88),rgba(63,53,43,.65) 65%,rgba(75,63,49,.3))}.home-page .hero-copy{padding:60px 7% 90px;align-self:end}.home-page .hero h1{font-size:48px}.home-page .hero-copy p{font-size:17px}.home-page .hero .actions{gap:24px}.home-page .hero-image img{aspect-ratio:auto;object-position:45% top}.home-page .hero-image figcaption{bottom:20px;font-size:10px}.home-page .big-picture{padding:65px 7%}.home-page .services{padding:60px 7%}.home-page .feature{grid-template-columns:1fr}.home-page .feature-image{min-height:0;aspect-ratio:4/3}.home-page .feature-copy{padding:45px 7% 55px}.home-page .feature h2{font-size:44px}.home-page .selected-projects{padding:55px 7%}.home-page .selected-projects .project-grid{gap:28px 18px}.home-page .selected-projects .project img,.home-page .selected-projects .placeholder{height:115px}.home-page .selected-projects h3{font-size:22px}.home-page .selected-projects .placeholder{padding:12px;letter-spacing:.06em}.home-page .closing{padding:65px 7%}}
@media(max-width:370px){.home-page .logo-horizontal{width:230px}.home-page .hero h1{font-size:42px}}
@media(max-width:720px){.home-page header{gap:10px}.home-page .menu-toggle{padding:8px 4px}}
/* Refinement: left-anchored original photograph and modestly tighter section rhythm. */
.home-page .hero{height:min(1100px,78vw)}
.home-page .hero-image img{object-position:left top}
.home-page .hero:before{background:linear-gradient(90deg,rgba(50,43,35,.88) 0%,rgba(63,53,43,.70) 20%,rgba(75,63,49,.28) 36%,rgba(75,63,49,.08) 48%,transparent 58%)}
.home-page .big-picture{padding-top:85px;padding-bottom:80px}
.home-page .services{padding-top:70px;padding-bottom:78px}
.home-page .selected-projects{padding-top:60px;padding-bottom:64px}
@media(max-width:1050px){.home-page .hero{height:800px}}
@media(max-width:720px){.home-page .hero{height:auto;min-height:800px}.home-page .hero-image img{object-position:20% top}.home-page .hero:before{background:linear-gradient(90deg,rgba(50,43,35,.86),rgba(63,53,43,.56) 50%,rgba(75,63,49,.16) 100%)}.home-page .big-picture{padding-top:55px;padding-bottom:52px}.home-page .services{padding-top:53px;padding-bottom:53px}.home-page .selected-projects{padding-top:49px;padding-bottom:49px}}
/* Homepage-only editorial service arrangement. */
.home-page .service-editorial{display:grid;grid-template-columns:24% minmax(0,1fr);gap:28px;align-items:stretch}
.home-page .service-photo{position:relative;min-height:420px;overflow:hidden}
.home-page .service-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:42% center}
.home-page .service-editorial .service-grid{grid-template-columns:1.2fr 1fr 1fr;gap:22px}
.home-page .service-editorial article{border-top:0;border-left:1px solid #b8aa96;padding:0 0 0 22px;min-width:0}
.home-page .service-editorial h3{font-size:27px}
.home-page .service-editorial .number{margin-bottom:18px}
.home-page .service-editorial article>p:last-child{line-height:1.65}
/* Translate the unaltered photo toward the right, cropping the far-right wall;
   the espresso field is presentation behind the text, not invented photography. */
.home-page .hero{overflow:hidden;background:#322b23}
.home-page .hero-image img{transform:translateX(16%)}
.home-page .hero:before{background:linear-gradient(90deg,#322b23 0%,rgba(50,43,35,.98) 16%,rgba(63,53,43,.76) 25%,rgba(75,63,49,.2) 38%,transparent 46%)}
@media(max-width:1100px){.home-page .service-editorial{grid-template-columns:22% minmax(0,1fr);gap:20px}.home-page .service-editorial .service-grid{gap:16px}.home-page .service-editorial article{padding-left:16px}.home-page .service-editorial h3{font-size:24px}}
@media(max-width:850px){.home-page .service-editorial{grid-template-columns:30% minmax(0,1fr)}.home-page .service-editorial .service-grid{grid-template-columns:1fr;gap:28px}.home-page .service-photo{max-height:620px}.home-page .hero-image img{transform:none;object-position:left top}}
@media(max-width:540px){.home-page .service-editorial{grid-template-columns:1fr}.home-page .service-photo{min-height:0;aspect-ratio:4/3}.home-page .service-photo img{object-position:center}.home-page .hero:before{background:linear-gradient(90deg,rgba(50,43,35,.86),rgba(63,53,43,.56) 50%,rgba(75,63,49,.16))}}
/* Approved Home-only scale adjustments; no other homepage rules changed. */
.home-page .services .section-heading>.text-link{font-size:17px;padding-bottom:7px}
.home-page .selected-projects{max-width:1700px;padding-left:5%;padding-right:5%}
.home-page .selected-projects .project img,.home-page .selected-projects .placeholder{height:195px}
@media(max-width:1050px){.home-page .selected-projects .project img,.home-page .selected-projects .placeholder{height:205px}}
@media(max-width:720px){.home-page .selected-projects{padding-left:7%;padding-right:7%}.home-page .selected-projects .project img,.home-page .selected-projects .placeholder{height:145px}}
/* October 6: only the two requested Home refinements. */
.home-page .selected-projects .project img,.home-page .selected-projects .placeholder{height:220px}
@media(max-width:720px){.home-page .selected-projects .project img,.home-page .selected-projects .placeholder{height:160px}}
