/* Home: campaign photography, official outdoor assets and institutional evidence. */
.page-home .site-header{position:absolute;inset:0 0 auto;z-index:30;background:transparent;border:0}
.page-home .site-header::before{content:"";position:absolute;inset:0 0 auto;height:145px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#fffffff0 0%,#ffffffd9 50%,#ffffff00 100%)}
.page-home .hero .hero-content{padding-top:105px;padding-bottom:30px}
.page-home .hero .eyebrow{display:none}
.page-home .hero h1{max-width:560px}
.page-home .hero .button{margin-top:23px}
.page-home .trust-strip{border-top:0}
.nature-section{padding-top:30px}
.nature-photo{margin:0 30px;aspect-ratio:16/9;overflow:hidden;border-radius:20px}
.nature-photo picture,.nature-photo img{display:block;width:100%;height:100%}
.nature-photo img{object-fit:cover;object-position:50% 50%}
.nature-caption{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding-block:35px 48px}
.nature-caption h2{max-width:490px;font-size:clamp(30px,3vw,45px)}
.nature-caption p{max-width:450px;font-size:15px}
.nature-caption .text-link{margin-top:15px}
.page-home .lines-section{padding-top:36px;padding-bottom:80px}
.origin-section{padding-block:60px 75px;border-top:1px solid var(--line)}
.origin-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:35px}
.origin-heading h2{font-size:clamp(30px,3vw,43px);max-width:520px}
.origin-heading>div>p:not(.eyebrow){font-size:15px;max-width:475px}
.origin-heading .text-link{margin-top:16px}
.material-essay{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.material-essay figure{margin:0}
.essay-photo{aspect-ratio:5/4;overflow:hidden;border-radius:18px}
.essay-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.material-essay figure:last-child .essay-photo img{object-position:50% 68%}
.material-essay figcaption{display:grid;grid-template-columns:1fr 1.25fr;align-items:start;gap:25px;margin-top:20px}
.material-essay h3{font-size:21px;line-height:1.2}
.material-essay figcaption p{font-size:13px;max-width:320px}
.reviews-section{padding-block:75px;background:#fafbf9;border-bottom:1px solid var(--line)}
.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:38px}
.reviews-heading h2{max-width:590px;font-size:clamp(30px,3vw,43px)}
.google-rating{display:flex;gap:20px;align-items:center;flex-shrink:0}
.google-rating>strong{font-size:65px;letter-spacing:-.065em;font-weight:500;line-height:1}
.google-rating>strong>span{font-size:15px;margin-left:8px;letter-spacing:0;color:var(--muted)}
.google-rating>div{display:grid;gap:7px}
.google-rating>div>span:last-child{font-size:12px;color:var(--muted)}
.rating-stars,.review-stars{color:#735044;letter-spacing:3px;font-size:16px;line-height:1.4}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.google-review{padding:29px 27px 26px;border:1px solid #dfe3dc;border-radius:16px;background:#fff;display:flex;flex-direction:column}
.review-text{font-size:16px;line-height:1.65;margin-top:18px;margin-bottom:27px;color:var(--ink)}
.review-author{margin-top:auto}
.review-author h3{font-size:13px;line-height:1.4;font-weight:600}
.review-author p{font-size:10px;margin-top:6px;color:var(--muted)}
.reviews-source{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:27px}
.reviews-source p{font-size:10px;max-width:470px}
.reviews-source .text-link{font-size:12px;flex-shrink:0}
.coverage-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:70px}
.coverage-map{margin:0;max-width:560px}
.coverage-map img{display:block;width:100%;height:auto}
.coverage-map figcaption{font-size:11px;color:var(--muted);margin-top:5px;text-align:center}
.coverage-copy h2{font-size:clamp(30px,3vw,43px);max-width:470px}
.coverage-place{margin-top:30px;max-width:450px}
.coverage-place h3{font-size:19px;font-weight:500;margin-bottom:10px}
.coverage-place p{font-size:14px;max-width:415px}
.coverage-place .coverage-regions{font-size:11px;line-height:1.8;margin-top:10px;color:var(--brand)}
.coverage-copy .text-link{margin-top:25px}
.living-section{padding-block:45px 65px;border-top:1px solid var(--line)}
.living-layout{display:grid;grid-template-columns:1.4fr 1.1fr .85fr;gap:40px;align-items:center}
.living-photo{margin:0;overflow:hidden;border-radius:18px}
.living-photo img{display:block;width:100%;height:100%;object-fit:cover}
.living-photo--table{aspect-ratio:1/1}
.living-photo--rocking{aspect-ratio:4/5}
.living-copy h2{font-size:clamp(30px,2.6vw,39px);max-width:330px}
.living-copy>p:not(.eyebrow){font-size:14px;margin-top:20px;max-width:310px}
.living-copy .text-link{margin-top:22px;font-size:12px}
@media(min-width:1700px){.page-home .hero .hero-content{padding-top:110px}.nature-photo{aspect-ratio:2/1}.nature-caption{padding-block:37px 55px}}
@media(max-width:1100px){
 .page-home .hero .hero-content{padding-top:105px;padding-bottom:16px}
 .page-home .hero h1{font-size:35px;margin-bottom:14px}
 .page-home .hero p:not(.eyebrow){font-size:12px;line-height:1.5;max-width:320px}
 .page-home .hero .button{margin-top:14px;min-height:40px;font-size:12px}
 .nature-photo{margin-inline:22px;aspect-ratio:16/9}
 .nature-caption,.origin-heading{gap:35px}
 .material-essay{gap:24px}
 .material-essay figcaption{display:block}
 .material-essay figcaption p{margin-top:9px}
 .reviews-heading{gap:30px}
 .google-rating>strong{font-size:53px}
 .google-rating{gap:14px}
 .review-grid{gap:18px}
 .google-review{padding:24px 20px}
 .review-text{font-size:14px}
 .coverage-section{gap:38px;padding-block:50px}
 .living-layout{grid-template-columns:1.25fr 1.1fr;gap:35px}
 .living-photo--rocking{display:none}
 .living-copy h2{font-size:33px}
}
@media(min-width:601px) and (max-width:800px){
 .page-home .hero .hero-content{padding-top:100px;padding-bottom:10px}
 .page-home .hero h1{font-size:31px;margin-bottom:11px}
 .page-home .hero p:not(.eyebrow){font-size:11px;line-height:1.5;max-width:310px}
 .page-home .hero .button{min-height:37px;margin-top:12px;font-size:11px}
 .review-grid{grid-template-columns:1fr}
 .google-review{display:grid;grid-template-columns:90px 1fr;gap:8px 15px;align-items:start}
 .review-text{margin:0}
 .review-author{grid-column:2;margin-top:6px}
 .reviews-source{display:block}
 .reviews-source .text-link{margin-top:12px}
}
@media(max-width:600px){
 .page-home .hero:not(.hero--texture) .hero-content{padding:98px 0 15px}
 .page-home .hero:not(.hero--texture) h1{font-size:32px;margin-bottom:12px;max-width:310px}
 .page-home .hero:not(.hero--texture) p:not(.eyebrow){font-size:12px;line-height:1.55;max-width:290px}
 .page-home .hero:not(.hero--texture) .button{min-height:40px;margin-top:12px;font-size:12px}
 .page-home .hero .hero-image{animation:none}
 .nature-section{padding-top:18px}
 .nature-photo{margin-inline:15px;aspect-ratio:4/5;border-radius:17px}
 .nature-photo img{object-position:50% 50%}
 .nature-caption{display:block;padding-block:25px 37px}
 .nature-caption h2{font-size:30px;max-width:330px}
 .nature-caption p{font-size:13px;margin-top:16px;max-width:330px}
 .nature-caption .text-link{margin-top:13px}
 .page-home .lines-section{padding-block:15px 45px}
 .origin-section{padding-block:38px 43px}
 .origin-heading{display:block;margin-bottom:25px}
 .origin-heading h2{font-size:30px;max-width:330px}
 .origin-heading>div>p:not(.eyebrow){font-size:13px;margin-top:17px;max-width:330px}
 .origin-heading .text-link{margin-top:13px}
 .material-essay{gap:17px}
 .essay-photo{aspect-ratio:4/5;border-radius:14px}
 .material-essay figcaption{margin-top:14px}
 .material-essay h3{font-size:18px;line-height:1.3}
 .material-essay figcaption p{font-size:11px;line-height:1.6;margin-top:7px}
 .reviews-section{padding-block:43px}
 .reviews-heading{display:block;margin-bottom:25px}
 .reviews-heading h2{font-size:30px;max-width:330px}
 .google-rating{margin-top:25px;gap:22px}
 .google-rating>strong{font-size:56px}
 .review-grid{grid-template-columns:1fr;gap:15px}
 .google-review{padding:23px;border-radius:15px}
 .review-text{font-size:14px;margin-block:14px 21px}
 .review-stars{font-size:14px}
 .reviews-source{display:block;margin-top:23px}
 .reviews-source p{font-size:10px;line-height:1.7}
 .reviews-source .text-link{margin-top:13px}
 .coverage-section{grid-template-columns:1fr;gap:22px;padding-block:40px}
 .coverage-copy{grid-row:1}
 .coverage-copy h2{font-size:30px;max-width:330px}
 .coverage-place{margin-top:23px}
 .coverage-place h3{font-size:19px;margin-bottom:7px}
 .coverage-place p{font-size:13px}
 .coverage-copy .text-link{font-size:12px;margin-top:22px}
 .coverage-map{max-width:370px;width:100%;justify-self:center}
 .coverage-map figcaption{font-size:10px;margin-top:0}
 .living-section{padding-block:35px 43px}
 .living-layout{grid-template-columns:1fr;gap:24px}
 .living-copy{grid-row:1}
 .living-copy h2{font-size:30px;max-width:330px}
 .living-copy>p:not(.eyebrow){font-size:13px;margin-top:15px;max-width:330px}
 .living-copy .text-link{margin-top:15px}
 .living-photo--table{aspect-ratio:1/1}
 .living-photo--rocking{display:block;aspect-ratio:4/5;max-width:310px;width:85%;justify-self:end}
}
