/* Full-width artwork hero. Display cropping does not change the source image. */
.header.wrap{position:absolute;z-index:10;top:0;left:0;right:0;max-width:1400px;width:100%;height:112px;border-bottom:1px solid #ffffff35;color:#fff}
.header .brand span{color:#e5e7df}.header .nav .contact-nav{border-color:#ffffff88}.header .nav>a:hover{color:#e9d8ad}
.hero.full-hero{position:relative;isolation:isolate;display:block;max-width:none;width:100%;min-height:740px;min-height:min(900px,max(740px,94svh));padding:0;margin:0;background:#263e43;color:#fff;overflow:hidden}
.full-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(14,30,31,.72) 0%,rgba(17,34,34,.49) 36%,rgba(20,37,38,.1) 70%,rgba(14,31,30,.05) 100%),linear-gradient(180deg,rgba(15,27,31,.35),transparent 30%,transparent 65%,rgba(16,32,32,.34))}
.full-hero .hero-art{position:absolute;inset:0;max-width:none;width:100%;height:100%;z-index:0;align-self:auto}
.full-hero .hero-art .art-open{position:absolute;inset:0;width:100%;height:100%;padding:0;background:none;box-shadow:none;border:0;border-radius:0}
.full-hero .hero-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 48%}
.full-hero .hero-copy{position:relative;z-index:2;max-width:1400px;margin:auto;padding:210px 64px 115px;pointer-events:none}
.full-hero .hero-copy a{pointer-events:auto}.full-hero .eyebrow{color:#f0eddf;font-size:10px;letter-spacing:.19em;margin-bottom:27px}.full-hero .dot{background:#d7bc86}
.full-hero h1{font-size:clamp(80px,8vw,120px);line-height:.98;letter-spacing:-.055em;margin-bottom:32px;color:white;text-shadow:0 2px 30px #142e3017}.full-hero h1 em{color:#e4dec8}
.full-hero .intro{font-size:15px;line-height:1.85;max-width:370px;color:#f0f2eb;margin-bottom:30px;text-shadow:0 1px 8px #11252555}
.full-hero .button.dark{background:#f4f0e4;color:#28382e;padding:16px 23px}.full-hero .button.dark:hover{background:white}
.full-hero .hero-learn{color:#fff;border-color:#ffffff65;margin-top:20px;padding-bottom:4px}.full-hero .hero-learn:hover{color:#ead7ae}.full-hero .hero-note{color:#e0e4da;margin-top:38px;font-size:14px}
.full-hero .hero-art figcaption{position:absolute;bottom:26px;right:48px;left:auto;z-index:3;display:flex;align-items:center;gap:25px;margin:0;color:#f5f5e9;pointer-events:none;text-shadow:0 1px 10px #17302a}
.full-hero .hero-art figcaption span:first-child{font:italic 14px var(--serif)}.full-hero .hero-art figcaption span:last-child{font-size:9px;letter-spacing:.03em}
.works{border-top:0}
@media(min-width:1400px){.header.wrap{left:50%;right:auto;transform:translateX(-50%)}}
@media(max-width:1100px){.full-hero .hero-copy{padding-left:35px;padding-right:35px;padding-top:200px}.full-hero h1{font-size:95px}.full-hero .hero-art img{object-position:60% center}}
@media(max-width:800px){.header.wrap{height:96px}.header .nav{background:#293b32;color:#fff}.full-hero .hero-copy{padding-top:185px;padding-bottom:110px}.full-hero h1{font-size:88px}.full-hero .hero-art figcaption{right:30px}.full-hero .hero-art img{object-position:58% center}.full-hero:after{background:linear-gradient(90deg,#132e32b8,#162f3280 45%,#17333626),linear-gradient(180deg,#14262b55,transparent 35%,#182f3426)}}
@media(max-width:580px){.header.wrap{height:89px}.hero.full-hero{min-height:820px;min-height:max(780px,94svh)}.full-hero .hero-copy{padding:160px 23px 105px}.full-hero h1{font-size:76px;line-height:1.02;margin-bottom:28px}.full-hero .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:25px}.full-hero .intro{font-size:14px;max-width:300px;margin-bottom:28px}.full-hero .hero-art img{object-position:55% center}.full-hero .hero-learn{display:flex;margin:19px 0 0;font-size:12px}.full-hero .hero-art figcaption{bottom:23px;right:23px;left:23px;display:flex;justify-content:space-between;gap:10px}.full-hero .hero-art figcaption span:first-child{font-size:12px}.full-hero .hero-art figcaption span:last-child{font-size:8px;max-width:100px;text-align:right}.full-hero:after{background:linear-gradient(90deg,#122c31c2,#16313970),linear-gradient(180deg,#162a3255,transparent 40%,#102e3155)}}
