@font-face{font-family:Prata;src:url('../assets/fonts/prata.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Vietnam;src:url('../assets/fonts/vietnam.woff2') format('woff2');font-weight:400 600;font-display:swap}
:root{--lilac:#e8e0ed;--ink:#302735;--terra:#ac432d;--paper:#faf7f0;--line:#b8aebc;--muted:#63586a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--lilac);color:var(--ink);font:14px/1.8 Vietnam,sans-serif}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--terra);outline-offset:5px}img{display:block;width:100%;height:auto}p,figure{margin:0}h1,h2,h3{font-weight:400;margin:0}h1,h2{font-family:Prata,Georgia,serif;line-height:1.14;letter-spacing:-.055em}h2{font-size:clamp(38px,5vw,74px)}em{font-style:normal;color:var(--terra)}
.masthead{display:flex;align-items:center;gap:45px;padding:26px 4vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.3;letter-spacing:.04em}.brand small{display:block;font-size:6px;letter-spacing:.2em;margin-top:5px}.brand-mark{display:block;width:43px;height:43px;border:1px solid currentColor}.brand svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}.masthead-location{font-size:7px;letter-spacing:.13em;margin-left:auto;line-height:1.7}.masthead-phone{font-size:11px}.index-toggle{display:flex;align-items:center;gap:28px;border:0;background:none;font-size:11px;padding:10px 0 10px 20px;border-left:1px solid var(--line)}.hamburger{display:grid;gap:5px;width:23px}.hamburger i{display:block;height:1px;background:var(--ink);width:23px}.hamburger i:last-child{width:16px;justify-self:end}.eyebrow{font-size:8px;letter-spacing:.16em;font-weight:500}
.opening{padding:55px 4vw 0}.opening-intro{display:grid;grid-template-columns:1fr .6fr;gap:0 7vw;align-items:end}.opening-intro>.eyebrow{grid-column:1/-1}.opening h1{font-size:clamp(48px,6.8vw,105px);margin-top:30px}.opening-note{display:flex;gap:35px;align-items:end;padding-bottom:10px}.opening-note p{font-size:12px;max-width:255px}.round-link{display:grid;place-content:center;flex-shrink:0;width:56px;height:56px;border:1px solid var(--terra);border-radius:50%;color:var(--terra);transition:background .2s,color .2s}.round-link svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.3}.round-link:hover{background:var(--terra);color:var(--paper)}.opening-composition{display:grid;grid-template-columns:4fr 1fr;margin-top:45px;align-items:stretch}.opening-photo img{height:420px;object-fit:cover;object-position:center 59%}.opening-photo figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:12px;font-size:6px;letter-spacing:.13em}.opening-ticket{background:var(--terra);color:var(--paper);margin:45px 0 24px;padding:28px 25px;display:flex;flex-direction:column}.ticket-symbol{font-size:42px;line-height:1}.opening-ticket p{font:400 clamp(22px,2.5vw,38px)/1.2 Prata;margin:auto 0 30px;letter-spacing:-.045em}.opening-ticket a{font-size:8px;border-top:1px solid #d99380;padding-top:16px}.wordmark{font:400 17.6vw/.95 Prata;letter-spacing:-.075em;padding:35px 0 25px;display:flex;align-items:end;justify-content:space-between;gap:30px}.wordmark>span{font:400 8px/1.5 Vietnam;letter-spacing:.18em;max-width:70px;margin-bottom:9px}
.section{padding:95px 7vw}.road-section{background:var(--paper);display:grid;grid-template-columns:.6fr 3fr;gap:35px 5vw}.margin-label{font-size:8px;letter-spacing:.15em}.mini-symbol{display:block;font-size:28px;color:var(--terra);margin-bottom:20px;line-height:1}.road-content{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.road-body p{font-size:13px;max-width:400px;margin-bottom:22px}.road-body .standfirst{font-size:20px;line-height:1.45}.underline-link{font-size:10px;border-bottom:1px solid;padding-bottom:8px;display:inline-flex;justify-content:space-between;gap:30px}.underline-link:hover{color:var(--terra)}.road-notes{grid-column:2;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:.1em;margin-top:25px}
.company-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.company-section figure{max-width:530px}.company-section img{height:550px;object-fit:cover;object-position:center}.company-section figcaption{font-size:7px;color:var(--muted);margin-top:12px}.company-text h2{margin:35px 0}.company-text p:not(.eyebrow){font-size:13px;max-width:370px;margin-bottom:22px}.company-text .underline-link{margin-top:7px}
.warehouse-section{display:grid;grid-template-columns:1.4fr 1fr;background:var(--ink);color:var(--paper)}.warehouse-head{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:start;gap:5vw;padding:80px 7vw}.warehouse-head h2{font-size:clamp(38px,4.7vw,70px)}.warehouse-head em{color:#edb7a7}.warehouse-head>p:last-child{font-size:12px;max-width:240px;align-self:end}.warehouse-image img{height:100%;min-height:420px;object-fit:cover}.warehouse-detail{padding:60px 6vw;display:flex;flex-direction:column;align-items:start}.warehouse-glyph{width:60px;display:grid;gap:7px;margin-bottom:60px;transform:skewY(-18deg)}.warehouse-glyph i{height:12px;border:1px solid #c7b6cc}.warehouse-detail p{font-size:15px;line-height:1.65;max-width:320px;margin-bottom:35px}.warehouse-detail .underline-link:hover{color:#edb7a7}
.express-section{display:grid;grid-template-columns:1.1fr .85fr .6fr;gap:5vw;align-items:center}.express-title h2{margin:30px 0}.express-title>p:not(.eyebrow){max-width:350px;font-size:13px}.button{display:inline-flex;gap:30px;background:var(--terra);color:var(--paper);padding:15px 19px;font-size:10px;margin-top:25px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.express-section figure{padding-top:45px}.express-section figure img{height:440px;object-fit:cover}.express-section figcaption{font-size:7px;margin-top:12px}.express-aside{align-self:end;padding-bottom:45px}.express-aside>span{font-size:45px;line-height:1;color:var(--terra)}.express-aside h3{font-size:14px;line-height:1.5;margin:30px 0 20px}.express-aside p{font-size:11px;max-width:200px}
.contact-section{background:var(--terra);color:var(--paper)}.contact-heading{display:flex;align-items:end;justify-content:space-between;gap:5vw;margin:35px 0 55px}.contact-heading h2{font-size:clamp(40px,5.8vw,85px)}.contact-heading p{font-size:11px;max-width:300px}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw}.contact-grid a{border-top:1px solid #d99380;padding:22px 30px 0 0;position:relative;min-width:0}.contact-grid small,.contact-address small{display:block;font-size:7px;letter-spacing:.15em;margin-bottom:20px}.contact-grid strong{font-weight:400;font-size:clamp(19px,2.7vw,40px);line-height:1.4;display:block;letter-spacing:-.04em;overflow-wrap:anywhere}.contact-grid a>span{position:absolute;right:0;top:50px;font-size:25px}.contact-address{border-top:1px solid #d99380;margin-top:50px;padding-top:25px;display:grid;grid-template-columns:1fr 1.4fr 1.3fr;gap:30px}.contact-address address{font-size:13px;font-style:normal}.contact-address p{font-size:9px}.footer{padding:40px 4vw;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px}.back-top{font-size:10px}.footer-fine{width:100%;display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:22px;font-size:7px;color:var(--muted)}.footer-fine p{max-width:450px}
.skip-link{position:absolute;left:20px;top:-100px;padding:12px;background:var(--ink);color:var(--paper);z-index:20}.skip-link:focus{top:10px}dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100%);height:100%;max-height:none;max-width:100%;border:0;background:var(--paper);color:var(--ink);padding:30px 40px}dialog::backdrop{background:#211827a6;backdrop-filter:blur(3px)}.index-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px;font-size:9px;letter-spacing:.1em}.index-close{border:0;background:none;padding:5px;font-size:10px;display:flex;gap:25px;align-items:center}.index-close span{font-size:30px;line-height:1}dialog nav{padding-top:25px}dialog nav>a{display:block;position:relative;padding:22px 25px 22px 0;border-bottom:1px solid var(--line);font:400 31px/1.2 Prata;letter-spacing:-.04em}dialog nav small{display:block;font:400 6px/1.5 Vietnam;letter-spacing:.15em;margin-bottom:10px}dialog nav a>span{position:absolute;right:0;top:40px;font:400 24px Vietnam}dialog nav a:hover{color:var(--terra)}.index-email{display:inline-block;margin-top:35px;font-size:11px;overflow-wrap:anywhere}.fallback-nav{display:flex;flex-wrap:wrap;gap:25px;padding:25px;background:var(--paper);font-size:12px}.index-toggle{display:none}.js .index-toggle{display:flex}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}.js .seen{opacity:1;transform:none}
@media(min-width:1800px){body{max-width:1900px;margin:auto}.wordmark{font-size:320px}}
@media(max-width:1100px){.opening-intro{grid-template-columns:1.1fr .7fr;gap:0 4vw}.opening-note{gap:20px}.opening-note p{font-size:11px}.opening-composition{grid-template-columns:3fr 1fr}.opening-ticket{padding:25px 20px}.section{padding:75px 5vw}.road-section{grid-template-columns:.4fr 3fr;gap:35px 3vw}.company-section{gap:6vw}.warehouse-head{padding:65px 5vw;grid-template-columns:.7fr 1.5fr 1fr;gap:3vw}.express-section{grid-template-columns:1fr .9fr;gap:5vw}.express-aside{grid-column:1/-1;display:grid;grid-template-columns:60px 1fr 1fr;gap:30px;align-items:start;padding:0;margin-top:10px}.express-aside h3{margin:0}.express-aside p{max-width:350px}.contact-address{grid-template-columns:.8fr 1.3fr 1.4fr}}
@media(max-width:720px){.masthead{padding:20px 6vw;gap:20px}.brand{font-size:15px;gap:9px}.brand-mark{width:36px;height:36px}.brand small{font-size:5px}.masthead-location,.masthead-phone{display:none}.index-toggle{margin-left:auto;gap:20px;padding-left:18px}.opening{padding:35px 6vw 0}.opening-intro{display:block}.opening .eyebrow{font-size:6px}.opening h1{font-size:clamp(39px,8.8vw,61px);margin-top:25px}.opening-note{margin-top:30px;align-items:center;justify-content:space-between}.opening-note p{font-size:12px;max-width:240px}.round-link{width:46px;height:46px}.opening-composition{display:block;margin-top:35px}.opening-photo img{height:300px;object-position:44% center}.opening-photo figcaption{font-size:5px;gap:15px}.opening-ticket{margin:25px 0 0;padding:25px;display:grid;grid-template-columns:35px 1fr;gap:20px}.ticket-symbol{font-size:35px}.opening-ticket p{font-size:27px;margin:0}.opening-ticket a{grid-column:2;margin-top:5px}.wordmark{font-size:20vw;padding:35px 0 25px;gap:20px}.wordmark>span{font-size:5px;max-width:50px;margin-bottom:3px}.section{padding:60px 6vw}.road-section,.road-content,.company-section{display:block}.margin-label{display:flex;gap:20px;align-items:center}.mini-symbol{margin:0}.road-content h2{margin:30px 0}.road-body .standfirst{font-size:20px}.road-notes{margin-top:35px;flex-wrap:wrap;font-size:6px;gap:20px}.company-section figure{margin-bottom:40px}.company-section img{height:360px}.company-text h2{margin:25px 0}.warehouse-section{display:block}.warehouse-head{display:block;padding:60px 6vw 45px}.warehouse-head h2{margin:30px 0;font-size:44px}.warehouse-head>p:last-child{max-width:320px}.warehouse-image img{height:300px;min-height:0}.warehouse-detail{padding:40px 6vw 60px}.warehouse-glyph{margin-bottom:35px}.warehouse-detail p{font-size:14px;max-width:100%}.express-section{display:block}.express-title h2{margin:25px 0}.express-section figure{max-width:400px;padding-top:40px}.express-section figure img{height:400px}.express-aside{display:block;margin-top:35px;padding:0;max-width:340px}.express-aside h3{margin:20px 0}.express-aside p{font-size:12px}.contact-heading{display:block;margin:30px 0 35px}.contact-heading h2{font-size:clamp(37px,8.2vw,58px)}.contact-heading p{margin-top:25px}.contact-grid{display:block}.contact-grid a{display:block;margin-top:30px}.contact-grid strong{font-size:24px}.contact-address{display:block;margin-top:40px}.contact-address address{margin-bottom:25px;font-size:14px}.contact-address p{font-size:9px}.footer{padding:35px 6vw}.footer-fine{display:block}.footer-fine p{margin-top:15px}dialog{padding:25px 6vw}dialog nav>a{font-size:27px;padding-top:20px;padding-bottom:20px}.index-email{margin-top:25px}}
.contact-section a:focus-visible{outline-color:var(--paper)}
.eyebrow,.margin-label,.road-notes,.contact-grid small,.contact-address small,.index-top,.index-email{font-size:10px}
.brand small,.masthead-location,.opening-photo figcaption,.wordmark>span,.company-section figcaption,.express-section figcaption,.footer-fine,dialog nav small{font-size:9px}
.opening-ticket a,.contact-address p,.contact-heading p,.back-top{font-size:11px}
@media(max-width:720px){.opening .eyebrow{font-size:9px}.brand small{font-size:8px}.opening-photo figcaption,.wordmark>span,.road-notes,dialog nav small{font-size:8px}.contact-address p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
