:root{--wine:#4d0d24;--cream:#f5efe5;--pink:#e6c5c4;--olive:#5b634d;--line:#4d0d2433}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--wine);background:var(--cream);font:15px/1.75 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:.98;letter-spacing:-.035em}h2{font-size:clamp(48px,5.5vw,82px);margin-bottom:30px}h3{font-size:42px}em{font-weight:400}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.logo{font:700 25px/1.1 'Be Vietnam Pro',Inter,sans-serif;letter-spacing:-1px}.logo span{display:block;font:10px Inter,sans-serif;letter-spacing:3px;margin-top:8px;text-align:center}nav{display:flex;gap:34px;align-items:center;font-size:12px}.nav-cta{border:1px solid var(--line);border-radius:40px;padding:12px 22px}.nav-cta span{margin-left:24px}.hero{position:relative;min-height:720px;height:calc(100svh - 100px);max-height:1050px;color:var(--cream);margin:0 20px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 45%}.hero-shade{background:linear-gradient(90deg,rgba(27,20,15,.77),rgba(27,20,15,.22) 85%),linear-gradient(0deg,rgba(27,20,15,.65),transparent 40%)}.hero-copy{position:relative;padding:75px 6%}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;margin-bottom:27px}h1{font-size:clamp(68px,8vw,122px);margin-bottom:30px}.hero-tag{font-size:19px;line-height:1.6}.hero-tag em{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px}.button{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 23px;font-size:12px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.hero .button{display:inline-flex;margin-top:18px}.light{background:var(--cream);color:var(--wine)}.dark{background:var(--wine);color:var(--cream)}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.6px}.edition-seal{position:absolute;right:7%;bottom:100px;border:1px solid #f5efe580;width:125px;height:125px;border-radius:100%;display:flex;flex-direction:column;justify-content:center;text-align:center;font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1.1;transform:rotate(12deg)}.ribbon{display:flex;justify-content:space-around;gap:30px;overflow:hidden;white-space:nowrap;padding:22px 0;background:var(--pink);font:italic 24px 'Cormorant Garamond',serif}.ribbon-flower{font-style:normal}.section{padding:110px 8%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.intro-copy{max-width:480px}.lead{font-size:21px;line-height:1.5}.intro-copy>p:not(.lead){opacity:.8}.text-link{display:inline-flex;justify-content:space-between;gap:60px;font-size:12px;padding:12px 0;border-bottom:1px solid currentColor}.photo-story{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;padding:0 8% 100px;align-items:center}.story-main{position:relative;align-self:stretch}.story-main img{height:100%;min-height:600px;width:100%;object-fit:cover;object-position:57% center}.image-caption{position:absolute;bottom:0;padding:24px;color:var(--cream);background:linear-gradient(transparent,#0009);width:100%;font-size:11px}.story-side h2{font-size:51px}.story-side img{width:190px;height:235px;object-fit:cover;float:right;margin:0 0 25px 20px}.story-side>p:last-child{font:italic 25px/1.25 'Cormorant Garamond',serif;margin-top:32px}.details{background:#e8e7dd;display:grid;grid-template-columns:1fr 1fr;gap:10%}.details-title>p:last-child{max-width:350px}.detail-list>div{border-top:1px solid var(--line);display:grid;grid-template-columns:30px 70px 1fr;gap:15px;padding:25px 0;align-items:baseline}.detail-list span{font-size:10px}.detail-list h3{font-size:25px;margin:0}.detail-list p{font-size:13px;margin:0}.detail-list small{opacity:.65}.manifesto{height:620px;position:relative;color:var(--cream);display:grid;place-items:center;text-align:center}.manifesto>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 40%}.manifesto:after{content:'';position:absolute;inset:0;background:#1a281d66}.manifesto>div{position:relative;z-index:1}.manifesto h2{font-size:clamp(60px,7vw,100px);margin:0}.tickets-heading{text-align:center}.tickets-heading h2{margin-bottom:20px}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1000px;margin:55px auto 0}.ticket{padding:45px;background:#ebe0d7}.ticket-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:25px}.ticket-title h3{font-size:56px;margin-bottom:20px}.ticket-title>span{font:italic 20px 'Cormorant Garamond',serif;opacity:.6}.price{font:60px 'Cormorant Garamond',serif;line-height:1.2}.price span{font:10px Inter,sans-serif;letter-spacing:1px;margin-left:10px}.ticket-description{min-height:55px;font-size:14px;max-width:310px}.ticket-note{font-size:11px;opacity:.7;margin:25px 0 35px}.vip{background:var(--wine);color:var(--cream)}.vip .ticket-title{border-color:#f5efe540}.ticket-disclaimer{text-align:center;font-size:11px;opacity:.7;margin:30px 0 0}.closing{display:grid;grid-template-columns:1fr 1fr;background:var(--pink)}.closing img{width:100%;height:100%;min-height:500px;object-fit:cover}.closing>div{padding:80px 12%;align-self:center}.closing p:not(.eyebrow){font-size:13px}.faq{max-width:1050px;margin:auto}.faq h2{font-size:62px}.faq details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px;padding:24px 0;font-size:14px}summary::-webkit-details-marker{display:none}summary span{font-size:23px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{max-width:650px;font-size:13px;opacity:.8;padding-bottom:15px}footer{background:var(--wine);color:var(--cream);padding:65px 8% 25px;display:grid;grid-template-columns:1fr 1fr;gap:40px}footer p{font-size:11px;opacity:.7;margin-top:24px}footer>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;font-size:12px;gap:20px}.copyright{grid-column:1/-1;border-top:1px solid #f5efe530;padding-top:24px;margin:0}
@media(min-width:1600px){.section,.photo-story{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:750px){header{height:80px;padding:0 6%}.logo{font-size:20px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px;padding:10px 15px}.nav-cta span{margin-left:12px}.hero{margin:0 10px;min-height:680px;max-height:850px;height:calc(100svh - 80px)}.hero-copy{padding:65px 7%}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#17140fd9,#17140f30),linear-gradient(0deg,#17140fcc,transparent 55%)}h1{font-size:67px}.hero-tag{font-size:17px}.edition-seal{right:7%;bottom:90px;width:95px;height:95px;font-size:20px}.hero-bottom{font-size:9px;bottom:24px;left:7%;right:7%}.scroll{display:none}.ribbon{justify-content:flex-start;padding:18px 25px;font-size:22px}.section{padding:75px 7%}.intro{grid-template-columns:1fr;gap:20px}h2{font-size:56px}.lead{font-size:19px}.photo-story{padding:0 7% 75px;grid-template-columns:1fr;gap:40px}.story-main img{min-height:420px;height:420px}.story-side{display:flow-root}.story-side h2{font-size:47px}.story-side img{width:145px;height:195px}.details{grid-template-columns:1fr;gap:20px}.details h2{font-size:53px}.detail-list>div{grid-template-columns:25px 65px 1fr;gap:12px}.manifesto{height:520px}.manifesto h2{font-size:61px}.manifesto .eyebrow{font-size:9px}.ticket-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.ticket{padding:32px}.ticket-description{min-height:0}.closing{grid-template-columns:1fr}.closing img{min-height:0;height:330px}.closing>div{padding:60px 7%}.closing h2{font-size:56px}.faq h2{font-size:52px}summary{font-size:13px}footer{padding:55px 7% 25px;grid-template-columns:1fr;gap:15px}footer>div:nth-child(2){align-items:flex-start}.copyright{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.arrow{width:13px;height:13px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.3}.ribbon-flower{font-family:Georgia,serif}

/* Spring Edition photography */
.hero-image{object-position:center 43%}.story-main img{object-position:48% center}.story-side img{object-position:center 44%}.manifesto>img{object-position:center 47%}.closing>img{object-position:center center}.spring-gallery{padding:0 8% 100px;display:grid;grid-template-columns:1.65fr 1fr;gap:25px}.spring-gallery img{width:100%;height:460px;object-fit:cover}.spring-gallery img:last-child{object-position:center 55%}@media(max-width:750px){.hero-image{object-position:54% center}.story-main img{object-position:50% center}.spring-gallery{padding:0 7% 75px;grid-template-columns:1.35fr 1fr;gap:12px}.spring-gallery img{height:280px}.manifesto>img{object-position:52% center}.closing>img{height:330px;object-position:center}}
