/* Photographic home heroes: responsive crops and real HTML copy. */
body.up-store.up3.up4 .up5-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;background:#141c17;color:#fff;margin:0;scroll-margin-top:138px}
body.up4 .up5-photo{position:absolute;inset:0 0 0 27%;z-index:-2;overflow:hidden}
body.up4 .up5-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 72%}
body.up4 .up5-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#141c17 0%,#141c17 25%,#141c17f2 33%,#141c1799 48%,#141c171a 70%,#141c1705 100%)}
body.up4 .up5-hero-inner{position:relative;min-height:565px;display:flex;align-items:center;padding-top:66px;padding-bottom:58px}
body.up4 .up5-hero-copy{position:relative;max-width:545px;width:46%;z-index:1}
body.up4 .up5-hero .up-eyebrow{display:flex;align-items:center;gap:10px;color:#d3dbcf!important;font-size:10px;font-weight:600;letter-spacing:.17em;margin:0 0 27px;line-height:1.6}
body.up4 .up5-marker{height:6px;width:6px;flex:0 0 6px;background:#ff702b;border-radius:50%}
body.up-store.up3.up4 .up5-hero :is(h1,h2){color:#fff!important;font-size:clamp(48px,5.2vw,74px);font-weight:600;letter-spacing:-.06em;line-height:1.06;margin:0 0 25px}
body.up4 .up5-description{color:#d4dbd1;font-size:14px;line-height:1.9;max-width:395px;margin:0 0 29px}
body.up4 .up5-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
body.up4 .up5-hero-actions .up-button{font-size:12px;min-height:48px;padding:14px 20px}
body.up4 .up5-hero-actions .up-text-link{color:#fff!important;font-size:11px;gap:13px}
body.up4 .up5-hero-actions .up-text-link:hover{color:#ffad81!important}
body.up4 .up5-hero-caption{margin:46px 0 0;color:#b9c4b2;font-size:8px;letter-spacing:.15em;font-weight:500}
body.up4 .up5-hero-index{position:absolute;right:0;bottom:27px;font-size:9px;letter-spacing:.12em;color:#eef2e9;padding:8px 10px;background:#141c1766;border-radius:2px}
body.up4 .up5-hero--outdoor{margin-top:0}
body.up4 .up5-hero--outdoor .up5-hero-inner{min-height:485px;padding-top:60px;padding-bottom:50px}
body.up4 .up5-hero--outdoor .up5-photo img{object-position:50% 8%}
body.up4 .up5-hero--outdoor :is(h1,h2){font-size:clamp(45px,4.7vw,66px)}
body.up4 .up5-hero--travel .up5-photo{left:20%}
body.up4 .up5-hero--travel .up5-photo img{object-position:70% 56%}
body.up4 .up5-hero--travel .up5-hero-inner{min-height:440px;padding-top:52px;padding-bottom:46px}
body.up4 .up5-hero--travel :is(h1,h2){font-size:clamp(43px,4.5vw,62px)}
body.up4 .up5-hero--travel .up5-hero-caption{margin-top:30px}
@media(max-width:1100px){body.up4 .up5-hero-copy{width:49%;max-width:470px}body.up4 .up5-hero-inner{min-height:530px}body.up-store.up3.up4 .up5-hero :is(h1,h2){font-size:57px}body.up4 .up5-description{font-size:13px;max-width:340px}body.up4 .up5-hero-actions{gap:20px}body.up4 .up5-hero-actions .up-button{font-size:11px;padding:13px 17px}body.up4 .up5-hero-actions .up-text-link{font-size:10px;gap:8px}}
@media(max-width:960px){body.up4 .up5-hero-inner{min-height:510px;padding-top:48px;padding-bottom:42px}body.up4 .up5-hero-copy{width:52%}body.up-store.up3.up4 .up5-hero :is(h1,h2){font-size:49px}body.up4 .up5-photo{left:25%}body.up4 .up5-description{font-size:12px;max-width:305px}body.up4 .up5-hero .up-eyebrow{font-size:8px;margin-bottom:22px}body.up4 .up5-hero-actions .up-button{font-size:10px;gap:14px}body.up4 .up5-hero-caption{font-size:7px;margin-top:32px}body.up4 .up5-hero--outdoor .up5-hero-inner{min-height:440px}body.up4 .up5-hero--travel .up5-hero-inner{min-height:420px}}
@media(max-width:700px){body.up-store.up3.up4 .up5-hero{display:flex;flex-direction:column;scroll-margin-top:68px}body.up4 .up5-photo,body.up4 .up5-hero--travel .up5-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;z-index:0}body.up4 .up5-photo img{position:absolute;inset:0;width:100%;height:100%;object-position:50% 72%}body.up4 .up5-hero:before{display:none}body.up4 .up5-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#141c1755,transparent 35%)}body.up4 .up5-hero-inner,body.up4 .up5-hero--outdoor .up5-hero-inner,body.up4 .up5-hero--travel .up5-hero-inner{min-height:0;padding-top:30px;padding-bottom:34px;display:block}body.up4 .up5-hero-copy{width:100%;max-width:none}body.up4 .up5-hero .up-eyebrow{font-size:8px;margin-bottom:18px}body.up-store.up3.up4 .up5-hero :is(h1,h2){font-size:43px;line-height:1.08;margin-bottom:20px;letter-spacing:-.055em}body.up4 .up5-description{font-size:12px;line-height:1.85;max-width:350px;margin-bottom:23px}body.up4 .up5-hero-actions{gap:20px}body.up4 .up5-hero-actions .up-button{min-height:44px;font-size:10px;padding:12px 15px;gap:14px}body.up4 .up5-hero-actions .up-text-link{font-size:10px;gap:7px}body.up4 .up5-hero-actions .up-text-link svg{width:16px;height:16px}body.up4 .up5-hero-caption,body.up4 .up5-hero--travel .up5-hero-caption{font-size:7px;margin-top:26px;max-width:250px}body.up4 .up5-hero-index{right:0;bottom:28px;padding:0;background:transparent;font-size:8px}body.up4 .up5-hero--outdoor .up5-photo img{object-position:50% 8%}body.up4 .up5-hero--travel .up5-photo img{object-position:75% 55%}body.up4 .up5-hero--outdoor h2,body.up4 .up5-hero--travel h2{font-size:39px!important}}
@media(max-width:380px){body.up-store.up3.up4 .up5-hero h1{font-size:40px}body.up4 .up5-hero-actions{gap:16px}body.up4 .up5-hero-actions .up-text-link{font-size:9px}body.up4 .up5-hero-actions .up-button{font-size:9px;gap:12px}}

