@font-face{font-family:Instrument Sans;src:url(assets/instrument-sans.ttf) format('truetype');font-weight:400 700;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(assets/source-serif-4-roman.woff2) format('woff2');font-weight:200 900;font-display:swap}
:root{--paper:#F2ECE4;--header:#FFFDF9;--ink:#193F47;--coral:#B84830}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Instrument Sans,sans-serif}a{color:inherit}h1,h2,.brand>span{font-family:"Source Serif 4",serif;font-weight:400;letter-spacing:-.035em}h1,h2,p{margin-top:0}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.site-header{background:var(--header);padding:25px 4.5%;display:flex;align-items:center;gap:26px;position:relative;z-index:2}.brand{text-decoration:none;flex-shrink:0}.brand>span{display:block;font-size:30px;line-height:1.15}.brand small{display:block;font-size:12px;margin-top:5px}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:25px}.desktop-nav a{font-size:14px;text-decoration:none;white-space:nowrap}.header-cta,.action{background:var(--coral);color:#fffdf9;border-radius:100px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:13px 22px;font-size:15px}.header-cta{white-space:nowrap}.menu-button{border:0;background:none;min-width:44px;min-height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer}.menu-button span{width:25px;height:2px;background:var(--ink)}#secondary-menu{position:absolute;right:4.5%;top:100%;background:var(--header);padding:22px;box-shadow:0 8px 20px #193f4712;width:min(340px,90vw)}#secondary-menu a{display:block;text-decoration:none;padding:12px 4px}#secondary-menu[hidden]{display:none}.arrival{display:grid;grid-template-columns:43% 57%;align-items:center;margin:0 auto;max-width:1600px;padding:54px 0 76px}.arrival-copy{padding:30px 10% 30px 14%}h1{font-size:clamp(42px,4.1vw,65px);line-height:1.05;margin-bottom:30px}.arrival-copy p{font-size:21px;line-height:1.6;margin-bottom:22px}.portrait img{display:block;width:100%;height:auto}.moment{max-width:1264px;margin:auto;padding:95px 42px;display:grid;grid-template-columns:38% 62%;gap:20px}.moment h2{font-size:46px;line-height:1.14;max-width:330px;margin:0}.reading{max-width:690px}.reading p{font-size:20px;line-height:1.65;margin-bottom:25px}.reading p:last-child{margin-bottom:0}.profile{padding-top:110px;padding-bottom:105px}.reading h3{font-size:14px;font-weight:500;letter-spacing:.08em;margin:0 0 27px}.closing{text-align:center;padding:90px 24px 115px}.closing h2{font-size:58px;line-height:1.1;margin-bottom:30px}.action{font-size:18px;padding:16px 32px;min-height:56px}footer{margin:0 4.5%;border-top:1px solid #193f4725;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px}footer strong{font-weight:500;display:block;margin-bottom:6px}footer span{display:block;font-size:11px}footer a{text-decoration:none}.skip{position:absolute;top:-100px;left:20px;background:var(--header);padding:14px;z-index:9}.skip:focus{top:10px}
@media(max-width:1200px){.desktop-nav{gap:16px}.desktop-nav a{font-size:12px}.site-header{gap:18px;padding-inline:3%}.brand>span{font-size:26px}.brand small{font-size:10px}.header-cta{font-size:13px;padding-inline:16px}}
@media(max-width:1000px){.desktop-nav{display:none}.header-cta{margin-left:auto}.arrival-copy p{font-size:18px}.arrival-copy{padding-left:10%;padding-right:8%}.moment h2{font-size:38px}}
@media(max-width:600px){.site-header{padding:19px 22px;gap:12px}.brand>span{font-size:25px}.brand small{font-size:10px}.header-cta{display:none}.menu-button{margin-left:auto}.arrival{display:flex;flex-direction:column;padding:0 0 38px}.arrival-copy{padding:56px 25px 32px}h1{font-size:44px;line-height:1.08;margin-bottom:26px}.arrival-copy p{font-size:18px;line-height:1.58;margin-bottom:20px}.arrival-copy p:last-child{margin-bottom:0}.portrait{width:100%}.moment{display:block;padding:55px 25px}.moment h2{font-size:36px;line-height:1.16;max-width:300px;margin-bottom:30px}.reading p{font-size:18px;line-height:1.65;margin-bottom:23px}.reading h3{margin-bottom:24px}.profile{padding-top:63px;padding-bottom:55px}.closing{padding:58px 25px 80px}.closing h2{font-size:43px;margin-bottom:26px}footer{margin:0 25px;padding:25px 0 32px;display:flex;align-items:flex-start;flex-direction:column;gap:16px;font-size:12px}footer span{font-size:10px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
