.hero{grid-template-columns:1fr 1fr;min-height:660px;background:#211d19;align-items:stretch}
.hero-copy{padding:76px clamp(24px,5vw,76px);align-self:center}
.hero h1{font-size:clamp(40px,4.3vw,66px);line-height:1.08;letter-spacing:-.035em}
.hero h1 em{white-space:normal;line-height:1.08}
.hero-support{font-size:18px;line-height:1.65}
.hero-location{font-size:11px;line-height:1.8;letter-spacing:.13em}
.hero-photo{position:relative;inset:auto;z-index:0;min-height:660px;width:100%;min-width:0}
.hero-photo::after{display:none}
.hero-photo>img{position:absolute;inset:0;object-position:center 45%}
.setup-photo-note{position:absolute;bottom:18px;left:22px;right:22px;margin:0;padding:12px 16px;background:#211d19dc;color:#fff;font-size:13px}
.home-experiences,.home-album,.home-next{padding-block:80px}
.home-experiences{background:#faf8f4}
.home-experiences h2,.home-album h2,.home-next h2{max-width:850px;font-size:clamp(34px,3.7vw,52px);line-height:1.12}
.section-intro{max-width:650px;margin:20px 0 32px}
.experience-grid,.home-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.experience-grid article{background:#fff;border:1px solid #d8cbb9;overflow:hidden}
.experience-grid article>img{display:block;width:100%;height:300px;object-fit:cover;object-position:center 48%}
.experience-copy{padding:25px;display:flex;flex-direction:column;align-items:flex-start}
.experience-copy h3{font-size:24px;margin:0;line-height:1.2;color:#211d19}
.experience-copy p{font-size:15px;line-height:1.7;margin:16px 0 22px}
.experience-copy a,.album-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.experience-grid .concessions-feature>img{object-fit:contain;padding:12px;background:white}
.concessions-feature .experience-copy a+a{margin-top:12px}
.home-finishing{padding-top:0}
.finishing-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}
.finishing-grid article>img{height:360px;object-position:center 60%}
@media(max-width:760px){.finishing-grid{grid-template-columns:1fr}.finishing-grid article>img{height:340px}}
.experience-copy a:focus-visible,.album-link:focus-visible{outline:3px solid #98682c;outline-offset:5px}
.home-album{background:#eee5d8}
.album-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}
.album-link{flex-shrink:0}
.home-photo-grid figure{margin:0;background:#fff}
.home-photo-grid img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 45%}
.home-photo-grid figcaption{padding:18px 20px;font-weight:700;font-size:16px;color:#211d19}
.home-photo-grid figcaption span{display:block;font-weight:400;font-size:13px;margin-top:6px;line-height:1.5}
.home-next{background:#faf8f4;text-align:center}
.home-next h2,.home-next>p{margin-inline:auto}
.home-next>p:not(.eyebrow){max-width:650px;margin-block:22px 28px}
.home-next .actions{justify-content:center}
.home-next .primary{background:#d9b36b;color:#211d19}
.home-next .secondary{border:1px solid #211d19;color:#211d19}
@media(max-width:1000px){.experience-grid,.home-photo-grid{gap:16px}.experience-copy{padding:20px}.experience-copy h3{font-size:21px}.hero h1{font-size:44px}.hero-copy{padding:60px 28px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:50px 24px}.hero h1{font-size:clamp(40px,8vw,56px)}.hero-photo{min-height:460px;aspect-ratio:4/3}.hero-photo>img{object-position:center 48%}.experience-grid,.home-photo-grid{grid-template-columns:1fr;gap:24px}.experience-grid article>img,.home-photo-grid img{height:340px}.album-heading{align-items:start;flex-direction:column}.home-experiences,.home-album,.home-next{padding-block:56px}.experience-copy h3{font-size:25px}}
