/* Homepage composition. Portraits remain complete; wildlife fills its own frame. */
.home-intro{display:grid;grid-template-columns:46% 54%;background:radial-gradient(ellipse at 10% 90%,#2a4336,#102b24 65%);border-bottom:1px solid #b7985755}.home-intro-copy{padding:65px 9% 42px 10%;display:flex;flex-direction:column;align-items:flex-start;min-height:570px}.home-intro h1{color:#ddbd7e;font-size:clamp(54px,6.1vw,90px);line-height:1;letter-spacing:-2px}.home-intro h1 span{font-size:clamp(30px,3.35vw,52px);letter-spacing:-1px;line-height:1.4}.home-roles{font:22px/1.5 Georgia,serif;margin-top:22px;max-width:510px}.home-philosophy{font:italic 18px/1.6 Georgia,serif;color:#c8cbbb;margin:18px 0 26px}.home-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.home-location{font-size:9px;letter-spacing:1.8px;color:#bdc9bd;margin-top:auto;padding-top:36px}.home-portraits{display:grid;grid-template-columns:38% 62%;min-width:0}.home-portraits figure{position:relative;min-width:0;overflow:hidden;background:#132d25;border-left:1px solid #b7985755}.home-portraits img{width:100%;height:100%;position:absolute;inset:0}.home-person img{object-fit:contain;object-position:center}.home-nature img{object-fit:cover;object-position:70% center}.home-portraits figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 24px 24px;background:linear-gradient(transparent,#071b16eb);color:#e9d3a3;font-size:10px;letter-spacing:2px}.home-person figcaption{text-align:center}.home-nature figcaption a{display:block;font:24px/1.3 Georgia,serif;letter-spacing:0;margin-top:9px;color:#fff4dc}.home-work{padding-top:64px;padding-bottom:64px;scroll-margin-top:24px}.home-work .section-heading>p{color:#bfcabd;font-size:14px}.home-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-work-card{padding:30px;background:#17362d;border:1px solid #b7985745;display:flex;flex-direction:column}.home-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.home-card-top svg{height:52px;width:52px;fill:none;stroke:#c7a66d;stroke-width:1.3}.home-work-card h3{font-size:32px;margin-bottom:18px}.home-work-card p{font-size:14px;color:#c6d0c4;line-height:1.8}.home-specialisms{font-size:11px;color:#d4bc8b;padding:24px 0 16px;margin-top:auto}.home-work-card .text-link{font-size:12px;align-self:flex-start}.home-milestones{background:#1c3027;border-top:1px solid #b7985745;border-bottom:1px solid #b7985745;padding:50px 0}.home-milestones h2{font-size:34px}.home-milestone-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:34px}.home-milestone-grid article{border-left:1px solid #b7985760;padding-left:25px}.home-milestone-value{display:block;color:#d5b67a;font:30px/1.25 Georgia,serif;margin:6px 0 12px}.home-milestone-grid h3{font:13px/1.5 Arial,sans-serif;letter-spacing:.5px;margin-bottom:10px}.home-milestone-grid p{font-size:13px;color:#c6d0c4}.home-milestone-grid .text-link{margin-top:10px}.home-journey{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:68px;padding-bottom:68px;align-items:center}.home-journey figure{position:relative;background:#0d221d}.home-journey figure img{width:100%;height:auto;object-fit:contain}.home-journey figcaption{padding:17px 22px;font-size:10px;letter-spacing:2px;color:#d5b67a;border-bottom:1px solid #b7985755}.home-journey-copy h2{font-size:38px;margin-bottom:23px}.home-journey-copy h2 em{color:#d5b67a}.home-journey-copy>p,.home-journey-copy li{font-size:14px;color:#c6d0c4}.home-journey-copy ul{padding-left:19px;margin:20px 0;display:grid;gap:9px}.home-journey-note{font:italic 16px/1.6 Georgia,serif!important;border-top:1px solid #b7985755;padding-top:18px;margin-bottom:24px}.home-journey .subtle-link{display:block;margin-top:18px;font-size:12px;color:#d5b67a}.home-work .section-heading{margin-bottom:32px}
@media(min-width:1600px){.home-intro-copy{padding-left:max(10%,calc((100vw - 1320px)/2));min-height:650px}}
@media(max-width:1100px){.home-intro{grid-template-columns:48% 52%}.home-intro-copy{padding:48px 7% 35px 10%}.home-intro h1 span{font-size:32px}.home-roles{font-size:20px}.home-work-card{padding:23px}.home-work-card h3{font-size:28px}.home-journey{gap:30px}.home-journey-copy h2{font-size:32px}}
@media(max-width:900px){.home-intro{grid-template-columns:1fr}.home-intro-copy{padding:40px 6% 30px;min-height:0}.home-intro h1{font-size:64px}.home-intro h1 span{font-size:36px}.home-location{padding-top:25px}.home-portraits{height:410px;grid-template-columns:36% 64%}.home-nature img{object-position:70% center}.home-work,.home-journey{padding-top:42px;padding-bottom:42px}.home-work .section-heading{align-items:flex-start;flex-direction:column;gap:14px}.home-work-grid{grid-template-columns:1fr}.home-work-card{padding:26px}.home-work-card h3{font-size:30px}.home-card-top{margin-bottom:16px}.home-milestone-grid{grid-template-columns:1fr;gap:28px}.home-milestone-grid article{padding-left:20px}.home-journey{grid-template-columns:1fr}.home-journey-copy h2{font-size:34px}.home-nature figcaption{padding:50px 17px 20px}.home-nature figcaption a{font-size:22px}}
@media(max-width:390px){.home-intro h1 span{font-size:31px}.home-portraits{height:360px}.home-roles{font-size:19px}.home-actions{gap:12px}.home-person figcaption{font-size:8px;padding-left:8px;padding-right:8px}.home-work-card h3{font-size:27px}}

/* Approved three-photo composition, 28 October 2026. */
.home-intro{grid-template-columns:43% 57%;padding:24px 3% 24px 0}
.home-intro-copy{padding:40px 8% 32px 12%;min-height:570px}
.home-intro h1{font-size:clamp(54px,5.7vw,86px)}
.home-intro h1 span{font-size:clamp(29px,3.1vw,48px)}
.home-portraits{grid-template-columns:56fr 44fr;grid-template-rows:1fr 1fr;gap:8px;min-height:0}
.home-portraits figure{margin:0;border:1px solid #b7985745;min-height:0}
.home-person{grid-row:1 / 3}
.home-portraits img{display:block;object-fit:cover;max-width:none}
.home-person img{object-position:50% 65%}
.home-bird img{object-position:50% 38%}
.home-ocean img{object-position:50% 64%}
.home-portraits figure:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 55px #102b2429;background:linear-gradient(180deg,#102b2408,transparent 60%,#102b2440)}
.home-portraits figcaption{z-index:1;padding:48px 18px 18px;text-align:left;font-size:9px;letter-spacing:1.6px;line-height:1.5;background:linear-gradient(transparent,#0b251ee8)}
.home-journey figure img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover;object-position:center 52%}
@media(min-width:1600px){.home-intro-copy{min-height:650px}}
@media(max-width:1100px){.home-intro-copy{padding-left:9%;padding-right:7%}.home-intro h1 span{font-size:29px}.home-roles{font-size:20px}}
@media(max-width:900px){.home-intro{grid-template-columns:1fr;padding:0 0 24px}.home-intro-copy{padding:40px 6% 28px;min-height:0}.home-intro h1{font-size:64px}.home-intro h1 span{font-size:36px}.home-portraits{height:480px;margin:0 6%;grid-template-columns:56fr 44fr}.home-person img{object-position:50% 70%}}
@media(max-width:600px){.home-portraits{height:340px;gap:6px}.home-portraits figcaption{font-size:8px;letter-spacing:1px;padding:35px 10px 12px}.home-intro h1 span{font-size:32px}}
@media(max-width:390px){.home-portraits{height:300px}.home-intro h1 span{font-size:29px}}
