@charset "UTF-8";
:root{color-scheme:light;--navy:#10253d;--green:#17604f;--brass:#b58a48;--terracotta:#a6583d;--sand:#ddcdb6;--paper:#f6f1e8;--ink:#162723;--muted:#65675d}
*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:var(--green);color:var(--paper)}
.arrival{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 64px)}
.introduction{padding:57px clamp(32px,5.1vw,88px) 33px;display:flex;flex-direction:column;position:relative}
.brand{align-self:flex-start}
.wordmark{display:block;color:var(--navy);text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,48px);font-weight:400;letter-spacing:.205em;line-height:1.1}
.wordmark:focus-visible{outline:2px solid var(--green);outline-offset:8px}
.brand-promise{font-size:12px;text-transform:uppercase;letter-spacing:.18em;line-height:1.8;margin:15px 0 0}
.message{padding:76px 0 72px;flex:1;display:flex;flex-direction:column;justify-content:center}
.eyebrow{display:flex;align-items:center;gap:15px;margin:0 0 31px;color:var(--green);font-size:12px;letter-spacing:.18em;text-transform:uppercase;line-height:1.8}
.fine-rule{width:30px;height:1px;background:var(--brass);flex-shrink:0}
h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,4.6vw,76px);font-weight:400;letter-spacing:-.052em;line-height:1.12;margin:0;color:var(--navy)}
h1 em{font-weight:400;color:var(--green);letter-spacing:-.065em}
.description{font-size:16px;line-height:1.9;color:var(--muted);margin:28px 0 0}
.launch{margin-top:49px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:22px;max-width:340px}
.launch-title{font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--green)}
.launch-rule{height:1px;background:#cbb99d}
.launch p{grid-column:1/-1;font-size:14px;line-height:1.65;color:var(--muted);margin:15px 0 0}
.intro-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}
.intro-footer p{font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin:0;line-height:1.7}
.palette{display:flex;gap:5px;flex-shrink:0}
.palette i{width:14px;height:14px;display:block}
.navy{background:var(--navy)}.green{background:var(--green)}.brass{background:var(--brass)}.terracotta{background:var(--terracotta)}.sand{background:var(--sand)}
.campaign{margin:0;position:relative;min-height:720px;isolation:isolate;background:var(--sand);overflow:hidden}
.campaign>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:53% 42%;inset:0;z-index:-2}
.campaign:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(16,27,26,.24),transparent 28%,transparent 56%,rgba(11,25,22,.6))}
.image-top{position:absolute;inset:43px 35px auto;display:flex;justify-content:space-between;gap:20px;color:var(--paper);font-size:12px;letter-spacing:.18em;text-transform:uppercase;line-height:1.5}
.edition{white-space:nowrap}
figcaption{position:absolute;left:42px;right:35px;bottom:37px;color:var(--paper)}
.caption-rule{display:block;width:35px;height:1px;background:#ddcdb6;margin-bottom:23px}
figcaption p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,2.7vw,45px);line-height:1.2;letter-spacing:-.025em;margin:0 0 30px}
figcaption em{font-weight:400}
.location{font-size:12px;text-transform:uppercase;letter-spacing:.2em;line-height:1.5}
.page-footer{min-height:64px;padding:19px clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--green);color:var(--paper);font-size:12px;line-height:1.6;letter-spacing:.09em}
.page-footer p{margin:0}.page-footer p:nth-child(2){text-transform:uppercase;letter-spacing:.18em}
@media(min-width:1700px){.introduction{padding-left:7vw;padding-right:6vw}.campaign{min-height:870px}}
@media(max-width:1100px) and (min-width:761px){.introduction{padding:42px 30px 30px}.wordmark{font-size:32px}.brand-promise{font-size:12px;letter-spacing:.1em}h1{font-size:48px}.message{padding-top:70px;padding-bottom:70px}.intro-footer{align-items:flex-start;flex-direction:column;gap:16px}.image-top{inset:35px 25px auto}figcaption{left:28px;right:25px}.campaign{min-height:730px}}
@media(max-width:760px){.arrival{display:flex;flex-direction:column;min-height:0}.introduction{padding:35px 28px 27px}.brand{align-self:center;text-align:center}.wordmark{font-size:34px;letter-spacing:.18em}.brand-promise{font-size:12px;letter-spacing:.12em;margin-top:12px}.message{padding:67px 0 47px;align-items:center;text-align:center}.eyebrow{font-size:12px;margin-bottom:24px;letter-spacing:.13em}.fine-rule{width:23px}h1{font-size:clamp(44px,8.4vw,63px)}.description{font-size:16px;margin-top:23px;line-height:1.75}.launch{margin-top:34px;display:flex;align-items:center;flex-direction:column;gap:0}.launch-rule{width:40px;margin-top:18px}.launch p{margin-top:17px;font-size:14px}.intro-footer{gap:12px}.intro-footer p{font-size:12px;letter-spacing:.09em}.palette i{width:12px;height:12px}.campaign{min-height:0;height:130vw;max-height:810px}.campaign>img{object-position:50% 38%}.image-top{inset:27px 25px auto;font-size:12px;letter-spacing:.12em}figcaption{left:28px;bottom:31px}figcaption p{font-size:37px;margin-bottom:24px}.page-footer{padding:23px 25px;flex-wrap:wrap;gap:12px;justify-content:space-between}.page-footer p:nth-child(2){order:3;width:100%;font-size:12px;letter-spacing:.12em}.page-footer>span{font-size:12px;letter-spacing:.02em}}
@media(prefers-reduced-motion:no-preference){.brand,.message,.intro-footer{animation:arrive 1s both}.message{animation-delay:.12s}.intro-footer{animation-delay:.25s}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:360px){.introduction{padding-left:20px;padding-right:20px}.wordmark{font-size:29px}.brand-promise{letter-spacing:.06em}h1{font-size:40px}.image-top{letter-spacing:.05em}.page-footer{padding:20px}.intro-footer p{letter-spacing:.03em}}
