
/* === main.css === */
/*
 * DATED Luxury Weddings — v4.0.0
 * Editorial WordPress theme. Layout is real HTML/CSS/PHP; bundled preview files are photography only.
 */
:root{
  --ink:#171715;--paper:#f7f3ec;--ivory:#f1ece3;--stone:#c9c1b6;--champagne:#aa9579;--dated-dark:#111211;--dated-light-text:#fff;
  --serif:'Iowan Old Style','Baskerville','Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --nav-font:var(--sans);--max:1540px;--gutter:clamp(28px,4.4vw,72px);--rule:rgba(22,22,20,.18);--header-h:78px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.42;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dated-skip-link:focus{clip:auto;width:auto;height:auto;margin:0;left:16px;top:16px;z-index:99999;background:#fff;color:#111;padding:12px 18px}.dated-shell{width:min(calc(100% - (var(--gutter) * 2)),var(--max));margin-inline:auto}.dated-paper-section{background:var(--paper);border-top:1px solid rgba(255,255,255,.65);border-bottom:1px solid var(--rule)}.dated-page{width:100%;overflow:clip}.dated-kicker{font-family:var(--sans);font-size:clamp(8px,.72vw,11px);line-height:1.35;letter-spacing:.29em;text-transform:uppercase;font-weight:500;margin:0 0 14px}.dated-kicker-light{color:#fff}.dated-icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.16em}.dated-circle-arrow{width:30px;height:30px;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.dated-circle-arrow .dated-icon{width:14px}.dated-text-arrow{font-family:var(--sans);font-size:9px;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:13px;font-weight:600}.dated-outline-button{min-height:44px;padding:0 22px;border:1px solid rgba(20,20,18,.65);display:inline-flex;align-items:center;justify-content:center;gap:14px;font-family:var(--sans);font-size:9px;letter-spacing:.22em;text-transform:uppercase;transition:.25s ease}.dated-outline-button:hover{background:var(--ink);color:#fff}.dated-outline-button-light{border-color:rgba(255,255,255,.75);color:#fff}.dated-outline-button-light:hover{background:#fff;color:#111}.dated-submit-button{border:0;background:#181a19;color:#fff;padding:15px 26px;font-family:var(--sans);font-size:9px;letter-spacing:.23em;text-transform:uppercase;display:inline-flex;align-items:center;gap:25px;min-height:46px}.dated-submit-button:hover{background:#000}.dated-section-rule{height:45px;display:flex;align-items:center;justify-content:space-between;font-family:var(--sans);font-size:9px;letter-spacing:.27em;text-transform:uppercase}.dated-section-rule>div{display:flex;align-items:center;gap:16px}.dated-section-rule i{display:block;width:28px;height:1px;background:currentColor;opacity:.55}.dated-section-rule p{font-size:8px;letter-spacing:.22em;color:#6b665f;margin:0}.dated-slash{display:block;width:1px;height:32px;background:currentColor;transform:rotate(28deg);margin:12px 0 24px}.dated-floral-line{width:120px;height:140px;opacity:.38;background:radial-gradient(ellipse at 55% 70%,transparent 0 52%,rgba(169,145,112,.35) 53% 54%,transparent 55%);position:absolute;right:0;top:0;pointer-events:none}

/* Header */
.dated-site-header{position:absolute;z-index:100;top:0;left:0;width:100%;height:var(--dated-header-height,var(--header-h));color:#fff;transition:background .25s,color .25s,border-color .25s;pointer-events:none}.dated-site-header.is-scrolled{position:fixed;background:rgba(18,18,17,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12)}.dated-header-inner{height:100%;width:min(calc(100% - (var(--gutter) * 1.35)),var(--max));margin-inline:auto;display:grid;grid-template-columns:170px 1fr 245px 34px;align-items:center;gap:20px;pointer-events:auto}.dated-wordmark-link{display:inline-flex;flex-direction:column;align-items:flex-start;color:inherit}.dated-wordmark-link>span{font-family:var(--serif);font-size:22px;letter-spacing:.31em;line-height:1}.dated-wordmark-link>small{font-family:var(--sans);font-size:6px;letter-spacing:.38em;margin-top:7px}.dated-logo-system img{max-height:48px;width:auto;max-width:var(--dated-logo-width,170px)}.dated-desktop-navigation{justify-self:center}.dated-primary-menu{display:flex;align-items:center;gap:clamp(20px,2.5vw,40px);list-style:none;margin:0;padding:0}.dated-primary-menu a{font-family:var(--nav-font);font-size:8px;letter-spacing:.2em;text-transform:uppercase;position:relative;white-space:nowrap}.dated-primary-menu a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:right .2s}.dated-primary-menu a:hover:after,.dated-primary-menu .current-menu-item>a:after{right:0}.dated-header-motto{display:flex;align-items:flex-start;gap:16px;justify-self:end;font-family:var(--sans);font-size:7px;line-height:1.55;letter-spacing:.23em;text-transform:uppercase}.dated-header-motto i{width:35px;height:1px;background:currentColor;margin-top:5px}.dated-menu-toggle{border:0;background:transparent;color:inherit;padding:5px;display:none}.dated-menu-toggle .dated-icon{width:22px;height:22px}.single-dated_wedding .dated-site-header,.dated-generic-page~.dated-site-header{color:var(--ink)}.single-dated_wedding .dated-site-header{position:relative;background:var(--paper);border-bottom:1px solid var(--rule)}

/* Full-screen editorial menu */
.dated-full-menu{position:fixed;inset:0;z-index:1000;background:#0c0c0b;color:#fff;display:grid;grid-template-columns:58% 42%;opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s}.dated-full-menu[hidden]{display:grid}.dated-full-menu.is-open{opacity:1;visibility:visible}.dated-full-menu-panel{padding:34px 48px 36px;display:flex;flex-direction:column;min-width:0}.dated-full-menu-top{display:flex;align-items:flex-start;justify-content:space-between}.dated-menu-close{border:0;background:none;color:#fff;padding:0;width:34px;height:34px}.dated-menu-close .dated-icon{width:24px;height:24px}.dated-full-menu-columns{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;margin:auto 0}.dated-full-menu-primary{display:flex;flex-direction:column;gap:7px}.dated-full-menu-primary a{font-family:var(--serif);font-size:clamp(32px,4vw,64px);line-height:1.02;color:#e7e1d8}.dated-full-menu-secondary{display:flex;flex-direction:column;gap:16px;padding-top:12px}.dated-full-menu-secondary a{font-family:var(--sans);font-size:9px;letter-spacing:.22em;text-transform:uppercase}.dated-full-menu-signoff{font-family:var(--sans);font-size:8px;letter-spacing:.2em;text-transform:uppercase;line-height:1.6;margin:0}.dated-full-menu-media{height:100%;overflow:hidden}.dated-full-menu-media img{width:100%;height:100%;object-fit:cover;object-position:center}.dated-full-menu.is-open .dated-full-menu-media img{animation:datedMenuReveal .8s ease both}@keyframes datedMenuReveal{from{transform:scale(1.04);opacity:.8}to{transform:scale(1);opacity:1}}

/* Inner hero */
.dated-inner-hero{position:relative;height:clamp(340px,35.7vw,580px);min-height:340px;background-image:var(--dated-inner-hero-image);background-size:cover;background-position:center;color:#fff;overflow:hidden}.dated-inner-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,8,.76) 0%,rgba(5,7,7,.38) 46%,rgba(3,4,4,.22) 72%,rgba(2,3,3,.45) 100%)}.dated-inner-hero-copy{position:absolute;left:var(--gutter);top:clamp(90px,8.5vw,135px);width:min(43%,470px);z-index:2}.dated-inner-hero-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(43px,5vw,76px);line-height:.92;letter-spacing:-.045em;margin:0 0 18px}.dated-inner-hero-body{font-size:clamp(14px,1.15vw,18px);line-height:1.34;margin:0 0 17px;max-width:440px}.dated-inner-hero-actions{display:flex;align-items:center;gap:30px}.dated-film-link{font-family:var(--sans);font-size:8px;letter-spacing:.23em;text-transform:uppercase;display:inline-flex;align-items:center;gap:14px}.dated-play-circle{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.dated-play-circle .dated-icon{width:13px;margin-left:2px}.dated-inner-hero-side{position:absolute;right:var(--gutter);top:clamp(130px,11vw,180px);z-index:2;display:flex;flex-direction:column;gap:9px;font-family:var(--sans);font-size:8px;letter-spacing:.22em;text-transform:uppercase}.dated-inner-hero-side i{width:28px;height:1px;background:#fff;margin-bottom:5px}.dated-inner-hero-pagination{position:absolute;bottom:14px;left:var(--gutter);z-index:2;display:flex;gap:18px;align-items:center;font-family:var(--sans);font-size:8px;letter-spacing:.2em}.dated-inner-hero-pagination i{width:26px;height:1px;background:#fff}.dated-inner-hero-coordinates{position:absolute;right:var(--gutter);bottom:13px;text-align:right;z-index:2;font-family:var(--sans);font-size:7px;letter-spacing:.2em;text-transform:uppercase;line-height:1.55}.dated-hero-journal .dated-inner-hero-copy{width:min(43%,430px)}.dated-hero-journal .dated-inner-hero-copy h1{font-size:clamp(50px,6.1vw,88px)}.dated-hero-inquire .dated-inner-hero-copy h1{font-size:clamp(50px,6.1vw,88px)}.dated-hero-inquire .dated-inner-hero-coordinates{left:var(--gutter);right:auto;bottom:35px;text-align:left;max-width:280px;font-size:10px;letter-spacing:.24em;line-height:1.6}.dated-hero-inquire .dated-inner-hero-pagination{display:none}

/* Homepage hero */
.dated-home-hero{position:relative;height:clamp(560px,63vw,900px);min-height:560px;background-image:var(--dated-hero-image);background-size:cover;background-position:center;color:#fff;overflow:hidden}.dated-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,7,.65) 0%,rgba(4,5,6,.18) 58%,rgba(4,5,5,.35) 100%)}.dated-home-hero-copy{position:absolute;left:var(--gutter);top:37%;transform:translateY(-12%);z-index:2}.dated-home-hero-copy h1{font-size:clamp(54px,5.6vw,90px);line-height:.94;font-weight:400;letter-spacing:-.045em;margin:0 0 25px}.dated-home-hero-thumbs{position:absolute;right:3.6vw;top:24%;width:112px;display:grid;gap:5px;z-index:3}.dated-home-hero-thumbs>div{height:94px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.25)}.dated-home-hero-thumbs img{width:100%;height:100%;object-fit:cover}.dated-home-hero-thumbs span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));padding:22px 9px 8px;font-family:var(--sans);font-size:7px;letter-spacing:.2em;text-transform:uppercase}.dated-hero-bottom-left,.dated-hero-bottom-right{position:absolute;bottom:22px;z-index:2;font-family:var(--sans);font-size:8px;letter-spacing:.25em;text-transform:uppercase;display:flex;align-items:center;gap:18px}.dated-hero-bottom-left{left:var(--gutter)}.dated-hero-bottom-left i{width:30px;height:1px;background:#fff}.dated-hero-bottom-right{right:var(--gutter);gap:22px}

/* Homepage weddings */
.dated-home-weddings{padding:58px 0 34px}.dated-home-weddings-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;position:relative}.dated-home-section-intro h2{font-size:48px;line-height:.9;font-weight:400;margin:8px 0 13px;letter-spacing:-.04em}.dated-home-section-intro>p{font-size:15px;line-height:1.45;margin:0 0 26px}.dated-home-wedding-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.dated-home-wedding-card a{display:block}.dated-home-card-media{aspect-ratio:.79;overflow:hidden;background:#ddd}.dated-home-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.dated-home-wedding-card a:hover img{transform:scale(1.025)}.dated-home-wedding-card h3{font-size:18px;font-weight:400;margin:9px 0 2px;line-height:1}.dated-home-wedding-card p,.dated-home-wedding-card small{font-family:var(--sans);font-size:7px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;margin:0;display:block}.dated-home-wedding-card small{color:#6c675f}.dated-home-wedding-pager{position:absolute;right:0;bottom:-12px;display:flex;gap:20px;align-items:center;font-family:var(--sans);font-size:8px;letter-spacing:.2em}.dated-home-wedding-pager .dated-icon{width:13px}

/* Homepage destinations */
.dated-home-destinations{height:clamp(360px,42vw,650px);position:relative;background-image:var(--dated-destination-image);background-size:cover;background-position:center;color:#fff}.dated-home-destination-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,6,.48) 0%,rgba(4,6,6,.12) 58%,rgba(4,6,6,.65) 100%)}.dated-home-destination-copy{position:absolute;left:var(--gutter);top:18%;z-index:2}.dated-home-destination-copy h2{font-size:clamp(42px,4.6vw,72px);font-weight:400;line-height:.95;letter-spacing:-.04em;margin:0 0 30px}.dated-home-destination-links{position:absolute;right:7vw;top:19%;z-index:2;display:flex;flex-direction:column;gap:16px}.dated-home-destination-links a{font-family:var(--sans);font-size:8px;text-transform:uppercase;letter-spacing:.22em;position:relative}.dated-home-destination-links a:after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:1px;background:#fff;transition:.2s}.dated-home-destination-links a:hover:after{width:100%}

/* Homepage expertise */
.dated-home-expertise{padding-top:34px}.dated-home-expertise-head{display:grid;grid-template-columns:1.35fr 1fr auto;gap:45px;align-items:center;padding-bottom:28px}.dated-home-expertise-head h2{font-size:44px;font-weight:400;line-height:.96;letter-spacing:-.04em;margin:0}.dated-home-expertise-head>p{font-size:14px;margin:0;line-height:1.45}.dated-culture-strip{display:grid;grid-template-columns:repeat(6,1fr)}.dated-culture-tile{position:relative;height:190px;overflow:hidden;border-right:1px solid rgba(255,255,255,.4)}.dated-culture-tile img{width:100%;height:100%;object-fit:cover;transition:.45s}.dated-culture-tile:hover img{transform:scale(1.025)}.dated-culture-tile span{position:absolute;left:0;right:0;bottom:0;padding:35px 8px 11px;background:linear-gradient(transparent,rgba(0,0,0,.62));color:#fff;text-align:center;font-family:var(--sans);font-size:8px;letter-spacing:.2em;text-transform:uppercase}

/* Homepage about */
.dated-home-about{padding:28px 0}.dated-home-about-grid{display:grid;grid-template-columns:1.05fr 1.15fr 160px;gap:34px;align-items:stretch}.dated-home-about-image{min-height:270px;overflow:hidden;filter:grayscale(1)}.dated-home-about-image img{width:100%;height:100%;object-fit:cover}.dated-home-about-copy{padding:15px 0 0}.dated-home-about-copy h2{font-size:38px;line-height:1.02;font-weight:400;margin:0 0 13px;letter-spacing:-.035em}.dated-home-about-copy>p{font-size:13px;line-height:1.5;margin:0 0 17px}.dated-home-about-copy blockquote{font-style:italic;font-size:17px;line-height:1.25;border-top:1px solid var(--rule);margin:24px 0 0;padding-top:15px}.dated-home-about-copy blockquote small{font-style:normal;font-family:var(--sans);font-size:7px;letter-spacing:.18em;text-transform:uppercase;display:block;margin-top:10px}.dated-home-about-portrait{align-self:end;height:100px;filter:grayscale(1)}.dated-home-about-portrait img{width:100%;height:100%;object-fit:cover}

/* Homepage inquire */
.dated-home-inquire{display:grid;grid-template-columns:1fr 1fr;min-height:350px}.dated-home-inquire-visual{position:relative;background-image:var(--dated-inquire-image);background-size:cover;background-position:center}.dated-home-inquire-shade{position:absolute;inset:0;background:rgba(255,253,248,.46);backdrop-filter:saturate(.7)}.dated-home-inquire-copy{position:relative;z-index:2;padding:55px 8vw}.dated-home-inquire-copy h2{font-size:44px;font-weight:400;line-height:.93;letter-spacing:-.045em;margin:0}.dated-home-inquire-copy p:last-child{max-width:230px;font-size:13px}.dated-home-inquire-form{padding:30px 5vw;background:var(--paper)}.dated-home-inquire-form form{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.dated-home-inquire-form label{display:block}.dated-home-inquire-form label>span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.19em;text-transform:uppercase;margin-bottom:3px}.dated-home-inquire-form input,.dated-home-inquire-form textarea{width:100%;border:0;border-bottom:1px solid #aaa49a;background:transparent;padding:6px 0;outline:0}.dated-home-inquire-form textarea{resize:vertical}.dated-home-inquire-form label:nth-of-type(7),.dated-home-consent,.dated-home-inquire-form .dated-submit-button{grid-column:1/-1}.dated-home-consent{display:flex!important;align-items:flex-start;gap:8px;margin-top:3px}.dated-home-consent input{width:auto!important}.dated-home-consent span{font-size:7px!important;letter-spacing:.05em!important;text-transform:none!important}.dated-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Homepage Journal */
.dated-home-journal{padding:28px 0 35px}.dated-home-journal-grid{display:grid;grid-template-columns:220px 1fr;gap:44px}.dated-home-journal-intro h2{font-size:40px;font-weight:400;margin:0 0 7px}.dated-home-journal-intro p{font-size:13px;margin:0 0 20px}.dated-home-journal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dated-home-journal-cards img{width:100%;aspect-ratio:1.35;object-fit:cover}.dated-home-journal-cards h3{font-size:16px;font-weight:400;line-height:1.12;margin:5px 0}.dated-home-journal-cards .dated-kicker{margin:8px 0 3px;font-size:6px}

/* Footer */
.dated-footer{background:#151716;color:#fff;border-top:1px solid rgba(255,255,255,.22);padding:25px var(--gutter) 20px}.dated-footer-main{display:grid;grid-template-columns:155px 1.2fr auto 2.1fr;gap:30px;align-items:center}.dated-wordmark-footer>span{font-size:20px}.dated-wordmark-footer>small{font-size:5px}.dated-footer-nav{display:flex;gap:22px;flex-wrap:wrap}.dated-footer-nav a{font-family:var(--sans);font-size:6px;letter-spacing:.17em;text-transform:uppercase}.dated-footer-social{display:flex;gap:15px;align-items:center;font-family:var(--sans);font-size:12px}.dated-footer-social a{width:20px;height:20px;display:grid;place-items:center}.dated-footer-contact{display:flex;gap:18px;justify-content:flex-end;align-items:center;font-size:8px;white-space:nowrap}.dated-footer-contact a,.dated-footer-contact span{display:inline-flex;align-items:center;gap:7px}.dated-footer-contact .dated-icon{width:12px;height:12px}.dated-footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-family:var(--sans);font-size:6px;letter-spacing:.18em;text-transform:uppercase}.dated-footer-bottom button{border:0;background:none;color:#fff;font-size:6px;letter-spacing:.19em;text-transform:uppercase}

/* Closing CTA */
.dated-closing-cta{height:clamp(145px,15vw,240px);position:relative;background-image:var(--dated-cta-image);background-size:cover;background-position:center;color:#fff}.dated-closing-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,10,.72),rgba(6,8,8,.18) 60%,rgba(5,7,7,.55))}.dated-closing-inner{position:relative;z-index:2;width:min(calc(100% - (var(--gutter) * 1.2)),var(--max));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.dated-closing-copy h2{font-size:clamp(30px,3.2vw,52px);font-weight:400;line-height:.96;margin:0 0 7px;letter-spacing:-.035em}.dated-closing-copy>p:not(.dated-kicker){font-size:12px;max-width:380px;margin:0 0 13px}.dated-closing-copy .dated-outline-button{min-height:38px}.dated-closing-motto{font-family:var(--sans);font-size:7px;letter-spacing:.2em;text-transform:uppercase;line-height:1.8;text-align:left}

/* Weddings archive */
.dated-wedding-explorer{padding-bottom:26px}.dated-filter-nav{height:52px;display:flex;align-items:center;gap:clamp(20px,4vw,60px);font-family:var(--sans);font-size:8px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--rule);margin-bottom:15px}.dated-filter-nav a{padding:8px 18px;border:1px solid transparent;border-radius:22px}.dated-filter-nav a.is-active{border-color:#77726c}.dated-filter-label{margin-left:auto;display:flex;align-items:center;gap:8px}.dated-filter-label .dated-icon{width:14px}.dated-wedding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 12px}.dated-wedding-grid-card{border-bottom:1px solid var(--rule);padding-bottom:10px}.dated-wedding-grid-media{aspect-ratio:1.84;overflow:hidden;background:#ddd}.dated-wedding-grid-media img{width:100%;height:100%;object-fit:cover;transition:.5s ease}.dated-wedding-grid-card:hover img{transform:scale(1.025)}.dated-wedding-grid-copy{position:relative;padding:8px 11px 0}.dated-wedding-grid-copy h2{font-size:19px;line-height:1;font-weight:400;margin:0 0 3px}.dated-wedding-grid-copy p,.dated-wedding-grid-copy small{font-family:var(--sans);font-size:7px;letter-spacing:.18em;text-transform:uppercase;margin:0;display:block}.dated-wedding-grid-copy small{margin-top:6px;color:#5f5a53}.dated-card-arrow{position:absolute;right:5px;bottom:4px}.dated-card-arrow .dated-icon{width:18px}.dated-featured-wedding{display:grid;grid-template-columns:56% 30% 14%;min-height:280px}.dated-featured-wedding-media{position:relative;background-image:var(--dated-feature-image);background-size:cover;background-position:center;min-height:280px}.dated-featured-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,7,.58),rgba(6,7,7,.06))}.dated-featured-overlay-copy{position:absolute;left:var(--gutter);top:23%;color:#fff}.dated-featured-overlay-copy h2{font-size:38px;line-height:.95;font-weight:400;margin:0 0 20px}.dated-featured-wedding-copy{padding:25px 28px}.dated-featured-wedding-copy h2{font-size:28px;font-weight:400;margin:0 0 2px}.dated-featured-wedding-copy>small{font-family:var(--sans);font-size:6px;letter-spacing:.18em;text-transform:uppercase}.dated-featured-wedding-copy>p:not(.dated-kicker){font-size:12px;line-height:1.45;margin:16px 0}.dated-featured-wedding-quote{padding:45px 24px 20px;position:relative}.dated-featured-wedding-quote blockquote{font-size:18px;font-style:italic;line-height:1.25;margin:25px 0 0}.dated-kind-words{padding:18px 0}.dated-kind-words-grid{display:grid;grid-template-columns:160px 1fr 200px;align-items:center;gap:24px}.dated-kind-words>.dated-shell>.dated-kicker{display:flex;align-items:center;gap:12px}.dated-kind-words .dated-kicker i{width:30px;height:1px;background:currentColor}.dated-kind-words blockquote{font-size:25px;line-height:1.1;font-style:italic;margin:0}.dated-kind-words blockquote small{display:block;font-family:var(--sans);font-size:6px;font-style:normal;letter-spacing:.16em;text-transform:uppercase;margin-top:10px}.dated-quote-pager{display:flex;align-items:center;justify-content:flex-end;gap:16px;font-family:var(--sans);font-size:7px;letter-spacing:.16em}.dated-quote-pager button{width:28px;height:28px;border:1px solid #777;border-radius:50%;background:transparent;padding:6px}.dated-quote-pager .dated-icon{width:100%;height:100%}

/* Story */
.dated-story-intro{padding:35px 0 20px}.dated-story-intro-grid{display:grid;grid-template-columns:31% 54% 15%;gap:0;align-items:center}.dated-story-title{padding:20px 30px 20px 0}.dated-story-title h1{font-size:42px;font-weight:400;line-height:1;margin:0 0 10px;letter-spacing:-.035em}.dated-story-subtitle{font-family:var(--sans);font-size:9px;letter-spacing:.24em;text-transform:uppercase;max-width:210px}.dated-story-title>p:last-of-type{font-size:14px;line-height:1.5}.dated-story-hero-media{height:440px;overflow:hidden}.dated-story-hero-media img{width:100%;height:100%;object-fit:cover}.dated-story-side-nav{align-self:start;padding:70px 0 0 24px;display:flex;flex-direction:column;gap:10px;font-family:var(--sans);font-size:7px;letter-spacing:.18em;text-transform:uppercase}.dated-story-side-nav i{width:28px;height:1px;background:currentColor;margin-bottom:4px}.dated-story-body{padding:55px 0}.dated-story-body-grid{display:grid;grid-template-columns:38% 1fr;gap:90px}.dated-story-body-label h2{font-size:40px;font-weight:400;line-height:1.02;margin:0}.dated-story-content{font-size:16px;line-height:1.7;max-width:760px}.dated-story-content img{margin:28px 0;width:100%}.dated-story-gallery{padding:0 0 45px}.dated-story-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dated-story-gallery-grid>div{aspect-ratio:1.2;overflow:hidden}.dated-story-gallery-grid img{width:100%;height:100%;object-fit:cover}.dated-story-events{padding:50px 0}.dated-story-event-grid{display:grid;grid-template-columns:36% 1fr;gap:60px}.dated-story-event-grid h2{font-size:40px;font-weight:400;line-height:1}.dated-story-event-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.dated-story-event-list article{border-left:1px solid var(--rule);padding-left:20px}.dated-story-event-list span{font-family:var(--sans);font-size:8px;letter-spacing:.18em}.dated-story-event-list h3{font-size:23px;font-weight:400;margin:18px 0 6px}.dated-story-event-list p{font-size:13px}.dated-story-film{height:430px;position:relative;background-image:var(--dated-story-film-image);background-size:cover;background-position:center;color:#fff}.dated-story-film-shade{position:absolute;inset:0;background:rgba(0,0,0,.4)}.dated-story-film-copy{position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%)}.dated-story-film-copy h2{font-size:50px;font-weight:400;margin:0 0 18px}.dated-story-behind{padding:55px 0}.dated-story-behind-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.dated-story-behind h2{font-size:40px;line-height:1;font-weight:400}.dated-story-behind p{font-size:16px;line-height:1.6}.dated-story-credits{padding:35px 0 50px}.dated-story-credits-grid{display:grid;grid-template-columns:30% 1fr;gap:60px;font-size:14px;line-height:1.7}

/* Vietnam */
.dated-vietnam-intro{padding:24px 0 26px}.dated-vietnam-intro-grid{display:grid;grid-template-columns:34% 34% 1fr;gap:45px;align-items:center}.dated-vietnam-intro h2{font-size:40px;line-height:1.03;font-weight:400;margin:0;letter-spacing:-.035em}.dated-vietnam-intro-copy p{font-size:13px;line-height:1.5;margin:0 0 18px}.dated-vietnam-floral{display:grid;grid-template-columns:1fr 1fr;align-items:center;color:#8d7c68}.dated-vietnam-floral>span{font-size:90px;line-height:1;color:#b39a7c;opacity:.45}.dated-vietnam-floral ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule);padding-left:28px;font-family:var(--sans);font-size:7px;letter-spacing:.2em;text-transform:uppercase;line-height:2.25;color:#69645e}.dated-vietnam-destinations{padding-bottom:16px}.dated-destination-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.dated-destination-card{border:1px solid var(--rule);background:#fff}.dated-destination-card-media{aspect-ratio:1.08;overflow:hidden}.dated-destination-card-media img{width:100%;height:100%;object-fit:cover;transition:.45s}.dated-destination-card:hover img{transform:scale(1.03)}.dated-destination-card-copy{position:relative;padding:9px 10px 11px;min-height:76px}.dated-destination-card-copy h3{font-size:17px;font-weight:400;line-height:1;margin:0 0 6px}.dated-destination-card-copy p{font-family:var(--sans);font-size:6px;line-height:1.55;letter-spacing:.17em;text-transform:uppercase;margin:0 25px 0 0}.dated-destination-card-copy>span{position:absolute;right:8px;bottom:12px}.dated-destination-card-copy .dated-icon{width:14px}.dated-why-vietnam{padding:14px 0}.dated-why-vietnam-grid{display:grid;grid-template-columns:35% 31% 34%;grid-template-rows:auto auto;align-items:center}.dated-why-vietnam-media{grid-row:1/3;height:205px;overflow:hidden;margin-right:28px}.dated-why-vietnam-media img{width:100%;height:100%;object-fit:cover}.dated-why-vietnam-copy{padding:10px 18px}.dated-why-vietnam-copy h2{font-size:35px;line-height:.98;font-weight:400;margin:0}.dated-why-vietnam-body{padding:10px 0 10px 24px;font-size:12px;line-height:1.55}.dated-vietnam-benefits{grid-column:2/4;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);margin-top:10px}.dated-vietnam-benefits>div{text-align:center;padding:9px 6px;border-right:1px solid var(--rule);font-family:var(--sans);font-size:6px;letter-spacing:.18em;text-transform:uppercase}.dated-vietnam-benefits .dated-icon{width:28px;height:28px;display:block;margin:0 auto 5px}.dated-vietnam-journey{padding:15px 0}.dated-vietnam-journey-grid{display:grid;grid-template-columns:25% 33% 25% 17%;gap:16px;align-items:center}.dated-vietnam-journey h2{font-size:32px;font-weight:400;line-height:1;margin:0}.dated-vietnam-journey p{font-size:12px;line-height:1.48}.dated-vietnam-journey-media{height:140px;overflow:hidden}.dated-vietnam-journey-media img{width:100%;height:100%;object-fit:cover}.dated-vietnam-journey ul{list-style:none;padding-left:20px;border-left:1px solid var(--rule);font-family:var(--sans);font-size:7px;letter-spacing:.18em;text-transform:uppercase;line-height:2.3;margin:0}.dated-vietnam-testimonial{padding:5px 0}.dated-vietnam-testimonial-grid{display:grid;grid-template-columns:37% 1fr 150px;gap:24px;align-items:center}.dated-vietnam-testimonial-grid>img{width:100%;height:112px;object-fit:cover;filter:grayscale(1)}.dated-vietnam-testimonial blockquote{font-size:24px;line-height:1.08;font-style:italic;margin:0}.dated-vietnam-testimonial blockquote small{font-family:var(--sans);font-style:normal;font-size:6px;letter-spacing:.16em;text-transform:uppercase;display:block;margin-top:10px}

/* Expertise */
.dated-expertise-intro{padding:20px 0}.dated-expertise-intro-grid{display:grid;grid-template-columns:34% 37% 1fr;gap:40px;align-items:center}.dated-expertise-intro h2{font-size:40px;line-height:.98;font-weight:400;margin:0}.dated-expertise-intro-grid>div:nth-child(2)>p{font-size:12px;line-height:1.5;margin:0 0 16px}.dated-expertise-floral{display:grid;grid-template-columns:1fr 1fr;color:#9f896c}.dated-expertise-floral>span{font-size:92px;opacity:.45}.dated-expertise-floral ul{list-style:none;border-left:1px solid var(--rule);padding-left:25px;margin:0;font-family:var(--sans);font-size:7px;letter-spacing:.2em;text-transform:uppercase;line-height:2.4;color:#68625c}.dated-core-expertise{padding-bottom:14px}.dated-expertise-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dated-expertise-pillars article{border:1px solid var(--rule);background:#fff}.dated-expertise-pillar-media{height:106px;overflow:hidden}.dated-expertise-pillar-media img{width:100%;height:100%;object-fit:cover}.dated-expertise-pillar-copy{position:relative;padding:8px 14px 10px}.dated-expertise-pillar-copy>span{font-size:26px;display:block;margin-top:-26px;background:var(--paper);width:48px;padding:4px 0}.dated-expertise-pillar-copy h3{font-size:20px;font-weight:400;margin:0 0 5px}.dated-expertise-pillar-copy p{font-family:var(--sans);font-size:6px;letter-spacing:.16em;text-transform:uppercase;margin:0 30px 0 0}.dated-expertise-pillar-copy i{position:absolute;right:11px;bottom:10px}.dated-cultural-expertise{padding-bottom:14px}.dated-cultural-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.dated-cultural-grid a{text-align:center}.dated-cultural-grid img{width:100%;height:112px;object-fit:cover}.dated-cultural-grid strong{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.2em;text-transform:uppercase;margin-top:8px}.dated-cultural-grid small{display:block;font-family:var(--sans);font-size:5px;letter-spacing:.17em;text-transform:uppercase;color:#706a63;margin-top:3px}.dated-how-we-work{padding-bottom:12px}.dated-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.dated-process-grid article{position:relative;padding:0 20px}.dated-process-grid article:not(:last-child):after{content:'';position:absolute;top:13px;right:-18px;width:60px;height:1px;background:var(--rule)}.dated-process-grid span{font-family:var(--sans);font-size:8px;letter-spacing:.18em}.dated-process-grid h3{font-size:20px;font-weight:400;margin:4px 0}.dated-process-grid p{font-size:11px;line-height:1.4;margin:0}.dated-expertise-destination{display:grid;grid-template-columns:58% 17% 25%;min-height:225px}.dated-expertise-destination-media{position:relative;background-image:var(--dated-expertise-dest);background-size:cover;background-position:center;color:#fff;min-height:225px}.dated-expertise-dest-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,7,.65),rgba(4,6,6,.15))}.dated-expertise-destination-media>div:last-child{position:relative;z-index:2;padding:22px 4vw}.dated-expertise-destination-media h2{font-size:34px;line-height:.95;font-weight:400;margin:0 0 10px}.dated-expertise-destination-media p:not(.dated-kicker){font-size:12px;max-width:310px;line-height:1.4}.dated-expertise-testimonial-media{overflow:hidden}.dated-expertise-testimonial-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.dated-expertise-testimonial-copy{padding:22px 22px 10px;background:var(--paper);position:relative}.dated-expertise-testimonial-copy blockquote{font-size:19px;line-height:1.15;font-style:italic;margin:0 0 10px}.dated-expertise-testimonial-copy>p:not(.dated-kicker){font-size:10px;line-height:1.4}.dated-expertise-testimonial-copy>small{font-family:var(--sans);font-size:6px;letter-spacing:.16em;text-transform:uppercase}.dated-expertise-testimonial-copy .dated-quote-pager{position:absolute;right:15px;bottom:12px}

/* About */
.dated-about-story{padding:20px 0}.dated-about-story-grid{display:grid;grid-template-columns:33% 38% 1fr;gap:40px;align-items:center}.dated-about-story h2{font-size:39px;line-height:.98;font-weight:400;margin:0}.dated-about-editorial-copy{font-size:12px;line-height:1.5}.dated-about-editorial-copy p{margin-top:0}.dated-about-floral{display:grid;grid-template-columns:1fr 1fr;color:#9c856a}.dated-about-floral>span{font-size:95px;opacity:.4}.dated-about-floral ul{list-style:none;border-left:1px solid var(--rule);padding-left:25px;margin:0;font-family:var(--sans);font-size:7px;letter-spacing:.19em;text-transform:uppercase;line-height:2.35;color:#6b655f}.dated-about-people{padding-bottom:12px}.dated-about-people-grid{display:grid;grid-template-columns:36% 28% 36%;gap:32px}.dated-about-founder{margin:0;position:relative;min-height:280px;overflow:hidden}.dated-about-founder img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.dated-about-founder figcaption{position:absolute;left:22px;bottom:18px;color:#fff;text-transform:uppercase}.dated-about-founder figcaption strong{font-family:var(--sans);font-size:8px;letter-spacing:.25em;display:block}.dated-about-founder figcaption small{font-family:var(--sans);font-size:6px;letter-spacing:.17em}.dated-about-founder figcaption span{font-family:cursive;font-size:26px;text-transform:none;display:block;margin-top:10px}.dated-about-purpose{padding-top:5px}.dated-about-purpose h2{font-size:31px;line-height:1;font-weight:400;margin:0 0 14px}.dated-about-purpose>p{font-size:11px;line-height:1.5}.dated-about-purpose blockquote{font-size:17px;line-height:1.25;font-style:italic;margin:20px 0 0}.dated-about-purpose blockquote small{font-family:var(--sans);font-size:6px;font-style:normal;letter-spacing:.17em;text-transform:uppercase;display:block;margin-top:11px}.dated-about-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dated-about-mosaic figure{margin:0}.dated-about-mosaic img{width:100%;height:108px;object-fit:cover;filter:grayscale(1)}.dated-about-mosaic figcaption{font-family:var(--sans);font-size:6px;letter-spacing:.18em;text-transform:uppercase;margin-top:5px}.dated-about-approach{padding-bottom:12px}.dated-about-approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dated-about-approach-grid article{border:1px solid var(--rule)}.dated-about-approach-grid img{width:100%;height:130px;object-fit:cover}.dated-about-approach-grid article>div{padding:8px 10px 11px;position:relative}.dated-about-approach-grid h3{font-size:20px;font-weight:400;margin:0 0 3px}.dated-about-approach-grid p{font-size:11px;line-height:1.4;margin:0 40px 0 0}.dated-about-approach-grid .dated-circle-arrow{position:absolute;right:10px;bottom:12px;width:25px;height:25px}.dated-about-timeline{padding:12px 0}.dated-about-timeline-grid{display:grid;grid-template-columns:58% 22% 20%;gap:18px;align-items:center}.dated-timeline-line{display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin-top:18px}.dated-timeline-line:before{content:'';position:absolute;left:0;right:0;top:5px;height:1px;background:#aaa}.dated-timeline-line>div{position:relative;text-align:center;padding-top:13px}.dated-timeline-line i{position:absolute;top:1px;left:50%;width:8px;height:8px;background:#777;border-radius:50%;transform:translateX(-50%)}.dated-timeline-line strong{font-family:var(--sans);font-size:7px;letter-spacing:.13em;display:block}.dated-timeline-line span{font-family:var(--sans);font-size:5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;display:block;margin-top:5px}.dated-about-hands{height:100px}.dated-about-hands img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.dated-about-timeline blockquote{font-size:17px;font-style:italic;line-height:1.2;margin:0}.dated-about-timeline blockquote small{font-family:var(--sans);font-style:normal;font-size:6px;letter-spacing:.14em;text-transform:uppercase;display:block;margin-top:10px}

/* Inquire */
.dated-inquire-main-grid{display:grid;grid-template-columns:50% 50%}.dated-inquire-main-media{position:relative;min-height:620px;background:#111;overflow:hidden}.dated-inquire-main-media>img{width:100%;height:100%;object-fit:cover}.dated-inquire-side-copy{position:absolute;inset:0;color:#fff;padding:60px 36px;font-family:var(--sans);font-size:8px;letter-spacing:.25em;text-transform:uppercase;line-height:2}.dated-inquire-side-copy>i{display:block;width:28px;height:1px;background:#fff;margin:0 0 14px}.dated-inquire-side-copy>span{display:block;margin-bottom:16px}.dated-inquire-media-bottom{position:absolute;left:36px;bottom:26px;font-size:7px;line-height:1.7}.dated-inquire-media-bottom i{display:block;width:28px;height:1px;background:#fff;margin-bottom:10px}.dated-inquire-main-form{padding:38px 5vw 20px}.dated-inquire-main-form>h2{font-size:43px;line-height:1;font-weight:400;margin:0 0 14px}.dated-inquire-main-form>p:not(.dated-kicker){font-size:14px;max-width:520px;line-height:1.5}.dated-inquiry-form{margin-top:28px}.dated-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}.dated-form-grid label{display:block}.dated-form-grid label>span:first-child{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px}.dated-form-wide{grid-column:1/-1}.dated-form-grid input,.dated-form-grid select,.dated-form-grid textarea{width:100%;border:0;border-bottom:1px solid #aaa39a;background:transparent;padding:7px 0;outline:none;border-radius:0}.dated-form-grid textarea{resize:vertical}.dated-field-with-icon{display:flex!important;align-items:center}.dated-field-with-icon input{flex:1}.dated-field-with-icon>span{width:25px}.dated-consent{display:flex;gap:12px;align-items:flex-start;font-size:11px;margin:20px 0}.dated-consent>input{margin-top:3px}.dated-consent span{display:flex;gap:8px}.dated-consent .dated-icon{width:13px}.dated-form-success{padding:12px;border:1px solid var(--rule);margin-bottom:16px}.dated-inquire-process{padding:18px 0}.dated-inquire-process-grid{display:grid;grid-template-columns:repeat(4,1fr)}.dated-inquire-process article{padding:5px 35px;border-right:1px solid var(--rule)}.dated-inquire-process article:last-child{border-right:0}.dated-inquire-process span{font-family:var(--sans);font-size:8px;letter-spacing:.18em}.dated-inquire-process i{width:25px;height:1px;background:currentColor;display:inline-block;margin-left:15px;vertical-align:middle}.dated-inquire-process h3{font-size:19px;font-weight:400;margin:8px 0 5px}.dated-inquire-process p{font-size:11px;line-height:1.4;margin:0}.dated-inquire-bottom{padding:20px 0}.dated-inquire-bottom-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:40px;align-items:center}.dated-inquire-bottom blockquote{font-size:25px;line-height:1.08;font-style:italic;margin:0}.dated-inquire-bottom blockquote small{font-family:var(--sans);font-size:7px;font-style:normal;letter-spacing:.18em;text-transform:uppercase;display:block;margin-top:12px}.dated-inquire-floral{font-size:100px;color:#b59e80;opacity:.38;text-align:center}.dated-further-inquiries{border-left:1px solid var(--rule);padding-left:38px;display:flex;flex-direction:column;gap:11px}.dated-further-inquiries a,.dated-further-inquiries span{display:flex;gap:13px;align-items:center;font-size:13px}.dated-further-inquiries .dated-icon{width:15px}

/* Journal */
.dated-journal-feature{padding:0 0 20px}.dated-journal-feature-grid{display:grid;grid-template-columns:50% 32% 18%;min-height:215px}.dated-journal-feature-media{overflow:hidden}.dated-journal-feature-media img{width:100%;height:100%;object-fit:cover}.dated-journal-feature-copy{padding:10px 34px}.dated-journal-feature-copy h2{font-size:34px;font-weight:400;line-height:.96;margin:0 0 14px}.dated-journal-feature-copy>p:not(.dated-kicker){font-size:12px;line-height:1.48}.dated-journal-feature-quote{border-left:1px solid var(--rule);padding:10px 20px 0 32px}.dated-journal-feature-quote .dated-quote-pager{justify-content:space-between}.dated-journal-feature-quote>i{display:block;width:26px;height:1px;background:currentColor;margin:30px 0 18px}.dated-journal-feature-quote blockquote{font-size:20px;line-height:1.2;font-style:italic;margin:0}.dated-journal-latest{padding-bottom:15px}.dated-journal-latest-top{display:grid;grid-template-columns:220px 1fr;align-items:center}.dated-journal-category-nav{display:flex;gap:25px;justify-content:flex-end;align-items:center;font-family:var(--sans);font-size:6px;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}.dated-journal-category-nav a{padding-bottom:6px;border-bottom:1px solid transparent}.dated-journal-category-nav a.is-active{border-color:currentColor}.dated-journal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 12px}.dated-journal-card-media{aspect-ratio:1.6;overflow:hidden}.dated-journal-card-media img{width:100%;height:100%;object-fit:cover;transition:.45s}.dated-journal-card:hover img{transform:scale(1.025)}.dated-journal-card .dated-kicker{font-size:6px;margin:8px 0 3px}.dated-journal-card h3{font-size:19px;line-height:1.04;font-weight:400;margin:0 0 5px}.dated-journal-card> a > p:not(.dated-kicker){font-size:11px;line-height:1.35;margin:0 0 8px;color:#655f58}.dated-journal-card .dated-text-arrow{font-size:6px}.dated-journal-newsletter{padding:21px 0}.dated-journal-newsletter-grid{display:grid;grid-template-columns:32% 39% 17% 12%;align-items:center;gap:20px}.dated-journal-newsletter h2{font-size:31px;line-height:1.02;font-weight:400;margin:0}.dated-journal-newsletter-grid>div:nth-child(2)>p{font-size:12px}.dated-journal-newsletter form{display:flex}.dated-journal-newsletter input{flex:1;border:1px solid #aaa49a;background:transparent;padding:11px 14px;font-family:var(--sans);font-size:7px;letter-spacing:.16em}.dated-journal-newsletter button{border:0;background:#181a19;color:#fff;padding:0 22px;font-family:var(--sans);font-size:7px;letter-spacing:.17em;text-transform:uppercase}.dated-journal-floral{font-size:90px;color:#b69e80;opacity:.4}.dated-journal-tags{border-left:1px solid var(--rule);padding-left:26px;font-family:var(--sans);font-size:6px;letter-spacing:.18em;text-transform:uppercase;line-height:2.3}.dated-newsletter-success{font-weight:600}

/* Destination single / article / generic */
.dated-destination-story-intro{padding:55px 0}.dated-destination-story-grid{display:grid;grid-template-columns:32% 45% 23%;gap:40px}.dated-destination-story-grid h2{font-size:38px;font-weight:400;line-height:1}.dated-destination-story-content{font-size:15px;line-height:1.65}.dated-destination-story-grid aside{border-left:1px solid var(--rule);padding-left:30px;font-size:12px}.dated-destination-story-gallery{padding-bottom:50px}.dated-article-hero{height:520px;position:relative;background-image:var(--dated-article-image);background-size:cover;background-position:center;color:#fff}.dated-article-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,7,.65),rgba(5,7,7,.12))}.dated-article-hero-copy{position:relative;z-index:2;padding-top:190px;max-width:850px}.dated-article-hero-copy h1{font-size:64px;line-height:.96;font-weight:400;margin:0 0 15px}.dated-article-hero-copy>p:last-child{font-size:17px;max-width:600px}.dated-article-body{padding:60px 0}.dated-article-content{width:min(calc(100% - (var(--gutter)*2)),760px);margin:auto;font-size:16px;line-height:1.75}.dated-article-content h2{font-size:38px;line-height:1.05;font-weight:400}.dated-article-content img{max-width:1100px;width:min(1100px,calc(100vw - 40px));margin:30px 50%;transform:translateX(-50%)}.dated-generic-page{padding-top:110px;min-height:70vh}.dated-generic-header{padding:70px 0 30px;border-bottom:1px solid var(--rule)}.dated-generic-header h1{font-size:60px;font-weight:400;margin:0}.dated-generic-content{padding:50px 0}.dated-index{padding:130px 0 80px}.dated-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.dated-index h2{font-weight:400;font-size:32px}

/* Hover/focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b99b70;outline-offset:3px}.dated-wedding-grid-card a,.dated-destination-card a,.dated-journal-card a{display:block}

/* Desktop refinements */
@media (min-width:1200px){.dated-site-header{--header-h:88px}.dated-primary-menu a{font-size:9px}.dated-home-hero-thumbs{width:135px}.dated-home-hero-thumbs>div{height:112px}.dated-culture-tile{height:220px}.dated-inner-hero-body{font-size:16px}}

/* Tablet */
@media (max-width:980px){
  :root{--gutter:34px}.dated-header-inner{grid-template-columns:155px 1fr 32px}.dated-header-motto{display:none}.dated-menu-toggle{display:block;justify-self:end}.dated-desktop-navigation{justify-self:end}.dated-primary-menu{gap:18px}.dated-primary-menu li:first-child{display:none}.dated-primary-menu a{font-size:7px}.dated-full-menu{grid-template-columns:62% 38%}.dated-full-menu-panel{padding:28px 34px}.dated-full-menu-columns{gap:35px}
  .dated-home-hero-thumbs{right:34px}.dated-home-weddings-grid{grid-template-columns:180px 1fr;gap:28px}.dated-home-section-intro h2{font-size:42px}.dated-home-expertise-head{grid-template-columns:1fr 1fr}.dated-home-expertise-head>a{grid-column:2}.dated-home-about-grid{grid-template-columns:1fr 1.2fr}.dated-home-about-portrait{display:none}.dated-home-journal-grid{grid-template-columns:180px 1fr;gap:28px}
  .dated-destination-card-grid{grid-template-columns:repeat(3,1fr)}.dated-vietnam-intro-grid,.dated-expertise-intro-grid,.dated-about-story-grid{grid-template-columns:1fr 1fr}.dated-vietnam-floral,.dated-expertise-floral,.dated-about-floral{display:none}.dated-why-vietnam-grid{grid-template-columns:42% 58%;grid-template-rows:auto auto auto}.dated-why-vietnam-media{grid-row:1/4}.dated-why-vietnam-body{grid-column:2}.dated-vietnam-benefits{grid-column:2}.dated-vietnam-journey-grid{grid-template-columns:1fr 1.4fr 1fr}.dated-vietnam-journey-grid>ul{display:none}.dated-vietnam-testimonial-grid{grid-template-columns:32% 1fr 130px}
  .dated-cultural-grid{grid-template-columns:repeat(3,1fr);row-gap:14px}.dated-process-grid{grid-template-columns:repeat(3,1fr);row-gap:20px}.dated-process-grid article:after{display:none}.dated-expertise-destination{grid-template-columns:55% 20% 25%}
  .dated-about-people-grid{grid-template-columns:40% 1fr}.dated-about-mosaic{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.dated-about-approach-grid{grid-template-columns:repeat(3,1fr)}.dated-about-timeline-grid{grid-template-columns:1fr 180px}.dated-about-timeline blockquote{grid-column:1/-1}.dated-inquire-main-grid{grid-template-columns:45% 55%}.dated-inquire-main-form{padding-inline:38px}.dated-journal-feature-grid{grid-template-columns:48% 34% 18%}.dated-journal-grid{grid-template-columns:repeat(3,1fr)}.dated-journal-category-nav{overflow:auto;justify-content:flex-start}.dated-journal-newsletter-grid{grid-template-columns:32% 48% 20%}.dated-journal-tags{display:none}.dated-footer-main{grid-template-columns:150px 1fr auto}.dated-footer-contact{grid-column:1/-1;justify-content:flex-start;border-top:1px solid rgba(255,255,255,.12);padding-top:15px}.dated-story-intro-grid{grid-template-columns:32% 58% 10%}.dated-story-side-nav{font-size:6px;padding-left:10px}.dated-story-body-grid{grid-template-columns:32% 1fr;gap:50px}
}

/* Mobile */
@media (max-width:720px){
  :root{--gutter:20px;--header-h:68px}.dated-site-header{height:var(--dated-header-height-mobile,68px)}.dated-header-inner{grid-template-columns:1fr 34px;width:calc(100% - 34px)}.dated-desktop-navigation{display:none}.dated-menu-toggle{display:block}.dated-wordmark-link>span{font-size:18px}.dated-logo-system img{max-width:var(--dated-logo-width-mobile,145px)}.dated-wordmark-link>small{font-size:5px}.dated-full-menu{grid-template-columns:1fr}.dated-full-menu-media{display:none}.dated-full-menu-panel{padding:24px}.dated-full-menu-columns{grid-template-columns:1fr;gap:30px}.dated-full-menu-primary a{font-size:40px}.dated-full-menu-secondary{display:grid;grid-template-columns:1fr 1fr}.dated-full-menu-signoff{margin-top:auto}
  .dated-inner-hero{height:610px;min-height:610px;background-position:center}.dated-inner-hero-copy{left:20px;right:20px;top:130px;width:auto}.dated-inner-hero-copy h1{font-size:50px;max-width:500px}.dated-inner-hero-body{font-size:15px;max-width:360px}.dated-inner-hero-side{display:none}.dated-inner-hero-coordinates{right:20px;bottom:16px}.dated-inner-hero-pagination{left:20px}.dated-hero-inquire .dated-inner-hero-coordinates{left:20px;right:20px}.dated-inner-hero-actions{flex-wrap:wrap}
  .dated-home-hero{height:760px;background-position:62% center}.dated-home-hero-copy{left:20px;right:20px;top:34%;transform:none}.dated-home-hero-copy h1{font-size:54px}.dated-home-hero-thumbs{display:none}.dated-hero-bottom-left{left:20px}.dated-hero-bottom-right{right:20px}
  .dated-home-weddings{padding:38px 0}.dated-home-weddings-grid{display:block}.dated-home-section-intro{max-width:420px;margin-bottom:28px}.dated-home-wedding-cards{grid-template-columns:1fr;gap:28px}.dated-home-card-media{aspect-ratio:1.2}.dated-home-wedding-pager{display:none}.dated-home-destinations{height:600px;background-position:center}.dated-home-destination-copy{left:20px;right:20px;top:18%}.dated-home-destination-copy h2{font-size:46px}.dated-home-destination-links{right:20px;bottom:45px;top:auto;left:20px;display:grid;grid-template-columns:1fr 1fr}.dated-home-expertise-head{display:block;padding:35px 0}.dated-home-expertise-head>p{margin:20px 0}.dated-culture-strip{grid-template-columns:repeat(2,1fr)}.dated-culture-tile{height:210px}.dated-home-about-grid{display:block}.dated-home-about-image{height:430px}.dated-home-about-copy{padding:30px 0}.dated-home-inquire{grid-template-columns:1fr}.dated-home-inquire-visual{min-height:430px}.dated-home-inquire-form{padding:30px 20px}.dated-home-inquire-form form{grid-template-columns:1fr}.dated-home-inquire-form label,.dated-home-consent,.dated-home-inquire-form .dated-submit-button{grid-column:1}.dated-home-journal-grid{display:block}.dated-home-journal-intro{margin-bottom:30px}.dated-home-journal-cards{grid-template-columns:1fr}.dated-home-journal-cards img{aspect-ratio:1.4}
  .dated-section-rule{height:auto;min-height:46px;gap:15px}.dated-section-rule p{display:none}.dated-filter-nav{overflow-x:auto;gap:6px;padding-bottom:3px;white-space:nowrap}.dated-filter-label{display:none}.dated-wedding-grid{grid-template-columns:1fr}.dated-wedding-grid-media{aspect-ratio:1.45}.dated-featured-wedding{grid-template-columns:1fr}.dated-featured-wedding-media{min-height:390px}.dated-featured-wedding-copy{padding:30px 20px}.dated-featured-wedding-quote{padding:20px}.dated-kind-words-grid{grid-template-columns:1fr;gap:14px}.dated-kind-words blockquote{font-size:23px}.dated-quote-pager{justify-content:flex-start}
  .dated-story-intro{padding-top:15px}.dated-story-intro-grid{display:block}.dated-story-title{padding:30px 0}.dated-story-title h1{font-size:44px}.dated-story-hero-media{height:520px}.dated-story-side-nav{display:none}.dated-story-body-grid,.dated-story-event-grid,.dated-story-behind-grid,.dated-story-credits-grid{grid-template-columns:1fr;gap:25px}.dated-story-event-list{grid-template-columns:1fr}.dated-story-gallery-grid{grid-template-columns:1fr}.dated-story-film{height:520px}
  .dated-vietnam-intro-grid,.dated-expertise-intro-grid,.dated-about-story-grid{display:block}.dated-vietnam-intro-grid>div,.dated-expertise-intro-grid>div,.dated-about-story-grid>div{margin-bottom:25px}.dated-destination-card-grid{grid-template-columns:1fr 1fr}.dated-why-vietnam-grid{display:block}.dated-why-vietnam-media{height:360px;margin:0 0 25px}.dated-vietnam-benefits{grid-template-columns:1fr 1fr}.dated-vietnam-journey-grid{display:block}.dated-vietnam-journey-grid>div{margin-bottom:24px}.dated-vietnam-journey-media{height:260px}.dated-vietnam-testimonial-grid{grid-template-columns:1fr}.dated-vietnam-testimonial-grid>img{height:220px}.dated-vietnam-testimonial blockquote{padding:10px 0}
  .dated-expertise-pillars{grid-template-columns:1fr}.dated-expertise-pillar-media{height:210px}.dated-cultural-grid{grid-template-columns:1fr 1fr}.dated-cultural-grid img{height:180px}.dated-process-grid{grid-template-columns:1fr}.dated-process-grid article{padding:8px 0;border-bottom:1px solid var(--rule)}.dated-expertise-destination{grid-template-columns:1fr}.dated-expertise-destination-media{min-height:430px}.dated-expertise-testimonial-media{height:320px}.dated-expertise-testimonial-copy{padding:30px 20px 70px}
  .dated-about-people-grid{grid-template-columns:1fr}.dated-about-founder{height:520px}.dated-about-mosaic{grid-template-columns:1fr 1fr}.dated-about-mosaic img{height:160px}.dated-about-approach-grid{grid-template-columns:1fr}.dated-about-approach-grid img{height:240px}.dated-about-timeline-grid{display:block}.dated-timeline-line{grid-template-columns:repeat(3,1fr);row-gap:20px}.dated-about-hands{height:220px;margin:25px 0}
  .dated-inquire-main-grid{grid-template-columns:1fr}.dated-inquire-main-media{min-height:650px}.dated-inquire-main-form{padding:35px 20px}.dated-form-grid{grid-template-columns:1fr}.dated-form-wide{grid-column:1}.dated-inquire-process-grid{grid-template-columns:1fr 1fr}.dated-inquire-process article{padding:18px;border-bottom:1px solid var(--rule)}.dated-inquire-bottom-grid{grid-template-columns:1fr}.dated-inquire-floral{text-align:left}.dated-further-inquiries{border-left:0;border-top:1px solid var(--rule);padding:20px 0 0}
  .dated-journal-feature-grid{grid-template-columns:1fr}.dated-journal-feature-media{height:330px}.dated-journal-feature-copy{padding:25px 0}.dated-journal-feature-quote{border-left:0;border-top:1px solid var(--rule);padding:25px 0}.dated-journal-latest-top{display:block}.dated-journal-category-nav{padding-bottom:13px}.dated-journal-grid{grid-template-columns:1fr}.dated-journal-card-media{aspect-ratio:1.5}.dated-journal-newsletter-grid{grid-template-columns:1fr}.dated-journal-floral,.dated-journal-tags{display:none}.dated-journal-newsletter form{flex-direction:column;gap:8px}.dated-journal-newsletter button{min-height:44px}
  .dated-closing-cta{height:360px}.dated-closing-inner{align-items:flex-end;padding-bottom:35px}.dated-closing-motto{display:none}.dated-footer-main{grid-template-columns:1fr;gap:20px}.dated-footer-nav{gap:15px}.dated-footer-contact{display:grid;gap:10px}.dated-footer-bottom{display:grid;gap:12px}.dated-footer-bottom button{text-align:left}.dated-destination-story-grid{grid-template-columns:1fr}.dated-article-hero{height:620px}.dated-article-hero-copy{padding-top:230px}.dated-article-hero-copy h1{font-size:48px}.dated-index-grid{grid-template-columns:1fr}
}

@media (max-width:460px){
  .dated-home-hero-copy h1{font-size:46px}.dated-inner-hero-copy h1{font-size:44px}.dated-destination-card-grid{grid-template-columns:1fr}.dated-cultural-grid{grid-template-columns:1fr}.dated-culture-strip{grid-template-columns:1fr}.dated-culture-tile{height:260px}.dated-inquire-process-grid{grid-template-columns:1fr}.dated-vietnam-benefits{grid-template-columns:1fr 1fr}.dated-about-mosaic{grid-template-columns:1fr}.dated-about-mosaic img{height:230px}.dated-timeline-line{grid-template-columns:1fr 1fr}.dated-form-grid{gap:18px}.dated-footer-nav{display:grid;grid-template-columns:1fr 1fr}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* Golden-reference showcase calibration.
 * Active only while DATED Showcase Mode is on at the 1024px reference viewport.
 * Production content remains fluid when showcase mode is disabled.
 */
@media (min-width:981px) and (max-width:1100px){
  body.dated-preview-mode .dated-hero-journal{height:318px;min-height:318px}
  body.dated-preview-mode .dated-hero-expertise{height:320px;min-height:320px}
  body.dated-preview-mode .dated-hero-inquire{height:307px;min-height:307px}
  body.dated-preview-mode .dated-hero-vietnam,
  body.dated-preview-mode .dated-hero-about,
  body.dated-preview-mode .dated-hero-weddings{height:366px;min-height:366px}

  /* Journal: 318 / 272 / 588 / 120 / 136 reference rhythm */
  body.dated-preview-mode .dated-journal-feature{height:272px;padding:0 0 8px;overflow:hidden}
  body.dated-preview-mode .dated-journal-feature .dated-section-rule{height:38px}
  body.dated-preview-mode .dated-journal-feature-grid{height:226px;min-height:226px}
  body.dated-preview-mode .dated-journal-feature-copy{padding:8px 30px}
  body.dated-preview-mode .dated-journal-feature-copy h2{font-size:32px;margin-bottom:10px}
  body.dated-preview-mode .dated-journal-feature-copy>p:not(.dated-kicker){font-size:11px;line-height:1.4;margin:0 0 9px}
  body.dated-preview-mode .dated-journal-feature-quote{padding:8px 18px 0 28px}
  body.dated-preview-mode .dated-journal-feature-quote>i{margin:22px 0 14px}
  body.dated-preview-mode .dated-journal-latest{height:588px;padding-bottom:8px;overflow:hidden}
  body.dated-preview-mode .dated-journal-latest .dated-section-rule{height:38px}
  body.dated-preview-mode .dated-journal-grid{gap:9px 12px}
  body.dated-preview-mode .dated-journal-card .dated-kicker{margin:5px 0 2px}
  body.dated-preview-mode .dated-journal-card h3{font-size:17px;margin-bottom:3px}
  body.dated-preview-mode .dated-journal-card>a>p:not(.dated-kicker){font-size:10px;line-height:1.28;margin-bottom:5px}
  body.dated-preview-mode .dated-journal-newsletter{height:120px;padding:12px 0;overflow:hidden}
  body.dated-preview-mode .dated-journal-newsletter h2{font-size:28px}
  body.dated-preview-mode .dated-journal-newsletter-grid>div:nth-child(2)>p{font-size:11px;margin:0 0 8px}
  body.dated-preview-mode .dated-journal-floral{font-size:70px}

  /* Vietnam */
  body.dated-preview-mode .dated-vietnam-intro{height:181px;padding:15px 0;overflow:hidden}
  body.dated-preview-mode .dated-vietnam-intro h2{font-size:37px}
  body.dated-preview-mode .dated-vietnam-intro-copy p{font-size:12px;line-height:1.42;margin-bottom:11px}
  body.dated-preview-mode .dated-vietnam-floral>span{font-size:74px}
  body.dated-preview-mode .dated-vietnam-destinations{height:257px;padding-bottom:8px;overflow:hidden}
  body.dated-preview-mode .dated-vietnam-destinations .dated-section-rule{height:38px}
  body.dated-preview-mode .dated-destination-card-copy{min-height:66px;padding:7px 9px 9px}
  body.dated-preview-mode .dated-why-vietnam{height:224px;padding:9px 0;overflow:hidden}
  body.dated-preview-mode .dated-why-vietnam-grid{grid-template-rows:140px 65px}
  body.dated-preview-mode .dated-why-vietnam-media{height:205px}
  body.dated-preview-mode .dated-why-vietnam-copy h2{font-size:32px}
  body.dated-preview-mode .dated-why-vietnam-body{font-size:11px;line-height:1.42;padding:7px 0 7px 20px}
  body.dated-preview-mode .dated-vietnam-benefits{height:65px;margin-top:0}
  body.dated-preview-mode .dated-vietnam-benefits>div{padding:7px 5px}
  body.dated-preview-mode .dated-vietnam-journey{height:158px;padding:9px 0;overflow:hidden}
  body.dated-preview-mode .dated-vietnam-journey h2{font-size:29px}
  body.dated-preview-mode .dated-vietnam-journey p{font-size:11px;line-height:1.38}
  body.dated-preview-mode .dated-vietnam-journey-media{height:126px}
  body.dated-preview-mode .dated-vietnam-testimonial{height:120px;overflow:hidden}

  /* Expertise */
  body.dated-preview-mode .dated-expertise-intro{height:180px;padding:13px 0;overflow:hidden}
  body.dated-preview-mode .dated-expertise-intro h2{font-size:37px}
  body.dated-preview-mode .dated-expertise-intro-grid>div:nth-child(2)>p{font-size:11px;line-height:1.42;margin-bottom:10px}
  body.dated-preview-mode .dated-expertise-floral>span{font-size:74px}
  body.dated-preview-mode .dated-core-expertise{height:204px;padding-bottom:8px;overflow:hidden}
  body.dated-preview-mode .dated-core-expertise .dated-section-rule{height:36px}
  body.dated-preview-mode .dated-expertise-pillar-media{height:86px}
  body.dated-preview-mode .dated-expertise-pillar-copy{padding:6px 12px 8px}
  body.dated-preview-mode .dated-expertise-pillar-copy>span{font-size:23px;margin-top:-22px}
  body.dated-preview-mode .dated-expertise-pillar-copy h3{font-size:18px;margin-bottom:3px}
  body.dated-preview-mode .dated-cultural-expertise{height:196px;padding-bottom:8px;overflow:hidden}
  body.dated-preview-mode .dated-cultural-expertise .dated-section-rule{height:36px}
  body.dated-preview-mode .dated-cultural-grid img{height:105px}
  body.dated-preview-mode .dated-how-we-work{height:132px;padding-bottom:7px;overflow:hidden}
  body.dated-preview-mode .dated-how-we-work .dated-section-rule{height:36px}
  body.dated-preview-mode .dated-process-grid h3{font-size:18px}
  body.dated-preview-mode .dated-process-grid p{font-size:10px;line-height:1.3}
  body.dated-preview-mode .dated-expertise-destination{height:226px;min-height:226px;overflow:hidden}
  body.dated-preview-mode .dated-expertise-destination-media{min-height:226px}
  body.dated-preview-mode .dated-expertise-destination-media>div:last-child{padding:18px 4vw}
  body.dated-preview-mode .dated-expertise-destination-media h2{font-size:31px}

  /* Inquire */
  body.dated-preview-mode .dated-inquire-main{height:630px;overflow:hidden}
  body.dated-preview-mode .dated-inquire-main-grid{height:630px}
  body.dated-preview-mode .dated-inquire-main-media{min-height:630px;height:630px}
  body.dated-preview-mode .dated-inquire-main-form{height:630px;padding:28px 4vw 14px;overflow:hidden}
  body.dated-preview-mode .dated-inquire-main-form>h2{font-size:39px;margin-bottom:10px}
  body.dated-preview-mode .dated-inquire-main-form>p:not(.dated-kicker){font-size:12px;line-height:1.42;margin-bottom:10px}
  body.dated-preview-mode .dated-inquiry-form{margin-top:16px}
  body.dated-preview-mode .dated-form-grid{gap:14px 20px}
  body.dated-preview-mode .dated-form-grid input,
  body.dated-preview-mode .dated-form-grid select,
  body.dated-preview-mode .dated-form-grid textarea{padding:4px 0}
  body.dated-preview-mode .dated-consent{font-size:9px;margin:12px 0}
  body.dated-preview-mode .dated-inquire-process{height:164px;padding:13px 0;overflow:hidden}
  body.dated-preview-mode .dated-inquire-process article{padding:4px 30px}
  body.dated-preview-mode .dated-inquire-process h3{font-size:18px;margin:6px 0 4px}
  body.dated-preview-mode .dated-inquire-process p{font-size:10px;line-height:1.3}
  body.dated-preview-mode .dated-inquire-bottom{height:144px;padding:14px 0;overflow:hidden}
  body.dated-preview-mode .dated-inquire-bottom blockquote{font-size:23px}
  body.dated-preview-mode .dated-inquire-floral{font-size:80px}
  body.dated-preview-mode .dated-further-inquiries{gap:8px}

  /* About */
  body.dated-preview-mode .dated-about-story{height:204px;padding:16px 0;overflow:hidden}
  body.dated-preview-mode .dated-about-story h2{font-size:36px}
  body.dated-preview-mode .dated-about-story-copy{font-size:11px;line-height:1.42}
  body.dated-preview-mode .dated-about-floral>span{font-size:78px}
  body.dated-preview-mode .dated-about-people{height:327px;padding-bottom:8px;overflow:hidden}
  body.dated-preview-mode .dated-about-people .dated-section-rule{height:36px}
  body.dated-preview-mode .dated-about-founder{min-height:276px}
  body.dated-preview-mode .dated-about-approach{height:246px;padding-bottom:8px;overflow:hidden}
  body.dated-preview-mode .dated-about-approach .dated-section-rule{height:36px}
  body.dated-preview-mode .dated-about-approach-grid img{height:116px}
  body.dated-preview-mode .dated-about-approach-grid h3{font-size:18px}
  body.dated-preview-mode .dated-about-approach-grid p{font-size:10px;line-height:1.3}
  body.dated-preview-mode .dated-about-timeline{height:122px;padding:8px 0;overflow:hidden}

  /* Weddings */
  body.dated-preview-mode .dated-wedding-explorer{height:563px;padding-bottom:12px;overflow:hidden}
  body.dated-preview-mode .dated-wedding-explorer .dated-section-rule{height:35px}
  body.dated-preview-mode .dated-filter-nav{height:42px;margin-bottom:8px}
  body.dated-preview-mode .dated-featured-wedding{height:250px;min-height:250px;overflow:hidden}
  body.dated-preview-mode .dated-featured-wedding-media{min-height:250px}
  body.dated-preview-mode .dated-featured-wedding-copy{padding:18px 24px}
  body.dated-preview-mode .dated-featured-wedding-copy h2{font-size:26px}
  body.dated-preview-mode .dated-featured-wedding-copy>p:not(.dated-kicker){font-size:11px;margin:11px 0}
  body.dated-preview-mode .dated-featured-wedding-quote{padding:28px 20px 12px}
  body.dated-preview-mode .dated-kind-words{height:111px;padding:15px 0;overflow:hidden}

  /* Shared bottom rhythm in the golden 1024px reference. */
  body.dated-preview-mode .dated-closing-cta{height:145px;min-height:145px}
  body.dated-preview-mode .dated-footer{min-height:105px;padding-top:20px;padding-bottom:14px}
  body.dated-preview-mode .dated-footer-bottom{margin-top:17px}
}

/* =========================================================
   DATED v5 — Human Luxury / Editorial Restraint
   Fewer competing devices, more whitespace, photography first.
   ========================================================= */
:root{--dated-v5-space:clamp(72px,8vw,132px)}
.dated-refined-home .dated-paper-section,
.dated-weddings-archive-refined .dated-paper-section,
.dated-expertise-page-refined .dated-paper-section,
.dated-vietnam-archive-refined .dated-paper-section,
.dated-about-page-refined .dated-paper-section,
.dated-inquire-page-refined .dated-paper-section{border-top:0;border-bottom:1px solid rgba(17,17,15,.08)}

/* Global restraint */
.dated-inner-hero-refined{height:clamp(520px,58vw,820px);min-height:520px}
.dated-inner-hero-refined .dated-inner-hero-copy{top:38%;transform:translateY(-20%);width:min(48%,620px)}
.dated-inner-hero-refined .dated-inner-hero-copy h1{font-size:clamp(52px,5.7vw,88px);line-height:.96;max-width:720px}
.dated-inner-hero-refined .dated-inner-hero-body{max-width:520px;font-size:clamp(15px,1.1vw,18px);line-height:1.5}
.dated-inner-hero-refined .dated-inner-hero-side{opacity:.7;gap:12px}
.dated-inner-hero-refined .dated-inner-hero-coordinates{opacity:.65}
.dated-home-section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:clamp(38px,4vw,64px)}
.dated-home-section-heading-row h2{font-size:clamp(38px,4vw,62px);line-height:1.02;font-weight:400;letter-spacing:-.035em;margin:0}
.dated-home-section-heading-row>p{max-width:420px;margin:0 0 5px;font-size:15px;line-height:1.6;color:#514d47}
.dated-kicker{letter-spacing:.24em;margin-bottom:12px}
.dated-section-rule{display:none}

/* Homepage */
.dated-refined-home .dated-home-hero{height:min(92vh,900px);min-height:680px;background-position:center 52%}
.dated-refined-home .dated-home-hero-copy{top:45%;transform:translateY(-35%);max-width:780px}
.dated-refined-home .dated-home-hero-copy h1{font-size:clamp(60px,6.4vw,102px);line-height:.95;margin-bottom:24px}
.dated-home-hero-deck{max-width:510px;font-size:17px;line-height:1.5;margin:0 0 28px;color:rgba(255,255,255,.9)}
.dated-home-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.dated-text-link-light{color:#fff;font-family:var(--sans);font-size:9px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:5px}
.dated-home-philosophy{padding:var(--dated-v5-space) 0}
.dated-home-philosophy-grid{display:grid;grid-template-columns:180px minmax(0,1.3fr) minmax(280px,.85fr);gap:clamp(28px,5vw,80px);align-items:start}
.dated-home-philosophy-grid h2{font-size:clamp(46px,5vw,76px);line-height:.98;font-weight:400;letter-spacing:-.04em;margin:0}
.dated-home-philosophy-copy{padding-top:8px}.dated-home-philosophy-copy p{font-size:16px;line-height:1.65;margin:0 0 28px;max-width:480px}
.dated-home-weddings{padding:var(--dated-v5-space) 0}
.dated-home-weddings-refined{position:relative}
.dated-home-wedding-cards-refined{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);align-items:start}
.dated-home-wedding-card-refined.is-offset{padding-top:clamp(55px,6vw,95px)}
.dated-home-wedding-card-refined .dated-home-card-media{aspect-ratio:.78}
.dated-home-wedding-card-refined h3{font-size:24px;margin-top:15px}.dated-home-wedding-card-refined p{font-size:8px;margin-top:5px}
.dated-home-destinations-refined{min-height:clamp(650px,68vw,900px);display:flex;align-items:center;padding:var(--dated-v5-space) 0;background-position:center}
.dated-home-destination-refined-inner{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:60px;width:100%}
.dated-home-destinations-refined .dated-home-destination-copy{position:static;max-width:620px}
.dated-home-destinations-refined .dated-home-destination-copy h2{font-size:clamp(52px,5vw,82px);line-height:.96;margin-bottom:24px}
.dated-home-destinations-refined .dated-home-destination-copy>p:not(.dated-kicker){max-width:470px;font-size:16px;line-height:1.55;color:rgba(255,255,255,.9);margin:0 0 28px}
.dated-home-destination-links-refined{position:static;width:220px;padding:24px 0;border-top:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.3)}
.dated-home-destination-links-refined a{font-size:9px;padding:9px 0;opacity:.82}
.dated-home-expertise-refined{padding:var(--dated-v5-space) 0}
.dated-home-expertise-heading{align-items:start}
.dated-home-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,44px)}
.dated-home-capability-grid article{position:relative}.dated-home-capability-media{aspect-ratio:1.45;overflow:hidden;margin-bottom:20px}.dated-home-capability-media img{width:100%;height:100%;object-fit:cover}
.dated-home-capability-grid article>span{font-family:var(--sans);font-size:8px;letter-spacing:.18em}.dated-home-capability-grid h3{font-size:25px;font-weight:400;margin:8px 0 8px}.dated-home-capability-grid p{font-size:14px;line-height:1.55;margin:0;color:#56514b;max-width:370px}
.dated-home-expertise-link{margin-top:42px;text-align:right}
.dated-home-about-refined{padding:var(--dated-v5-space) 0}.dated-home-about-refined-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(48px,8vw,120px);align-items:center}
.dated-home-about-refined .dated-home-about-image{min-height:560px;filter:grayscale(1)}
.dated-home-about-copy-refined h2{font-size:clamp(44px,4.6vw,72px);line-height:1;font-weight:400;letter-spacing:-.04em;margin:0 0 28px}.dated-home-about-copy-refined>p{font-size:16px;line-height:1.65;margin:0 0 28px}.dated-home-about-copy-refined blockquote{font-size:23px;line-height:1.3;font-style:italic;margin:38px 0;border-left:1px solid var(--champagne);padding-left:24px}

/* Weddings */
.dated-wedding-explorer{padding:var(--dated-v5-space) 0}.dated-archive-heading-row{margin-bottom:28px}.dated-filter-nav-refined{margin-bottom:48px;border:0;height:auto;gap:12px;flex-wrap:wrap}.dated-filter-nav-refined a{font-size:8px;padding:8px 14px}
.dated-wedding-grid-refined{grid-template-columns:repeat(2,1fr);gap:clamp(48px,6vw,90px) clamp(28px,4vw,62px)}
.dated-wedding-grid-refined .dated-wedding-grid-card{border-bottom:0;padding-bottom:0}.dated-wedding-grid-refined .dated-wedding-grid-media{aspect-ratio:1.32}.dated-wedding-grid-refined .dated-wedding-grid-copy{padding:15px 0 0}.dated-wedding-grid-refined .dated-wedding-grid-copy h2{font-size:26px}.dated-wedding-grid-refined .dated-wedding-grid-copy p{font-size:8px;margin-top:6px}.dated-wedding-grid-refined .dated-card-arrow{right:0;bottom:4px}
.dated-featured-wedding-refined{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);min-height:520px}.dated-featured-wedding-refined .dated-featured-wedding-media{min-height:520px}.dated-featured-wedding-refined .dated-featured-wedding-copy{padding:clamp(48px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.dated-featured-wedding-refined .dated-featured-overlay-copy{left:clamp(32px,5vw,80px);top:50%;transform:translateY(-50%)}

/* Expertise */
.dated-expertise-intro{padding:var(--dated-v5-space) 0}.dated-expertise-intro-grid-refined{grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);align-items:start}.dated-expertise-intro-grid-refined h2{font-size:clamp(48px,5vw,74px);line-height:1}.dated-expertise-intro-grid-refined>div:last-child{font-size:16px;line-height:1.7;padding-top:20px}
.dated-core-expertise{padding:var(--dated-v5-space) 0}.dated-expertise-pillars-refined{gap:clamp(24px,3vw,44px)}.dated-expertise-pillars-refined .dated-expertise-pillar-media{height:auto;aspect-ratio:1.45}.dated-expertise-pillars-refined .dated-expertise-pillar-copy{padding:18px 0}.dated-expertise-pillars-refined .dated-expertise-pillar-copy>span{position:static;margin:0;font-size:9px}.dated-expertise-pillars-refined .dated-expertise-pillar-copy h3{font-size:25px;margin:8px 0}.dated-expertise-pillars-refined .dated-expertise-pillar-copy p{font-size:14px;line-height:1.55}
.dated-cultural-expertise{padding:var(--dated-v5-space) 0}.dated-cultural-heading{align-items:start}.dated-cultural-grid-refined{gap:14px}.dated-cultural-grid-refined img{height:260px}.dated-cultural-grid-refined strong{font-size:10px;margin-top:10px}.dated-cultural-grid-refined small{display:none}
.dated-expertise-destination-refined{display:block;min-height:620px}.dated-expertise-destination-refined .dated-expertise-destination-media{min-height:620px}.dated-expertise-destination-refined .dated-expertise-destination-media>div:last-child{max-width:650px;padding:clamp(60px,8vw,120px)}.dated-expertise-destination-refined .dated-expertise-destination-media h2{font-size:clamp(50px,5vw,78px);line-height:.98}

/* About */
.dated-about-story{padding:var(--dated-v5-space) 0}.dated-about-story-grid-refined{grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px);align-items:start}.dated-about-story-grid-refined h2{font-size:clamp(48px,5vw,76px);line-height:1}.dated-about-story-grid-refined .dated-about-story-copy{font-size:16px;line-height:1.7;padding-top:25px}
.dated-about-people{padding:var(--dated-v5-space) 0}.dated-about-people-grid-refined{grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr) minmax(300px,.75fr);gap:clamp(28px,4vw,60px);align-items:start}.dated-about-people-grid-refined .dated-about-founder{min-height:620px}.dated-about-people-grid-refined .dated-about-purpose{padding-top:50px}.dated-about-people-grid-refined .dated-about-purpose h2{font-size:40px}.dated-about-people-grid-refined .dated-about-purpose p{font-size:15px;line-height:1.65}.dated-about-people-grid-refined .dated-about-purpose blockquote{font-size:21px;margin-top:42px}.dated-about-mosaic-refined{grid-template-columns:1fr 1fr;gap:12px}.dated-about-mosaic-refined figure{margin:0}.dated-about-mosaic-refined figcaption{display:none}.dated-about-mosaic-refined img{height:210px}
.dated-about-approach{padding:var(--dated-v5-space) 0}.dated-about-approach-grid-refined{gap:clamp(24px,3vw,44px)}.dated-about-approach-grid-refined article{border:0}.dated-about-approach-grid-refined img{height:300px}.dated-about-approach-grid-refined article>div{padding:18px 0}.dated-about-approach-grid-refined h3{font-size:25px}.dated-about-approach-grid-refined p{font-size:14px;line-height:1.55}

/* Vietnam */
.dated-vietnam-intro{padding:var(--dated-v5-space) 0}.dated-vietnam-intro-grid-refined{grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px);align-items:start}.dated-vietnam-intro-grid-refined h2{font-size:clamp(48px,5vw,76px);line-height:1}.dated-vietnam-intro-grid-refined .dated-vietnam-intro-copy{font-size:16px;line-height:1.7;padding-top:25px}
.dated-vietnam-destinations{padding:var(--dated-v5-space) 0}.dated-destination-card-grid-refined{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,42px);row-gap:56px}.dated-destination-card-grid-refined .dated-destination-card{border:0;background:transparent}.dated-destination-card-grid-refined .dated-destination-card-media{aspect-ratio:1.25}.dated-destination-card-grid-refined .dated-destination-card-copy{padding:14px 0 0}.dated-destination-card-grid-refined .dated-destination-card-copy h3{font-size:25px}.dated-destination-card-grid-refined .dated-destination-card-copy p{font-size:8px}
.dated-why-vietnam{padding:var(--dated-v5-space) 0}.dated-why-vietnam-grid-refined{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-template-rows:auto auto;gap:0 clamp(48px,7vw,100px)}.dated-why-vietnam-grid-refined .dated-why-vietnam-media{grid-row:1/3;height:620px;margin:0}.dated-why-vietnam-grid-refined .dated-why-vietnam-copy{padding:70px 0 20px}.dated-why-vietnam-grid-refined .dated-why-vietnam-copy h2{font-size:clamp(48px,5vw,72px);margin-bottom:22px}.dated-why-vietnam-grid-refined .dated-why-vietnam-copy p{font-size:16px;line-height:1.65}.dated-vietnam-benefits-refined{grid-column:2;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);margin:0}.dated-vietnam-benefits-refined>div{text-align:left;padding:18px 8px 18px 0;font-size:8px}.dated-vietnam-benefits-refined .dated-icon{margin:0 0 8px;width:25px}

/* Inquire */
.dated-inquire-main{padding:var(--dated-v5-space) 0}.dated-inquire-main-grid-refined{width:min(calc(100% - (var(--gutter)*2)),var(--max));margin:auto;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(48px,7vw,100px)}.dated-inquire-main-grid-refined .dated-inquire-main-media{min-height:720px}.dated-inquire-main-grid-refined .dated-inquire-main-form{padding:40px 0}.dated-inquire-main-grid-refined .dated-inquire-main-form h2{font-size:clamp(44px,4.4vw,66px);margin-bottom:20px}.dated-inquire-main-grid-refined .dated-inquire-main-form>p:not(.dated-kicker){font-size:15px;line-height:1.65;max-width:600px;margin-bottom:34px}
.dated-inquire-process{padding:72px 0}.dated-inquire-process-grid-refined{grid-template-columns:repeat(3,1fr);gap:0}.dated-inquire-process-grid-refined article{padding:10px clamp(24px,4vw,58px);min-height:150px}.dated-inquire-process-grid-refined h3{font-size:23px;margin:14px 0 10px}.dated-inquire-process-grid-refined p{font-size:14px;line-height:1.55}.dated-inquire-process-grid-refined i{display:none}
.dated-inquire-contact-line{padding:40px 0 54px}.dated-inquire-contact-line .dated-shell{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--rule);padding-top:30px}.dated-inquire-contact-line p{margin:0;font-size:18px}.dated-inquire-contact-line div{display:flex;gap:30px;font-family:var(--sans);font-size:10px;letter-spacing:.08em}

/* Closing and footer become a quiet finish */
.dated-closing-cta{height:clamp(380px,36vw,560px)}.dated-closing-inner{padding:0 var(--gutter);align-items:center}.dated-closing-copy{max-width:650px}.dated-closing-copy h2{font-size:clamp(48px,5vw,76px);line-height:1}.dated-closing-copy>p:not(.dated-kicker){max-width:440px;font-size:15px;line-height:1.55}.dated-closing-motto{display:none}
.dated-footer{padding:42px var(--gutter) 30px}.dated-footer-main{grid-template-columns:180px minmax(0,1fr) auto;gap:44px;align-items:start}.dated-footer-nav{gap:26px}.dated-footer-nav a{font-size:7px}.dated-footer-social{justify-content:flex-end}.dated-footer-contact{grid-column:2/4;justify-content:flex-start;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:4px}.dated-footer-bottom{margin-top:30px}

/* Disable older preview-only forced heights for refined layouts. */
body.dated-preview-mode .dated-refined-home .dated-home-weddings,
body.dated-preview-mode .dated-refined-home .dated-home-expertise,
body.dated-preview-mode .dated-refined-home .dated-home-about,
body.dated-preview-mode .dated-weddings-archive-refined .dated-wedding-explorer,
body.dated-preview-mode .dated-weddings-archive-refined .dated-featured-wedding,
body.dated-preview-mode .dated-expertise-page-refined .dated-expertise-intro,
body.dated-preview-mode .dated-expertise-page-refined .dated-core-expertise,
body.dated-preview-mode .dated-expertise-page-refined .dated-cultural-expertise,
body.dated-preview-mode .dated-expertise-page-refined .dated-expertise-destination,
body.dated-preview-mode .dated-vietnam-archive-refined .dated-vietnam-intro,
body.dated-preview-mode .dated-vietnam-archive-refined .dated-vietnam-destinations,
body.dated-preview-mode .dated-vietnam-archive-refined .dated-why-vietnam,
body.dated-preview-mode .dated-about-page-refined .dated-about-story,
body.dated-preview-mode .dated-about-page-refined .dated-about-people,
body.dated-preview-mode .dated-about-page-refined .dated-about-approach,
body.dated-preview-mode .dated-inquire-page-refined .dated-inquire-main,
body.dated-preview-mode .dated-inquire-page-refined .dated-inquire-process,
body.dated-preview-mode .dated-closing-cta{height:auto;min-height:0;max-height:none;overflow:visible}
body.dated-preview-mode .dated-closing-cta{height:clamp(380px,36vw,560px);min-height:380px}
body.dated-preview-mode .dated-featured-wedding-refined{min-height:520px}
body.dated-preview-mode .dated-featured-wedding-refined .dated-featured-wedding-media{min-height:520px}

@media(max-width:1100px){
  .dated-home-philosophy-grid{grid-template-columns:1fr 1fr}.dated-home-philosophy-grid>.dated-kicker{grid-column:1/-1}.dated-home-wedding-card-refined.is-offset{padding-top:40px}
  .dated-home-destination-refined-inner{align-items:end}.dated-home-capability-grid{gap:22px}.dated-home-about-refined-grid{gap:45px}
  .dated-about-people-grid-refined{grid-template-columns:1fr 1fr}.dated-about-mosaic-refined{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.dated-about-mosaic-refined img{height:190px}
  .dated-footer-main{grid-template-columns:160px 1fr}.dated-footer-social{justify-content:flex-start}.dated-footer-contact{grid-column:1/-1}
}
@media(max-width:780px){
  :root{--dated-v5-space:72px}.dated-home-section-heading-row{display:block}.dated-home-section-heading-row>a,.dated-home-section-heading-row>p{display:inline-flex;margin-top:22px}
  .dated-refined-home .dated-home-hero{height:760px;min-height:680px;background-position:62% center}.dated-refined-home .dated-home-hero-copy{top:34%;transform:none}.dated-refined-home .dated-home-hero-copy h1{font-size:52px}.dated-home-hero-deck{font-size:15px}
  .dated-home-philosophy-grid,.dated-home-about-refined-grid,.dated-expertise-intro-grid-refined,.dated-about-story-grid-refined,.dated-vietnam-intro-grid-refined,.dated-inquire-main-grid-refined{grid-template-columns:1fr}.dated-home-philosophy-grid{gap:24px}.dated-home-philosophy-grid h2{font-size:50px}.dated-home-philosophy-copy{padding:0}
  .dated-home-wedding-cards-refined{grid-template-columns:1fr;gap:50px}.dated-home-wedding-card-refined.is-offset{padding-top:0}.dated-home-wedding-card-refined .dated-home-card-media{aspect-ratio:1.1}
  .dated-home-destinations-refined{min-height:760px}.dated-home-destination-refined-inner{display:block}.dated-home-destination-links-refined{margin-top:80px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
  .dated-home-capability-grid{grid-template-columns:1fr;gap:50px}.dated-home-capability-media{aspect-ratio:1.35}.dated-home-expertise-link{text-align:left}.dated-home-about-refined .dated-home-about-image{min-height:480px}
  .dated-inner-hero-refined{height:650px;min-height:650px}.dated-inner-hero-refined .dated-inner-hero-copy{top:150px;transform:none;width:auto}.dated-inner-hero-refined .dated-inner-hero-copy h1{font-size:50px}.dated-inner-hero-refined .dated-inner-hero-side{display:none}
  .dated-wedding-grid-refined{grid-template-columns:1fr;gap:52px}.dated-wedding-grid-refined .dated-wedding-grid-media{aspect-ratio:1.2}.dated-featured-wedding-refined{grid-template-columns:1fr;min-height:0}.dated-featured-wedding-refined .dated-featured-wedding-media{min-height:430px}.dated-featured-wedding-refined .dated-featured-wedding-copy{padding:46px 20px}
  .dated-expertise-pillars-refined,.dated-cultural-grid-refined,.dated-about-approach-grid-refined{grid-template-columns:1fr}.dated-cultural-grid-refined img{height:360px}.dated-expertise-destination-refined,.dated-expertise-destination-refined .dated-expertise-destination-media{min-height:620px}
  .dated-about-people-grid-refined{grid-template-columns:1fr}.dated-about-people-grid-refined .dated-about-founder{min-height:520px}.dated-about-mosaic-refined{grid-column:auto;grid-template-columns:1fr 1fr}.dated-about-mosaic-refined img{height:180px}
  .dated-destination-card-grid-refined{grid-template-columns:1fr 1fr;gap:40px 18px}.dated-why-vietnam-grid-refined{grid-template-columns:1fr}.dated-why-vietnam-grid-refined .dated-why-vietnam-media{grid-row:auto;height:460px}.dated-why-vietnam-grid-refined .dated-why-vietnam-copy{padding:44px 0}.dated-vietnam-benefits-refined{grid-column:auto}
  .dated-inquire-main-grid-refined{width:min(calc(100% - 40px),var(--max));gap:0}.dated-inquire-main-grid-refined .dated-inquire-main-media{min-height:520px}.dated-inquire-main-grid-refined .dated-inquire-main-form{padding:50px 0}.dated-inquire-process-grid-refined{grid-template-columns:1fr}.dated-inquire-process-grid-refined article{border-right:0;border-bottom:1px solid var(--rule);padding:28px 0}.dated-inquire-contact-line .dated-shell{display:block}.dated-inquire-contact-line div{margin-top:18px;flex-direction:column;gap:10px}
  .dated-closing-cta{height:500px!important}.dated-footer-main{grid-template-columns:1fr}.dated-footer-contact{grid-column:auto;display:flex;flex-direction:column;align-items:flex-start}.dated-footer-nav{gap:18px}
}
@media(max-width:480px){
  .dated-home-philosophy-grid h2,.dated-home-section-heading-row h2{font-size:42px}.dated-home-destinations-refined .dated-home-destination-copy h2{font-size:48px}.dated-home-about-copy-refined h2{font-size:44px}.dated-destination-card-grid-refined{grid-template-columns:1fr}.dated-cultural-grid-refined img{height:300px}.dated-about-mosaic-refined{grid-template-columns:1fr}.dated-about-mosaic-refined img{height:260px}.dated-vietnam-benefits-refined{grid-template-columns:1fr 1fr}.dated-footer-nav{display:flex;flex-wrap:wrap}.dated-closing-copy h2{font-size:44px}
}

/* =========================================================
   DATED v5.1 — Flow Engine (foundation for v5.2)
   React island + native browser animation primitives.
   Motion is deliberately restrained: continuity, not spectacle.
   ========================================================= */
:root{
  --dated-flow-ease:cubic-bezier(.22,1,.36,1);
  --dated-flow-ease-soft:cubic-bezier(.25,.8,.25,1);
}

/* Remove the subtle box-by-box feeling on the refined marketing pages. */
.dated-refined-home > .dated-paper-section,
.dated-expertise-page-refined > .dated-paper-section,
.dated-about-page-refined > .dated-paper-section,
.dated-vietnam-archive-refined > .dated-paper-section,
.dated-inquire-page-refined > .dated-paper-section{
  border-top:0;
}

/* A less mechanical homepage rhythm: related light sections breathe into one another. */
.dated-refined-home .dated-home-philosophy{padding:calc(var(--dated-v5-space)*1.02) 0 calc(var(--dated-v5-space)*.62)}
.dated-refined-home .dated-home-weddings{padding:calc(var(--dated-v5-space)*.62) 0 calc(var(--dated-v5-space)*1.05)}
.dated-refined-home .dated-home-expertise-refined{padding:calc(var(--dated-v5-space)*.92) 0 calc(var(--dated-v5-space)*.68)}
.dated-refined-home .dated-home-about-refined{padding:calc(var(--dated-v5-space)*.68) 0 calc(var(--dated-v5-space)*1.02)}

/* Header continuity is intentionally slower than ordinary button hover states. */
.dated-site-header{
  transition:background .48s var(--dated-flow-ease-soft),color .42s ease,border-color .42s ease,backdrop-filter .48s ease;
}

.dated-flow-root{position:fixed;width:0;height:0;overflow:hidden;pointer-events:none;inset:auto}

html.dated-flow-enabled .dated-flow-section{
  --dated-flow-shift:0px;
  position:relative;
}

html.dated-flow-enabled .dated-flow-item{
  opacity:0;
  transform:translate3d(0,24px,0);
  transition:
    opacity .72s var(--dated-flow-ease) var(--dated-flow-delay,0ms),
    transform .9s var(--dated-flow-ease) var(--dated-flow-delay,0ms);
  will-change:opacity,transform;
}

html.dated-flow-enabled .dated-flow-section.is-flow-visible .dated-flow-item{
  opacity:1;
  transform:translate3d(0,0,0);
}

html.dated-flow-enabled .dated-flow-image{
  transform:scale(1.025);
  opacity:.94;
  transition:
    transform 1.2s var(--dated-flow-ease) var(--dated-flow-delay,0ms),
    opacity .8s ease var(--dated-flow-delay,0ms);
  transform-origin:center center;
  will-change:transform,opacity;
}

html.dated-flow-enabled .dated-flow-section.is-flow-visible .dated-flow-image{
  transform:scale(1);
  opacity:1;
}

/* Depth only on large cinematic surfaces, and never on touch-sized layouts. */
@media (min-width:781px) and (prefers-reduced-motion:no-preference){
  html.dated-flow-enabled .dated-home-hero.dated-flow-depth{
    background-position:center calc(52% + var(--dated-flow-shift));
  }
  html.dated-flow-enabled .dated-home-destinations.dated-flow-depth,
  html.dated-flow-enabled .dated-inner-hero.dated-flow-depth,
  html.dated-flow-enabled .dated-closing-cta.dated-flow-depth{
    background-position:center calc(50% + var(--dated-flow-shift));
  }
}

/* Same-origin page continuity. Unsupported browsers simply ignore this. */
@media (prefers-reduced-motion:no-preference){
  .dated-site-header .dated-wordmark-link{view-transition-name:dated-brand}
  ::view-transition-old(root){animation:datedPageOut .24s ease both}
  ::view-transition-new(root){animation:datedPageIn .44s var(--dated-flow-ease) both}
  ::view-transition-old(dated-brand),::view-transition-new(dated-brand){animation-duration:.38s}
  @keyframes datedPageOut{to{opacity:0;transform:translate3d(0,-5px,0)}}
  @keyframes datedPageIn{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}
}

/* Buttons and editorial links now settle rather than snap. */
.dated-outline-button,.dated-submit-button,.dated-text-arrow,.dated-text-link-light,.dated-primary-menu a{
  transition-duration:.42s;
  transition-timing-function:var(--dated-flow-ease-soft);
}

body.dated-no-flow .dated-flow-item,
body.dated-no-flow .dated-flow-image,
body.dated-no-reveal .dated-flow-item{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}

@media (max-width:780px){
  .dated-refined-home .dated-home-philosophy,
  .dated-refined-home .dated-home-weddings,
  .dated-refined-home .dated-home-expertise-refined,
  .dated-refined-home .dated-home-about-refined{padding:72px 0}
  html.dated-flow-enabled .dated-flow-item{transform:translate3d(0,14px,0);transition-duration:.62s,.72s}
  html.dated-flow-enabled .dated-flow-image{transform:none;opacity:1;transition:opacity .55s ease}
}

@media (prefers-reduced-motion:reduce){
  html.dated-flow-enabled .dated-flow-item,
  html.dated-flow-enabled .dated-flow-image{opacity:1!important;transform:none!important;transition:none!important}
}

/* AnimatedGroup-inspired menu choreography: sequential, quiet, and readable. */
.dated-full-menu{transition:opacity .42s var(--dated-flow-ease-soft),visibility .42s}
.dated-full-menu-primary a,
.dated-full-menu-secondary a,
.dated-full-menu-signoff{
  opacity:0;
  transform:translate3d(0,10px,0);
  transition:opacity .5s var(--dated-flow-ease),transform .65s var(--dated-flow-ease);
}
.dated-full-menu.is-open .dated-full-menu-primary a,
.dated-full-menu.is-open .dated-full-menu-secondary a,
.dated-full-menu.is-open .dated-full-menu-signoff{opacity:1;transform:none}
.dated-full-menu.is-open .dated-full-menu-primary a:nth-child(1){transition-delay:.06s}
.dated-full-menu.is-open .dated-full-menu-primary a:nth-child(2){transition-delay:.10s}
.dated-full-menu.is-open .dated-full-menu-primary a:nth-child(3){transition-delay:.14s}
.dated-full-menu.is-open .dated-full-menu-primary a:nth-child(4){transition-delay:.18s}
.dated-full-menu.is-open .dated-full-menu-primary a:nth-child(5){transition-delay:.22s}
.dated-full-menu.is-open .dated-full-menu-secondary a:nth-child(1){transition-delay:.14s}
.dated-full-menu.is-open .dated-full-menu-secondary a:nth-child(2){transition-delay:.18s}
.dated-full-menu.is-open .dated-full-menu-secondary a:nth-child(3){transition-delay:.22s}
.dated-full-menu.is-open .dated-full-menu-secondary a:nth-child(4){transition-delay:.26s}
.dated-full-menu.is-open .dated-full-menu-secondary a:nth-child(5){transition-delay:.30s}
.dated-full-menu.is-open .dated-full-menu-signoff{transition-delay:.26s}

/* =========================================================
   DATED v5.2 — Continuous Editorial Flow
   The goal is continuity between sections rather than more effects.
   Four behaviours only: Reveal, Unveil, Drift, Carry.
   ========================================================= */
:root{
  --dated-flow-bridge:clamp(42px,5vw,78px);
  --dated-flow-carry:clamp(32px,4vw,62px);
  --dated-flow-mask-ease:cubic-bezier(.16,1,.3,1);
}

html.dated-flow-enabled main.dated-page{
  isolation:isolate;
}

html.dated-flow-enabled .dated-flow-section{
  --dated-flow-progress:0;
  position:relative;
  z-index:1;
}

/* REVEAL — groups arrive as a sentence, not as unrelated widgets. */
html.dated-flow-enabled .dated-flow-item{
  opacity:0;
  transform:translate3d(0,20px,0);
  transition:
    opacity .66s var(--dated-flow-ease) var(--dated-flow-delay,0ms),
    transform .82s var(--dated-flow-ease) var(--dated-flow-delay,0ms);
}
html.dated-flow-enabled .dated-flow-section.is-flow-visible .dated-flow-item{
  opacity:1;
  transform:none;
}

/* UNVEIL — image frames open vertically while photography settles more slowly. */
html.dated-flow-enabled .dated-flow-unveil{
  clip-path:inset(0 0 14% 0);
  opacity:.985;
  transition:
    clip-path 1.05s var(--dated-flow-mask-ease) var(--dated-unveil-delay,0ms),
    opacity .7s ease var(--dated-unveil-delay,0ms);
  overflow:hidden;
}
html.dated-flow-enabled .dated-flow-section.is-flow-visible .dated-flow-unveil{
  clip-path:inset(0 0 0 0);
  opacity:1;
}
html.dated-flow-enabled .dated-flow-image{
  transform:scale(1.035) translate3d(0,7px,0);
  opacity:.96;
  transition:
    transform 1.25s var(--dated-flow-mask-ease) var(--dated-unveil-delay,0ms),
    opacity .78s ease var(--dated-unveil-delay,0ms);
  transform-origin:50% 52%;
}
html.dated-flow-enabled .dated-flow-section.is-flow-visible .dated-flow-image{
  transform:scale(1) translate3d(0,0,0);
  opacity:1;
}

/* TONAL HANDOFF — the first ivory section rises into a cinematic hero instead of
   starting at an unrelated hard horizontal edge. */
@media (min-width:781px) and (prefers-reduced-motion:no-preference){
  html.dated-flow-enabled .dated-inner-hero + .dated-flow-tonal-handoff,
  html.dated-flow-enabled .dated-home-hero + .dated-flow-tonal-handoff{
    margin-top:calc(var(--dated-flow-bridge) * -1);
    padding-top:calc(var(--dated-flow-bridge) + 54px);
    z-index:4;
    box-shadow:0 -24px 46px rgba(10,10,9,.08);
  }

  /* CARRY — a small number of images intentionally cross section boundaries. */
  html.dated-flow-enabled .dated-home-about-refined .dated-home-about-image,
  html.dated-flow-enabled .dated-featured-wedding-refined .dated-featured-wedding-media,
  html.dated-flow-enabled .dated-why-vietnam-refined .dated-why-vietnam-media{
    margin-top:calc(var(--dated-flow-carry) * -1);
    position:relative;
    z-index:3;
  }

  /* DRIFT — one continuous, barely perceptible depth motion on cinematic surfaces. */
  html.dated-flow-enabled .dated-home-hero.dated-flow-depth{
    background-position:center calc(51% + var(--dated-flow-drift));
  }
  html.dated-flow-enabled .dated-home-destinations.dated-flow-depth,
  html.dated-flow-enabled .dated-inner-hero.dated-flow-depth,
  html.dated-flow-enabled .dated-closing-cta.dated-flow-depth{
    background-position:center calc(50% + var(--dated-flow-drift));
  }
}

/* The homepage is treated as one editorial composition. Related ivory sections no
   longer announce themselves with identical top/bottom spacing. */
.dated-refined-home .dated-home-philosophy{
  padding-top:calc(var(--dated-v5-space)*1.03);
  padding-bottom:calc(var(--dated-v5-space)*.54);
}
.dated-refined-home .dated-home-weddings{
  padding-top:calc(var(--dated-v5-space)*.48);
  padding-bottom:calc(var(--dated-v5-space)*1.16);
}
.dated-refined-home .dated-home-expertise-refined{
  padding-top:calc(var(--dated-v5-space)*1.02);
  padding-bottom:calc(var(--dated-v5-space)*.56);
}
.dated-refined-home .dated-home-about-refined{
  padding-top:calc(var(--dated-v5-space)*.54);
  padding-bottom:calc(var(--dated-v5-space)*1.08);
}

/* Image-led Vietnam bridge: soft tonal entrance and exit without hiding content. */
html.dated-flow-enabled .dated-home-destinations-refined{
  z-index:2;
  overflow:hidden;
}
html.dated-flow-enabled .dated-home-destinations-refined .dated-home-destination-shade{
  background:
    linear-gradient(to bottom,rgba(247,243,236,.14) 0%,rgba(247,243,236,0) 11%,rgba(247,243,236,0) 87%,rgba(247,243,236,.12) 100%),
    linear-gradient(90deg,rgba(4,6,6,.54) 0%,rgba(4,6,6,.13) 58%,rgba(4,6,6,.68) 100%);
}

/* Expertise → About becomes one composition: the documentary image begins before
   the explanatory block fully ends. */
@media (min-width:781px){
  html.dated-flow-enabled .dated-home-expertise-refined + .dated-home-about-refined{
    padding-top:calc(var(--dated-v5-space)*.76);
  }
  html.dated-flow-enabled .dated-home-about-refined .dated-home-about-image{
    box-shadow:0 20px 55px rgba(31,25,18,.08);
  }
}

/* Cinematic closing images arrive gradually, rather than as another hard dark bar. */
html.dated-flow-enabled .dated-closing-cta{
  overflow:hidden;
}
html.dated-flow-enabled .dated-closing-cta .dated-closing-shade{
  background:
    linear-gradient(to bottom,rgba(247,243,236,.10),transparent 18%),
    linear-gradient(90deg,rgba(7,10,10,.75),rgba(6,8,8,.20) 60%,rgba(5,7,7,.58));
}

/* Cross-page continuity remains progressive-enhancement only. */
@media (prefers-reduced-motion:no-preference){
  .dated-home-wedding-card a,
  .dated-wedding-grid-card a,
  .dated-destination-card-refined a{view-transition-name:none}
  .dated-site-header .dated-wordmark-link{view-transition-name:dated-brand}
}

/* Touch layouts keep native scrolling and simpler visual continuity. */
@media (max-width:780px){
  :root{--dated-flow-bridge:28px;--dated-flow-carry:0px}
  html.dated-flow-enabled .dated-flow-item{transform:translate3d(0,12px,0)}
  html.dated-flow-enabled .dated-flow-unveil{clip-path:inset(0 0 7% 0);transition-duration:.72s}
  html.dated-flow-enabled .dated-flow-image{transform:scale(1.015);transition-duration:.82s}
  .dated-refined-home .dated-home-philosophy,
  .dated-refined-home .dated-home-weddings,
  .dated-refined-home .dated-home-expertise-refined,
  .dated-refined-home .dated-home-about-refined{padding-top:68px;padding-bottom:68px}
}

@media (prefers-reduced-motion:reduce){
  html.dated-flow-enabled .dated-flow-unveil{clip-path:none!important;opacity:1!important;transition:none!important}
  html.dated-flow-enabled .dated-flow-carry{margin-top:0!important}
}

/* Soft crossfades are reserved for the two strongest light↔cinematic handoffs. */
@media (min-width:781px) and (prefers-reduced-motion:no-preference){
  html.dated-flow-enabled .dated-home-destinations-refined::before,
  html.dated-flow-enabled .dated-home-destinations-refined::after,
  html.dated-flow-enabled .dated-closing-cta::before{
    content:"";
    position:absolute;
    left:0;right:0;
    height:clamp(72px,8vw,120px);
    z-index:1;
    pointer-events:none;
  }
  html.dated-flow-enabled .dated-home-destinations-refined::before{
    top:0;
    background:linear-gradient(to bottom,var(--paper) 0%,rgba(247,243,236,.68) 22%,rgba(247,243,236,0) 100%);
  }
  html.dated-flow-enabled .dated-home-destinations-refined::after{
    bottom:0;
    background:linear-gradient(to top,var(--paper) 0%,rgba(247,243,236,.52) 18%,rgba(247,243,236,0) 100%);
  }
  html.dated-flow-enabled .dated-closing-cta::before{
    top:0;
    background:linear-gradient(to bottom,var(--paper) 0%,rgba(247,243,236,.38) 18%,rgba(247,243,236,0) 100%);
  }
}

/* =========================================================
   DATED v5.3 — Interaction & Structure System
   A restrained interaction language shared by navigation, buttons,
   cards, forms and the three-chapter cinematic homepage hero.
   ========================================================= */
:root{
  --dated-motion-fast:190ms;
  --dated-motion-standard:380ms;
  --dated-motion-cinematic:920ms;
  --dated-motion-ease:cubic-bezier(.22,1,.36,1);
  --dated-motion-ease-soft:cubic-bezier(.4,0,.2,1);
}

/* Three-chapter hero: Place → People → Celebration. */
.dated-cinematic-chapters{background-image:none!important;isolation:isolate}
.dated-hero-chapter-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#111}
.dated-hero-chapter{position:absolute;inset:-1.5%;margin:0;opacity:0;visibility:hidden;z-index:0;transition:opacity 1.05s var(--dated-motion-ease-soft),visibility 1.05s;overflow:hidden}
.dated-hero-chapter img{width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:scale(1.045) translate3d(0,var(--dated-flow-drift,0px),0);filter:saturate(.95);transition:transform 8s cubic-bezier(.2,.65,.2,1),filter 1.1s ease;will-change:transform,opacity}
.dated-hero-chapter.is-active{opacity:1;visibility:visible;z-index:2}
.dated-hero-chapter.is-active img{transform:scale(1.012) translate3d(0,var(--dated-flow-drift,0px),0);filter:saturate(1)}
.dated-hero-chapter.is-previous{visibility:visible;z-index:1}
.dated-cinematic-chapters .dated-hero-shade{z-index:3}
.dated-cinematic-chapters .dated-home-hero-copy,.dated-cinematic-chapters .dated-hero-bottom-left{z-index:5}
.dated-cinematic-chapters [data-hero-kicker],.dated-cinematic-chapters [data-hero-deck],.dated-cinematic-chapters [data-hero-context]{transition:opacity var(--dated-motion-fast) ease,transform var(--dated-motion-standard) var(--dated-motion-ease)}
.dated-cinematic-chapters .is-changing{opacity:0;transform:translate3d(0,6px,0)}
.dated-hero-chapter-controls{position:absolute;right:clamp(24px,3.8vw,72px);top:24%;width:126px;z-index:6;display:grid;gap:7px}
.dated-hero-chapter-control{appearance:none;border:1px solid rgba(255,255,255,.22);background:rgba(9,10,9,.18);color:#fff;padding:0;text-align:left;position:relative;overflow:hidden;display:block;transition:border-color var(--dated-motion-standard) ease,background var(--dated-motion-standard) ease,transform var(--dated-motion-standard) var(--dated-motion-ease);backdrop-filter:blur(2px)}
.dated-hero-chapter-control:hover,.dated-hero-chapter-control:focus-visible{border-color:rgba(255,255,255,.72);background:rgba(9,10,9,.30);transform:translate3d(-3px,0,0)}
.dated-hero-chapter-control.is-active{border-color:rgba(255,255,255,.82);background:rgba(9,10,9,.34)}
.dated-hero-control-preview{display:block;height:72px;overflow:hidden;background:#111}
.dated-hero-control-preview img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.82);transform:scale(1.035);transition:filter .5s ease,transform .8s var(--dated-motion-ease)}
.dated-hero-chapter-control:hover .dated-hero-control-preview img,.dated-hero-chapter-control.is-active .dated-hero-control-preview img{filter:brightness(.94) saturate(1);transform:scale(1)}
.dated-hero-control-copy{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 8px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em}
.dated-hero-control-copy small{font-size:6px;opacity:.72}.dated-hero-control-copy strong{font-size:7px;font-weight:500}
.dated-hero-chapter-progress{display:block;height:1px;background:rgba(255,255,255,.28);overflow:hidden;margin-top:5px}
.dated-hero-chapter-progress i{display:block;height:100%;width:100%;background:#fff;transform:scaleX(0);transform-origin:left center}
.dated-cinematic-chapters.is-user-controlled .dated-hero-chapter-progress i{animation:none!important;transform:scaleX(0)}
@keyframes datedHeroProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Header continuity and active navigation. */
.dated-site-header{transition:background .52s var(--dated-motion-ease-soft),color .4s ease,border-color .4s ease,box-shadow .5s ease,backdrop-filter .5s ease}
.dated-site-header.is-scrolled{box-shadow:0 10px 35px rgba(0,0,0,.06)}
.dated-primary-menu a{transition:opacity var(--dated-motion-standard) ease,letter-spacing var(--dated-motion-standard) var(--dated-motion-ease)}
.dated-primary-menu a:after{left:0;right:auto;width:100%;transform:scaleX(0);transform-origin:left center;transition:transform var(--dated-motion-standard) var(--dated-motion-ease)}
.dated-primary-menu a:hover:after,.dated-primary-menu .current-menu-item>a:after,.dated-primary-menu .current_page_item>a:after{right:auto;transform:scaleX(1)}
.dated-primary-menu:hover a{opacity:.58}.dated-primary-menu:hover a:hover,.dated-primary-menu .current-menu-item>a,.dated-primary-menu .current_page_item>a{opacity:1}

/* Buttons: directional fill + arrow carry, without bounce or magnetic effects. */
.dated-outline-button{background-color:transparent;background-image:linear-gradient(var(--ink),var(--ink));background-repeat:no-repeat;background-position:left center;background-size:0% 100%;transition:background-size var(--dated-motion-standard) var(--dated-motion-ease),color var(--dated-motion-standard) ease,border-color var(--dated-motion-standard) ease,transform var(--dated-motion-standard) var(--dated-motion-ease)}
.dated-outline-button-light{background-image:linear-gradient(#fff,#fff)}
.dated-outline-button:hover,.dated-outline-button:focus-visible{background-color:transparent;background-size:100% 100%;transform:translate3d(0,-2px,0)}
.dated-outline-button .dated-icon,.dated-submit-button .dated-icon,.dated-text-arrow .dated-circle-arrow,.dated-text-arrow>.dated-icon{transition:transform var(--dated-motion-standard) var(--dated-motion-ease)}
.dated-outline-button:hover .dated-icon,.dated-outline-button:focus-visible .dated-icon,.dated-submit-button:hover .dated-icon,.dated-text-arrow:hover .dated-circle-arrow,.dated-text-arrow:focus-visible .dated-circle-arrow,.dated-text-arrow:hover>.dated-icon{transform:translate3d(5px,0,0)}
.dated-text-arrow{position:relative;transition:opacity var(--dated-motion-standard) ease,color var(--dated-motion-standard) ease}
.dated-text-arrow:after{content:"";position:absolute;left:0;bottom:-5px;width:calc(100% - 43px);height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--dated-motion-standard) var(--dated-motion-ease);opacity:.65}
.dated-text-arrow:hover:after,.dated-text-arrow:focus-visible:after{transform:scaleX(1)}
.dated-submit-button{transition:filter var(--dated-motion-standard) ease,transform var(--dated-motion-standard) var(--dated-motion-ease),opacity var(--dated-motion-standard) ease}
.dated-submit-button:hover,.dated-submit-button:focus-visible{filter:brightness(.88);transform:translate3d(0,-2px,0)}
.dated-submit-button.is-submitting{opacity:.66;cursor:wait;transform:none;filter:none}

/* Cards and image-led links: lift the whole editorial object, not just the photograph. */
.dated-home-wedding-card-refined,.dated-wedding-grid-card,.dated-destination-card-refined,.dated-home-capability-grid>article,.dated-about-approach-grid-refined>article,.dated-cultural-grid-refined>a{transition:transform var(--dated-motion-standard) var(--dated-motion-ease),opacity var(--dated-motion-standard) ease}
.dated-home-card-media,.dated-wedding-grid-media,.dated-destination-card-media,.dated-home-capability-media,.dated-expertise-pillar-media,.dated-cultural-grid-refined a>div{position:relative;overflow:hidden}
.dated-home-card-media:after,.dated-wedding-grid-media:after,.dated-destination-card-media:after,.dated-home-capability-media:after,.dated-expertise-pillar-media:after{content:"";position:absolute;inset:0;background:#111;opacity:0;pointer-events:none;transition:opacity var(--dated-motion-standard) ease}
@media (hover:hover) and (pointer:fine){
  body:not(.dated-no-interactions) .dated-home-wedding-card-refined:hover,
  body:not(.dated-no-interactions) .dated-wedding-grid-card:hover,
  body:not(.dated-no-interactions) .dated-destination-card-refined:hover,
  body:not(.dated-no-interactions) .dated-home-capability-grid>article:hover,
  body:not(.dated-no-interactions) .dated-about-approach-grid-refined>article:hover,
  body:not(.dated-no-interactions) .dated-cultural-grid-refined>a:hover{transform:translate3d(0,-5px,0)}
  body:not(.dated-no-interactions) .dated-home-wedding-card-refined:hover .dated-home-card-media:after,
  body:not(.dated-no-interactions) .dated-wedding-grid-card:hover .dated-wedding-grid-media:after,
  body:not(.dated-no-interactions) .dated-destination-card-refined:hover .dated-destination-card-media:after,
  body:not(.dated-no-interactions) .dated-home-capability-grid>article:hover .dated-home-capability-media:after{opacity:.045}
}

/* Full-screen menu: clearer hierarchy and responsive media drift. */
.dated-full-menu-primary a,.dated-full-menu-secondary a{transition-property:opacity,transform,color;transition-duration:.5s,.65s,.35s;transition-timing-function:var(--dated-motion-ease),var(--dated-motion-ease),ease}
.dated-full-menu-primary a:hover,.dated-full-menu-primary a:focus-visible{transform:translate3d(8px,0,0);color:#fff}
.dated-full-menu-secondary a:hover,.dated-full-menu-secondary a:focus-visible{transform:translate3d(5px,0,0)}
.dated-full-menu-media img{transition:transform 1.25s var(--dated-motion-ease),filter .8s ease}
.dated-full-menu.is-open .dated-full-menu-media img{animation:none;transform:scale(1.018);filter:saturate(.92)}

/* Form focus and state transitions. */
.dated-form-grid label>span:first-child{transition:color var(--dated-motion-standard) ease,transform var(--dated-motion-standard) var(--dated-motion-ease),opacity var(--dated-motion-standard) ease}
.dated-form-grid input,.dated-form-grid select,.dated-form-grid textarea{transition:border-color var(--dated-motion-standard) ease,box-shadow var(--dated-motion-standard) ease}
.dated-form-grid label:focus-within>span:first-child{color:var(--ink);transform:translate3d(0,-2px,0)}
.dated-form-grid label:focus-within input,.dated-form-grid label:focus-within select,.dated-form-grid label:focus-within textarea{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}
.dated-form-success{animation:datedFormSuccess .55s var(--dated-motion-ease) both}
@keyframes datedFormSuccess{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}

/* Footer: quiet, small responses only. */
.dated-footer-social a,.dated-footer-nav a,.dated-footer-contact a,.dated-footer-bottom button{transition:opacity var(--dated-motion-standard) ease,transform var(--dated-motion-standard) var(--dated-motion-ease)}
.dated-footer-social a:hover,.dated-footer-social a:focus-visible{opacity:.62;transform:translate3d(0,-2px,0)}
.dated-footer-nav a:hover,.dated-footer-contact a:hover,.dated-footer-bottom button:hover{opacity:.62}

/* Interaction opt-out is global and leaves content fully usable. */
body.dated-no-interactions .dated-outline-button,
body.dated-no-interactions .dated-text-arrow,
body.dated-no-interactions .dated-submit-button,
body.dated-no-interactions .dated-primary-menu a,
body.dated-no-interactions .dated-home-wedding-card-refined,
body.dated-no-interactions .dated-wedding-grid-card,
body.dated-no-interactions .dated-destination-card-refined{transition:none!important;transform:none!important}

@media (max-width:1000px){
  .dated-hero-chapter-controls{right:24px;width:104px;top:auto;bottom:78px;grid-template-columns:repeat(3,1fr);gap:5px}
  .dated-hero-control-preview{display:none}.dated-hero-control-copy{display:grid;justify-content:center;text-align:center;gap:3px;padding:9px 5px}.dated-hero-control-copy strong{font-size:6px}.dated-hero-chapter-progress{grid-column:1/-1}
}
@media (max-width:780px){
  .dated-cinematic-chapters .dated-home-hero-copy{right:20px;max-width:none}
  .dated-hero-chapter-controls{left:20px;right:20px;width:auto;bottom:54px;max-width:330px}
  .dated-hero-chapter-control:hover,.dated-hero-chapter-control:focus-visible{transform:none}
  .dated-cinematic-chapters .dated-hero-bottom-left{bottom:22px}
  .dated-hero-chapter img{transform:none!important;transition:opacity .8s ease}
}
@media (hover:none),(pointer:coarse){
  .dated-outline-button:hover,.dated-submit-button:hover,.dated-text-arrow:hover .dated-circle-arrow,.dated-footer-social a:hover{transform:none}
  .dated-primary-menu:hover a{opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .dated-hero-chapter,.dated-hero-chapter img,.dated-hero-chapter-control,.dated-hero-chapter-progress i,
  .dated-outline-button,.dated-submit-button,.dated-text-arrow,.dated-primary-menu a,.dated-full-menu-primary a,.dated-full-menu-secondary a,
  .dated-form-grid input,.dated-form-grid select,.dated-form-grid textarea,.dated-form-grid label>span:first-child{transition:none!important;animation:none!important;transform:none!important}
  .dated-hero-chapter:not(.is-active){display:none}
}
@media (max-width:780px){
  .dated-cinematic-chapters .dated-home-hero-actions .dated-text-link-light{display:none}
}
body.dated-no-interactions .dated-primary-menu a,
body.dated-no-interactions .dated-primary-menu a:after,
body.dated-no-interactions .dated-full-menu-primary a,
body.dated-no-interactions .dated-full-menu-secondary a,
body.dated-no-interactions .dated-form-grid input,
body.dated-no-interactions .dated-form-grid select,
body.dated-no-interactions .dated-form-grid textarea,
body.dated-no-interactions .dated-form-grid label>span:first-child,
body.dated-no-interactions .dated-footer-social a,
body.dated-no-interactions .dated-footer-nav a,
body.dated-no-interactions .dated-footer-contact a,
body.dated-no-interactions .dated-footer-bottom button{transition:none!important}
body.dated-no-interactions .dated-primary-menu:hover a{opacity:1}
body.dated-no-interactions .dated-full-menu-primary a:hover,
body.dated-no-interactions .dated-full-menu-secondary a:hover,
body.dated-no-interactions .dated-footer-social a:hover{transform:none!important}

/* =========================================================
   DATED v5.4 — Editorial Motion & Composition
   Refinement only: the approved v5 visual language remains authoritative.
   ========================================================= */
:root{
  --dated-v54-ease:cubic-bezier(.16,1,.3,1);
  --dated-v54-soft:cubic-bezier(.33,1,.68,1);
}

/* Header — quietly compress after the opening frame rather than behaving like a static bar. */
.dated-site-header{
  transition:height .68s var(--dated-v54-ease),background .62s var(--dated-v54-soft),color .45s ease,border-color .45s ease,box-shadow .62s ease,backdrop-filter .62s ease;
}
.dated-site-header .dated-wordmark-link,
.dated-site-header .dated-logo-system,
.dated-site-header .dated-header-motto,
.dated-site-header .dated-primary-menu{
  transition:transform .68s var(--dated-v54-ease),opacity .45s ease,gap .55s var(--dated-v54-ease);
}
.dated-site-header.is-condensed{height:64px}
.dated-site-header.is-condensed .dated-wordmark-link,
.dated-site-header.is-condensed .dated-logo-system{transform:scale(.92);transform-origin:left center}
.dated-site-header.is-condensed .dated-header-motto{opacity:0;transform:translate3d(8px,0,0);pointer-events:none}
.dated-site-header.is-condensed .dated-primary-menu{gap:clamp(18px,2vw,32px)}

/* Hero — campaign-film pacing, with chapter navigation reduced to editorial captions. */
.dated-cinematic-chapters .dated-home-hero-copy{max-width:min(800px,65vw)}
.dated-cinematic-chapters .dated-home-hero-copy h1{overflow:visible}
.dated-hero-title-line{display:block;opacity:0;transform:translate3d(0,22px,0);animation:datedV54HeroLine .95s var(--dated-v54-ease) .16s both}
.dated-hero-title-line + .dated-hero-title-line{animation-delay:.27s}
@keyframes datedV54HeroLine{to{opacity:1;transform:none}}
.dated-hero-chapter{transition:opacity 1.42s var(--dated-v54-soft),visibility 1.42s}
.dated-hero-chapter img{transform:scale(1.052) translate3d(0,var(--dated-flow-drift,0px),0);transition:transform 11s cubic-bezier(.2,.64,.18,1),filter 1.35s ease}
.dated-hero-chapter.is-active img{transform:scale(1.008) translate3d(0,var(--dated-flow-drift,0px),0)}
.dated-hero-chapter-controls{
  top:auto;right:var(--gutter);bottom:34px;width:auto;display:flex;align-items:flex-end;gap:clamp(16px,2vw,30px);padding:0 0 8px;background:none;
}
.dated-hero-chapter-control{
  border:0;background:none;backdrop-filter:none;overflow:visible;min-width:auto;color:#fff;opacity:.48;padding:0 0 7px;position:relative;transform:none!important;
  transition:opacity .45s ease!important;
}
.dated-hero-chapter-control:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.7);transform:scaleX(0);transform-origin:left center;transition:transform .7s var(--dated-v54-ease)}
.dated-hero-chapter-control:hover,.dated-hero-chapter-control:focus-visible,.dated-hero-chapter-control.is-active{border:0;background:none;opacity:1}
.dated-hero-chapter-control.is-active:after{transform:scaleX(1)}
.dated-hero-control-preview{display:none!important}
.dated-hero-control-copy{display:flex;gap:8px;align-items:baseline;padding:0;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase}
.dated-hero-control-copy small{font-size:6px;opacity:.72}.dated-hero-control-copy strong{font-size:7px;font-weight:500}
.dated-hero-chapter-progress{position:absolute;left:0;right:0;bottom:0;height:1px;margin:0;background:rgba(255,255,255,.15);opacity:.6}
.dated-hero-chapter-progress i{background:rgba(255,255,255,.86)}

/* The opening ivory statement is deliberately quiet: no repeated lift animation. */
html.dated-flow-enabled .dated-flow-quiet .dated-flow-item{transform:none;transition:opacity .9s ease var(--dated-flow-delay,0ms)}
html.dated-flow-enabled .dated-flow-focus .dated-flow-item{transition-duration:.72s,.96s}

/* Homepage portfolio — three stories arranged like an editorial spread, not three equal cards. */
@media (min-width:1101px){
  .dated-home-wedding-cards-refined{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,3.4vw,58px) clamp(18px,2.4vw,42px)}
  .dated-home-wedding-card-refined:nth-child(1){grid-column:1/8;grid-row:1;margin:0}
  .dated-home-wedding-card-refined:nth-child(2){grid-column:9/13;grid-row:1;margin-top:clamp(82px,8vw,132px);padding-top:0}
  .dated-home-wedding-card-refined:nth-child(3){grid-column:4/11;grid-row:2;margin-top:clamp(12px,2vw,34px)}
  .dated-home-wedding-card-refined:nth-child(1) .dated-home-card-media{aspect-ratio:1.08}
  .dated-home-wedding-card-refined:nth-child(2) .dated-home-card-media{aspect-ratio:.72}
  .dated-home-wedding-card-refined:nth-child(3) .dated-home-card-media{aspect-ratio:1.34}
  .dated-home-wedding-card-refined:nth-child(1) h3{font-size:clamp(26px,2vw,34px)}
  .dated-home-weddings{padding-bottom:calc(var(--dated-v5-space)*1.30)!important}
}

/* Expertise — one anchoring image with two quieter supporting disciplines. */
@media (min-width:1101px){
  .dated-home-capability-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;column-gap:clamp(24px,3.4vw,56px);row-gap:clamp(34px,4vw,64px);align-items:start}
  .dated-home-capability-grid>article:nth-child(1){grid-column:1/8;grid-row:1/3}
  .dated-home-capability-grid>article:nth-child(2){grid-column:9/13;grid-row:1}
  .dated-home-capability-grid>article:nth-child(3){grid-column:8/12;grid-row:2}
  .dated-home-capability-grid>article:nth-child(1) .dated-home-capability-media{aspect-ratio:1.18;margin-bottom:24px}
  .dated-home-capability-grid>article:nth-child(2) .dated-home-capability-media,
  .dated-home-capability-grid>article:nth-child(3) .dated-home-capability-media{aspect-ratio:1.75;margin-bottom:16px}
  .dated-home-capability-grid>article:nth-child(1) h3{font-size:clamp(27px,2.2vw,36px)}
  .dated-home-expertise-link{margin-top:clamp(28px,3vw,50px)}
}

/* About — the text enters the image's visual field, creating a handoff instead of another isolated split. */
@media (min-width:1101px){
  .dated-home-about-refined-grid{grid-template-columns:minmax(0,1.24fr) minmax(330px,.76fr);gap:0;align-items:center}
  .dated-home-about-refined .dated-home-about-image{min-height:650px}
  .dated-home-about-copy-refined{position:relative;z-index:3;margin-left:clamp(-86px,-5vw,-58px);padding:clamp(42px,4vw,68px) 0 clamp(42px,4vw,68px) clamp(60px,5vw,92px);background:linear-gradient(90deg,rgba(247,243,236,.98) 0%,var(--paper) 22%,var(--paper) 100%)}
  .dated-home-about-copy-refined blockquote{max-width:430px}
}

/* The full-bleed Vietnam section now arrives from the preceding paper surface rather than cutting into it. */
@media (min-width:781px) and (prefers-reduced-motion:no-preference){
  html.dated-flow-enabled .dated-home-destinations-refined{margin-top:-18px}
  html.dated-flow-enabled .dated-home-destinations-refined::before{height:clamp(105px,10vw,160px);background:linear-gradient(to bottom,var(--paper) 0%,rgba(247,243,236,.78) 17%,rgba(247,243,236,.18) 58%,rgba(247,243,236,0) 100%)}
}

/* Portfolio archive — art-book rhythm: wide story, narrow portrait, then alternating spreads. */
@media (min-width:1101px){
  .dated-wedding-grid-refined{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(50px,6vw,94px) clamp(20px,2.8vw,46px);align-items:start}
  .dated-wedding-grid-refined .dated-wedding-grid-card:nth-child(1){grid-column:1/9;grid-row:1}
  .dated-wedding-grid-refined .dated-wedding-grid-card:nth-child(2){grid-column:9/13;grid-row:1;margin-top:clamp(88px,8vw,136px)}
  .dated-wedding-grid-refined .dated-wedding-grid-card:nth-child(3){grid-column:2/7;grid-row:2}
  .dated-wedding-grid-refined .dated-wedding-grid-card:nth-child(4){grid-column:7/13;grid-row:2;margin-top:clamp(72px,7vw,116px)}
  .dated-wedding-grid-refined .dated-wedding-grid-card:nth-child(5){grid-column:1/5;grid-row:3}
  .dated-wedding-grid-refined .dated-wedding-grid-card:nth-child(6){grid-column:5/13;grid-row:3;margin-top:clamp(46px,5vw,84px)}
  .dated-wedding-grid-refined .dated-wedding-grid-card:nth-child(1) .dated-wedding-grid-media,
  .dated-wedding-grid-refined .dated-wedding-grid-card:nth-child(6) .dated-wedding-grid-media{aspect-ratio:1.5}
  .dated-wedding-grid-refined .dated-wedding-grid-card:nth-child(2) .dated-wedding-grid-media,
  .dated-wedding-grid-refined .dated-wedding-grid-card:nth-child(5) .dated-wedding-grid-media{aspect-ratio:.78}
  .dated-wedding-grid-refined .dated-wedding-grid-card:nth-child(3) .dated-wedding-grid-media,
  .dated-wedding-grid-refined .dated-wedding-grid-card:nth-child(4) .dated-wedding-grid-media{aspect-ratio:1.05}
}

/* Image hover is photographic, not card-like: almost no lift, only a slow optical settle. */
.dated-home-card-media img,.dated-wedding-grid-media img,.dated-home-capability-media img,.dated-destination-card-media img{transition:transform 1.15s var(--dated-v54-ease),filter .7s ease}
@media (hover:hover) and (pointer:fine){
  body:not(.dated-no-interactions) .dated-home-wedding-card-refined:hover,
  body:not(.dated-no-interactions) .dated-wedding-grid-card:hover,
  body:not(.dated-no-interactions) .dated-home-capability-grid>article:hover{transform:translate3d(0,-2px,0)}
  body:not(.dated-no-interactions) .dated-home-wedding-card-refined:hover .dated-home-card-media img,
  body:not(.dated-no-interactions) .dated-wedding-grid-card:hover .dated-wedding-grid-media img,
  body:not(.dated-no-interactions) .dated-home-capability-grid>article:hover .dated-home-capability-media img{transform:scale(1.016)}
}

/* Cross-document navigation is slower and masked enough to feel like a handoff, never a loader. */
@media (prefers-reduced-motion:no-preference){
  ::view-transition-old(root){animation:datedV54PageOut .34s ease both}
  ::view-transition-new(root){animation:datedV54PageIn .64s var(--dated-v54-ease) both}
  ::view-transition-old(dated-brand),::view-transition-new(dated-brand){animation-duration:.52s}
  @keyframes datedV54PageOut{to{opacity:0;transform:scale(.998) translate3d(0,-4px,0)}}
  @keyframes datedV54PageIn{from{opacity:0;clip-path:inset(1.6% 0 0 0);transform:scale(1.004) translate3d(0,7px,0)}to{opacity:1;clip-path:inset(0);transform:none}}
}

@media (max-width:1100px) and (min-width:781px){
  .dated-home-wedding-cards-refined{grid-template-columns:1.15fr .85fr;gap:54px 30px}
  .dated-home-wedding-card-refined:nth-child(3){grid-column:1/-1;width:72%;margin-left:auto}
  .dated-home-capability-grid{grid-template-columns:1fr 1fr}
  .dated-home-capability-grid>article:nth-child(1){grid-column:1/-1}
  .dated-home-capability-grid>article:nth-child(1) .dated-home-capability-media{aspect-ratio:1.65}
  .dated-wedding-grid-refined{grid-template-columns:1fr 1fr}
  .dated-wedding-grid-refined .dated-wedding-grid-card:nth-child(even){margin-top:54px}
}

@media (max-width:780px){
  .dated-site-header.is-condensed{height:var(--dated-header-height,var(--header-h))}
  .dated-site-header.is-condensed .dated-wordmark-link,.dated-site-header.is-condensed .dated-logo-system{transform:none}
  .dated-site-header.is-condensed .dated-header-motto{opacity:1;transform:none}
  .dated-hero-title-line{animation-duration:.72s}
  .dated-hero-chapter-controls{left:20px;right:20px;bottom:50px;max-width:none;justify-content:flex-start;gap:18px}
  .dated-hero-control-copy{gap:5px}.dated-hero-control-copy strong{font-size:6px}
  .dated-hero-chapter-progress{left:0;right:0}
  .dated-home-wedding-card-refined:nth-child(3),.dated-home-capability-grid>article:nth-child(1){width:auto;margin-left:0}
}

@media (prefers-reduced-motion:reduce){
  .dated-hero-title-line{opacity:1!important;transform:none!important;animation:none!important}
  .dated-site-header,.dated-site-header .dated-wordmark-link,.dated-site-header .dated-logo-system,.dated-site-header .dated-header-motto,.dated-site-header .dated-primary-menu{transition:none!important}
}


/* === v6.css === */
/* DATED v6 — Experience Art Direction */
:root{
  --v6-paper:#f2eee6;--v6-paper-2:#e8e0d3;--v6-ink:#171512;--v6-muted:#746d64;--v6-line:rgba(23,21,18,.16);--v6-champagne:#ae9875;--v6-night:#12100e;--v6-ease:cubic-bezier(.22,1,.36,1);
}
html{scroll-behavior:auto}.dated-v6{background:var(--v6-paper);color:var(--v6-ink);overflow:clip}.dated-v6 *{box-sizing:border-box}.dated-v6 img{display:block;width:100%;height:100%;object-fit:cover}.v6-shell{width:min(100% - 8vw,1680px);margin-inline:auto}.v6-paper{background:var(--v6-paper)}
.v6-eyebrow{font-family:Arial,sans-serif;font-size:10px;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}.v6-eyebrow-dark{color:var(--v6-muted)}
.dated-v6 h1,.dated-v6 h2,.dated-v6 h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;margin:0}.dated-v6 h1 em,.dated-v6 h2 em{font-weight:400;font-style:italic;color:var(--v6-champagne)}
.v6-text-link,.v6-link-light{display:inline-flex;align-items:center;gap:1rem;font-family:Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;position:relative;padding-bottom:.45rem}.v6-text-link{color:var(--v6-ink);border-bottom:1px solid var(--v6-ink)}.v6-link-light{color:#fff;border-bottom:1px solid rgba(255,255,255,.55)}.v6-text-link span,.v6-link-light span,.v6-pill span{transition:transform .55s var(--v6-ease)}.v6-text-link:hover span,.v6-link-light:hover span,.v6-pill:hover span{transform:translate(4px,-4px)}
.v6-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-width:230px;padding:17px 18px 16px 22px;border:1px solid rgba(23,21,18,.35);border-radius:999px;color:var(--v6-ink);text-decoration:none;font-family:Arial,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.14em;transition:background .55s var(--v6-ease),color .55s var(--v6-ease),border-color .55s var(--v6-ease)}.v6-pill:hover{background:var(--v6-ink);color:var(--v6-paper);border-color:var(--v6-ink)}.v6-pill-light{color:#fff;border-color:rgba(255,255,255,.55)}.v6-pill-light:hover{background:#fff;color:var(--v6-ink);border-color:#fff}
/* header */
body:has(.dated-v6) .dated-site-header{transition:height .8s var(--v6-ease),background .8s var(--v6-ease),color .8s var(--v6-ease),backdrop-filter .8s var(--v6-ease)}body:has(.dated-v6) .dated-site-header.is-scrolled{background:rgba(242,238,230,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--v6-ink)}body:has(.dated-v6) .dated-site-header.is-scrolled .dated-header-inner{min-height:68px}body:has(.dated-v6) .dated-primary-menu a{position:relative}body:has(.dated-v6) .dated-primary-menu a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:currentColor;transition:right .55s var(--v6-ease)}body:has(.dated-v6) .dated-primary-menu a:hover:after{right:0}
/* hero */
.v6-hero{min-height:100svh;position:relative;background:#111;color:#fff;isolation:isolate}.v6-hero-media,.v6-hero-frame,.v6-hero-veil{position:absolute;inset:0}.v6-hero-frame{opacity:0;visibility:hidden;overflow:hidden}.v6-hero-frame.is-active{opacity:1;visibility:visible}.v6-hero-frame img{transform:scale(1.045)}.v6-hero-veil{z-index:1;background:linear-gradient(90deg,rgba(8,7,6,.64) 0%,rgba(8,7,6,.20) 55%,rgba(8,7,6,.12) 100%),linear-gradient(0deg,rgba(8,7,6,.32),transparent 48%)}.v6-hero-copy{position:relative;z-index:2;min-height:100svh;padding-top:24vh;padding-bottom:9vh;display:flex;flex-direction:column}.v6-hero h1{font-size:clamp(58px,7.6vw,132px);line-height:.82;max-width:1260px;color:#fff}.v6-hero h1 span{display:block}.v6-hero h1 span:nth-child(2){padding-left:9vw}.v6-hero h1 em{color:#fff}.v6-hero-lower{margin-top:auto;display:flex;justify-content:flex-end;align-items:flex-end;gap:7vw}.v6-hero-lower>p{max-width:410px;font-size:14px;line-height:1.75;color:rgba(255,255,255,.72)}.v6-hero-actions{display:flex;gap:22px;align-items:center}.v6-hero-scroll{position:absolute;z-index:2;left:2vw;bottom:7vh;display:flex;align-items:center;gap:12px;transform:rotate(-90deg);transform-origin:left bottom;font:9px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.56)}.v6-hero-scroll i{width:50px;height:1px;background:rgba(255,255,255,.5)}
/* statement */
.v6-statement{padding:18vh 0 20vh}.v6-statement-grid{display:grid;grid-template-columns:.7fr 2.1fr 1fr;gap:5vw;align-items:start}.v6-statement h2{font-size:clamp(54px,5.8vw,105px);line-height:.94}.v6-statement-copy{padding-top:12vh}.v6-statement-copy p{font-size:15px;line-height:1.85;color:#4f4a43;margin:0 0 42px;max-width:430px}
/* section intro */
.v6-section-intro{display:grid;grid-template-columns:1fr 2fr auto;gap:3vw;align-items:end;margin-bottom:10vh}.v6-section-intro h2{font-size:clamp(52px,6.1vw,108px);line-height:.91}.v6-section-intro>a{align-self:end}
/* work */
.v6-home-work{padding:8vh 0 24vh}.v6-work-editorial{position:relative;min-height:1750px}.v6-work-story{position:absolute}.v6-work-story a{text-decoration:none;color:inherit}.v6-work-story-1{left:0;top:0;width:61%}.v6-work-story-2{right:3%;top:550px;width:31%}.v6-work-story-3{left:11%;top:1020px;width:37%}.v6-work-story-1 .v6-work-image{height:680px}.v6-work-story-2 .v6-work-image{height:620px}.v6-work-story-3 .v6-work-image{height:560px}.v6-work-image{overflow:hidden;background:#ddd}.v6-work-image img{transition:transform 1.1s var(--v6-ease),filter 1.1s var(--v6-ease)}.v6-work-story:hover img{transform:scale(1.025);filter:saturate(.93)}.v6-work-meta{display:grid;grid-template-columns:60px 1fr auto;gap:18px;padding-top:16px;align-items:start;border-top:1px solid transparent}.v6-work-meta>span{font:10px Arial,sans-serif;color:var(--v6-muted);letter-spacing:.12em}.v6-work-meta h3{font-size:29px;line-height:1}.v6-work-meta p{font:10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--v6-muted);margin:.5rem 0 0}.v6-work-meta b{font:400 17px Arial,sans-serif}
/* vietnam teaser */
.v6-vietnam-teaser{min-height:110svh;position:relative;color:#fff;isolation:isolate;display:flex;align-items:stretch}.v6-vietnam-bg,.v6-vietnam-shade{position:absolute;inset:0}.v6-vietnam-shade{background:linear-gradient(90deg,rgba(10,9,8,.58),rgba(10,9,8,.12) 70%),linear-gradient(0deg,rgba(10,9,8,.48),transparent 50%);z-index:1}.v6-vietnam-teaser-inner{position:relative;z-index:2;padding:18vh 0 8vh;display:flex;flex-direction:column;justify-content:space-between}.v6-vietnam-teaser h2{font-size:clamp(64px,7.4vw,128px);line-height:.88;color:#fff;max-width:1150px}.v6-vietnam-teaser h2 em{color:#fff}.v6-vietnam-lower{display:flex;align-items:flex-end;justify-content:flex-end;gap:7vw}.v6-vietnam-lower p{max-width:440px;font-size:14px;line-height:1.75;color:rgba(255,255,255,.72)}.v6-place-marquee{display:flex;gap:26px;align-items:center;white-space:nowrap;overflow:hidden;margin-top:10vh;padding-top:22px;border-top:1px solid rgba(255,255,255,.26);font:10px Arial,sans-serif;letter-spacing:.18em}.v6-place-marquee i{width:26px;height:1px;background:rgba(255,255,255,.4);flex:0 0 auto}
/* expertise preview */
.v6-expertise-preview{padding:20vh 0}.v6-expertise-preview-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:10vw}.v6-expertise-sticky{align-self:start;position:sticky;top:18vh}.v6-expertise-sticky h2{font-size:clamp(58px,6vw,100px);line-height:.9;margin:28px 0 38px}.v6-expertise-sticky>p:last-child{max-width:360px;line-height:1.8;color:var(--v6-muted)}.v6-expertise-index{border-top:1px solid var(--v6-line)}.v6-expertise-row{position:relative;display:grid;grid-template-columns:45px 1fr minmax(160px,1fr) 22px;gap:28px;align-items:center;padding:34px 0;border-bottom:1px solid var(--v6-line);min-height:126px}.v6-expertise-row>span{font:10px Arial,sans-serif;color:var(--v6-muted)}.v6-expertise-row h3{font-size:31px;line-height:1}.v6-expertise-row p{font-size:13px;line-height:1.65;color:var(--v6-muted);margin:0}.v6-expertise-row b{font:400 17px Arial,sans-serif}.v6-expertise-peek{pointer-events:none;position:absolute;width:220px;height:280px;right:10%;top:50%;transform:translateY(-50%) rotate(2deg);opacity:0;visibility:hidden;z-index:4;overflow:hidden}.v6-expertise-preview .v6-text-link{margin-top:42px}
/* about teaser */
.v6-about-teaser{padding:10vh 0 22vh}.v6-about-teaser-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:11vw;align-items:center}.v6-about-photo{height:76vh;min-height:620px;overflow:hidden}.v6-about-copy h2{font-size:clamp(58px,5.8vw,102px);line-height:.9;margin:28px 0 40px}.v6-about-copy>p:not(.v6-eyebrow){font-size:15px;line-height:1.85;color:var(--v6-muted);max-width:460px;margin-bottom:42px}
/* final */
.v6-final{min-height:100svh;position:relative;isolation:isolate;color:#fff;display:flex;align-items:center}.v6-final-media,.v6-final-shade{position:absolute;inset:0}.v6-final-shade{z-index:1;background:linear-gradient(90deg,rgba(10,9,8,.64),rgba(10,9,8,.12)),linear-gradient(0deg,rgba(10,9,8,.32),transparent)}.v6-final-copy{position:relative;z-index:2}.v6-final h2{font-size:clamp(72px,8vw,138px);line-height:.85;color:#fff;margin:28px 0 55px}.v6-final h2 em{color:#fff}.v6-final-compact{min-height:78svh}
/* generic page intro */
.v6-page-intro{padding:25vh 0 14vh}.v6-page-intro h1{font-size:clamp(68px,8.2vw,146px);line-height:.84;max-width:1380px}.v6-page-intro-note{margin-top:10vh;display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:22px;border-top:1px solid var(--v6-line)}.v6-page-intro-note span{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--v6-muted)}.v6-page-intro-note p{margin:0;max-width:520px;font-size:14px;line-height:1.8;color:var(--v6-muted)}
/* weddings stream */
.v6-wedding-index{padding-bottom:22vh}.v6-filter{display:flex;gap:26px;padding:18px 0;margin-bottom:12vh;border-top:1px solid var(--v6-line);border-bottom:1px solid var(--v6-line);overflow:auto}.v6-filter a{flex:0 0 auto;text-decoration:none;color:var(--v6-muted);font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em}.v6-filter a.is-active,.v6-filter a:hover{color:var(--v6-ink)}.v6-wedding-stream{display:grid;grid-template-columns:repeat(12,1fr);row-gap:18vh}.v6-wedding-story a{text-decoration:none;color:inherit}.v6-wedding-story-1{grid-column:1/10}.v6-wedding-story-2{grid-column:8/13}.v6-wedding-story-3{grid-column:2/7}.v6-wedding-story-4{grid-column:6/13}.v6-wedding-story-5{grid-column:1/6}.v6-wedding-story-6{grid-column:7/12}.v6-wedding-story-media{height:70vh;min-height:580px;overflow:hidden}.v6-wedding-story-2 .v6-wedding-story-media,.v6-wedding-story-5 .v6-wedding-story-media{height:78vh}.v6-wedding-story-meta{display:grid;grid-template-columns:60px 1fr auto;gap:18px;padding-top:17px}.v6-wedding-story-meta>span{font:10px Arial,sans-serif;color:var(--v6-muted)}.v6-wedding-story-meta h2{font-size:34px}.v6-wedding-story-meta p{margin:4px 0 0;font:10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--v6-muted)}.v6-wedding-story-media img{transition:transform 1.1s var(--v6-ease)}.v6-wedding-story:hover img{transform:scale(1.025)}
/* expertise page */
.v6-expertise-stage{padding:4vh 0 20vh}.v6-expertise-stage-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:8vw;align-items:start}.v6-expertise-stage-media{position:sticky;top:12vh;height:76vh;min-height:620px;overflow:hidden}.v6-expertise-stage-list{border-top:1px solid var(--v6-line)}.v6-service{appearance:none;background:none;border:0;border-bottom:1px solid var(--v6-line);width:100%;display:grid;grid-template-columns:45px 1fr 22px;gap:20px;text-align:left;padding:38px 0;color:var(--v6-ink);cursor:pointer;opacity:.47;transition:opacity .45s var(--v6-ease)}.v6-service.is-active,.v6-service:hover{opacity:1}.v6-service>span{font:10px Arial,sans-serif;color:var(--v6-muted)}.v6-service h2{font-size:42px;line-height:1}.v6-service p{font-size:13px;line-height:1.7;max-width:490px;color:var(--v6-muted)}.v6-service b{font:400 17px Arial,sans-serif}.v6-process{padding:18vh 0 22vh}.v6-process-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--v6-line);margin-top:9vh}.v6-process-line article{padding:30px 30px 0 0;border-right:1px solid var(--v6-line);min-height:320px}.v6-process-line article:last-child{border-right:0;padding-left:30px}.v6-process-line article+article{padding-left:30px}.v6-process-line span{font:10px Arial,sans-serif;color:var(--v6-muted)}.v6-process-line h3{font-size:36px;margin:90px 0 20px}.v6-process-line p{font-size:13px;line-height:1.75;color:var(--v6-muted)}
/* vietnam */
.v6-vietnam-hero{min-height:100svh;position:relative;color:#fff;isolation:isolate}.v6-vietnam-hero-media,.v6-vietnam-shade{position:absolute;inset:0}.v6-vietnam-shade{z-index:1;background:linear-gradient(90deg,rgba(7,7,6,.58),rgba(7,7,6,.08)),linear-gradient(0deg,rgba(7,7,6,.42),transparent 55%)}.v6-vietnam-hero-copy{position:relative;z-index:2;min-height:100svh;padding:24vh 0 9vh;display:flex;flex-direction:column}.v6-vietnam-hero h1{font-size:clamp(88px,11vw,180px);line-height:.78;color:#fff}.v6-vietnam-hero h1 em{color:#fff}.v6-vietnam-hero-note{margin-top:auto;display:flex;justify-content:flex-end;gap:6vw;align-items:flex-end}.v6-vietnam-hero-note p{max-width:390px;line-height:1.7;color:rgba(255,255,255,.7)}.v6-vietnam-hero-note span{font:10px Arial,sans-serif;letter-spacing:.16em;color:rgba(255,255,255,.62)}.v6-atlas{padding:18vh 0 22vh}.v6-atlas-list{border-top:1px solid var(--v6-line)}.v6-atlas-row a{position:relative;display:grid;grid-template-columns:55px 1.4fr .7fr 26px;gap:30px;align-items:center;min-height:150px;border-bottom:1px solid var(--v6-line);text-decoration:none;color:inherit}.v6-atlas-number,.v6-atlas-coord{font:10px Arial,sans-serif;color:var(--v6-muted);letter-spacing:.12em}.v6-atlas-title h3{font-size:54px;line-height:.9}.v6-atlas-title p{font-size:12px;color:var(--v6-muted);margin:10px 0 0}.v6-atlas-row b{font:400 17px Arial,sans-serif}.v6-atlas-image{pointer-events:none;position:absolute;right:9%;top:50%;width:300px;height:200px;transform:translateY(-50%) rotate(1.5deg);opacity:0;visibility:hidden;z-index:3;overflow:hidden}.v6-vietnam-manifesto{min-height:105svh;position:relative;isolation:isolate;color:#fff;display:flex;align-items:center}.v6-vietnam-manifesto-media{position:absolute;inset:0}.v6-vietnam-manifesto-copy{position:relative;z-index:2}.v6-vietnam-manifesto h2{font-size:clamp(70px,8vw,136px);line-height:.84;color:#fff;margin:28px 0 38px}.v6-vietnam-manifesto h2 em{color:#fff}.v6-vietnam-manifesto-copy>p:not(.v6-eyebrow){max-width:520px;line-height:1.75;color:rgba(255,255,255,.72);margin-bottom:40px}
/* about */
.v6-about-hero{padding:22vh 0 15vh}.v6-about-hero-grid{display:grid;grid-template-columns:1fr .78fr;gap:8vw;align-items:center}.v6-about-hero h1{font-size:clamp(70px,7.5vw,132px);line-height:.84;margin:28px 0 45px}.v6-about-hero-copy>p:last-child{max-width:430px;line-height:1.75;color:var(--v6-muted)}.v6-about-hero-photo{height:78vh;min-height:650px;overflow:hidden}.v6-about-letter{padding:17vh 0}.v6-about-letter-grid{display:grid;grid-template-columns:.5fr 2fr;gap:8vw}.v6-about-letter h2{font-size:clamp(50px,5.5vw,96px);line-height:.94}.v6-about-letter-grid>div>p{font-size:15px;line-height:1.9;color:var(--v6-muted);max-width:700px}.v6-behind-scenes{padding:12vh 0 22vh}.v6-bts-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:22px}.v6-bts-grid figure{margin:0;overflow:hidden;position:relative}.v6-bts-grid figcaption{position:absolute;left:14px;bottom:12px;background:rgba(242,238,230,.88);backdrop-filter:blur(8px);padding:8px 10px;font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.v6-bts-1{grid-column:1/7;grid-row:1/6}.v6-bts-2{grid-column:8/13;grid-row:2/5}.v6-bts-3{grid-column:2/5;grid-row:6/9}.v6-bts-4{grid-column:6/11;grid-row:6/10}.v6-bts-5{grid-column:10/13;grid-row:5/8}.v6-about-values{padding:8vh 0 22vh}.v6-about-values-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:10vw}.v6-about-values h2{font-size:clamp(56px,6vw,102px);line-height:.9;margin-top:28px}.v6-values-list{border-top:1px solid var(--v6-line)}.v6-values-list article{display:grid;grid-template-columns:50px 1fr 1fr;gap:24px;align-items:start;padding:30px 0;border-bottom:1px solid var(--v6-line)}.v6-values-list span{font:10px Arial,sans-serif;color:var(--v6-muted)}.v6-values-list h3{font-size:30px}.v6-values-list p{font-size:13px;line-height:1.7;color:var(--v6-muted);margin:0}
/* inquire */
.v6-inquire{min-height:100svh;padding:22vh 0 16vh}.v6-inquire-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:11vw}.v6-inquire-copy{position:sticky;top:17vh;align-self:start}.v6-inquire h1{font-size:clamp(70px,7.3vw,128px);line-height:.84;margin:28px 0 42px}.v6-inquire-copy>p:not(.v6-eyebrow){max-width:430px;line-height:1.75;color:var(--v6-muted)}.v6-inquire-direct{margin-top:16vh;padding-top:18px;border-top:1px solid var(--v6-line);display:flex;flex-direction:column;gap:8px}.v6-inquire-direct span{font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--v6-muted)}.v6-inquire-direct a{font-size:13px;color:var(--v6-ink);text-decoration:none}.v6-inquire-form{padding-top:3vh}.v6-inquire-form form{margin-top:25px}.v6-inquire-form input,.v6-inquire-form textarea,.v6-inquire-form select{border-radius:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--v6-line)!important;box-shadow:none!important;padding:16px 0!important}.v6-inquire-form label{font:9px Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.13em;color:var(--v6-muted)!important}.v6-inquire-form button[type=submit],.v6-inquire-form input[type=submit]{border-radius:999px!important;background:var(--v6-ink)!important;color:var(--v6-paper)!important;padding:16px 26px!important}.v6-inquire-photo{height:78vh;position:relative;overflow:hidden}.v6-inquire-photo-media{position:absolute;inset:0}.v6-inquire-photo-copy{position:absolute;right:5vw;bottom:6vh;background:rgba(242,238,230,.9);backdrop-filter:blur(15px);padding:24px 28px;width:min(430px,80vw)}.v6-inquire-photo-copy span{font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--v6-muted)}.v6-inquire-photo-copy p{font:28px/1.1 Georgia,serif;margin:15px 0 0}
/* interaction cursor only on precise pointers */
.v6-cursor{position:fixed;left:0;top:0;width:72px;height:72px;border-radius:50%;background:rgba(242,238,230,.9);color:var(--v6-ink);display:flex;align-items:center;justify-content:center;font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;z-index:9999;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.6);mix-blend-mode:normal}.v6-cursor.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
/* reveal defaults: visible without JS */
[data-v6-reveal] .v6-eyebrow,[data-v6-reveal] h2,[data-v6-reveal] .v6-statement-copy,[data-v6-media]{will-change:transform,opacity}.v6-js-ready [data-v6-reveal] .v6-eyebrow,.v6-js-ready [data-v6-reveal] h2,.v6-js-ready [data-v6-reveal] .v6-statement-copy{opacity:0;transform:translateY(18px)}
@media(max-width:1100px){.v6-shell{width:min(100% - 48px,1400px)}.v6-hero h1{font-size:clamp(56px,8vw,95px)}.v6-statement-grid{grid-template-columns:1fr 2fr}.v6-statement-copy{grid-column:2;padding-top:3vh}.v6-work-editorial{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px 28px}.v6-work-story{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important}.v6-work-story-1{grid-column:1/3}.v6-work-story-1 .v6-work-image{height:60vh}.v6-work-story-2 .v6-work-image,.v6-work-story-3 .v6-work-image{height:55vh}.v6-expertise-preview-grid,.v6-about-teaser-grid,.v6-expertise-stage-grid,.v6-about-hero-grid,.v6-inquire-grid{gap:6vw}.v6-service h2{font-size:34px}.v6-process-line{grid-template-columns:1fr 1fr}.v6-process-line article:nth-child(2){border-right:0}.v6-process-line article:nth-child(3),.v6-process-line article:nth-child(4){border-top:1px solid var(--v6-line)}.v6-atlas-image,.v6-expertise-peek{display:none}.v6-wedding-story-media{min-height:460px;height:55vh}}
@media(max-width:780px){.v6-shell{width:calc(100% - 36px)}.v6-hero-copy{padding-top:23vh;padding-bottom:8vh}.v6-hero h1{font-size:clamp(52px,15vw,78px);line-height:.88}.v6-hero h1 span:nth-child(2){padding-left:8vw}.v6-hero-lower{display:block}.v6-hero-lower>p{font-size:13px;margin-bottom:28px}.v6-hero-actions{flex-direction:column;align-items:flex-start}.v6-hero-scroll{display:none}.v6-statement{padding:13vh 0}.v6-statement-grid{display:block}.v6-statement h2{font-size:clamp(48px,13vw,70px);margin:25px 0 40px}.v6-statement-copy{padding:0}.v6-section-intro{display:block;margin-bottom:7vh}.v6-section-intro h2{font-size:clamp(48px,13vw,72px);margin:24px 0 30px}.v6-work-editorial{display:block}.v6-work-story{margin-bottom:13vh}.v6-work-story .v6-work-image{height:62vh!important}.v6-work-meta{grid-template-columns:38px 1fr auto}.v6-vietnam-teaser{min-height:100svh}.v6-vietnam-teaser-inner{padding:16vh 0 6vh}.v6-vietnam-teaser h2{font-size:clamp(52px,14vw,76px)}.v6-vietnam-lower{display:block}.v6-vietnam-lower p{margin:0 0 28px}.v6-place-marquee{gap:16px;overflow:hidden}.v6-expertise-preview{padding:14vh 0}.v6-expertise-preview-grid{display:block}.v6-expertise-sticky{position:relative;top:auto;margin-bottom:7vh}.v6-expertise-sticky h2{font-size:clamp(50px,13vw,74px)}.v6-expertise-row{grid-template-columns:30px 1fr 20px;gap:14px}.v6-expertise-row p{display:none}.v6-expertise-row h3{font-size:27px}.v6-about-teaser{padding:6vh 0 14vh}.v6-about-teaser-grid{display:flex;flex-direction:column}.v6-about-photo{height:65vh;min-height:0;width:88%;align-self:flex-start}.v6-about-copy h2{font-size:clamp(50px,13vw,74px)}.v6-final{min-height:88svh}.v6-final h2{font-size:clamp(60px,16vw,88px)}.v6-page-intro{padding:19vh 0 10vh}.v6-page-intro h1{font-size:clamp(58px,15vw,84px)}.v6-page-intro-note{display:block;margin-top:7vh}.v6-page-intro-note p{margin-top:14px}.v6-wedding-stream{display:block}.v6-wedding-story{margin-bottom:13vh}.v6-wedding-story-media{height:65vh!important;min-height:0}.v6-wedding-story-meta{grid-template-columns:38px 1fr auto}.v6-expertise-stage{padding-top:2vh}.v6-expertise-stage-grid{display:flex;flex-direction:column}.v6-expertise-stage-media{position:relative;top:auto;width:88%;height:60vh;min-height:0}.v6-service h2{font-size:30px}.v6-process{padding:12vh 0}.v6-process-line{display:block}.v6-process-line article,.v6-process-line article+article,.v6-process-line article:last-child{border-right:0;border-top:1px solid var(--v6-line);padding:26px 0;min-height:0}.v6-process-line article:first-child{border-top:0}.v6-process-line h3{margin:35px 0 12px}.v6-vietnam-hero h1{font-size:clamp(70px,19vw,104px)}.v6-vietnam-hero-note{display:block}.v6-vietnam-hero-note span{display:block;margin-top:18px}.v6-atlas{padding:12vh 0}.v6-atlas-row a{grid-template-columns:32px 1fr 18px;gap:13px;min-height:112px}.v6-atlas-coord{display:none}.v6-atlas-title h3{font-size:38px}.v6-vietnam-manifesto h2{font-size:clamp(60px,16vw,88px)}.v6-about-hero{padding:18vh 0 10vh}.v6-about-hero-grid{display:block}.v6-about-hero h1{font-size:clamp(58px,15vw,84px)}.v6-about-hero-photo{height:62vh;min-height:0;margin-top:9vh;width:88%;margin-left:auto}.v6-about-letter{padding:12vh 0}.v6-about-letter-grid{display:block}.v6-about-letter h2{font-size:clamp(46px,12vw,68px);margin-top:28px}.v6-bts-grid{display:flex;overflow-x:auto;gap:14px;margin-right:-18px;padding-right:18px;scroll-snap-type:x mandatory}.v6-bts-grid figure{flex:0 0 78vw;height:58vh;scroll-snap-align:start}.v6-about-values{padding:10vh 0 15vh}.v6-about-values-grid{display:block}.v6-values-list{margin-top:7vh}.v6-values-list article{grid-template-columns:35px 1fr}.v6-values-list p{grid-column:2}.v6-inquire{padding:18vh 0 10vh}.v6-inquire-grid{display:block}.v6-inquire-copy{position:relative;top:auto;margin-bottom:10vh}.v6-inquire h1{font-size:clamp(58px,15vw,84px)}.v6-inquire-direct{margin-top:7vh}.v6-inquire-photo{height:62vh}}
@media(prefers-reduced-motion:reduce){.v6-js-ready [data-v6-reveal] .v6-eyebrow,.v6-js-ready [data-v6-reveal] h2,.v6-js-ready [data-v6-reveal] .v6-statement-copy{opacity:1!important;transform:none!important}.v6-hero-frame:not(.is-active){display:none}.v6-cursor{display:none!important}*{scroll-behavior:auto!important}}

/* =========================================================
   DATED v6.1 — Signature Experience + Editorial Rhythm
   ========================================================= */
:root{
  --v61-section:clamp(100px,9vw,160px);
  --v61-section-tight:clamp(72px,6.5vw,118px);
  --v61-gap:clamp(48px,5vw,88px);
}
/* Browser-native cross-document view transitions are intentionally disabled.
   v6.1 uses a single tonal exit veil so two complete pages can never overlap. */
::view-transition-old(root),::view-transition-new(root){animation:none!important}
.v6-page-exit-veil{position:fixed;inset:0;z-index:100000;background:var(--v6-paper);transform:scaleY(0);transform-origin:bottom;pointer-events:none;will-change:transform}.v6-page-exit-veil.is-active{pointer-events:auto}

/* Hero becomes a scroll experience rather than a static slideshow. */
.v6-hero{overflow:hidden;background:var(--v6-night);transform-origin:center top}.v6-hero-media{overflow:hidden;will-change:clip-path,transform}.v6-hero-frame{transition:opacity 1.45s cubic-bezier(.4,0,.2,1),visibility 1.45s}.v6-hero-frame img{transform:scale(1.035);will-change:transform}.v6-hero-copy,.v6-hero-scroll{will-change:transform,opacity}.v6-hero h1 em{font-style:normal}.v6-hero h1 span:nth-child(2){padding-left:6vw}.v6-hero-lower{gap:clamp(42px,6vw,96px)}
.v6-home .v6-statement{position:relative;z-index:4;margin-top:-1px}

/* A more disciplined rhythm: less empty acreage, more intentional tension. */
.v6-statement{padding:var(--v61-section) 0 calc(var(--v61-section) * 1.05)}
.v6-statement-copy{padding-top:clamp(44px,5vw,78px)}
.v6-section-intro{margin-bottom:clamp(58px,6vw,96px)}
.v6-home-work{padding:var(--v61-section-tight) 0 var(--v61-section)}
.v6-work-editorial{min-height:1510px}.v6-work-story-2{top:500px}.v6-work-story-3{top:910px}
.v6-vietnam-teaser-inner{padding:clamp(110px,12vw,190px) 0 clamp(54px,5vw,84px)}
.v6-expertise-preview{padding:var(--v61-section) 0}.v6-about-teaser{padding:var(--v61-section-tight) 0 var(--v61-section)}
.v6-page-intro{padding:clamp(170px,18vh,220px) 0 clamp(80px,8vw,125px)}
.v6-page-intro-note{margin-top:clamp(56px,6vw,92px)}
.v6-wedding-index{padding-bottom:var(--v61-section)}.v6-filter{margin-bottom:clamp(70px,7vw,110px)}.v6-wedding-stream{row-gap:clamp(100px,10vw,155px)}
.v6-expertise-stage{padding:0 0 var(--v61-section)}.v6-process{padding:var(--v61-section-tight) 0 var(--v61-section)}.v6-process-line{margin-top:clamp(54px,5vw,82px)}.v6-process-line article{min-height:270px}.v6-process-line h3{margin:64px 0 18px}
.v6-atlas{padding:var(--v61-section) 0}.v6-about-hero{padding:clamp(160px,17vh,210px) 0 var(--v61-section-tight)}.v6-about-letter{padding:var(--v61-section-tight) 0}.v6-behind-scenes{padding:var(--v61-section-tight) 0 var(--v61-section)}.v6-about-values{padding:var(--v61-section-tight) 0 var(--v61-section)}
.v6-inquire{padding:clamp(160px,17vh,210px) 0 var(--v61-section)}.v6-inquire-direct{margin-top:clamp(64px,7vw,110px)}

/* Reduce the 'template signature': italics are now an accent, not a heading system. */
.dated-v6 h1 em,.dated-v6 h2 em{color:var(--v6-champagne)}
.v6-page-intro h1 em,.v6-vietnam-hero h1 em,.v6-vietnam-teaser h2 em,.v6-final h2 em{font-style:normal;color:inherit}

/* Expertise — a true large media stage. */
.v6-expertise-stage-grid{grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:clamp(54px,6vw,110px)}
.v6-expertise-stage-media{height:82vh;min-height:680px;top:10vh;background:#d8d0c5}
.v6-expertise-stage-media:after{content:'IMAGE / STORY';position:absolute;left:18px;bottom:16px;padding:7px 9px;background:rgba(242,238,230,.88);font:8px/1 Arial,sans-serif;letter-spacing:.16em;color:var(--v6-muted)}
.v6-service{padding:42px 0;min-height:150px}.v6-service h2{font-size:clamp(34px,3vw,52px)}.v6-service p{max-width:440px;margin:12px 0 0}.v6-service.is-active h2{transform:translateX(9px)}.v6-service h2{transition:transform .55s var(--v6-ease)}

/* Vietnam — permanent cinematic stage controlled by the destination index. */
.v6-atlas-experience{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);gap:clamp(54px,6vw,110px);align-items:start}
.v6-atlas-stage{position:sticky;top:10vh;height:78vh;min-height:650px;overflow:hidden;background:#d8d0c5}.v6-atlas-stage img{will-change:opacity,transform}.v6-atlas-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,7,6,.36),transparent 42%);pointer-events:none}
.v6-atlas-stage-label{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid rgba(255,255,255,.4);padding-top:16px}.v6-atlas-stage-label span{font:8px Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em}.v6-atlas-stage-label strong{font:400 clamp(28px,2.4vw,42px)/1 Georgia,serif}
.v6-atlas-list{min-width:0}.v6-atlas-row a{grid-template-columns:44px 1fr 24px;gap:20px;min-height:142px}.v6-atlas-coord{position:absolute;right:46px;top:24px}.v6-atlas-image{display:none!important}.v6-atlas-row{opacity:.48;transition:opacity .45s var(--v6-ease)}.v6-atlas-row.is-active,.v6-atlas-row:hover{opacity:1}.v6-atlas-row.is-active .v6-atlas-title h3{transform:translateX(9px)}.v6-atlas-title h3{transition:transform .55s var(--v6-ease)}

/* Wedding compositions need stronger scale contrast, not random empty space. */
.v6-wedding-story-1{grid-column:1/11}.v6-wedding-story-2{grid-column:9/13}.v6-wedding-story-3{grid-column:1/6}.v6-wedding-story-4{grid-column:5/13}.v6-wedding-story-5{grid-column:2/7}.v6-wedding-story-6{grid-column:8/13}
.v6-wedding-story-1 .v6-wedding-story-media,.v6-wedding-story-4 .v6-wedding-story-media{height:min(82vh,900px)}.v6-wedding-story-2 .v6-wedding-story-media,.v6-wedding-story-5 .v6-wedding-story-media{height:min(72vh,780px)}

/* Form interaction: tactile underline + focus movement, no cards. */
.v6-inquire-form input,.v6-inquire-form textarea,.v6-inquire-form select{transition:border-color .35s ease,padding-left .45s var(--v6-ease)!important}.v6-inquire-form input:focus,.v6-inquire-form textarea:focus,.v6-inquire-form select:focus{border-bottom-color:var(--v6-ink)!important;padding-left:10px!important;outline:none}.v6-inquire-form button[type=submit],.v6-inquire-form input[type=submit]{transition:transform .45s var(--v6-ease),background .45s ease!important}.v6-inquire-form button[type=submit]:hover,.v6-inquire-form input[type=submit]:hover{transform:translateY(-3px)}

@media(max-width:1100px){
  .v6-work-editorial{min-height:auto}.v6-expertise-stage-grid,.v6-atlas-experience{grid-template-columns:1fr 1fr;gap:42px}.v6-expertise-stage-media,.v6-atlas-stage{min-height:540px;height:68vh}.v6-atlas-row a{min-height:126px}.v6-wedding-stream{row-gap:92px}
}
@media(max-width:780px){
  :root{--v61-section:90px;--v61-section-tight:68px}.v6-page-intro{padding:150px 0 74px}.v6-statement{padding:88px 0 96px}.v6-home-work{padding:56px 0 98px}.v6-work-story{margin-bottom:82px}.v6-expertise-preview{padding:92px 0}.v6-about-teaser{padding:60px 0 96px}.v6-wedding-story{margin-bottom:84px}.v6-wedding-stream{row-gap:0}.v6-expertise-stage-grid,.v6-atlas-experience{display:flex;flex-direction:column}.v6-expertise-stage-media,.v6-atlas-stage{position:relative;top:auto;width:100%;height:58vh;min-height:430px}.v6-atlas-stage{order:0;margin-bottom:30px}.v6-atlas-list{order:1;width:100%}.v6-atlas-row a{min-height:108px}.v6-atlas-coord{display:none}.v6-process{padding:80px 0 96px}.v6-about-letter,.v6-behind-scenes,.v6-about-values{padding:76px 0 96px}.v6-inquire{padding:150px 0 100px}.v6-hero h1 span:nth-child(2){padding-left:0}
}
@media(prefers-reduced-motion:reduce){.v6-page-exit-veil{display:none!important}.v6-atlas-row{opacity:1!important}}

/* ========================================================================== 
   DATED v6.2 — Creative Luxury System
   Typography, spacing, editorial composition and signature interactions.
   ========================================================================== */
:root{
  --v62-paper:#f4f0e9;
  --v62-paper-deep:#e9e2d7;
  --v62-ink:#171512;
  --v62-muted:#706960;
  --v62-line:rgba(23,21,18,.15);
  --v62-accent:#a58e6d;
  --v62-night:#100f0d;
  --v62-serif:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,"Times New Roman",serif;
  --v62-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --v62-space-1:clamp(18px,1.8vw,30px);
  --v62-space-2:clamp(32px,3vw,54px);
  --v62-space-3:clamp(60px,6vw,105px);
  --v62-space-4:clamp(90px,9vw,160px);
  --v62-ease:cubic-bezier(.22,1,.36,1);
}
body:has(.dated-v62){background:var(--v62-paper);font-family:var(--v62-sans);color:var(--v62-ink)}
.dated-v62{background:var(--v62-paper);color:var(--v62-ink);overflow:clip;font-family:var(--v62-sans)}
.dated-v62 *{box-sizing:border-box}.dated-v62 img{width:100%;height:100%;object-fit:cover;display:block}
.v62-paper{background:var(--v62-paper)}.v62-shell{width:min(calc(100% - 8vw),1680px);margin-inline:auto}
.dated-v62 h1,.dated-v62 h2,.dated-v62 h3{font-family:var(--v62-serif);font-weight:400;letter-spacing:-.045em;margin:0;color:inherit}
.dated-v62 p{font-family:var(--v62-sans)}
.v62-kicker{margin:0;font:500 10px/1.35 var(--v62-sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.v62-kicker-dark{color:var(--v62-muted)}
.v62-button{min-width:220px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 18px 15px 22px;border:1px solid rgba(23,21,18,.38);border-radius:999px;font:500 10px/1 var(--v62-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .5s var(--v62-ease),color .5s var(--v62-ease),transform .5s var(--v62-ease)}
.v62-button span{transition:transform .5s var(--v62-ease)}.v62-button:hover{background:var(--v62-ink);color:var(--v62-paper);transform:translateY(-2px)}.v62-button:hover span{transform:translate(4px,-4px)}.v62-button-light{color:#fff;border-color:rgba(255,255,255,.55)}.v62-button-light:hover{background:#fff;color:var(--v62-ink)}
.v62-text-link,.v62-quiet-link{display:inline-flex;align-items:center;gap:14px;text-decoration:none;font:500 10px/1.2 var(--v62-sans);letter-spacing:.13em;text-transform:uppercase}.v62-text-link{border-bottom:1px solid currentColor;padding-bottom:7px}.v62-text-link span,.v62-quiet-link{transition:transform .5s var(--v62-ease),opacity .4s}.v62-text-link:hover span{transform:translate(4px,-4px)}.v62-quiet-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:7px}.v62-quiet-link:hover{opacity:.65}
/* Header: quieter modern sans rather than another serif layer. */
body:has(.dated-v62) .dated-primary-menu a{font-family:var(--v62-sans);font-size:9px;font-weight:500;letter-spacing:.17em}
body:has(.dated-v62) .dated-header-motto{font-family:var(--v62-sans);letter-spacing:.18em;font-size:7px}
body:has(.dated-v62) .dated-site-header.is-scrolled{background:rgba(244,240,233,.91);color:var(--v62-ink);border-bottom:1px solid rgba(23,21,18,.08)}
/* Hero */
.v62-hero{height:100svh;min-height:680px;position:relative;color:#fff;background:var(--v62-night);overflow:hidden;isolation:isolate}
.v62-hero-media,.v62-hero-frame,.v62-hero-frame img,.v62-hero-shade{position:absolute;inset:0}.v62-hero-frame{opacity:0;transform:scale(1.035);transition:opacity 1.9s ease,transform 7s ease}.v62-hero-frame.is-active{opacity:1;transform:scale(1)}.v62-hero-frame img{object-position:center 45%}.v62-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(8,7,6,.66) 0%,rgba(8,7,6,.24) 55%,rgba(8,7,6,.34) 100%),linear-gradient(0deg,rgba(8,7,6,.42),transparent 45%)}
.v62-hero-depth{position:absolute;inset:0;z-index:2;pointer-events:none;perspective:1000px}.v62-hero-depth i{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;width:clamp(140px,17vw,300px);aspect-ratio:1;right:8vw;top:18vh;transform:rotateX(64deg) rotateZ(18deg);opacity:.45}.v62-hero-depth i:nth-child(2){width:clamp(90px,11vw,190px);right:19vw;top:56vh}.v62-hero-depth i:nth-child(3){width:72px;right:5vw;top:67vh}
.v62-hero-copy{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;padding-top:clamp(150px,17vh,220px);padding-bottom:52px}.v62-hero-copy h1{font-size:clamp(58px,7.2vw,122px);line-height:.88;max-width:1120px;margin-top:clamp(26px,4vh,48px);text-wrap:balance}.v62-hero-copy h1 span{display:inline-block;color:#d6c1a2;font-style:italic;padding-left:clamp(15px,6vw,110px)}
.v62-hero-bottom{margin-top:auto;display:grid;grid-template-columns:minmax(280px,530px) auto;align-items:end;justify-content:space-between;gap:45px}.v62-hero-bottom>p{margin:0;font-size:clamp(14px,1.08vw,18px);line-height:1.6;color:rgba(255,255,255,.86);max-width:540px}.v62-actions{display:flex;align-items:center;gap:25px}.v62-scroll-cue{position:absolute;z-index:3;right:4vw;bottom:48px;display:flex;align-items:center;gap:14px;font:500 8px/1 var(--v62-sans);text-transform:uppercase;letter-spacing:.2em}.v62-scroll-cue i{width:44px;height:1px;background:rgba(255,255,255,.55)}
/* Shared spacing / heads */
.v62-intro{padding:var(--v62-space-4) 0}.v62-intro-grid{display:grid;grid-template-columns:1fr 1.25fr .9fr;gap:var(--v62-space-2);align-items:start}.v62-intro h2{font-size:clamp(52px,5.1vw,86px);line-height:.93}.v62-intro-copy{padding-top:8px;max-width:430px}.v62-intro-copy p{font-size:16px;line-height:1.65;color:#4f4a44;margin:0 0 36px}
.v62-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:var(--v62-space-3)}.v62-section-head h2{font-size:clamp(48px,5vw,84px);line-height:.94;margin-top:18px}
/* Home gallery */
.v62-selected{padding:0 0 var(--v62-space-4)}.v62-home-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,2.7vw,48px);align-items:start;perspective:1400px}.v62-home-story a,.v62-wedding-card a{display:block;text-decoration:none}.v62-home-story-1{grid-column:1/9}.v62-home-story-2{grid-column:10/13;margin-top:18vh}.v62-home-story-3{grid-column:2/6;margin-top:4vh}.v62-home-story-4{grid-column:7/13;margin-top:12vh}.v62-story-media,.v62-wedding-media{position:relative;overflow:hidden;background:#ddd5ca;transform-style:preserve-3d}.v62-home-story-1 .v62-story-media{aspect-ratio:1.55}.v62-home-story-2 .v62-story-media,.v62-home-story-3 .v62-story-media{aspect-ratio:.76}.v62-home-story-4 .v62-story-media{aspect-ratio:1.35}.v62-story-media img,.v62-wedding-media img{transition:transform 1s var(--v62-ease),filter .7s ease}.v62-home-story:hover img,.v62-wedding-card:hover img{transform:scale(1.025)}.v62-view-chip{position:absolute;right:18px;bottom:18px;width:68px;aspect-ratio:1;border-radius:50%;background:rgba(244,240,233,.9);display:flex;align-items:center;justify-content:center;font:500 8px/1 var(--v62-sans);letter-spacing:.13em;text-transform:uppercase;opacity:0;transform:scale(.82);transition:.45s var(--v62-ease)}.v62-home-story:hover .v62-view-chip,.v62-wedding-card:hover .v62-view-chip{opacity:1;transform:scale(1)}
.v62-story-meta,.v62-wedding-meta{display:grid;grid-template-columns:36px 1fr auto;gap:14px;padding-top:14px;border-top:1px solid var(--v62-line);margin-top:12px;align-items:start}.v62-story-meta>span,.v62-wedding-meta>span{font:500 9px/1.4 var(--v62-sans);letter-spacing:.12em;color:var(--v62-muted)}.v62-story-meta h3,.v62-wedding-meta h2{font-size:clamp(24px,2.2vw,38px);line-height:1}.v62-story-meta p,.v62-wedding-meta p{margin:5px 0 0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--v62-muted)}
/* Dark expertise band */
.v62-expertise-band{min-height:82vh;position:relative;color:#fff;background:#111;display:flex;align-items:flex-end;overflow:hidden}.v62-expertise-media,.v62-expertise-media img,.v62-expertise-shade{position:absolute;inset:0}.v62-expertise-shade{background:linear-gradient(90deg,rgba(10,9,8,.82),rgba(10,9,8,.22) 70%),linear-gradient(0deg,rgba(10,9,8,.45),transparent 50%)}.v62-expertise-band-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .65fr;gap:10vw;align-items:end;padding-bottom:8vh}.v62-expertise-band h2{font-size:clamp(52px,6.5vw,105px);line-height:.9;margin-top:20px}.v62-expertise-band-copy{max-width:400px}.v62-expertise-band-copy p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.82);margin:0 0 32px}
/* Vietnam teaser */
.v62-vietnam{padding:var(--v62-space-4) 0}.v62-vietnam-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,8vw,140px);align-items:center}.v62-vietnam-copy h2{font-size:clamp(52px,5.5vw,92px);line-height:.92;margin:18px 0 30px}.v62-vietnam-copy>p:not(.v62-kicker){max-width:460px;font-size:16px;line-height:1.65;color:#514b45;margin:0 0 34px}.v62-vietnam-stage{display:block;position:relative;aspect-ratio:1.48;overflow:hidden;transform-style:preserve-3d}.v62-vietnam-stage img{transition:transform 1.2s var(--v62-ease)}.v62-vietnam-stage:hover img{transform:scale(1.03)}.v62-vietnam-label{position:absolute;left:22px;right:22px;bottom:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:25px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4)}.v62-vietnam-label span,.v62-vietnam-label em{font:500 8px/1.2 var(--v62-sans);letter-spacing:.18em;text-transform:uppercase;font-style:normal}.v62-vietnam-label strong{font:400 clamp(32px,3.6vw,58px)/.9 var(--v62-serif);justify-self:center}
/* Close */
.v62-close{height:min(88vh,900px);min-height:620px;position:relative;color:#fff;background:#111;display:flex;align-items:flex-end;overflow:hidden}.v62-close-short{height:72vh}.v62-close-media,.v62-close-media img,.v62-close-shade{position:absolute;inset:0}.v62-close-shade{background:linear-gradient(90deg,rgba(8,7,6,.75),rgba(8,7,6,.12) 68%),linear-gradient(0deg,rgba(8,7,6,.5),transparent 55%)}.v62-close-copy{position:relative;z-index:2;padding-bottom:8vh}.v62-close-copy h2{font-size:clamp(56px,6.5vw,108px);line-height:.9;max-width:1080px;margin:22px 0 38px}
/* Page intros */
.v62-page-intro{padding:clamp(170px,18vh,230px) 0 var(--v62-space-3)}.v62-page-intro-grid{display:grid;grid-template-columns:1.25fr .6fr;gap:9vw;align-items:end}.v62-page-intro h1{font-size:clamp(58px,7.2vw,112px);line-height:.88;margin-top:20px}.v62-page-note{max-width:430px;padding-bottom:12px}.v62-page-note p{font-size:16px;line-height:1.65;color:#4f4943;margin:0 0 30px}.v62-page-note span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--v62-muted)}
/* Weddings — deliberate magazine rhythm */
.v62-weddings{padding:0 0 var(--v62-space-4)}.v62-filter{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--v62-line);border-bottom:1px solid var(--v62-line);padding:18px 0;margin-bottom:var(--v62-space-3)}.v62-filter a{font:500 9px/1 var(--v62-sans);letter-spacing:.15em;text-transform:uppercase;opacity:.45}.v62-filter a.is-active,.v62-filter a:hover{opacity:1}
.v62-wedding-gallery{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(22px,2.6vw,44px);row-gap:clamp(75px,9vw,150px);perspective:1400px;align-items:start}.v62-wedding-card-1{grid-column:1/10}.v62-wedding-card-2{grid-column:10/13;margin-top:17vh}.v62-wedding-card-3{grid-column:2/6}.v62-wedding-card-4{grid-column:6/13;margin-top:8vh}.v62-wedding-card-5{grid-column:1/5;margin-top:4vh}.v62-wedding-card-6{grid-column:7/12;margin-top:14vh}.v62-wedding-card-1 .v62-wedding-media,.v62-wedding-card-4 .v62-wedding-media{aspect-ratio:1.55}.v62-wedding-card-2 .v62-wedding-media,.v62-wedding-card-3 .v62-wedding-media,.v62-wedding-card-5 .v62-wedding-media,.v62-wedding-card-6 .v62-wedding-media{aspect-ratio:.78}.v62-wedding-meta b{font-weight:400;font-size:18px}.v62-wedding-note{padding:var(--v62-space-3) 0 var(--v62-space-4);border-top:1px solid var(--v62-line)}.v62-wedding-note-grid{display:grid;grid-template-columns:.6fr 1.3fr .75fr;gap:50px}.v62-wedding-note h2{font-size:clamp(48px,5vw,82px);line-height:.94}.v62-wedding-note-grid>p:last-child{margin:0;font-size:16px;line-height:1.65;color:#514b45}
/* Expertise interactive stage */
.v62-service-stage{padding:0 0 var(--v62-space-4)}.v62-service-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:start}.v62-service-media{position:sticky;top:90px;height:calc(100vh - 130px);min-height:620px;overflow:hidden;transform-style:preserve-3d}.v62-service-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.34),transparent 45%)}.v62-service-counter{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.v62-service-counter span{font:500 8px/1 var(--v62-sans);text-transform:uppercase;letter-spacing:.18em}.v62-service-counter strong{font:400 clamp(26px,2.7vw,44px)/.95 var(--v62-serif);max-width:330px;text-align:right}
.v62-service{width:100%;display:grid;grid-template-columns:42px 1fr 24px;gap:20px;align-items:start;border:0;border-top:1px solid var(--v62-line);background:transparent;text-align:left;padding:30px 0 34px;color:var(--v62-ink);opacity:.4;transition:opacity .45s ease,padding-left .55s var(--v62-ease)}.v62-service:last-child{border-bottom:1px solid var(--v62-line)}.v62-service.is-active,.v62-service:hover{opacity:1;padding-left:12px}.v62-service>span{font:500 9px/1.4 var(--v62-sans);letter-spacing:.15em}.v62-service h2{font-size:clamp(32px,3.4vw,54px);line-height:.98;margin-bottom:12px}.v62-service p{font-size:14px;line-height:1.62;color:#5c554e;margin:0;max-width:500px}.v62-service b{font-weight:400;font-size:18px}
.v62-process{padding:var(--v62-space-3) 0 var(--v62-space-4);border-top:1px solid var(--v62-line)}.v62-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--v62-line)}.v62-process-grid article{padding:24px 28px 10px 0;border-right:1px solid var(--v62-line);min-height:250px}.v62-process-grid article+article{padding-left:28px}.v62-process-grid article:last-child{border-right:0}.v62-process-grid span{font-size:9px;letter-spacing:.15em;color:var(--v62-muted)}.v62-process-grid h3{font-size:34px;margin:55px 0 12px}.v62-process-grid p{font-size:14px;line-height:1.6;color:#5c554e;margin:0}
/* Vietnam atlas */
.v62-vietnam-hero{height:92vh;min-height:680px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden;background:#111}.v62-vietnam-hero-media,.v62-vietnam-hero-media img,.v62-vietnam-hero-shade{position:absolute;inset:0}.v62-vietnam-hero-shade{background:linear-gradient(90deg,rgba(8,7,6,.7),rgba(8,7,6,.14) 68%),linear-gradient(0deg,rgba(8,7,6,.55),transparent 52%)}.v62-vietnam-hero-copy{position:relative;z-index:2;padding-bottom:7vh}.v62-vietnam-hero h1{font-size:clamp(64px,8vw,130px);line-height:.86;max-width:1000px;margin:22px 0 30px}.v62-vietnam-hero-copy>p:last-child{font-size:16px;line-height:1.62;max-width:620px;color:rgba(255,255,255,.84);margin:0}
.v62-atlas{padding:var(--v62-space-4) 0}.v62-atlas-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;align-items:start}.v62-atlas-stage{position:sticky;top:90px;height:calc(100vh - 130px);min-height:600px;overflow:hidden;transform-style:preserve-3d}.v62-atlas-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.36),transparent 42%)}.v62-atlas-stage-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end}.v62-atlas-stage-caption span{font:500 8px/1 var(--v62-sans);letter-spacing:.17em;text-transform:uppercase}.v62-atlas-stage-caption strong{font:400 clamp(36px,4vw,66px)/.9 var(--v62-serif)}.v62-atlas-row{border-top:1px solid var(--v62-line);opacity:.4;transition:opacity .4s ease}.v62-atlas-row:last-child{border-bottom:1px solid var(--v62-line)}.v62-atlas-row.is-active,.v62-atlas-row:hover{opacity:1}.v62-atlas-row a{display:grid;grid-template-columns:38px 1fr auto 22px;gap:18px;align-items:start;padding:26px 0;text-decoration:none}.v62-atlas-row>a>span,.v62-atlas-row em{font:500 8px/1.4 var(--v62-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--v62-muted);font-style:normal}.v62-atlas-row h3{font-size:clamp(32px,3.4vw,54px);line-height:.95}.v62-atlas-row p{font-size:13px;line-height:1.5;color:#615a52;margin:8px 0 0;max-width:350px}.v62-atlas-row b{font-weight:400}.v62-vietnam-answers{padding:0 0 var(--v62-space-4)}.v62-answer-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--v62-line)}.v62-answer-grid article{padding:28px 38px 0 0;border-right:1px solid var(--v62-line);min-height:260px}.v62-answer-grid article+article{padding-left:38px}.v62-answer-grid article:last-child{border-right:0}.v62-answer-grid h3{font-size:30px;line-height:1.05}.v62-answer-grid p{font-size:14px;line-height:1.65;color:#5d564f}
/* About */
.v62-about-hero{padding:clamp(165px,18vh,230px) 0 var(--v62-space-4)}.v62-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:end}.v62-about-copy h1{font-size:clamp(60px,6.6vw,108px);line-height:.9;margin:22px 0 30px}.v62-about-copy>p:last-child{font-size:17px;line-height:1.65;color:#514b45;max-width:560px}.v62-about-photo{height:min(72vh,820px);overflow:hidden;transform-style:preserve-3d}.v62-about-story{padding:var(--v62-space-3) 0 var(--v62-space-4);border-top:1px solid var(--v62-line)}.v62-about-story-grid{display:grid;grid-template-columns:.45fr 1.35fr;gap:8vw}.v62-about-story h2{font-size:clamp(52px,5.4vw,88px);line-height:.93;margin-bottom:36px}.v62-about-story-grid>div>p{font-size:16px;line-height:1.7;max-width:800px;color:#514b45}.v62-bts{padding:0 0 var(--v62-space-4)}.v62-bts-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:32px;align-items:start}.v62-bts-grid figure{margin:0}.v62-bts-grid figure img{aspect-ratio:1/1.15}.v62-bts-1{grid-column:1/5}.v62-bts-2{grid-column:6/9;margin-top:14vh}.v62-bts-3{grid-column:10/13}.v62-bts-4{grid-column:2/6;margin-top:5vh}.v62-bts-5{grid-column:8/12;margin-top:10vh}.v62-bts-grid figcaption{display:flex;gap:16px;border-top:1px solid var(--v62-line);padding-top:10px;margin-top:10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.v62-bts-grid figcaption span{color:var(--v62-muted)}.v62-values{padding:var(--v62-space-3) 0 var(--v62-space-4);border-top:1px solid var(--v62-line)}.v62-values-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.v62-values-grid>div:first-child h2{font-size:clamp(48px,5vw,82px);line-height:.94;margin-top:18px}.v62-values-grid article{display:grid;grid-template-columns:38px .8fr 1.2fr;gap:20px;border-top:1px solid var(--v62-line);padding:22px 0}.v62-values-grid article:last-child{border-bottom:1px solid var(--v62-line)}.v62-values-grid article span{font-size:9px;color:var(--v62-muted)}.v62-values-grid article h3{font-size:28px}.v62-values-grid article p{font-size:14px;line-height:1.55;color:#5d564f;margin:0}
/* Inquire */
.v62-inquire{padding:clamp(170px,18vh,230px) 0 var(--v62-space-4)}.v62-inquire-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}.v62-inquire-intro{position:sticky;top:110px}.v62-inquire-intro h1{font-size:clamp(56px,6vw,98px);line-height:.9;margin:22px 0 30px}.v62-inquire-intro>p{font-size:16px;line-height:1.65;color:#514b45;max-width:560px}.v62-inquire-small{display:grid;gap:10px;margin-top:50px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--v62-muted)}.v62-inquire-form label{display:block;font:500 9px/1.3 var(--v62-sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:28px}.v62-inquire-form input,.v62-inquire-form select,.v62-inquire-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--v62-line);border-radius:0;background:transparent;padding:14px 0 15px;font:400 18px/1.4 var(--v62-sans);text-transform:none;letter-spacing:0;outline:0;transition:border-color .35s ease,padding-left .5s var(--v62-ease)}.v62-inquire-form input:focus,.v62-inquire-form select:focus,.v62-inquire-form textarea:focus{border-bottom-color:var(--v62-ink);padding-left:10px}.v62-inquire-form button[type=submit],.v62-inquire-form input[type=submit]{border:1px solid var(--v62-ink);background:var(--v62-ink);color:#fff;border-radius:999px;padding:17px 22px;min-width:230px;font:500 10px/1 var(--v62-sans);letter-spacing:.14em;text-transform:uppercase}.v62-inquire-image{position:relative;height:62vh;min-height:500px;color:#fff;overflow:hidden}.v62-inquire-image>div,.v62-inquire-image img{position:absolute;inset:0}.v62-inquire-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent 50%)}.v62-inquire-image>p{position:absolute;z-index:2;left:4vw;bottom:35px;margin:0;font:500 9px/1 var(--v62-sans);letter-spacing:.18em;text-transform:uppercase}
/* Footer rebuilt as an editorial closing surface */
.v62-footer{background:#11100e!important;color:#f4f0e9!important;padding:clamp(70px,8vw,130px) 4vw 28px!important}.v62-footer-top{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding-bottom:clamp(55px,6vw,90px);border-bottom:1px solid rgba(255,255,255,.16)}.v62-footer-mark p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.58);max-width:300px;margin:28px 0 0}.v62-footer-statement{font:400 clamp(44px,5.4vw,88px)/.92 var(--v62-serif);letter-spacing:-.045em}.v62-footer-grid{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr .8fr;gap:5vw;padding:55px 0 70px}.v62-footer-grid nav,.v62-footer-contact,.v62-footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.v62-footer-grid span{font:500 8px/1 var(--v62-sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:12px}.v62-footer-grid a,.v62-footer-grid p{font:400 13px/1.4 var(--v62-sans);color:rgba(255,255,255,.82);margin:0;transition:opacity .3s}.v62-footer-grid a:hover{opacity:.55}.v62-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font:500 8px/1.3 var(--v62-sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.46)}.v62-footer-bottom button{font:inherit;color:inherit;background:none;border:0;padding:0}.v62-footer .dated-footer-main,.v62-footer .dated-footer-bottom:not(.v62-footer-bottom){display:none!important}
/* Reveal safety */
.v62-js .dated-v62 [data-v62-reveal] .v62-kicker,.v62-js .dated-v62 [data-v62-reveal] h2,.v62-js .dated-v62 [data-v62-reveal] .v62-intro-copy{opacity:0;transform:translateY(28px)}
/* Responsive */
@media(max-width:1100px){
  .v62-hero-copy h1{font-size:clamp(56px,8.4vw,90px)}.v62-hero-bottom{grid-template-columns:1fr;gap:25px}.v62-actions{justify-content:flex-start}.v62-intro-grid{grid-template-columns:.65fr 1.15fr}.v62-intro-copy{grid-column:2}.v62-home-story-1{grid-column:1/9}.v62-home-story-2{grid-column:9/13}.v62-home-story-3{grid-column:1/6}.v62-home-story-4{grid-column:7/13}.v62-expertise-band-inner{grid-template-columns:1fr .7fr}.v62-vietnam-grid,.v62-service-grid,.v62-atlas-grid{gap:4vw}.v62-service-media,.v62-atlas-stage{height:68vh;min-height:540px}.v62-wedding-card-1{grid-column:1/9}.v62-wedding-card-2{grid-column:9/13}.v62-wedding-card-3{grid-column:1/6}.v62-wedding-card-4{grid-column:6/13}.v62-process-grid{grid-template-columns:repeat(2,1fr)}.v62-process-grid article:nth-child(2){border-right:0}.v62-answer-grid{grid-template-columns:1fr}.v62-answer-grid article,.v62-answer-grid article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--v62-line);min-height:0}.v62-footer-grid{grid-template-columns:repeat(2,1fr);row-gap:50px}
}
@media(max-width:780px){
  .v62-shell{width:min(calc(100% - 40px),1680px)}.v62-hero{min-height:700px}.v62-hero-copy{padding-top:145px;padding-bottom:32px}.v62-hero-copy h1{font-size:clamp(48px,13vw,70px);line-height:.91}.v62-hero-copy h1 span{padding-left:0}.v62-hero-bottom>p{font-size:14px}.v62-actions{display:flex;flex-direction:column;align-items:flex-start}.v62-scroll-cue,.v62-hero-depth{display:none}.v62-button{min-width:210px}.v62-intro,.v62-vietnam,.v62-about-story,.v62-values,.v62-process,.v62-atlas{padding:86px 0}.v62-intro-grid,.v62-page-intro-grid,.v62-vietnam-grid,.v62-wedding-note-grid,.v62-about-grid,.v62-about-story-grid,.v62-values-grid,.v62-inquire-grid{grid-template-columns:1fr;gap:38px}.v62-intro-copy{grid-column:auto}.v62-intro h2,.v62-section-head h2{font-size:48px}.v62-section-head{align-items:flex-start;flex-direction:column;margin-bottom:55px}.v62-selected{padding-bottom:95px}.v62-home-gallery,.v62-wedding-gallery{display:block}.v62-home-story,.v62-wedding-card{margin:0 0 70px!important}.v62-home-story .v62-story-media,.v62-wedding-card .v62-wedding-media{aspect-ratio:1.15!important}.v62-home-story:nth-child(even) .v62-story-media,.v62-wedding-card:nth-child(even) .v62-wedding-media{aspect-ratio:.84!important}.v62-view-chip{display:none}.v62-expertise-band{min-height:720px}.v62-expertise-band-inner{grid-template-columns:1fr;padding-bottom:50px;gap:35px}.v62-expertise-band h2{font-size:48px}.v62-page-intro{padding:145px 0 70px}.v62-page-intro h1{font-size:52px}.v62-service-grid,.v62-atlas-grid{display:flex;flex-direction:column}.v62-service-media,.v62-atlas-stage{position:relative;top:auto;width:100%;height:58vh;min-height:430px;margin-bottom:28px}.v62-service{grid-template-columns:32px 1fr 18px;padding:22px 0}.v62-service.is-active,.v62-service:hover{padding-left:0}.v62-service h2{font-size:34px}.v62-process-grid{grid-template-columns:1fr}.v62-process-grid article,.v62-process-grid article+article{border-right:0;border-bottom:1px solid var(--v62-line);padding:24px 0;min-height:0}.v62-process-grid h3{margin:28px 0 10px}.v62-vietnam-hero{height:82vh;min-height:620px}.v62-vietnam-hero h1{font-size:54px}.v62-atlas-row a{grid-template-columns:30px 1fr 18px}.v62-atlas-row em{display:none}.v62-bts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v62-bts-grid figure{grid-column:auto!important;margin:0!important}.v62-bts-grid figure:first-child{grid-column:1/-1}.v62-values-grid article{grid-template-columns:30px 1fr}.v62-values-grid article p{grid-column:2}.v62-about-hero{padding:145px 0 90px}.v62-about-copy h1{font-size:52px}.v62-about-photo{height:58vh}.v62-inquire{padding:145px 0 90px}.v62-inquire-intro{position:relative;top:auto}.v62-inquire-intro h1{font-size:52px}.v62-inquire-image{height:50vh;min-height:420px}.v62-close{height:72vh;min-height:560px}.v62-close-copy h2{font-size:50px}.v62-footer{padding:70px 20px 24px!important}.v62-footer-top,.v62-footer-grid{grid-template-columns:1fr}.v62-footer-statement{font-size:46px}.v62-footer-grid{gap:38px;padding:45px 0}.v62-footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.v62-hero-frame{transition:none!important}.v62-js .dated-v62 [data-v62-reveal] .v62-kicker,.v62-js .dated-v62 [data-v62-reveal] h2,.v62-js .dated-v62 [data-v62-reveal] .v62-intro-copy{opacity:1!important;transform:none!important}}
/* Single wedding / destination stories */
.v62-story-hero{padding:clamp(155px,17vh,220px) 0 var(--v62-space-3)}.v62-story-hero-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:end}.v62-story-copy h1{font-size:clamp(64px,7.2vw,116px);line-height:.86;margin:22px 0 28px}.v62-story-copy>p:not(.v62-kicker){font-size:16px;line-height:1.66;color:#514b45;max-width:520px;margin:0 0 34px}.v62-story-hero-media{height:min(76vh,860px);overflow:hidden;transform-style:preserve-3d}.v62-story-body{padding:var(--v62-space-3) 0 var(--v62-space-4);border-top:1px solid var(--v62-line)}.v62-story-body-grid{display:grid;grid-template-columns:.45fr 1.35fr;gap:8vw}.v62-story-body h2{font-size:clamp(50px,5vw,84px);line-height:.93;margin-bottom:32px}.v62-story-content{font-size:16px;line-height:1.72;color:#514b45;max-width:780px}.v62-story-gallery,.v62-destination-gallery{padding:0 0 var(--v62-space-4)}.v62-story-gallery-grid{display:grid;grid-template-columns:1.35fr .72fr .72fr;gap:clamp(24px,2.8vw,46px);align-items:start}.v62-story-gallery-grid figure{margin:0;overflow:hidden}.v62-story-gallery-grid figure:first-child{height:min(78vh,850px)}.v62-story-gallery-grid figure:nth-child(2){height:min(64vh,700px);margin-top:14vh}.v62-story-gallery-grid figure:nth-child(3){height:min(58vh,640px);margin-top:3vh}.v62-story-events{padding:var(--v62-space-3) 0 var(--v62-space-4);border-top:1px solid var(--v62-line)}.v62-story-events-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.v62-story-events-grid>div:first-child h2{font-size:clamp(48px,5vw,82px);line-height:.94;margin-top:18px}.v62-story-events-grid article{display:grid;grid-template-columns:36px .65fr 1.35fr;gap:20px;border-top:1px solid var(--v62-line);padding:22px 0}.v62-story-events-grid article:last-child{border-bottom:1px solid var(--v62-line)}.v62-story-events-grid span{font-size:9px;color:var(--v62-muted)}.v62-story-events-grid h3{font-size:28px}.v62-story-events-grid p{margin:0;font-size:14px;line-height:1.6;color:#5c554e}.v62-story-credits{padding:0 0 var(--v62-space-4)}.v62-story-credits-grid{display:grid;grid-template-columns:.45fr 1.35fr;gap:8vw;border-top:1px solid var(--v62-line);padding-top:26px}.v62-story-credits-grid>div{font-size:14px;line-height:1.7;color:#575149}
.v62-destination-hero{height:88vh;min-height:660px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#111}.v62-destination-hero-media,.v62-destination-hero-media img{position:absolute;inset:0}.v62-destination-hero-copy{position:relative;z-index:2;padding-bottom:7vh}.v62-destination-hero h1{font-size:clamp(72px,9vw,146px);line-height:.84;margin:20px 0 28px}.v62-destination-hero-copy>p:last-child{max-width:620px;font-size:16px;line-height:1.62;color:rgba(255,255,255,.84)}.v62-destination-body{padding:var(--v62-space-4) 0}.v62-destination-body-grid{display:grid;grid-template-columns:.8fr 1.1fr .55fr;gap:6vw;align-items:start}.v62-destination-body h2{font-size:clamp(46px,4.8vw,78px);line-height:.94;margin-top:18px}.v62-destination-content{font-size:16px;line-height:1.72;color:#514b45}.v62-destination-body aside{border-top:1px solid var(--v62-line);font-size:13px;line-height:1.6}.v62-destination-body aside p{border-bottom:1px solid var(--v62-line);padding:18px 0;margin:0}.v62-destination-body aside span{display:block;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--v62-muted);margin-bottom:6px}
@media(max-width:780px){.v62-story-hero{padding:140px 0 80px}.v62-story-hero-grid,.v62-story-body-grid,.v62-story-events-grid,.v62-destination-body-grid{grid-template-columns:1fr;gap:38px}.v62-story-copy h1{font-size:54px}.v62-story-hero-media{height:58vh}.v62-story-gallery-grid{grid-template-columns:1fr 1fr;gap:18px}.v62-story-gallery-grid figure:first-child{grid-column:1/-1;height:52vh}.v62-story-gallery-grid figure:nth-child(2),.v62-story-gallery-grid figure:nth-child(3){height:44vh;margin-top:0}.v62-story-events-grid article{grid-template-columns:30px 1fr}.v62-story-events-grid article p{grid-column:2}.v62-destination-hero{height:78vh;min-height:600px}.v62-destination-hero h1{font-size:58px}.v62-destination-body{padding:85px 0}}


/* === v63.css === */
/* DATED v6.3 — Signature Experience System
   Four memorable interactions, calm support everywhere else. */
:root{
  --v63-paper:#f3efe7;
  --v63-ink:#151310;
  --v63-soft:#d6c5aa;
  --v63-muted:#716a61;
  --v63-line:rgba(21,19,16,.14);
  --v63-night:#0d0c0b;
  --v63-display:"Iowan Old Style","Baskerville","Times New Roman",serif;
  --v63-sans:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;
  --v63-ease:cubic-bezier(.16,1,.3,1);
  --v63-page-x:clamp(22px,4vw,72px);
  --v63-section:clamp(84px,9vw,158px);
}
body:has(.dated-v63){background:var(--v63-paper)}
.dated-v63{background:var(--v63-paper);color:var(--v63-ink);overflow:clip}
.dated-v63 .v62-shell{width:min(calc(100% - (var(--v63-page-x) * 2)),1680px)}
.dated-v63 h1,.dated-v63 h2,.dated-v63 h3{font-family:var(--v63-display);letter-spacing:-.038em;text-wrap:balance}
.dated-v63 p{letter-spacing:-.008em}

/* ---------- Header / intelligent menu ---------- */
body:has(.dated-v63) .dated-site-header{transition:height .55s var(--v63-ease),background .45s ease,color .45s ease,border-color .45s ease;will-change:height}
body:has(.dated-v63) .dated-site-header.is-condensed .dated-header-inner{min-height:66px}
body:has(.dated-v63) .dated-primary-menu a{position:relative;padding-block:7px}
body:has(.dated-v63) .dated-primary-menu a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .55s var(--v63-ease)}
body:has(.dated-v63) .dated-primary-menu a:hover:after{transform:scaleX(1);transform-origin:left}
.v63-menu-preview{position:absolute;inset:0;z-index:0;overflow:hidden;background:#111}
.v63-menu-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;transform:scale(1.06);transition:opacity .7s ease,transform 1.2s var(--v63-ease)}
.dated-full-menu.is-previewing .v63-menu-preview img{opacity:.62;transform:scale(1)}
.dated-full-menu-panel{position:relative;z-index:2;background:linear-gradient(90deg,rgba(12,11,10,.96),rgba(12,11,10,.78) 60%,rgba(12,11,10,.22));color:#fff}
.dated-full-menu-media{display:none!important}
.dated-full-menu-primary a{font-family:var(--v63-display)!important;font-size:clamp(44px,5.8vw,98px)!important;line-height:.92!important;letter-spacing:-.04em!important;transition:opacity .35s ease,transform .55s var(--v63-ease)!important}
.dated-full-menu-primary:hover a{opacity:.32}.dated-full-menu-primary a:hover{opacity:1;transform:translateX(14px)}

/* ---------- Signature 01: transforming hero ---------- */
.v63-hero-wrap{height:185svh;position:relative;background:var(--v63-night)}
.v63-hero-wrap .v62-hero{height:100svh;min-height:690px;position:sticky;top:0;transform-origin:center center;overflow:hidden}
.v63-hero-wrap .v62-hero-media{will-change:transform,clip-path;border-radius:0}
.v63-hero-wrap .v62-hero-copy{will-change:transform,opacity}
.v63-hero-wrap .v62-hero-copy h1{font-size:clamp(62px,8vw,138px);line-height:.84;max-width:1240px}
.v63-hero-wrap .v62-hero-copy h1 span{font-style:normal;color:#fff;padding-left:clamp(0px,3.8vw,68px)}
.v63-hero-wrap .v62-hero-copy h1 .v63-soft{color:var(--v63-soft);font-style:italic}
.v63-hero-index{position:absolute;z-index:5;right:var(--v63-page-x);top:50%;transform:translateY(-50%);display:grid;gap:10px;color:#fff}
.v63-hero-index span{display:flex;align-items:center;gap:10px;font:500 8px/1 var(--v63-sans);letter-spacing:.18em;text-transform:uppercase;opacity:.42;transition:opacity .4s}
.v63-hero-index span:before{content:"";width:18px;height:1px;background:currentColor;transition:width .5s var(--v63-ease)}
.v63-hero-index span.is-active{opacity:1}.v63-hero-index span.is-active:before{width:42px}
.v63-hero-orbit{position:absolute;z-index:2;right:5vw;top:18vh;width:min(32vw,540px);aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:rotateX(68deg) rotateZ(-12deg);pointer-events:none}
.v63-hero-orbit:after{content:"";position:absolute;inset:18%;border:1px solid rgba(255,255,255,.1);border-radius:50%}
.v63-hero-curtain{position:absolute;z-index:4;left:0;right:0;bottom:-1px;height:18vh;background:var(--v63-paper);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);pointer-events:none}

/* homepage breathing rhythm */
.dated-v63 .v62-intro{padding:clamp(86px,8vw,138px) 0 clamp(96px,9vw,152px)}
.dated-v63 .v62-selected{padding-bottom:clamp(110px,10vw,170px)}
.dated-v63 .v62-section-head{margin-bottom:clamp(46px,5vw,86px)}
.dated-v63 .v62-intro-grid{grid-template-columns:.64fr 1.32fr .82fr;gap:clamp(28px,4vw,70px)}
.dated-v63 .v62-intro h2{font-size:clamp(54px,5.6vw,94px)}

/* ---------- Signature 02: living Weddings canvas ---------- */
.v63-wedding-canvas{position:relative;perspective:1600px;transform-style:preserve-3d}
.v63-wedding-canvas .v62-wedding-gallery,.v63-wedding-canvas.v62-home-gallery{position:relative;transform-style:preserve-3d}
.v63-wedding-canvas .v62-wedding-card,.v63-wedding-canvas .v62-home-story{transform-style:preserve-3d;will-change:transform}
.v63-wedding-canvas .v62-wedding-media,.v63-wedding-canvas .v62-story-media{box-shadow:0 18px 70px rgba(18,15,12,.045);transition:box-shadow .7s ease,filter .7s ease}
.v63-wedding-canvas .v62-wedding-card:hover .v62-wedding-media,.v63-wedding-canvas .v62-home-story:hover .v62-story-media{box-shadow:0 34px 90px rgba(18,15,12,.13)}
.v63-wedding-canvas .v62-view-chip{width:78px;background:rgba(246,242,234,.94);backdrop-filter:blur(10px)}
.v63-wedding-cursor{position:fixed;z-index:9999;width:84px;height:84px;border-radius:50%;background:rgba(244,240,233,.94);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.65);font:600 8px/1 var(--v63-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--v63-ink);transition:opacity .25s ease,transform .4s var(--v63-ease);mix-blend-mode:normal}
.v63-wedding-cursor.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
.v63-wedding-canvas .v62-wedding-card:nth-child(1){grid-column:1/9;margin-top:0}
.v63-wedding-canvas .v62-wedding-card:nth-child(2){grid-column:10/13;margin-top:22vh}
.v63-wedding-canvas .v62-wedding-card:nth-child(3){grid-column:2/6;margin-top:5vh}
.v63-wedding-canvas .v62-wedding-card:nth-child(4){grid-column:7/13;margin-top:14vh}
.v63-wedding-canvas .v62-wedding-card:nth-child(5){grid-column:1/5;margin-top:9vh}
.v63-wedding-canvas .v62-wedding-card:nth-child(6){grid-column:6/13;margin-top:2vh}
.v63-wedding-canvas .v62-wedding-card:nth-child(1) .v62-wedding-media{aspect-ratio:1.58}
.v63-wedding-canvas .v62-wedding-card:nth-child(2) .v62-wedding-media{aspect-ratio:.72}
.v63-wedding-canvas .v62-wedding-card:nth-child(3) .v62-wedding-media{aspect-ratio:.78}
.v63-wedding-canvas .v62-wedding-card:nth-child(4) .v62-wedding-media{aspect-ratio:1.28}
.v63-wedding-canvas .v62-wedding-card:nth-child(5) .v62-wedding-media{aspect-ratio:.86}
.v63-wedding-canvas .v62-wedding-card:nth-child(6) .v62-wedding-media{aspect-ratio:1.48}
.v63-wedding-canvas .v62-wedding-meta h2{font-size:clamp(26px,2.5vw,44px)}

/* ---------- Signature 03: pinned Expertise story ---------- */
.v63-expertise-pin{position:relative;padding:0 0 var(--v63-section)}
.v63-expertise-pin .v62-service-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:clamp(48px,7vw,130px);align-items:start}
.v63-expertise-pin .v62-service-media{position:sticky;top:94px;height:calc(100svh - 126px);min-height:580px;border-radius:2px;overflow:hidden;background:#191714}
.v63-expertise-pin .v62-service-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(8,7,6,.55));pointer-events:none}
.v63-expertise-pin .v62-service-counter{z-index:3}
.v63-expertise-pin .v62-service-list{padding-top:7vh;padding-bottom:16vh}
.v63-expertise-pin .v62-service{min-height:36vh;align-content:center;padding-block:clamp(34px,5vh,72px);opacity:.3;transition:opacity .5s ease,padding-left .7s var(--v63-ease)}
.v63-expertise-pin .v62-service.is-active{opacity:1;padding-left:18px}
.v63-expertise-pin .v62-service h2{font-size:clamp(42px,4.4vw,74px);line-height:.94}
.v63-expertise-pin .v62-service p{font-size:15px;line-height:1.65;max-width:560px}
.v63-expertise-progress{position:absolute;left:0;bottom:0;width:100%;height:2px;background:rgba(255,255,255,.16);z-index:4}
.v63-expertise-progress i{display:block;width:25%;height:100%;background:#fff;transform-origin:left;transition:transform .7s var(--v63-ease)}

/* ---------- Signature 04: Vietnam living atlas ---------- */
.v63-atlas{position:relative;background:var(--v63-paper);overflow:hidden}
.v63-atlas:before{content:"";position:absolute;inset:0;opacity:.45;pointer-events:none;background:radial-gradient(circle at 74% 34%,rgba(165,142,109,.11),transparent 28%),repeating-radial-gradient(ellipse at 78% 54%,transparent 0 34px,rgba(21,19,16,.035) 35px 36px);transform:scale(1.25)}
.v63-atlas .v62-atlas-grid{position:relative;display:grid;grid-template-columns:minmax(420px,.93fr) minmax(0,1.07fr);gap:clamp(48px,7vw,126px);align-items:start}
.v63-atlas .v62-atlas-stage{position:sticky;top:92px;height:calc(100svh - 124px);min-height:590px;overflow:hidden;background:#171513}
.v63-atlas .v62-atlas-stage img{filter:saturate(.92) contrast(1.02)}
.v63-atlas .v62-atlas-stage-caption{z-index:4}
.v63-atlas .v62-atlas-list{padding-bottom:16vh}
.v63-atlas .v62-atlas-row{min-height:24vh;display:flex;align-items:center;opacity:.36;transition:opacity .5s ease}
.v63-atlas .v62-atlas-row.is-active{opacity:1}
.v63-atlas .v62-atlas-row h3{font-size:clamp(38px,4.2vw,70px)}
.v63-atlas .v62-atlas-row em{font-size:8px;letter-spacing:.14em}
.v63-atlas-coordinate{position:absolute;z-index:3;right:20px;top:20px;color:#fff;font:500 8px/1 var(--v63-sans);letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;opacity:.72}

/* ---------- Story pages ---------- */
.v63-story-hero{position:relative;overflow:hidden}
.v63-story-hero .v62-story-hero-media{position:relative;isolation:isolate}
.v63-story-hero .v62-story-hero-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(21,19,16,.1);pointer-events:none}
.v63-story-index{position:sticky;top:92px;align-self:start;display:grid;gap:12px;font:500 9px/1.3 var(--v63-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--v63-muted)}
.v63-story-index a{text-decoration:none;color:inherit;transition:color .3s}.v63-story-index a:hover{color:var(--v63-ink)}
.v63-story-gallery .v62-story-gallery-grid{perspective:1500px}
.v63-story-gallery figure{will-change:transform;transform-style:preserve-3d}

/* moving-media support: video behaves exactly like an image */
.v63-media-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v63-media-video[poster]{background-size:cover;background-position:center}

/* ---------- micro interactions ---------- */
[data-v63-magnetic]{will-change:transform}
.v63-shimmer-link{position:relative;overflow:hidden}
.v63-shimmer-link:after{content:"";position:absolute;inset:-100% -30%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.26) 49%,transparent 56%);transform:translateX(-70%);transition:transform .8s var(--v63-ease);pointer-events:none}
.v63-shimmer-link:hover:after{transform:translateX(70%)}

/* ---------- cinematic footer ---------- */
.v63-footer{position:relative;overflow:hidden;background:#0c0b0a!important;color:#fff!important;padding:clamp(72px,8vw,130px) var(--v63-page-x) 28px!important}
.v63-footer-orbit{position:absolute;width:min(58vw,900px);aspect-ratio:1;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-16vw;top:-20vw;pointer-events:none}
.v63-footer-orbit:after{content:"";position:absolute;inset:22%;border:1px solid rgba(255,255,255,.06);border-radius:50%}
.v63-footer-cta{display:grid;grid-template-columns:1fr auto;gap:6vw;align-items:end;padding-bottom:clamp(62px,7vw,112px);border-bottom:1px solid rgba(255,255,255,.14);position:relative;z-index:2}
.v63-footer-cta p{margin:0 0 18px;font:500 9px/1.2 var(--v63-sans);letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.v63-footer-cta h2{font:400 clamp(54px,7.6vw,126px)/.86 var(--v63-display);letter-spacing:-.045em;margin:0;max-width:1120px}
.v63-footer-circle{width:clamp(120px,13vw,196px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;text-align:center;font:600 9px/1.25 var(--v63-sans);letter-spacing:.14em;text-transform:uppercase;transition:background .45s ease,color .45s ease}
.v63-footer-circle:hover{background:#fff;color:#0c0b0a}
.v63-footer-wordmark{font:400 clamp(116px,21vw,380px)/.72 var(--v63-display);letter-spacing:-.075em;white-space:nowrap;color:rgba(255,255,255,.94);margin:clamp(76px,9vw,150px) 0 58px;position:relative;z-index:1;transform-origin:center bottom}
.v63-footer .v62-footer-top{display:none}.v63-footer .v62-footer-grid{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.13);padding-top:42px}.v63-footer .v62-footer-bottom{position:relative;z-index:2}

/* ---------- SEO authority page template ---------- */
.v63-authority-hero{padding:clamp(150px,17vh,220px) 0 clamp(72px,8vw,130px);border-bottom:1px solid var(--v63-line)}
.v63-authority-hero-grid{display:grid;grid-template-columns:1.25fr .65fr;gap:8vw;align-items:end}
.v63-authority-hero h1{font-size:clamp(62px,7.4vw,118px);line-height:.87}.v63-authority-hero p{font-size:16px;line-height:1.7;color:#504a43;max-width:560px}
.v63-authority-body{padding:var(--v63-section) 0}.v63-authority-body-grid{display:grid;grid-template-columns:.45fr 1.25fr;gap:8vw}.v63-authority-content{max-width:820px;font-size:16px;line-height:1.75;color:#4f4942}.v63-authority-content h2{font-size:clamp(42px,4vw,68px);line-height:.95;margin:72px 0 24px}.v63-authority-content h2:first-child{margin-top:0}.v63-authority-content h3{font-size:30px;line-height:1;margin:48px 0 14px}

/* ---------- responsive / performance-safe simplification ---------- */
@media(max-width:1100px){
  .v63-hero-wrap{height:150svh}.v63-hero-index{display:none}
  .v63-expertise-pin .v62-service-grid,.v63-atlas .v62-atlas-grid{grid-template-columns:.9fr 1.1fr;gap:44px}
  .v63-expertise-pin .v62-service-media,.v63-atlas .v62-atlas-stage{height:68vh;min-height:520px}
}
@media(max-width:780px){
  .v63-hero-wrap{height:auto}.v63-hero-wrap .v62-hero{position:relative;height:100svh}.v63-hero-orbit,.v63-hero-curtain{display:none}
  .v63-hero-wrap .v62-hero-copy h1{font-size:clamp(48px,13vw,72px)}
  .v63-wedding-cursor{display:none!important}.v63-wedding-canvas .v62-wedding-card{transform:none!important}
  .v63-expertise-pin .v62-service-grid,.v63-atlas .v62-atlas-grid{display:flex;flex-direction:column}
  .v63-expertise-pin .v62-service-media,.v63-atlas .v62-atlas-stage{position:relative;top:auto;width:100%;height:56vh;min-height:410px}
  .v63-expertise-pin .v62-service-list,.v63-atlas .v62-atlas-list{padding:0}
  .v63-expertise-pin .v62-service,.v63-atlas .v62-atlas-row{min-height:0;opacity:1;padding:26px 0}
  .v63-footer-cta{grid-template-columns:1fr;align-items:start}.v63-footer-circle{width:120px}.v63-footer-wordmark{font-size:29vw;margin-top:86px}
  .v63-authority-hero-grid,.v63-authority-body-grid{grid-template-columns:1fr;gap:34px}
}
@media(prefers-reduced-motion:reduce){
  .v63-hero-wrap{height:auto}.v63-hero-wrap .v62-hero{position:relative}.v63-wedding-canvas .v62-wedding-card,.v63-wedding-canvas .v62-home-story{transform:none!important}.v63-footer-wordmark{transform:none!important}
}


/* ===== DATED v6.3.1 — Acceptance Correction ===== */
html{scroll-padding-top:92px}
body:has(.dated-v631) .v62-page-intro,
body:has(.dated-v631) .v62-about-hero,
body:has(.dated-v631) .v63-authority-hero{padding-top:clamp(164px,19vh,236px)}
.dated-v631 .v62-page-intro h1,.dated-v631 .v62-about-copy h1{max-width:1180px}

/* one View affordance only: hide legacy chips and let cursor own precise-pointer hover */
.dated-v631 .v63-wedding-canvas .v62-view-chip{display:none!important}
.dated-v631 .v63-wedding-cursor{width:96px;height:96px;padding:0 14px;text-align:center;line-height:1.25}

/* instant wedding filtering */
.v631-wedding-empty{max-width:760px;margin:clamp(20px,4vw,68px) auto 0;padding:clamp(48px,6vw,86px) 0;text-align:center;border-top:1px solid var(--v63-line);border-bottom:1px solid var(--v63-line)}
.v631-wedding-empty h2{font-size:clamp(38px,4.2vw,68px);line-height:.96;margin:18px 0}.v631-wedding-empty>p:not(.v62-kicker){color:var(--v63-muted);font-size:14px}.v631-wedding-empty button{margin-top:24px;border:0;border-bottom:1px solid currentColor;background:none;padding:8px 0;font:600 9px/1 var(--v63-sans);letter-spacing:.14em;text-transform:uppercase;color:inherit}
.v631-filter-leaving{animation:v631CardOut .22s ease both}.v631-filter-entering{animation:v631CardIn .48s var(--v63-ease) both}
@keyframes v631CardOut{to{opacity:0;transform:translateY(16px) scale(.985)}}@keyframes v631CardIn{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}

/* Vietnam must always read as a two-part atlas, not empty whitespace */
.dated-v631 .v63-atlas .v62-atlas-stage{display:block!important;visibility:visible!important;opacity:1!important;isolation:isolate;box-shadow:0 24px 80px rgba(18,15,12,.09)}
.dated-v631 .v63-atlas .v62-atlas-stage>img{display:block!important;visibility:visible!important;opacity:1;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:1}
.dated-v631 .v63-atlas .v62-atlas-stage:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 55%,rgba(8,7,6,.42));pointer-events:none}
.dated-v631 .v63-atlas .v62-atlas-stage-caption,.dated-v631 .v63-atlas-coordinate{z-index:4}
.dated-v631 .v63-atlas .v62-atlas-grid{min-height:calc(100svh - 100px)}

/* expertise readability and stronger stage presence */
.dated-v631 .v63-expertise-pin .v62-service{opacity:.46}.dated-v631 .v63-expertise-pin .v62-service.is-active{opacity:1}
.dated-v631 .v63-expertise-pin .v62-service-media{box-shadow:0 24px 90px rgba(18,15,12,.11)}
.dated-v631 .v63-expertise-pin .v62-service-media img{will-change:transform,opacity,clip-path}

/* hero handoff: protect headline from header collision and make curtain feel intentional */
.dated-v631 .v63-hero-wrap .v62-hero-copy{padding-top:clamp(128px,15vh,178px)}
.dated-v631 .v63-hero-curtain{height:24vh}

/* footer gets a calm prelude instead of arriving abruptly */
.v631-footer-prelude{height:clamp(110px,16vh,190px);display:flex;align-items:flex-end;justify-content:center;padding:0 var(--v63-page-x) 34px;background:var(--v63-paper);color:var(--v63-muted);font:500 9px/1.2 var(--v63-sans);letter-spacing:.18em;text-transform:uppercase}
.v631-footer-prelude span{opacity:.72}

/* normalize long-page section rhythm */
.dated-v631 .v62-weddings{padding-bottom:clamp(96px,9vw,150px)}
.dated-v631 .v62-wedding-note,.dated-v631 .v62-vietnam-answers{padding-top:clamp(90px,8vw,136px);padding-bottom:clamp(90px,8vw,136px)}
@media(max-width:780px){html{scroll-padding-top:74px}.dated-v631 .v62-page-intro,.dated-v631 .v62-about-hero,.dated-v631 .v63-authority-hero{padding-top:132px}.dated-v631 .v63-hero-wrap .v62-hero-copy{padding-top:132px}.v631-footer-prelude{height:96px;padding-bottom:24px}.dated-v631 .v63-atlas .v62-atlas-grid{min-height:0}}


/* === v64.css === */
/* DATED v6.4 — Elevated editorial system */
:root{--v64-paper:#f3efe7;--v64-ink:#11100e;--v64-soft:#c9b79b;--v64-line:rgba(17,16,14,.14);--v64-night:#090908;--v64-display:"Iowan Old Style","Baskerville","Times New Roman",serif;--v64-sans:"Avenir Next","Helvetica Neue",Arial,sans-serif;--v64-ease:cubic-bezier(.16,1,.3,1)}
body:has(.dated-v64){background:var(--v64-paper)}.dated-v64{background:var(--v64-paper);color:var(--v64-ink);overflow:clip}.dated-v64 h1,.dated-v64 h2,.dated-v64 h3{font-family:var(--v64-display);font-weight:400;letter-spacing:-.045em}.dated-v64 p,.dated-v64 a,.dated-v64 span,.dated-v64 button{font-family:var(--v64-sans)}
/* Header */
.v64-header{position:fixed!important;top:18px!important;left:0!important;right:0!important;background:transparent!important;border:0!important;padding:0 clamp(18px,2.4vw,38px)!important;z-index:1000}.v64-header-inner{height:62px;border:1px solid rgba(255,255,255,.2);background:rgba(14,13,12,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 20px;border-radius:999px;color:#fff;transition:.5s var(--v64-ease)}body:not(.home) .v64-header-inner,.scrolled .v64-header-inner{background:rgba(243,239,231,.9);color:var(--v64-ink);border-color:rgba(17,16,14,.12)}.v64-header-brand{display:flex;align-items:center;gap:18px}.v64-header-brand .dated-brand{color:inherit!important}.v64-header-brand>span{font-size:8px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;opacity:.65;border-left:1px solid currentColor;padding-left:16px}.v64-header-actions{display:flex;gap:8px;align-items:center}.v64-header-inquire,.v64-menu-toggle{height:42px;border-radius:999px;padding:0 18px;border:1px solid currentColor;background:transparent;color:inherit;text-decoration:none;font-size:9px;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.v64-menu-toggle{padding:0 16px 0 18px}.v64-menu-toggle i{display:block;width:7px;height:7px;border-radius:50%;background:currentColor}
/* menu */
.v64-full-menu{position:fixed;inset:0;background:#0a0908;color:#fff;z-index:1200}.v64-menu-shell{height:100%;padding:28px clamp(24px,4vw,72px) 30px;display:grid;grid-template-rows:auto 1fr auto}.v64-menu-top{display:flex;justify-content:space-between;align-items:center}.v64-menu-top>div{display:flex;align-items:center;gap:20px}.v64-menu-top>div>span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.v64-menu-close{border:0;background:none;color:#fff;font:500 9px/1 var(--v64-sans);letter-spacing:.14em;text-transform:uppercase}.v64-menu-body{display:grid;grid-template-columns:1.05fr .8fr;gap:8vw;align-items:center}.v64-menu-nav{display:grid}.v64-menu-nav a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);padding:13px 0;text-decoration:none;color:#fff}.v64-menu-nav a>span{font-size:8px;letter-spacing:.16em;opacity:.45}.v64-menu-nav a strong{font:400 clamp(42px,5.3vw,88px)/.92 var(--v64-display);letter-spacing:-.05em}.v64-menu-nav a em{font-style:normal;font-size:20px;opacity:0;transform:translateX(-10px);transition:.4s var(--v64-ease)}.v64-menu-nav a:hover em{opacity:1;transform:none}.v64-menu-visual{display:grid;gap:18px}.v64-menu-image{height:min(58vh,650px);overflow:hidden}.v64-menu-image img{width:100%;height:100%;object-fit:cover;transition:opacity .25s,transform 1s var(--v64-ease)}.v64-menu-visual p{font-size:11px;line-height:1.6;max-width:420px;opacity:.6}.v64-menu-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.16);padding-top:18px;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.v64-menu-bottom a{color:#fff;text-decoration:none}
/* Hero */
.v64-hero{height:220vh;position:relative;background:#080706;color:#fff}.v64-hero-stage{position:sticky;top:0;height:100vh;overflow:hidden}.v64-hero-panel{position:absolute;inset:0;margin:0;overflow:hidden}.v64-hero-panel img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04)}.v64-hero-panel-2,.v64-hero-panel-3{clip-path:inset(0 0 0 100%)}.v64-hero-panel figcaption{position:absolute;bottom:30px;right:30px;z-index:3;display:flex;gap:12px;font:500 8px/1 var(--v64-sans);letter-spacing:.15em;text-transform:uppercase}.v64-hero-panel figcaption span{opacity:.45}.v64-hero-overlay{position:sticky;top:0;height:100vh;margin-top:-100vh;background:linear-gradient(90deg,rgba(7,6,5,.55),rgba(7,6,5,.1) 52%,rgba(7,6,5,.3));pointer-events:none}.v64-hero-copy{position:sticky;top:0;height:100vh;margin-top:-100vh;z-index:4;padding:clamp(130px,16vh,180px) clamp(24px,5vw,82px) 42px;display:flex;flex-direction:column;justify-content:space-between}.v64-hero-copy>p{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.v64-hero-copy h1{font-size:clamp(62px,8.4vw,150px);line-height:.8;max-width:1150px;margin:0}.v64-hero-copy h1 span{display:block}.v64-hero-copy h1 span:nth-child(2){margin-left:8vw;font-style:italic;color:#e4d5c0}.v64-hero-copy h1 span:nth-child(3){margin-left:2vw}.v64-hero-copy>div{display:flex;justify-content:space-between;align-items:end;gap:40px}.v64-hero-copy>div p{max-width:470px;font-size:13px;line-height:1.65}.v64-hero-copy a{color:#fff;text-decoration:none;font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:8px}.v64-hero-progress{position:sticky;bottom:0;height:1px;background:rgba(255,255,255,.18);z-index:5;margin:0 32px}.v64-hero-progress i{display:block;height:1px;background:#fff;transform-origin:left;transform:scaleX(0)}.v64-hero-progress span{position:absolute;right:0;bottom:14px;font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.v64-home-intro{padding:clamp(110px,12vw,200px) clamp(24px,7vw,120px);display:grid;grid-template-columns:.45fr 1.4fr auto;gap:6vw;align-items:start}.v64-home-intro>p,.v64-home-intro>a{font-size:8px;letter-spacing:.15em;text-transform:uppercase}.v64-home-intro h2{font-size:clamp(50px,6vw,104px);line-height:.91;margin:0;max-width:1050px}.v64-home-intro a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px}
.v64-home-weddings{padding:0 clamp(24px,5vw,82px) clamp(120px,11vw,190px)}.v64-home-weddings header{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--v64-line);padding:26px 0 52px}.v64-home-weddings header span,.v64-home-weddings header a{font-size:8px;letter-spacing:.15em;text-transform:uppercase}.v64-home-weddings header h2{font-size:clamp(42px,4.8vw,78px);margin:12px 0 0}.v64-home-weddings header a{color:inherit;text-decoration:none}.v64-home-stories{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:20px;align-items:start}.v64-home-story{text-decoration:none;color:inherit}.v64-home-story>div{overflow:hidden}.v64-home-story img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--v64-ease)}.v64-home-story-1>div{height:66vh}.v64-home-story-2>div,.v64-home-story-3>div{height:46vh}.v64-home-story:hover img{transform:scale(1.03)}.v64-home-story>span{display:block;margin-top:16px;font-size:8px;letter-spacing:.14em;opacity:.45}.v64-home-story h3{font-size:26px;margin:6px 0 4px}.v64-home-story p{font-size:9px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.v64-home-vietnam{display:grid;grid-template-columns:.75fr 1.25fr;min-height:88vh;background:#0b0a09;color:#fff}.v64-home-vietnam>div:first-child{padding:clamp(60px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.v64-home-vietnam span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;opacity:.55}.v64-home-vietnam h2{font-size:clamp(52px,6vw,96px);line-height:.9;margin:24px 0}.v64-home-vietnam p{max-width:430px;font-size:13px;line-height:1.6;opacity:.7}.v64-home-vietnam a{margin-top:36px;color:#fff;text-decoration:none;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.v64-home-vietnam>div:last-child img{width:100%;height:100%;object-fit:cover}
/* Weddings */
.v64-weddings-head{padding:clamp(160px,19vh,240px) clamp(24px,6vw,100px) clamp(90px,8vw,140px);display:grid;grid-template-columns:1.3fr .55fr;gap:9vw;border-bottom:1px solid var(--v64-line)}.v64-weddings-head span{font-size:8px;letter-spacing:.16em;text-transform:uppercase}.v64-weddings-head h1{font-size:clamp(68px,8vw,136px);line-height:.84;margin:24px 0 0}.v64-weddings-head>p{align-self:end;font-size:14px;line-height:1.7;color:#5f5850}.v64-wedding-reel{padding:0 clamp(24px,5vw,82px) clamp(130px,11vw,200px)}.v64-wedding-filter{position:sticky;top:96px;z-index:10;background:rgba(243,239,231,.92);backdrop-filter:blur(12px);padding:18px 0;border-bottom:1px solid var(--v64-line);display:flex;gap:28px;overflow:auto}.v64-wedding-filter a{color:#7b7368;text-decoration:none;font-size:8px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.v64-wedding-filter a.is-active{color:var(--v64-ink)}.v64-reel-story{min-height:92vh;border-bottom:1px solid var(--v64-line);display:flex;align-items:center;padding:70px 0}.v64-reel-story>a{width:100%;display:grid;grid-template-columns:60px minmax(0,1.25fr) minmax(280px,.65fr);gap:4vw;align-items:end;text-decoration:none;color:inherit}.v64-reel-index{align-self:start;font-size:8px;letter-spacing:.16em;opacity:.45}.v64-reel-media{height:72vh;overflow:hidden;position:relative}.v64-reel-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--v64-ease)}.v64-reel-media span{position:absolute;right:18px;bottom:18px;background:#f3efe7;color:#11100e;border-radius:999px;padding:13px 16px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:.45s var(--v64-ease)}.v64-reel-story:hover .v64-reel-media img{transform:scale(1.025)}.v64-reel-story:hover .v64-reel-media span{opacity:1;transform:none}.v64-reel-copy{padding-bottom:20px}.v64-reel-copy>p{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#776f65}.v64-reel-copy h2{font-size:clamp(48px,5.5vw,90px);line-height:.88;margin:14px 0 28px}.v64-reel-copy em{font:italic 18px/1.4 var(--v64-display);color:#8c7c67}.v64-reel-story:nth-child(even)>a{grid-template-columns:60px minmax(280px,.65fr) minmax(0,1.25fr)}.v64-reel-story:nth-child(even) .v64-reel-media{grid-column:3}.v64-reel-story:nth-child(even) .v64-reel-copy{grid-column:2;grid-row:1}.v64-weddings-end{background:#0b0a09;color:#fff;padding:clamp(100px,11vw,180px) clamp(24px,7vw,120px);text-align:center}.v64-weddings-end span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;opacity:.55}.v64-weddings-end h2{font-size:clamp(58px,7vw,110px);line-height:.88;max-width:1100px;margin:24px auto 38px}.v64-weddings-end a{color:#fff;text-decoration:none;font-size:8px;letter-spacing:.15em;text-transform:uppercase}
/* About */
.v64-about-hero{padding:clamp(160px,19vh,230px) clamp(24px,6vw,100px) clamp(90px,8vw,130px);display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end}.v64-about-hero>div:last-child{height:65vh}.v64-about-hero img{width:100%;height:100%;object-fit:cover}.v64-about-hero span,.v64-about-manifesto>span,.v64-team header span,.v64-about-process span{font-size:8px;letter-spacing:.16em;text-transform:uppercase}.v64-about-hero h1{font-size:clamp(64px,7.2vw,120px);line-height:.86;margin:24px 0}.v64-about-hero p{max-width:560px;font-size:14px;line-height:1.7;color:#5e574f}.v64-about-manifesto{padding:clamp(100px,10vw,170px) clamp(24px,8vw,140px);border-top:1px solid var(--v64-line);border-bottom:1px solid var(--v64-line)}.v64-about-manifesto h2{font-size:clamp(52px,6.4vw,108px);line-height:.9;max-width:1300px;margin:30px 0 0}.v64-team{padding:clamp(100px,10vw,170px) clamp(24px,5vw,82px)}.v64-team header{display:flex;justify-content:space-between;align-items:end;margin-bottom:68px}.v64-team header h2{font-size:clamp(50px,5.5vw,88px);line-height:.9;margin:0}.v64-founders{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:80px}.v64-core-team{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v64-person>div{overflow:hidden;background:#ddd}.v64-person.founder>div{height:72vh}.v64-person.core>div{height:44vh}.v64-person img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--v64-ease)}.v64-person:hover img{transform:scale(1.025)}.v64-person h3{font-size:24px;margin:16px 0 4px}.v64-person p{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#756d63}.v64-about-process{background:#0b0a09;color:#fff;padding:clamp(100px,10vw,170px) clamp(24px,7vw,120px);display:grid;grid-template-columns:.75fr 1.15fr;gap:10vw}.v64-about-process h2{font-size:clamp(50px,5.5vw,88px);line-height:.9}.v64-about-process ol{list-style:none;padding:0;margin:0}.v64-about-process li{display:grid;grid-template-columns:48px 180px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.14)}.v64-about-process li b{font-size:8px;letter-spacing:.14em;opacity:.4}.v64-about-process li strong{font:400 28px/1 var(--v64-display)}.v64-about-process li p{font-size:12px;line-height:1.6;opacity:.65;margin:0}
/* Inquire */
.v64-inquire-hero{min-height:100vh;background:#0b0a09;color:#fff;display:grid;grid-template-columns:1fr .9fr;padding:clamp(150px,18vh,220px) clamp(24px,6vw,100px) 70px;gap:7vw}.v64-inquire-copy{align-self:end}.v64-inquire-copy>span,.v64-form-side>span,.v64-contact-details span{font-size:8px;letter-spacing:.16em;text-transform:uppercase}.v64-inquire-copy h1{font-size:clamp(70px,8.2vw,136px);line-height:.82;margin:24px 0 30px}.v64-inquire-copy>p{max-width:520px;font-size:14px;line-height:1.7;opacity:.72}.v64-inquire-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.v64-inquire-facts span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 12px;font-size:7px;letter-spacing:.13em;text-transform:uppercase}.v64-inquire-art{position:relative;min-height:68vh;align-self:end}.v64-inquire-art figure{margin:0;position:absolute;overflow:hidden}.v64-inquire-art figure:first-child{inset:0 18% 8% 0}.v64-inquire-art figure:nth-child(2){width:42%;height:42%;right:0;top:8%;border:8px solid #0b0a09}.v64-inquire-art img{width:100%;height:100%;object-fit:cover}.v64-inquire-art i{position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:7%;bottom:0}.v64-inquire-form-section{padding:clamp(100px,10vw,170px) clamp(24px,7vw,120px);display:grid;grid-template-columns:.55fr 1.1fr;gap:10vw}.v64-form-side{position:sticky;top:120px;align-self:start}.v64-form-side h2{font-size:clamp(48px,5vw,78px);line-height:.92;margin:24px 0}.v64-form-progress{margin-top:48px}.v64-form-progress i{height:1px;background:var(--v64-ink);display:block;transform-origin:left}.v64-form-progress span{display:block;margin-top:12px;font-size:8px;letter-spacing:.1em;color:#756d63}.v64-form-wrap input,.v64-form-wrap textarea,.v64-form-wrap select{transition:border-color .3s,background .3s,transform .3s}.v64-form-wrap input:focus,.v64-form-wrap textarea:focus,.v64-form-wrap select:focus{transform:translateX(4px)}.v64-contact-details{border-top:1px solid var(--v64-line);padding:clamp(70px,7vw,110px) clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.v64-contact-details h2{font-size:clamp(48px,5vw,78px);line-height:.92}.v64-contact-details p,.v64-contact-details a{font-size:12px;line-height:1.8;color:inherit;text-decoration:none}
/* Footer */
.v64-footer-intro{background:#d7c5aa;color:#11100e;padding:clamp(90px,9vw,150px) clamp(24px,7vw,120px);display:flex;justify-content:space-between;align-items:end;gap:60px}.v64-footer-intro span{font-size:8px;letter-spacing:.16em;text-transform:uppercase}.v64-footer-intro h2{font:400 clamp(54px,6.3vw,104px)/.88 var(--v64-display);letter-spacing:-.05em;margin:20px 0 0;max-width:1000px}.v64-footer-intro a{width:170px;height:170px;border-radius:50%;border:1px solid currentColor;color:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.v64-footer{background:#090908!important;color:#fff!important;padding:70px clamp(24px,5vw,82px) 26px!important}.v64-footer-top{display:grid;grid-template-columns:1fr .4fr;align-items:end;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:56px}.v64-footer-mark{font:400 clamp(110px,20vw,330px)/.7 var(--v64-display);letter-spacing:-.08em}.v64-footer-top p{font-size:11px;line-height:1.6;opacity:.55;max-width:360px}.v64-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:48px 0 70px}.v64-footer-grid>nav,.v64-footer-grid>div{display:grid;align-content:start;gap:10px}.v64-footer-grid span{font-size:7px;letter-spacing:.16em;text-transform:uppercase;opacity:.38;margin-bottom:10px}.v64-footer-grid a,.v64-footer-grid p{font-size:10px;line-height:1.6;color:#fff;text-decoration:none;margin:0;opacity:.72}.v64-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;font-size:7px;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.v64-footer-bottom button{border:0;background:none;color:#fff;font-size:7px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:900px){.v64-menu-body{grid-template-columns:1fr}.v64-menu-visual{display:none}.v64-home-intro{grid-template-columns:1fr}.v64-home-stories{grid-template-columns:1fr 1fr}.v64-home-story-1{grid-column:1/-1}.v64-home-vietnam,.v64-weddings-head,.v64-about-hero,.v64-about-process,.v64-inquire-hero,.v64-inquire-form-section{grid-template-columns:1fr}.v64-core-team{grid-template-columns:1fr 1fr}.v64-reel-story>a,.v64-reel-story:nth-child(even)>a{grid-template-columns:42px 1fr}.v64-reel-media,.v64-reel-story:nth-child(even) .v64-reel-media{grid-column:2;grid-row:1}.v64-reel-copy,.v64-reel-story:nth-child(even) .v64-reel-copy{grid-column:2;grid-row:2}.v64-reel-media{height:62vh}.v64-inquire-art{min-height:55vh}.v64-footer-top{grid-template-columns:1fr}.v64-footer-grid{grid-template-columns:1fr 1fr}.v64-footer-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.v64-header-brand>span,.v64-header-inquire{display:none}.v64-header{top:10px!important;padding:0 10px!important}.v64-header-inner{height:54px}.v64-hero{height:160vh}.v64-hero-copy{padding:110px 20px 28px}.v64-hero-copy h1{font-size:clamp(52px,15vw,76px)}.v64-hero-copy h1 span:nth-child(2),.v64-hero-copy h1 span:nth-child(3){margin-left:0}.v64-hero-copy>div{display:block}.v64-hero-copy>div p{margin-bottom:24px}.v64-home-stories{grid-template-columns:1fr}.v64-home-story-1{grid-column:auto}.v64-home-story-1>div,.v64-home-story-2>div,.v64-home-story-3>div{height:58vh}.v64-founders,.v64-core-team{grid-template-columns:1fr}.v64-person.founder>div,.v64-person.core>div{height:60vh}.v64-about-process li{grid-template-columns:34px 1fr}.v64-about-process li p{grid-column:2}.v64-inquire-art{min-height:46vh}.v64-contact-details{grid-template-columns:1fr}.v64-footer-grid{grid-template-columns:1fr}.v64-footer-mark{font-size:27vw}.v64-footer-intro a{width:132px;height:132px}}
@media(prefers-reduced-motion:reduce){.v64-hero{height:auto}.v64-hero-stage,.v64-hero-overlay,.v64-hero-copy{position:relative;margin:0;height:100svh}.v64-hero-panel-2,.v64-hero-panel-3{display:none}.v64-hero-progress{display:none}}


/* === v65.css === */
/* DATED v6.5 — authored luxury editorial system */
:root{--v65-paper:#f2eee6;--v65-ink:#12110f;--v65-muted:#746d64;--v65-line:rgba(18,17,15,.16);--v65-sand:#d9c5a7;--v65-night:#090908;--v65-display:"Iowan Old Style","Baskerville","Times New Roman",serif;--v65-sans:"Avenir Next","Helvetica Neue",Arial,sans-serif;--v65-ease:cubic-bezier(.16,1,.3,1)}
body:has(.dated-v65){background:var(--v65-paper);color:var(--v65-ink)}.dated-v65{background:var(--v65-paper);color:var(--v65-ink);overflow:clip}.dated-v65 h1,.dated-v65 h2,.dated-v65 h3{font-family:var(--v65-display);font-weight:400;letter-spacing:-.048em}.dated-v65 p,.dated-v65 a,.dated-v65 span,.dated-v65 button,.dated-v65 input,.dated-v65 textarea,.dated-v65 select{font-family:var(--v65-sans)}
/* Header — fashion-editorial, not app chrome */
.v65-header{position:fixed!important;top:0!important;left:0!important;right:0!important;height:82px!important;padding:0 clamp(22px,3.8vw,64px)!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;background:transparent!important;border:0!important;z-index:1000!important;color:#fff!important;transition:color .45s var(--v65-ease),background .45s var(--v65-ease),backdrop-filter .45s var(--v65-ease)}body:not(.home) .v65-header,.v65-scrolled .v65-header{color:var(--v65-ink)!important;background:rgba(242,238,230,.88)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.v65-menu-toggle{justify-self:start;border:0;background:transparent;color:inherit;padding:0;display:flex;align-items:center;gap:13px;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.v65-menu-toggle i{font-style:normal;font-size:7px;opacity:.45;letter-spacing:.1em}.v65-header-brand{justify-self:center;text-decoration:none;color:inherit;display:flex;align-items:baseline;gap:11px}.v65-header-brand .dated-brand,.v65-header-brand .dated-wordmark-link{color:inherit!important;text-decoration:none}.v65-header-brand small{font:500 7px/1 var(--v65-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.48}.v65-header-inquire{justify-self:end;color:inherit;text-decoration:none;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.v65-header-inquire span{display:inline-block;margin-left:8px;transition:transform .35s var(--v65-ease)}.v65-header-inquire:hover span{transform:translate(3px,-3px)}
/* menu */
.v65-full-menu{position:fixed;inset:0;z-index:1300;background:#070706;color:#fff;overflow:hidden}.v65-menu-backdrop{position:absolute;inset:0 0 0 52%;overflow:hidden}.v65-menu-backdrop img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.64);transform:scale(1.03);transition:opacity .25s,transform 1.2s var(--v65-ease)}.v65-menu-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080807 0 48%,rgba(8,8,7,.76) 62%,rgba(8,8,7,.15) 100%)}.v65-menu-shell{position:relative;z-index:2;height:100%;padding:28px clamp(24px,4.2vw,72px) 28px;display:grid;grid-template-rows:auto 1fr auto}.v65-menu-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.v65-menu-top>div{color:#fff}.v65-menu-top .dated-wordmark-link{color:#fff!important;text-decoration:none}.v65-menu-top>span{font-size:7px;letter-spacing:.16em;text-transform:uppercase;opacity:.46}.v65-menu-close{justify-self:end;border:0;background:none;color:#fff;text-transform:uppercase;font-size:8px;letter-spacing:.14em}.v65-menu-close b{font-size:16px;font-weight:300;margin-left:10px}.v65-menu-nav{align-self:center;width:min(760px,48vw);display:grid}.v65-menu-nav a{display:grid;grid-template-columns:46px 1fr auto;align-items:end;color:#fff;text-decoration:none;padding:12px 0 15px;border-bottom:1px solid rgba(255,255,255,.17);transition:opacity .3s}.v65-menu-nav:hover a{opacity:.34}.v65-menu-nav a:hover{opacity:1}.v65-menu-nav span{font-size:8px;letter-spacing:.15em;opacity:.44;padding-bottom:8px}.v65-menu-nav strong{font:400 clamp(50px,6vw,104px)/.84 var(--v65-display);letter-spacing:-.055em}.v65-menu-nav em{font-style:normal;font-size:17px;opacity:0;transform:translate(-8px,8px);transition:.35s var(--v65-ease)}.v65-menu-nav a:hover em{opacity:1;transform:none}.v65-menu-foot{display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.16);padding-top:17px}.v65-menu-foot p,.v65-menu-foot a{margin:0;color:#fff;text-decoration:none;font-size:7px;letter-spacing:.13em;text-transform:uppercase;opacity:.58}
/* Home hero: one title-sequence transformation */
.v65-hero{height:240vh;background:var(--v65-night);color:#fff;position:relative}.v65-hero-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.v65-hero-meta{position:absolute;z-index:5;top:112px;left:clamp(22px,4vw,66px);right:clamp(22px,4vw,66px);display:flex;justify-content:space-between;font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}.v65-hero-word{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:100%;display:flex;justify-content:space-between;padding:0 clamp(16px,2vw,36px);font-size:clamp(120px,22vw,390px);line-height:.65;letter-spacing:-.085em!important;pointer-events:none;color:#fff;mix-blend-mode:difference}.v65-hero-word span{display:block}.v65-hero-aperture{position:absolute;z-index:2;left:50%;top:50%;width:min(28vw,460px);height:min(44vh,520px);transform:translate(-50%,-50%);margin:0;overflow:hidden;clip-path:inset(0 round 1px);background:#28231e}.v65-hero-aperture:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.28);pointer-events:none}.v65-hero-aperture img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);display:block}.v65-hero-reveal{position:absolute;z-index:5;left:clamp(22px,4vw,66px);right:clamp(22px,4vw,66px);bottom:46px;display:flex;justify-content:space-between;align-items:end;opacity:0;transform:translateY(18px)}.v65-hero-reveal p{max-width:540px;margin:0;font-size:13px;line-height:1.65}.v65-hero-reveal a{color:#fff;text-decoration:none;font-size:8px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:7px}.v65-hero-scroll{position:absolute;z-index:5;bottom:35px;left:50%;transform:translateX(-50%);display:grid;justify-items:center;gap:9px;font-size:7px;letter-spacing:.15em;text-transform:uppercase;opacity:.62}.v65-hero-scroll i{display:block;width:1px;height:38px;background:rgba(255,255,255,.4);position:relative;overflow:hidden}.v65-hero-scroll i:after{content:"";position:absolute;left:0;top:-100%;width:1px;height:100%;background:#fff;animation:v65scroll 2s ease-in-out infinite}@keyframes v65scroll{50%,100%{top:100%}}
/* home sections */
.v65-manifesto{padding:clamp(110px,12vw,210px) clamp(24px,6.5vw,112px);display:grid;grid-template-columns:.55fr 1.55fr .7fr;gap:6vw;align-items:start;border-bottom:1px solid var(--v65-line)}.v65-manifesto>div span{font-size:7px;letter-spacing:.16em;text-transform:uppercase}.v65-manifesto>div p,.v65-manifesto>p{font-size:12px;line-height:1.75;color:var(--v65-muted);max-width:360px}.v65-manifesto h2{font-size:clamp(54px,6.6vw,112px);line-height:.88;margin:0}.v65-manifesto h2 em{font-weight:400;color:#9e8462}.v65-selected{padding:clamp(100px,9vw,160px) clamp(24px,5vw,84px) clamp(130px,12vw,210px)}.v65-selected header{display:grid;grid-template-columns:.4fr 1.2fr auto;gap:5vw;align-items:end;margin-bottom:58px}.v65-selected header>span,.v65-selected header>a{font-size:7px;letter-spacing:.16em;text-transform:uppercase}.v65-selected header>a{color:inherit;text-decoration:none}.v65-selected header h2{font-size:clamp(52px,5.7vw,92px);line-height:.88;margin:0}.v65-selected-grid{display:grid;grid-template-columns:1.25fr .66fr .78fr;gap:18px;align-items:start}.v65-selected-story{color:inherit;text-decoration:none}.v65-selected-story figure{margin:0;overflow:hidden;position:relative}.v65-selected-story figure span{position:absolute;left:14px;top:14px;background:rgba(242,238,230,.9);padding:9px 10px;font-size:7px;letter-spacing:.14em}.v65-selected-story img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--v65-ease)}.v65-selected-story.s1 figure{height:72vh}.v65-selected-story.s2 figure{height:49vh;margin-top:12vh}.v65-selected-story.s3 figure{height:58vh;margin-top:4vh}.v65-selected-story:hover img{transform:scale(1.025)}.v65-selected-story>div p{font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:var(--v65-muted);margin:14px 0 5px}.v65-selected-story>div h3{font-size:27px;margin:0}.v65-vietnam-tease{min-height:94vh;background:#090908;color:#fff;display:grid;grid-template-columns:1.25fr .75fr}.v65-vietnam-tease figure{margin:0;overflow:hidden}.v65-vietnam-tease figure img{width:100%;height:100%;object-fit:cover}.v65-vietnam-tease>div{padding:clamp(56px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.v65-vietnam-tease span{font-size:7px;letter-spacing:.16em;text-transform:uppercase;opacity:.5}.v65-vietnam-tease h2{font-size:clamp(55px,6vw,98px);line-height:.88;margin:24px 0}.v65-vietnam-tease p{max-width:430px;font-size:13px;line-height:1.7;opacity:.66}.v65-vietnam-tease a{margin-top:36px;color:#fff;text-decoration:none;font-size:8px;letter-spacing:.15em;text-transform:uppercase}
/* Weddings horizontal cinema */
.v65-weddings-intro{min-height:72vh;padding:clamp(150px,18vh,220px) clamp(24px,5vw,84px) 80px;display:grid;grid-template-columns:1.35fr .55fr;gap:8vw;align-items:end;border-bottom:1px solid var(--v65-line)}.v65-weddings-intro span{font-size:7px;letter-spacing:.16em;text-transform:uppercase}.v65-weddings-intro h1{font-size:clamp(86px,10vw,170px);line-height:.78;margin:24px 0 0}.v65-weddings-intro>div:last-child p{font-size:13px;line-height:1.7;color:var(--v65-muted)}.v65-weddings-intro small{display:block;margin-top:26px;font:500 7px/1 var(--v65-sans);letter-spacing:.15em;text-transform:uppercase}.v65-wedding-filter-wrap{position:relative}.v65-wedding-filter{position:sticky;top:82px;z-index:20;padding:16px clamp(24px,5vw,84px);background:rgba(242,238,230,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--v65-line);display:flex;gap:26px;overflow:auto}.v65-wedding-filter a{font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:#8a8278;text-decoration:none;white-space:nowrap}.v65-wedding-filter a.is-active{color:var(--v65-ink)}.v65-cinema{position:relative;background:var(--v65-paper)}.v65-cinema-sticky{position:sticky;top:0;height:100vh;overflow:hidden;padding-top:82px}.v65-cinema-track{display:flex;align-items:center;gap:clamp(24px,4vw,68px);height:calc(100vh - 82px);padding:4vh clamp(24px,6vw,100px) 5vh;will-change:transform}.v65-cinema-card{flex:0 0 min(56vw,900px);height:84%;align-self:center}.v65-cinema-card.c2{flex-basis:min(42vw,680px);height:74%;align-self:flex-end}.v65-cinema-card.c3{flex-basis:min(65vw,1020px);height:88%}.v65-cinema-card.c4{flex-basis:min(46vw,740px);height:70%;align-self:flex-start}.v65-cinema-card>a{display:grid;grid-template-columns:1fr;height:100%;text-decoration:none;color:inherit}.v65-cinema-card figure{margin:0;position:relative;overflow:hidden;height:calc(100% - 104px);background:#d8d2c8}.v65-cinema-card figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--v65-ease)}.v65-cinema-card figure span{position:absolute;right:16px;bottom:16px;background:rgba(242,238,230,.9);color:var(--v65-ink);padding:11px 13px;font-size:7px;letter-spacing:.13em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.4s var(--v65-ease)}.v65-cinema-card:hover figure img{transform:scale(1.025)}.v65-cinema-card:hover figure span{opacity:1;transform:none}.v65-cinema-meta{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;padding-top:13px}.v65-cinema-meta b{grid-row:1/3;font:500 7px/1 var(--v65-sans);letter-spacing:.13em;opacity:.45}.v65-cinema-meta p{margin:0;font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:var(--v65-muted)}.v65-cinema-meta h2{font-size:clamp(28px,3vw,50px);line-height:.9;margin:7px 0 0}.v65-cinema-progress{position:absolute;left:clamp(24px,6vw,100px);right:clamp(24px,6vw,100px);bottom:18px;height:1px;background:rgba(18,17,15,.16)}.v65-cinema-progress i{display:block;height:1px;background:var(--v65-ink);transform-origin:left;transform:scaleX(0)}.v65-wedding-empty{padding:140px 30px;text-align:center}.v65-wedding-empty p{font:400 44px/1 var(--v65-display)}.v65-wedding-empty button{border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 7px;text-transform:uppercase;font-size:8px;letter-spacing:.14em}.v65-weddings-closer{background:#0a0908;color:#fff;padding:clamp(110px,12vw,210px) clamp(24px,7vw,120px);text-align:center}.v65-weddings-closer p{font-size:8px;letter-spacing:.15em;text-transform:uppercase;opacity:.5}.v65-weddings-closer h2{font-size:clamp(62px,7.5vw,126px);line-height:.84;margin:24px auto 40px}.v65-weddings-closer a{color:#fff;text-decoration:none;font-size:8px;letter-spacing:.15em;text-transform:uppercase}
/* About */
.v65-about-opening{min-height:100vh;padding:clamp(150px,18vh,220px) clamp(24px,6vw,100px) 76px;display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end}.v65-about-opening span,.v65-about-belief>span,.v65-founders header span,.v65-core-team header span,.v65-about-method span{font-size:7px;letter-spacing:.16em;text-transform:uppercase}.v65-about-opening h1{font-size:clamp(70px,8vw,135px);line-height:.83;margin:22px 0 28px}.v65-about-opening h1 em{color:#9d8160}.v65-about-opening p{max-width:540px;font-size:13px;line-height:1.7;color:var(--v65-muted)}.v65-about-opening figure{margin:0;height:72vh;overflow:hidden}.v65-about-opening figure img{width:100%;height:100%;object-fit:cover}.v65-about-belief{padding:clamp(110px,11vw,190px) clamp(24px,8vw,138px);border-top:1px solid var(--v65-line);border-bottom:1px solid var(--v65-line)}.v65-about-belief h2{font-size:clamp(58px,7vw,120px);line-height:.86;max-width:1350px;margin:26px 0}.v65-about-belief p{max-width:560px;margin-left:auto;font-size:13px;line-height:1.7;color:var(--v65-muted)}.v65-founders{padding:clamp(100px,10vw,170px) clamp(24px,5vw,84px)}.v65-founders header,.v65-core-team header{display:grid;grid-template-columns:.4fr 1.1fr;gap:5vw;margin-bottom:60px}.v65-founders header h2,.v65-core-team header h2{font-size:clamp(54px,6vw,98px);line-height:.86;margin:0}.v65-founder-pair{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:start}.v65-founder-pair article:nth-child(2){margin-top:12vh}.v65-founder-pair figure{margin:0;height:72vh;position:relative;overflow:hidden}.v65-founder-pair figure img{width:100%;height:100%;object-fit:cover}.v65-founder-pair figure span{position:absolute;left:14px;top:14px;background:rgba(242,238,230,.9);padding:9px;font-size:7px}.v65-founder-pair h3{font-size:34px;margin:16px 0 5px}.v65-founder-pair p{font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:var(--v65-muted)}.v65-core-team{padding:20px clamp(24px,5vw,84px) clamp(120px,11vw,190px)}.v65-core-list{border-top:1px solid var(--v65-line)}.v65-core-list article{display:grid;grid-template-columns:50px 150px 1fr;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--v65-line);min-height:170px}.v65-core-list article>span{font-size:7px;letter-spacing:.14em;opacity:.45}.v65-core-list figure{margin:0;width:150px;height:128px;overflow:hidden}.v65-core-list figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--v65-ease)}.v65-core-list article:hover figure img{transform:scale(1.04)}.v65-core-list h3{font-size:clamp(34px,4vw,68px);line-height:.9;margin:0}.v65-core-list p{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--v65-muted);margin:8px 0 0}.v65-about-method{background:#0a0908;color:#fff;padding:clamp(110px,11vw,190px) clamp(24px,7vw,120px);display:grid;grid-template-columns:.78fr 1.1fr;gap:10vw}.v65-about-method h2{font-size:clamp(58px,6vw,98px);line-height:.87}.v65-about-method ol{list-style:none;margin:0;padding:0}.v65-about-method li{display:grid;grid-template-columns:48px 180px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.15)}.v65-about-method b{font-size:7px;letter-spacing:.14em;opacity:.4}.v65-about-method strong{font:400 30px/1 var(--v65-display)}.v65-about-method p{margin:0;font-size:12px;line-height:1.65;opacity:.62}
/* Inquire — guided conversation */
.v65-inquire-opening{min-height:100vh;background:#0a0908;color:#fff;padding:clamp(150px,18vh,220px) clamp(24px,6vw,100px) 70px;display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:end}.v65-inquire-opening span{font-size:7px;letter-spacing:.16em;text-transform:uppercase}.v65-inquire-opening h1{font-size:clamp(76px,8.6vw,145px);line-height:.8;margin:22px 0 30px}.v65-inquire-opening h1 em{color:#d8c2a4}.v65-inquire-opening p{max-width:540px;font-size:13px;line-height:1.7;opacity:.68}.v65-inquire-opening figure{margin:0;height:70vh;overflow:hidden}.v65-inquire-opening figure img{width:100%;height:100%;object-fit:cover}.v65-guided-form{padding:clamp(100px,10vw,170px) clamp(24px,7vw,120px);display:grid;grid-template-columns:.55fr 1fr;gap:10vw;min-height:86vh}.v65-guided-form aside{position:sticky;top:120px;align-self:start}.v65-guided-form aside>span{font-size:7px;letter-spacing:.16em;text-transform:uppercase}.v65-guided-form aside h2{font-size:clamp(48px,5.6vw,88px);line-height:.88;margin:24px 0 42px}.v65-guided-form aside ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--v65-line)}.v65-guided-form aside li{padding:15px 0;border-bottom:1px solid var(--v65-line);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#9a9288;transition:color .3s}.v65-guided-form aside li.is-active{color:var(--v65-ink)}.v65-guided-form aside>p{max-width:330px;margin-top:34px;font-size:11px;line-height:1.7;color:var(--v65-muted)}.v65-form-stage{min-height:560px}.v65-step-head span{font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:var(--v65-muted)}.v65-step-head h3{font-size:clamp(44px,5vw,78px);line-height:.9;margin:16px 0 44px}.v65-inquiry-form .dated-form-grid{gap:34px 24px}.v65-inquiry-form label>span:first-child{font-size:8px;letter-spacing:.12em;text-transform:uppercase}.v65-inquiry-form input,.v65-inquiry-form textarea,.v65-inquiry-form select{background:transparent!important;border:0!important;border-bottom:1px solid rgba(18,17,15,.26)!important;border-radius:0!important;padding:14px 0 13px!important;font-size:17px!important;box-shadow:none!important}.v65-inquiry-form input:focus,.v65-inquiry-form textarea:focus,.v65-inquiry-form select:focus{border-bottom-color:var(--v65-ink)!important;outline:0!important}.v65-step-next,.v65-step-actions button,.v65-inquiry-form .dated-submit-button{border:0;background:none;padding:0 0 7px;border-bottom:1px solid currentColor;text-transform:uppercase;font-size:8px;letter-spacing:.14em;color:var(--v65-ink);margin-top:42px}.v65-step-next span{margin-left:10px}.v65-step-actions{display:flex;justify-content:space-between;align-items:end}.v65-js .v65-form-step{display:none}.v65-js .v65-form-step.is-active{display:block;animation:v65step .65s var(--v65-ease) both}@keyframes v65step{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.v65-contact-option{border-top:1px solid var(--v65-line);padding:clamp(80px,8vw,130px) clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.v65-contact-option span{font-size:7px;letter-spacing:.16em;text-transform:uppercase}.v65-contact-option h2{font-size:clamp(52px,5.8vw,92px);margin:22px 0 0}.v65-contact-option>div:last-child{align-self:end}.v65-contact-option a{color:inherit;text-decoration:none;font-size:22px}.v65-contact-option p{font-size:11px;line-height:1.7;color:var(--v65-muted);margin-top:18px}
/* footer */
.v65-prefooter{background:var(--v65-sand);padding:clamp(100px,10vw,170px) clamp(24px,6vw,100px);display:grid;grid-template-columns:1.2fr .4fr;gap:8vw;align-items:end}.v65-prefooter span{font-size:7px;letter-spacing:.16em;text-transform:uppercase}.v65-prefooter h2{font:400 clamp(64px,7.5vw,128px)/.82 var(--v65-display);letter-spacing:-.055em;margin:24px 0 0}.v65-prefooter a{justify-self:end;color:inherit;text-decoration:none;font-size:8px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:8px}.v65-footer{background:#080807!important;color:#fff!important;padding:0 clamp(24px,5vw,84px) 26px!important}.v65-footer-word{font:400 clamp(125px,22vw,360px)/.72 var(--v65-display);letter-spacing:-.085em;white-space:nowrap;overflow:hidden;padding:60px 0 46px;border-bottom:1px solid rgba(255,255,255,.16)}.v65-footer-main{display:grid;grid-template-columns:1.3fr repeat(3,.6fr);gap:6vw;padding:42px 0 66px}.v65-footer-main>div,.v65-footer-main nav{display:grid;align-content:start;gap:10px}.v65-footer-main>div:first-child p{max-width:420px;font-size:11px;line-height:1.7;opacity:.6}.v65-footer-main span{font-size:7px;letter-spacing:.16em;text-transform:uppercase;opacity:.35;margin-bottom:9px}.v65-footer-main a,.v65-footer-main p{margin:0;color:#fff;text-decoration:none;font-size:10px;line-height:1.6;opacity:.72}.v65-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;font-size:7px;letter-spacing:.12em;text-transform:uppercase;opacity:.5}.v65-footer-bottom button{border:0;background:none;color:#fff;font-size:7px;letter-spacing:.12em;text-transform:uppercase}
/* responsive */
@media(max-width:1000px){.v65-manifesto{grid-template-columns:1fr}.v65-selected header{grid-template-columns:1fr}.v65-vietnam-tease,.v65-about-opening,.v65-about-method,.v65-inquire-opening,.v65-guided-form{grid-template-columns:1fr}.v65-menu-backdrop{inset:0;opacity:.28}.v65-menu-shade{background:rgba(7,7,6,.8)}.v65-menu-nav{width:100%}.v65-weddings-intro{grid-template-columns:1fr}.v65-founder-pair{grid-template-columns:1fr 1fr}.v65-footer-main{grid-template-columns:1fr 1fr}.v65-prefooter{grid-template-columns:1fr}.v65-prefooter a{justify-self:start}.v65-guided-form aside{position:relative;top:auto}.v65-guided-form aside ol{display:flex;gap:18px;border-top:0}.v65-guided-form aside li{border:0;padding:0}.v65-cinema-card{flex-basis:72vw}.v65-cinema-card.c2,.v65-cinema-card.c3,.v65-cinema-card.c4{flex-basis:66vw}}
@media(max-width:720px){.v65-header{height:64px!important;padding:0 16px!important}.v65-header-brand small,.v65-menu-toggle i{display:none}.v65-hero{height:170vh}.v65-hero-meta{top:88px;left:18px;right:18px}.v65-hero-meta span:nth-child(3){display:none}.v65-hero-word{font-size:31vw;padding:0 8px}.v65-hero-aperture{width:42vw;height:38vh}.v65-hero-reveal{left:18px;right:18px;bottom:30px;display:block}.v65-hero-reveal a{display:inline-block;margin-top:20px}.v65-manifesto,.v65-selected{padding-left:20px;padding-right:20px}.v65-selected-grid{grid-template-columns:1fr}.v65-selected-story.s1 figure,.v65-selected-story.s2 figure,.v65-selected-story.s3 figure{height:62vh;margin-top:0}.v65-vietnam-tease{grid-template-columns:1fr;min-height:auto}.v65-vietnam-tease figure{height:62vh}.v65-vietnam-tease>div{padding:72px 22px}.v65-weddings-intro{padding-left:20px;padding-right:20px;min-height:65vh}.v65-wedding-filter{top:64px;padding-left:20px;padding-right:20px}.v65-cinema{height:auto!important}.v65-cinema-sticky{position:relative;top:auto;height:auto;padding-top:0;overflow:visible}.v65-cinema-track{display:grid;height:auto;transform:none!important;padding:36px 20px 80px;gap:70px}.v65-cinema-card,.v65-cinema-card.c2,.v65-cinema-card.c3,.v65-cinema-card.c4{width:auto;height:auto;flex:initial}.v65-cinema-card figure{height:62vh}.v65-cinema-progress{display:none}.v65-about-opening,.v65-about-belief,.v65-founders,.v65-core-team,.v65-about-method,.v65-inquire-opening,.v65-guided-form,.v65-contact-option,.v65-prefooter{padding-left:20px;padding-right:20px}.v65-founder-pair{grid-template-columns:1fr}.v65-founder-pair article:nth-child(2){margin-top:30px}.v65-founder-pair figure{height:64vh}.v65-founders header,.v65-core-team header{grid-template-columns:1fr}.v65-core-list article{grid-template-columns:32px 86px 1fr;gap:14px;min-height:116px}.v65-core-list figure{width:86px;height:86px}.v65-core-list h3{font-size:28px}.v65-about-method li{grid-template-columns:34px 1fr}.v65-about-method li p{grid-column:2}.v65-inquire-opening figure{height:58vh}.v65-guided-form aside ol{display:grid;gap:4px}.v65-contact-option{grid-template-columns:1fr}.v65-footer{padding-left:20px!important;padding-right:20px!important}.v65-footer-main{grid-template-columns:1fr}.v65-footer-word{font-size:28vw}.v65-menu-shell{padding:20px}.v65-menu-top>span{display:none}.v65-menu-nav strong{font-size:15vw}.v65-menu-foot p{display:none}}
@media(prefers-reduced-motion:reduce){.v65-hero{height:auto}.v65-hero-sticky{position:relative;height:100svh}.v65-hero-aperture{width:100%;height:100%;inset:0;transform:none}.v65-hero-word{mix-blend-mode:difference}.v65-hero-reveal{opacity:1;transform:none}.v65-hero-scroll{display:none}.v65-cinema{height:auto!important}.v65-cinema-sticky{position:relative;height:auto;padding-top:0}.v65-cinema-track{display:grid;transform:none!important;height:auto}.v65-cinema-progress{display:none}}


/* === v7.css === */
/* DATED Luxury Weddings v7.0 — approved editorial homepage authority */
:root{
  --v7-ivory:#f3f0e8;
  --v7-paper:#f7f5ef;
  --v7-ink:#11100e;
  --v7-night:#090908;
  --v7-muted:#6f6961;
  --v7-line:rgba(17,16,14,.16);
  --v7-gold:#b47b59;
  --v7-display:"Iowan Old Style","Baskerville","Times New Roman",serif;
  --v7-sans:"Avenir Next","Helvetica Neue",Arial,sans-serif;
  --v7-ease:cubic-bezier(.16,1,.3,1);
}
html{scroll-behavior:auto}
body{background:var(--v7-ivory);color:var(--v7-ink)}
body:has(.dated-v7){background:var(--v7-ivory)}
.dated-v7{background:var(--v7-ivory);color:var(--v7-ink);overflow:clip}
.dated-v7 h1,.dated-v7 h2,.dated-v7 h3{font-family:var(--v7-display);font-weight:400;letter-spacing:-.045em}
.dated-v7 p,.dated-v7 a,.dated-v7 span,.dated-v7 button,.dated-v7 blockquote{font-family:var(--v7-sans)}
.dated-v7 img{display:block;max-width:100%}
.v7-kicker{margin:0 0 14px;font:600 8px/1.2 var(--v7-sans);letter-spacing:.19em;text-transform:uppercase}
.v7-kicker-light{color:#fff}
.v7-text-link{display:inline-flex;align-items:center;gap:16px;color:inherit;text-decoration:none;text-transform:uppercase;font:600 8px/1 var(--v7-sans);letter-spacing:.14em;border-bottom:1px solid rgba(17,16,14,.4);padding-bottom:7px;width:max-content}
.v7-text-link span{transition:transform .35s var(--v7-ease)}
.v7-text-link:hover span{transform:translateX(5px)}
.v7-text-link-light{color:#fff;border-bottom-color:rgba(255,255,255,.48)}
.v7-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-width:132px;height:42px;border:1px solid rgba(255,255,255,.68);color:#fff;text-decoration:none;text-transform:uppercase;font:600 8px/1 var(--v7-sans);letter-spacing:.16em;transition:background .35s var(--v7-ease),color .35s var(--v7-ease)}
.v7-outline-button:hover{background:#fff;color:#0d0d0b}
.v7-outline-button span{transition:transform .35s var(--v7-ease)}
.v7-outline-button:hover span{transform:translateX(4px)}

/* HEADER */
.v7-header{position:fixed!important;inset:0 0 auto 0!important;z-index:1100!important;height:82px!important;padding:0 clamp(24px,4.8vw,76px)!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;background:transparent!important;border:0!important;color:#fff!important;transition:background .45s var(--v7-ease),backdrop-filter .45s var(--v7-ease),color .45s var(--v7-ease),height .45s var(--v7-ease)!important}
.v7-header.is-scrolled,.v7-header.is-condensed,body:not(.home) .v7-header{background:rgba(246,243,236,.92)!important;color:var(--v7-ink)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);height:72px!important;border-bottom:1px solid rgba(17,16,14,.08)!important}
.v7-header-brand{justify-self:start;width:156px;height:60px;display:flex;align-items:center}
.v7-brand{position:relative;display:block;width:100%;height:100%}
.v7-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;transition:opacity .25s ease}
.v7-logo-dark{opacity:0}.v7-logo-light{opacity:1}
.v7-header.is-scrolled .v7-logo-dark,.v7-header.is-condensed .v7-logo-dark,body:not(.home) .v7-header .v7-logo-dark{opacity:1}
.v7-header.is-scrolled .v7-logo-light,.v7-header.is-condensed .v7-logo-light,body:not(.home) .v7-header .v7-logo-light{opacity:0}
.v7-header-nav{justify-self:center;display:flex;gap:clamp(24px,3vw,48px);align-items:center}
.v7-header-nav a{position:relative;color:inherit;text-decoration:none;text-transform:uppercase;font:600 8px/1 var(--v7-sans);letter-spacing:.17em;padding:10px 0}
.v7-header-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:currentColor;transition:right .42s var(--v7-ease)}
.v7-header-nav a:hover:after{right:0}
.v7-header-tools{justify-self:end;display:flex;align-items:center;gap:28px}
.v7-language{display:flex;align-items:center;gap:8px;text-transform:uppercase;font:600 7px/1 var(--v7-sans);letter-spacing:.14em}.v7-language i{width:1px;height:10px;background:currentColor;opacity:.35}.v7-language b{font-weight:700}.v7-language span{opacity:.62}
.v7-menu-toggle{width:28px;height:22px;padding:0!important;border:0!important;background:transparent!important;display:none!important;flex-direction:column;justify-content:center;gap:6px;color:inherit!important}.v7-menu-toggle span{display:block;width:100%;height:1px;background:currentColor}

/* FULL MENU */
.v7-full-menu{position:fixed;inset:0;z-index:1400;background:#0a0908;color:#fff;display:grid;grid-template-columns:44% 56%;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.v7-full-menu[hidden]{display:none!important}.v7-full-menu.is-open{opacity:1;visibility:visible}
.v7-menu-media{position:relative;overflow:hidden;background:#191611}.v7-menu-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,6,.15),rgba(8,7,6,.45))}.v7-menu-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.74);transform:scale(1.035);transition:opacity .22s ease,transform 1.1s var(--v7-ease)}
.v7-menu-panel{display:grid;grid-template-rows:auto 1fr auto;padding:28px clamp(28px,4vw,64px) 32px}.v7-menu-top{display:flex;justify-content:space-between;align-items:center}.v7-menu-top .v7-brand{width:150px;height:56px}.v7-menu-top .v7-logo-dark{opacity:0!important}.v7-menu-top .v7-logo-light{opacity:1!important}.v7-menu-close{border:0;background:transparent;color:#fff;text-transform:uppercase;font:600 8px/1 var(--v7-sans);letter-spacing:.14em}.v7-menu-close span{font:300 22px/1 var(--v7-sans);margin-left:10px;vertical-align:-2px}.v7-menu-nav{align-self:center}.v7-menu-nav a{display:grid;grid-template-columns:44px 1fr auto;align-items:end;border-bottom:1px solid rgba(255,255,255,.17);padding:13px 0 17px;color:#fff;text-decoration:none}.v7-menu-nav a>span{font:500 8px/1 var(--v7-sans);letter-spacing:.14em;opacity:.45;padding-bottom:10px}.v7-menu-nav strong{font:400 clamp(48px,5.5vw,96px)/.84 var(--v7-display);letter-spacing:-.05em}.v7-menu-nav em{font-style:normal;font-size:17px;opacity:0;transform:translate(-12px,8px);transition:.35s var(--v7-ease)}.v7-menu-nav:hover a{opacity:.33}.v7-menu-nav a:hover{opacity:1}.v7-menu-nav a:hover em{opacity:1;transform:none}.v7-menu-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-top:18px}.v7-menu-bottom p,.v7-menu-bottom a{margin:0;color:#fff;text-decoration:none;text-transform:uppercase;font:500 7px/1.5 var(--v7-sans);letter-spacing:.13em;opacity:.62}

/* HERO */
.v7-hero{position:relative;height:100svh;min-height:720px;background:#111;color:#fff;overflow:hidden}
.v7-hero-media{position:absolute;inset:0}.v7-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transform:scale(1.035);will-change:transform}.v7-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.53) 0%,rgba(5,5,4,.22) 44%,rgba(5,5,4,.14) 70%,rgba(5,5,4,.44) 100%),linear-gradient(0deg,rgba(5,5,4,.42),transparent 45%)}
.v7-hero-copy{position:absolute;z-index:2;left:clamp(28px,5vw,82px);top:50%;transform:translateY(-39%);max-width:min(700px,56vw)}
.v7-eyebrow{margin:0 0 28px;padding-left:2px;text-transform:uppercase;font:600 8px/1.45 var(--v7-sans);letter-spacing:.22em;color:rgba(255,255,255,.9)}
.v7-eyebrow:after{content:"";display:block;width:34px;height:1px;background:rgba(255,255,255,.76);margin-top:13px}
.v7-hero h1{margin:0;font-size:clamp(62px,7.6vw,132px);line-height:.84;letter-spacing:-.052em;color:#fff;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.2)}.v7-hero h1 span{display:block;overflow:hidden}.v7-hero-deck{margin:18px 0 23px;font:400 12px/1.45 var(--v7-sans);letter-spacing:.01em;color:rgba(255,255,255,.92)}
.v7-hero-index{position:absolute;z-index:2;right:clamp(28px,3.4vw,58px);top:17%;display:grid;justify-items:center;gap:10px;text-transform:uppercase;font:600 8px/1 var(--v7-sans);letter-spacing:.08em}.v7-hero-index span{opacity:.54}.v7-hero-index .is-active{opacity:1}.v7-hero-index i{height:116px;width:1px;background:linear-gradient(#fff 0 38%,rgba(255,255,255,.26) 38% 100%);margin-top:8px}
.v7-hero blockquote{position:absolute;z-index:2;right:clamp(28px,4vw,66px);bottom:42px;margin:0;text-align:right;color:rgba(255,255,255,.88);font:italic 400 13px/1.4 var(--v7-display)}
.v7-scroll-cue{position:absolute;z-index:2;left:clamp(28px,5vw,82px);bottom:28px;display:grid;gap:8px;text-transform:uppercase;font:600 7px/1 var(--v7-sans);letter-spacing:.18em}.v7-scroll-cue i{width:1px;height:29px;background:#fff;transform-origin:top;animation:v7scroll 2s ease-in-out infinite}@keyframes v7scroll{0%{transform:scaleY(.1);opacity:.3}45%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.1);opacity:.3}}

/* PHILOSOPHY */
.v7-philosophy{min-height:300px;display:grid;grid-template-columns:1.45fr .55fr .8fr;background:var(--v7-paper);border-bottom:1px solid var(--v7-line)}
.v7-philosophy-title{padding:30px clamp(28px,4.8vw,76px) 34px}.v7-philosophy-title h2{margin:0;font-size:clamp(38px,4.1vw,71px);line-height:.88;text-transform:uppercase}
.v7-philosophy-copy{padding:62px 34px 34px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.v7-philosophy-copy p{margin:0 0 26px;color:var(--v7-muted);font:400 10px/1.65 var(--v7-sans);max-width:260px}
.v7-philosophy-image{position:relative;margin:0;overflow:hidden;min-height:300px;background:#1c1915}.v7-philosophy-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.73);transform:scale(1.08)}.v7-philosophy-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.45),rgba(10,9,8,.12))}.v7-philosophy-image figcaption{position:absolute;z-index:2;left:34px;bottom:38px;color:#fff;text-transform:uppercase;font:500 11px/1.25 var(--v7-sans);letter-spacing:.07em}

/* FEATURED */
.v7-featured{background:var(--v7-night);color:#fff;padding:22px clamp(24px,4.5vw,70px) 18px}.v7-featured header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.v7-featured header .v7-kicker{margin:0;color:#fff}.v7-featured-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.v7-featured-card{color:#fff;text-decoration:none;overflow:hidden}.v7-featured-card figure{position:relative;margin:0;height:clamp(270px,28vw,520px);overflow:hidden;background:#16130f}.v7-featured-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.15s var(--v7-ease),filter .55s ease;will-change:transform}.v7-featured-card:hover img{transform:scale(1.045);filter:saturate(1.06)}.v7-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,5,4,.68),transparent 52%)}.v7-featured-card figcaption{position:absolute;left:18px;bottom:16px}.v7-featured-card h3{margin:0 0 4px;font-size:clamp(24px,2vw,38px);letter-spacing:-.035em}.v7-featured-card p{margin:0;text-transform:uppercase;font:500 7px/1.2 var(--v7-sans);letter-spacing:.14em;color:rgba(255,255,255,.78)}

/* EXPERTISE */
.v7-expertise{display:grid;grid-template-columns:1.18fr 1.3fr .42fr .38fr;min-height:300px;background:var(--v7-paper);border-bottom:1px solid var(--v7-line)}.v7-expertise-title{padding:32px 28px 30px clamp(28px,4.8vw,76px)}.v7-expertise-title h2{margin:0;font-size:clamp(38px,4.1vw,67px);line-height:.92;text-transform:uppercase}.v7-expertise-services{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--v7-line)}.v7-expertise-services article{padding:34px 22px;border-right:1px solid var(--v7-line);display:flex;flex-direction:column;min-width:0}.v7-expertise-services span{font:600 7px/1 var(--v7-sans);letter-spacing:.14em}.v7-expertise-services h3{font-size:clamp(22px,1.8vw,31px);line-height:.9;margin:16px 0 14px;text-transform:uppercase}.v7-expertise-services h3:after{content:"";display:block;width:22px;height:1px;background:var(--v7-ink);margin-top:12px}.v7-expertise-services p{color:var(--v7-muted);font:400 9px/1.55 var(--v7-sans);margin:0 0 18px}.v7-expertise-services a{margin-top:auto;color:inherit;text-decoration:none;text-transform:uppercase;font:600 7px/1 var(--v7-sans);letter-spacing:.13em}.v7-expertise-image{margin:0;overflow:hidden}.v7-expertise-image img{width:100%;height:100%;object-fit:cover}.v7-expertise>blockquote{margin:0;padding:56px 24px;font:400 clamp(20px,2vw,34px)/.92 var(--v7-display);text-transform:uppercase;letter-spacing:-.03em}

/* VIETNAM */
.v7-vietnam{display:grid;grid-template-columns:44% 56%;background:#ece8df;border-bottom:1px solid var(--v7-line)}.v7-vietnam-main{position:relative;min-height:370px;background-image:var(--v7-vietnam-image);background-position:center;background-size:cover;transition:background-image .45s ease}.v7-vietnam-main:before{content:"";position:absolute;inset:0;background-image:var(--v7-vietnam-image);background-size:cover;background-position:center;transition:opacity .5s ease,transform 1.1s var(--v7-ease);transform:scale(1.01)}.v7-vietnam-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,9,.56),rgba(10,10,9,.17))}.v7-vietnam-main>div:last-child{position:absolute;z-index:2;left:clamp(28px,5vw,78px);bottom:38px;color:#fff}.v7-vietnam-main h2{margin:0 0 15px;font-size:clamp(44px,5.2vw,86px);line-height:.85;text-transform:uppercase}.v7-vietnam-main p{margin:0 0 22px;font:400 9px/1.45 var(--v7-sans);color:rgba(255,255,255,.88)}.v7-vietnam-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:20px 22px 18px}.v7-destination-card{color:inherit;text-decoration:none;align-self:end;min-width:0}.v7-destination-card figure{margin:0 0 9px;height:clamp(160px,19vw,288px);overflow:hidden;background:#d7d0c4}.v7-destination-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--v7-ease),filter .35s ease}.v7-destination-card:hover img,.v7-destination-card.is-active img{transform:scale(1.045)}.v7-destination-card h3{margin:0 0 2px;text-transform:uppercase;font-size:clamp(15px,1.25vw,22px);letter-spacing:-.02em}.v7-destination-card p{margin:0;color:var(--v7-muted);font:italic 400 10px/1.2 var(--v7-display)}

/* TEAM */
.v7-team{display:grid;grid-template-columns:24% 66% 10%;background:var(--v7-paper);min-height:260px;border-bottom:1px solid var(--v7-line)}.v7-team-intro{padding:28px 22px 28px clamp(28px,4.8vw,76px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.v7-team-intro h2{margin:0 0 24px;font-size:clamp(36px,3.3vw,58px);line-height:.9;text-transform:uppercase}.v7-team-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:22px 8px 18px}.v7-person{min-width:0}.v7-person figure{margin:0 0 7px;height:clamp(130px,13.5vw,220px);overflow:hidden;background:#e5e0d5}.v7-person img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.86);transition:transform .9s var(--v7-ease),filter .4s ease}.v7-person:hover img{transform:scale(1.035);filter:saturate(1)}.v7-person h3{margin:0 0 3px;font-size:clamp(11px,1vw,16px);line-height:1.05;letter-spacing:-.02em}.v7-person p{margin:0;color:var(--v7-muted);font:italic 400 clamp(8px,.68vw,11px)/1.2 var(--v7-display)}.v7-team>blockquote{margin:0;padding:50px 18px;font:italic 400 clamp(13px,1.2vw,19px)/1.2 var(--v7-display);align-self:center}

/* CLOSING */
.v7-closing{position:relative;min-height:220px;color:#fff;display:grid;grid-template-columns:1fr .5fr;align-items:center;overflow:hidden}.v7-closing-media{position:absolute;inset:0}.v7-closing-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.58);transform:scale(1.05)}.v7-closing-media div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.62),rgba(5,5,4,.2) 58%,rgba(5,5,4,.4))}.v7-closing-title,.v7-closing-action{position:relative;z-index:2}.v7-closing-title{padding:32px clamp(28px,5vw,78px)}.v7-closing-title h2{margin:0;font-size:clamp(58px,7vw,112px);line-height:.8;text-transform:uppercase}.v7-closing-action{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px clamp(28px,4.8vw,72px) 32px 0}.v7-closing-action p{margin:0;font:400 12px/1.4 var(--v7-display)}

/* FOOTER */
.v7-footer{min-height:130px;background:#070706!important;color:#fff!important;padding:22px clamp(28px,4.8vw,74px)!important;display:grid!important;grid-template-columns:1fr 1.8fr .65fr .75fr!important;align-items:center!important;gap:32px!important;border:0!important}.v7-footer-logo{width:180px;height:78px}.v7-footer-logo .v7-brand{width:100%;height:100%}.v7-footer-logo .v7-logo-dark{opacity:0!important}.v7-footer-logo .v7-logo-light{opacity:1!important}.v7-footer-nav{display:flex;justify-content:center;gap:clamp(22px,3vw,48px)}.v7-footer-nav a,.v7-footer-social a,.v7-footer-social span,.v7-footer-meta span,.v7-footer-meta button{color:#fff;text-decoration:none;text-transform:uppercase;font:500 7px/1.45 var(--v7-sans);letter-spacing:.14em}.v7-footer-social{display:flex;gap:18px}.v7-footer-meta{display:flex;justify-content:space-between;align-items:end;gap:14px}.v7-footer-meta button{border:0;background:transparent;padding:0;opacity:.55;cursor:pointer}

/* ABOUT */
.v7-about-hero{min-height:92vh;padding:150px clamp(28px,5vw,78px) 70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:end;background:var(--v7-paper)}.v7-about-hero>div{padding-bottom:4vh}.v7-about-hero h1{margin:0 0 28px;font-size:clamp(68px,8vw,135px);line-height:.82;text-transform:uppercase}.v7-about-hero>div>p:last-child{max-width:470px;color:var(--v7-muted);font:400 12px/1.7 var(--v7-sans)}.v7-about-hero figure{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;height:70vh;align-items:end}.v7-about-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.v7-about-hero figure img:first-child{height:100%}.v7-about-hero figure img:last-child{height:84%}.v7-about-statement{padding:clamp(90px,10vw,160px) clamp(28px,9vw,150px);display:grid;grid-template-columns:.35fr 1.2fr .5fr;gap:6vw;border-top:1px solid var(--v7-line);border-bottom:1px solid var(--v7-line)}.v7-about-statement h2{margin:0;font-size:clamp(46px,5.5vw,90px);line-height:.9}.v7-about-statement>p:last-child{color:var(--v7-muted);font:400 12px/1.75 var(--v7-sans);align-self:end}.v7-team-page{padding:clamp(80px,8vw,130px) clamp(28px,5vw,78px);background:var(--v7-paper)}.v7-team-page header{display:grid;grid-template-columns:.35fr 1fr;margin-bottom:44px}.v7-team-page header h2{margin:0;font-size:clamp(52px,5vw,84px);line-height:.88}.v7-founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v7-founders-grid figure{margin:0;height:72vh;overflow:hidden}.v7-founders-grid img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform 1s var(--v7-ease)}.v7-founders-grid article:hover img{transform:scale(1.025)}.v7-founders-grid h3,.v7-core-grid h3{margin:13px 0 4px;font-size:26px}.v7-founders-grid p,.v7-core-grid p{margin:0;color:var(--v7-muted);font:italic 400 13px/1.35 var(--v7-display)}.v7-core-team{padding-top:20px}.v7-core-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v7-core-grid figure{margin:0;height:54vh;overflow:hidden}.v7-core-grid img{width:100%;height:100%;object-fit:cover;object-position:center 24%;transition:transform 1s var(--v7-ease)}.v7-core-grid article:hover img{transform:scale(1.028)}.v7-about-close{margin-top:30px}

/* Reveal states: progressive enhancement */
html.v7-js:not(.v7-reduced) [data-v7-reveal] .v7-kicker,
html.v7-js:not(.v7-reduced) [data-v7-reveal] h2,
html.v7-js:not(.v7-reduced) [data-v7-reveal] .v7-featured-card,
html.v7-js:not(.v7-reduced) [data-v7-reveal] .v7-person,
html.v7-js:not(.v7-reduced) [data-v7-reveal] .v7-destination-card{will-change:transform,opacity}

@media(max-width:1180px){
  .v7-header-nav{gap:22px}.v7-philosophy{grid-template-columns:1.2fr .6fr .75fr}.v7-expertise{grid-template-columns:1fr 1.55fr .42fr}.v7-expertise>blockquote{display:none}.v7-team{grid-template-columns:27% 73%}.v7-team>blockquote{display:none}.v7-vietnam{grid-template-columns:42% 58%}.v7-vietnam-cards{gap:7px;padding:16px 14px}.v7-footer{grid-template-columns:.8fr 1.6fr .6fr .8fr!important;gap:18px!important}
}
@media(max-width:980px){
  .v7-header{grid-template-columns:1fr auto!important}.v7-header-nav,.v7-language{display:none}.v7-header-tools{grid-column:2}.v7-menu-toggle{display:flex!important}.v7-header-brand{width:145px}
  .v7-full-menu{grid-template-columns:37% 63%}.v7-menu-nav strong{font-size:clamp(48px,8vw,72px)}
  .v7-hero-copy{max-width:76vw}.v7-hero h1{font-size:clamp(58px,10vw,92px)}
  .v7-philosophy{grid-template-columns:1.25fr .75fr}.v7-philosophy-image{grid-column:1/-1;height:48vh;min-height:340px}.v7-philosophy-copy{padding:54px 34px}.v7-featured-grid{grid-template-columns:1fr 1fr}.v7-featured-card:last-child{grid-column:1/-1}.v7-featured-card:last-child figure{height:45vh}.v7-expertise{grid-template-columns:1fr}.v7-expertise-title{padding-bottom:26px}.v7-expertise-services{border-left:0;border-top:1px solid var(--v7-line)}.v7-expertise-image{height:360px}.v7-vietnam{grid-template-columns:1fr}.v7-vietnam-main{min-height:58vh}.v7-vietnam-cards{grid-template-columns:repeat(5,1fr);padding:18px}.v7-destination-card figure{height:220px}.v7-team{grid-template-columns:1fr}.v7-team-intro{padding:54px 28px 20px}.v7-team-grid{padding:20px 28px 48px;grid-template-columns:repeat(3,1fr);gap:16px}.v7-person figure{height:330px}.v7-closing{grid-template-columns:1fr}.v7-closing-action{padding:0 clamp(28px,5vw,78px) 34px}.v7-footer{grid-template-columns:1fr 1fr!important}.v7-footer-nav{justify-content:flex-end;flex-wrap:wrap}.v7-footer-social{grid-row:2}.v7-footer-meta{grid-row:2}
  .v7-about-hero{grid-template-columns:1fr;padding-top:130px}.v7-about-hero figure{height:70vh}.v7-about-statement{grid-template-columns:1fr}.v7-team-page header{grid-template-columns:1fr}.v7-core-grid{grid-template-columns:1fr 1fr}.v7-core-grid figure{height:58vh}
}
@media(max-width:680px){
  .v7-header{height:70px!important;padding:0 18px!important}.v7-header-brand{width:128px;height:52px}.v7-full-menu{grid-template-columns:1fr}.v7-menu-media{position:absolute;inset:0;opacity:.24}.v7-menu-panel{position:relative;z-index:2;padding:20px}.v7-menu-nav strong{font-size:clamp(44px,14vw,66px)}.v7-menu-bottom p{display:none}.v7-menu-bottom{justify-content:flex-end}
  .v7-hero{min-height:680px}.v7-hero-media img{object-position:61% center}.v7-hero-copy{left:20px;right:20px;top:auto;bottom:104px;transform:none;max-width:none}.v7-eyebrow{font-size:7px;margin-bottom:20px}.v7-hero h1{font-size:clamp(46px,13vw,74px);line-height:.87}.v7-hero-deck{font-size:10px}.v7-hero-index{top:102px;right:18px}.v7-hero blockquote{display:none}.v7-scroll-cue{left:20px;bottom:24px}
  .v7-philosophy{grid-template-columns:1fr}.v7-philosophy-title{padding:44px 20px 22px}.v7-philosophy-title h2{font-size:clamp(34px,11vw,54px)}.v7-philosophy-copy{padding:10px 20px 42px}.v7-philosophy-image{height:52vh;min-height:320px}.v7-philosophy-image figcaption{left:20px;bottom:22px;font-size:9px}
  .v7-featured{padding:20px 12px 12px}.v7-featured header{padding:0 8px}.v7-featured-grid{grid-template-columns:1fr;gap:8px}.v7-featured-card:last-child{grid-column:auto}.v7-featured-card figure,.v7-featured-card:last-child figure{height:58vh}.v7-featured-card h3{font-size:29px}
  .v7-expertise-title{padding:42px 20px 26px}.v7-expertise-title h2{font-size:clamp(37px,11vw,53px)}.v7-expertise-services{grid-template-columns:1fr}.v7-expertise-services article{border-right:0;border-bottom:1px solid var(--v7-line);padding:28px 20px}.v7-expertise-image{height:52vh}.v7-vietnam-main{min-height:60vh}.v7-vietnam-main>div:last-child{left:20px;bottom:30px}.v7-vietnam-main h2{font-size:clamp(46px,13vw,68px)}.v7-vietnam-cards{overflow-x:auto;grid-template-columns:repeat(5,minmax(145px,1fr));padding:14px 14px 18px;scroll-snap-type:x mandatory}.v7-destination-card{scroll-snap-align:start}.v7-destination-card figure{height:185px}
  .v7-team-intro{padding:46px 20px 16px}.v7-team-intro h2{font-size:clamp(37px,11vw,52px)}.v7-team-grid{grid-template-columns:1fr 1fr;padding:18px 14px 40px;gap:14px 8px}.v7-person figure{height:270px}.v7-person h3{font-size:13px}.v7-person p{font-size:9px}
  .v7-closing{min-height:330px}.v7-closing-title{padding:38px 20px 18px}.v7-closing-title h2{font-size:clamp(54px,16vw,78px)}.v7-closing-action{padding:0 20px 36px;display:block}.v7-closing-action p{margin-bottom:20px}.v7-footer{grid-template-columns:1fr!important;padding:24px 20px!important;gap:18px!important}.v7-footer-logo{width:150px;height:68px}.v7-footer-nav{justify-content:flex-start;gap:20px;flex-wrap:wrap}.v7-footer-social,.v7-footer-meta{grid-row:auto}.v7-footer-meta{align-items:center}
  .v7-about-hero{min-height:auto;padding:110px 20px 50px}.v7-about-hero h1{font-size:clamp(52px,15vw,78px)}.v7-about-hero figure{height:auto;grid-template-columns:1fr 1fr;align-items:start}.v7-about-hero figure img{height:48vh!important}.v7-about-statement{padding:70px 20px}.v7-about-statement h2{font-size:clamp(42px,12vw,62px)}.v7-team-page{padding:70px 20px}.v7-founders-grid,.v7-core-grid{grid-template-columns:1fr}.v7-founders-grid figure,.v7-core-grid figure{height:68vh}.v7-founders-grid h3,.v7-core-grid h3{font-size:23px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* === v8.css === */
/* DATED Luxury Weddings v8.0 — exact approved editorial composition */
:root{
  --v8-paper:#f3f0e8;
  --v8-paper-2:#f7f4ed;
  --v8-ink:#141310;
  --v8-muted:#676159;
  --v8-line:rgba(20,19,16,.22);
  --v8-night:#0a0a09;
  --v8-warm:#b69b77;
  --v8-display:"Cormorant Garamond","Iowan Old Style","Baskerville","Times New Roman",serif;
  --v8-sans:"Manrope","Avenir Next","Helvetica Neue",Arial,sans-serif;
  --v8-ease:cubic-bezier(.16,1,.3,1);
}
html{scroll-behavior:auto}
body{margin:0;background:var(--v8-paper);color:var(--v8-ink);font-family:var(--v8-sans);-webkit-font-smoothing:antialiased}
body.v8-menu-open{overflow:hidden}
.v8-page{background:var(--v8-paper);color:var(--v8-ink);overflow:clip}
.v8-page *{box-sizing:border-box}
.v8-page h1,.v8-page h2,.v8-page h3,.v8-page blockquote,.v8-footer h2,.v8-menu strong,.v8-menu blockquote{font-family:var(--v8-display);font-weight:400;letter-spacing:-.035em}
.v8-page img,.v8-footer img,.v8-menu img{display:block;width:100%;height:100%;object-fit:cover}
.v8-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v8-paper{background:var(--v8-paper)}
.v8-caps{font:600 10px/1.65 var(--v8-sans);letter-spacing:.2em;text-transform:uppercase}
.v8-section-label{display:flex;align-items:center;gap:18px;font:600 9px/1 var(--v8-sans);letter-spacing:.2em;text-transform:uppercase}
.v8-section-label i{display:block;width:35px;height:1px;background:currentColor;opacity:.5}
.v8-arrow-link{display:inline-flex;align-items:center;gap:20px;width:max-content;color:inherit;text-decoration:none;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.17em;border-bottom:1px solid var(--v8-line);padding-bottom:7px}
.v8-arrow-link span{transition:transform .35s var(--v8-ease)}
.v8-arrow-link:hover span{transform:translateX(5px)}

/* header */
.v8-header{position:fixed;top:0;left:0;right:0;z-index:90;height:72px;padding:0 34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;pointer-events:none;transition:background .4s,color .4s,box-shadow .4s}
.v8-header>*{pointer-events:auto}
.v8-menu-open,.v8-header-inquire{border:0;background:transparent;padding:8px 0;color:inherit;text-decoration:none;text-transform:uppercase;font:600 9px/1 var(--v8-sans);letter-spacing:.18em;cursor:pointer}
.v8-menu-open{justify-self:start}
.v8-header-wordmark{justify-self:center;color:inherit;text-decoration:none;font:500 23px/1 var(--v8-display);letter-spacing:.13em}
.v8-header-inquire{justify-self:end}
.v8-header.is-dark:not(.is-scrolled){color:white;text-shadow:0 1px 12px rgba(0,0,0,.2)}
.v8-header.is-scrolled{height:62px;background:rgba(246,243,236,.94);color:var(--v8-ink);box-shadow:0 1px 0 rgba(20,19,16,.08);backdrop-filter:blur(16px)}

/* full menu */
.v8-menu[hidden]{display:none!important}
.v8-menu{position:fixed;inset:0;z-index:200;background:#f5f2ea;color:var(--v8-ink);overflow:auto;padding:34px 38px 28px}
.v8-menu-top{display:flex;justify-content:space-between;align-items:center}
.v8-menu-close{border:0;background:transparent;padding:5px 0;text-transform:uppercase;font:600 11px/1 var(--v8-sans);letter-spacing:.23em;cursor:pointer}
.v8-menu-x{position:relative;width:32px;height:32px;border:0;background:transparent;cursor:pointer}
.v8-menu-x span{position:absolute;left:3px;top:15px;width:28px;height:1.5px;background:var(--v8-ink);transform:rotate(45deg)}
.v8-menu-x span:last-child{transform:rotate(-45deg)}
.v8-menu-grid{max-width:1180px;margin:8vh auto 0;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:start}
.v8-menu-label{display:flex;align-items:center;gap:24px;margin-bottom:62px;text-transform:uppercase;font:600 10px/1 var(--v8-sans);letter-spacing:.3em}
.v8-menu-label i{width:48px;height:1px;background:var(--v8-ink);opacity:.5}
.v8-menu-nav{display:flex;flex-direction:column;gap:35px}
.v8-menu-nav a{display:grid;grid-template-columns:48px 1fr;gap:18px;color:inherit;text-decoration:none;align-items:start}
.v8-menu-nav>a>span{padding-top:11px;font:500 11px/1 var(--v8-sans);letter-spacing:.08em}
.v8-menu-nav strong{display:block;font-size:clamp(48px,5.3vw,78px);line-height:.82;transition:transform .35s var(--v8-ease)}
.v8-menu-nav small{display:block;margin-top:16px;max-width:300px;text-transform:uppercase;font:500 8px/1.55 var(--v8-sans);letter-spacing:.25em;color:#5d5953}
.v8-menu-nav a:hover strong{transform:translateX(8px)}
.v8-menu-right{padding-top:12px}
.v8-menu-image{margin:0;height:min(61vh,650px);overflow:hidden;background:#ddd}
.v8-menu-image img{transition:opacity .25s,transform 1s var(--v8-ease)}
.v8-menu-right blockquote{margin:42px 0 0 14px;font-size:clamp(28px,3vw,43px);line-height:1.02;font-style:italic}
.v8-menu-place{display:block;margin:48px 0 0 14px;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.28em}
.v8-menu-bottom{max-width:1180px;margin:9vh auto 0;display:grid;grid-template-columns:auto auto 1fr;gap:90px;align-items:end;text-transform:uppercase;font:600 8px/1.5 var(--v8-sans);letter-spacing:.24em}
.v8-menu-bottom span:last-child{justify-self:end;text-align:left}

/* HOME hero */
.v8-home-hero{position:relative;height:min(730px,88vh);min-height:610px;color:white;background:#1c1c18;overflow:hidden}
.v8-home-hero .v8-cover{object-position:center 45%;transform:scale(1.02)}
.v8-home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,7,.44) 0,rgba(10,9,7,.10) 52%,rgba(10,9,7,.18) 100%)}
.v8-home-hero-copy{position:absolute;left:4.7vw;bottom:19%;z-index:2}
.v8-home-hero-copy .v8-caps{margin:0 0 28px;font-size:8px}
.v8-home-hero h1{margin:0;font-size:clamp(62px,7.4vw,118px);line-height:.79;letter-spacing:-.045em}
.v8-home-hero blockquote{position:absolute;right:4vw;top:56%;margin:0;font-size:16px;line-height:1.15;font-style:italic;text-align:left;z-index:2}
.v8-scroll{position:absolute;left:4.9vw;bottom:22px;z-index:2;text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.22em}
.v8-scroll i{display:block;width:1px;height:27px;background:currentColor;margin:9px 0 0 13px}
.v8-hero-pages{position:absolute;right:4vw;bottom:25px;z-index:2;font:500 7px/1 var(--v8-sans);letter-spacing:.16em}
.v8-hero-pages button{color:inherit;background:transparent;border:0;font-size:19px;padding:0 4px;margin-left:15px;cursor:pointer}

/* HOME philosophy */
.v8-home-philosophy{padding:32px 4.8vw 34px;display:grid;grid-template-columns:1.2fr .72fr;gap:9vw;align-items:start}
.v8-home-philosophy-copy{padding-top:8px}
.v8-home-philosophy h2{margin:34px 0 25px;font-size:clamp(46px,5.3vw,80px);line-height:.85;max-width:780px}
.v8-home-philosophy-copy>p{max-width:515px;margin:0 0 28px;color:var(--v8-muted);font:400 12px/1.55 var(--v8-display)}
.v8-home-philosophy-image{position:relative;margin:0;height:330px;overflow:visible}
.v8-home-philosophy-image img{filter:grayscale(1);object-position:center}
.v8-home-philosophy-image figcaption{position:absolute;right:-1px;bottom:0;transform:translateX(51%);background:var(--v8-paper);padding:15px 18px 17px;width:96px;text-transform:uppercase;font:600 7px/1.7 var(--v8-sans);letter-spacing:.22em}
.v8-home-philosophy-image figcaption i{display:block;width:26px;height:1px;background:var(--v8-ink);margin-top:10px;opacity:.5}

/* selected weddings */
.v8-selected{padding:0 4.8vw 46px}
.v8-selected header,.v8-home-expertise header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
.v8-selected-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v8-selected-grid article{position:relative;padding-bottom:5px}
.v8-selected-grid figure{margin:0 0 12px;height:270px;overflow:hidden}
.v8-selected-grid figure img{transition:transform 1.1s var(--v8-ease)}
.v8-selected-grid article:hover figure img{transform:scale(1.035)}
.v8-selected-grid h3{margin:0;font-size:24px;line-height:1}
.v8-selected-grid p{margin:6px 0 0;text-transform:uppercase;font:500 7px/1.55 var(--v8-sans);letter-spacing:.18em}
.v8-selected-grid .v8-arrow-link{position:absolute;right:0;bottom:4px}

/* home expertise */
.v8-home-expertise{padding:28px 4.8vw 34px;border-top:1px solid rgba(20,19,16,.04)}
.v8-home-expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.v8-home-expertise-grid article{padding-right:28px;border-right:1px solid var(--v8-line)}
.v8-home-expertise-grid article:last-child{border-right:0;padding-right:0}
.v8-service-heading{display:flex;align-items:flex-end;gap:27px;margin-bottom:12px}
.v8-service-heading span{font:500 9px/1 var(--v8-sans);letter-spacing:.12em}
.v8-service-heading h3{margin:0;font-size:28px;line-height:.95}
.v8-home-expertise-grid figure{height:155px;margin:0 0 12px;overflow:hidden}
.v8-home-expertise-grid p{min-height:35px;margin:0 0 20px;font:400 12px/1.3 var(--v8-display);color:#514d47}

/* home quote */
.v8-home-quote{position:relative;height:245px;color:white;overflow:hidden}
.v8-home-quote .v8-cover{filter:brightness(.75);object-position:center 58%}
.v8-home-quote-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,5,.55),rgba(6,6,5,.05),rgba(6,6,5,.48))}
.v8-home-quote blockquote{position:absolute;left:14%;top:27%;margin:0;font-size:27px;line-height:1.05;font-style:italic}
.v8-home-quote blockquote small{display:block;margin-top:20px;font:600 7px/1 var(--v8-sans);letter-spacing:.22em;text-transform:uppercase}
.v8-home-quote>p{position:absolute;right:4.8vw;top:28%;margin:0;text-transform:uppercase;font:600 7px/2.2 var(--v8-sans);letter-spacing:.21em}

/* shared page title */
.v8-page-title{padding:90px 4.2vw 16px;display:grid;grid-template-columns:1fr .45fr;align-items:end;gap:7vw}
.v8-page-title h1{margin:0;text-transform:uppercase;font-size:clamp(67px,8.7vw,124px);line-height:.78;letter-spacing:-.055em}
.v8-page-title div>p{margin:12px 0 0 5.8vw;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.23em}
.v8-page-title>p{margin:0 0 10px;font:400 15px/1.18 var(--v8-display);color:#59544d}

/* weddings */
.v8-wedding-feature{position:relative;height:500px;color:white;overflow:hidden}
.v8-wedding-feature .v8-cover{object-position:center 44%}
.v8-wedding-feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.52),rgba(8,8,7,.04) 58%)}
.v8-wedding-feature-copy{position:absolute;left:4.2vw;top:20%;z-index:2}
.v8-wedding-feature-copy>span,.v8-wedding-feature-copy>p{text-transform:uppercase;font:600 8px/1.65 var(--v8-sans);letter-spacing:.2em}
.v8-wedding-feature-copy h2{font-size:clamp(66px,6.3vw,96px);line-height:.73;margin:18px 0 15px}
.v8-wedding-feature-copy a{display:inline-block;margin-top:18px;color:white;text-decoration:none;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.2em;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:8px}
.v8-wedding-stories{padding:28px 2.7vw 24px}
.v8-wedding-row{min-height:305px;display:grid;grid-template-columns:1.15fr .75fr .58fr;gap:32px;align-items:center;margin-bottom:14px}
.v8-wedding-row.left{grid-template-columns:.75fr 1.15fr .58fr}
.v8-wedding-row.left .v8-wedding-row-main{grid-column:2;grid-row:1}.v8-wedding-row.left .v8-wedding-row-copy{grid-column:1;grid-row:1}.v8-wedding-row.left .v8-wedding-row-side{grid-column:3;grid-row:1}
.v8-wedding-row figure{margin:0;overflow:hidden}
.v8-wedding-row-main{height:280px}.v8-wedding-row-side{height:220px}
.v8-wedding-row-main img,.v8-wedding-row-side img{transition:transform 1.1s var(--v8-ease)}
.v8-wedding-row:hover img{transform:scale(1.025)}
.v8-wedding-row-copy h2{font-size:45px;line-height:.9;margin:17px 0 10px}
.v8-wedding-row-copy>.v8-caps{font-size:7px;margin:0 0 14px}
.v8-wedding-row-copy>p:not(.v8-caps){font:400 13px/1.25 var(--v8-display);color:#625d55;max-width:330px}
.v8-film-banner{position:relative;height:190px;color:white;display:grid;grid-template-columns:1.4fr .45fr .8fr;gap:4vw;align-items:center;padding:0 4vw;overflow:hidden}
.v8-film-banner .v8-cover{filter:brightness(.62);object-position:center 70%}
.v8-film-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.05),rgba(0,0,0,.45))}
.v8-film-banner>div,.v8-film-banner>button,.v8-film-banner>p{position:relative;z-index:2}
.v8-film-banner>div>span{font:600 7px/1 var(--v8-sans);letter-spacing:.2em;text-transform:uppercase}
.v8-film-banner h2{margin:14px 0 0;font-size:39px;line-height:.9}
.v8-film-banner button{justify-self:center;width:60px;height:60px;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:rgba(0,0,0,.15);color:white;font-size:16px}
.v8-film-banner>p{justify-self:end;font:400 13px/1.2 var(--v8-display)}
.v8-film-banner>p a{display:inline-block;margin-top:14px;color:white;text-decoration:none;text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.2em;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:6px}

/* Expertise */
.v8-expertise-hero{padding:88px 3.2vw 26px;display:grid;grid-template-columns:1fr 1.1fr .3fr;gap:22px;align-items:start}
.v8-expertise-hero-copy{padding-top:22px}
.v8-expertise-hero h1{font-size:clamp(72px,9vw,124px);line-height:.75;margin:25px 0 28px;text-transform:uppercase}
.v8-expertise-hero h2{font-size:42px;line-height:.9;margin:0 0 25px}
.v8-expertise-hero-copy>p{font:400 12px/1.55 var(--v8-display);color:#625d55;max-width:470px;margin-bottom:28px}
.v8-expertise-hero>figure{height:365px;margin:0;overflow:hidden}
.v8-expertise-hero>aside{height:365px;display:flex;flex-direction:column;justify-content:space-between;padding:78px 0 18px 8px}
.v8-expertise-hero>aside em{font:italic 400 17px/1.1 var(--v8-display)}
.v8-expertise-hero>aside span{text-transform:uppercase;font:600 7px/1.75 var(--v8-sans);letter-spacing:.22em}
.v8-what-we-do{padding:36px 2.8vw 22px;border-top:1px solid rgba(20,19,16,.05)}
.v8-what-we-do>header{display:grid;grid-template-columns:1.05fr .92fr;gap:9vw;align-items:end;margin-bottom:32px}
.v8-what-we-do h2{font-size:56px;line-height:.86;margin:28px 0 0}
.v8-what-we-do>header>p{font:400 12px/1.5 var(--v8-display);color:#625d55;max-width:490px}
.v8-five-services{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--v8-line)}
.v8-five-services article{padding:18px 15px 0;border-right:1px solid var(--v8-line)}
.v8-five-services article:first-child{padding-left:0}.v8-five-services article:last-child{border-right:0;padding-right:0}
.v8-five-services article>span{font:500 8px/1 var(--v8-sans)}
.v8-five-services h3{font-size:27px;line-height:.86;margin:13px 0 14px;min-height:48px}
.v8-five-services figure{height:160px;margin:0 0 12px;overflow:hidden}
.v8-five-services p{min-height:52px;margin:0 0 18px;font:400 12px/1.25 var(--v8-display);color:#59544d}
.v8-expertise-philosophy{display:grid;grid-template-columns:1.35fr .75fr .28fr;gap:26px;align-items:stretch;padding:0 2.8vw 24px}
.v8-expertise-philosophy>figure{position:relative;height:400px;margin:0;overflow:hidden}
.v8-expertise-philosophy>figure img{filter:saturate(.75)}
.v8-expertise-philosophy>figure blockquote{position:absolute;left:24px;bottom:32px;color:white;font-size:24px;line-height:1.05;font-style:italic;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.v8-expertise-philosophy>div{padding:28px 12px}
.v8-expertise-philosophy>div h2{font-size:47px;line-height:.76;margin:31px 0 20px}
.v8-expertise-philosophy>div p{font:400 12px/1.45 var(--v8-display);color:#5d5852;margin-bottom:24px}
.v8-expertise-philosophy>aside{padding-top:26px}
.v8-expertise-philosophy>aside img{height:235px;filter:grayscale(1)}
.v8-expertise-philosophy>aside span{display:block;margin-top:18px;text-transform:uppercase;font:600 7px/1.6 var(--v8-sans);letter-spacing:.2em}
.v8-process{padding:18px 2.8vw 32px}
.v8-process>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.v8-process>header>span{text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.2em}
.v8-process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--v8-line)}
.v8-process-grid article{padding:21px 18px 0;border-right:1px solid var(--v8-line);min-height:230px}
.v8-process-grid article:first-child{padding-left:0}.v8-process-grid article:last-child{border-right:0;padding-right:0}
.v8-process-grid article>span{font:500 8px/1 var(--v8-sans)}
.v8-process-grid h3{font-size:32px;line-height:1;margin:15px 0 8px}
.v8-process-grid h4{text-transform:uppercase;font:600 7px/1.6 var(--v8-sans);letter-spacing:.18em;min-height:31px;margin:0}
.v8-process-grid i{display:block;width:18px;height:1px;background:var(--v8-ink);margin:18px 0}
.v8-process-grid p{font:400 11px/1.35 var(--v8-display);color:#625d55}
.v8-testimonial{display:grid;grid-template-columns:.36fr 1fr .18fr;gap:42px;align-items:center;padding:16px 3.2vw 24px;border-top:1px solid var(--v8-line)}
.v8-testimonial figure{height:115px;margin:0}.v8-testimonial blockquote{font-size:25px;line-height:1.05;font-style:italic;margin:0}.v8-testimonial blockquote small{display:block;margin-top:15px;text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.2em}.v8-testimonial>div{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.v8-testimonial button{border:0;background:transparent;font-size:16px}.v8-testimonial span{width:100%;font:500 7px/1 var(--v8-sans);letter-spacing:.15em}
.v8-closing-image{position:relative;height:320px;color:white;overflow:hidden}.v8-closing-image .v8-cover{filter:brightness(.6)}.v8-closing-image>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.05),rgba(0,0,0,.42))}.v8-closing-image h2{position:absolute;left:3vw;top:27%;margin:0;font-size:62px;line-height:.82}.v8-closing-image a{position:absolute;right:17%;top:45%;color:white;text-decoration:none;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.19em;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:8px}

/* Vietnam */
.v8-vietnam-hero{position:relative;height:300px;margin-top:0;overflow:hidden}.v8-vietnam-hero .v8-cover{object-position:center 52%}.v8-vietnam-hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,242,234,.97) 0,rgba(245,242,234,.65) 33%,rgba(245,242,234,.1) 58%,rgba(245,242,234,.08))}.v8-vietnam-hero-copy{position:absolute;left:5.1vw;top:78px}.v8-vietnam-hero h1{font-size:58px;line-height:.82;margin:0 0 20px;text-transform:uppercase}.v8-vietnam-hero-copy>p{font:400 13px/1.25 var(--v8-display);color:#5d5851}.v8-vietnam-hero-copy .v8-arrow-link{margin-top:25px}.v8-vietnam-hero-side{position:absolute;right:6vw;top:150px;text-transform:uppercase;font:600 7px/1.65 var(--v8-sans);letter-spacing:.21em}
.v8-destination-tabs{display:grid;grid-template-columns:repeat(5,1fr) 1.55fr;align-items:center;gap:10px;padding:13px 7vw 12px;border-top:1px solid rgba(20,19,16,.06);border-bottom:1px solid rgba(20,19,16,.05)}.v8-destination-tabs a{position:relative;color:inherit;text-decoration:none;text-align:left;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.17em;padding:11px 0}.v8-destination-tabs a.is-active:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:1px;background:var(--v8-ink)}.v8-destination-tabs em{justify-self:end;font:italic 400 14px/1.1 var(--v8-display)}
.v8-destination-list{padding:18px 1.2vw 10px}
.v8-destination-row{display:grid;grid-template-columns:.55fr 1.45fr;gap:22px;align-items:center;margin-bottom:18px}.v8-destination-row.image-left{grid-template-columns:1.45fr .55fr}.v8-destination-row.image-left figure{grid-column:1;grid-row:1}.v8-destination-row.image-left .v8-destination-copy{grid-column:2;grid-row:1}.v8-destination-copy{padding:0 2.5vw}.v8-destination-copy>span{font:500 8px/1 var(--v8-sans)}.v8-destination-copy h2{font-size:41px;line-height:.9;margin:12px 0 14px;text-transform:uppercase}.v8-destination-copy h3{text-transform:uppercase;font:600 8px/1.6 var(--v8-sans);letter-spacing:.22em;margin:0 0 15px}.v8-destination-copy>p{font:400 12px/1.4 var(--v8-display);color:#5d5851;max-width:330px}.v8-destination-row figure{position:relative;margin:0;height:290px;overflow:hidden}.v8-destination-row figcaption{position:absolute;right:22px;bottom:20px;color:white;font:italic 400 17px/1.02 var(--v8-display);text-align:left;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.v8-vietnam-gallery{padding:10px 4.8vw 28px}.v8-vietnam-gallery>blockquote{text-align:center;font-size:23px;font-style:italic;margin:8px 0 18px}.v8-vietnam-gallery>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.v8-vietnam-gallery figure{height:100px;margin:0;overflow:hidden}.v8-vietnam-gallery>p{display:flex;justify-content:space-between;text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.16em}.v8-vietnam-gallery a{color:inherit;text-decoration:none}

/* ABOUT */
.v8-about-intro{padding:86px 4.8vw 10px;display:grid;grid-template-columns:1fr 1fr .24fr;grid-template-rows:auto auto;gap:0 4vw;align-items:start}.v8-about-intro .v8-section-label{grid-column:1;grid-row:1}.v8-about-intro h1{grid-column:1;grid-row:2;margin:26px 0 0;font-size:67px;line-height:.82;text-transform:uppercase}.v8-about-intro blockquote{grid-column:2;grid-row:1/3;margin:16px 0 0;font-size:22px;line-height:1;font-style:italic;justify-self:center}.v8-about-intro>p{grid-column:3;grid-row:1/3;margin:0;text-transform:uppercase;font:600 7px/2.2 var(--v8-sans);letter-spacing:.22em;justify-self:end}
.v8-founders{display:grid;grid-template-columns:.28fr 1fr;gap:35px;padding:10px 4.8vw 28px}.v8-founders-story{padding-top:14px}.v8-founders-story>p{font:400 14px/1.3 var(--v8-display);color:#565149;margin:0 0 30px}.v8-founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v8-founders-grid figure{height:335px;margin:0;overflow:hidden}.v8-founders-grid img{object-position:center 20%}.v8-founders-grid h2{margin:12px 0 6px;text-transform:uppercase;font:600 11px/1 var(--v8-sans);letter-spacing:.16em}.v8-founders-grid h3{text-transform:uppercase;font:500 7px/1.4 var(--v8-sans);letter-spacing:.15em;margin:0;max-width:320px}
.v8-core-team{padding:12px 4.8vw 28px;border-top:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line)}.v8-core-team>header{display:flex;justify-content:space-between;align-items:center;margin:8px 0 22px}.v8-core-team>header>p{text-transform:uppercase;text-align:right;font:600 7px/1.5 var(--v8-sans);letter-spacing:.17em}.v8-core-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.v8-core-team-grid figure{height:240px;margin:0;overflow:hidden}.v8-core-team-grid img{object-position:center 18%}.v8-core-team-grid h2{margin:11px 0 5px;text-transform:uppercase;font:600 10px/1 var(--v8-sans);letter-spacing:.14em}.v8-core-team-grid h3{margin:0;text-transform:uppercase;font:500 7px/1.4 var(--v8-sans);letter-spacing:.13em}
.v8-about-philosophy{display:grid;grid-template-columns:.9fr 1fr .24fr;gap:24px;padding:30px 4.8vw 26px}.v8-about-philosophy>div h2{margin:30px 0 22px;font-size:53px;line-height:.83;text-transform:uppercase}.v8-about-philosophy>div>p{font:400 12px/1.45 var(--v8-display);color:#5c5750;max-width:390px;margin-bottom:26px}.v8-about-philosophy>figure{height:385px;margin:0}.v8-about-philosophy>aside{display:flex;flex-direction:column;justify-content:space-between}.v8-about-philosophy>aside>p{text-transform:uppercase;font:600 7px/2 var(--v8-sans);letter-spacing:.22em}.v8-about-philosophy>aside blockquote{font-size:17px;line-height:1.05;font-style:italic;margin:0}.v8-about-quote{position:relative;height:180px;color:white;overflow:hidden}.v8-about-quote .v8-cover{filter:brightness(.62)}.v8-about-quote>div{position:absolute;inset:0;background:rgba(0,0,0,.16)}.v8-about-quote>p{position:absolute;right:5vw;top:25%;text-transform:uppercase;font:600 7px/2 var(--v8-sans);letter-spacing:.21em}

/* INQUIRE */
.v8-inquire-hero{position:relative;height:520px;color:white;overflow:hidden}.v8-inquire-hero .v8-cover{object-position:center 48%}.v8-inquire-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.43),rgba(0,0,0,.08) 55%,rgba(0,0,0,.23))}.v8-inquire-hero-copy{position:absolute;left:6vw;top:120px}.v8-inquire-hero-copy>span{text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.19em}.v8-inquire-hero h1{font-size:67px;line-height:.78;margin:22px 0 20px}.v8-inquire-hero-copy>p{font:400 16px/1.2 var(--v8-display)}.v8-inquire-hero .v8-scroll{left:6vw;bottom:24px}.v8-inquire-side{position:absolute;right:7vw;bottom:75px;text-transform:uppercase;font:600 8px/2 var(--v8-sans);letter-spacing:.2em}
.v8-inquire-form{padding:0 4.5vw}
.v8-form-step{display:grid;grid-template-columns:.34fr 1fr;gap:40px;padding:42px 0;border-bottom:1px solid var(--v8-line);align-items:start}.v8-step-copy>span{text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.23em}.v8-step-copy h2{font-size:35px;line-height:.9;margin:28px 0 17px}.v8-step-copy p{font:400 13px/1.25 var(--v8-display);color:#5a554e}.v8-destination-choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:start}.v8-destination-choice-grid label{position:relative;border:1px solid transparent;padding:5px;cursor:pointer}.v8-destination-choice-grid label.is-selected{border-color:#a8845d}.v8-destination-choice-grid input,.v8-year-grid input,.v8-guest-grid input{position:absolute;opacity:0;pointer-events:none}.v8-destination-choice-grid figure{height:155px;margin:0 0 8px;overflow:hidden}.v8-destination-choice-grid label>span{text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.15em}.v8-destination-choice-grid>a{grid-column:1/-1;justify-self:end;color:inherit;text-decoration:none;text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.18em;margin-top:8px}.v8-form-controls{padding-top:16px}.v8-year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v8-year-grid label,.v8-guest-grid label{position:relative;cursor:pointer}.v8-year-grid span,.v8-guest-grid span{height:46px;border:1px solid rgba(20,19,16,.25);display:flex;align-items:center;justify-content:center;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.16em;transition:background .25s,color .25s,border-color .25s}.v8-year-grid input:checked+span,.v8-guest-grid input:checked+span{background:var(--v8-ink);color:white;border-color:var(--v8-ink)}.v8-line-input{display:block;margin-top:30px}.v8-line-input span{display:block;text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.18em;margin-bottom:10px}.v8-line-input input{width:100%;border:0;border-bottom:1px solid var(--v8-line);background:transparent;height:35px;outline:none;font:400 14px/1 var(--v8-display)}.v8-guest-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.v8-message{display:block;position:relative}.v8-message>span{text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.18em}.v8-message textarea{display:block;width:100%;height:150px;margin-top:10px;border:1px solid rgba(20,19,16,.28);background:transparent;padding:15px;resize:vertical;outline:none;font:400 15px/1.3 var(--v8-display)}.v8-message small{display:block;text-align:right;margin-top:8px;font:500 8px/1 var(--v8-sans);letter-spacing:.12em}.v8-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.v8-form-actions button{border:0;background:transparent;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.17em;padding:14px 20px;cursor:pointer}.v8-form-actions button:last-child{background:#b69b77;color:white;min-width:210px}.v8-inquire-quote{position:relative;height:230px;color:white;overflow:hidden}.v8-inquire-quote .v8-cover{filter:brightness(.72)}.v8-inquire-quote>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.02),rgba(0,0,0,.36))}.v8-inquire-quote blockquote{position:absolute;left:5vw;top:26%;font-size:25px;line-height:1.02;font-style:italic;margin:0}.v8-inquire-quote blockquote small{display:block;margin-top:24px;text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.2em}.v8-inquire-quote>p{position:absolute;right:5vw;top:25%;text-transform:uppercase;font:600 7px/2 var(--v8-sans);letter-spacing:.2em}

/* footer */
.v8-footer{position:relative;z-index:2;padding:38px 4.8vw 14px}.v8-footer-dark{background:#080807;color:white}.v8-footer-light{background:var(--v8-paper);color:var(--v8-ink)}.v8-footer-inner{display:grid;grid-template-columns:1.25fr 1px .9fr .45fr;gap:35px;align-items:center}.v8-footer-divider{width:1px;height:125px;background:currentColor;opacity:.35}.v8-footer-brand{width:105px;height:44px;margin-bottom:18px}.v8-footer-brand .v7-brand{display:block;width:100%;height:100%;position:relative}.v8-footer-brand .v7-logo{position:absolute;inset:0;object-fit:contain;object-position:left center}.v8-footer-dark .v7-logo-dark{display:none}.v8-footer-dark .v7-logo-light{display:block}.v8-footer-light .v7-logo-dark{display:block}.v8-footer-light .v7-logo-light{display:none}.v8-footer-left h2{margin:0;font-size:56px;line-height:.8}.v8-footer-left>p{margin:28px 0 0;text-transform:uppercase;font:600 7px/1.55 var(--v8-sans);letter-spacing:.2em}.v8-footer-contact .v8-footer-cta{display:inline-flex;gap:20px;color:inherit;text-decoration:none;text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.18em;border-bottom:1px solid currentColor;padding-bottom:7px}.v8-footer-contact p{margin:26px 0 0;text-transform:uppercase;font:600 7px/1.6 var(--v8-sans);letter-spacing:.15em}.v8-footer-social{display:flex;gap:26px;align-self:end;padding-bottom:13px}.v8-footer-social a,.v8-footer-social span{color:inherit;text-decoration:none;text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.18em}.v8-footer-base{display:flex;justify-content:space-between;align-items:center;border-top:1px solid currentColor;margin-top:28px;padding-top:14px;opacity:.68;text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.16em}.v8-footer-base button{border:0;background:transparent;color:inherit;text-transform:uppercase;font:inherit;letter-spacing:inherit;cursor:pointer}

/* motion reveal */
html.v8-js:not(.v8-reduced) [data-v8-reveal] h2,html.v8-js:not(.v8-reduced) [data-v8-reveal] h3,html.v8-js:not(.v8-reduced) [data-v8-reveal] figure{will-change:transform,opacity}

@media(max-width:1100px){
  .v8-menu-grid{grid-template-columns:1fr .8fr;gap:5vw}.v8-menu-nav strong{font-size:58px}.v8-home-philosophy{gap:5vw}.v8-page-title{grid-template-columns:1fr .5fr}.v8-wedding-row{grid-template-columns:1fr .8fr .5fr}.v8-five-services h3{font-size:23px}.v8-five-services figure{height:145px}.v8-about-intro h1{font-size:58px}.v8-footer-left h2{font-size:48px}
}
@media(max-width:900px){
  .v8-header{height:65px;padding:0 22px}.v8-menu{padding:26px 24px}.v8-menu-grid{grid-template-columns:1fr;margin-top:6vh}.v8-menu-right{display:none}.v8-menu-nav{gap:27px}.v8-menu-nav strong{font-size:52px}.v8-menu-bottom{gap:30px;margin-top:7vh}
  .v8-home-hero{height:680px}.v8-home-hero-copy{left:28px;bottom:18%}.v8-home-hero h1{font-size:72px}.v8-home-hero blockquote{display:none}.v8-home-philosophy{grid-template-columns:1fr;gap:28px;padding:42px 28px}.v8-home-philosophy-image{height:430px}.v8-home-philosophy-image figcaption{right:0;transform:none}.v8-selected,.v8-home-expertise{padding-left:28px;padding-right:28px}.v8-selected-grid{gap:10px}.v8-selected-grid figure{height:220px}.v8-selected-grid .v8-arrow-link{position:static;margin-top:12px}.v8-home-expertise-grid{gap:16px}.v8-home-expertise-grid article{padding-right:16px}.v8-home-quote blockquote{left:8%}
  .v8-page-title{padding:88px 28px 18px;grid-template-columns:1fr}.v8-page-title div>p{margin-left:0}.v8-page-title>p{margin-top:20px}.v8-wedding-feature-copy{left:28px}.v8-wedding-stories{padding:24px 22px}.v8-wedding-row,.v8-wedding-row.left{grid-template-columns:1fr 1fr;gap:20px}.v8-wedding-row .v8-wedding-row-side{display:none}.v8-wedding-row.left .v8-wedding-row-main{grid-column:2}.v8-wedding-row.left .v8-wedding-row-copy{grid-column:1}.v8-wedding-row-main{height:260px}.v8-film-banner{grid-template-columns:1fr auto}.v8-film-banner>p{display:none}
  .v8-expertise-hero{padding:88px 28px 28px;grid-template-columns:1fr 1fr}.v8-expertise-hero>aside{display:none}.v8-what-we-do{padding:36px 24px}.v8-five-services{grid-template-columns:repeat(2,1fr)}.v8-five-services article{border-bottom:1px solid var(--v8-line);padding:22px}.v8-five-services article:nth-child(2n){border-right:0}.v8-five-services article:first-child{padding-left:22px}.v8-five-services article:last-child{grid-column:1/-1;border-right:0}.v8-expertise-philosophy{grid-template-columns:1fr 1fr;padding:0 24px 30px}.v8-expertise-philosophy>aside{display:none}.v8-process{padding:20px 24px 30px}.v8-process-grid{grid-template-columns:repeat(2,1fr)}.v8-process-grid article{border-bottom:1px solid var(--v8-line)}.v8-process-grid article:nth-child(2n){border-right:0}.v8-testimonial{grid-template-columns:.4fr 1fr}.v8-testimonial>div{display:none}
  .v8-vietnam-hero-copy{left:28px}.v8-destination-tabs{padding-left:28px;padding-right:28px;overflow-x:auto;grid-template-columns:repeat(5,minmax(100px,1fr));}.v8-destination-tabs em{display:none}.v8-destination-list{padding:18px 24px}.v8-destination-row,.v8-destination-row.image-left{grid-template-columns:1fr 1.35fr}.v8-destination-row.image-left figure{grid-column:2}.v8-destination-row.image-left .v8-destination-copy{grid-column:1}.v8-vietnam-gallery{padding:10px 28px 28px}
  .v8-about-intro{padding:85px 28px 15px;grid-template-columns:1fr .8fr}.v8-about-intro>p{display:none}.v8-about-intro h1{font-size:56px}.v8-founders{padding:10px 28px 30px;grid-template-columns:1fr}.v8-founders-story{max-width:560px}.v8-core-team{padding:15px 28px 30px}.v8-core-team-grid{grid-template-columns:repeat(2,1fr)}.v8-core-team-grid figure{height:330px}.v8-about-philosophy{padding:30px 28px;grid-template-columns:1fr 1fr}.v8-about-philosophy>aside{display:none}
  .v8-inquire-hero-copy{left:28px}.v8-inquire-side{right:28px}.v8-inquire-form{padding:0 28px}.v8-form-step{grid-template-columns:.42fr 1fr}.v8-destination-choice-grid{grid-template-columns:repeat(3,1fr)}.v8-guest-grid{grid-template-columns:repeat(3,1fr)}
  .v8-footer{padding:34px 28px 14px}.v8-footer-inner{grid-template-columns:1fr 1px 1fr}.v8-footer-social{grid-column:1/-1;justify-content:flex-end}.v8-footer-left h2{font-size:46px}
}
@media(max-width:620px){
  .v8-header{height:60px;padding:0 18px}.v8-header-wordmark{font-size:19px}.v8-menu-open,.v8-header-inquire{font-size:7px}.v8-menu{padding:20px 18px}.v8-menu-grid{margin-top:8vh}.v8-menu-label{margin-bottom:40px}.v8-menu-nav a{grid-template-columns:34px 1fr}.v8-menu-nav strong{font-size:43px}.v8-menu-nav small{margin-top:10px}.v8-menu-bottom{grid-template-columns:1fr 1fr;gap:20px}.v8-menu-bottom span:last-child{grid-column:1/-1;justify-self:start}
  .v8-home-hero{height:630px;min-height:0}.v8-home-hero .v8-cover{object-position:59% center}.v8-home-hero-copy{left:20px;right:20px;bottom:18%}.v8-home-hero h1{font-size:53px}.v8-home-hero-copy .v8-caps{font-size:7px}.v8-hero-pages{right:18px}.v8-scroll{left:20px}.v8-home-philosophy{padding:36px 20px}.v8-home-philosophy h2{font-size:42px}.v8-home-philosophy-image{height:370px}.v8-selected,.v8-home-expertise{padding-left:20px;padding-right:20px}.v8-selected header,.v8-home-expertise header{align-items:flex-end}.v8-selected-grid,.v8-home-expertise-grid{grid-template-columns:1fr}.v8-selected-grid article{margin-bottom:24px}.v8-selected-grid figure{height:420px}.v8-home-expertise-grid article{border-right:0;border-bottom:1px solid var(--v8-line);padding:0 0 26px}.v8-home-expertise-grid figure{height:240px}.v8-home-quote{height:300px}.v8-home-quote blockquote{left:20px;top:28%;font-size:24px}.v8-home-quote>p{display:none}
  .v8-page-title{padding:82px 20px 18px}.v8-page-title h1{font-size:66px}.v8-page-title>p{font-size:13px}.v8-wedding-feature{height:560px}.v8-wedding-feature .v8-cover{object-position:60% center}.v8-wedding-feature-copy{left:20px;top:23%}.v8-wedding-feature-copy h2{font-size:62px}.v8-wedding-stories{padding:20px}.v8-wedding-row,.v8-wedding-row.left{grid-template-columns:1fr;gap:14px;margin-bottom:42px}.v8-wedding-row .v8-wedding-row-main,.v8-wedding-row.left .v8-wedding-row-main{grid-column:1;grid-row:1;height:380px}.v8-wedding-row .v8-wedding-row-copy,.v8-wedding-row.left .v8-wedding-row-copy{grid-column:1;grid-row:2}.v8-wedding-row-copy h2{font-size:39px}.v8-film-banner{height:280px;grid-template-columns:1fr;padding:0 20px}.v8-film-banner button{position:absolute;right:20px;bottom:25px}
  .v8-expertise-hero{padding:82px 20px 30px;grid-template-columns:1fr}.v8-expertise-hero h1{font-size:72px}.v8-expertise-hero h2{font-size:37px}.v8-expertise-hero>figure{height:360px}.v8-what-we-do{padding:34px 20px}.v8-what-we-do>header{grid-template-columns:1fr;gap:20px}.v8-what-we-do h2{font-size:44px}.v8-five-services{grid-template-columns:1fr}.v8-five-services article,.v8-five-services article:first-child,.v8-five-services article:last-child{grid-column:auto;border-right:0;padding:22px 0}.v8-five-services figure{height:260px}.v8-expertise-philosophy{grid-template-columns:1fr;padding:0 20px 30px}.v8-expertise-philosophy>figure{height:420px}.v8-process{padding:20px}.v8-process>header{align-items:flex-start;gap:20px}.v8-process-grid{grid-template-columns:1fr}.v8-process-grid article{border-right:0;padding:22px 0;min-height:auto}.v8-testimonial{grid-template-columns:1fr;padding:18px 20px 30px}.v8-testimonial figure{height:220px}.v8-closing-image{height:360px}.v8-closing-image h2{left:20px;top:26%;font-size:46px}.v8-closing-image a{left:20px;right:auto;top:auto;bottom:50px}
  .v8-vietnam-hero{height:500px}.v8-vietnam-hero .v8-cover{object-position:64% center}.v8-vietnam-hero-fade{background:linear-gradient(180deg,rgba(245,242,234,.9),rgba(245,242,234,.28) 65%,rgba(245,242,234,.12))}.v8-vietnam-hero-copy{left:20px;right:20px;top:90px}.v8-vietnam-hero h1{font-size:53px}.v8-vietnam-hero-side{display:none}.v8-destination-tabs{padding-left:20px;padding-right:20px}.v8-destination-list{padding:18px 20px}.v8-destination-row,.v8-destination-row.image-left{grid-template-columns:1fr;gap:16px;margin-bottom:45px}.v8-destination-row .v8-destination-copy,.v8-destination-row.image-left .v8-destination-copy{grid-column:1;grid-row:1;padding:0}.v8-destination-row figure,.v8-destination-row.image-left figure{grid-column:1;grid-row:2;height:330px}.v8-vietnam-gallery{padding:10px 20px 28px}.v8-vietnam-gallery>div{grid-template-columns:repeat(3,1fr)}.v8-vietnam-gallery figure:nth-child(n+4){display:none}
  .v8-about-intro{padding:82px 20px 18px;grid-template-columns:1fr}.v8-about-intro h1{font-size:50px}.v8-about-intro blockquote{grid-column:1;grid-row:3;justify-self:start;margin-top:30px}.v8-founders{padding:10px 20px 30px}.v8-founders-grid{grid-template-columns:1fr}.v8-founders-grid figure{height:520px}.v8-core-team{padding:15px 20px 30px}.v8-core-team>header{display:block}.v8-core-team>header>p{text-align:left;margin-top:18px}.v8-core-team-grid{grid-template-columns:1fr}.v8-core-team-grid figure{height:480px}.v8-about-philosophy{grid-template-columns:1fr;padding:30px 20px}.v8-about-philosophy>figure{height:430px}.v8-about-philosophy>div h2{font-size:46px}
  .v8-inquire-hero{height:620px}.v8-inquire-hero .v8-cover{object-position:60% center}.v8-inquire-hero-copy{left:20px;top:120px}.v8-inquire-hero h1{font-size:55px}.v8-inquire-side{display:none}.v8-inquire-form{padding:0 20px}.v8-form-step{grid-template-columns:1fr;gap:18px}.v8-step-copy h2{font-size:34px}.v8-destination-choice-grid{grid-template-columns:repeat(2,1fr)}.v8-destination-choice-grid figure{height:180px}.v8-year-grid,.v8-guest-grid{grid-template-columns:repeat(2,1fr)}.v8-form-actions button:last-child{min-width:180px}.v8-inquire-quote{height:300px}.v8-inquire-quote blockquote{left:20px;top:25%;font-size:23px}.v8-inquire-quote>p{display:none}
  .v8-footer{padding:34px 20px 14px}.v8-footer-inner{grid-template-columns:1fr}.v8-footer-divider{display:none}.v8-footer-left h2{font-size:43px}.v8-footer-contact{margin-top:15px}.v8-footer-social{grid-column:1;justify-content:flex-start;margin-top:15px}.v8-footer-base{gap:20px}.v8-footer-base button{display:none}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* inquiry contact gate: hidden until submit, preserving the approved four-step composition */
.v8-contact-gate[hidden]{display:none!important}.v8-contact-gate{position:fixed;inset:0;z-index:240;background:rgba(10,10,9,.62);display:grid;place-items:center;padding:24px;backdrop-filter:blur(8px)}.v8-contact-card{position:relative;width:min(520px,100%);background:var(--v8-paper-2);padding:42px;color:var(--v8-ink);box-shadow:0 24px 80px rgba(0,0,0,.22)}.v8-contact-card>span{text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.22em}.v8-contact-card h2{font:400 44px/.9 var(--v8-display);margin:18px 0 13px}.v8-contact-card>p{font:400 13px/1.3 var(--v8-display);color:#615b53;margin:0 0 28px}.v8-contact-card label{display:block;margin:18px 0;text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.16em}.v8-contact-card input{display:block;width:100%;height:38px;border:0;border-bottom:1px solid var(--v8-line);background:transparent;outline:none;font:400 15px/1 var(--v8-display)}.v8-contact-card>button[type=submit]{display:block;margin:30px 0 0 auto;border:0;background:#b69b77;color:white;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.17em;padding:16px 24px;cursor:pointer}.v8-contact-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font:300 28px/1 var(--v8-sans);cursor:pointer}@media(max-width:620px){.v8-contact-card{padding:34px 22px}.v8-contact-card h2{font-size:38px}}


/* === v81.css === */
/* DATED Luxury Weddings v8.1 — final refinement pass
   Visual authority: approved editorial reference set supplied 2026-09-09. */
:root{
  --v81-pad:clamp(26px,4.7vw,92px);
  --v81-gap:clamp(58px,7.2vw,132px);
  --v81-section-max:1680px;
}

/* ---------- GLOBAL RHYTHM / TYPE ---------- */
.v8-page{overflow:clip}
.v81-section{padding-left:var(--v81-pad)!important;padding-right:var(--v81-pad)!important}
.v81-mask{overflow:hidden}
.v81-mask>img{transition:transform 1.2s var(--v8-ease),filter .6s ease}
.v81-mask:hover>img{transform:scale(1.018)}
.v8-section-label{font-size:8px;letter-spacing:.24em}
.v8-arrow-link{font-size:7px;letter-spacing:.2em}
.v8-page p{letter-spacing:0}

/* ---------- OFFICIAL MAIN LOGO ---------- */
.v8-header-logo{justify-self:center;width:154px;height:58px;position:relative;pointer-events:auto}
.v8-header-logo .v7-brand{position:relative;display:block;width:100%;height:100%}
.v8-header-logo .v7-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .28s ease,transform .45s var(--v8-ease)}
.v8-header-logo .v7-logo-dark{opacity:1}
.v8-header-logo .v7-logo-light{opacity:0}
.v8-header.is-dark:not(.is-scrolled) .v8-header-logo .v7-logo-dark{opacity:0}
.v8-header.is-dark:not(.is-scrolled) .v8-header-logo .v7-logo-light{opacity:1}
.v8-header.is-scrolled .v8-header-logo{width:136px;height:50px}
.v8-header .v8-header-wordmark{display:none!important}
.v8-footer-brand{width:155px!important;height:68px!important;margin-bottom:22px!important}


/* Footer refinement: more breathing room and clearer brand hierarchy. */
.v8-footer{padding:clamp(54px,5.5vw,90px) var(--v81-pad) 18px!important}
.v8-footer-inner{gap:clamp(34px,4vw,72px)!important}
.v8-footer-left h2{font-size:clamp(48px,4.7vw,74px)!important;line-height:.82!important}
.v8-footer-base{margin-top:clamp(32px,3.5vw,54px)!important;padding-top:18px!important}

/* ---------- HOME ---------- */
.v81-home-hero{
  height:100vh!important;
  height:100svh!important;
  min-height:calc(var(--v81-vh, 1vh) * 100)!important;
  max-height:none!important;
}
@supports(height:100dvh){.v81-home-hero{height:100dvh!important;min-height:100dvh!important}}
.v81-home-hero .v8-cover{object-position:center 49%}
.v81-home-hero .v8-home-hero-copy{left:var(--v81-pad);bottom:20%;max-width:min(900px,74vw)}
.v81-home-hero .v8-home-hero h1{font-size:clamp(68px,7.8vw,130px)}

.v81-home-philosophy{
  padding-top:clamp(74px,8vw,135px)!important;
  padding-bottom:clamp(78px,8.5vw,145px)!important;
  grid-template-columns:minmax(0,1.02fr) minmax(390px,.88fr)!important;
  gap:clamp(58px,8vw,150px)!important;
  align-items:center!important;
}
.v81-home-philosophy .v8-home-philosophy-copy{padding-top:0}
.v81-home-philosophy h2{font-size:clamp(54px,5.4vw,90px);line-height:.86;margin:40px 0 31px;max-width:900px}
.v81-home-philosophy .v8-home-philosophy-copy>p{font-size:14px;line-height:1.55;max-width:570px;margin-bottom:34px}
.v81-home-philosophy .v8-home-philosophy-image{height:clamp(470px,42vw,690px)!important;max-width:720px;justify-self:end;width:100%}
.v81-home-philosophy .v8-home-philosophy-image img{object-position:center 35%}
.v81-home-philosophy .v8-home-philosophy-image figcaption{right:0;bottom:0;transform:translateX(36%);width:112px;padding:18px 20px}

/* Home expertise deliberately differs from celebrations: editorial index + changing stage. */
.v81-home-expertise{
  padding-top:clamp(76px,8vw,130px)!important;
  padding-bottom:clamp(84px,8.5vw,140px)!important;
  display:grid;
  grid-template-columns:minmax(260px,.75fr) minmax(360px,.92fr) minmax(380px,1.1fr);
  gap:clamp(34px,4.8vw,84px);
  align-items:stretch;
  border-top:1px solid var(--v8-line)!important;
  border-bottom:1px solid var(--v8-line);
}
.v81-home-expertise-intro{display:flex;flex-direction:column;align-items:flex-start;padding-right:clamp(10px,2vw,34px)}
.v81-home-expertise-intro h2{font-size:clamp(50px,4.7vw,78px);line-height:.86;margin:36px 0 28px}
.v81-home-expertise-intro>p{font:400 14px/1.55 var(--v8-display);color:var(--v8-muted);max-width:420px;margin:0 0 34px}
.v81-home-expertise-index{border-top:1px solid var(--v8-line);align-self:center}
.v81-service-row{display:grid;grid-template-columns:42px 1fr 22px;gap:12px;align-items:center;padding:24px 0;border-bottom:1px solid var(--v8-line);color:inherit;text-decoration:none;transition:opacity .3s ease}
.v81-service-row>span{align-self:start;margin-top:7px;font:600 8px/1 var(--v8-sans);letter-spacing:.18em}
.v81-service-row h3{font-size:clamp(30px,2.5vw,45px);line-height:.9;margin:0 0 9px}
.v81-service-row p{font:400 12px/1.4 var(--v8-display);color:var(--v8-muted);margin:0;max-width:360px}
.v81-service-row b{font:300 20px/1 var(--v8-sans);transition:transform .35s var(--v8-ease)}
.v81-service-row:hover b,.v81-service-row.is-active b{transform:translateX(6px)}
.v81-home-expertise-index:hover .v81-service-row:not(:hover){opacity:.45}
.v81-home-expertise-stage{position:relative;margin:0;min-height:520px;background:#ddd}
.v81-home-expertise-stage img{object-position:center 45%}
.v81-home-expertise-stage figcaption{position:absolute;left:24px;bottom:22px;color:white;font:italic 400 clamp(22px,2.1vw,34px)/1.02 var(--v8-display);text-shadow:0 2px 16px rgba(0,0,0,.32)}

.v81-selected{padding-top:clamp(76px,7vw,118px)!important;padding-bottom:clamp(88px,8vw,138px)!important}
.v81-selected>header{margin-bottom:30px}
.v81-selected .v8-selected-grid{gap:clamp(18px,2vw,34px)}
.v81-selected .v8-selected-grid figure{height:clamp(330px,28vw,510px);margin-bottom:18px}
.v81-selected .v8-selected-grid h3{font-size:clamp(27px,2.1vw,38px)}
.v81-selected .v8-selected-grid p{margin-top:9px}
.v81-home-quote{height:clamp(300px,31vw,500px)}
.v81-home-quote blockquote{font-size:clamp(27px,2.5vw,42px)}

/* ---------- WEDDINGS ---------- */
.v81-weddings-title{padding:clamp(125px,11vw,175px) var(--v81-pad) clamp(38px,4.2vw,66px)!important;grid-template-columns:1fr .52fr!important;gap:clamp(55px,8vw,140px)!important}
.v81-weddings-title h1{font-size:clamp(82px,9.5vw,150px)!important}
.v81-weddings-title>p{font-size:clamp(15px,1.35vw,20px)!important;line-height:1.3!important;max-width:420px}
.v81-wedding-categories{display:flex;gap:clamp(24px,3.8vw,68px);align-items:center;padding:0 var(--v81-pad) 34px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.v81-wedding-categories::-webkit-scrollbar{display:none}
.v81-wedding-categories a{position:relative;color:inherit;text-decoration:none;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.2em;padding:7px 0 11px;opacity:.55}
.v81-wedding-categories a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .35s var(--v8-ease)}
.v81-wedding-categories a:hover,.v81-wedding-categories a.is-active{opacity:1}
.v81-wedding-categories a:hover:after,.v81-wedding-categories a.is-active:after{right:0}
.v81-wedding-feature{height:clamp(540px,68vh,820px)!important;margin:0 var(--v81-pad);width:auto}
.v81-wedding-feature .v8-wedding-feature-copy{left:clamp(28px,4vw,70px);top:22%}
.v81-wedding-feature .v8-wedding-feature-copy h2{font-size:clamp(68px,6.2vw,108px)}
.v81-wedding-stories{padding:clamp(70px,7vw,118px) var(--v81-pad) clamp(42px,4vw,72px)!important}
.v81-wedding-stories .v8-wedding-row{min-height:460px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.72fr) minmax(210px,.52fr);gap:clamp(34px,4.8vw,82px);margin-bottom:clamp(72px,8vw,140px)}
.v81-wedding-stories .v8-wedding-row.left{grid-template-columns:minmax(260px,.72fr) minmax(0,1.25fr) minmax(210px,.52fr)}
.v81-wedding-stories .v8-wedding-row-main{height:clamp(390px,37vw,630px)}
.v81-wedding-stories .v8-wedding-row-side{height:clamp(270px,27vw,450px)}
.v81-wedding-stories .v8-wedding-row-copy{align-self:center}
.v81-wedding-stories .v8-wedding-row-copy h2{font-size:clamp(45px,4.2vw,72px);line-height:.86;margin:22px 0 14px}
.v81-wedding-stories .v8-wedding-row-copy>p:not(.v8-caps){font-size:15px;line-height:1.42;max-width:390px;margin:20px 0 25px}
.v81-pagination{padding:0 var(--v81-pad) clamp(76px,7vw,112px)}
.v81-pagination ul{list-style:none;margin:0;padding:26px 0 0;border-top:1px solid var(--v8-line);display:flex;align-items:center;justify-content:center;gap:10px}
.v81-pagination li{margin:0}
.v81-pagination a,.v81-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;color:inherit;text-decoration:none;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.12em;border:1px solid transparent}
.v81-pagination .current{border-color:var(--v8-ink)}
.v81-pagination a:hover{border-color:var(--v8-line)}
.v81-empty{padding:70px var(--v81-pad) 100px}
.v81-film-banner{height:clamp(250px,27vw,420px)!important}

/* ---------- EXPERTISE ---------- */
.v81-expertise-hero{padding:clamp(126px,11vw,175px) var(--v81-pad) clamp(72px,6vw,108px)!important;grid-template-columns:minmax(370px,.9fr) minmax(520px,1.13fr) minmax(130px,.23fr)!important;gap:clamp(28px,4vw,70px)!important;max-width:var(--v81-section-max);margin:0 auto}
.v81-expertise-hero .v8-expertise-hero-copy{padding-top:0}
.v81-expertise-hero h1{font-size:clamp(90px,9.2vw,150px)!important;margin:34px 0 36px!important}
.v81-expertise-hero h2{font-size:clamp(44px,4.15vw,68px)!important;line-height:.87!important;margin-bottom:31px!important}
.v81-expertise-hero .v8-expertise-hero-copy>p{font-size:14px;line-height:1.55;max-width:540px;margin-bottom:34px}
.v81-expertise-hero>figure{height:clamp(500px,45vw,720px)!important}
.v81-expertise-hero>aside{height:clamp(500px,45vw,720px)!important;padding:110px 0 24px 8px}
.v81-expertise-hero>aside em{font-size:21px}
.v81-what-we-do{padding:clamp(72px,7vw,115px) var(--v81-pad) clamp(88px,8vw,135px)!important;border-top:1px solid var(--v8-line)!important}
.v81-what-we-do>header{grid-template-columns:1.03fr .86fr!important;gap:clamp(70px,9vw,160px)!important;margin-bottom:55px!important}
.v81-what-we-do h2{font-size:clamp(58px,5.7vw,92px)!important;line-height:.84!important}
.v81-what-we-do>header>p{font-size:14px!important;line-height:1.55!important;max-width:570px!important}
.v81-five-services{gap:0;border-top:1px solid var(--v8-line)!important}
.v81-five-services article{padding:28px clamp(16px,1.45vw,28px) 8px!important;min-width:0}
.v81-five-services article:first-child{padding-left:0!important}
.v81-five-services article:last-child{padding-right:0!important}
.v81-five-services h3{font-size:clamp(27px,2.25vw,40px)!important;line-height:.88!important;min-height:76px!important;margin:18px 0 20px!important}
.v81-five-services figure{height:clamp(190px,17vw,310px)!important;margin-bottom:18px!important}
.v81-five-services p{font-size:13px!important;line-height:1.35!important;min-height:65px!important}
.v81-expertise-philosophy{padding:0 var(--v81-pad) clamp(88px,8vw,135px)!important;grid-template-columns:minmax(0,1.25fr) minmax(310px,.72fr) minmax(160px,.28fr)!important;gap:clamp(28px,4vw,66px)!important;max-width:var(--v81-section-max);margin:0 auto}
.v81-expertise-philosophy>figure{height:clamp(520px,46vw,760px)!important}
.v81-expertise-philosophy>figure blockquote{font-size:clamp(26px,2.2vw,39px)!important;left:clamp(24px,3vw,50px)!important;bottom:clamp(30px,4vw,60px)!important}
.v81-expertise-philosophy>div{padding:clamp(40px,6vw,100px) 0 0!important}
.v81-expertise-philosophy>div h2{font-size:clamp(58px,5vw,82px)!important;line-height:.79!important}
.v81-expertise-philosophy>div p{font-size:14px!important;line-height:1.5!important;max-width:440px}
.v81-expertise-philosophy>aside img{height:clamp(270px,24vw,400px)!important}
.v81-process{padding:clamp(66px,6vw,100px) var(--v81-pad) clamp(86px,7vw,120px)!important;border-top:1px solid var(--v8-line)}
.v81-process>header{margin-bottom:38px}
.v81-process .v8-process-grid article{padding:30px clamp(20px,2vw,36px)!important;min-height:310px!important}
.v81-process .v8-process-grid article:first-child{padding-left:0!important}
.v81-process .v8-process-grid article:last-child{padding-right:0!important}
.v81-process .v8-process-grid h3{font-size:clamp(34px,3vw,52px)!important}
.v81-testimonial{padding:40px var(--v81-pad) clamp(72px,6vw,100px)!important;gap:clamp(40px,5vw,80px)!important}
.v81-testimonial figure{height:clamp(240px,20vw,350px)!important}
.v81-closing-image{height:clamp(460px,48vw,720px)!important}

/* ---------- VIETNAM ---------- */
.v81-vietnam-hero{height:clamp(610px,73vh,850px)!important;min-height:610px}
.v81-vietnam-hero .v8-vietnam-hero-copy{left:var(--v81-pad);top:clamp(120px,15vh,180px);max-width:620px}
.v81-vietnam-hero .v8-vietnam-hero-copy h1{font-size:clamp(72px,7.4vw,120px)!important;line-height:.8!important}
.v81-vietnam-hero .v8-vietnam-hero-copy p{font-size:17px!important;line-height:1.3!important;margin-top:28px!important}
.v81-destination-tabs{padding:30px var(--v81-pad) 34px!important;grid-template-columns:repeat(5,minmax(90px,1fr)) 1.3fr!important;gap:clamp(18px,3vw,48px)!important;border-bottom:1px solid var(--v8-line)}
.v81-destination-list{padding:clamp(72px,7vw,112px) var(--v81-pad) clamp(28px,3vw,54px)!important}
.v81-destination-list .v8-destination-row{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr)!important;gap:clamp(50px,7vw,125px)!important;align-items:center!important;margin-bottom:clamp(90px,9vw,160px)!important}
.v81-destination-list .v8-destination-row.image-left{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important}
.v81-destination-list .v8-destination-row.image-left figure{grid-column:1!important;grid-row:1!important}
.v81-destination-list .v8-destination-row.image-left .v8-destination-copy{grid-column:2!important;grid-row:1!important}
.v81-destination-list .v8-destination-copy{padding:0!important;max-width:480px}
.v81-destination-list .v8-destination-copy h2{font-size:clamp(52px,5vw,82px)!important;margin:18px 0 18px!important}
.v81-destination-list .v8-destination-copy h3{font-size:12px!important;letter-spacing:.28em!important;line-height:1.6!important;margin-bottom:24px!important}
.v81-destination-list .v8-destination-copy>p{font-size:15px!important;line-height:1.5!important}
.v81-destination-list figure{height:clamp(410px,38vw,650px)!important}
.v81-vietnam-gallery{padding:20px var(--v81-pad) clamp(78px,7vw,120px)!important}
.v81-vietnam-gallery blockquote{font-size:clamp(28px,3vw,49px)!important;margin-bottom:34px!important}
.v81-vietnam-gallery>div{gap:10px!important}
.v81-vietnam-gallery figure{height:clamp(145px,13vw,230px)!important}

/* ---------- ABOUT / TEAM ---------- */
.v81-about-intro{padding:clamp(126px,11vw,180px) var(--v81-pad) clamp(38px,3.5vw,64px)!important;grid-template-columns:1fr .8fr .24fr!important;gap:0 clamp(45px,6vw,100px)!important}
.v81-about-intro h1{font-size:clamp(68px,7vw,115px)!important;line-height:.82!important;margin-top:34px!important}
.v81-about-intro blockquote{font-size:clamp(22px,2vw,34px)!important;line-height:1.08!important}
.v81-founders{padding:0 var(--v81-pad) clamp(90px,8vw,130px)!important;grid-template-columns:minmax(240px,.32fr) minmax(0,1fr)!important;gap:clamp(40px,6vw,105px)!important}
.v81-founders-story{padding-top:12px!important}
.v81-founders-story>p{font-size:16px!important;line-height:1.45!important;max-width:420px}
.v81-founders-grid{gap:clamp(18px,2.3vw,40px)!important}
.v81-team-frame{margin:0!important;overflow:visible!important;background:#ebe7de;display:flex;align-items:flex-end;justify-content:center;height:auto!important}
.v81-team-frame img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;filter:none!important}
.v81-founders-grid h2{font-size:12px!important;margin-top:17px!important;line-height:1.25!important}
.v81-founders-grid h3{font-size:7px!important;line-height:1.55!important;max-width:360px!important}
.v81-core-team{padding:clamp(50px,5vw,78px) var(--v81-pad) clamp(82px,7vw,116px)!important}
.v81-core-team>header{margin-bottom:34px!important}
.v81-core-team-grid{gap:clamp(16px,2vw,32px)!important}
.v81-core-team-grid h2{font-size:10px!important;line-height:1.35!important;margin-top:15px!important}
.v81-core-team-grid h3{font-size:6.5px!important;line-height:1.55!important}
.v81-about-philosophy{padding:clamp(72px,6vw,105px) var(--v81-pad) clamp(90px,8vw,135px)!important;grid-template-columns:minmax(320px,.78fr) minmax(0,1.08fr) minmax(145px,.26fr)!important;gap:clamp(34px,5vw,85px)!important}
.v81-about-philosophy>div h2{font-size:clamp(58px,5.5vw,92px)!important;line-height:.84!important}
.v81-about-philosophy>div>p{font-size:14px!important;line-height:1.55!important;max-width:460px!important}
.v81-about-philosophy>figure{height:clamp(500px,44vw,720px)!important}
.v81-about-quote{height:clamp(260px,26vw,430px)!important}

/* ---------- INQUIRE — split editorial desktop composition ---------- */
.v81-inquire-shell{display:grid;grid-template-columns:minmax(400px,43vw) minmax(0,1fr);align-items:start}
.v81-inquire-visual{position:sticky;top:0;height:100vh;height:100svh;min-height:680px;color:white;overflow:hidden;background:#222}
@supports(height:100dvh){.v81-inquire-visual{height:100dvh}}
.v81-inquire-visual .v8-cover{object-position:center 50%}
.v81-inquire-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.05) 35%,rgba(0,0,0,.44))}
.v81-inquire-visual-copy{position:absolute;left:clamp(32px,4.2vw,72px);right:clamp(30px,4vw,65px);top:17%;z-index:2}
.v81-inquire-visual-copy>span{text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.22em}
.v81-inquire-visual-copy h1{font-size:clamp(60px,5.9vw,102px);line-height:.78;margin:28px 0 28px;color:white}
.v81-inquire-visual-copy p{font:400 clamp(16px,1.35vw,21px)/1.25 var(--v8-display);margin:0}
.v81-inquire-visual blockquote{position:absolute;left:clamp(32px,4.2vw,72px);bottom:10%;z-index:2;margin:0;font-size:clamp(22px,2vw,34px);line-height:1.05;font-style:italic}
.v81-inquire-visual .v8-scroll{left:auto;right:clamp(28px,3vw,52px);bottom:5%;z-index:2}
.v81-inquire-content{padding:clamp(125px,11vw,175px) clamp(40px,5vw,92px) clamp(90px,8vw,135px);min-width:0}
.v81-inquire-intro{padding-bottom:clamp(55px,5vw,84px);border-bottom:1px solid var(--v8-line)}
.v81-inquire-intro h2{font-size:clamp(52px,4.8vw,82px);line-height:.84;margin:34px 0 26px}
.v81-inquire-intro>p{font:400 15px/1.55 var(--v8-display);color:var(--v8-muted);max-width:590px;margin:0}
.v81-inquire-form{padding:0!important}
.v81-inquire-form .v8-form-step{grid-template-columns:1fr!important;gap:28px!important;padding:clamp(54px,5vw,82px) 0!important}
.v81-inquire-form .v8-step-copy{max-width:520px}
.v81-inquire-form .v8-step-copy h2{font-size:clamp(38px,3.6vw,58px)!important;line-height:.87!important;margin:25px 0 17px!important}
.v81-inquire-form .v8-step-copy p{font-size:14px!important;line-height:1.45!important}
.v81-inquire-form .v8-destination-choice-grid{grid-template-columns:repeat(5,minmax(92px,1fr))!important;gap:9px!important}
.v81-inquire-form .v8-destination-choice-grid figure{height:clamp(145px,13vw,220px)!important}
.v81-inquire-form .v8-year-grid{grid-template-columns:repeat(4,1fr)!important;max-width:690px}
.v81-inquire-form .v8-guest-grid{grid-template-columns:repeat(5,1fr)!important}
.v81-inquire-form .v8-message textarea{height:190px!important}
.v81-inquire-quote{height:clamp(300px,31vw,500px)!important}

/* ---------- FOOTER FINAL POLISH ---------- */
.v8-footer{padding:clamp(54px,5vw,86px) var(--v81-pad) 18px!important}
.v8-footer-inner{grid-template-columns:1.25fr 1px .82fr .45fr!important;gap:clamp(32px,4vw,66px)!important}
.v8-footer-left h2{font-size:clamp(48px,5vw,80px)!important;line-height:.82!important}
.v8-footer-divider{height:155px!important}
.v8-footer-base{margin-top:42px!important;padding-top:18px!important}

/* ---------- MOTION / REVEAL ---------- */
html.v8-js:not(.v8-reduced) .v81-mask{clip-path:inset(0 0 0 0)}
html.v8-js:not(.v8-reduced) .v81-mask img{will-change:transform,opacity}

/* ---------- TABLET ---------- */
@media(max-width:1180px){
  :root{--v81-pad:32px;--v81-gap:72px}
  .v8-header-logo{width:135px;height:52px}
  .v81-home-philosophy{grid-template-columns:1.05fr .8fr!important;gap:50px!important}
  .v81-home-philosophy .v8-home-philosophy-image{height:500px!important}
  .v81-home-expertise{grid-template-columns:.82fr 1fr!important}
  .v81-home-expertise-stage{grid-column:1/-1;height:480px;min-height:0}
  .v81-selected .v8-selected-grid figure{height:340px}
  .v81-wedding-feature{margin:0 32px}
  .v81-wedding-stories .v8-wedding-row,.v81-wedding-stories .v8-wedding-row.left{grid-template-columns:1.2fr .82fr;gap:42px;margin-bottom:85px}
  .v81-wedding-stories .v8-wedding-row-side{display:none}
  .v81-wedding-stories .v8-wedding-row.left .v8-wedding-row-main{grid-column:2;grid-row:1}
  .v81-wedding-stories .v8-wedding-row.left .v8-wedding-row-copy{grid-column:1;grid-row:1}
  .v81-expertise-hero{grid-template-columns:.9fr 1.1fr!important}.v81-expertise-hero>aside{display:none}
  .v81-five-services{grid-template-columns:repeat(3,1fr)!important}.v81-five-services article:nth-child(3){border-right:0}.v81-five-services article:nth-child(n+4){border-top:1px solid var(--v8-line)}
  .v81-expertise-philosophy{grid-template-columns:1.15fr .85fr!important}.v81-expertise-philosophy>aside{display:none}
  .v81-destination-list .v8-destination-row,.v81-destination-list .v8-destination-row.image-left{gap:50px!important}
  .v81-about-intro{grid-template-columns:1fr .78fr!important}.v81-about-intro>p{display:none}
  .v81-founders{grid-template-columns:1fr!important}.v81-founders-story{max-width:650px}
  .v81-about-philosophy{grid-template-columns:.85fr 1.15fr!important}.v81-about-philosophy>aside{display:none}
  .v81-inquire-shell{grid-template-columns:minmax(340px,40vw) 1fr}
  .v81-inquire-content{padding-left:40px;padding-right:40px}
  .v81-inquire-form .v8-destination-choice-grid{grid-template-columns:repeat(3,1fr)!important}
  .v81-inquire-form .v8-guest-grid{grid-template-columns:repeat(3,1fr)!important}
}

/* ---------- MOBILE / SMALL TABLET ---------- */
@media(max-width:820px){
  :root{--v81-pad:22px}
  .v8-header{padding:0 20px!important}.v8-header-logo{width:118px;height:48px}.v8-header.is-scrolled .v8-header-logo{width:108px;height:45px}
  .v81-home-hero .v8-cover{object-position:57% center!important}.v81-home-hero .v8-home-hero-copy{left:22px;right:22px;bottom:19%;max-width:none}.v81-home-hero .v8-home-hero h1{font-size:clamp(52px,14vw,76px)}
  .v81-home-philosophy{grid-template-columns:1fr!important;padding-top:70px!important;padding-bottom:76px!important;gap:48px!important}.v81-home-philosophy h2{font-size:48px}.v81-home-philosophy .v8-home-philosophy-image{height:auto!important;max-width:none}.v81-home-philosophy .v8-home-philosophy-image img{height:auto!important;aspect-ratio:auto;filter:grayscale(1)}.v81-home-philosophy .v8-home-philosophy-image figcaption{transform:none;right:0}
  .v81-home-expertise{grid-template-columns:1fr!important;padding-top:70px!important;padding-bottom:76px!important;gap:45px!important}.v81-home-expertise-stage{grid-column:auto;height:420px}.v81-home-expertise-intro h2{font-size:48px}.v81-service-row{padding:22px 0}.v81-service-row h3{font-size:34px}
  .v81-selected{padding-top:70px!important;padding-bottom:78px!important}.v81-selected .v8-selected-grid{grid-template-columns:1fr!important;gap:45px}.v81-selected .v8-selected-grid figure{height:420px}.v81-selected .v8-selected-grid .v8-arrow-link{position:static;margin-top:18px}
  .v81-home-quote{height:340px}
  .v81-weddings-title{padding:100px 22px 30px!important;grid-template-columns:1fr!important;gap:30px!important}.v81-weddings-title h1{font-size:72px!important}.v81-weddings-title div>p{margin-left:0!important}.v81-wedding-categories{padding:0 22px 26px;gap:28px}.v81-wedding-feature{margin:0;height:540px!important}.v81-wedding-stories{padding:65px 22px 35px!important}.v81-wedding-stories .v8-wedding-row,.v81-wedding-stories .v8-wedding-row.left{grid-template-columns:1fr!important;gap:20px!important;margin-bottom:78px!important}.v81-wedding-stories .v8-wedding-row .v8-wedding-row-main,.v81-wedding-stories .v8-wedding-row.left .v8-wedding-row-main{grid-column:1!important;grid-row:1!important;height:430px}.v81-wedding-stories .v8-wedding-row .v8-wedding-row-copy,.v81-wedding-stories .v8-wedding-row.left .v8-wedding-row-copy{grid-column:1!important;grid-row:2!important}.v81-wedding-stories .v8-wedding-row-copy h2{font-size:45px}.v81-pagination{padding:0 22px 70px}.v81-film-banner{height:330px!important}
  .v81-expertise-hero{padding:104px 22px 70px!important;grid-template-columns:1fr!important}.v81-expertise-hero h1{font-size:76px!important}.v81-expertise-hero h2{font-size:43px!important}.v81-expertise-hero>figure{height:430px!important}.v81-what-we-do{padding:65px 22px 78px!important}.v81-what-we-do>header{grid-template-columns:1fr!important;gap:30px!important}.v81-what-we-do h2{font-size:49px!important}.v81-five-services{grid-template-columns:1fr!important}.v81-five-services article,.v81-five-services article:first-child,.v81-five-services article:last-child{padding:30px 0!important;border-right:0!important;border-top:1px solid var(--v8-line)!important}.v81-five-services article:first-child{border-top:0!important}.v81-five-services h3{min-height:0!important}.v81-five-services figure{height:330px!important}.v81-expertise-philosophy{padding:0 22px 75px!important;grid-template-columns:1fr!important}.v81-expertise-philosophy>figure{height:470px!important}.v81-process{padding:60px 22px 75px!important}.v81-process .v8-process-grid{grid-template-columns:1fr!important}.v81-process .v8-process-grid article{padding:30px 0!important;border-right:0!important;min-height:auto!important}.v81-testimonial{padding:30px 22px 70px!important;grid-template-columns:1fr!important}.v81-closing-image{height:470px!important}
  .v81-vietnam-hero{height:590px!important;min-height:590px}.v81-vietnam-hero .v8-vietnam-hero-copy{left:22px;right:22px;top:110px}.v81-vietnam-hero .v8-vietnam-hero-copy h1{font-size:58px!important}.v81-destination-tabs{padding:24px 22px!important;grid-template-columns:repeat(5,minmax(105px,1fr))!important;overflow-x:auto}.v81-destination-tabs em{display:none}.v81-destination-list{padding:65px 22px 20px!important}.v81-destination-list .v8-destination-row,.v81-destination-list .v8-destination-row.image-left{grid-template-columns:1fr!important;gap:25px!important;margin-bottom:80px!important}.v81-destination-list .v8-destination-row figure,.v81-destination-list .v8-destination-row.image-left figure{grid-column:1!important;grid-row:2!important;height:400px!important}.v81-destination-list .v8-destination-row .v8-destination-copy,.v81-destination-list .v8-destination-row.image-left .v8-destination-copy{grid-column:1!important;grid-row:1!important;max-width:none}.v81-vietnam-gallery{padding:0 22px 75px!important}.v81-vietnam-gallery>div{grid-template-columns:repeat(3,1fr)!important}.v81-vietnam-gallery figure:nth-child(n+4){display:none}
  .v81-about-intro{padding:104px 22px 40px!important;grid-template-columns:1fr!important}.v81-about-intro h1{font-size:58px!important}.v81-about-intro blockquote{grid-column:1!important;grid-row:auto!important;justify-self:start!important;margin-top:34px!important}.v81-founders{padding:0 22px 75px!important;gap:38px!important}.v81-founders-grid{grid-template-columns:1fr!important;gap:48px!important}.v81-core-team{padding:50px 22px 75px!important}.v81-core-team>header{display:block!important}.v81-core-team>header>p{text-align:left!important;margin-top:20px}.v81-core-team-grid{grid-template-columns:1fr 1fr!important;gap:34px 16px!important}.v81-about-philosophy{padding:65px 22px 80px!important;grid-template-columns:1fr!important}.v81-about-philosophy>figure{height:460px!important}.v81-about-quote{height:300px!important}
  .v81-inquire-shell{display:block}.v81-inquire-visual{position:relative;height:78svh;min-height:580px}.v81-inquire-visual-copy{left:22px;right:22px;top:18%}.v81-inquire-visual-copy h1{font-size:58px}.v81-inquire-visual blockquote{left:22px;bottom:10%;font-size:25px}.v81-inquire-visual .v8-scroll{right:22px}.v81-inquire-content{padding:70px 22px 80px}.v81-inquire-intro h2{font-size:49px}.v81-inquire-form .v8-form-step{padding:55px 0!important}.v81-inquire-form .v8-step-copy h2{font-size:40px!important}.v81-inquire-form .v8-destination-choice-grid{grid-template-columns:repeat(2,1fr)!important}.v81-inquire-form .v8-destination-choice-grid figure{height:190px!important}.v81-inquire-form .v8-year-grid,.v81-inquire-form .v8-guest-grid{grid-template-columns:repeat(2,1fr)!important}.v81-inquire-quote{height:320px!important}
  .v8-footer{padding:52px 22px 16px!important}.v8-footer-inner{grid-template-columns:1fr!important}.v8-footer-divider{display:none}.v8-footer-brand{width:145px!important}.v8-footer-social{grid-column:1!important;justify-content:flex-start!important}.v8-footer-base{gap:18px;align-items:flex-start}.v8-footer-base button{display:none}
}

@media(max-width:520px){
  .v8-header-logo{width:104px;height:43px}.v8-menu-open,.v8-header-inquire{font-size:7px!important;letter-spacing:.14em!important}
  .v81-home-philosophy h2,.v81-home-expertise-intro h2{font-size:43px}
  .v81-selected .v8-selected-grid figure{height:360px}
  .v81-core-team-grid{grid-template-columns:1fr!important}.v81-team-frame img{width:100%!important}
  .v81-inquire-form .v8-destination-choice-grid{grid-template-columns:1fr 1fr!important}.v81-inquire-form .v8-destination-choice-grid figure{height:165px!important}
}

/* Split inquiry uses a single calm light header so controls remain legible over both columns. */
body.dated-inquire-page .v8-header{background:rgba(246,243,236,.94)!important;color:var(--v8-ink)!important;box-shadow:0 1px 0 rgba(20,19,16,.08);backdrop-filter:blur(16px)}
body.dated-inquire-page .v8-header .v7-logo-dark{opacity:1!important}
body.dated-inquire-page .v8-header .v7-logo-light{opacity:0!important}


/* === v82.css === */
/* DATED Luxury Weddings v8.2 — final refinement / trust / HD preview pass
   Visual authority: approved editorial screenshots supplied by DATED.
   This layer intentionally corrects spacing, overlap, large-screen proportions,
   pagination presentation, team portrait handling and testimonial composition. */

:root{
  --v82-pad:clamp(24px,4.8vw,92px);
  --v82-max:2200px;
  --v82-reading:620px;
  --v82-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- GLOBAL SAFETY / RHYTHM ---------- */
html{scroll-padding-top:74px}
*,*::before,*::after{box-sizing:border-box}
.v8-page,.v8-page section,.v8-page article,.v8-page header,.v8-page footer,.v8-page aside,.v8-page nav,.v8-page div,.v8-page figure{min-width:0}
.v8-page img{display:block;max-width:100%}
.v8-page h1,.v8-page h2,.v8-page h3,.v8-page h4,.v8-page p,.v8-page blockquote,.v8-page figcaption{max-width:100%;overflow-wrap:normal;word-break:normal}
.v8-page figure{position:relative;isolation:isolate}
.v8-page figure>img{position:relative;z-index:1}
.v8-page figure>figcaption,.v8-page figure>blockquote{z-index:2}
.v81-section,[id]{scroll-margin-top:76px}
.v81-section{max-width:var(--v82-max);margin-inline:auto}
.v8-arrow-link{position:relative;z-index:3;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.v8-section-label{position:relative;z-index:3}

/* ---------- HEADER / OFFICIAL LOGO ---------- */
.v8-header{height:76px;padding-inline:var(--v82-pad);transition:height .38s var(--v82-ease),background .38s ease,box-shadow .38s ease,color .3s ease}
.v8-header-logo{width:198px!important;height:64px!important}
.v8-header-logo .v7-logo{transform:scale(1.02)}
.v8-header.is-scrolled{height:58px!important;background:rgba(246,243,236,.91)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(20,19,16,.08)}
.v8-header.is-scrolled .v8-header-logo{width:172px!important;height:50px!important}
.v8-header.is-scrolled .v8-menu-open,.v8-header.is-scrolled .v8-header-inquire{opacity:.9}
.v8-footer-brand{width:190px!important;height:76px!important}

/* ---------- HOME ---------- */
.v81-home-hero{height:100vh!important;height:100svh!important;min-height:100vh!important;min-height:100svh!important;max-height:none!important}
@supports(height:100dvh){.v81-home-hero{height:100dvh!important;min-height:100dvh!important}}
.v81-home-hero .v8-home-hero-copy{left:var(--v82-pad)!important;right:clamp(24px,22vw,420px);bottom:clamp(96px,16vh,180px)!important;max-width:980px!important;z-index:3}
.v81-home-hero .v8-home-hero-copy h1{font-size:clamp(64px,7.2vw,132px)!important;line-height:.78!important;letter-spacing:-.035em;margin-top:22px!important}
.v81-home-hero blockquote{right:var(--v82-pad)!important;max-width:280px;z-index:3}
.v81-home-hero .v8-cover{object-position:center 48%!important}

.v81-home-philosophy{padding-top:clamp(96px,8vw,150px)!important;padding-bottom:clamp(108px,9vw,165px)!important;grid-template-columns:minmax(0,1fr) minmax(450px,.94fr)!important;gap:clamp(58px,7vw,132px)!important;align-items:center!important}
.v81-home-philosophy .v8-home-philosophy-copy{max-width:960px}
.v81-home-philosophy h2{font-size:clamp(52px,5.15vw,92px)!important;line-height:.85!important}
.v81-home-philosophy .v8-home-philosophy-image{height:clamp(600px,48vw,790px)!important;max-width:820px!important}
.v81-home-philosophy .v8-home-philosophy-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
/* Keep caption completely inside image – previous translated badge caused collisions. */
.v81-home-philosophy .v8-home-philosophy-image figcaption{right:18px!important;bottom:18px!important;transform:none!important;width:auto!important;min-width:118px;padding:18px 20px!important;background:rgba(246,243,236,.9);color:var(--v8-ink);backdrop-filter:blur(9px);box-shadow:0 8px 30px rgba(0,0,0,.08)}

.v81-home-expertise{padding-top:clamp(100px,8.5vw,154px)!important;padding-bottom:clamp(104px,8.5vw,158px)!important;border-top:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line);grid-template-columns:minmax(280px,.7fr) minmax(360px,.9fr) minmax(380px,1.05fr)!important;gap:clamp(42px,5vw,96px)!important;align-items:stretch!important}
.v81-home-expertise-intro h2{font-size:clamp(48px,4.45vw,80px)!important;line-height:.84!important}
.v81-home-expertise-intro>p{font-size:14px!important;max-width:450px!important}
.v81-home-expertise-index{align-self:stretch!important;display:flex;flex-direction:column;justify-content:center}
.v81-service-row{grid-template-columns:44px minmax(0,1fr) 26px!important;padding:clamp(22px,2.1vw,34px) 0!important}
.v81-service-row h3{font-size:clamp(31px,2.45vw,47px)!important;line-height:.9!important}
.v81-service-row p{max-width:390px!important}
.v81-home-expertise-stage{min-height:clamp(580px,46vw,760px)!important;height:100%;overflow:hidden}
.v81-home-expertise-stage img{width:100%;height:100%;object-fit:cover!important;object-position:center 46%!important}
.v81-home-expertise-stage figcaption{left:26px!important;right:26px!important;bottom:26px!important;max-width:320px!important;text-wrap:balance}

.v81-selected{padding-top:clamp(105px,9vw,160px)!important;padding-bottom:clamp(108px,9vw,166px)!important}
.v81-selected>header{margin-bottom:clamp(34px,3.5vw,58px)!important}
.v81-selected .v8-selected-grid{gap:clamp(24px,2.5vw,46px)!important}
.v81-selected .v8-selected-grid article{position:relative;min-width:0;padding-bottom:6px}
.v81-selected .v8-selected-grid figure{height:clamp(390px,30vw,560px)!important;overflow:hidden}
.v81-selected .v8-selected-grid h3{font-size:clamp(30px,2.2vw,42px)!important;line-height:.95!important;padding-right:0!important}
.v81-selected .v8-selected-grid p{padding-right:0!important;max-width:78%}
.v81-selected .v8-selected-grid .v8-arrow-link{position:static!important;margin-top:18px!important}

/* ---------- HOME TESTIMONIALS ---------- */
.v82-testimonials{display:grid;grid-template-columns:minmax(230px,.56fr) minmax(430px,1.08fr) minmax(340px,.74fr);gap:clamp(44px,6vw,120px);align-items:center;padding-top:clamp(96px,8vw,150px)!important;padding-bottom:clamp(104px,8.5vw,158px)!important;border-top:1px solid var(--v8-line)}
.v82-testimonials-intro h2{font-size:clamp(54px,5vw,88px);line-height:.84;margin:34px 0 44px}
.v82-google-rating{border-top:1px solid var(--v8-line);padding-top:22px;max-width:260px}
.v82-google-rating>span{display:block;letter-spacing:.18em;font-size:13px;margin-bottom:10px}
.v82-google-rating strong{font:400 clamp(34px,3vw,50px)/1 var(--v8-display);display:inline-block;margin-right:10px}
.v82-google-rating p{display:inline-block;margin:0;text-transform:uppercase;font:600 7px/1.5 var(--v8-sans);letter-spacing:.17em;color:var(--v8-muted);vertical-align:middle;max-width:110px}
.v82-testimonial-stage{position:relative;min-height:370px;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line);padding:clamp(34px,4vw,68px) 0 62px}
.v82-testimonial-stage article{display:none;margin:0}
.v82-testimonial-stage article.is-active{display:block}
.v82-testimonial-stage blockquote{margin:0;font:italic 400 clamp(34px,3.4vw,61px)/1.02 var(--v8-display);letter-spacing:-.02em;text-wrap:balance;max-width:880px}
.v82-testimonial-stage article>p{margin:28px 0 0;text-transform:uppercase;font:600 8px/1.5 var(--v8-sans);letter-spacing:.18em}
.v82-testimonial-controls{position:absolute;left:0;bottom:17px;display:flex;align-items:center;gap:14px}
.v82-testimonial-controls button{border:0;background:transparent;color:inherit;font:400 18px/1 var(--v8-sans);padding:6px 8px;cursor:pointer}
.v82-testimonial-controls span{font:600 7px/1 var(--v8-sans);letter-spacing:.17em;min-width:56px;text-align:center}
.v82-testimonial-image{height:clamp(470px,38vw,660px);margin:0;overflow:hidden}
.v82-testimonial-image img{width:100%;height:100%;object-fit:cover;object-position:center}

/* ---------- WEDDINGS ---------- */
.v81-weddings-title{padding-top:clamp(132px,11vw,184px)!important;padding-bottom:clamp(48px,4.5vw,74px)!important;max-width:var(--v82-max);margin-inline:auto}
.v81-weddings-title h1{font-size:clamp(82px,9.1vw,154px)!important;line-height:.78!important;max-width:100%}
.v81-weddings-title>p{justify-self:end!important;align-self:end!important;max-width:430px!important;padding-bottom:10px}
.v81-wedding-categories{max-width:var(--v82-max);margin-inline:auto;padding-top:0!important;padding-bottom:34px!important;border-bottom:1px solid var(--v8-line)}
.v81-wedding-feature{max-width:calc(var(--v82-max) - (2 * var(--v82-pad)));margin-inline:auto!important;height:clamp(610px,72vh,880px)!important}
.v81-wedding-feature .v8-wedding-feature-copy{max-width:min(760px,60vw)!important;top:auto!important;bottom:clamp(42px,6vw,92px)!important}
.v81-wedding-feature .v8-wedding-feature-copy h2{font-size:clamp(62px,5.7vw,106px)!important;line-height:.8!important;margin-right:0!important}
.v81-wedding-stories{max-width:var(--v82-max);margin-inline:auto;padding-top:clamp(88px,7.5vw,132px)!important}
.v81-wedding-stories .v8-wedding-row{min-height:0!important;grid-template-columns:minmax(0,1.18fr) minmax(270px,.68fr) minmax(230px,.5fr)!important;gap:clamp(42px,5.5vw,102px)!important;margin-bottom:clamp(92px,8vw,150px)!important;align-items:center!important}
.v81-wedding-stories .v8-wedding-row.left{grid-template-columns:minmax(270px,.68fr) minmax(0,1.18fr) minmax(230px,.5fr)!important}
.v81-wedding-stories .v8-wedding-row-main{height:clamp(440px,39vw,690px)!important;overflow:hidden}
.v81-wedding-stories .v8-wedding-row-side{height:clamp(270px,24vw,430px)!important;overflow:hidden}
.v81-wedding-stories .v8-wedding-row-copy{position:relative;z-index:3;max-width:450px!important;padding:0!important}
.v81-wedding-stories .v8-wedding-row-copy h2{font-size:clamp(48px,4.1vw,75px)!important;line-height:.86!important;max-width:100%!important}
.v81-wedding-stories .v8-wedding-row-copy>p:not(.v8-caps){max-width:410px!important}
.v81-pagination{max-width:var(--v82-max);margin-inline:auto}

/* ---------- EXPERTISE ---------- */
.v81-expertise-hero{grid-template-columns:minmax(360px,.86fr) minmax(560px,1.16fr) minmax(120px,.2fr)!important;gap:clamp(42px,5vw,92px)!important;padding-top:clamp(132px,11vw,186px)!important;padding-bottom:clamp(92px,7vw,126px)!important}
.v81-expertise-hero .v8-expertise-hero-copy{position:relative;z-index:3;max-width:650px}
.v81-expertise-hero h1{font-size:clamp(86px,8.7vw,150px)!important;line-height:.77!important;margin:32px 0 42px!important}
.v81-expertise-hero h2{font-size:clamp(44px,4vw,70px)!important;max-width:620px}
.v81-expertise-hero>figure{height:clamp(610px,48vw,790px)!important;overflow:hidden}
.v81-expertise-hero>figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.v81-expertise-hero>aside{height:auto!important;align-self:stretch!important;padding:110px 0 26px 0!important;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.v81-expertise-hero>aside em{max-width:150px!important}

.v81-what-we-do{max-width:var(--v82-max);margin-inline:auto;padding-top:clamp(96px,8vw,144px)!important;padding-bottom:clamp(110px,9vw,164px)!important}
.v81-what-we-do>header{grid-template-columns:minmax(0,1fr) minmax(300px,.74fr)!important;gap:clamp(66px,8vw,154px)!important;margin-bottom:clamp(52px,5vw,82px)!important}
.v81-what-we-do h2{font-size:clamp(58px,5.45vw,96px)!important;max-width:960px}
.v81-what-we-do>header>p{justify-self:end;align-self:end}
.v81-five-services{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.v81-five-services article{min-width:0;overflow:hidden}
.v81-five-services h3{font-size:clamp(24px,1.9vw,37px)!important;line-height:.92!important;min-height:72px!important;overflow-wrap:anywhere}
.v81-five-services figure{height:clamp(230px,18vw,335px)!important;overflow:hidden}
.v81-five-services figure img{width:100%;height:100%;object-fit:cover}
.v81-five-services p{min-height:74px!important}

.v81-expertise-philosophy{max-width:var(--v82-max);grid-template-columns:minmax(0,1.18fr) minmax(330px,.68fr) minmax(150px,.22fr)!important;gap:clamp(48px,5vw,94px)!important;padding-bottom:clamp(110px,8vw,158px)!important}
.v81-expertise-philosophy>figure{height:clamp(600px,47vw,790px)!important;overflow:hidden}
.v81-expertise-philosophy>figure img{width:100%;height:100%;object-fit:cover}
.v81-expertise-philosophy>figure blockquote{right:clamp(24px,3vw,50px)!important;max-width:min(600px,76%)!important;text-shadow:0 2px 24px rgba(0,0,0,.38)}
.v81-expertise-philosophy>div{position:relative;z-index:3;max-width:500px}
.v81-expertise-philosophy>aside{overflow:hidden;min-width:0}
.v81-expertise-philosophy>aside img{width:100%!important;object-fit:cover!important}

.v81-process{max-width:var(--v82-max);margin-inline:auto;padding-top:clamp(80px,6.5vw,116px)!important;padding-bottom:clamp(102px,8vw,150px)!important}
.v81-process .v8-process-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.v81-process .v8-process-grid article{min-height:330px!important;min-width:0;overflow:hidden}
.v81-process .v8-process-grid h3{font-size:clamp(32px,2.6vw,50px)!important;overflow-wrap:anywhere}
.v81-testimonial{display:none!important}
.v81-closing-image{height:clamp(520px,50vw,780px)!important}

/* ---------- VIETNAM ---------- */
.v81-vietnam-hero{height:clamp(680px,80vh,940px)!important;min-height:680px!important}
.v81-vietnam-hero .v8-vietnam-hero-copy{top:clamp(142px,16vh,200px)!important;max-width:700px!important;z-index:3}
.v81-vietnam-hero .v8-vietnam-hero-copy h1{font-size:clamp(74px,7.2vw,128px)!important;line-height:.79!important}
.v81-vietnam-hero .v8-vietnam-hero-copy p{max-width:360px}
.v81-vietnam-hero .v8-vietnam-hero-side{right:var(--v82-pad)!important;max-width:150px}
.v81-destination-tabs{max-width:var(--v82-max);margin-inline:auto;grid-template-columns:repeat(5,minmax(110px,1fr)) minmax(180px,1.2fr)!important;padding-top:34px!important;padding-bottom:35px!important}
.v81-destination-list{max-width:var(--v82-max);margin-inline:auto;padding-top:clamp(96px,7.5vw,138px)!important;padding-bottom:40px!important}
.v81-destination-list .v8-destination-row,.v81-destination-list .v8-destination-row.image-left{grid-template-columns:minmax(310px,.62fr) minmax(0,1.38fr)!important;gap:clamp(66px,8vw,154px)!important;margin-bottom:clamp(108px,9vw,174px)!important;align-items:center!important}
.v81-destination-list .v8-destination-row.image-left{grid-template-columns:minmax(0,1.38fr) minmax(310px,.62fr)!important}
.v81-destination-list .v8-destination-copy{position:relative;z-index:3;max-width:520px!important}
.v81-destination-list .v8-destination-copy h2{font-size:clamp(54px,5vw,88px)!important;line-height:.84!important}
.v81-destination-list .v8-destination-copy>p{max-width:485px!important}
.v81-destination-list figure{height:clamp(500px,42vw,730px)!important;overflow:hidden}
.v81-destination-list figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.v81-destination-list figure figcaption{position:absolute;left:clamp(22px,3vw,46px);right:clamp(22px,3vw,46px);bottom:clamp(22px,3vw,44px);max-width:430px!important;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.55);font:italic 400 clamp(25px,2.3vw,40px)/1.02 var(--v8-display);z-index:2}
.v81-vietnam-gallery{max-width:var(--v82-max);margin-inline:auto;padding-bottom:clamp(96px,8vw,142px)!important}
.v81-vietnam-gallery figure{overflow:hidden}

/* ---------- ABOUT / TEAM ---------- */
.v81-about-intro{max-width:var(--v82-max);margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr) minmax(120px,.18fr)!important;gap:clamp(52px,6vw,110px)!important;padding-top:clamp(136px,11vw,190px)!important;padding-bottom:clamp(58px,4.5vw,82px)!important}
.v81-about-intro h1{font-size:clamp(70px,6.7vw,118px)!important;max-width:920px}
.v81-about-intro blockquote{max-width:480px;justify-self:start!important}
.v81-founders{max-width:var(--v82-max);margin-inline:auto;grid-template-columns:minmax(270px,.3fr) minmax(0,1fr)!important;gap:clamp(54px,7vw,130px)!important;padding-bottom:clamp(108px,8.5vw,162px)!important}
.v81-founders-story{max-width:380px}
.v81-founders-grid{gap:clamp(28px,3vw,54px)!important;align-items:start}
.v81-team-frame{background:#ebe7de!important;align-items:flex-start!important;overflow:visible!important}
.v81-team-frame img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.v81-founders-grid h2{font-size:12px!important;letter-spacing:.13em!important;margin-top:19px!important}
.v81-founders-grid h3{font-size:8px!important;letter-spacing:.13em!important;line-height:1.55!important;margin-top:8px!important;max-width:390px!important}
.v81-core-team{max-width:var(--v82-max);margin-inline:auto;padding-top:clamp(62px,5vw,88px)!important;padding-bottom:clamp(108px,8vw,150px)!important}
.v81-core-team>header{margin-bottom:clamp(34px,3.5vw,56px)!important}
.v81-core-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(24px,2.5vw,44px)!important;align-items:start}
.v81-core-team-grid article{min-width:0}
.v81-core-team-grid h2{font-size:10px!important;letter-spacing:.12em!important;line-height:1.3!important;margin-top:18px!important}
.v81-core-team-grid h3{font-size:7.5px!important;letter-spacing:.12em!important;line-height:1.55!important;margin-top:7px!important}
.v81-about-philosophy{max-width:var(--v82-max);margin-inline:auto;grid-template-columns:minmax(330px,.7fr) minmax(0,1.1fr) minmax(140px,.21fr)!important;gap:clamp(52px,6vw,112px)!important;padding-top:clamp(92px,7vw,126px)!important;padding-bottom:clamp(110px,8vw,156px)!important}
.v81-about-philosophy>div{position:relative;z-index:3}
.v81-about-philosophy>figure{height:clamp(560px,45vw,760px)!important;overflow:hidden}
.v81-about-philosophy>figure img{width:100%;height:100%;object-fit:cover}

/* ---------- INQUIRE ---------- */
body.dated-inquire-page .v8-header{height:64px!important;background:rgba(246,243,236,.94)!important}
body.dated-inquire-page .v8-header.is-scrolled{height:56px!important}
.v81-inquire-shell{width:min(100%,var(--v82-max));margin-inline:auto;grid-template-columns:minmax(440px,42%) minmax(0,58%)!important;align-items:start;background:var(--v8-paper)}
.v81-inquire-visual{height:100vh!important;height:100svh!important;min-height:700px!important;max-height:1100px;top:0}
@supports(height:100dvh){.v81-inquire-visual{height:100dvh!important}}
.v81-inquire-visual-copy{left:clamp(38px,4vw,74px)!important;right:clamp(34px,3.6vw,68px)!important;top:clamp(112px,14vh,170px)!important}
.v81-inquire-visual-copy h1{font-size:clamp(58px,5.2vw,92px)!important;line-height:.8!important;max-width:720px}
.v81-inquire-visual-copy p{max-width:490px}
.v81-inquire-visual blockquote{left:clamp(38px,4vw,74px)!important;right:clamp(48px,4vw,76px);bottom:clamp(80px,10vh,120px)!important;max-width:520px}
.v81-inquire-content{padding:clamp(122px,10vw,168px) clamp(50px,5vw,96px) clamp(96px,8vw,140px)!important;max-width:1080px;width:100%;justify-self:center}
.v81-inquire-intro h2{font-size:clamp(52px,4.2vw,76px)!important;line-height:.85!important;max-width:800px}
.v81-inquire-intro>p{max-width:650px!important}
.v81-inquire-form .v8-form-step{padding:clamp(62px,5vw,88px) 0!important;gap:34px!important}
.v81-inquire-form .v8-step-copy{max-width:590px!important}
.v81-inquire-form .v8-step-copy h2{font-size:clamp(40px,3.2vw,56px)!important;max-width:690px}
.v81-inquire-form .v8-destination-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
.v81-inquire-form .v8-destination-choice-grid figure{height:clamp(190px,15vw,270px)!important;overflow:hidden}
.v81-inquire-form .v8-destination-choice-grid label{min-width:0}
.v81-inquire-form .v8-destination-choice-grid span{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.v81-inquire-form .v8-year-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:720px!important}
.v81-inquire-form .v8-guest-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:760px}
.v81-inquire-form .v8-message textarea{height:220px!important}

/* ---------- STORY TESTIMONIAL ---------- */
.v82-story-testimonial{padding:clamp(90px,8vw,148px) var(--v82-pad);border-top:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line);text-align:center}
.v82-story-testimonial>*{margin-inline:auto}
.v82-story-testimonial blockquote{font:italic 400 clamp(38px,4vw,72px)/1.01 var(--v8-display);max-width:1150px;margin-top:34px;text-wrap:balance}
.v82-story-testimonial p{text-transform:uppercase;font:600 8px/1.6 var(--v8-sans);letter-spacing:.18em;margin-top:28px}

/* ---------- FOOTER ---------- */
.v8-footer{padding-top:clamp(68px,6vw,104px)!important}
.v8-footer-left h2{font-size:clamp(50px,4.7vw,82px)!important}

/* ---------- LARGE / MID-SCREEN OVERLAP PREVENTION ---------- */
@media(max-width:1500px){
  .v81-home-expertise{grid-template-columns:minmax(250px,.68fr) minmax(330px,.9fr) minmax(330px,.92fr)!important;gap:42px!important}
  .v82-testimonials{grid-template-columns:minmax(210px,.5fr) minmax(390px,1.05fr) minmax(300px,.66fr);gap:46px}
  .v81-five-services{grid-template-columns:repeat(3,minmax(0,1fr))!important;border-bottom:1px solid var(--v8-line)}
  .v81-five-services article{border-right:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line)!important;padding:30px!important}
  .v81-five-services article:nth-child(3n){border-right:0}
  .v81-five-services article:nth-last-child(-n+2){border-bottom:0!important}
  .v81-five-services article:first-child{padding-left:30px!important}
  .v81-five-services article:last-child{padding-right:30px!important;border-right:1px solid var(--v8-line)}
  .v81-five-services h3{font-size:clamp(29px,2.4vw,42px)!important;overflow-wrap:normal}
  .v81-process .v8-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .v81-process .v8-process-grid article{border-bottom:1px solid var(--v8-line)}
  .v81-process .v8-process-grid article:nth-child(3n){border-right:0}
  .v81-process .v8-process-grid article:nth-last-child(-n+2){border-bottom:0}
}

@media(max-width:1280px){
  :root{--v82-pad:clamp(28px,4vw,54px)}
  .v8-header-logo{width:178px!important}
  .v81-home-philosophy{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr)!important;gap:52px!important}
  .v81-home-expertise{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
  .v81-home-expertise-intro{grid-column:1}
  .v81-home-expertise-index{grid-column:1}
  .v81-home-expertise-stage{grid-column:2;grid-row:1/3;min-height:650px!important}
  .v82-testimonials{grid-template-columns:minmax(220px,.55fr) minmax(0,1.1fr);gap:54px}
  .v82-testimonial-image{grid-column:1/-1;height:430px}
  .v81-expertise-hero{grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr)!important}
  .v81-expertise-hero>aside{display:none!important}
  .v81-expertise-philosophy{grid-template-columns:minmax(0,1.15fr) minmax(320px,.72fr)!important}
  .v81-expertise-philosophy>aside{display:none!important}
  .v81-about-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important}
  .v81-about-intro>p{display:none!important}
  .v81-about-philosophy{grid-template-columns:minmax(330px,.72fr) minmax(0,1.1fr)!important}
  .v81-about-philosophy>aside{display:none!important}
  .v81-inquire-shell{grid-template-columns:minmax(390px,41%) minmax(0,59%)!important}
  .v81-inquire-content{padding-inline:clamp(42px,4vw,68px)!important}
}

@media(max-width:1020px){
  .v8-header-logo{width:160px!important;height:56px!important}
  .v8-header.is-scrolled .v8-header-logo{width:148px!important}
  .v81-home-philosophy{grid-template-columns:1fr!important}
  .v81-home-philosophy .v8-home-philosophy-image{justify-self:stretch!important;max-width:none!important;height:min(76vw,720px)!important}
  .v81-home-expertise{grid-template-columns:1fr!important}
  .v81-home-expertise-stage{grid-column:1!important;grid-row:auto!important;min-height:560px!important}
  .v81-home-expertise-index{margin-top:18px}
  .v81-selected .v8-selected-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v81-selected .v8-selected-grid article:last-child{grid-column:1/-1;max-width:65%}
  .v81-weddings-title{grid-template-columns:1fr!important;gap:24px!important}
  .v81-weddings-title>p{justify-self:start!important;max-width:590px!important}
  .v81-wedding-stories .v8-wedding-row,.v81-wedding-stories .v8-wedding-row.left{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)!important;gap:44px!important}
  .v81-wedding-stories .v8-wedding-row-side{display:none!important}
  .v81-wedding-stories .v8-wedding-row.left .v8-wedding-row-copy{grid-column:1;grid-row:1}
  .v81-wedding-stories .v8-wedding-row.left .v8-wedding-row-main{grid-column:2;grid-row:1}
  .v81-expertise-hero{grid-template-columns:1fr 1fr!important;gap:44px!important}
  .v81-expertise-hero h1{font-size:clamp(72px,8vw,105px)!important}
  .v81-five-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v81-five-services article,.v81-five-services article:nth-child(3n),.v81-five-services article:last-child{border-right:1px solid var(--v8-line)!important;border-bottom:1px solid var(--v8-line)!important}
  .v81-five-services article:nth-child(2n){border-right:0!important}
  .v81-five-services article:last-child{grid-column:1/-1;border-right:0!important;border-bottom:0!important}
  .v81-expertise-philosophy{grid-template-columns:1fr 1fr!important;gap:42px!important}
  .v81-process .v8-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v81-process .v8-process-grid article,.v81-process .v8-process-grid article:nth-child(3n){border-right:1px solid var(--v8-line)!important;border-bottom:1px solid var(--v8-line)!important}
  .v81-process .v8-process-grid article:nth-child(2n){border-right:0!important}
  .v81-process .v8-process-grid article:last-child{grid-column:1/-1;border-right:0!important;border-bottom:0!important}
  .v81-destination-tabs{display:flex!important;overflow-x:auto;gap:32px!important;white-space:nowrap}
  .v81-destination-tabs em{display:none!important}
  .v81-destination-list .v8-destination-row,.v81-destination-list .v8-destination-row.image-left{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr)!important;gap:48px!important}
  .v81-founders{grid-template-columns:1fr!important}
  .v81-founders-story{max-width:600px!important}
  .v81-core-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:46px 30px!important}
  .v81-inquire-shell{grid-template-columns:minmax(340px,39%) minmax(0,61%)!important}
  .v81-inquire-visual-copy h1{font-size:clamp(48px,5.6vw,68px)!important}
  .v81-inquire-form .v8-destination-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v81-inquire-form .v8-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v81-inquire-form .v8-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:820px){
  html{scroll-padding-top:62px}
  :root{--v82-pad:20px}
  .v8-header{height:64px!important;padding-inline:20px!important}
  .v8-header-logo{width:142px!important;height:48px!important}
  .v8-header.is-scrolled{height:54px!important}
  .v8-header.is-scrolled .v8-header-logo{width:132px!important;height:44px!important}
  .v81-home-hero .v8-home-hero-copy{left:20px!important;right:20px!important;bottom:18%!important}
  .v81-home-hero .v8-home-hero-copy h1{font-size:clamp(54px,13vw,86px)!important}
  .v81-home-hero blockquote{display:none!important}
  .v81-home-philosophy{padding-inline:20px!important;padding-top:76px!important;padding-bottom:88px!important}
  .v81-home-philosophy h2{font-size:clamp(45px,10vw,68px)!important}
  .v81-home-philosophy .v8-home-philosophy-image{height:min(118vw,720px)!important}
  .v81-home-expertise{padding-inline:20px!important;padding-top:78px!important;padding-bottom:86px!important}
  .v81-home-expertise-stage{min-height:460px!important}
  .v81-selected{padding-inline:20px!important;padding-top:80px!important;padding-bottom:88px!important}
  .v81-selected .v8-selected-grid{grid-template-columns:1fr!important}
  .v81-selected .v8-selected-grid article:last-child{grid-column:auto;max-width:none}
  .v82-testimonials{grid-template-columns:1fr!important;padding:80px 20px 90px!important;gap:48px!important}
  .v82-testimonials-intro h2{font-size:clamp(50px,11vw,72px)}
  .v82-testimonial-stage{min-height:330px}
  .v82-testimonial-stage blockquote{font-size:clamp(32px,7.5vw,48px)}
  .v82-testimonial-image{grid-column:auto;height:min(100vw,580px)}
  .v81-weddings-title{padding:102px 20px 42px!important}
  .v81-weddings-title h1{font-size:clamp(68px,17vw,104px)!important}
  .v81-wedding-categories{padding:0 20px 26px!important;gap:28px!important}
  .v81-wedding-feature{margin-inline:20px!important;height:clamp(520px,78vh,720px)!important}
  .v81-wedding-feature .v8-wedding-feature-copy{left:24px!important;right:24px!important;max-width:none!important;bottom:38px!important}
  .v81-wedding-feature .v8-wedding-feature-copy h2{font-size:clamp(55px,12vw,82px)!important}
  .v81-wedding-stories{padding:70px 20px 30px!important}
  .v81-wedding-stories .v8-wedding-row,.v81-wedding-stories .v8-wedding-row.left{grid-template-columns:1fr!important;gap:22px!important;margin-bottom:82px!important}
  .v81-wedding-stories .v8-wedding-row-main,.v81-wedding-stories .v8-wedding-row.left .v8-wedding-row-main{grid-column:1!important;grid-row:1!important;height:min(105vw,610px)!important}
  .v81-wedding-stories .v8-wedding-row-copy,.v81-wedding-stories .v8-wedding-row.left .v8-wedding-row-copy{grid-column:1!important;grid-row:2!important;max-width:none!important}
  .v81-pagination{padding-inline:20px!important}
  .v81-expertise-hero{grid-template-columns:1fr!important;padding:104px 20px 72px!important;gap:42px!important}
  .v81-expertise-hero>figure{height:min(122vw,650px)!important}
  .v81-what-we-do{padding:78px 20px 88px!important}
  .v81-what-we-do>header{grid-template-columns:1fr!important;gap:28px!important}
  .v81-five-services{grid-template-columns:1fr!important}
  .v81-five-services article,.v81-five-services article:first-child,.v81-five-services article:last-child,.v81-five-services article:nth-child(2n){grid-column:auto!important;border-right:0!important;border-bottom:1px solid var(--v8-line)!important;padding:30px 0!important}
  .v81-five-services article:last-child{border-bottom:0!important}
  .v81-five-services h3{min-height:0!important}
  .v81-five-services p{min-height:0!important}
  .v81-five-services figure{height:min(76vw,520px)!important}
  .v81-expertise-philosophy{grid-template-columns:1fr!important;padding:0 20px 88px!important;gap:48px!important}
  .v81-expertise-philosophy>figure{height:min(122vw,650px)!important}
  .v81-process{padding:72px 20px 88px!important}
  .v81-process .v8-process-grid{grid-template-columns:1fr!important}
  .v81-process .v8-process-grid article,.v81-process .v8-process-grid article:nth-child(2n),.v81-process .v8-process-grid article:last-child{grid-column:auto!important;border-right:0!important;border-bottom:1px solid var(--v8-line)!important;min-height:0!important;padding:28px 0!important}
  .v81-process .v8-process-grid article:last-child{border-bottom:0!important}
  .v81-vietnam-hero{height:650px!important;min-height:650px!important}
  .v81-vietnam-hero .v8-vietnam-hero-copy{left:20px!important;right:20px!important;top:112px!important}
  .v81-vietnam-hero .v8-vietnam-hero-copy h1{font-size:clamp(58px,14vw,88px)!important}
  .v81-destination-tabs{padding:27px 20px!important}
  .v81-destination-list{padding:72px 20px 30px!important}
  .v81-destination-list .v8-destination-row,.v81-destination-list .v8-destination-row.image-left{grid-template-columns:1fr!important;gap:30px!important;margin-bottom:90px!important}
  .v81-destination-list .v8-destination-copy,.v81-destination-list .v8-destination-row.image-left .v8-destination-copy{grid-column:1!important;grid-row:1!important;max-width:none!important}
  .v81-destination-list figure,.v81-destination-list .v8-destination-row.image-left figure{grid-column:1!important;grid-row:2!important;height:min(105vw,650px)!important}
  .v81-vietnam-gallery{padding:20px 20px 82px!important}
  .v81-about-intro{grid-template-columns:1fr!important;padding:106px 20px 52px!important;gap:28px!important}
  .v81-about-intro h1{font-size:clamp(60px,13vw,84px)!important}
  .v81-about-intro blockquote{grid-column:1!important;grid-row:auto!important;max-width:550px!important}
  .v81-founders{padding:0 20px 88px!important;gap:48px!important}
  .v81-founders-grid{grid-template-columns:1fr!important;gap:46px!important}
  .v81-core-team{padding:64px 20px 88px!important}
  .v81-core-team-grid{grid-template-columns:1fr!important;gap:48px!important}
  .v81-founders-grid h2,.v81-core-team-grid h2{font-size:11px!important}
  .v81-founders-grid h3,.v81-core-team-grid h3{font-size:8px!important}
  .v81-about-philosophy{grid-template-columns:1fr!important;padding:76px 20px 90px!important;gap:48px!important}
  .v81-about-philosophy>figure{height:min(120vw,680px)!important}
  .v81-inquire-shell{display:block!important;width:100%!important}
  .v81-inquire-visual{position:relative!important;height:78svh!important;min-height:580px!important;max-height:none!important}
  @supports(height:100dvh){.v81-inquire-visual{height:78dvh!important}}
  .v81-inquire-visual-copy{left:20px!important;right:20px!important;top:105px!important}
  .v81-inquire-visual-copy h1{font-size:clamp(54px,13vw,82px)!important}
  .v81-inquire-visual blockquote{left:20px!important;right:20px!important;bottom:60px!important}
  .v81-inquire-content{padding:76px 20px 90px!important;max-width:none!important}
  .v81-inquire-intro h2{font-size:clamp(48px,10vw,66px)!important}
  .v81-inquire-form .v8-destination-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v81-inquire-form .v8-destination-choice-grid figure{height:min(52vw,260px)!important}
  .v82-story-testimonial{padding:78px 20px}
}

@media(max-width:520px){
  .v8-header-logo{width:132px!important}
  .v8-footer-brand{width:166px!important}
  .v81-home-hero .v8-home-hero-copy h1{font-size:clamp(51px,14vw,72px)!important}
  .v81-home-philosophy .v8-home-philosophy-image figcaption{right:10px!important;bottom:10px!important;padding:14px 15px!important}
  .v82-testimonial-stage{min-height:360px}
  .v82-testimonial-controls{bottom:12px}
  .v81-inquire-form .v8-destination-choice-grid{grid-template-columns:1fr 1fr!important}
  .v81-inquire-form .v8-year-grid,.v81-inquire-form .v8-guest-grid{grid-template-columns:1fr 1fr!important}
}

@media(prefers-reduced-motion:reduce){
  .v82-testimonial-stage article{transition:none!important}
}

/* ---------- v8.2.1 overlap + readability hardening ---------- */
/* Keep editorial copy and media as distinct planes unless the screenshot explicitly uses an overlay. */
.v81-home-expertise>*,
.v81-wedding-stories .v8-wedding-row>*,
.v81-expertise-hero>*,
.v81-what-we-do>*,
.v81-expertise-philosophy>*,
.v81-destination-list .v8-destination-row>*,
.v81-about-intro>*,
.v81-founders>*,
.v81-about-philosophy>*,
.v81-inquire-shell>*{min-width:0;max-width:100%}

.v81-wedding-stories .v8-wedding-row-copy,
.v81-destination-list .v8-destination-copy,
.v81-expertise-hero .v8-expertise-hero-copy,
.v81-expertise-philosophy>div,
.v81-about-philosophy>div{isolation:isolate;background:transparent}

/* Long names/headings wrap within their own editorial columns instead of crossing media. */
.v81-wedding-stories .v8-wedding-row-copy h2,
.v81-destination-list .v8-destination-copy h2,
.v81-five-services h3,
.v81-core-team-grid h2,
.v81-core-team-grid h3,
.v81-founders-grid h2,
.v81-founders-grid h3{overflow-wrap:break-word;word-break:normal;hyphens:none}

/* All image captions stay safely inside their picture area. */
.v81-destination-list figure figcaption,
.v81-home-philosophy figure figcaption{box-sizing:border-box;max-width:calc(100% - 44px)!important}

/* Prevent the large Weddings hero title from colliding with header or viewport edge. */
.v81-wedding-feature .v8-wedding-feature-copy{left:clamp(28px,4.5vw,82px)!important;right:clamp(28px,7vw,180px)!important;max-width:min(820px,72%)!important}
.v81-wedding-feature .v8-wedding-feature-copy h2{text-wrap:balance;overflow-wrap:break-word}

/* Keep large-screen Inquire copy within its own column. */
@media(min-width:1281px){
  .v81-inquire-visual{overflow:hidden}
  .v81-inquire-visual-copy{max-width:calc(100% - 82px)!important}
  .v81-inquire-visual-copy h1{font-size:clamp(54px,4.8vw,86px)!important;text-wrap:balance}
  .v81-inquire-content{overflow:clip}
}

/* 1366–1600 is where the previous build most often allowed copy to press into imagery. */
@media(min-width:1281px) and (max-width:1600px){
  .v81-home-expertise{grid-template-columns:minmax(240px,.64fr) minmax(320px,.86fr) minmax(360px,1fr)!important;gap:34px!important}
  .v81-wedding-stories .v8-wedding-row{grid-template-columns:minmax(0,1.1fr) minmax(260px,.72fr) minmax(210px,.48fr)!important;gap:42px!important}
  .v81-expertise-hero{grid-template-columns:minmax(330px,.8fr) minmax(500px,1.08fr) minmax(110px,.18fr)!important;gap:38px!important}
  .v81-expertise-philosophy{grid-template-columns:minmax(0,1.1fr) minmax(310px,.72fr) minmax(130px,.2fr)!important;gap:42px!important}
  .v81-about-philosophy{grid-template-columns:minmax(320px,.68fr) minmax(0,1.06fr) minmax(120px,.19fr)!important;gap:42px!important}
  .v81-destination-list .v8-destination-row,
  .v81-destination-list .v8-destination-row.image-left{gap:54px!important}
}

/* On tablets and phones, remove any possibility of copy/image collision by stacking cleanly. */
@media(max-width:980px){
  .v81-wedding-feature .v8-wedding-feature-copy{max-width:calc(100% - 48px)!important;left:24px!important;right:24px!important}
  .v81-destination-list figure figcaption{left:20px!important;right:20px!important;bottom:20px!important;max-width:calc(100% - 40px)!important}
}


/* === v83.css === */
/* DATED Luxury Weddings v8.3 — consolidated editorial polish
   Built from the September 9 staging QA recordings. This layer is intentionally
   restrained: cleaner rhythm, stronger photography, no card-like UI, and safer
   responsive behavior across the six public marketing pages. */

:root{
  --v83-pad:clamp(24px,4.7vw,90px);
  --v83-max:2200px;
  --v83-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- GLOBAL / HEADER ---------- */
html{scroll-padding-top:72px}
body{overflow-x:hidden}
.v8-header{height:70px!important;padding-inline:var(--v83-pad)!important;transform:translateY(0);transition:transform .46s var(--v83-ease),height .35s var(--v83-ease),background .35s ease,box-shadow .35s ease,color .25s ease!important;will-change:transform}
.v8-header.is-scrolled{height:54px!important}
.v8-header.is-hidden{transform:translateY(-105%)}
.v8-header-logo{width:210px!important;height:68px!important}
.v8-header.is-scrolled .v8-header-logo{width:172px!important;height:52px!important}
.v8-header-logo .v7-brand,.v8-header-logo .v7-logo{width:100%!important;height:100%!important;object-fit:contain!important}
.v8-menu-open,.v8-header-inquire{font-size:8px!important;letter-spacing:.19em!important}
.v81-section,[id]{scroll-margin-top:74px}

/* Expanded navigation must never render as a blank ivory sheet. */
.v8-menu{padding:30px var(--v83-pad) 24px!important}
.v8-menu-grid{max-width:1480px!important;margin-top:6.5vh!important;gap:clamp(70px,9vw,160px)!important}
.v8-menu-nav{gap:28px!important}
.v8-menu-nav a{opacity:1;visibility:visible}
.v8-menu-nav strong{font-size:clamp(48px,5vw,78px)!important}
.v8-menu-image img{transition:opacity .5s ease,transform 1.25s var(--v83-ease)!important}
.v8-menu-bottom{max-width:1480px!important;margin-top:6vh!important}

/* ---------- HOME ---------- */
.v81-home-hero .v8-cover{object-position:center!important}
.v81-home-hero .v8-home-hero-copy{max-width:1040px!important}
.v81-home-philosophy{grid-template-columns:minmax(0,1.06fr) minmax(460px,.94fr)!important;gap:clamp(70px,7vw,140px)!important;padding-top:clamp(104px,8.4vw,154px)!important;padding-bottom:clamp(110px,8.8vw,164px)!important}
.v81-home-philosophy .v8-home-philosophy-copy{max-width:890px!important}
.v81-home-philosophy h2{font-size:clamp(51px,4.85vw,88px)!important;line-height:.87!important;max-width:900px!important;text-wrap:balance}
.v81-home-philosophy h2 span{display:inline}
.v81-home-philosophy .v8-home-philosophy-copy>p{max-width:585px!important;font-size:13px!important;line-height:1.55!important}
.v81-home-philosophy .v8-home-philosophy-image{height:clamp(620px,49vw,820px)!important}
.v81-home-philosophy .v8-home-philosophy-image img{filter:none;object-position:center 28%!important}

.v81-home-expertise{padding-top:clamp(106px,8.5vw,156px)!important;padding-bottom:clamp(112px,8.8vw,164px)!important}
.v81-service-row:not(.is-active){opacity:.72!important}
.v81-service-row:not(.is-active) h3,.v81-service-row:not(.is-active) p{color:inherit!important}
.v81-service-row{transition:opacity .42s ease,border-color .42s ease!important}
.v81-home-expertise-stage img{transition:opacity .7s ease,transform 1.4s var(--v83-ease)!important}

.v81-selected{padding-top:clamp(118px,9.2vw,170px)!important;padding-bottom:clamp(108px,8.4vw,156px)!important}
.v81-selected>header{margin-bottom:clamp(44px,4vw,68px)!important}
.v81-selected .v8-selected-grid{gap:clamp(28px,2.8vw,52px)!important}
.v81-selected .v8-selected-grid figure{height:clamp(430px,31vw,590px)!important}
.v81-selected .v8-selected-grid article:nth-child(2) figure img{object-position:center 42%}
.v81-selected .v8-selected-grid article:nth-child(3) figure img{object-position:center 38%}

/* One verified review only; keep the section editorial, not carousel-like. */
.v82-testimonials{grid-template-columns:minmax(230px,.55fr) minmax(460px,1.12fr) minmax(330px,.72fr)!important;gap:clamp(48px,6vw,112px)!important;padding-top:clamp(90px,7.2vw,132px)!important;padding-bottom:clamp(92px,7.4vw,136px)!important}
.v82-testimonials-intro h2{margin:30px 0 38px!important}
.v82-testimonial-stage{min-height:310px!important;padding:44px 0 76px!important}
.v82-testimonial-stage blockquote{font-size:clamp(36px,3.3vw,59px)!important}
.v82-testimonial-controls{display:none!important}
.v83-review-note{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:space-between;gap:24px;align-items:center;text-transform:uppercase;font:600 7px/1.4 var(--v8-sans);letter-spacing:.16em;color:var(--v8-muted)}
.v83-review-note strong{font-weight:600;color:var(--v8-ink)}
.v82-testimonial-image{height:clamp(440px,35vw,610px)!important}

/* ---------- WEDDINGS ---------- */
.v81-weddings-title{padding-top:clamp(136px,10.5vw,180px)!important;padding-bottom:clamp(42px,3.8vw,62px)!important}
.v81-weddings-title>p{font-size:clamp(15px,1.2vw,20px)!important;line-height:1.18!important}
.v81-wedding-categories{padding-bottom:30px!important;gap:clamp(30px,4.5vw,80px)!important}
.v81-wedding-categories a{opacity:.58;transition:opacity .3s ease,color .3s ease}
.v81-wedding-categories a:hover,.v81-wedding-categories a.is-active{opacity:1}
.v81-wedding-feature{height:clamp(600px,68vh,840px)!important}
.v81-wedding-feature .v8-cover{object-position:center 45%!important}
.v81-wedding-stories{padding-top:clamp(82px,6.8vw,118px)!important}
.v81-wedding-stories .v8-wedding-row,.v81-wedding-stories .v8-wedding-row.left{gap:clamp(34px,4.2vw,74px)!important;margin-bottom:clamp(86px,7vw,132px)!important}
.v81-wedding-stories .v8-wedding-row-main{height:clamp(470px,38vw,670px)!important}
.v81-wedding-stories .v8-wedding-row-side{height:clamp(285px,22vw,390px)!important}
.v81-wedding-stories .v8-wedding-row-copy h2{font-size:clamp(48px,3.8vw,70px)!important}
.v82-pagination ul{gap:22px!important}
.v82-pagination a{min-width:38px;text-align:center}
.v83-weddings-close{height:clamp(440px,46vw,680px)!important;grid-template-columns:1fr minmax(260px,.4fr)!important}
.v83-weddings-close>p{display:block!important;align-self:end;justify-self:end;max-width:330px!important}
.v83-weddings-close button{display:none!important}

/* ---------- EXPERTISE ---------- */
.v83-expertise-hero{grid-template-columns:minmax(350px,.82fr) minmax(560px,1.18fr) minmax(110px,.18fr)!important;gap:clamp(46px,5.8vw,106px)!important;padding-top:clamp(132px,10.5vw,178px)!important;padding-bottom:clamp(94px,7.3vw,130px)!important}
.v83-expertise-hero h1{font-size:clamp(84px,8.3vw,144px)!important}
.v83-expertise-hero>figure{height:clamp(600px,47vw,780px)!important}
.v83-expertise-hero>figure img{object-position:center 42%!important}
.v83-what-we-do{padding-top:clamp(104px,8vw,145px)!important;padding-bottom:clamp(112px,8.7vw,160px)!important}
.v83-what-we-do>header{margin-bottom:clamp(62px,5.2vw,92px)!important}
.v83-what-we-do h2{font-size:clamp(62px,5.4vw,96px)!important;line-height:.84!important}

.v83-services-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,2.5vw,46px);row-gap:clamp(72px,7vw,126px);border-top:1px solid var(--v8-line);padding-top:clamp(46px,4.2vw,72px)}
.v83-service-card{min-width:0;display:flex;flex-direction:column;gap:24px}
.v83-service-card figure{margin:0;overflow:hidden;background:#e7e2d8}
.v83-service-card figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.25s var(--v83-ease)}
.v83-service-card:hover figure img{transform:scale(1.025)}
.v83-service-copy>span{display:block;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.18em;margin-bottom:18px}
.v83-service-copy h3{font:400 clamp(42px,4vw,72px)/.86 var(--v8-display);letter-spacing:-.035em;margin:0 0 18px}
.v83-service-copy p{max-width:520px;margin:0 0 22px;font:400 13px/1.48 var(--v8-display);color:var(--v8-muted)}
.v83-service-1{grid-column:1/8}.v83-service-1 figure{height:clamp(470px,38vw,660px)}
.v83-service-2{grid-column:9/13;margin-top:clamp(90px,9vw,155px)}.v83-service-2 figure{height:clamp(390px,30vw,530px)}
.v83-service-3{grid-column:1/5}.v83-service-3 figure{height:clamp(360px,28vw,500px)}
.v83-service-4{grid-column:5/9;margin-top:clamp(60px,6vw,110px)}.v83-service-4 figure{height:clamp(390px,29vw,520px)}
.v83-service-5{grid-column:9/13}.v83-service-5 figure{height:clamp(410px,31vw,550px)}

.v83-expertise-philosophy{padding-top:clamp(92px,7vw,125px)!important;border-top:1px solid var(--v8-line)}
.v83-expertise-philosophy>figure{height:clamp(620px,47vw,800px)!important}
.v83-expertise-philosophy>figure img{object-position:center 35%!important}
.v83-process{padding-top:clamp(84px,6.4vw,112px)!important;padding-bottom:clamp(96px,7.5vw,138px)!important}
.v83-process .v8-process-grid article{min-height:280px!important;padding-top:28px!important}
.v83-closing-image{height:clamp(520px,48vw,740px)!important}

/* ---------- VIETNAM ---------- */
.v83-vietnam-hero{height:clamp(650px,78vh,900px)!important;min-height:650px!important;background:var(--v8-paper)!important;overflow:hidden}
.v83-vietnam-hero .v8-cover{position:absolute!important;left:51%!important;top:0!important;width:49%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.v83-vietnam-hero .v8-vietnam-hero-fade{background:linear-gradient(90deg,var(--v8-paper) 0%,var(--v8-paper) 46%,rgba(246,243,236,.88) 52%,rgba(246,243,236,.12) 66%,rgba(246,243,236,0) 100%)!important;z-index:1}
.v83-vietnam-hero .v8-vietnam-hero-copy{left:var(--v83-pad)!important;top:clamp(132px,17vh,190px)!important;width:min(44vw,760px)!important;max-width:760px!important;z-index:2}
.v83-vietnam-hero .v8-vietnam-hero-copy h1{font-size:clamp(78px,7.2vw,128px)!important;line-height:.79!important;margin-top:28px!important}
.v83-vietnam-hero .v8-vietnam-hero-copy>p{font-size:15px!important;line-height:1.28!important}
.v83-vietnam-hero .v8-vietnam-hero-side{top:auto!important;right:var(--v83-pad)!important;bottom:52px!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.38);z-index:3}
.v83-destination-tabs{padding-inline:var(--v83-pad)!important;gap:clamp(24px,3vw,54px)!important}
.v83-destination-list{padding-top:clamp(96px,7.2vw,132px)!important}
.v83-destination-list .v83-destination-row,.v83-destination-list .v83-destination-row.image-left{grid-template-columns:minmax(300px,.66fr) minmax(0,1.34fr)!important;gap:clamp(58px,7vw,126px)!important;margin-bottom:clamp(104px,8vw,150px)!important}
.v83-destination-list .v83-destination-row.image-left{grid-template-columns:minmax(0,1.34fr) minmax(300px,.66fr)!important}
.v83-destination-list .v8-destination-copy h2{font-size:clamp(58px,5.1vw,90px)!important}
.v83-destination-list figure{height:clamp(520px,43vw,750px)!important}
.v83-destination-list figure img{object-position:center!important}
.v83-vietnam-gallery{padding-top:clamp(40px,3vw,60px)!important;padding-bottom:clamp(96px,8vw,145px)!important}
.v83-vietnam-gallery>header{display:grid;grid-template-columns:.5fr 1fr;gap:40px;align-items:end;margin-bottom:42px}
.v83-vietnam-gallery>header blockquote{margin:0!important;font-size:clamp(34px,3.2vw,56px)!important;line-height:.95!important}
.v83-vietnam-gallery>div{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:110px;gap:12px!important}
.v83-vietnam-gallery figure{height:auto!important;margin:0!important}
.v83-vietnam-gallery figure:nth-child(1){grid-column:1/6;grid-row:1/5}
.v83-vietnam-gallery figure:nth-child(2){grid-column:6/10;grid-row:1/4}
.v83-vietnam-gallery figure:nth-child(3){grid-column:10/13;grid-row:1/5}
.v83-vietnam-gallery figure:nth-child(4){grid-column:6/9;grid-row:4/7}
.v83-vietnam-gallery figure:nth-child(5){grid-column:9/13;grid-row:5/7}
.v83-vietnam-gallery>p{margin-top:34px!important}

/* ---------- ABOUT ---------- */
.v83-about-intro{padding-top:clamp(136px,10.5vw,178px)!important;padding-bottom:clamp(70px,5.5vw,94px)!important}
.v83-about-intro h1{font-size:clamp(72px,6.8vw,118px)!important;line-height:.82!important}
.v83-founders{grid-template-columns:minmax(250px,.28fr) minmax(0,1fr)!important;gap:clamp(60px,8vw,140px)!important;padding-bottom:clamp(122px,9vw,170px)!important}
.v83-founders-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:0!important;align-items:start!important}
.v83-founders-grid article{min-width:0}
.v83-founders-grid .v83-founder-1{grid-column:1/7}
.v83-founders-grid .v83-founder-2{grid-column:8/13;margin-top:clamp(100px,9vw,160px)}
.v83-founders-grid .v81-team-frame{height:auto!important;overflow:visible!important;background:transparent!important}
.v83-founders-grid .v81-team-frame img{height:auto!important;width:100%!important;object-fit:contain!important}
.v83-founders-grid h2{font:500 11px/1.35 var(--v8-sans)!important;letter-spacing:.13em!important;text-transform:uppercase}
.v83-founders-grid h3{font:500 8px/1.55 var(--v8-sans)!important;letter-spacing:.12em!important;text-transform:uppercase;max-width:380px!important}

.v83-core-team{padding-top:clamp(84px,6.5vw,116px)!important;padding-bottom:clamp(118px,8.8vw,166px)!important;border-top:1px solid var(--v8-line)}
.v83-core-team>header{margin-bottom:clamp(54px,5vw,84px)!important}
.v83-core-team-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:clamp(72px,7vw,122px) clamp(26px,3vw,56px)!important;align-items:start!important}
.v83-core-team-grid article{min-width:0}
.v83-core-team-grid .v83-team-1{grid-column:1/6}
.v83-core-team-grid .v83-team-2{grid-column:7/12;margin-top:clamp(70px,6vw,110px)}
.v83-core-team-grid .v83-team-3{grid-column:2/7}
.v83-core-team-grid .v83-team-4{grid-column:8/13;margin-top:clamp(70px,6vw,110px)}
.v83-core-team-grid .v81-team-frame{height:auto!important;overflow:visible!important;background:transparent!important}
.v83-core-team-grid .v81-team-frame img{height:auto!important;width:100%!important;object-fit:contain!important}
.v83-core-team-grid h2{font:500 10px/1.35 var(--v8-sans)!important;letter-spacing:.12em!important;text-transform:uppercase;margin-top:18px!important}
.v83-core-team-grid h3{font:500 7.5px/1.55 var(--v8-sans)!important;letter-spacing:.12em!important;text-transform:uppercase;max-width:390px!important}
.v83-about-philosophy{padding-top:clamp(104px,7.5vw,136px)!important;padding-bottom:clamp(116px,8.5vw,156px)!important;border-top:1px solid var(--v8-line)}
.v83-about-philosophy>figure{height:clamp(590px,46vw,780px)!important}
.v83-about-quote{height:clamp(350px,31vw,520px)!important}

/* ---------- INQUIRE ---------- */
body.dated-inquire-page .v8-header{height:58px!important}
body.dated-inquire-page .v8-header.is-scrolled{height:52px!important}
.v81-inquire-shell{grid-template-columns:minmax(430px,41%) minmax(0,59%)!important;max-width:var(--v83-max)!important}
.v81-inquire-visual{height:100svh!important;min-height:680px!important;max-height:none!important;position:sticky!important;top:0!important}
@supports(height:100dvh){.v81-inquire-visual{height:100dvh!important}}
.v81-inquire-visual .v8-cover{object-position:center!important}
.v81-inquire-visual-copy{top:clamp(104px,13vh,150px)!important}
.v81-inquire-visual-copy h1{font-size:clamp(58px,4.9vw,86px)!important}
.v81-inquire-content{max-width:900px!important;padding:clamp(106px,8vw,144px) clamp(44px,4.5vw,82px) clamp(88px,7vw,124px)!important}
.v81-inquire-intro{max-width:760px}
.v81-inquire-form .v8-form-step{padding:clamp(50px,4vw,70px) 0!important;gap:28px!important}
.v81-inquire-form .v8-step-copy{max-width:620px!important}
.v81-inquire-form .v8-step-copy h2{font-size:clamp(38px,2.8vw,52px)!important;line-height:.9!important}
.v81-inquire-form .v8-destination-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.v81-inquire-form .v8-destination-choice-grid figure{height:clamp(175px,13vw,235px)!important}
.v81-inquire-form .v8-year-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.v81-inquire-form .v8-guest-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.v81-inquire-form input:focus-visible,.v81-inquire-form textarea:focus-visible,.v81-inquire-form button:focus-visible,.v81-inquire-form label:has(input:focus-visible){outline:1px solid var(--v8-ink);outline-offset:3px}

/* ---------- FOOTER ---------- */
.v8-footer{padding:clamp(58px,4.8vw,82px) var(--v83-pad) 16px!important}
.v8-footer-inner{max-width:var(--v83-max);margin-inline:auto;align-items:end!important}
.v8-footer-brand{width:178px!important;height:62px!important}
.v8-footer-left h2{font-size:clamp(48px,4.2vw,74px)!important;line-height:.86!important;margin-top:28px!important}
.v8-footer-left>p{margin-top:24px!important}
.v8-footer-contact{align-self:end!important;padding-bottom:8px}
.v8-footer-social{padding-bottom:8px!important}
.v8-footer-base{max-width:var(--v83-max);margin:clamp(34px,3vw,52px) auto 0!important}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1500px){
  .v83-services-grid{row-gap:90px}
  .v83-service-1{grid-column:1/8}.v83-service-2{grid-column:9/13}
  .v83-core-team-grid .v83-team-1{grid-column:1/7}.v83-core-team-grid .v83-team-2{grid-column:7/13}.v83-core-team-grid .v83-team-3{grid-column:1/7}.v83-core-team-grid .v83-team-4{grid-column:7/13}
  .v81-inquire-content{max-width:820px!important}
}

@media(max-width:1180px){
  .v8-header-logo{width:174px!important;height:62px!important}
  .v82-testimonials{grid-template-columns:.55fr 1fr!important}
  .v82-testimonial-image{grid-column:1/-1;width:min(72%,760px);justify-self:end;height:520px!important}
  .v83-expertise-hero{grid-template-columns:.9fr 1.1fr!important}.v83-expertise-hero>aside{display:none!important}
  .v83-service-1{grid-column:1/8}.v83-service-2{grid-column:8/13;margin-top:70px}.v83-service-3{grid-column:1/7}.v83-service-4{grid-column:7/13;margin-top:60px}.v83-service-5{grid-column:3/11;margin-top:10px}
  .v83-vietnam-hero .v8-cover{left:55%!important;width:45%!important}.v83-vietnam-hero .v8-vietnam-hero-copy{width:50vw!important}
  .v83-vietnam-gallery>div{grid-auto-rows:90px}
  .v83-founders{grid-template-columns:1fr!important}.v83-founders-story{max-width:640px!important}
  .v81-inquire-shell{grid-template-columns:minmax(350px,39%) minmax(0,61%)!important}.v81-inquire-content{padding-inline:40px!important}
}

@media(max-width:820px){
  :root{--v83-pad:20px}
  html{scroll-padding-top:60px}
  .v8-header{height:62px!important;padding-inline:20px!important}.v8-header.is-scrolled{height:52px!important}.v8-header-logo{width:148px!important;height:52px!important}.v8-header.is-scrolled .v8-header-logo{width:132px!important;height:46px!important}
  .v8-menu{padding:22px 20px!important}.v8-menu-grid{grid-template-columns:1fr!important;margin-top:7vh!important}.v8-menu-right{display:none!important}.v8-menu-nav strong{font-size:clamp(42px,12vw,60px)!important}.v8-menu-bottom{grid-template-columns:1fr 1fr!important;gap:20px!important}.v8-menu-bottom span:last-child{grid-column:1/-1;justify-self:start!important}
  .v81-home-philosophy{grid-template-columns:1fr!important;padding:78px 20px 88px!important;gap:50px!important}.v81-home-philosophy h2{font-size:clamp(44px,10.5vw,65px)!important}.v81-home-philosophy .v8-home-philosophy-image{height:auto!important}.v81-home-philosophy .v8-home-philosophy-image img{height:auto!important;aspect-ratio:auto!important}
  .v81-selected{padding:82px 20px 90px!important}.v81-selected .v8-selected-grid{grid-template-columns:1fr!important}.v81-selected .v8-selected-grid figure{height:min(112vw,620px)!important}
  .v82-testimonials{grid-template-columns:1fr!important;padding:80px 20px 88px!important;gap:46px!important}.v82-testimonial-stage{min-height:300px!important}.v83-review-note{position:static;margin-top:34px;flex-direction:column;align-items:flex-start}.v82-testimonial-image{grid-column:auto;width:100%;height:min(112vw,620px)!important}
  .v81-weddings-title{padding:104px 20px 40px!important}.v81-wedding-categories{padding:0 20px 24px!important;overflow-x:auto!important;white-space:nowrap!important}.v81-wedding-feature{margin-inline:20px!important}.v81-wedding-stories{padding:68px 20px 28px!important}.v83-weddings-close{grid-template-columns:1fr!important;padding:0 20px!important}.v83-weddings-close>p{justify-self:start!important;margin-top:18px!important}
  .v83-expertise-hero{grid-template-columns:1fr!important;padding:104px 20px 72px!important}.v83-expertise-hero>figure{height:min(122vw,650px)!important}.v83-what-we-do{padding:80px 20px 92px!important}.v83-what-we-do>header{grid-template-columns:1fr!important;gap:28px!important}.v83-services-grid{grid-template-columns:1fr!important;row-gap:70px!important}.v83-service-card,.v83-service-1,.v83-service-2,.v83-service-3,.v83-service-4,.v83-service-5{grid-column:1!important;margin-top:0!important}.v83-service-card figure{height:min(92vw,560px)!important}.v83-service-copy h3{font-size:clamp(44px,11vw,68px)}.v83-expertise-philosophy{grid-template-columns:1fr!important;padding:72px 20px 90px!important}.v83-expertise-philosophy>figure{height:min(122vw,650px)!important}.v83-process{padding:72px 20px 90px!important}.v83-process .v8-process-grid{grid-template-columns:1fr!important}.v83-process .v8-process-grid article{min-height:0!important;padding:28px 0!important;border-right:0!important;border-bottom:1px solid var(--v8-line)}
  .v83-vietnam-hero{height:auto!important;min-height:0!important;padding-top:92px!important;display:grid;grid-template-columns:1fr!important}.v83-vietnam-hero .v8-cover{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:min(82vw,560px)!important;grid-row:2;object-fit:cover!important}.v83-vietnam-hero .v8-vietnam-hero-fade{display:none!important}.v83-vietnam-hero .v8-vietnam-hero-copy{position:relative!important;left:auto!important;top:auto!important;width:auto!important;padding:34px 20px 48px!important;grid-row:1}.v83-vietnam-hero .v8-vietnam-hero-copy h1{font-size:clamp(58px,14vw,88px)!important}.v83-vietnam-hero .v8-vietnam-hero-side{display:none!important}.v83-destination-tabs{padding:24px 20px!important;display:flex!important;overflow-x:auto!important;white-space:nowrap!important}.v83-destination-tabs em{display:none!important}.v83-destination-list{padding:72px 20px 20px!important}.v83-destination-list .v83-destination-row,.v83-destination-list .v83-destination-row.image-left{grid-template-columns:1fr!important;gap:28px!important;margin-bottom:88px!important}.v83-destination-list .v8-destination-copy,.v83-destination-list .v83-destination-row.image-left .v8-destination-copy{grid-column:1!important;grid-row:1!important}.v83-destination-list figure,.v83-destination-list .v83-destination-row.image-left figure{grid-column:1!important;grid-row:2!important;height:min(106vw,650px)!important}.v83-vietnam-gallery{padding:40px 20px 84px!important}.v83-vietnam-gallery>header{grid-template-columns:1fr!important;gap:24px!important}.v83-vietnam-gallery>div{grid-template-columns:1fr 1fr!important;grid-auto-rows:190px!important}.v83-vietnam-gallery figure:nth-child(n){grid-column:auto!important;grid-row:auto!important}.v83-vietnam-gallery figure:nth-child(1){grid-column:1/-1!important;height:380px!important}.v83-vietnam-gallery figure:nth-child(5){grid-column:1/-1!important;height:260px!important}
  .v83-about-intro{padding:106px 20px 52px!important;grid-template-columns:1fr!important}.v83-founders{padding:0 20px 90px!important}.v83-founders-grid{grid-template-columns:1fr!important}.v83-founders-grid .v83-founder-1,.v83-founders-grid .v83-founder-2{grid-column:1!important;margin-top:0!important}.v83-founders-grid .v83-founder-2{margin-top:58px!important}.v83-core-team{padding:68px 20px 92px!important}.v83-core-team-grid{grid-template-columns:1fr!important;gap:56px!important}.v83-core-team-grid .v83-team-1,.v83-core-team-grid .v83-team-2,.v83-core-team-grid .v83-team-3,.v83-core-team-grid .v83-team-4{grid-column:1!important;margin-top:0!important}.v83-about-philosophy{grid-template-columns:1fr!important;padding:76px 20px 90px!important}.v83-about-philosophy>figure{height:min(120vw,680px)!important}
  .v81-inquire-shell{display:block!important}.v81-inquire-visual{position:relative!important;height:74svh!important;min-height:540px!important}.v81-inquire-content{max-width:none!important;padding:72px 20px 88px!important}.v81-inquire-form .v8-form-step{padding:50px 0!important}.v81-inquire-form .v8-destination-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v81-inquire-form .v8-year-grid,.v81-inquire-form .v8-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v8-footer{padding:52px 20px 15px!important}.v8-footer-inner{grid-template-columns:1fr!important}.v8-footer-divider{display:none!important}.v8-footer-social{grid-column:1!important;justify-content:flex-start!important}.v8-footer-brand{width:156px!important}
}

@media(max-width:520px){
  .v81-home-hero .v8-home-hero-copy h1{font-size:clamp(50px,14vw,72px)!important}
  .v83-vietnam-gallery>div{grid-template-columns:1fr!important;grid-auto-rows:auto!important}.v83-vietnam-gallery figure:nth-child(n){height:300px!important;grid-column:1!important}
  .v81-inquire-form .v8-destination-choice-grid{grid-template-columns:1fr 1fr!important}.v81-inquire-form .v8-destination-choice-grid figure{height:160px!important}
}

@media(prefers-reduced-motion:reduce){
  .v8-header{transition:none!important}.v83-service-card figure img,.v8-menu-image img,.v83-hero-slide{transition:none!important;transform:none!important}
}

/* ---------- v8.3 functional polish ---------- */
.v83-home-hero{min-height:100svh!important;height:100svh!important;overflow:hidden}
@supports(height:100dvh){.v83-home-hero{min-height:100dvh!important;height:100dvh!important}}
.v83-hero-slides{position:absolute;inset:0;overflow:hidden;background:#171713}
.v83-hero-slide{position:absolute!important;inset:0;opacity:0;z-index:0;transform:none;transition:opacity 1.15s ease!important;pointer-events:none}
.v83-hero-slide.is-active{opacity:1;z-index:1;transform:none}
.v83-hero-slide.is-leaving{opacity:0;z-index:2}
.v83-home-hero .v8-home-hero-overlay,.v83-home-hero .v8-home-hero-copy,.v83-home-hero blockquote,.v83-home-hero .v8-scroll,.v83-home-hero .v83-hero-pages{z-index:4}
.v83-hero-pages span{display:inline-block;min-width:62px}
.v83-hero-pages button{cursor:pointer}

/* Names and roles must remain elegant without becoming micro-text. */
.v83-founders-grid h2{font-size:12px!important}
.v83-founders-grid h3{font-size:9.5px!important;line-height:1.5!important}
.v83-core-team-grid h2{font-size:11.5px!important}
.v83-core-team-grid h3{font-size:9px!important;line-height:1.5!important}

.v83-destination-tabs a.is-active{opacity:1!important;color:var(--v8-ink)!important}
.v81-inquire-form label.is-selected span{opacity:1}

@media(max-width:820px){
  .v83-home-hero{min-height:100svh!important;height:100svh!important}
  .v83-founders-grid h2,.v83-core-team-grid h2{font-size:11px!important}
  .v83-founders-grid h3,.v83-core-team-grid h3{font-size:9px!important}
}

@media(prefers-reduced-motion:reduce){
  .v83-hero-slide{transition:none!important;transform:none!important}
}


/* ==========================================================================
   v8.3.1 — precision QA patch
   Founder hierarchy, Expertise rhythm, process editorialisation and collision fixes.
   ========================================================================== */

/* EXPERTISE — tighter rhythm and a single section-level process CTA. */
.v83-expertise-hero{
  padding-bottom:clamp(72px,5.4vw,96px)!important;
}
.v83-what-we-do{
  padding-top:clamp(78px,5.9vw,108px)!important;
  padding-bottom:clamp(96px,7vw,132px)!important;
}
.v83-what-we-do>header{
  margin-bottom:clamp(48px,4vw,70px)!important;
}
.v83-services-grid{
  row-gap:clamp(62px,5.6vw,98px)!important;
  padding-top:clamp(38px,3.2vw,56px)!important;
}
.v83-service-copy p{
  margin-bottom:0!important;
}
.v831-services-cta{
  display:flex;
  justify-content:flex-start;
  margin-top:clamp(54px,4.5vw,78px);
  padding-top:24px;
  border-top:1px solid var(--v8-line);
}
.v831-services-cta .v8-arrow-link{
  margin:0!important;
}

/* PROCESS — remove the software-grid feeling and make each step editorial. */
.v83-process .v8-process-grid{
  border-top:0!important;
  gap:clamp(24px,2.8vw,52px)!important;
}
.v83-process .v8-process-grid article,
.v83-process .v8-process-grid article:first-child,
.v83-process .v8-process-grid article:last-child{
  border-right:0!important;
  border-top:1px solid var(--v8-line)!important;
  min-height:250px!important;
  padding:26px 0 0!important;
  overflow:visible!important;
}
.v83-process .v8-process-grid article>span{
  display:block;
  font:400 clamp(18px,1.55vw,26px)/1 var(--v8-display)!important;
  letter-spacing:0!important;
  margin-bottom:clamp(28px,2.3vw,40px);
}
.v83-process .v8-process-grid h3{
  font-size:clamp(38px,3.15vw,54px)!important;
  line-height:.95!important;
  margin:0 0 12px!important;
  overflow-wrap:normal!important;
}
.v83-process .v8-process-grid h4{
  min-height:0!important;
  margin-bottom:18px!important;
}
.v83-process .v8-process-grid i{
  width:28px!important;
  margin:18px 0 20px!important;
  opacity:.7;
}
.v83-process .v8-process-grid p{
  max-width:250px;
  font-size:12px!important;
  line-height:1.48!important;
}

/* ABOUT — founders share equal importance: same-size, side-by-side cards. */
.v83-founders{
  grid-template-columns:minmax(240px,.25fr) minmax(0,1fr)!important;
  gap:clamp(52px,6vw,104px)!important;
  padding-bottom:clamp(90px,6.8vw,126px)!important;
}
.v83-founders-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(26px,3vw,54px)!important;
  align-items:start!important;
}
.v83-founders-grid .v83-founder-1,
.v83-founders-grid .v83-founder-2{
  grid-column:auto!important;
  margin-top:0!important;
}
.v83-founders-grid article{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.v83-founders-grid .v81-team-frame{
  width:100%!important;
  aspect-ratio:4/5!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#ece7de!important;
}
.v83-founders-grid .v81-team-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.v83-founders-grid h2{
  margin-top:20px!important;
}
.v83-founders-grid h3{
  min-height:3em;
  margin-top:8px!important;
}

/* Core staff is deliberately secondary to the founders. */
.v83-core-team{
  padding-top:clamp(66px,5vw,88px)!important;
  padding-bottom:clamp(92px,6.7vw,126px)!important;
}
.v83-core-team>header{
  margin-bottom:clamp(42px,3.6vw,62px)!important;
}
.v83-core-team-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(30px,3vw,52px) clamp(18px,2vw,34px)!important;
  align-items:start!important;
}
.v83-core-team-grid .v83-team-1,
.v83-core-team-grid .v83-team-2,
.v83-core-team-grid .v83-team-3,
.v83-core-team-grid .v83-team-4{
  grid-column:auto!important;
  margin-top:0!important;
}
.v83-core-team-grid article{
  min-width:0;
  width:100%;
  max-width:270px;
  justify-self:center;
}
.v83-core-team-grid .v81-team-frame{
  width:100%!important;
  aspect-ratio:4/5!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#eee9e0!important;
}
.v83-core-team-grid .v81-team-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.v83-core-team-grid h3{
  min-height:3em;
}

/* About philosophy: protect the headline from the image — no text/image collision. */
.v83-about-philosophy{
  grid-template-columns:minmax(390px,.78fr) minmax(0,1.12fr) minmax(120px,.18fr)!important;
  gap:clamp(44px,4.7vw,82px)!important;
  align-items:start!important;
  overflow:hidden;
}
.v83-about-philosophy>div{
  min-width:0!important;
  position:relative;
  z-index:3;
}
.v83-about-philosophy>div h2{
  max-width:100%!important;
  font-size:clamp(46px,4.05vw,70px)!important;
  line-height:.88!important;
  text-transform:none!important;
  letter-spacing:-.03em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.v83-about-philosophy>figure{
  min-width:0!important;
  position:relative;
  z-index:1;
  overflow:hidden!important;
}

/* Fade the small intro mantra/quote before it is visually sliced by the fixed header. */
.v83-about-intro blockquote,
.v83-about-intro>p{
  opacity:var(--v831-edge-fade,1);
  will-change:opacity;
}

/* Mid-size layouts: founders stay equal and side by side; staff remains visibly smaller. */
@media(max-width:1180px){
  .v83-founders{
    grid-template-columns:1fr!important;
    gap:44px!important;
  }
  .v83-founders-story{
    max-width:640px!important;
  }
  .v83-founders-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px!important;
  }
  .v83-core-team-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:36px 20px!important;
  }
  .v83-about-philosophy{
    grid-template-columns:minmax(320px,.72fr) minmax(0,1.08fr)!important;
    gap:42px!important;
  }
  .v83-about-philosophy>aside{
    display:none!important;
  }
}

/* Tablet/mobile: preserve founder equality and keep the staff hierarchy subordinate. */
@media(max-width:820px){
  .v83-what-we-do{
    padding-top:68px!important;
    padding-bottom:82px!important;
  }
  .v831-services-cta{
    margin-top:48px;
  }
  .v83-process .v8-process-grid{
    gap:0!important;
  }
  .v83-process .v8-process-grid article{
    border-right:0!important;
    border-top:1px solid var(--v8-line)!important;
    border-bottom:0!important;
    min-height:0!important;
    padding:28px 0 34px!important;
  }
  .v83-founders{
    padding:0 20px 78px!important;
    gap:38px!important;
  }
  .v83-founders-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .v83-founders-grid .v83-founder-1,
  .v83-founders-grid .v83-founder-2{
    grid-column:auto!important;
    margin-top:0!important;
  }
  .v83-founders-grid h2{
    font-size:10px!important;
    letter-spacing:.1em!important;
  }
  .v83-founders-grid h3{
    font-size:8px!important;
    letter-spacing:.08em!important;
    min-height:4.5em;
  }
  .v83-core-team{
    padding:58px 20px 78px!important;
  }
  .v83-core-team-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:30px 12px!important;
  }
  .v83-core-team-grid .v83-team-1,
  .v83-core-team-grid .v83-team-2,
  .v83-core-team-grid .v83-team-3,
  .v83-core-team-grid .v83-team-4{
    grid-column:auto!important;
    margin-top:0!important;
  }
  .v83-core-team-grid h2{
    font-size:8.8px!important;
  }
  .v83-core-team-grid h3{
    font-size:6.8px!important;
    min-height:5.2em;
  }
  .v83-about-philosophy{
    grid-template-columns:1fr!important;
    gap:42px!important;
    padding:70px 20px 84px!important;
    overflow:visible;
  }
  .v83-about-philosophy>div h2{
    font-size:clamp(46px,12vw,66px)!important;
    max-width:680px!important;
  }
}

@media(max-width:620px){
  .v83-core-team-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:30px 14px!important;
  }
  .v83-core-team-grid article{
    max-width:160px;
  }
}

@media(max-width:520px){
  .v83-founders-grid{
    gap:12px!important;
  }
  .v83-founders-grid h2{
    font-size:9px!important;
  }
  .v83-founders-grid h3{
    font-size:7px!important;
  }
  .v83-core-team-grid{
    gap:28px 12px!important;
  }
  .v83-core-team-grid article{
    max-width:145px;
  }
}


/* ==========================================================================
   v8.3.2 — final visual-coherence patch after 20:19 / 20:20 staging QA.
   No structural redesign: photography, rhythm, scene contrast and motion only.
   ========================================================================== */

/* HOME — make the opening cinematic, protect logo contrast per hero scene. */
.v83-home-hero .v8-home-hero-overlay{
  background:linear-gradient(90deg,rgba(8,8,7,.52) 0%,rgba(8,8,7,.20) 48%,rgba(8,8,7,.18) 100%)!important;
}
.v83-hero-slide:nth-child(1){object-position:center 42%!important}
.v83-hero-slide:nth-child(2){object-position:center 38%!important}
.v83-hero-slide:nth-child(3){object-position:center 40%!important}
.v83-hero-slide:nth-child(4){object-position:center 50%!important}
.v83-hero-slide:nth-child(5){object-position:center 44%!important}
.v8-header.is-dark:not(.is-scrolled) .v7-logo-light{filter:brightness(0) invert(1)!important}
.v8-header.v832-hero-dark-logo:not(.is-scrolled){color:var(--v8-ink)!important}
.v8-header.v832-hero-dark-logo:not(.is-scrolled) .v7-logo-dark{opacity:1!important;filter:brightness(0)!important}
.v8-header.v832-hero-dark-logo:not(.is-scrolled) .v7-logo-light{opacity:0!important}

/* Home Expertise: image states now have purpose-specific photography. */
.v81-home-expertise-stage img{object-position:center 42%!important}
.v81-selected{padding-bottom:clamp(72px,5.4vw,104px)!important}
.v82-testimonials{padding-top:clamp(70px,5.2vw,96px)!important}
.v81-selected .v8-selected-grid article:nth-child(1) figure img{object-position:center 38%!important}
.v81-selected .v8-selected-grid article:nth-child(2) figure img{object-position:center 42%!important}
.v81-selected .v8-selected-grid article:nth-child(3) figure img{object-position:center 30%!important}

/* EXPERTISE — remove the last overly-airy gap without changing the approved layout. */
.v83-expertise-hero{padding-bottom:clamp(52px,3.9vw,72px)!important}
.v83-what-we-do{
  padding-top:clamp(54px,4.15vw,76px)!important;
  padding-bottom:clamp(88px,6.4vw,118px)!important;
}
.v83-what-we-do>header{margin-bottom:clamp(42px,3.35vw,58px)!important}
.v83-services-grid{row-gap:clamp(54px,4.9vw,84px)!important}
.v83-service-1 figure img{object-position:center 40%!important}
.v83-service-2 figure img{object-position:center 50%!important}
.v83-service-3 figure img{object-position:center 48%!important}
.v83-service-4 figure img{object-position:center 54%!important}
.v83-service-5 figure img{object-position:center 48%!important}

/* Process stays five-part, but loses the rigid software-grid cadence. */
@media(min-width:821px){
  .v83-process .v8-process-grid{align-items:start!important}
  .v83-process .v8-process-grid article:nth-child(2){margin-top:34px!important}
  .v83-process .v8-process-grid article:nth-child(3){margin-top:8px!important}
  .v83-process .v8-process-grid article:nth-child(4){margin-top:42px!important}
  .v83-process .v8-process-grid article:nth-child(5){margin-top:16px!important}
  .v83-process .v8-process-grid article>span{font-size:clamp(22px,1.8vw,32px)!important;opacity:.72}
}

/* ABOUT — keep the locked founder hierarchy, only refine rhythm. */
.v83-founders{padding-bottom:clamp(64px,4.8vw,90px)!important}
.v83-core-team{
  padding-top:clamp(46px,3.45vw,62px)!important;
  padding-bottom:clamp(84px,6.1vw,112px)!important;
}
.v83-core-team>header{margin-bottom:clamp(34px,2.8vw,48px)!important}
.v83-about-intro blockquote,.v83-about-intro>p{
  transform:translateY(var(--v832-edge-lift,0px));
  transition:opacity .12s linear,transform .12s linear;
}

@media(max-width:820px){
  .v81-selected{padding-bottom:70px!important}
  .v82-testimonials{padding-top:62px!important}
  .v83-expertise-hero{padding-bottom:52px!important}
  .v83-what-we-do{padding-top:56px!important;padding-bottom:78px!important}
  .v83-founders{padding-bottom:58px!important}
  .v83-core-team{padding-top:44px!important;padding-bottom:74px!important}
}

/* ========================================================================== 
   v8.3.3 — final structural QA patch after 21:19–21:22 full-site recordings.
   Design language is frozen; this layer only fixes collisions, widget safe areas,
   photography coherence and the last scroll-edge artifacts.
   ========================================================================== */

:root{--v833-floating-safe:0px;--v833-header-safe:78px}
.v8-header.is-scrolled{background:rgba(246,243,236,.985)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}

/* HOME — let the Expertise intro leave the viewport gracefully instead of being
   visibly sliced under the fixed ivory header. */
.v81-home-expertise-intro .v8-section-label,
.v81-home-expertise-intro h2,
.v81-home-expertise-intro>p,
.v81-home-expertise-intro>.v8-arrow-link{
  opacity:var(--v833-edge-opacity,1);
  transform:translateY(var(--v833-edge-lift,0px));
  transition:opacity .1s linear,transform .1s linear;
}
.v83-hero-pages{right:max(var(--v83-pad),var(--v833-floating-safe))!important}

/* EXPERTISE — the word EXPERTISE and the hero photograph have protected grid
   territories. No image can sit on top of the display word at desktop widths. */
.v83-expertise-hero{
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr) minmax(92px,.18fr)!important;
  gap:clamp(38px,4.5vw,78px)!important;
  overflow:hidden;
}
.v83-expertise-hero-copy{position:relative;z-index:2;min-width:0;overflow:visible}
.v83-expertise-hero h1{
  font-size:clamp(74px,6.65vw,112px)!important;
  letter-spacing:-.055em!important;
  white-space:nowrap;
  max-width:100%;
}
.v83-expertise-hero>figure{position:relative;z-index:1;min-width:0;width:100%}
.v83-expertise-hero>figure img{width:100%;height:100%;object-fit:cover}
.v83-expertise-hero>aside{position:relative;z-index:2;min-width:0}

/* VIETNAM + INQUIRE — reserve lower-right breathing room only when an injected
   floating assistant/widget is actually detected by v83.js. */
body.v833-has-floating-widget .v83-vietnam-hero .v8-vietnam-hero-side{
  right:max(var(--v83-pad),var(--v833-floating-safe))!important;
}
body.v833-has-floating-widget .v83-destination-list{
  padding-right:max(var(--v83-pad),var(--v833-floating-safe))!important;
}
body.v833-has-floating-widget.dated-inquire-page .v81-inquire-content{
  padding-right:max(clamp(44px,4.5vw,82px),var(--v833-floating-safe))!important;
}
body.v833-has-floating-widget.dated-inquire-page .v81-inquire-form .v8-form-actions{
  padding-right:min(54px,var(--v833-floating-safe));
}
body.v833-has-floating-widget .v8-footer-social{padding-right:min(44px,var(--v833-floating-safe))}

/* About hierarchy remains locked: equal founders, smaller team. Only protect the
   spacing rules from later legacy CSS. */
.v83-founders-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
.v83-founders-grid article{width:100%!important;max-width:none!important;margin:0!important}
.v83-founders-grid article figure{width:100%!important;height:auto!important;aspect-ratio:auto!important}
.v83-founders-grid article figure img{width:100%!important;height:auto!important;object-fit:contain!important;display:block!important}
.v83-core-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(18px,2vw,34px)!important}
.v83-core-team-grid article figure{height:auto!important;aspect-ratio:auto!important}
.v83-core-team-grid article figure img{width:100%!important;height:auto!important;object-fit:contain!important;display:block!important}

@media(max-width:1100px) and (min-width:821px){
  .v83-expertise-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:38px!important}
  .v83-expertise-hero>aside{display:none!important}
  .v83-expertise-hero h1{font-size:clamp(70px,7.5vw,92px)!important}
  body.v833-has-floating-widget.dated-inquire-page .v81-inquire-content{padding-right:max(40px,min(var(--v833-floating-safe),112px))!important}
  .v83-core-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:820px){
  :root{--v833-header-safe:66px}
  .v83-expertise-hero{overflow:visible!important}
  .v83-expertise-hero h1{white-space:normal!important;font-size:clamp(58px,14vw,84px)!important}
  body.v833-has-floating-widget .v83-destination-list{padding-right:20px!important}
  body.v833-has-floating-widget.dated-inquire-page .v81-inquire-content{padding-right:20px!important}
  body.v833-has-floating-widget.dated-inquire-page .v81-inquire-form .v8-form-actions{padding-right:72px!important}
  .v83-founders-grid{grid-template-columns:1fr 1fr!important;gap:16px!important}
  .v83-core-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important}
}

@media(max-width:560px){
  .v83-founders-grid{grid-template-columns:1fr!important;gap:38px!important}
  .v83-core-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ========================================================================== 
   v8.3.4 — founder portrait balance + expertise editorial redesign.
   ========================================================================== */

/* ABOUT — keep founder cards identical in hierarchy, but tighten Annie's portrait
   presence so both founders feel equally weighted and symmetrical. */
.v83-founders-grid .v83-founder-1 .v81-team-frame,
.v83-founders-grid .v83-founder-2 .v81-team-frame{
  overflow:hidden!important;
  background:transparent!important;
}
.v83-founders-grid .v83-founder-1 .v81-team-frame img,
.v83-founders-grid .v83-founder-2 .v81-team-frame img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
}

/* EXPERTISE — redesign the service area into a more deliberate editorial rhythm. */
.v834-what-we-do{
  padding-top:clamp(64px,4.8vw,88px)!important;
  padding-bottom:clamp(96px,7vw,126px)!important;
}
.v834-what-we-do>header{
  margin-bottom:clamp(46px,4vw,70px)!important;
}
.v834-expertise-editorial{
  display:grid;
  gap:clamp(34px,3vw,52px);
}
.v834-expertise-feature{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
  gap:clamp(28px,3.3vw,54px);
  align-items:center;
  padding-bottom:clamp(32px,3vw,46px);
  border-bottom:1px solid var(--v8-line);
}
.v834-expertise-feature.v834-reverse{
  grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);
}
.v834-expertise-feature.v834-reverse figure{order:2}
.v834-expertise-feature.v834-reverse .v834-service-body{order:1}
.v834-expertise-feature figure{
  margin:0;
  aspect-ratio:16/11;
  overflow:hidden;
}
.v834-expertise-feature figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.v834-service-body{
  min-width:0;
  max-width:480px;
}
.v834-service-index,
.v834-service-mini-copy>span{
  display:inline-block;
  margin-bottom:14px;
  font:500 10px/1.2 var(--v8-sans);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(27,24,20,.56);
}
.v834-service-body h3,
.v834-service-mini-copy h3{
  margin:0 0 12px;
  font:400 clamp(42px,4vw,68px)/.96 var(--v8-display);
  letter-spacing:-.045em;
}
.v834-service-body p,
.v834-service-mini-copy p{
  margin:0;
  max-width:44ch;
  color:rgba(27,24,20,.72);
}
.v834-expertise-secondary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,2vw,30px);
}
.v834-service-mini{
  display:grid;
  align-content:start;
  gap:18px;
}
.v834-service-mini figure{
  margin:0;
  aspect-ratio:4/5;
  overflow:hidden;
}
.v834-service-mini figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.v834-service-mini-copy h3{
  font-size:clamp(28px,2.6vw,44px);
  line-height:1.02;
  margin-bottom:10px;
}
.v834-service-mini-copy p{max-width:28ch}
.v834-service-mini-production figure img{object-position:center 52%}
.v834-service-mini-guest figure img{object-position:center 48%}
.v834-service-mini-destination figure img{object-position:center 56%}
.v834-expertise-feature-planning figure img{object-position:center 52%}
.v834-expertise-feature-design figure img{object-position:center 50%}

@media(max-width:1100px){
  .v834-expertise-feature,
  .v834-expertise-feature.v834-reverse{
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
  .v834-service-body h3{font-size:clamp(38px,4.3vw,54px)}
  .v834-expertise-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v834-service-mini:last-child{grid-column:1/-1;max-width:min(420px,100%)}
}

@media(max-width:820px){
  .v834-what-we-do{padding-top:58px!important;padding-bottom:82px!important}
  .v834-what-we-do>header{margin-bottom:38px!important}
  .v834-expertise-feature,
  .v834-expertise-feature.v834-reverse{
    grid-template-columns:1fr;
    gap:20px;
    padding-bottom:28px;
  }
  .v834-expertise-feature.v834-reverse figure,
  .v834-expertise-feature figure{order:1}
  .v834-expertise-feature.v834-reverse .v834-service-body,
  .v834-service-body{order:2;max-width:none}
  .v834-expertise-feature figure{aspect-ratio:4/3}
  .v834-expertise-secondary{grid-template-columns:1fr;gap:28px}
  .v834-service-mini:last-child{grid-column:auto;max-width:none}
  .v834-service-mini figure{aspect-ratio:4/3}
  .v834-service-body h3{font-size:clamp(34px,9vw,48px)}
  .v834-service-mini-copy h3{font-size:clamp(30px,8vw,40px)}
}

/* DATED v8.3.5 — cache-busted Expertise/About delivery */

/* ========================================================================== 
   v8.3.6 — final validation patch: founder framing, Ask D compaction,
   semantic Expertise imagery, and navigation-flash removal.
   ========================================================================== */

/* The old page-exit veil is intentionally disabled. The browser keeps the
   outgoing page painted until the incoming WordPress page is ready. */
.v6-page-exit-veil{display:none!important}

/* Ask D: while scrolling, keep the circular D entry point but quietly collapse
   the promotional speech/button elements so editorial content remains visible. */
.v836-askd-widget [data-v836-hide-compact]{
  transition:opacity .28s ease,visibility .28s ease,transform .32s var(--v83-ease)!important;
}
.v836-askd-widget.is-v836-compact{pointer-events:none!important}
.v836-askd-widget.is-v836-compact [data-v836-hide-compact]{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateX(12px) scale(.96)!important;
}
.v836-askd-widget.is-v836-compact [data-v836-widget-anchor]{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}
body.v836-askd-compact{--v833-floating-safe:108px}

/* About founder hierarchy remains unchanged. Annie's tighter source crop has
   the same 3:4 ratio, so the cards stay perfectly equal while portrait depth
   now matches Dhinesh more closely. */
.v83-founders-grid .v83-founder-1 .v81-team-frame,
.v83-founders-grid .v83-founder-2 .v81-team-frame{aspect-ratio:3/4!important}
.v83-founders-grid .v83-founder-1 .v81-team-frame img,
.v83-founders-grid .v83-founder-2 .v81-team-frame img{width:100%!important;height:100%!important;object-fit:cover!important}

/* Expertise image semantics: planning/coordination crop and a human-centered
   Guest Experience crop. The approved v8.3.5 editorial structure is untouched. */
.v834-expertise-feature-planning figure img{object-position:center 48%!important}
.v834-service-mini-guest figure img{object-position:center 42%!important}

@media(max-width:820px){
  .v836-askd-widget.is-v836-compact [data-v836-hide-compact]{opacity:0!important;visibility:hidden!important}
  body.v836-askd-compact{--v833-floating-safe:82px}
}

/* ========================================================================== 
   v8.4.0 — Search + AI authority content layer.
   The approved visual system is preserved; these sections use the same ivory,
   editorial typography and restrained rules rather than SEO-style boxes.
   ========================================================================== */
.v840-authority-links,
.v840-weddings-knowledge,
.v840-expertise-links,
.v840-vietnam-guides,
.v840-faq,
.v840-case-facts,
.v840-case-notes,
.v840-story-guides,
.v840-destination-guides,
.v840-authority-cta{
  color:var(--v8-ink);
}
.v840-authority-links{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:clamp(48px,6vw,96px);
  padding:clamp(84px,7vw,128px) var(--v83-pad);
  border-top:1px solid var(--v8-line);
  border-bottom:1px solid var(--v8-line);
}
.v840-authority-intro h2,
.v840-weddings-knowledge h2,
.v840-expertise-links h2,
.v840-vietnam-guides h2{
  margin:18px 0 20px;
  font:400 clamp(44px,4.4vw,72px)/.96 var(--v8-display);
  letter-spacing:-.045em;
}
.v840-authority-intro p,
.v840-expertise-links>div>p{
  max-width:48ch;
  color:rgba(27,24,20,.68);
}
.v840-authority-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--v8-line);
}
.v840-authority-grid>a{
  display:flex;
  min-height:320px;
  flex-direction:column;
  padding:24px clamp(18px,2vw,30px) 26px;
  color:inherit;
  text-decoration:none;
  border-right:1px solid var(--v8-line);
}
.v840-authority-grid>a:last-child{border-right:0}
.v840-authority-grid span,
.v840-authority-grid b,
.v840-knowledge-links span,
.v840-case-facts dt{
  font:500 9px/1.4 var(--v8-sans);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.v840-authority-grid h3{
  margin:48px 0 14px;
  font:400 clamp(28px,2.4vw,40px)/1.02 var(--v8-display);
  letter-spacing:-.035em;
}
.v840-authority-grid p{max-width:28ch;color:rgba(27,24,20,.66)}
.v840-authority-grid b{margin-top:auto;font-weight:500}

.v840-weddings-knowledge,
.v840-expertise-links,
.v840-vietnam-guides{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
  gap:clamp(50px,7vw,110px);
  padding:clamp(78px,6.5vw,118px) var(--v83-pad);
  border-top:1px solid var(--v8-line);
}
.v840-knowledge-links,
.v840-expertise-links nav,
.v840-vietnam-guide-links,
.v840-story-guides nav,
.v840-destination-guides nav{
  display:grid;
  align-content:start;
  border-top:1px solid var(--v8-line);
}
.v840-knowledge-links a,
.v840-expertise-links nav a,
.v840-vietnam-guide-links a,
.v840-story-guides nav a,
.v840-destination-guides nav a{
  display:grid;
  grid-template-columns:minmax(140px,.45fr) 1fr;
  gap:24px;
  padding:22px 0;
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid var(--v8-line);
}
.v840-expertise-links nav a,
.v840-vietnam-guide-links a,
.v840-story-guides nav a,
.v840-destination-guides nav a{grid-template-columns:1fr auto}
.v840-knowledge-links b{font:400 clamp(22px,2vw,32px)/1.05 var(--v8-display);font-weight:400}

.v840-faq{padding:clamp(84px,7vw,128px) var(--v83-pad);border-top:1px solid var(--v8-line)}
.v840-faq-shell{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(46px,6vw,96px)}
.v840-faq header h2{margin:18px 0 0;font:400 clamp(42px,4.2vw,68px)/.98 var(--v8-display);letter-spacing:-.04em}
.v840-faq-list{border-top:1px solid var(--v8-line)}
.v840-faq-list article{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(24px,3vw,46px);padding:28px 0;border-bottom:1px solid var(--v8-line)}
.v840-faq-list h3{margin:0;font:400 clamp(24px,2.1vw,34px)/1.04 var(--v8-display);letter-spacing:-.025em}
.v840-faq-list p{margin:0;color:rgba(27,24,20,.7);max-width:60ch}

.v840-authority-page .v63-authority-content .v840-lede{
  font:400 clamp(24px,2.1vw,34px)/1.3 var(--v8-display);
  letter-spacing:-.018em;
  color:var(--v8-ink);
  max-width:31ch;
  margin:0 0 60px;
}
.v840-authority-page .v63-authority-content h2{scroll-margin-top:120px}
.v840-authority-page .v63-authority-content h3{margin-top:38px}
.v840-authority-page .v63-authority-content p{max-width:68ch}
.v840-authority-meta{border-top:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line)}
.v840-authority-meta>.v62-shell{display:flex;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px}
.v840-authority-meta span{font:500 8px/1.4 var(--v8-sans);letter-spacing:.13em;text-transform:uppercase;color:rgba(27,24,20,.58)}
.v840-inline-links{display:grid;margin-top:58px;border-top:1px solid var(--v8-line)}
.v840-inline-links a{padding:17px 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--v8-line)}
.v840-authority-cta{padding:clamp(76px,6vw,110px) var(--v83-pad);border-top:1px solid var(--v8-line)}
.v840-authority-cta>.v62-shell{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.v840-authority-cta h2{margin:12px 0 0;font:400 clamp(40px,4vw,64px)/.98 var(--v8-display);letter-spacing:-.04em}

.v840-case-facts{border-bottom:1px solid var(--v8-line)}
.v840-case-facts>.v62-shell{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);gap:clamp(40px,6vw,90px);padding-top:34px;padding-bottom:34px}
.v840-case-facts-label span{font:500 9px/1.4 var(--v8-sans);letter-spacing:.14em;text-transform:uppercase}
.v840-case-facts-label p{max-width:30ch;margin:10px 0 0;color:rgba(27,24,20,.58)}
.v840-case-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--v8-line)}
.v840-case-facts dl>div{padding:14px 16px 12px 0;border-bottom:1px solid var(--v8-line)}
.v840-case-facts dd{margin:7px 0 0;font:400 18px/1.25 var(--v8-display)}
.v840-case-notes{padding:clamp(72px,6vw,108px) 0}
.v840-case-notes>.v62-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,76px)}
.v840-case-notes article{border-top:1px solid var(--v8-line);padding-top:18px}
.v840-case-notes article>span{font:500 9px/1.4 var(--v8-sans);letter-spacing:.14em;text-transform:uppercase}
.v840-case-notes h2{font:400 clamp(34px,3vw,48px)/1 var(--v8-display);letter-spacing:-.035em}
.v840-story-guides,
.v840-destination-guides{padding:clamp(72px,5.5vw,100px) 0;border-top:1px solid var(--v8-line)}
.v840-story-guides>.v62-shell,
.v840-destination-guides>.v62-shell{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(42px,6vw,90px)}
.v840-story-guides h2,
.v840-destination-guides h2{font:400 clamp(38px,3.6vw,58px)/1 var(--v8-display);letter-spacing:-.04em}

@media(max-width:1100px){
  .v840-authority-links,.v840-weddings-knowledge,.v840-expertise-links,.v840-vietnam-guides,.v840-faq-shell{grid-template-columns:1fr;gap:40px}
  .v840-authority-grid{grid-template-columns:1fr 1fr}
  .v840-authority-grid>a:nth-child(2){border-right:0}.v840-authority-grid>a:nth-child(3){border-top:1px solid var(--v8-line)}
  .v840-faq-list article{grid-template-columns:1fr;gap:12px}
  .v840-case-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .v840-authority-links,.v840-weddings-knowledge,.v840-expertise-links,.v840-vietnam-guides,.v840-faq{padding:64px 20px}
  .v840-authority-grid{grid-template-columns:1fr}
  .v840-authority-grid>a{min-height:230px;border-right:0;border-bottom:1px solid var(--v8-line)}
  .v840-authority-grid>a:nth-child(3){border-top:0}
  .v840-knowledge-links a{grid-template-columns:1fr;gap:8px}
  .v840-authority-meta>.v62-shell{display:grid;gap:6px}
  .v840-authority-cta{padding:62px 20px}
  .v840-authority-cta>.v62-shell{display:grid;align-items:start}
  .v840-case-facts>.v62-shell,.v840-story-guides>.v62-shell,.v840-destination-guides>.v62-shell{grid-template-columns:1fr;gap:28px}
  .v840-case-facts dl{grid-template-columns:1fr 1fr}
  .v840-case-notes>.v62-shell{grid-template-columns:1fr}
}
@media(max-width:560px){
  .v840-case-facts dl{grid-template-columns:1fr}
}
.v840-guide-table-wrap{margin:54px 0 64px;overflow-x:auto;border-top:1px solid var(--v8-line)}
.v840-guide-table{width:100%;border-collapse:collapse;min-width:650px}
.v840-guide-table caption{text-align:left;padding:14px 0;font:500 9px/1.4 var(--v8-sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(27,24,20,.55)}
.v840-guide-table th,.v840-guide-table td{padding:15px 16px 15px 0;border-bottom:1px solid var(--v8-line);vertical-align:top;text-align:left}
.v840-guide-table th{font:500 9px/1.4 var(--v8-sans);letter-spacing:.12em;text-transform:uppercase}
.v840-guide-table td{color:rgba(27,24,20,.72)}
.v840-guide-table td:first-child{font:400 20px/1.15 var(--v8-display);color:var(--v8-ink)}


/* === v841.css === */
/* DATED v8.4.1 — mobile-first responsive refinement.
   Desktop visual authority remains unchanged. This layer recomposes tablet/mobile
   layouts instead of squeezing desktop grids into narrow viewports. */

@media (max-width:1100px){
  html,body{max-width:100%;overflow-x:hidden}
  .v8-page h1,.v8-page h2,.v8-page h3{overflow-wrap:normal;word-break:normal}
  .v840-authority-grid>a{min-height:240px}
}

@media (max-width:820px){
  :root{--v83-pad:20px;--v841-mobile-pad:20px}
  html{scroll-padding-top:58px}
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{font-size:15px}
  img{max-width:100%}
  .v8-page{overflow:hidden}
  .v8-page section{scroll-margin-top:58px}

  /* Header — smaller, calmer, and with safer tap targets. */
  .v8-header{height:58px!important;padding:0 18px!important;grid-template-columns:1fr auto 1fr!important}
  .v8-header.is-scrolled{height:52px!important}
  .v8-header-logo{width:126px!important;height:46px!important}
  .v8-header.is-scrolled .v8-header-logo{width:116px!important;height:42px!important}
  .v8-menu-open,.v8-header-inquire{font-size:8px!important;letter-spacing:.17em!important;padding:14px 0!important}

  /* Full-screen menu — never reveal the page beneath the overlay on mobile. */
  body.v8-menu-open .v8-menu{opacity:1!important;visibility:visible!important;background:#f5f2ea!important}
  body.v8-menu-open .v8-menu-nav a{opacity:1!important;visibility:visible!important;transform:none!important}
  body.v8-menu-open .v836-askd-widget{display:none!important}
  .v8-menu{z-index:999999!important;padding:18px 20px 26px!important;background:#f5f2ea!important;overscroll-behavior:contain}
  .v8-menu-top{position:sticky;top:0;z-index:2;background:#f5f2ea;padding:2px 0 14px}
  .v8-menu-grid{display:block!important;margin:34px 0 0!important;max-width:none!important}
  .v8-menu-right{display:none!important}
  .v8-menu-label{margin-bottom:30px!important;font-size:9px!important}
  .v8-menu-nav{gap:0!important}
  .v8-menu-nav a{grid-template-columns:30px minmax(0,1fr)!important;gap:12px!important;padding:17px 0!important;border-bottom:1px solid var(--v8-line)}
  .v8-menu-nav>a>span{padding-top:6px!important;font-size:8px!important}
  .v8-menu-nav strong{font-size:clamp(38px,11vw,52px)!important;line-height:.9!important;color:var(--v8-ink)!important}
  .v8-menu-nav small{margin-top:8px!important;font-size:7px!important;line-height:1.35!important;letter-spacing:.16em!important;color:rgba(27,24,20,.55)!important}
  .v8-menu-bottom{margin:34px 0 0!important;grid-template-columns:1fr 1fr!important;gap:16px 20px!important;font-size:7px!important}
  .v8-menu-bottom span:last-child{grid-column:1/-1!important}

  /* Ask D — mobile defaults to a compact D only and moves into a smaller safe zone. */
  .v836-askd-widget{right:10px!important;bottom:14px!important;max-width:78px!important;max-height:78px!important}
  .v836-askd-widget [data-v836-hide-compact]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  .v836-askd-widget [data-v836-widget-anchor]{transform:scale(.72)!important;transform-origin:100% 100%!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  body.v836-askd-compact,body.v833-has-floating-widget{--v833-floating-safe:70px}

  /* Mobile motion: no desktop edge-fade clipping or scroll-induced translucency. */
  .v81-home-expertise-intro .v8-section-label,
  .v81-home-expertise-intro h2,
  .v81-home-expertise-intro>p,
  .v81-home-expertise-intro>.v8-arrow-link,
  .v83-about-intro blockquote,
  .v83-about-intro>p{opacity:1!important;transform:none!important}

  /* HOME hero — preserve cinematic full screen, but keep copy and controls clear. */
  .v83-home-hero{height:100svh!important;min-height:100svh!important}
  @supports(height:100dvh){.v83-home-hero{height:100dvh!important;min-height:100dvh!important}}
  .v83-home-hero .v8-home-hero-copy{left:20px!important;right:20px!important;bottom:18%!important;max-width:none!important}
  .v83-home-hero .v8-home-hero-copy .v8-caps{font-size:7px!important;margin-bottom:16px!important}
  .v83-home-hero .v8-home-hero-copy h1{font-size:clamp(50px,13.8vw,64px)!important;line-height:.87!important;letter-spacing:-.045em!important;max-width:8.2ch!important}
  .v83-home-hero blockquote{display:none!important}
  .v83-home-hero .v8-scroll{left:20px!important;bottom:22px!important}
  .v83-home-hero .v83-hero-pages{right:18px!important;bottom:25px!important;padding-right:0!important}
  .v83-home-hero .v83-hero-pages button{margin-left:10px!important;padding:5px!important;min-width:32px;min-height:32px}

  /* HOME philosophy — text first, then one calm portrait. */
  .v81-home-philosophy{display:grid!important;grid-template-columns:1fr!important;padding:64px 20px 70px!important;gap:34px!important}
  .v81-home-philosophy .v8-home-philosophy-copy{max-width:none!important}
  .v81-home-philosophy h2{font-size:clamp(42px,11vw,54px)!important;line-height:.92!important;letter-spacing:-.045em!important;text-wrap:balance}
  .v81-home-philosophy .v8-home-philosophy-copy>p{font-size:14px!important;line-height:1.6!important;max-width:35em!important}
  .v81-home-philosophy .v8-home-philosophy-image{height:auto!important;aspect-ratio:4/5!important;overflow:hidden}
  .v81-home-philosophy .v8-home-philosophy-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 28%!important}
  .v81-home-philosophy .v8-home-philosophy-image figcaption{right:12px!important;bottom:12px!important;max-width:145px!important}

  /* HOME expertise — convert desktop interactive stage into a touch-friendly list. */
  .v81-home-expertise{display:grid!important;grid-template-columns:1fr!important;padding:64px 20px 72px!important;gap:28px!important}
  .v81-home-expertise-intro{position:static!important;max-width:none!important}
  .v81-home-expertise-intro h2{font-size:clamp(42px,10.8vw,52px)!important;line-height:.94!important}
  .v81-home-expertise-intro>p{font-size:14px!important;line-height:1.55!important;max-width:34em!important}
  .v81-home-expertise-index{grid-column:1!important;display:block!important;border-top:1px solid var(--v8-line)}
  .v81-service-row{min-height:0!important;padding:20px 0!important;grid-template-columns:28px minmax(0,1fr) 24px!important;gap:8px!important}
  .v81-service-row h3{font-size:clamp(28px,7.7vw,38px)!important;line-height:1!important;margin:0 0 6px!important}
  .v81-service-row p{font-size:12px!important;line-height:1.45!important;max-width:30em!important}
  .v81-home-expertise-stage{grid-column:1!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;margin:4px 0 0!important;position:relative!important}
  .v81-home-expertise-stage img{width:100%!important;height:100%!important;object-fit:cover!important}
  .v81-home-expertise-stage figcaption{left:14px!important;bottom:14px!important;font-size:18px!important}

  /* Selected celebrations — clean one-story-at-a-time rhythm. */
  .v81-selected{padding:64px 20px 72px!important}
  .v81-selected>header{align-items:flex-end!important;margin-bottom:28px!important}
  .v81-selected .v8-selected-grid{grid-template-columns:1fr!important;gap:46px!important}
  .v81-selected .v8-selected-grid figure{height:auto!important;aspect-ratio:4/5!important}
  .v81-selected .v8-selected-grid h3{font-size:clamp(34px,9vw,44px)!important;line-height:1!important;margin-top:16px!important}

  /* SEO/AI authority content should feel like an editorial index, not tall cards. */
  .v840-authority-links,.v840-weddings-knowledge,.v840-expertise-links,.v840-vietnam-guides,.v840-faq{padding:58px 20px!important}
  .v840-authority-links,.v840-weddings-knowledge,.v840-expertise-links,.v840-vietnam-guides,.v840-faq-shell{grid-template-columns:1fr!important;gap:30px!important}
  .v840-authority-intro h2,.v840-weddings-knowledge h2,.v840-expertise-links h2,.v840-vietnam-guides h2{font-size:clamp(38px,10vw,48px)!important;line-height:.98!important}
  .v840-authority-grid{grid-template-columns:1fr!important}
  .v840-authority-grid>a{min-height:0!important;padding:20px 0 22px!important;border-right:0!important;border-bottom:1px solid var(--v8-line)!important}
  .v840-authority-grid>a:first-child{border-top:1px solid var(--v8-line)!important}
  .v840-authority-grid h3{margin:18px 0 8px!important;font-size:clamp(28px,7.5vw,36px)!important}
  .v840-authority-grid p{font-size:13px!important;line-height:1.5!important;max-width:34em!important}
  .v840-authority-grid b{margin-top:16px!important}
  .v840-knowledge-links a,.v840-expertise-links nav a,.v840-vietnam-guide-links a,.v840-story-guides nav a,.v840-destination-guides nav a{grid-template-columns:1fr!important;gap:7px!important;padding:17px 0!important}
  .v840-faq-list article{grid-template-columns:1fr!important;gap:9px!important;padding:22px 0!important}
  .v840-faq-list h3{font-size:clamp(25px,7vw,32px)!important}
  .v840-faq-list p{font-size:13px!important;line-height:1.55!important}
  .v840-guide-table-wrap{margin:34px 0 44px!important;-webkit-overflow-scrolling:touch}
  .v840-guide-table{min-width:560px!important}

  /* Testimonials — less dead space, readable quote, image separated cleanly. */
  .v82-testimonials{grid-template-columns:1fr!important;padding:60px 20px 70px!important;gap:30px!important}
  .v82-testimonials-intro h2{font-size:clamp(42px,11vw,54px)!important;line-height:.92!important}
  .v82-testimonial-stage{min-height:0!important;padding-top:26px!important;border-top:1px solid var(--v8-line)}
  .v82-testimonial-stage blockquote{font-size:clamp(31px,8.5vw,42px)!important;line-height:1.04!important;max-width:14ch!important}
  .v83-review-note{margin-top:26px!important;gap:8px!important}
  .v82-testimonial-image{height:auto!important;aspect-ratio:4/3!important;margin-top:4px!important}

  /* WEDDINGS — intentionally recompose editorial rows for a phone. */
  .v81-weddings-title{padding:86px 20px 26px!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .v81-weddings-title h1{font-size:clamp(58px,16vw,76px)!important;line-height:.88!important;letter-spacing:-.05em!important}
  .v81-weddings-title>p{font-size:14px!important;line-height:1.45!important;max-width:31em!important}
  .v81-wedding-categories{padding:0 20px 20px!important;gap:24px!important;overflow-x:auto!important;scrollbar-width:none!important}
  .v81-wedding-categories::-webkit-scrollbar{display:none}
  .v81-wedding-categories a{flex:0 0 auto;font-size:7px!important;padding:12px 0!important}
  .v81-wedding-feature{margin:0 20px!important;height:auto!important;min-height:0!important;aspect-ratio:4/5!important}
  .v81-wedding-feature .v8-wedding-feature-copy{left:18px!important;right:18px!important;bottom:20px!important;max-width:none!important}
  .v81-wedding-feature .v8-wedding-feature-copy h2{font-size:clamp(46px,13vw,62px)!important;line-height:.86!important}
  .v81-wedding-stories{padding:58px 20px 20px!important}
  .v81-wedding-stories .v8-wedding-row,.v81-wedding-stories .v8-wedding-row.left{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin:0 0 72px!important;min-height:0!important}
  .v81-wedding-stories .v8-wedding-row-main,.v81-wedding-stories .v8-wedding-row.left .v8-wedding-row-main{grid-column:1!important;grid-row:1!important;height:auto!important;aspect-ratio:4/5!important}
  .v81-wedding-stories .v8-wedding-row-copy,.v81-wedding-stories .v8-wedding-row.left .v8-wedding-row-copy{grid-column:1!important;grid-row:2!important;padding:0!important}
  .v81-wedding-stories .v8-wedding-row-side,.v81-wedding-stories .v8-wedding-row.left .v8-wedding-row-side{grid-column:1!important;grid-row:3!important;width:72%!important;height:auto!important;aspect-ratio:4/3!important;margin-left:auto!important}
  .v81-wedding-stories .v8-wedding-row-copy h2{font-size:clamp(38px,10.5vw,50px)!important;line-height:.96!important;margin:12px 0 10px!important}
  .v81-wedding-stories .v8-wedding-row-copy>p:not(.v8-caps){font-size:15px!important;line-height:1.45!important;max-width:34em!important}
  .v81-pagination{padding:12px 20px 58px!important}
  .v83-weddings-close{height:auto!important;min-height:0!important;aspect-ratio:4/3!important;padding:0 20px!important;margin-bottom:0!important}
  .v83-weddings-close>div{left:36px!important;bottom:34px!important}

  /* EXPERTISE — mobile hero becomes a real vertical editorial story. */
  .v83-expertise-hero{display:block!important;overflow:visible!important;padding:84px 20px 64px!important}
  .v83-expertise-hero-copy{position:relative!important;z-index:1!important;width:100%!important;max-width:none!important}
  .v83-expertise-hero h1{font-size:clamp(58px,15vw,72px)!important;line-height:.9!important;letter-spacing:-.05em!important;white-space:normal!important;margin:22px 0 20px!important;max-width:100%!important}
  .v83-expertise-hero-copy h2{font-size:clamp(39px,10.5vw,50px)!important;line-height:.95!important;max-width:11ch!important;margin:0 0 20px!important}
  .v83-expertise-hero-copy>p{font-size:14px!important;line-height:1.58!important;max-width:34em!important}
  .v83-expertise-hero>figure{position:relative!important;z-index:0!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;margin:34px 0 0!important;grid-column:auto!important;grid-row:auto!important}
  .v83-expertise-hero>figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 34%!important}
  .v83-expertise-hero>aside{display:none!important}
  .v834-what-we-do{padding:58px 20px 76px!important}
  .v834-what-we-do>header{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin-bottom:34px!important}
  .v834-what-we-do>header h2{font-size:clamp(40px,10.8vw,52px)!important;line-height:.96!important}
  .v834-expertise-editorial{gap:38px!important}
  .v834-expertise-feature,.v834-expertise-feature.v834-reverse{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding-bottom:32px!important}
  .v834-expertise-feature figure,.v834-expertise-feature.v834-reverse figure{order:1!important;aspect-ratio:4/3!important}
  .v834-service-body,.v834-expertise-feature.v834-reverse .v834-service-body{order:2!important;max-width:none!important}
  .v834-service-body h3{font-size:clamp(36px,9.5vw,46px)!important}
  .v834-expertise-secondary{grid-template-columns:1fr!important;gap:38px!important}
  .v834-service-mini{gap:14px!important;padding-bottom:28px!important;border-bottom:1px solid var(--v8-line)}
  .v834-service-mini figure{aspect-ratio:4/3!important}
  .v834-service-mini-copy h3{font-size:clamp(32px,8.8vw,42px)!important}
  .v83-expertise-philosophy{display:grid!important;grid-template-columns:1fr!important;padding:64px 20px 74px!important;gap:30px!important}
  .v83-expertise-philosophy>figure{height:auto!important;aspect-ratio:4/5!important}
  .v83-expertise-philosophy>aside{display:none!important}
  .v83-process{padding:60px 20px 72px!important}
  .v83-process>header{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:22px!important}
  .v83-process .v8-process-grid{grid-template-columns:1fr!important;gap:0!important}
  .v83-process .v8-process-grid article{margin-top:0!important;min-height:0!important;padding:24px 0 28px!important;border-top:1px solid var(--v8-line)!important;border-right:0!important}
  .v83-process .v8-process-grid article>span{font-size:20px!important}
  .v83-closing-image{height:58svh!important;min-height:440px!important}

  /* VIETNAM — title and destination sequence sized for one-handed reading. */
  .v83-vietnam-hero{display:block!important;height:auto!important;min-height:0!important;padding-top:74px!important;overflow:hidden}
  .v83-vietnam-hero .v8-vietnam-hero-copy{position:relative!important;padding:30px 20px 42px!important;left:auto!important;top:auto!important;width:auto!important}
  .v83-vietnam-hero .v8-vietnam-hero-copy h1{font-size:clamp(48px,13.2vw,62px)!important;line-height:.88!important;letter-spacing:-.05em!important;margin-bottom:22px!important}
  .v83-vietnam-hero .v8-vietnam-hero-copy p{font-size:16px!important;line-height:1.35!important;max-width:24em!important}
  .v83-vietnam-hero .v8-cover{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}
  .v83-vietnam-hero .v8-vietnam-hero-side,.v83-vietnam-hero .v8-vietnam-hero-fade{display:none!important}
  .v83-destination-tabs{padding:17px 20px!important;gap:24px!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}
  .v83-destination-tabs::-webkit-scrollbar{display:none}
  .v83-destination-list{padding:56px 20px 12px!important}
  .v83-destination-list .v83-destination-row,.v83-destination-list .v83-destination-row.image-left{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;margin-bottom:66px!important}
  .v83-destination-list .v8-destination-copy,.v83-destination-list .v83-destination-row.image-left .v8-destination-copy{grid-column:1!important;grid-row:1!important}
  .v83-destination-list .v8-destination-copy h2{font-size:clamp(44px,12vw,58px)!important;line-height:.9!important}
  .v83-destination-list figure,.v83-destination-list .v83-destination-row.image-left figure{grid-column:1!important;grid-row:2!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important}
  .v83-vietnam-gallery{padding:34px 20px 68px!important}
  .v83-vietnam-gallery>header{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:26px!important}
  .v83-vietnam-gallery>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;grid-auto-rows:auto!important}
  .v83-vietnam-gallery figure:nth-child(n){grid-column:auto!important;grid-row:auto!important;height:auto!important;aspect-ratio:1/1!important}
  .v83-vietnam-gallery figure:nth-child(1),.v83-vietnam-gallery figure:nth-child(5){grid-column:1/-1!important;aspect-ratio:16/10!important}

  /* ABOUT — preserve the explicit founder hierarchy even on phones. */
  .v83-about-intro{padding:84px 20px 44px!important;grid-template-columns:1fr!important;gap:24px!important}
  .v83-about-intro h1{font-size:clamp(54px,14vw,68px)!important;line-height:.88!important}
  .v83-founders{display:grid!important;grid-template-columns:1fr!important;padding:0 20px 64px!important;gap:30px!important}
  .v83-founders-story{max-width:36em!important}
  .v83-founders-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .v83-founders-grid .v83-founder-1,.v83-founders-grid .v83-founder-2{grid-column:auto!important;margin:0!important;min-width:0!important}
  .v83-founders-grid .v81-team-frame{aspect-ratio:3/4!important;height:auto!important;overflow:hidden!important}
  .v83-founders-grid .v81-team-frame img{width:100%!important;height:100%!important;object-fit:cover!important}
  .v83-founders-grid h2{font-size:9px!important;line-height:1.3!important;letter-spacing:.08em!important;margin-top:10px!important}
  .v83-founders-grid h3{font-size:6.8px!important;line-height:1.45!important;letter-spacing:.06em!important;min-height:4.4em!important;margin-top:5px!important}
  .v83-core-team{padding:52px 20px 68px!important}
  .v83-core-team>header{margin-bottom:30px!important}
  .v83-core-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 14px!important}
  .v83-core-team-grid article{max-width:none!important;min-width:0!important}
  .v83-core-team-grid .v81-team-frame{aspect-ratio:4/5!important;overflow:hidden!important}
  .v83-core-team-grid .v81-team-frame img{width:100%!important;height:100%!important;object-fit:cover!important}
  .v83-core-team-grid h2{font-size:8px!important;margin-top:9px!important}
  .v83-core-team-grid h3{font-size:6.5px!important;line-height:1.4!important;min-height:4em!important}
  .v83-about-philosophy{grid-template-columns:1fr!important;padding:60px 20px 70px!important;gap:28px!important}
  .v83-about-philosophy>div h2{font-size:clamp(43px,11.5vw,55px)!important;line-height:.92!important}
  .v83-about-philosophy>figure{height:auto!important;aspect-ratio:4/5!important}
  .v83-about-philosophy>aside{display:none!important}
  .v83-about-quote{height:56svh!important;min-height:420px!important}

  /* INQUIRE — shorten the cinematic opener, then make the form a calm single flow. */
  .v81-inquire-shell{display:block!important}
  .v81-inquire-visual{position:relative!important;top:auto!important;height:56svh!important;min-height:420px!important;max-height:560px!important}
  .v81-inquire-visual-copy{left:20px!important;right:20px!important;top:auto!important;bottom:28px!important;max-width:none!important}
  .v81-inquire-visual-copy h1{font-size:clamp(44px,12vw,58px)!important;line-height:.9!important}
  .v81-inquire-visual>blockquote,.v81-inquire-visual>.v8-scroll{display:none!important}
  .v81-inquire-content{padding:52px 20px 72px!important;max-width:none!important}
  .v81-inquire-intro h2{font-size:clamp(40px,10.8vw,52px)!important;line-height:.94!important}
  .v81-inquire-intro>p{font-size:14px!important;line-height:1.55!important}
  .v81-inquire-form .v8-form-step{padding:38px 0!important;gap:20px!important}
  .v81-inquire-form .v8-step-copy h2{font-size:clamp(36px,9.8vw,46px)!important;line-height:.96!important}
  .v81-inquire-form .v8-step-copy p{font-size:14px!important;line-height:1.5!important}
  .v81-inquire-form .v8-destination-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 14px!important}
  .v81-inquire-form .v8-destination-choice-grid label{min-width:0!important}
  .v81-inquire-form .v8-destination-choice-grid figure{height:auto!important;aspect-ratio:4/3!important}
  .v81-inquire-form .v8-destination-choice-grid label:nth-of-type(5){grid-column:1/-1!important}
  .v81-inquire-form .v8-destination-choice-grid label:nth-of-type(5) figure{aspect-ratio:2/1!important}
  .v81-inquire-form .v8-destination-choice-grid>a{grid-column:1/-1!important;margin-top:4px!important}
  .v81-inquire-form .v8-year-grid,.v81-inquire-form .v8-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .v81-inquire-form .v8-year-grid label span,.v81-inquire-form .v8-guest-grid label span{min-height:50px!important;padding:15px 10px!important}
  .v81-inquire-form .v8-form-actions{padding-right:0!important;display:flex!important;gap:14px!important;justify-content:space-between!important;align-items:center!important}
  .v8-contact-card{width:calc(100vw - 32px)!important;max-width:520px!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;padding:28px 22px!important}
  .v81-inquire-quote{height:55svh!important;min-height:420px!important}

  /* Footer — mobile is a compact final editorial page, not a shrunk desktop grid. */
  .v8-footer{padding:44px 20px 16px!important}
  .v8-footer-inner{grid-template-columns:1fr!important;gap:28px!important}
  .v8-footer-divider{display:none!important}
  .v8-footer-brand{width:128px!important;height:48px!important;margin-bottom:16px!important}
  .v8-footer-left h2{font-size:clamp(40px,11vw,52px)!important;line-height:.88!important}
  .v8-footer-left>p{margin-top:20px!important}
  .v8-footer-contact{padding-top:26px!important;border-top:1px solid currentColor}
  .v8-footer-social{grid-column:1!important;justify-content:flex-start!important;padding:0!important}
  .v8-footer-base{margin-top:28px!important;gap:18px!important;font-size:6px!important}
}

@media (max-width:560px){
  :root{--v841-mobile-pad:16px}
  .v8-header{padding-inline:16px!important}
  .v8-header-logo{width:116px!important}
  .v8-header.is-scrolled .v8-header-logo{width:108px!important}
  .v83-home-hero .v8-home-hero-copy{left:16px!important;right:16px!important}
  .v83-home-hero .v8-home-hero-copy h1{font-size:clamp(48px,13.6vw,58px)!important}
  .v83-home-hero .v8-scroll{left:16px!important}
  .v83-home-hero .v83-hero-pages{right:12px!important}
  .v81-home-philosophy,.v81-home-expertise,.v81-selected,.v82-testimonials,.v834-what-we-do,.v83-expertise-philosophy,.v83-process,.v83-destination-list,.v83-vietnam-gallery,.v83-about-intro,.v83-founders,.v83-core-team,.v83-about-philosophy,.v81-inquire-content{padding-left:16px!important;padding-right:16px!important}
  .v840-authority-links,.v840-weddings-knowledge,.v840-expertise-links,.v840-vietnam-guides,.v840-faq,.v840-authority-cta{padding-left:16px!important;padding-right:16px!important}
  .v81-weddings-title,.v81-wedding-categories,.v81-wedding-stories{padding-left:16px!important;padding-right:16px!important}
  .v81-wedding-feature{margin-left:16px!important;margin-right:16px!important}
  .v83-vietnam-hero .v8-vietnam-hero-copy{padding-left:16px!important;padding-right:16px!important}
  .v83-destination-tabs{padding-left:16px!important;padding-right:16px!important}
  .v83-expertise-hero{padding-left:16px!important;padding-right:16px!important}
  .v83-founders-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .v83-core-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 10px!important}
  .v836-askd-widget{right:6px!important;bottom:10px!important;max-width:70px!important;max-height:70px!important}
  .v836-askd-widget [data-v836-widget-anchor]{transform:scale(.66)!important}
  .v8-footer{padding-left:16px!important;padding-right:16px!important}
}

@media (prefers-reduced-motion:reduce),(max-width:820px){
  .v8-page [data-v8-reveal]{transition-duration:.01ms!important;animation-duration:.01ms!important}
}


/* === v843.css === */
/**
 * DATED Luxury Weddings v8.4.5 — 17-Wedding Portfolio Diversity
 * Prevents stacked hero zoom, restores photographic framing, and removes duplicate side imagery.
 */

/* Home hero: full viewport remains, but photography is never optically enlarged. */
.v83-home-hero .v83-hero-slide,
.v83-home-hero .v83-hero-slide.is-active,
.v83-home-hero .v83-hero-slide.is-leaving{
  transform:none!important;
  scale:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:opacity 1.05s ease!important;
  will-change:opacity;
}
.v83-home-hero .v83-hero-slide:nth-child(1){object-position:center 46%!important}
.v83-home-hero .v83-hero-slide:nth-child(2){object-position:center 48%!important}
.v83-home-hero .v83-hero-slide:nth-child(3){object-position:center 47%!important}
.v83-home-hero .v83-hero-slide:nth-child(4){object-position:center 50%!important}
.v83-home-hero .v83-hero-slide:nth-child(5){object-position:center 44%!important}

/* Keep editorial image hover almost imperceptible; no permanent 4–6% zoom states. */
.v81-mask>img{transform:none}
@media (hover:hover) and (pointer:fine){
  .v81-mask:hover>img{transform:scale(1.008)}
  .v8-selected-grid article:hover figure img{transform:scale(1.008)}
  .v8-wedding-row:hover img{transform:scale(1.008)}
}

/* Weddings with no verified second frame become a deliberate two-column editorial spread. */
.v8-wedding-row.no-side{grid-template-columns:minmax(0,1.42fr) minmax(280px,.78fr);gap:clamp(32px,4vw,72px)}
.v8-wedding-row.no-side.left{grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr)}
.v8-wedding-row.no-side.left .v8-wedding-row-main{grid-column:2;grid-row:1}
.v8-wedding-row.no-side.left .v8-wedding-row-copy{grid-column:1;grid-row:1}
.v8-wedding-row.no-side .v8-wedding-row-main{height:clamp(300px,30vw,480px)}

/* Destination list and gallery imagery should settle at native frame scale. */
.v83-destination-row img,.v83-vietnam-gallery img{transform:none!important}

@media (max-width:780px){
  .v8-wedding-row.no-side,.v8-wedding-row.no-side.left{grid-template-columns:1fr!important}
  .v8-wedding-row.no-side.left .v8-wedding-row-main,.v8-wedding-row.no-side.left .v8-wedding-row-copy{grid-column:auto;grid-row:auto}
  .v83-home-hero .v83-hero-slide{object-position:center center!important}
}

@media (prefers-reduced-motion:reduce){
  .v83-home-hero .v83-hero-slide,.v81-mask>img{transition:none!important;transform:none!important}
}

/* v8.4.5 — preserve rich natural colour while keeping every page visually diverse. */
.v8-home-philosophy-image img,.v81-home-expertise-stage img,.v8-selected-grid img,.v82-testimonial-image img,
.v83-service-card img,.v8-expertise-philosophy img,.v83-destination-row img,.v83-vietnam-gallery img,
.v81-inquire-visual img,.v8-destination-choice-grid img,.v8-inquire-quote img,.v83-closing-image img{
  filter:saturate(1.06) contrast(1.025) brightness(1.01)!important;
}
.v83-home-hero .v83-hero-slide,.v81-home-expertise-stage img,.v83-destination-row img,.v83-vietnam-gallery img,
.v81-inquire-visual img,.v8-inquire-quote img{transform:none!important}
.v83-home-hero .v83-hero-slide:nth-child(1){object-position:center 52%!important}
.v83-home-hero .v83-hero-slide:nth-child(2){object-position:center 50%!important}
.v83-home-hero .v83-hero-slide:nth-child(3){object-position:center 48%!important}
.v83-home-hero .v83-hero-slide:nth-child(4){object-position:center 48%!important}
.v83-home-hero .v83-hero-slide:nth-child(5){object-position:center 50%!important}


/* === v846.css === */

/* DATED v8.4.6 — Wedding galleries + true Vietnam destination photography */
:root{--v846-ink:#11110f;--v846-paper:#f5f1e8;--v846-soft:#e8e0d2;--v846-dark:#11100e}
.v846-wedding-feature-link{display:block;color:inherit;text-decoration:none}
.v846-wedding-feature-link .v8-wedding-feature{transition:filter .45s ease}
.v846-wedding-feature-link:hover .v8-wedding-feature{filter:brightness(.98)}
.v846-view-gallery{display:inline-flex;gap:.55rem;align-items:center;margin-top:1.2rem;text-transform:uppercase;letter-spacing:.12em;font:500 11px/1.2 Manrope,sans-serif}
.v846-wedding-clickable{position:relative}
.v846-row-hit{position:absolute;inset:0;z-index:4;text-indent:-9999px}
.v846-wedding-clickable img{transition:transform .65s cubic-bezier(.22,.7,.2,1),filter .45s ease}
.v846-wedding-clickable:hover img{transform:scale(1.008);filter:saturate(1.025)}
.v846-wedding-clickable .v8-wedding-row-copy{position:relative;z-index:5;pointer-events:none}

/* Single wedding gallery */
.v846-wedding-gallery-page{background:var(--v846-paper);color:var(--v846-ink)}
.v846-story-intro{min-height:min(900px,92vh);display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(36px,6vw,110px);padding:clamp(120px,14vw,190px) clamp(24px,6vw,100px) clamp(70px,8vw,120px);align-items:center}
.v846-story-copy{max-width:590px}
.v846-back{display:inline-block;margin-bottom:clamp(40px,7vw,95px);font:500 11px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:inherit;text-decoration:none}
.v846-story-copy h1{font-family:"Cormorant Garamond",serif;font-size:clamp(66px,8.2vw,144px);font-weight:400;letter-spacing:-.045em;line-height:.76;margin:.2em 0 .28em;max-width:8ch}
.v846-story-deck{font:400 clamp(16px,1.4vw,21px)/1.6 Manrope,sans-serif;max-width:36em;color:#5a574f}
.v846-story-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 34px;margin:50px 0 0;padding-top:26px;border-top:1px solid rgba(17,17,15,.17)}
.v846-story-facts div{display:grid;gap:5px}.v846-story-facts dt{font:500 10px/1.3 Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#777166}.v846-story-facts dd{margin:0;font:400 14px/1.45 Manrope,sans-serif}
.v846-story-hero{height:min(72vw,770px);min-height:560px;margin:0;overflow:hidden;background:#ddd4c6}.v846-story-hero img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:none!important}
.v846-story-note{padding:clamp(80px,10vw,155px) clamp(24px,9vw,150px)}.v846-story-note-inner{display:grid;grid-template-columns:.5fr 1.4fr;gap:60px;max-width:1350px;margin:auto;border-top:1px solid rgba(17,17,15,.14);padding-top:40px}.v846-story-note span{text-transform:uppercase;letter-spacing:.14em;font:500 10px/1.4 Manrope,sans-serif}.v846-story-note p{font-family:"Cormorant Garamond",serif;font-size:clamp(26px,3vw,46px);line-height:1.12;margin:0 0 .7em}
.v846-gallery-section{padding:clamp(80px,9vw,140px) clamp(18px,4.2vw,70px)}
.v846-gallery-head{display:grid;grid-template-columns:1fr .6fr;gap:50px;align-items:end;max-width:1500px;margin:0 auto clamp(45px,7vw,100px)}.v846-gallery-head h2{font:400 clamp(48px,6vw,104px)/.9 "Cormorant Garamond",serif;letter-spacing:-.035em;margin:.18em 0 0}.v846-gallery-head>p{font:400 14px/1.65 Manrope,sans-serif;color:#6b665e;max-width:34em;justify-self:end}
.v846-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(12px,1.7vw,28px);max-width:1600px;margin:auto}
.v846-gallery-item{position:relative;grid-column:span 4;aspect-ratio:4/5;border:0;padding:0;background:#ded7cb;cursor:zoom-in;overflow:hidden;color:#fff}.v846-gallery-item.is-wide{grid-column:span 8;aspect-ratio:16/9}.v846-gallery-item.is-tall{grid-column:span 4;aspect-ratio:3/5}.v846-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease;transform:none}.v846-gallery-item:hover img{transform:scale(1.009);filter:brightness(.96)}.v846-gallery-item>span{position:absolute;right:15px;bottom:13px;font:500 9px/1 Manrope,sans-serif;letter-spacing:.12em;text-shadow:0 1px 8px rgba(0,0,0,.4);opacity:.85}
body.v846-lightbox-open{overflow:hidden}.v846-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(13,12,11,.975);display:grid;grid-template-columns:84px minmax(0,1fr) 84px;grid-template-rows:62px minmax(0,1fr);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;color:#f5f0e8}.v846-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.v846-lightbox-bar{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.14);font:500 10px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.13em}.v846-lightbox-bar button{border:0;background:none;color:inherit;text-transform:uppercase;letter-spacing:.13em;font:inherit;padding:15px 0;cursor:pointer}.v846-lightbox figure{grid-column:2;grid-row:2;margin:0;padding:clamp(20px,3vw,44px);display:flex;align-items:center;justify-content:center;min-height:0}.v846-lightbox figure img{max-width:100%;max-height:calc(100vh - 110px);width:auto;height:auto;object-fit:contain;box-shadow:0 18px 70px rgba(0,0,0,.25)}.v846-lightbox-arrow{grid-row:2;border:0;background:none;color:#f5f0e8;font:300 24px/1 sans-serif;cursor:pointer;opacity:.75;transition:opacity .2s}.v846-lightbox-arrow:hover{opacity:1}.v846-lightbox-arrow.is-prev{grid-column:1}.v846-lightbox-arrow.is-next{grid-column:3}
.v846-story-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(17,17,15,.13);border-bottom:1px solid rgba(17,17,15,.13)}.v846-story-nav a{min-height:210px;padding:45px clamp(24px,6vw,90px);display:grid;grid-template-columns:1fr auto;align-content:center;gap:10px 24px;text-decoration:none;color:inherit;transition:background .25s}.v846-story-nav a+ a{border-left:1px solid rgba(17,17,15,.13);text-align:right}.v846-story-nav a:hover{background:#ede7dc}.v846-story-nav span{grid-column:1/-1;font:500 9px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#7a746a}.v846-story-nav strong{font:400 clamp(30px,3vw,52px)/1 "Cormorant Garamond",serif}.v846-story-nav i{font-style:normal;align-self:center}.v846-gallery-cta{text-align:center;padding:clamp(100px,13vw,190px) 24px}.v846-gallery-cta p{text-transform:uppercase;letter-spacing:.14em;font:500 10px/1 Manrope,sans-serif}.v846-gallery-cta h2{font:400 clamp(48px,6.5vw,104px)/.92 "Cormorant Garamond",serif;letter-spacing:-.035em;margin:.22em auto .45em}.v846-gallery-cta a{display:inline-block;color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font:500 11px/1 Manrope,sans-serif;border-bottom:1px solid;padding-bottom:6px}

/* Vietnam — real place photography */
.v846-vietnam-page{background:#f5f1e8;color:#12110f}.v846-vietnam-hero{height:100svh;min-height:700px;position:relative;overflow:hidden;background:#262823}.v846-vietnam-hero>img{width:100%;height:100%;object-fit:cover;display:block;transform:none!important}.v846-vietnam-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,9,.63) 0%,rgba(8,10,9,.18) 58%,rgba(8,10,9,.06) 100%),linear-gradient(0deg,rgba(8,10,9,.26),transparent 40%)}.v846-vietnam-hero-copy{position:absolute;left:clamp(25px,6vw,105px);bottom:clamp(45px,7vw,105px);max-width:860px;color:#fff}.v846-vietnam-hero-copy .v8-section-label{color:#fff}.v846-vietnam-hero-copy h1{font:400 clamp(72px,9.2vw,160px)/.77 "Cormorant Garamond",serif;letter-spacing:-.047em;margin:.25em 0 .25em}.v846-vietnam-hero-copy p{font:400 clamp(15px,1.4vw,21px)/1.55 Manrope,sans-serif;max-width:40em}.v846-vietnam-hero-copy>a{display:inline-block;margin-top:26px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font:500 10px/1 Manrope,sans-serif;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:7px}
.v846-vietnam-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(50px,10vw,170px);padding:clamp(100px,13vw,190px) clamp(24px,7vw,120px);align-items:start}.v846-vietnam-intro h2{font:400 clamp(58px,7vw,118px)/.85 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:.24em 0 0}.v846-vietnam-intro>p{font:400 clamp(18px,1.7vw,25px)/1.6 Manrope,sans-serif;color:#5c5851;max-width:38em;margin-top:28px}
.v846-destination-index{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 clamp(24px,5vw,80px);border-top:1px solid rgba(17,17,15,.13);border-bottom:1px solid rgba(17,17,15,.13)}.v846-destination-index a{display:flex;gap:12px;align-items:center;min-height:72px;color:inherit;text-decoration:none;font:500 10px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.11em;border-right:1px solid rgba(17,17,15,.11);padding:0 16px}.v846-destination-index a:nth-child(6n){border-right:0}.v846-destination-index span{font-size:8px;color:#8a8378}
.v846-destinations{padding:clamp(90px,11vw,160px) clamp(18px,4vw,65px)}.v846-destinations>header{max-width:1500px;margin:0 auto 70px;display:grid;grid-template-columns:.9fr 1.2fr .7fr;gap:45px;align-items:end}.v846-destinations>header .v8-section-label{align-self:start}.v846-destinations>header h2{font:400 clamp(60px,7vw,112px)/.86 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:0}.v846-destinations>header p{font:400 14px/1.65 Manrope,sans-serif;color:#6e685f;max-width:30em}
.v846-destination-grid{max-width:1600px;margin:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2vw,32px)}.v846-destination-card{grid-column:span 4;margin-bottom:clamp(25px,4vw,70px);scroll-margin-top:90px}.v846-destination-card.is-large{grid-column:span 8}.v846-destination-card>a{color:inherit;text-decoration:none;display:block}.v846-destination-card figure{height:clamp(420px,44vw,720px);margin:0;overflow:hidden;position:relative;background:#d8d0c4}.v846-destination-card:not(.is-large) figure{height:clamp(420px,37vw,610px)}.v846-destination-card img{width:100%;height:100%;object-fit:cover;display:block;transform:none;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .45s ease}.v846-destination-card:hover img{transform:scale(1.008);filter:saturate(1.025) brightness(.985)}.v846-destination-card figure span{position:absolute;top:18px;left:20px;color:white;text-shadow:0 2px 16px rgba(0,0,0,.55);font:500 9px/1 Manrope,sans-serif;letter-spacing:.13em}.v846-destination-card div{padding:22px 2px 0}.v846-destination-card h3{font:400 clamp(37px,4vw,62px)/.92 "Cormorant Garamond",serif;margin:0 0 12px}.v846-destination-card p{font:400 13px/1.6 Manrope,sans-serif;color:#69645b;max-width:42em;margin:0}.v846-destination-card b{display:inline-block;margin-top:16px;font:500 9px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.13em}
.v846-vietnam-regions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(17,17,15,.13);border-bottom:1px solid rgba(17,17,15,.13)}.v846-vietnam-regions article{padding:clamp(50px,6vw,90px);min-height:300px}.v846-vietnam-regions article+article{border-left:1px solid rgba(17,17,15,.13)}.v846-vietnam-regions span{font:500 9px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.14em}.v846-vietnam-regions h2{font:400 clamp(40px,4.2vw,68px)/.95 "Cormorant Garamond",serif;margin:.5em 0 .65em}.v846-vietnam-regions p{font:400 12px/1.5 Manrope,sans-serif;color:#746f66}
.v846-vietnam-close{background:#11110f;color:#f5f1e8;text-align:center;padding:clamp(110px,15vw,220px) 24px}.v846-vietnam-close span{font:500 10px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.15em}.v846-vietnam-close h2{font:400 clamp(62px,8vw,130px)/.85 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:.28em auto .45em}.v846-vietnam-close a{color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font:500 10px/1 Manrope,sans-serif;border-bottom:1px solid #dcd4c6;padding-bottom:6px}

@media (max-width:1000px){
 .v846-story-intro{grid-template-columns:1fr;padding-top:115px}.v846-story-copy h1{max-width:none}.v846-story-hero{height:70svh;min-height:520px}.v846-gallery-head{grid-template-columns:1fr}.v846-gallery-head>p{justify-self:start}.v846-gallery-item,.v846-gallery-item.is-tall{grid-column:span 6}.v846-gallery-item.is-wide{grid-column:span 12}.v846-vietnam-intro{grid-template-columns:1fr}.v846-destination-index{grid-template-columns:repeat(3,1fr)}.v846-destination-index a:nth-child(3n){border-right:0}.v846-destinations>header{grid-template-columns:1fr}.v846-destination-card,.v846-destination-card.is-large{grid-column:span 6}.v846-vietnam-regions{grid-template-columns:1fr}.v846-vietnam-regions article+article{border-left:0;border-top:1px solid rgba(17,17,15,.13)}
}
@media (max-width:640px){
 .v846-story-intro{padding:100px 18px 55px;gap:45px}.v846-story-copy h1{font-size:clamp(58px,20vw,86px)}.v846-story-facts{grid-template-columns:1fr 1fr}.v846-story-hero{height:62svh;min-height:430px}.v846-gallery-section{padding-left:10px;padding-right:10px}.v846-gallery-head{padding:0 10px}.v846-gallery-grid{gap:9px}.v846-gallery-item,.v846-gallery-item.is-tall,.v846-gallery-item.is-wide{grid-column:span 12;aspect-ratio:auto;height:auto;min-height:0}.v846-gallery-item img{height:auto;max-height:none;object-fit:contain}.v846-lightbox{grid-template-columns:48px 1fr 48px;grid-template-rows:64px 1fr}.v846-lightbox-bar{padding:0 14px;gap:10px}.v846-lightbox-bar>span:first-child{display:none}.v846-lightbox figure{padding:12px 0}.v846-story-nav{grid-template-columns:1fr}.v846-story-nav a+ a{border-left:0;border-top:1px solid rgba(17,17,15,.13);text-align:left}.v846-vietnam-hero-copy{left:18px;right:18px}.v846-vietnam-hero-copy h1{font-size:clamp(62px,19vw,92px)}.v846-vietnam-intro{padding-left:18px;padding-right:18px}.v846-destination-index{grid-template-columns:1fr 1fr;padding:0 8px}.v846-destination-index a{border-right:0;border-bottom:1px solid rgba(17,17,15,.09);min-height:58px}.v846-destination-card,.v846-destination-card.is-large{grid-column:span 12;margin-bottom:38px}.v846-destination-card figure,.v846-destination-card:not(.is-large) figure{height:min(128vw,620px)}.v846-destinations{padding-left:12px;padding-right:12px}.v846-destinations>header{padding:0 8px}
}
@media (prefers-reduced-motion:reduce){.v846-gallery-item img,.v846-destination-card img,.v846-lightbox{transition:none!important}.v846-gallery-item:hover img,.v846-destination-card:hover img{transform:none!important}}


/* === v848.css === */
/* DATED v8.4.8 — restrained native parallax layer.
 * Uses CSS individual transform properties so existing reveal/hover transforms remain authoritative.
 */
.dated-parallax-host{overflow:hidden}
.dated-parallax-media{
  --dated-parallax-y:0px;
  --dated-parallax-scale:1.035;
  translate:0 var(--dated-parallax-y);
  scale:var(--dated-parallax-scale);
  will-change:translate;
  backface-visibility:hidden;
  transform-origin:center center;
}
/* Destination imagery can carry a little more depth without affecting typography or layout. */
.v846-vietnam-hero>.dated-parallax-media{--dated-parallax-scale:1.026}
.v846-destination-card figure>.dated-parallax-media{--dated-parallax-scale:1.042}
/* Large full-bleed editorial frames remain intentionally subtle. */
.v8-about-quote>.dated-parallax-media,
.v81-inquire-visual>.dated-parallax-media,
.v8-inquire-quote>.dated-parallax-media,
.v83-closing-image>.dated-parallax-media,
.v846-story-hero>.dated-parallax-media{--dated-parallax-scale:1.025}

@media (max-width:1024px){
  .dated-parallax-media{--dated-parallax-scale:1.018}
  .v846-vietnam-hero>.dated-parallax-media,
  .v846-destination-card figure>.dated-parallax-media{--dated-parallax-scale:1.022}
}
@media (max-width:767px){
  .dated-parallax-media{translate:none!important;scale:1!important;will-change:auto}
}
@media (prefers-reduced-motion:reduce){
  .dated-parallax-media{translate:none!important;scale:1!important;will-change:auto}
}


/* === v8413.css === */
/* DATED Luxury Weddings v8.4.13 — Navigation Manager bridge presentation.
   The approved header/full-screen menu remains visually unchanged; this file only
   supports editable navigation labels/targets and the optional footer navigation row. */
.v8-menu-bottom a{color:inherit;text-decoration:none;transition:opacity .2s ease}
.v8-menu-bottom a:hover{opacity:.62}
.v8-footer-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:18px 30px;margin-top:26px;padding-top:17px;border-top:1px solid currentColor}
.v8-footer-nav a{color:inherit;text-decoration:none;text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.18em;opacity:.74;transition:opacity .2s ease}
.v8-footer-nav a:hover{opacity:1}
.v8-footer-nav+.v8-footer-base{margin-top:16px}
@media(max-width:900px){.v8-footer-nav{justify-content:flex-start}}
@media(max-width:620px){.v8-footer-nav{gap:14px 20px;margin-top:24px}.v8-footer-nav a{font-size:7px}}


/* === v850.css === */
/* DATED Luxury Weddings v8.5.0 — Production Frontend Polish & QA
 * Final public-site refinement: responsive rhythm, typography, touch targets,
 * gallery/lightbox fit, form ergonomics, CLS guards and accessibility states.
 */
:root{
  --v850-gutter:clamp(20px,4.8vw,78px);
  --v850-section:clamp(76px,8.5vw,136px);
  --v850-radius:2px;
  --v850-focus:#8b6f4c;
}
html{max-width:100%;overflow-x:hidden;scroll-padding-top:76px}
body{max-width:100%;overflow-x:hidden;text-rendering:optimizeLegibility}
.v8-page,.v8-footer,.v8-menu{font-synthesis:none}
.v8-page img,.v8-menu img,.v8-footer img{max-width:100%}
.v8-page figure{max-width:100%}

/* More reliable image geometry / less layout shift. */
.v81-mask,.v81-team-frame,.v846-destination-card figure,.v846-gallery-item,.v846-story-hero,.v8-menu-image{background:#dfd8cc}
.v8-selected-grid figure{aspect-ratio:4/5;height:auto}
.v81-home-expertise-stage{aspect-ratio:4/3}
.v82-testimonial-image{aspect-ratio:4/5}
.v83-founders-grid .v81-team-frame,.v83-core-team-grid .v81-team-frame{aspect-ratio:3/4}
.v8-destination-choice-grid figure{aspect-ratio:4/3;height:auto}

/* Focus should be elegant, but always visible. */
.v8-page :where(a,button,input,textarea,select):focus-visible,
.v8-header :where(a,button):focus-visible,
.v8-menu :where(a,button):focus-visible,
.v8-footer :where(a,button):focus-visible,
.v846-lightbox :where(button):focus-visible{
  outline:1px solid var(--v850-focus);
  outline-offset:5px;
}
.v8-page :where(input,textarea,select):focus-visible{outline-offset:2px}

/* Header polish: larger hit areas without changing the editorial look. */
.v8-header{padding-inline:max(28px,var(--v850-gutter));height:76px}
.v8-menu-open,.v8-header-inquire{min-height:44px;display:inline-flex;align-items:center}
.v8-header-logo{max-width:min(230px,30vw)}
.v8-header.is-scrolled{height:64px;background:rgba(247,244,237,.965);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}

/* Full-screen menu: robust viewport handling and less vertical collision. */
.v8-menu{min-height:100svh;padding:clamp(24px,3vw,38px) var(--v850-gutter) max(28px,env(safe-area-inset-bottom))}
@supports(height:100dvh){.v8-menu{min-height:100dvh}}
.v8-menu-grid{width:min(1180px,100%);margin-top:clamp(48px,7vh,90px);gap:clamp(46px,8vw,118px)}
.v8-menu-nav{gap:clamp(22px,3vh,36px)}
.v8-menu-nav a{min-height:44px}
.v8-menu-nav small{line-height:1.6}
.v8-menu-bottom{width:min(1180px,100%);margin-top:clamp(52px,8vh,96px)}

/* Home: protect the full-screen hero and improve text measure. */
.v83-home-hero{height:100svh!important;min-height:620px!important}
@supports(height:100dvh){.v83-home-hero{height:100dvh!important}}
.v83-home-hero .v8-home-hero-copy{left:var(--v850-gutter);bottom:clamp(112px,18vh,180px);max-width:min(900px,76vw)}
.v83-home-hero .v8-home-hero-copy h1{font-size:clamp(64px,7.9vw,128px);line-height:.79}
.v83-home-hero blockquote{right:var(--v850-gutter)}
.v83-home-hero .v8-scroll{left:var(--v850-gutter)}
.v83-home-hero .v83-hero-pages{right:var(--v850-gutter)}

/* Typography rhythm across public pages. */
.v8-page :where(p,li){text-wrap:pretty}
.v8-page :where(h1,h2,h3,blockquote){text-wrap:balance}
.v8-section-label{line-height:1.3}
.v8-arrow-link{min-height:34px;align-items:center}
.v81-home-philosophy,.v81-home-expertise,.v81-selected,.v82-testimonials,
.v83-what-we-do,.v83-process,.v83-founders,.v83-core-team,.v83-about-philosophy{
  scroll-margin-top:76px;
}

/* Weddings archive: keep rows editorial while preventing copy/image collisions. */
.v8-wedding-row{gap:clamp(24px,3vw,46px)}
.v8-wedding-row-copy{min-width:0}
.v8-wedding-row-copy h2{font-size:clamp(36px,3.5vw,52px)}
.v846-row-hit:focus-visible{outline:1px solid var(--v850-focus);outline-offset:4px;text-indent:-9999px}

/* Wedding story/gallery production fit. */
.v846-story-intro{min-height:min(900px,92svh)}
.v846-story-copy h1{font-size:clamp(62px,8vw,140px)}
.v846-story-deck{max-width:42em}
.v846-gallery-item{border-radius:var(--v850-radius)}
.v846-gallery-item img{backface-visibility:hidden}
.v846-lightbox{padding-bottom:env(safe-area-inset-bottom)}
.v846-lightbox figure img{max-height:calc(100svh - 120px)}
.v846-lightbox-bar button,.v846-lightbox-arrow{min-width:44px;min-height:44px}
.v846-story-nav a{min-width:0}

/* Vietnam destination index is horizontally resilient before the tablet switch. */
.v846-destination-index{overflow:hidden}
.v846-destination-index a{min-width:0}
.v846-destination-card h3{overflow-wrap:anywhere}

/* Inquiry: stronger form ergonomics and no accidental tiny controls. */
.v81-inquire-form input[type="text"],.v81-inquire-form input[type="email"],.v81-inquire-form input[type="tel"],
.v81-inquire-form textarea{font-size:16px}
.v81-inquire-form :where(button,input,textarea){border-radius:0}
.v81-inquire-form .v8-year-grid label span,.v81-inquire-form .v8-guest-grid label span{min-height:48px;display:flex;align-items:center;justify-content:center}
.v8-contact-card{max-height:calc(100svh - 36px);overflow:auto;overscroll-behavior:contain}
.v8-contact-close{min-width:44px;min-height:44px}

/* Footer: cleaner measure and safe-area spacing. */
.v8-footer{padding-inline:var(--v850-gutter);padding-bottom:max(14px,env(safe-area-inset-bottom))}
.v8-footer-left h2{font-size:clamp(44px,4.2vw,62px)}
.v8-footer-contact p{overflow-wrap:anywhere}
.v8-footer a{transition:opacity .2s ease}
.v8-footer a:hover{opacity:.7}

/* Laptop / tablet refinement. */
@media(max-width:1180px){
  :root{--v850-gutter:clamp(22px,4vw,48px)}
  .v8-menu-grid{grid-template-columns:1fr .82fr;gap:48px}
  .v8-menu-nav strong{font-size:clamp(44px,5.2vw,66px)}
  .v8-footer-inner{grid-template-columns:1.15fr 1px .9fr .55fr;gap:26px}
  .v846-destination-index{grid-template-columns:repeat(3,1fr)}
  .v846-destination-index a:nth-child(3n){border-right:0}
}

@media(max-width:900px){
  html{scroll-padding-top:62px}
  .v8-header{height:62px;padding-inline:22px}
  .v8-header.is-scrolled{height:56px}
  .v8-header-logo{max-width:160px}
  .v8-menu{padding:22px 22px max(24px,env(safe-area-inset-bottom))}
  .v8-menu-grid{grid-template-columns:1fr!important;margin-top:clamp(34px,6vh,60px)!important}
  .v8-menu-right{display:none!important}
  .v8-menu-label{margin-bottom:34px}
  .v8-menu-nav{gap:22px}
  .v8-menu-nav strong{font-size:clamp(42px,9vw,62px)!important;line-height:.9}
  .v8-menu-nav small{margin-top:8px;max-width:36em}
  .v8-menu-bottom{grid-template-columns:auto auto 1fr;gap:22px;margin-top:44px}
  .v8-menu-bottom span:last-child{justify-self:end}

  .v83-home-hero{min-height:560px!important}
  .v83-home-hero .v8-home-hero-copy{left:22px;right:22px;max-width:none;bottom:clamp(105px,17vh,150px)}
  .v83-home-hero .v8-home-hero-copy h1{font-size:clamp(56px,12vw,90px)}
  .v83-home-hero blockquote{right:22px;top:auto;bottom:102px;font-size:14px}
  .v83-home-hero .v8-scroll{left:22px}
  .v83-home-hero .v83-hero-pages{right:22px}

  .v8-wedding-row,.v8-wedding-row.left{grid-template-columns:minmax(0,1fr) minmax(180px,.72fr);gap:24px;margin-bottom:58px}
  .v8-wedding-row .v8-wedding-row-main,.v8-wedding-row.left .v8-wedding-row-main{grid-column:1;grid-row:1;height:clamp(280px,45vw,440px)}
  .v8-wedding-row .v8-wedding-row-copy,.v8-wedding-row.left .v8-wedding-row-copy{grid-column:2;grid-row:1}
  .v8-wedding-row .v8-wedding-row-side,.v8-wedding-row.left .v8-wedding-row-side{display:none}

  .v846-story-intro{min-height:0}
  .v846-story-hero{min-height:480px}
  .v846-lightbox{grid-template-columns:56px minmax(0,1fr) 56px}
  .v846-vietnam-hero{min-height:620px}
  .v846-destination-index{grid-template-columns:repeat(2,1fr);padding-inline:16px}
  .v846-destination-index a:nth-child(n){border-right:0;border-bottom:1px solid rgba(17,17,15,.09)}
  .v846-destination-index a:nth-last-child(-n+2){border-bottom:0}

  .v8-footer-inner{grid-template-columns:1fr 1fr;align-items:start}
  .v8-footer-divider{display:none}
  .v8-footer-left{grid-column:1/-1}
  .v8-footer-social{justify-content:flex-start;align-self:auto;padding-bottom:0}
}

/* Phones: deliberate single-column composition rather than compressed desktop. */
@media(max-width:640px){
  :root{--v850-gutter:18px;--v850-section:72px}
  html{scroll-padding-top:56px}
  .v8-header{height:58px!important;padding-inline:18px!important}
  .v8-header.is-scrolled{height:52px!important}
  .v8-header-logo{width:132px!important;max-width:42vw}
  .v8-menu-open,.v8-header-inquire{min-height:42px;font-size:8px}
  .v8-menu{padding-inline:18px!important}
  .v8-menu-close{min-height:42px}
  .v8-menu-x{width:42px;height:42px}
  .v8-menu-x span{left:7px;top:20px}
  .v8-menu-nav a{grid-template-columns:30px minmax(0,1fr);gap:10px}
  .v8-menu-nav>a>span{padding-top:7px;font-size:9px}
  .v8-menu-nav strong{font-size:clamp(38px,12vw,56px)!important}
  .v8-menu-nav small{font-size:7px;letter-spacing:.18em}
  .v8-menu-bottom{grid-template-columns:1fr 1fr!important;gap:16px 20px!important}
  .v8-menu-bottom span:last-child{grid-column:1/-1;justify-self:start!important}

  .v83-home-hero{height:100svh!important;min-height:560px!important}
  .v83-home-hero .v8-home-hero-copy{left:18px;right:18px;bottom:clamp(120px,19vh,160px)}
  .v83-home-hero .v8-home-hero-copy .v8-caps{margin-bottom:18px}
  .v83-home-hero .v8-home-hero-copy h1{font-size:clamp(50px,14.5vw,74px)!important;line-height:.82}
  .v83-home-hero blockquote{display:none}
  .v83-home-hero .v8-scroll{left:18px;bottom:18px}
  .v83-home-hero .v83-hero-pages{right:18px;bottom:22px}
  .v83-hero-pages button{min-width:36px;min-height:36px;margin-left:5px}

  .v81-home-philosophy,.v81-selected,.v82-testimonials,.v83-what-we-do,.v83-process,.v83-founders,.v83-core-team,.v83-about-philosophy{
    padding-left:18px!important;padding-right:18px!important;
  }
  .v81-home-expertise{padding-left:18px!important;padding-right:18px!important}
  .v81-selected .v8-selected-grid figure{height:auto!important;aspect-ratio:4/5}
  .v82-testimonial-image{height:auto!important;aspect-ratio:4/5}
  .v83-founders-grid .v81-team-frame,.v83-core-team-grid .v81-team-frame{height:auto!important;aspect-ratio:3/4}

  .v8-wedding-row,.v8-wedding-row.left{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin-bottom:70px!important;min-height:0}
  .v8-wedding-row .v8-wedding-row-main,.v8-wedding-row.left .v8-wedding-row-main{grid-column:1!important;grid-row:1!important;height:auto!important;aspect-ratio:4/5}
  .v8-wedding-row .v8-wedding-row-copy,.v8-wedding-row.left .v8-wedding-row-copy{grid-column:1!important;grid-row:2!important;padding-right:0!important}
  .v8-wedding-row-copy h2{font-size:clamp(38px,11vw,54px);margin-top:10px}

  .v846-story-intro{padding:92px 18px 52px}
  .v846-story-copy h1{font-size:clamp(54px,18vw,82px)}
  .v846-story-facts{grid-template-columns:1fr;gap:18px}
  .v846-story-hero{height:66svh;min-height:420px}
  .v846-gallery-section{padding-inline:8px}
  .v846-gallery-head{padding-inline:10px}
  .v846-gallery-item,.v846-gallery-item.is-wide,.v846-gallery-item.is-tall{border-radius:0}
  .v846-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:58px minmax(0,1fr)}
  .v846-lightbox-bar{padding-inline:10px}
  .v846-lightbox figure{padding:8px 0}
  .v846-lightbox figure img{max-height:calc(100svh - 86px)}
  .v846-story-nav a{min-height:150px;padding:32px 18px}
  .v846-destination-index{grid-template-columns:1fr!important;padding-inline:0}
  .v846-destination-index a{padding-inline:18px;min-height:54px}
  .v846-destination-index a:nth-last-child(-n+2){border-bottom:1px solid rgba(17,17,15,.09)}
  .v846-destination-index a:last-child{border-bottom:0}
  .v846-destinations{padding-left:10px;padding-right:10px}
  .v846-destinations>header{padding-inline:8px}
  .v846-destination-card div{padding-left:8px;padding-right:8px}

  .v81-inquire-visual{height:68svh!important;min-height:480px!important}
  .v81-inquire-content{padding:62px 18px 76px!important}
  .v81-inquire-form .v8-form-step{padding:42px 0!important}
  .v81-inquire-form .v8-destination-choice-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .v81-inquire-form .v8-destination-choice-grid figure{height:auto!important;aspect-ratio:1/1}
  .v81-inquire-form .v8-year-grid,.v81-inquire-form .v8-guest-grid{grid-template-columns:1fr 1fr!important}
  .v8-contact-gate{padding:12px}
  .v8-contact-card{width:min(100%,520px);max-height:calc(100svh - 24px)}

  .v8-footer{padding:48px 18px max(15px,env(safe-area-inset-bottom))!important}
  .v8-footer-inner{grid-template-columns:1fr!important;gap:26px}
  .v8-footer-left,.v8-footer-contact,.v8-footer-social{grid-column:1!important}
  .v8-footer-left h2{font-size:clamp(42px,12vw,56px)}
  .v8-footer-social{flex-wrap:wrap;gap:20px}
  .v8-footer-base{gap:20px;align-items:flex-start}
}

@media(max-width:380px){
  .v8-header-logo{width:116px!important}
  .v8-menu-nav strong{font-size:38px!important}
  .v83-home-hero .v8-home-hero-copy h1{font-size:48px!important}
  .v81-inquire-form .v8-destination-choice-grid{grid-template-columns:1fr!important}
  .v81-inquire-form .v8-year-grid,.v81-inquire-form .v8-guest-grid{grid-template-columns:1fr!important}
}

@media(hover:none){
  .v8-arrow-link,.v846-gallery-cta a,.v846-vietnam-close a{min-height:44px;align-items:center}
  .v846-gallery-item:hover img,.v846-destination-card:hover img,.v8-selected-grid article:hover figure img,.v8-wedding-row:hover img{transform:none!important;filter:none!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .dated-parallax-media{translate:none!important;scale:1!important;will-change:auto!important}
}


/* === v861.css === */
/* DATED Luxury Weddings v8.6.1 — Indian Wedding Authority Enhancement
   Editorial authority blocks only. Existing site structure and interactions remain unchanged. */

/* Shared subtle text link used beside the existing arrow-link system. */
.v861-text-link{display:inline-flex;align-items:center;min-height:42px;font:500 9px/1.2 var(--v8-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--v8-ink);text-decoration:none;border-bottom:1px solid rgba(27,24,20,.28);transition:border-color .25s ease,opacity .25s ease}
.v861-text-link:hover{border-color:currentColor;opacity:.7}

/* Expertise — make Indian wedding capability a major editorial expertise, not a guide link. */
.v861-indian-expertise{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(64px,7vw,132px);align-items:stretch;padding:clamp(94px,8vw,150px) var(--v83-pad);border-top:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line);background:#f6f2ea}
.v861-indian-expertise-image{position:relative;min-height:clamp(600px,62vw,920px);overflow:hidden;background:#e7dfd2}
.v861-indian-expertise-image img{width:100%;height:100%;object-fit:cover;display:block}
.v861-indian-expertise-image figcaption{position:absolute;left:22px;bottom:20px;padding:9px 12px;background:rgba(246,242,234,.92);backdrop-filter:blur(8px);font:500 8px/1 var(--v8-sans);letter-spacing:.14em;text-transform:uppercase}
.v861-indian-expertise-copy{align-self:center;max-width:680px;padding:30px 0}
.v861-indian-expertise-copy h2{margin:18px 0 30px;font:400 clamp(48px,5.3vw,82px)/.92 var(--v8-display);letter-spacing:-.045em}
.v861-indian-expertise-copy>p{max-width:58ch;margin:0 0 18px;font:400 clamp(15px,1.2vw,18px)/1.72 var(--v8-sans);color:rgba(27,24,20,.72)}
.v861-indian-expertise-copy .v861-indian-lede{font:400 clamp(20px,1.65vw,27px)/1.42 var(--v8-display);letter-spacing:-.015em;color:var(--v8-ink);max-width:48ch;margin-bottom:28px}
.v861-indian-proof{display:grid;grid-template-columns:1fr 1fr;margin:38px 0 34px;border-top:1px solid var(--v8-line)}
.v861-indian-proof span{padding:15px 14px 15px 0;border-bottom:1px solid var(--v8-line);font:500 8px/1.35 var(--v8-sans);letter-spacing:.12em;text-transform:uppercase}
.v861-indian-proof span:nth-child(odd){border-right:1px solid var(--v8-line)}
.v861-indian-proof span:nth-child(even){padding-left:18px}
.v861-indian-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}

/* About — founder proof without disturbing the approved equal founder-card hierarchy. */
.v861-founder-authority{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(70px,8vw,150px);padding:clamp(82px,7vw,126px) var(--v83-pad);border-top:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line);background:#f7f4ee}
.v861-founder-authority-copy{max-width:820px}
.v861-founder-authority-copy h2{margin:18px 0 28px;font:400 clamp(46px,5vw,76px)/.95 var(--v8-display);letter-spacing:-.04em}
.v861-founder-authority-copy>p{max-width:67ch;margin:0 0 17px;font:400 clamp(15px,1.15vw,18px)/1.7 var(--v8-sans);color:rgba(27,24,20,.72)}
.v861-founder-authority-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}
.v861-founder-authority-note{align-self:end;padding:34px 0 4px;border-top:1px solid var(--v8-ink)}
.v861-founder-authority-note>span{display:block;margin-bottom:18px;font:500 8px/1.2 var(--v8-sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(27,24,20,.58)}
.v861-founder-authority-note strong{display:block;font:400 clamp(32px,3vw,48px)/.98 var(--v8-display);letter-spacing:-.035em}
.v861-founder-authority-note p{max-width:35ch;margin:24px 0 0;font:400 13px/1.65 var(--v8-sans);color:rgba(27,24,20,.65)}

/* Indian authority page — founder perspective and operational proof. */
.v861-indian-authority-page .v63-authority-hero-grid>p{max-width:54ch}
.v861-indian-founder-proof{padding:clamp(76px,6.8vw,126px) 0;background:#171512;color:#f4efe6}
.v861-indian-founder-grid{display:grid;grid-template-columns:minmax(260px,.54fr) minmax(0,1.46fr);gap:clamp(54px,7vw,124px);align-items:center}
.v861-indian-founder-grid figure{margin:0;align-self:stretch;display:flex;flex-direction:column}
.v861-indian-founder-grid figure img{width:100%;height:min(680px,62vw);object-fit:cover;object-position:center top;display:block;filter:saturate(.85)}
.v861-indian-founder-grid figcaption{margin-top:12px;font:500 8px/1.35 var(--v8-sans);letter-spacing:.13em;text-transform:uppercase;color:rgba(244,239,230,.55)}
.v861-indian-founder-copy .v62-kicker{color:#d1b88c!important}
.v861-indian-founder-copy h2{margin:18px 0 28px;max-width:13ch;font:400 clamp(52px,5.4vw,84px)/.91 var(--v8-display);letter-spacing:-.05em;color:#f4efe6}
.v861-indian-founder-copy>p{max-width:65ch;margin:0 0 18px;font:400 clamp(15px,1.15vw,18px)/1.72 var(--v8-sans);color:rgba(244,239,230,.72)}
.v861-proof-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border-top:1px solid rgba(244,239,230,.2)}
.v861-proof-grid span{display:flex;gap:12px;align-items:baseline;padding:17px 16px 17px 0;border-bottom:1px solid rgba(244,239,230,.2);font:500 9px/1.35 var(--v8-sans);letter-spacing:.08em;text-transform:uppercase}
.v861-proof-grid span:nth-child(odd){border-right:1px solid rgba(244,239,230,.2)}
.v861-proof-grid span:nth-child(even){padding-left:18px}
.v861-proof-grid b{font:500 8px/1 var(--v8-sans);color:#d1b88c}

.v861-indian-lens{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:46px 0 64px;border-top:1px solid var(--v8-line);border-left:1px solid var(--v8-line)}
.v861-indian-lens article{padding:28px 28px 30px;border-right:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line);background:#f8f5ef}
.v861-indian-lens span{display:block;margin-bottom:28px;font:500 8px/1 var(--v8-sans);letter-spacing:.14em;text-transform:uppercase;color:#9a7b4d}
.v861-indian-lens h3{margin:0 0 12px!important;font:400 clamp(25px,2.1vw,34px)/1.04 var(--v8-display)!important;letter-spacing:-.025em}
.v861-indian-lens p{margin:0!important;font-size:13px!important;line-height:1.65!important;color:rgba(27,24,20,.65)!important}

/* Case studies are only surfaced when the wedding's culture taxonomy explicitly qualifies it. */
.v861-indian-cases{padding:clamp(80px,7vw,128px) 0;border-top:1px solid var(--v8-line)}
.v861-indian-cases header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:60px;align-items:end;margin-bottom:46px}
.v861-indian-cases header h2{margin:12px 0 0;font:400 clamp(44px,4.5vw,70px)/.94 var(--v8-display);letter-spacing:-.045em}
.v861-indian-cases header>p{max-width:45ch;margin:0;font:400 13px/1.65 var(--v8-sans);color:rgba(27,24,20,.62)}
.v861-indian-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,36px)}
.v861-indian-case-grid>a{display:block;color:inherit;text-decoration:none}
.v861-indian-case-grid figure{margin:0 0 18px;aspect-ratio:4/5;overflow:hidden;background:#e8e1d7}
.v861-indian-case-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.v861-indian-case-grid>a:hover img{transform:scale(1.025)}
.v861-indian-case-grid span,.v861-indian-case-grid b{display:block;font:500 8px/1.3 var(--v8-sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(27,24,20,.56)}
.v861-indian-case-grid h3{margin:7px 0 17px;font:400 clamp(29px,2.6vw,42px)/1 var(--v8-display);letter-spacing:-.035em}
.v861-indian-case-grid b{color:var(--v8-ink)}

/* Wedding case-study facts — visible only when factual fields have been populated. */
.v861-case-study-facts{padding:clamp(72px,6vw,108px) var(--v83-pad);border-top:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line);background:#f6f2ea}
.v861-case-study-facts-shell{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1.58fr);gap:clamp(60px,7vw,120px);max-width:1480px;margin:0 auto}
.v861-case-study-facts header h2{margin:15px 0 18px;font:400 clamp(42px,4vw,62px)/.95 var(--v8-display);letter-spacing:-.04em}
.v861-case-study-facts header p{max-width:38ch;margin:0;font:400 13px/1.65 var(--v8-sans);color:rgba(27,24,20,.62)}
.v861-case-study-facts dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--v8-line)}
.v861-case-study-facts dl>div{padding:20px 22px 22px 0;border-bottom:1px solid var(--v8-line)}
.v861-case-study-facts dl>div:nth-child(odd){border-right:1px solid var(--v8-line)}
.v861-case-study-facts dl>div:nth-child(even){padding-left:22px}
.v861-case-study-facts dt{margin-bottom:9px;font:500 8px/1.25 var(--v8-sans);letter-spacing:.13em;text-transform:uppercase;color:rgba(27,24,20,.52)}
.v861-case-study-facts dd{margin:0;font:400 clamp(16px,1.25vw,20px)/1.48 var(--v8-display);color:var(--v8-ink)}

@media(max-width:1100px){
  .v861-indian-expertise{grid-template-columns:1fr 1fr;gap:46px}
  .v861-indian-expertise-image{min-height:620px}
  .v861-founder-authority{grid-template-columns:1fr .72fr;gap:54px}
  .v861-indian-founder-grid{grid-template-columns:.65fr 1.35fr;gap:50px}
  .v861-case-study-facts-shell{grid-template-columns:1fr;gap:38px}
}

@media(max-width:820px){
  .v861-indian-expertise{grid-template-columns:1fr;padding:72px 20px;gap:44px}
  .v861-indian-expertise-image{min-height:0;aspect-ratio:4/5}
  .v861-indian-expertise-copy{padding:0}
  .v861-founder-authority{grid-template-columns:1fr;padding:68px 20px;gap:48px}
  .v861-founder-authority-note{max-width:520px}
  .v861-indian-founder-proof{padding:68px 20px}
  .v861-indian-founder-grid{grid-template-columns:1fr;gap:40px}
  .v861-indian-founder-grid figure{max-width:520px}
  .v861-indian-founder-grid figure img{height:auto;aspect-ratio:3/4}
  .v861-indian-founder-copy h2{max-width:14ch}
  .v861-indian-cases{padding:68px 20px}
  .v861-indian-cases header{grid-template-columns:1fr;gap:20px}
  .v861-indian-case-grid{grid-template-columns:1fr 1fr}
  .v861-case-study-facts{padding:64px 20px}
}

@media(max-width:560px){
  .v861-indian-expertise-copy h2,.v861-founder-authority-copy h2,.v861-indian-founder-copy h2{font-size:44px}
  .v861-indian-proof,.v861-proof-grid,.v861-indian-lens,.v861-case-study-facts dl{grid-template-columns:1fr}
  .v861-indian-proof span:nth-child(odd),.v861-proof-grid span:nth-child(odd),.v861-case-study-facts dl>div:nth-child(odd){border-right:0}
  .v861-indian-proof span:nth-child(even),.v861-proof-grid span:nth-child(even),.v861-case-study-facts dl>div:nth-child(even){padding-left:0}
  .v861-indian-lens article{padding:24px 20px}
  .v861-indian-case-grid{grid-template-columns:1fr}
  .v861-indian-actions,.v861-founder-authority-actions{align-items:flex-start;flex-direction:column;gap:15px}
}

@media(prefers-reduced-motion:reduce){
  .v861-indian-case-grid img,.v861-text-link{transition:none!important}
}


/* === v862.css === */
/* DATED Luxury Weddings v8.6.2 — Founder Perspectives Balance */

.v862-founder-perspectives{
  padding:clamp(82px,7vw,128px) var(--v83-pad);
  background:#f7f4ee;
  border-top:1px solid var(--v8-line);
  border-bottom:1px solid var(--v8-line);
}
.v862-founder-perspectives-intro{
  display:grid;
  grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);
  column-gap:clamp(42px,7vw,110px);
  align-items:start;
  padding-bottom:clamp(58px,6vw,96px);
}
.v862-founder-perspectives-intro .v8-section-label{grid-column:1/2;margin-top:10px}
.v862-founder-perspectives-intro h2{
  grid-column:2/3;
  margin:0;
  max-width:840px;
  font:400 clamp(48px,5.8vw,86px)/.94 var(--v8-display);
  letter-spacing:-.045em;
}
.v862-founder-perspectives-intro p{
  grid-column:2/3;
  max-width:720px;
  margin:26px 0 0;
  font:400 clamp(15px,1.12vw,18px)/1.72 var(--v8-sans);
  color:rgba(27,24,20,.67);
}
.v862-founder-perspectives-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--v8-ink);
  border-bottom:1px solid var(--v8-ink);
}
.v862-founder-perspective{
  display:flex;
  flex-direction:column;
  min-height:clamp(650px,56vw,790px);
  padding:clamp(38px,4vw,66px) clamp(30px,4.6vw,78px) clamp(40px,4.5vw,70px) 0;
}
.v862-founder-perspective+.v862-founder-perspective{
  border-left:1px solid var(--v8-line);
  padding-left:clamp(30px,4.6vw,78px);
  padding-right:0;
}
.v862-founder-perspective-meta{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:clamp(42px,5vw,76px);
  font:500 9px/1.2 var(--v8-sans);
  text-transform:uppercase;
  letter-spacing:.16em;
  color:rgba(27,24,20,.55);
}
.v862-founder-perspective-meta span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(157,124,73,.42);
  border-radius:50%;
  color:#8e7044;
}
.v862-founder-perspective-meta em{font-style:normal}
.v862-founder-perspective h3{
  margin:0 0 34px;
  max-width:620px;
  font:400 clamp(43px,4.1vw,68px)/.96 var(--v8-display);
  letter-spacing:-.04em;
}
.v862-founder-perspective>p{
  max-width:59ch;
  margin:0 0 17px;
  font:400 clamp(14px,1.03vw,17px)/1.72 var(--v8-sans);
  color:rgba(27,24,20,.7);
}
.v862-founder-perspective footer{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:28px;
  margin-top:auto;
  padding-top:44px;
}
.v862-founder-perspective footer>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.v862-founder-perspective footer strong{
  font:500 11px/1.3 var(--v8-sans);
  letter-spacing:.05em;
  text-transform:uppercase;
}
.v862-founder-perspective footer>div span{
  font:400 10px/1.45 var(--v8-sans);
  color:rgba(27,24,20,.56);
}
.v862-founder-perspective footer .v8-arrow-link{flex:0 0 auto}
.v862-founder-union{
  display:grid;
  grid-template-columns:minmax(170px,.42fr) minmax(0,.92fr) minmax(280px,.66fr);
  column-gap:clamp(38px,6vw,100px);
  align-items:start;
  padding-top:clamp(66px,7vw,110px);
}
.v862-founder-union>span{
  margin-top:10px;
  font:500 9px/1.3 var(--v8-sans);
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#8e7044;
}
.v862-founder-union h3{
  margin:0;
  font:400 clamp(44px,4.6vw,72px)/.95 var(--v8-display);
  letter-spacing:-.04em;
}
.v862-founder-union p{
  margin:5px 0 0;
  max-width:48ch;
  font:400 clamp(14px,1.03vw,17px)/1.72 var(--v8-sans);
  color:rgba(27,24,20,.68);
}
.v862-founder-union-links{
  grid-column:3/4;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:24px;
  margin-top:30px;
}

@media (max-width:1100px){
  .v862-founder-perspectives-intro{grid-template-columns:150px 1fr;column-gap:42px}
  .v862-founder-perspective{min-height:620px}
  .v862-founder-perspective footer{align-items:flex-start;flex-direction:column}
  .v862-founder-union{grid-template-columns:150px 1fr;column-gap:42px}
  .v862-founder-union p,.v862-founder-union-links{grid-column:2/3}
  .v862-founder-union p{margin-top:28px}
}
@media (max-width:820px){
  .v862-founder-perspectives{padding:68px 20px}
  .v862-founder-perspectives-intro{display:block;padding-bottom:54px}
  .v862-founder-perspectives-intro .v8-section-label{margin:0 0 24px}
  .v862-founder-perspectives-intro h2{font-size:50px}
  .v862-founder-perspectives-intro p{margin-top:22px}
  .v862-founder-perspectives-grid{grid-template-columns:1fr}
  .v862-founder-perspective{min-height:0;padding:42px 0 54px}
  .v862-founder-perspective+.v862-founder-perspective{border-left:0;border-top:1px solid var(--v8-line);padding:54px 0}
  .v862-founder-perspective-meta{margin-bottom:40px}
  .v862-founder-perspective h3{font-size:47px}
  .v862-founder-perspective footer{margin-top:34px;padding-top:0}
  .v862-founder-union{display:block;padding-top:58px}
  .v862-founder-union>span{display:block;margin:0 0 24px}
  .v862-founder-union h3{font-size:48px}
  .v862-founder-union p{margin-top:26px}
  .v862-founder-union-links{margin-top:28px;align-items:flex-start;flex-direction:column;gap:15px}
}
@media (max-width:520px){
  .v862-founder-perspectives-intro h2{font-size:42px}
  .v862-founder-perspective h3,.v862-founder-union h3{font-size:40px}
  .v862-founder-perspective>p,.v862-founder-union p{font-size:14px;line-height:1.68}
  .v862-founder-perspective-meta{gap:13px}
}


/* === v870.css === */
/* DATED v8.7.0 — Real Wedding Authority */
.v870-story-context{padding:clamp(56px,6vw,92px) var(--v83-pad);border-top:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line);background:#fbf8f2}
.v870-story-context-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(44px,7vw,120px);align-items:start}
.v870-story-context h2{margin:14px 0 0;max-width:13ch;font:400 clamp(38px,4.6vw,72px)/.96 var(--v8-display);letter-spacing:-.045em}
.v870-story-context nav{display:grid;border-top:1px solid var(--v8-line)}
.v870-story-context nav a{display:flex;justify-content:space-between;gap:24px;padding:19px 2px;border-bottom:1px solid var(--v8-line);color:var(--v8-ink);text-decoration:none;font:500 10px/1.3 var(--v8-sans);letter-spacing:.11em;text-transform:uppercase;transition:padding .25s ease,opacity .25s ease}
.v870-story-context nav a:hover{padding-left:8px}.v870-story-context nav a span{font-size:13px;letter-spacing:0}
.v861-case-study-facts dd{white-space:normal}
.v861-case-study-facts dl>div{min-height:112px}
@media(max-width:980px){.v870-story-context-inner{grid-template-columns:1fr;gap:34px}.v870-story-context h2{max-width:18ch}}
@media(max-width:640px){.v870-story-context{padding:54px 20px}.v870-story-context h2{font-size:clamp(36px,11vw,52px)}.v870-story-context nav a{padding:17px 0;font-size:9px}}


/* === v872.css === */
/* DATED v8.7.2 — Inquire Journey refinement */
body.dated-inquire-page{background:var(--v8-paper)}
body.dated-inquire-page .v8-header{background:rgba(246,243,236,.94)!important;color:var(--v8-ink)!important;border-bottom:1px solid rgba(24,22,18,.08)}
.v872-inquire{background:var(--v8-paper);overflow:visible}
.v872-inquire-hero{min-height:min(900px,100svh);padding:clamp(120px,11vw,178px) var(--v83-pad) clamp(62px,6vw,92px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:clamp(60px,8vw,138px);align-items:end;border-bottom:1px solid var(--v8-line)}
.v872-inquire-hero-copy{align-self:center;max-width:850px;padding-bottom:clamp(18px,3vh,38px)}
.v872-inquire-hero-copy h1{font:400 clamp(72px,8vw,132px)/.78 var(--v8-display);letter-spacing:-.055em;margin:clamp(28px,3vw,46px) 0 30px;max-width:7.6ch;text-wrap:balance}
.v872-inquire-hero-copy>p{max-width:620px;margin:0;color:var(--v8-muted);font:400 clamp(17px,1.35vw,21px)/1.55 var(--v8-display)}
.v872-hero-cta{display:inline-flex;margin-top:44px;padding:0 0 9px;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;text-transform:uppercase;font:600 9px/1 var(--v8-sans);letter-spacing:.18em}
.v872-hero-notes{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:clamp(66px,8vh,108px);text-transform:uppercase;font:600 7px/1.4 var(--v8-sans);letter-spacing:.18em;color:rgba(24,22,18,.55)}
.v872-hero-notes span+span:before{content:'·';margin-right:24px;color:rgba(24,22,18,.28)}
.v872-inquire-hero-media{position:relative;margin:0;min-height:650px;height:min(72vh,820px);overflow:hidden;background:#ded7cb}
.v872-inquire-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.v872-inquire-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 64%,rgba(0,0,0,.24))}
.v872-inquire-hero-media figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff;text-transform:uppercase;font:600 7px/1.5 var(--v8-sans);letter-spacing:.18em}

.v872-inquire-journey{padding:0 var(--v83-pad) clamp(90px,9vw,150px)}
.v872-inquiry-form{width:min(1480px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(290px,.48fr) minmax(0,1.12fr);gap:clamp(64px,9vw,150px);align-items:start}
.v872-inquire-rail{min-width:0;align-self:stretch;border-right:1px solid var(--v8-line)}
.v872-inquire-rail-sticky{position:sticky;top:74px;padding:clamp(92px,8vw,126px) clamp(36px,4vw,64px) 80px 0;min-height:calc(100svh - 74px)}
.v872-rail-eyebrow,.v872-chapter>header>span,.v872-submit-block>span{display:block;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.2em;color:rgba(24,22,18,.6)}
.v872-inquire-rail figure{margin:28px 0 26px;height:clamp(260px,29vw,440px);overflow:hidden;background:#ded7cb}
.v872-inquire-rail figure img{width:100%;height:100%;object-fit:cover;display:block}
.v872-inquire-rail blockquote{margin:0 0 36px;max-width:320px;font:italic 400 clamp(24px,2.25vw,36px)/1.04 var(--v8-display);letter-spacing:-.025em}
.v872-rail-nav{display:grid;border-top:1px solid var(--v8-line)}
.v872-rail-nav a{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--v8-line);color:rgba(24,22,18,.5);text-decoration:none;text-transform:uppercase;font:600 7px/1.35 var(--v8-sans);letter-spacing:.16em;transition:color .25s ease,padding .25s ease}
.v872-rail-nav a span{font-size:7px;color:rgba(24,22,18,.34)}
.v872-rail-nav a.is-active{color:var(--v8-ink);padding-left:7px}
.v872-rail-progress{height:1px;background:rgba(24,22,18,.1);margin-top:28px;overflow:hidden}.v872-rail-progress i{display:block;width:20%;height:100%;background:var(--v8-ink);transform-origin:left center;transition:width .4s var(--v8-ease)}

.v872-inquire-chapters{min-width:0;padding-top:clamp(92px,8vw,126px)}
.v872-inquire-intro{padding-bottom:clamp(76px,7vw,112px);border-bottom:1px solid var(--v8-line)}
.v872-inquire-intro h2{margin:30px 0 26px;max-width:8.5ch;font:400 clamp(58px,5.4vw,90px)/.86 var(--v8-display);letter-spacing:-.05em}
.v872-inquire-intro>p{max-width:560px;margin:0;color:var(--v8-muted);font:400 16px/1.6 var(--v8-display)}
.v872-chapter{scroll-margin-top:82px;padding:clamp(76px,7vw,112px) 0;border-bottom:1px solid var(--v8-line)}
.v872-chapter>header{max-width:730px;margin-bottom:48px}.v872-chapter>header h2{margin:22px 0 18px;max-width:13ch;font:400 clamp(42px,4.1vw,68px)/.94 var(--v8-display);letter-spacing:-.04em}.v872-chapter>header p{max-width:570px;margin:0;color:var(--v8-muted);font:400 15px/1.58 var(--v8-display)}
.v872-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 28px}.v872-field-grid--compact{margin-top:34px}.v872-field{display:block;min-width:0}.v872-field>span,.v872-message>span,.v872-choice-group legend{display:block;margin-bottom:11px;text-transform:uppercase;font:600 8px/1.25 var(--v8-sans);letter-spacing:.17em;color:rgba(24,22,18,.64)}
.v872-field input,.v872-field select{width:100%;height:52px;border:0;border-bottom:1px solid rgba(24,22,18,.24);border-radius:0;background:transparent;color:var(--v8-ink);outline:0;padding:0 2px;font:400 17px/1 var(--v8-display);appearance:none}
.v872-field input::placeholder{color:rgba(24,22,18,.34)}.v872-field select{font-size:15px}.v872-field:focus-within input,.v872-field:focus-within select{border-bottom-color:var(--v8-ink)}.v872-field--wide{margin-top:30px}
.v872-choice-group{border:0;padding:0;margin:34px 0 0}.v872-choice-group:first-of-type{margin-top:0}.v872-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v872-choice-grid label{position:relative;cursor:pointer}.v872-choice-grid input{position:absolute;opacity:0;pointer-events:none}.v872-choice-grid span{min-height:62px;padding:15px 18px;border:1px solid rgba(24,22,18,.18);display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font:600 8px/1.35 var(--v8-sans);letter-spacing:.13em;transition:background .28s ease,color .28s ease,border-color .28s ease,transform .28s ease}.v872-choice-grid span:after{content:'+';font:400 15px/1 var(--v8-display);opacity:.48}.v872-choice-grid label:hover span{border-color:rgba(24,22,18,.48)}.v872-choice-grid input:checked+span{background:var(--v8-ink);border-color:var(--v8-ink);color:#fff}.v872-choice-grid input:checked+span:after{content:'✓';opacity:1}.v872-choice-grid input:focus-visible+span{outline:1px solid var(--v8-ink);outline-offset:3px}.v872-year-grid,.v872-guest-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.v872-year-grid span,.v872-guest-grid span{justify-content:center;min-height:54px;padding-inline:8px}.v872-year-grid span:after,.v872-guest-grid span:after{display:none}.v872-format-grid,.v872-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v872-message{display:block;position:relative}.v872-message textarea{display:block;width:100%;min-height:240px;border:1px solid rgba(24,22,18,.2);border-radius:0;background:transparent;resize:vertical;padding:20px;color:var(--v8-ink);outline:0;font:400 18px/1.5 var(--v8-display)}.v872-message textarea:focus{border-color:var(--v8-ink)}.v872-message textarea::placeholder{color:rgba(24,22,18,.34)}.v872-message small{display:block;text-align:right;margin-top:8px;text-transform:uppercase;font:500 7px/1 var(--v8-sans);letter-spacing:.13em;color:rgba(24,22,18,.45)}.v872-message small b{font:inherit}.v872-consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0 0;max-width:600px;color:rgba(24,22,18,.62);font:500 8px/1.55 var(--v8-sans);letter-spacing:.06em}.v872-consent input{margin-top:1px;accent-color:#1b1814}
.v872-submit-block{margin-top:clamp(78px,8vw,126px);padding-top:clamp(48px,5vw,72px);border-top:1px solid var(--v8-ink)}.v872-submit-block h2{margin:22px 0 22px;max-width:9ch;font:400 clamp(56px,5.4vw,90px)/.84 var(--v8-display);letter-spacing:-.05em}.v872-submit-block p{max-width:540px;color:var(--v8-muted);font:400 15px/1.6 var(--v8-display)}.v872-submit-block button{margin-top:34px;min-width:260px;min-height:58px;border:1px solid var(--v8-ink);border-radius:0;background:var(--v8-ink);color:#fff;text-transform:uppercase;font:600 9px/1 var(--v8-sans);letter-spacing:.18em;cursor:pointer;transition:background .25s ease,color .25s ease}.v872-submit-block button:hover{background:transparent;color:var(--v8-ink)}.v872-submit-block button:focus-visible{outline:2px solid var(--v8-ink);outline-offset:4px}
.v872-inquiry-success{width:min(820px,100%);margin:0 auto;padding:clamp(150px,16vw,240px) 0;text-align:center}.v872-inquiry-success>span{text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.2em}.v872-inquiry-success h2{margin:28px 0 20px;font:400 clamp(70px,8vw,118px)/.82 var(--v8-display);letter-spacing:-.055em}.v872-inquiry-success p{max-width:570px;margin:0 auto;font:400 17px/1.55 var(--v8-display);color:var(--v8-muted)}.v872-inquiry-success a{display:inline-block;margin-top:36px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.17em}

/* Make the injected D widget quieter once the visitor begins filling the inquiry. */
body.dated-inquire-page.v872-inquire-engaged .v836-askd-widget [data-v836-hide-compact]{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(12px) scale(.96)!important}
body.dated-inquire-page.v872-inquire-engaged .v836-askd-widget [data-v836-widget-anchor]{opacity:1!important;visibility:visible!important;pointer-events:auto!important}

/* Prevent a one-frame malformed full-screen menu while its layout is being painted. */
body.v872-menu-preparing .v8-menu{opacity:0!important;visibility:hidden!important}
.v8-menu-grid,.v8-menu-left,.v8-menu-right,.v8-menu-nav,.v8-menu-nav a{min-width:0}

@media(max-width:1180px){
  .v872-inquire-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.68fr);gap:48px}.v872-inquire-hero-copy h1{font-size:clamp(68px,8.2vw,104px)}
  .v872-inquiry-form{grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:54px}.v872-inquire-rail-sticky{padding-right:34px}.v872-format-grid,.v872-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v872-year-grid,.v872-guest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .v872-inquire-hero{min-height:0;padding:104px 22px 58px;grid-template-columns:1fr;gap:46px}.v872-inquire-hero-copy{padding-bottom:0}.v872-inquire-hero-copy h1{font-size:clamp(66px,14vw,100px);max-width:8ch}.v872-hero-notes{margin-top:54px}.v872-inquire-hero-media{height:auto;min-height:0;aspect-ratio:4/5;max-height:760px}
  .v872-inquire-journey{padding:0 22px 84px}.v872-inquiry-form{display:block}.v872-inquire-rail{display:none}.v872-inquire-chapters{padding-top:78px}.v872-inquire-intro{padding-bottom:68px}.v872-inquire-intro h2{font-size:clamp(54px,11vw,76px)}.v872-chapter{padding:68px 0}.v872-chapter>header h2{font-size:clamp(42px,9vw,60px)}
}
@media(max-width:620px){
  .v872-inquire-hero{padding:92px 18px 48px}.v872-inquire-hero-copy h1{font-size:clamp(58px,17vw,78px);line-height:.82}.v872-inquire-hero-copy>p{font-size:16px}.v872-hero-cta{margin-top:34px}.v872-hero-notes{display:grid;gap:9px;margin-top:44px}.v872-hero-notes span+span:before{display:none}.v872-inquire-hero-media{aspect-ratio:3/4}.v872-inquire-hero-media figcaption{left:16px;right:16px;bottom:16px}
  .v872-inquire-journey{padding:0 18px 70px}.v872-inquire-chapters{padding-top:64px}.v872-inquire-intro h2{font-size:clamp(48px,14vw,64px)}.v872-chapter{scroll-margin-top:60px;padding:58px 0}.v872-chapter>header{margin-bottom:36px}.v872-chapter>header h2{font-size:clamp(38px,11.5vw,50px)}.v872-field-grid{grid-template-columns:1fr;gap:25px}.v872-field-grid--compact{margin-top:28px}.v872-choice-grid,.v872-format-grid,.v872-support-grid,.v872-year-grid,.v872-guest-grid{grid-template-columns:1fr}.v872-choice-grid span{min-height:58px}.v872-message textarea{min-height:220px;font-size:17px}.v872-submit-block{margin-top:64px}.v872-submit-block h2{font-size:clamp(48px,14vw,64px)}.v872-submit-block button{width:100%;min-width:0}.v872-inquiry-success{padding:120px 0}
}
@media(prefers-reduced-motion:reduce){.v872-rail-nav a,.v872-rail-progress i,.v872-choice-grid span,.v872-submit-block button{transition:none!important}}


/* === v873.css === */
/* DATED v8.7.3 — Inquire rhythm, rail continuity and footer transition */

/* Tighter editorial rhythm: preserve air, remove the unfinished-feeling gaps. */
.v872-inquire-journey{padding-bottom:clamp(34px,3.8vw,58px)}
.v872-inquiry-form{gap:clamp(54px,7vw,112px)}
.v872-inquire-chapters{padding-top:clamp(72px,6.2vw,96px)}
.v872-inquire-intro{padding-bottom:clamp(58px,5.2vw,82px)}
.v872-inquire-intro h2{margin-top:26px;margin-bottom:22px}
.v872-chapter{padding:clamp(58px,5.6vw,86px) 0}
.v872-chapter>header{margin-bottom:clamp(34px,3.4vw,44px)}
.v872-chapter>header h2{margin-top:19px;margin-bottom:15px}
.v872-choice-group{margin-top:28px}
.v872-field-grid--compact{margin-top:28px}
.v872-field--wide{margin-top:25px}
.v872-chapter-final{padding-bottom:clamp(34px,3.5vw,52px);border-bottom:0}
.v872-submit-block{margin-top:clamp(50px,5vw,74px);padding-top:clamp(40px,4vw,56px)}
.v872-submit-block button{margin-top:28px}

/* The rail now feels like a continuous editorial companion instead of an image that disappears into empty space. */
.v872-inquire-rail-sticky{top:74px;min-height:calc(100svh - 74px);padding:clamp(72px,6.2vw,96px) clamp(30px,3.3vw,50px) 38px 0;display:flex;flex-direction:column}
.v872-inquire-rail figure{height:clamp(230px,23vw,350px);margin:24px 0 22px}
.v872-inquire-rail blockquote{margin-bottom:28px;font-size:clamp(23px,1.9vw,31px);line-height:1.08}
.v872-rail-nav a{padding:10px 0;font-size:7.5px}
.v872-rail-progress{margin-top:22px}
.v873-rail-context{margin-top:auto;padding-top:26px;min-height:92px;border-top:1px solid var(--v8-line)}
.v873-rail-context span{display:block;margin-bottom:9px;text-transform:uppercase;font:600 7.5px/1 var(--v8-sans);letter-spacing:.18em;color:rgba(24,22,18,.46)}
.v873-rail-context strong{display:block;max-width:300px;font:400 15px/1.42 var(--v8-display);letter-spacing:-.01em;color:rgba(24,22,18,.78);transition:opacity .24s ease,transform .3s var(--v8-ease)}
.v873-rail-context.is-changing strong{opacity:.3;transform:translateY(4px)}

/* Form readability: still delicate, but no longer too faint or tiny. */
.v872-rail-eyebrow,.v872-chapter>header>span,.v872-submit-block>span{font-size:8.5px;color:rgba(24,22,18,.66)}
.v872-field>span,.v872-message>span,.v872-choice-group legend{font-size:9px;letter-spacing:.155em;color:rgba(24,22,18,.72)}
.v872-field input,.v872-field select{height:54px;font-size:18px;border-bottom-color:rgba(24,22,18,.29)}
.v872-field select{font-size:16px}
.v872-field input::placeholder,.v872-message textarea::placeholder{color:rgba(24,22,18,.43)}
.v872-choice-grid span{font-size:9px;letter-spacing:.115em;border-color:rgba(24,22,18,.22)}
.v872-message textarea{font-size:18px;border-color:rgba(24,22,18,.24)}
.v872-message small{font-size:7.5px;color:rgba(24,22,18,.55)}
.v872-consent{font-size:8.5px;color:rgba(24,22,18,.7)}
.v872-inquire-intro>p,.v872-chapter>header p,.v872-submit-block p{color:rgba(24,22,18,.66)}

/* A deliberate handoff into the footer instead of a large blank runway. */
body.dated-inquire-page .v8-footer-light{border-top:1px solid var(--v8-line)}
body.dated-inquire-page .v8-footer{padding-top:clamp(48px,4vw,68px)!important}

@media(max-width:1180px){
  .v872-inquiry-form{gap:46px}
  .v872-inquire-rail-sticky{padding-right:28px}
  .v872-inquire-rail figure{height:clamp(220px,26vw,320px)}
  .v873-rail-context strong{font-size:14px}
}
@media(max-width:900px){
  .v872-inquire-journey{padding-bottom:38px}
  .v872-inquire-chapters{padding-top:64px}
  .v872-inquire-intro{padding-bottom:56px}
  .v872-chapter{padding:58px 0}
  .v872-chapter-final{padding-bottom:30px}
  .v872-submit-block{margin-top:52px;padding-top:38px}
}
@media(max-width:620px){
  .v872-inquire-journey{padding-bottom:28px}
  .v872-inquire-chapters{padding-top:56px}
  .v872-inquire-intro{padding-bottom:50px}
  .v872-chapter{padding:52px 0}
  .v872-chapter>header{margin-bottom:30px}
  .v872-field>span,.v872-message>span,.v872-choice-group legend{font-size:8.5px}
  .v872-choice-grid span{font-size:8.5px}
  .v872-field input,.v872-field select{font-size:17px}
  .v872-submit-block{margin-top:46px}
  body.dated-inquire-page .v8-footer{padding-top:42px!important}
}
@media(prefers-reduced-motion:reduce){.v873-rail-context strong{transition:none!important}}


/* === v874.css === */
/* DATED v8.7.4 — Guided Inquire experiment
   One editorial spread, five chapters. Progressive enhancement only: without JS,
   the approved v8.7.3 long-form journey remains fully available. */

/* The inquiry now occupies one deliberate editorial spread beneath the hero. */
.v874-inquire .v872-inquire-journey{padding-bottom:0}
.v874-inquire .v872-inquiry-form{width:min(1480px,100%);min-height:calc(100svh - 74px);align-items:stretch;gap:clamp(46px,6.4vw,102px)}
.v874-inquire .v872-inquire-rail{display:block}
.v874-inquire .v872-inquire-rail-sticky{position:relative;top:auto;height:100%;min-height:calc(100svh - 74px);padding:clamp(58px,5.2vw,78px) clamp(30px,3.2vw,48px) 38px 0}
.v874-inquire .v872-inquire-rail figure{height:clamp(220px,21vw,320px)}
.v874-inquire .v872-inquire-rail blockquote{font-size:clamp(22px,1.75vw,29px);max-width:300px}
.v874-inquire .v872-rail-nav a{cursor:pointer}

/* The intro remains editorial, but no longer consumes a chapter's worth of height. */
.v874-inquire .v872-inquire-chapters{position:relative;padding:clamp(58px,5.2vw,78px) 0 42px;min-width:0}
.v874-inquire .v872-inquire-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:30px 44px;align-items:end;padding:0 0 30px;margin-bottom:0;border-bottom:1px solid var(--v8-line)}
.v874-inquire .v872-inquire-intro .v8-section-label{grid-column:1/-1}
.v874-inquire .v872-inquire-intro h2{margin:0;max-width:8.6ch;font-size:clamp(45px,4vw,65px);line-height:.88}
.v874-inquire .v872-inquire-intro>p{align-self:end;font-size:14px;line-height:1.5;max-width:440px;padding-bottom:3px}

/* Only switch to the guided layout once JS is alive; this preserves a robust no-JS fallback. */
.v874-guided-ready .v872-chapter{display:none;border-bottom:0;padding:clamp(34px,3.4vw,48px) 0 0;scroll-margin-top:0;opacity:1!important;transform:none!important}
.v874-guided-ready .v872-chapter.is-v874-active{display:block;animation:v874ChapterIn .46s var(--v8-ease) both}
.v874-guided-ready .v872-chapter.is-v874-reverse{animation-name:v874ChapterBack}
.v874-guided-ready .v872-chapter>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);gap:13px 36px;align-items:end;max-width:none;margin-bottom:clamp(25px,2.7vw,36px)}
.v874-guided-ready .v872-chapter>header>span{grid-column:1/-1}
.v874-guided-ready .v872-chapter>header h2{margin:0;max-width:13ch;font-size:clamp(37px,3.45vw,55px);line-height:.94}
.v874-guided-ready .v872-chapter>header p{align-self:end;max-width:430px;margin:0;font-size:14px;line-height:1.5;padding-bottom:2px}

/* Compact field rhythm: keep every question while fitting each chapter into one visual scene. */
.v874-guided-ready .v872-field-grid{gap:20px 28px}
.v874-guided-ready .v872-field-grid--compact{margin-top:20px}
.v874-guided-ready .v872-field--wide{margin-top:20px}
.v874-guided-ready .v872-field>span,
.v874-guided-ready .v872-message>span,
.v874-guided-ready .v872-choice-group legend{margin-bottom:8px}
.v874-guided-ready .v872-field input,
.v874-guided-ready .v872-field select{height:46px;font-size:17px}
.v874-guided-ready .v872-field select{font-size:15px}
.v874-guided-ready .v872-choice-group{margin-top:20px}
.v874-guided-ready .v872-choice-group:first-of-type{margin-top:0}
.v874-guided-ready .v872-choice-grid{gap:8px}
.v874-guided-ready .v872-choice-grid span{min-height:48px;padding:11px 14px;font-size:8.5px}
.v874-guided-ready .v872-year-grid span,
.v874-guided-ready .v872-guest-grid span{min-height:42px;padding-block:8px}
.v874-guided-ready .v872-message textarea{min-height:150px;max-height:220px;padding:16px;font-size:17px}
.v874-guided-ready .v872-consent{margin-top:18px}

/* Previous / continue controls are deliberately typographic, not app-like. */
.v874-step-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:clamp(28px,3vw,40px);padding-top:19px;border-top:1px solid var(--v8-line)}
.v874-step-note{color:rgba(24,22,18,.48);text-transform:uppercase;font:600 7.5px/1.4 var(--v8-sans);letter-spacing:.15em}
.v874-back,.v874-next{appearance:none;border-radius:0;cursor:pointer;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.17em;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--v8-ease)}
.v874-back{border:0;background:transparent;color:rgba(24,22,18,.62);padding:14px 0}
.v874-back:hover{color:var(--v8-ink);transform:translateX(-2px)}
.v874-next{min-width:154px;min-height:46px;padding:0 18px;border:1px solid var(--v8-ink);background:var(--v8-ink);color:#fff}
.v874-next:hover{background:transparent;color:var(--v8-ink)}
.v874-back:focus-visible,.v874-next:focus-visible{outline:2px solid var(--v8-ink);outline-offset:4px}
.v874-final-back{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 0;padding-top:15px;border-top:1px solid var(--v8-line)}
.v874-final-back>span{text-transform:uppercase;font:600 7.5px/1 var(--v8-sans);letter-spacing:.15em;color:rgba(24,22,18,.44)}

/* Final chapter is still emotional, just no longer a second full-screen ending inside the form. */
.v874-guided-ready .v872-submit-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.75fr);gap:8px 32px;align-items:end;margin-top:20px;padding-top:22px;border-top:1px solid var(--v8-ink)}
.v874-guided-ready .v872-submit-block>span{grid-column:1/-1}
.v874-guided-ready .v872-submit-block h2{grid-row:2/5;margin:12px 0 0;max-width:8ch;font-size:clamp(43px,3.8vw,62px);line-height:.86}
.v874-guided-ready .v872-submit-block p{margin:12px 0 0;font-size:14px;line-height:1.5}
.v874-guided-ready .v872-submit-block button{margin-top:14px;min-width:0;width:100%;min-height:50px}

/* Active nav doubles as progress without adding a generic wizard bar. */
.v874-guided-ready .v872-rail-nav a{pointer-events:auto}
.v874-guided-ready .v872-rail-nav a.is-complete{color:rgba(24,22,18,.72)}
.v874-guided-ready .v872-rail-nav a.is-complete span:after{content:' ·';color:rgba(24,22,18,.35)}

@keyframes v874ChapterIn{from{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:none}}
@keyframes v874ChapterBack{from{opacity:0;transform:translate3d(-18px,0,0)}to{opacity:1;transform:none}}

@media(max-width:1180px){
  .v874-inquire .v872-inquiry-form{gap:40px}
  .v874-inquire .v872-inquire-intro{grid-template-columns:1fr;gap:15px}
  .v874-inquire .v872-inquire-intro .v8-section-label{grid-column:auto}
  .v874-inquire .v872-inquire-intro>p{max-width:560px}
  .v874-guided-ready .v872-chapter>header{grid-template-columns:1fr;gap:10px}
  .v874-guided-ready .v872-chapter>header>span{grid-column:auto}
  .v874-guided-ready .v872-chapter>header p{max-width:560px}
  .v874-guided-ready .v872-format-grid,.v874-guided-ready .v872-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .v874-inquire .v872-inquiry-form{min-height:0}
  .v874-inquire .v872-inquire-rail{display:none}
  .v874-inquire .v872-inquire-chapters{padding:58px 0 36px}
  .v874-inquire .v872-inquire-intro{padding-bottom:26px}
  .v874-guided-ready .v872-chapter{padding-top:34px;min-height:0}
  .v874-guided-ready .v872-chapter>header h2{font-size:clamp(38px,7vw,52px)}
  .v874-guided-ready .v872-submit-block{grid-template-columns:1fr}
  .v874-guided-ready .v872-submit-block h2{grid-row:auto;max-width:9ch}
  .v874-guided-ready .v872-submit-block button{max-width:320px}
}
@media(max-width:620px){
  .v874-inquire .v872-inquire-chapters{padding:48px 0 30px}
  .v874-inquire .v872-inquire-intro{gap:14px;padding-bottom:24px}
  .v874-inquire .v872-inquire-intro h2{font-size:clamp(44px,13vw,58px)}
  .v874-inquire .v872-inquire-intro>p{font-size:13.5px}
  .v874-guided-ready .v872-chapter{padding-top:30px}
  .v874-guided-ready .v872-chapter>header{margin-bottom:25px}
  .v874-guided-ready .v872-chapter>header h2{font-size:clamp(36px,10.8vw,48px)}
  .v874-guided-ready .v872-chapter>header p{font-size:13.5px}
  .v874-guided-ready .v872-field-grid{grid-template-columns:1fr;gap:18px}
  .v874-guided-ready .v872-choice-grid,.v874-guided-ready .v872-format-grid,.v874-guided-ready .v872-support-grid,.v874-guided-ready .v872-year-grid,.v874-guided-ready .v872-guest-grid{grid-template-columns:1fr 1fr}
  .v874-guided-ready .v872-choice-grid span{min-height:46px;padding:9px 11px;font-size:8px}
  .v874-guided-ready .v872-message textarea{min-height:142px}
  .v874-step-actions{margin-top:26px}
  .v874-step-note{display:none}
  .v874-step-actions--first{justify-content:flex-end}
  .v874-next{min-width:145px}
  .v874-guided-ready .v872-submit-block button{max-width:none}
}
@media(max-width:390px){
  .v874-guided-ready .v872-choice-grid,.v874-guided-ready .v872-format-grid,.v874-guided-ready .v872-support-grid,.v874-guided-ready .v872-year-grid,.v874-guided-ready .v872-guest-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .v874-guided-ready .v872-chapter.is-v874-active{animation:none!important}
  .v874-back,.v874-next{transition:none!important}
}


/* === v875.css === */
/* DATED v8.7.5 — Guided Inquire final refinement */

/* Fixed-header-safe landing from the hero and chapter hashes. */
.v875-inquire #dated-inquiry{scroll-margin-top:clamp(82px,7vw,104px)}
.v875-inquire .v872-chapter{scroll-margin-top:clamp(96px,8vw,118px)}

/* Chrome/Safari autofill must remain editorial ivory, never browser blue. */
.v875-inquire .v872-field input:-webkit-autofill,
.v875-inquire .v872-field input:-webkit-autofill:hover,
.v875-inquire .v872-field input:-webkit-autofill:focus,
.v875-inquire .v872-field input:-webkit-autofill:active{
  -webkit-text-fill-color:var(--v8-ink)!important;
  caret-color:var(--v8-ink)!important;
  -webkit-box-shadow:0 0 0 1000px var(--v8-paper) inset!important;
  box-shadow:0 0 0 1000px var(--v8-paper) inset!important;
  border-bottom-color:rgba(24,22,18,.24)!important;
  transition:background-color 9999s ease-out 0s!important;
}
.v875-inquire .v872-field input:-moz-autofill{background:var(--v8-paper)!important;color:var(--v8-ink)!important}

/* Keep chapter pacing stable while still allowing smaller laptops to flow naturally. */
@media(min-width:901px){
  .v875-inquire .v874-guided-ready .v872-chapter{min-height:clamp(430px,49vh,575px)}
}

/* The final step is a send state, not a second advertising section. */
.v875-inquire .v874-guided-ready .v875-submit-block{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,300px);
  align-items:end;
  gap:26px 38px;
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid var(--v8-ink);
}
.v875-inquire .v874-guided-ready .v875-submit-block>div>span{display:block;margin-bottom:8px;text-transform:uppercase;font:600 7.5px/1 var(--v8-sans);letter-spacing:.17em;color:rgba(24,22,18,.56)}
.v875-inquire .v874-guided-ready .v875-submit-block p{max-width:470px;margin:0;font:400 15px/1.5 var(--v8-display);color:rgba(24,22,18,.66)}
.v875-inquire .v874-guided-ready .v875-submit-block button{width:100%;min-height:52px;margin:0;border:1px solid var(--v8-ink);border-radius:0;background:var(--v8-ink);color:#fff;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.17em;cursor:pointer;transition:background .25s ease,color .25s ease}
.v875-inquire .v874-guided-ready .v875-submit-block button:hover{background:transparent;color:var(--v8-ink)}

/* Success becomes the emotional closing moment. */
.v875-inquire .v875-inquiry-success{min-height:clamp(560px,76vh,780px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(1180px,90vw);margin:0 auto;padding:clamp(70px,8vw,120px) 0}
.v875-inquire .v875-inquiry-success>span{text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.21em;color:rgba(24,22,18,.56)}
.v875-inquire .v875-inquiry-success h2{max-width:9.5ch;margin:24px 0 26px;font:400 clamp(62px,7.2vw,108px)/.82 var(--v8-display);letter-spacing:-.045em}
.v875-inquire .v875-inquiry-success p{max-width:560px;margin:0;font:400 19px/1.5 var(--v8-display);color:rgba(24,22,18,.66)}
.v875-success-actions{display:flex;flex-wrap:wrap;gap:26px 34px;margin-top:38px}
.v875-success-actions a{color:var(--v8-ink);text-decoration:none;text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.16em;border-bottom:1px solid rgba(24,22,18,.45);padding-bottom:7px}

/* The inquiry footer is deliberately quiet; the emotional close lives in the success state. */
.v875-inquire-footer{padding-top:28px}
.v875-inquire-footer .v8-footer-left h2{display:none}
.v875-inquire-footer .v8-footer-left>p{margin-top:10px}
.v875-inquire-footer .v8-footer-inner{grid-template-columns:1.05fr 1px .9fr .45fr}
.v875-inquire-footer .v8-footer-divider{height:88px}
.v875-inquire-footer .v8-footer-brand{margin-bottom:10px}
.v875-inquire-footer .v8-footer-contact .v8-footer-cta{display:none}
.v875-inquire-footer .v8-footer-contact p{margin-top:0}

@media(max-width:900px){
  .v875-inquire #dated-inquiry{scroll-margin-top:78px}
  .v875-inquire .v874-guided-ready .v875-submit-block{grid-template-columns:1fr}
  .v875-inquire .v874-guided-ready .v875-submit-block button{max-width:340px}
  .v875-inquire-footer .v8-footer-inner{grid-template-columns:1fr}
  .v875-inquire-footer .v8-footer-divider{display:none}
}
@media(max-width:620px){
  .v875-inquire .v875-inquiry-success{width:calc(100% - 40px);min-height:68vh;padding:72px 0}
  .v875-inquire .v875-inquiry-success h2{font-size:clamp(54px,16vw,72px)}
  .v875-inquire .v875-inquiry-success p{font-size:17px}
  .v875-inquire .v874-guided-ready .v875-submit-block button{max-width:none}
}


/* === v876.css === */
/* DATED Luxury Weddings v8.7.6 — global site shell authority.
   Header, logo breathing room, expanded navigation and page-entry geometry only.
   Page compositions remain owned by their existing templates. */
:root{
  --v876-header-h:84px;
  --v876-header-scrolled-h:68px;
  --v876-shell-gutter:clamp(28px,4.7vw,90px);
  --v876-menu-paper:#f5f2ea;
}
html{scroll-padding-top:var(--v876-header-h);scrollbar-gutter:stable}
body{min-width:320px;overflow-x:hidden}
.v8-page{width:100%;min-width:0}

/* Primary brand shell: the padded master artwork now has space to breathe. */
.v8-header{
  height:var(--v876-header-h)!important;
  padding-inline:var(--v876-shell-gutter)!important;
  grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr)!important;
  align-items:center!important;
}
.v8-header.is-scrolled{height:var(--v876-header-scrolled-h)!important}
.v8-header-logo{
  width:190px!important;
  height:74px!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.v8-header.is-scrolled .v8-header-logo{width:164px!important;height:60px!important}
.v8-header-logo .v7-brand{width:100%!important;height:100%!important}
.v8-header-logo .v7-logo{
  width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;
  transform:none!important;
}
.v8-menu-open,.v8-header-inquire{min-height:44px!important;display:inline-flex!important;align-items:center!important}

/* Image-led Vietnam hero belongs under the transparent header, just like Home. */
body.dated-vietnam-page .v8-header.is-dark:not(.is-scrolled){background:transparent!important;color:#fff!important;box-shadow:none!important}
body.dated-vietnam-page .v8-header.is-dark:not(.is-scrolled) .v7-logo-dark{opacity:0!important}
body.dated-vietnam-page .v8-header.is-dark:not(.is-scrolled) .v7-logo-light{opacity:1!important}

/* Full-screen navigation is a true overlay. The document underneath never scales,
   narrows, translates or flashes through during the opening frame. */
.v8-menu{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  min-width:100vw!important;
  height:100svh!important;
  min-height:100svh!important;
  z-index:2000!important;
  background:var(--v876-menu-paper)!important;
  transform:none!important;
  translate:none!important;
  scale:none!important;
  contain:layout paint;
}
@supports(height:100dvh){.v8-menu{height:100dvh!important;min-height:100dvh!important}}
.v8-menu:not([hidden]){opacity:1!important;visibility:visible!important;display:block!important}
body.v872-menu-preparing .v8-menu:not([hidden]){opacity:1!important;visibility:visible!important}
body.v8-menu-open .v8-page,
body.v8-menu-open .v8-footer,
body.v8-menu-open #site-content{
  width:100%!important;max-width:none!important;
  transform:none!important;translate:none!important;scale:none!important;
  filter:none!important;
}
.v8-menu-grid,.v8-menu-bottom{width:min(1480px,100%)!important}
.v8-menu-grid{grid-template-columns:minmax(0,1.03fr) minmax(360px,.78fr)!important}
.v8-menu-left,.v8-menu-right,.v8-menu-nav,.v8-menu-nav a{min-width:0!important}

/* One shell offset authority on paper-led first sections. */
.v81-weddings-title{padding-top:calc(var(--v876-header-h) + 28px)!important}
.v83-expertise-hero{padding-top:calc(var(--v876-header-h) + clamp(48px,4.6vw,88px))!important}
.v83-about-intro{padding-top:calc(var(--v876-header-h) + clamp(48px,4.6vw,88px))!important}
.v872-inquire-hero{padding-top:calc(var(--v876-header-h) + clamp(38px,3.8vw,74px))!important}

/* The Expertise hero must read as a photograph, never as a blank editorial column. */
.v83-expertise-hero>figure{background:#d8d0c4!important}
.v83-expertise-hero>figure img{display:block!important;opacity:1!important;visibility:visible!important}

/* Avoid legacy root handoff effects altering the geometry of page shells. */
::view-transition-old(root),::view-transition-new(root){animation:none!important;transform:none!important;clip-path:none!important}

@media(max-width:1100px){
  :root{--v876-header-h:76px;--v876-header-scrolled-h:64px;--v876-shell-gutter:24px}
  .v8-header-logo{width:172px!important;height:66px!important}
  .v8-header.is-scrolled .v8-header-logo{width:150px!important;height:56px!important}
  .v8-menu-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)!important;gap:48px!important}
}
@media(max-width:820px){
  :root{--v876-header-h:68px;--v876-header-scrolled-h:58px;--v876-shell-gutter:20px}
  .v8-header{height:var(--v876-header-h)!important;padding-inline:var(--v876-shell-gutter)!important}
  .v8-header.is-scrolled{height:var(--v876-header-scrolled-h)!important}
  .v8-header-logo{width:146px!important;height:58px!important}
  .v8-header.is-scrolled .v8-header-logo{width:130px!important;height:50px!important}
  .v8-menu-grid{grid-template-columns:1fr!important}
  .v8-menu-right{display:none!important}
  .v81-weddings-title{padding-top:calc(var(--v876-header-h) + 32px)!important}
  .v83-expertise-hero,.v83-about-intro{padding-top:calc(var(--v876-header-h) + 36px)!important}
  .v872-inquire-hero{padding-top:calc(var(--v876-header-h) + 28px)!important}
}
@media(max-width:520px){
  :root{--v876-header-h:64px;--v876-header-scrolled-h:56px;--v876-shell-gutter:18px}
  .v8-header-logo{width:132px!important;height:54px!important}
  .v8-header.is-scrolled .v8-header-logo{width:120px!important;height:48px!important}
  .v8-menu-open,.v8-header-inquire{font-size:7px!important;letter-spacing:.14em!important}
}


/* === v877.css === */
/* DATED Luxury Weddings v8.7.7 — Editorial Glass navigation experiment.
   D remains untouched. The menu is a restrained warm-glass layer over the stationary site. */
:root{
  --v877-glass-paper:245,242,234;
  --v877-glass-ink:#1b1814;
  --v877-glass-x:72%;
  --v877-glass-y:24%;
}

/* The menu owns the top layer. D stays exactly where it is, naturally behind it. */
.v8-menu{
  z-index:12000!important;
  isolation:isolate;
  overflow:hidden auto!important;
  color:var(--v877-glass-ink)!important;
  background:
    linear-gradient(112deg,
      rgba(var(--v877-glass-paper),.94) 0%,
      rgba(var(--v877-glass-paper),.87) 48%,
      rgba(var(--v877-glass-paper),.73) 100%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(112%) contrast(101%)!important;
  backdrop-filter:blur(28px) saturate(112%) contrast(101%)!important;
  border:1px solid rgba(255,255,255,.36);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.52);
}
.v8-menu::before,
.v8-menu::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
}
.v8-menu::before{
  background:
    radial-gradient(52vw 44vw at var(--v877-glass-x) var(--v877-glass-y),rgba(255,255,255,.38),rgba(255,255,255,.10) 34%,transparent 68%),
    linear-gradient(90deg,rgba(255,255,255,.16),transparent 18%,transparent 82%,rgba(255,255,255,.10));
  opacity:.72;
  transition:opacity .45s ease;
}
.v8-menu::after{
  background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 18%,transparent 82%,rgba(27,24,20,.035));
  mix-blend-mode:soft-light;
}

.v8-menu-top,.v8-menu-grid,.v8-menu-bottom{position:relative;z-index:2}
.v8-menu-top{max-width:1480px;margin-inline:auto;padding-top:2px}
.v8-menu-close{font-size:9px!important;letter-spacing:.25em!important;color:inherit!important;opacity:.78;transition:opacity .25s ease}
.v8-menu-close:hover{opacity:1}
.v8-menu-x span{background:currentColor!important}

/* Editorial split: typography first, imagery second. */
.v8-menu-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.78fr)!important;
  gap:clamp(64px,8vw,142px)!important;
  margin-top:clamp(52px,7vh,92px)!important;
  align-items:center!important;
}
.v8-menu-left{align-self:center}
.v8-menu-label{margin-bottom:clamp(38px,5vh,64px)!important;opacity:.72}
.v8-menu-label i{opacity:.28!important}
.v8-menu-nav{gap:clamp(20px,2.5vh,31px)!important}
.v8-menu-nav a{
  position:relative;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:18px!important;
  padding:5px 0 7px;
  opacity:1;
  transition:opacity .38s ease,transform .48s var(--v8-ease)!important;
}
.v8-menu-nav>a>span{padding-top:10px!important;font-size:9px!important;opacity:.48;transition:opacity .3s ease}
.v8-menu-nav strong{
  font-size:clamp(54px,5.45vw,88px)!important;
  line-height:.84!important;
  letter-spacing:-.045em!important;
  transform:none!important;
  transition:transform .52s var(--v8-ease),letter-spacing .52s var(--v8-ease)!important;
}
.v8-menu-nav small{margin-top:12px!important;color:rgba(27,24,20,.52)!important;transition:opacity .3s ease}
@media (hover:hover){
  .v8-menu-nav:has(a:hover) a:not(:hover){opacity:.34}
  .v8-menu-nav a:hover strong{transform:translateX(12px)!important;letter-spacing:-.035em!important}
  .v8-menu-nav a:hover>span{opacity:.82}
}
.v8-menu-nav a[aria-current="page"]::after{
  content:"";position:absolute;left:60px;bottom:-7px;width:34px;height:1px;background:currentColor;opacity:.36
}

/* One image, not a glass card: it reads like an editorial window cut through the frost. */
.v8-menu-right{padding-top:0!important;align-self:center}
.v8-menu-image{
  position:relative;
  height:min(58vh,650px)!important;
  min-height:420px;
  margin:0!important;
  overflow:hidden!important;
  background:rgba(216,208,196,.46)!important;
  box-shadow:
    0 28px 74px rgba(35,29,23,.10),
    inset 0 0 0 1px rgba(255,255,255,.46);
}
.v8-menu-image::before,.v8-menu-image::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}
.v8-menu-image::before{background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 26%,transparent 72%,rgba(255,255,255,.08))}
.v8-menu-image::after{background:linear-gradient(180deg,transparent 67%,rgba(18,15,12,.16))}
.v8-menu-image img{
  filter:saturate(.84) contrast(.96) brightness(.96);
  transform:scale(1.018);
  transition:opacity .42s ease,transform 1.15s var(--v8-ease),filter .7s ease!important;
}
.v8-menu-right blockquote{
  margin:28px 0 0!important;
  max-width:470px;
  font-size:clamp(22px,2.05vw,34px)!important;
  line-height:1.05!important;
  font-style:italic;
  color:rgba(27,24,20,.82);
  transition:opacity .2s ease,transform .38s var(--v8-ease);
}
.v8-menu-place{margin:18px 0 0!important;font-size:8px!important;letter-spacing:.29em!important;opacity:.56;transition:opacity .2s ease}
.v8-menu-right.is-changing blockquote,.v8-menu-right.is-changing .v8-menu-place{opacity:.15;transform:translateY(4px)}

.v8-menu-bottom{
  margin-top:clamp(44px,6vh,82px)!important;
  padding-top:18px;
  border-top:1px solid rgba(27,24,20,.10);
  color:rgba(27,24,20,.62);
}
.v8-menu-bottom a{color:inherit!important}

/* Tablet keeps the editorial image but reduces the amount of glass work. */
@media(max-width:1100px){
  .v8-menu{-webkit-backdrop-filter:blur(24px) saturate(108%)!important;backdrop-filter:blur(24px) saturate(108%)!important}
  .v8-menu-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.64fr)!important;gap:44px!important}
  .v8-menu-nav strong{font-size:clamp(48px,6vw,68px)!important}
  .v8-menu-image{height:min(52vh,560px)!important;min-height:360px}
}

/* Mobile: warm frosted sheet. No image panel, no expensive pointer refraction. */
@media(max-width:820px){
  .v8-menu{
    background:rgba(var(--v877-glass-paper),.94)!important;
    -webkit-backdrop-filter:blur(20px) saturate(108%)!important;
    backdrop-filter:blur(20px) saturate(108%)!important;
    padding:20px 20px max(26px,env(safe-area-inset-bottom))!important;
  }
  .v8-menu::before{opacity:.34;background:radial-gradient(80vw 60vw at 80% 8%,rgba(255,255,255,.44),transparent 72%)}
  .v8-menu-grid{display:block!important;margin-top:clamp(34px,6vh,58px)!important}
  .v8-menu-right{display:none!important}
  .v8-menu-label{margin-bottom:28px!important}
  .v8-menu-nav{gap:0!important}
  .v8-menu-nav a{grid-template-columns:30px minmax(0,1fr)!important;padding:16px 0!important;border-bottom:1px solid rgba(27,24,20,.09)}
  .v8-menu-nav strong{font-size:clamp(40px,11vw,54px)!important;line-height:.9!important}
  .v8-menu-nav small{font-size:7px!important;margin-top:8px!important}
  .v8-menu-nav a[aria-current="page"]::after{display:none}
  .v8-menu-bottom{margin-top:34px!important}
}

@media(prefers-reduced-motion:reduce){
  .v8-menu::before,.v8-menu-nav a,.v8-menu-nav strong,.v8-menu-image img,.v8-menu-right blockquote,.v8-menu-place{transition:none!important}
}


/* === v878.css === */
/* DATED Luxury Weddings v8.7.8 — final shell + editorial glass refinement.
   Scope: brand authority, light/dark header consistency, critical large-screen rhythm,
   and a more material editorial-glass navigation. D itself remains untouched. */
:root{
  --v878-header-h:92px;
  --v878-header-scrolled-h:72px;
  --v878-shell-gutter:clamp(28px,4.7vw,90px);
  --v878-glass-paper:245,242,234;
  --v878-glass-ink:#181612;
}

/* Brand authority: one neutral rule everywhere.
   Light/paper pages = charcoal. Dark/image heroes = warm ivory. */
.v8-header{
  height:var(--v878-header-h)!important;
  padding-inline:var(--v878-shell-gutter)!important;
  grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr)!important;
  align-items:center!important;
}
.v8-header.is-scrolled{height:var(--v878-header-scrolled-h)!important}
.v8-header-logo{
  width:202px!important;
  height:82px!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.v8-header.is-scrolled .v8-header-logo{width:166px!important;height:66px!important}
.v8-header-logo .v7-brand,
.v8-header-logo .v7-logo{width:100%!important;height:100%!important}
.v8-header-logo .v7-logo{object-fit:contain!important;object-position:center!important;transform:none!important}
.v8-header:not(.is-dark) .v7-logo-dark,
.v8-header.is-scrolled .v7-logo-dark,
body.dated-inquire-page .v8-header .v7-logo-dark{opacity:1!important;filter:none!important}
.v8-header:not(.is-dark) .v7-logo-light,
.v8-header.is-scrolled .v7-logo-light,
body.dated-inquire-page .v8-header .v7-logo-light{opacity:0!important}
.v8-header.is-dark:not(.is-scrolled) .v7-logo-dark{opacity:0!important}
.v8-header.is-dark:not(.is-scrolled) .v7-logo-light{opacity:1!important;filter:none!important}

/* Inquire is intentionally paper-led: make the brand feel authoritative, not decorative. */
body.dated-inquire-page .v8-header{
  height:var(--v878-header-h)!important;
  background:rgba(247,244,237,.955)!important;
  color:var(--v878-glass-ink)!important;
  border-bottom:1px solid rgba(24,22,18,.09)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
}
body.dated-inquire-page .v8-header.is-scrolled{height:var(--v878-header-scrolled-h)!important}
body.dated-inquire-page .v8-header-logo{width:212px!important;height:84px!important}
body.dated-inquire-page .v8-header.is-scrolled .v8-header-logo{width:170px!important;height:66px!important}

/* Shared paper-section offsets follow the stronger header, avoiding page-by-page drift. */
.v81-weddings-title{padding-top:calc(var(--v878-header-h) + 30px)!important}
.v83-expertise-hero{padding-top:calc(var(--v878-header-h) + clamp(42px,4.1vw,76px))!important}
.v83-about-intro{padding-top:calc(var(--v878-header-h) + clamp(42px,4vw,74px))!important}
.v872-inquire-hero{padding-top:calc(var(--v878-header-h) + clamp(30px,3.1vw,58px))!important}

/* Large desktop rhythm: preserve editorial air without leaving the first viewport feeling empty. */
@media(min-width:1440px){
  .v83-about-intro{padding-bottom:clamp(54px,4.3vw,76px)!important}
  .v83-expertise-hero{padding-bottom:clamp(48px,3.5vw,66px)!important}
  .v872-inquire-hero{gap:clamp(64px,6.6vw,110px)!important}
}

/* Editorial glass 2.0: reveal more of the live page while retaining a calm warm veil. */
.v8-menu{
  --v878-glass-x:var(--v877-glass-x,72%);
  --v878-glass-y:var(--v877-glass-y,24%);
  z-index:12000!important;
  isolation:isolate!important;
  overflow:hidden auto!important;
  color:var(--v878-glass-ink)!important;
  background:
    linear-gradient(108deg,
      rgba(var(--v878-glass-paper),.79) 0%,
      rgba(var(--v878-glass-paper),.69) 44%,
      rgba(var(--v878-glass-paper),.51) 100%)!important;
  -webkit-backdrop-filter:blur(17px) saturate(108%) contrast(101%)!important;
  backdrop-filter:blur(17px) saturate(108%) contrast(101%)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42)!important;
}
.v8-menu::before,
.v8-menu::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}
.v8-menu::before{
  background:
    radial-gradient(48vw 38vw at var(--v878-glass-x) var(--v878-glass-y),rgba(255,255,255,.32),rgba(255,255,255,.08) 38%,transparent 70%),
    linear-gradient(90deg,rgba(255,255,255,.12),transparent 20%,transparent 80%,rgba(255,255,255,.06));
  opacity:.72;
  transition:opacity .45s ease,background-position .65s ease;
}
.v8-menu::after{
  width:38vw;
  left:-46vw;
  right:auto;
  background:linear-gradient(104deg,transparent 4%,rgba(255,255,255,.04) 25%,rgba(255,255,255,.34) 49%,rgba(255,255,255,.07) 70%,transparent 94%);
  filter:blur(18px);
  opacity:0;
  transform:skewX(-10deg);
}
body.v8-menu-open .v8-menu::after{animation:v878GlassSweep 1.7s cubic-bezier(.22,.65,.26,1) .08s both}
@keyframes v878GlassSweep{
  0%{left:-46vw;opacity:0}
  16%{opacity:.48}
  72%{opacity:.24}
  100%{left:118vw;opacity:0}
}

/* Variable material depth: typography gets the softest frost; the image side keeps more scene memory. */
.v8-menu-grid{position:relative!important;z-index:2!important;width:min(1560px,100%)!important;grid-template-columns:minmax(0,1.02fr) minmax(420px,.92fr)!important;gap:clamp(46px,6.3vw,104px)!important;margin-top:clamp(44px,6vh,78px)!important;align-items:center!important}
.v8-menu-left{position:relative!important;isolation:isolate}
.v8-menu-left::before{
  content:"";position:absolute;z-index:-1;
  inset:-44px -58px -44px max(-8vw,-120px);
  background:rgba(var(--v878-glass-paper),.16);
  -webkit-backdrop-filter:blur(28px) saturate(106%)!important;
  backdrop-filter:blur(28px) saturate(106%)!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 77%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 77%,transparent 100%);
}
.v8-menu-label{margin-bottom:clamp(34px,4.4vh,54px)!important}
.v8-menu-nav{gap:clamp(17px,2.1vh,26px)!important}
.v8-menu-nav a{transition:opacity .42s ease,transform .52s var(--v8-ease)!important}
.v8-menu-nav strong{font-size:clamp(55px,5.55vw,90px)!important;transition:transform .56s var(--v8-ease),letter-spacing .56s var(--v8-ease),color .35s ease!important}
.v8-menu-nav small{color:rgba(24,22,18,.49)!important;transition:opacity .35s ease!important}
@media(hover:hover){
  .v8-menu-nav:has(a:hover) a:not(:hover){opacity:.25!important}
  .v8-menu-nav:has(a:hover) a:hover{opacity:1!important}
  .v8-menu-nav a:hover strong{transform:translateX(10px)!important;letter-spacing:-.034em!important;color:#0f0e0c!important}
}

/* Photography becomes part of the glass composition, not a card laid on top. */
.v8-menu-right{position:relative!important;align-self:center!important;padding-top:0!important;margin-right:clamp(-36px,-2vw,-12px)}
.v8-menu-image{
  position:relative!important;
  height:min(64vh,720px)!important;
  min-height:450px!important;
  margin:0!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 5%,#000 13%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 5%,#000 13%,#000 100%);
}
.v8-menu-image::before{background:linear-gradient(128deg,rgba(255,255,255,.12),transparent 30%,transparent 78%,rgba(255,255,255,.05))!important}
.v8-menu-image::after{background:linear-gradient(180deg,transparent 68%,rgba(18,15,12,.12))!important}
.v8-menu-image img,
.v8-menu-image .v878-menu-image-layer{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;
  filter:saturate(.88) contrast(.97) brightness(.98)!important;
  transform:scale(1.006)!important;
  transition:none!important;
}
.v8-menu-image .v878-menu-image-layer{opacity:0;z-index:1;will-change:opacity,transform,filter}
.v8-menu-image>img{z-index:0}
.v8-menu-right blockquote{margin-top:22px!important;font-size:clamp(22px,1.95vw,32px)!important;color:rgba(24,22,18,.79)!important}
.v8-menu-place{margin-top:15px!important}
.v8-menu-bottom{width:min(1560px,100%)!important;margin-top:clamp(32px,4.2vh,56px)!important}

/* Tablet keeps the material but calms it. */
@media(max-width:1100px){
  :root{--v878-header-h:80px;--v878-header-scrolled-h:66px;--v878-shell-gutter:24px}
  .v8-header-logo{width:174px!important;height:70px!important}
  .v8-header.is-scrolled .v8-header-logo{width:148px!important;height:58px!important}
  body.dated-inquire-page .v8-header-logo{width:182px!important;height:72px!important}
  body.dated-inquire-page .v8-header.is-scrolled .v8-header-logo{width:150px!important;height:58px!important}
  .v8-menu{-webkit-backdrop-filter:blur(16px) saturate(106%)!important;backdrop-filter:blur(16px) saturate(106%)!important}
  .v8-menu-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;gap:38px!important}
  .v8-menu-image{height:min(56vh,590px)!important;min-height:380px!important}
  .v8-menu-left::before{inset:-30px -36px -30px -40px}
}

/* Mobile: high-clarity frosted paper; no expensive refraction or image choreography. */
@media(max-width:820px){
  :root{--v878-header-h:68px;--v878-header-scrolled-h:58px;--v878-shell-gutter:20px}
  .v8-header{height:var(--v878-header-h)!important;padding-inline:var(--v878-shell-gutter)!important}
  .v8-header.is-scrolled{height:var(--v878-header-scrolled-h)!important}
  .v8-header-logo,body.dated-inquire-page .v8-header-logo{width:138px!important;height:58px!important}
  .v8-header.is-scrolled .v8-header-logo,body.dated-inquire-page .v8-header.is-scrolled .v8-header-logo{width:122px!important;height:50px!important}
  body.dated-inquire-page .v8-header{height:var(--v878-header-h)!important}
  body.dated-inquire-page .v8-header.is-scrolled{height:var(--v878-header-scrolled-h)!important}
  .v8-menu{
    background:rgba(var(--v878-glass-paper),.91)!important;
    -webkit-backdrop-filter:blur(18px) saturate(106%)!important;
    backdrop-filter:blur(18px) saturate(106%)!important;
  }
  .v8-menu::after{display:none!important}
  .v8-menu-left::before{display:none!important}
  .v8-menu-grid{display:block!important;margin-top:clamp(34px,6vh,56px)!important}
  .v8-menu-right{display:none!important}
  .v81-weddings-title{padding-top:calc(var(--v878-header-h) + 30px)!important}
  .v83-expertise-hero,.v83-about-intro{padding-top:calc(var(--v878-header-h) + 34px)!important}
  .v872-inquire-hero{padding-top:calc(var(--v878-header-h) + 26px)!important}
}
@media(max-width:520px){
  :root{--v878-header-h:64px;--v878-header-scrolled-h:56px;--v878-shell-gutter:18px}
  .v8-header-logo,body.dated-inquire-page .v8-header-logo{width:128px!important;height:54px!important}
  .v8-header.is-scrolled .v8-header-logo,body.dated-inquire-page .v8-header.is-scrolled .v8-header-logo{width:116px!important;height:48px!important}
}

@media(prefers-reduced-motion:reduce){
  body.v8-menu-open .v8-menu::after{animation:none!important}
  .v8-menu-image .v878-menu-image-layer{transition:none!important}
}

