:root{--ink:#131313;--paper:#f7f5f1;--white:#fff;--line:rgba(19,19,19,.14);--muted:#6e6a63;--dark:#111;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:min(calc(100% - 72px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,245,241,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{width:140px;height:auto}.nav{display:flex;gap:32px;align-items:center;font-size:13px;letter-spacing:.02em}.nav a{opacity:.72;transition:.2s}.nav a:hover,.nav a[aria-current="page"]{opacity:1}.menu-btn{display:none;border:0;background:none;font:12px Georgia,serif;letter-spacing:.08em}.hero{min-height:calc(100vh - 82px);position:relative;background:#050505;color:white;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.88}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 43%,rgba(0,0,0,.06) 72%)}.hero-copy{position:relative;z-index:2;min-height:calc(100vh - 82px);display:flex;flex-direction:column;justify-content:center;max-width:540px;padding:80px 0}.eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.64;margin-bottom:30px}.hero h1,.page-hero h1{font-weight:400;font-size:clamp(46px,6.6vw,96px);line-height:.93;letter-spacing:-.035em;margin:0 0 30px}.hero p,.page-hero p{font-size:18px;line-height:1.55;max-width:480px;margin:0;color:rgba(255,255,255,.82)}.quiet-link{display:inline-block;margin-top:36px;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}.statement{min-height:76vh;display:flex;align-items:center}.statement-inner{max-width:840px}.statement h2{font-size:clamp(34px,4.6vw,68px);font-weight:400;line-height:1.04;letter-spacing:-.028em;margin:0 0 34px}.statement p{font-size:17px;line-height:1.7;max-width:670px;color:#3a3835;margin:0}.statement.dark{background:var(--dark);color:#f5f2ec}.statement.dark p{color:rgba(245,242,236,.68)}.split{display:grid;grid-template-columns:1fr 1fr;min-height:78vh;background:#fff}.split.reverse .visual{order:2}.visual{min-height:620px;background:#111;display:flex;align-items:stretch;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover}.visual.contain{padding:7vw;background:#101010}.visual.contain img{object-fit:contain}.copy{display:flex;align-items:center;padding:clamp(58px,8vw,130px)}.copy-inner{max-width:530px}.copy h2{font-size:clamp(30px,3.6vw,54px);line-height:1.06;font-weight:400;letter-spacing:-.025em;margin:0 0 26px}.copy p{font-size:16px;line-height:1.68;color:#4b4945;margin:0}.copy .minor{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#87827a;margin-bottom:22px}.world-index{padding:110px 0 120px;background:#111;color:#f7f5f1}.world-index h2{font-size:clamp(40px,5vw,76px);font-weight:400;letter-spacing:-.035em;margin:0 0 70px}.world-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.18)}.world-item{padding:30px 24px 34px 0;border-bottom:1px solid rgba(255,255,255,.18)}.world-item+.world-item{padding-left:24px;border-left:1px solid rgba(255,255,255,.18)}.world-item h3{font-weight:400;font-size:19px;margin:0 0 12px}.world-item p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.58);margin:0}.page-hero{min-height:72vh;background:#111;color:#f7f5f1;display:flex;align-items:end;position:relative;overflow:hidden}.page-hero .bg{position:absolute;inset:0;opacity:.55}.page-hero .bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.72))}.page-hero .inner{position:relative;z-index:2;padding:90px 0 76px}.page-hero h1{max-width:880px;margin-bottom:22px}.page-hero p{font-size:17px}.quote-screen{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:90px 30px;background:#f7f5f1}.quote-screen blockquote{font-size:clamp(36px,5vw,72px);line-height:1.08;letter-spacing:-.035em;font-weight:400;max-width:1000px;margin:0}.quote-screen small{display:block;margin-top:34px;font:10px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#817d76}.dark-panel{background:#111;color:#f5f2ec}.dark-panel .copy p{color:rgba(255,255,255,.62)}.dark-panel .copy .minor{color:rgba(255,255,255,.44)}.full-image{height:min(86vh,880px);background:#111;overflow:hidden}.full-image img{width:100%;height:100%;object-fit:cover}.full-image.contain{display:flex;justify-content:center;padding:7vh 6vw}.full-image.contain img{object-fit:contain;max-width:1200px}.invitation{min-height:74vh;display:flex;align-items:center;text-align:center}.invitation .inner{max-width:760px;margin:auto}.invitation h1{font-size:clamp(44px,6vw,84px);font-weight:400;line-height:1;letter-spacing:-.04em;margin:0 0 28px}.invitation p{font-size:17px;line-height:1.65;color:#4a4742;max-width:620px;margin:0 auto}.contact-link{display:inline-block;margin-top:34px;font-size:14px;border-bottom:1px solid #222;padding-bottom:5px}.footer{border-top:1px solid var(--line);padding:48px 0 58px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;align-items:end}.footer .logo{width:130px}.footer p,.footer a{font-size:13px;line-height:1.7;color:#4e4b46}.footer .legal{text-align:right}.route-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:50px}.route-card{background:var(--paper);padding:34px;min-height:180px}.route-card h3{font-size:24px;font-weight:400;margin:0 0 14px}.route-card p{font-size:14px;line-height:1.6;color:#5b5751;margin:0}.note{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8a857d}.thin-section{padding:96px 0}.thin-section h2{font-size:clamp(34px,4.5vw,62px);font-weight:400;line-height:1.08;letter-spacing:-.03em;margin:0 0 28px}.thin-section p{font-size:16px;line-height:1.7;color:#4d4943;max-width:700px}.cta-panel{padding:110px 0;background:#ece8e1}.cta-panel h2{font-size:clamp(38px,5vw,70px);font-weight:400;letter-spacing:-.035em;margin:0 0 28px;max-width:880px}.cta-panel p{font-size:16px;line-height:1.7;max-width:650px;color:#514d47}.image-caption{font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#89847d;margin-top:12px}
@media(max-width:980px){.nav{gap:18px;font-size:12px}.split{grid-template-columns:1fr}.split.reverse .visual{order:0}.visual{min-height:55vw}.copy{padding:64px 36px}.world-grid{grid-template-columns:1fr}.world-item+.world-item{border-left:0;padding-left:0}.route-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer .legal{text-align:left}}
@media(max-width:760px){.shell{width:min(calc(100% - 38px),var(--max))}.header-inner{height:70px}.brand img{width:114px}.nav{display:none}.menu-btn{display:block}.site-header.open .nav{display:flex;position:absolute;top:70px;left:0;right:0;background:rgba(247,245,241,.98);flex-direction:column;align-items:flex-start;padding:24px 20px 30px;border-bottom:1px solid var(--line);gap:18px}.hero,.hero-copy{min-height:calc(100svh - 70px)}.hero::after{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.76))}.hero-media img{object-position:62% center}.hero-copy{justify-content:flex-end;padding:70px 0 60px}.hero h1,.page-hero h1{font-size:50px}.hero p{font-size:16px}.statement{min-height:auto;padding:100px 0}.statement h2{font-size:42px}.split{min-height:0}.visual{min-height:78vw}.visual.contain{padding:36px}.copy{padding:60px 22px}.copy h2{font-size:34px}.world-index{padding:82px 0}.world-index h2{font-size:48px}.page-hero{min-height:76svh}.page-hero .inner{padding:60px 0}.quote-screen{min-height:64svh}.quote-screen blockquote{font-size:40px}.full-image{height:62svh}.invitation{min-height:66svh;padding:70px 0}.invitation h1{font-size:52px}.footer{padding-bottom:42px}}
