/* SELF-HOSTED VIETNAMESE FONTS */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/be-vietnam-pro-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/be-vietnam-pro-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/be-vietnam-pro-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/noto-serif-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/be-vietnam-pro-400-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/be-vietnam-pro-500-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/be-vietnam-pro-600-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/noto-serif-400-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/be-vietnam-pro-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/be-vietnam-pro-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/be-vietnam-pro-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/noto-serif-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* END SELF-HOSTED FONTS */
/* LINH DAN homepage only. No shared admin stylesheet overrides. */
@layer ldh {
[hidden]{display:none!important}
:root{--ldh-ink:#191c18;--ldh-muted:#575e55;--ldh-paper:#fff;--ldh-stone:#f3f4ef;--ldh-line:#d7dcd3;--ldh-accent:#334a3c;--ldh-serif:'Noto Serif',Georgia,'Times New Roman',serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body.ldh-page{margin:0;background:var(--ldh-paper);color:var(--ldh-ink);font-family:'Be Vietnam Pro',Arial,Helvetica,sans-serif;font-synthesis:none;font-size:16px;line-height:1.65}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}figure,blockquote{margin:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--ldh-serif);font-weight:400;line-height:1.1;letter-spacing:-.035em}h2{font-size:clamp(32px,3.4vw,54px)}h3{font-size:20px;font-weight:500;line-height:1.35}em{font-weight:400;color:var(--ldh-accent)}p{color:var(--ldh-muted)}:focus-visible{outline:3px solid #5f765c;outline-offset:5px}button:disabled{cursor:wait;opacity:.6}.ldh-skip{position:fixed;top:10px;left:16px;padding:12px 20px;background:#fff;color:#111;z-index:200;transform:translateY(-180%)}.ldh-skip:focus{transform:none}
.ldh-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.98);border-bottom:1px solid var(--ldh-line);display:flex;align-items:center;gap:24px;min-height:88px;padding:18px 4vw;transition:box-shadow .25s ease}.ldh-header.scrolled{box-shadow:0 6px 20px #1429160a}.ldh-brand{display:block;white-space:nowrap}.ldh-brand strong{font-family:var(--ldh-serif);font-size:22px;letter-spacing:.08em;font-weight:700}.ldh-brand small{display:block;font-size:12px;letter-spacing:.035em;white-space:normal;color:var(--ldh-muted)}.ldh-languages{display:flex;align-items:center;gap:3px;margin-left:auto;order:2;font-size:13px}.ldh-languages a{min-width:34px;min-height:44px;display:grid;place-items:center;color:var(--ldh-muted)}.ldh-languages [aria-current]{color:var(--ldh-ink);font-weight:700;text-decoration:underline;text-underline-offset:7px}.ldh-nav{display:flex;align-items:center;gap:20px;order:1;font-size:14px}.ldh-nav>a:not(.ldh-button){padding:10px 0}.ldh-nav a:hover{color:var(--ldh-accent)}.ldh-services-menu{position:relative}.ldh-services-menu summary{cursor:pointer;padding:12px 0;list-style:none}.ldh-services-menu summary::after{content:'⌄';margin-left:8px}.ldh-services-menu summary::-webkit-details-marker{display:none}.ldh-services-menu>div{position:absolute;top:100%;left:-20px;display:grid;gap:1px;background:#fff;border:1px solid var(--ldh-line);padding:12px;min-width:235px;box-shadow:0 14px 30px #1025140d}.ldh-services-menu a{padding:11px 12px}.ldh-services-menu a:hover{background:var(--ldh-stone)}.ldh-menu-button{display:none;order:3;border:1px solid var(--ldh-line);width:46px;height:46px;background:#fff;border-radius:50%;padding:12px}.ldh-menu-button span{height:1px;background:var(--ldh-ink);display:block;margin:6px 0;transition:transform .2s}.ldh-menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.ldh-menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.ldh-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:14px 22px;border:1px solid transparent;font-size:14px;font-weight:600;line-height:1.35;transition:background .2s,transform .2s;letter-spacing:.01em}.ldh-button.dark{background:var(--ldh-ink);color:#fff}.ldh-button.light{background:#fff;color:var(--ldh-ink)}.ldh-button.small{padding:10px 16px;min-height:44px;white-space:nowrap}.ldh-button.dark:hover{color:#fff;background:var(--ldh-accent)}.ldh-button.light:hover{background:#e7ede2}.ldh-text-link{display:inline-block;border-bottom:1px solid var(--ldh-line);padding:12px 0;font-size:14px;font-weight:600}.ldh-text-link span{display:inline-block;transition:transform .2s}.ldh-text-link:hover span{transform:translate(3px,-3px)}.ldh-kicker{font-size:12px;line-height:1.6;letter-spacing:.15em;font-weight:600;color:var(--ldh-muted);margin-bottom:22px}.ldh-hero{display:grid;grid-template-columns:44% 56%;max-width:1800px;margin:auto}.ldh-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(40px,6vw,96px) clamp(24px,5vw,80px)}.ldh-hero-copy .ldh-kicker{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ldh-kicker>span{font-size:11px;color:#687365;border-left:1px solid var(--ldh-line);padding-left:18px}.ldh-hero h1{font-size:clamp(50px,5.6vw,88px);line-height:1.12;letter-spacing:-.045em}.ldh-lead{margin-top:26px;max-width:440px;font-size:16px;line-height:1.85}.ldh-actions{display:flex;align-items:center;gap:12px 26px;flex-wrap:wrap;margin-top:32px}.ldh-personal-link{font-size:14px;margin-top:18px;padding:4px 0;color:var(--ldh-accent);text-decoration:underline;text-underline-offset:5px}.ldh-capabilities{display:flex;flex-wrap:wrap;gap:14px;margin-top:44px;font-size:12px;letter-spacing:.1em}.ldh-capabilities>span+span{border-left:1px solid var(--ldh-line);padding-left:14px}.ldh-hero-media{position:relative;min-height:630px;aspect-ratio:1/1;overflow:hidden;background:var(--ldh-stone)}.ldh-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center}.ldh-hero-note{position:absolute;left:24px;right:24px;bottom:24px;padding:18px 20px;background:rgba(255,255,255,.95);display:flex;justify-content:space-between;align-items:center;gap:18px}.ldh-hero-note>span:first-child{font-size:11px;letter-spacing:.13em;color:var(--ldh-muted)}.ldh-hero-note b{display:block;font-family:var(--ldh-serif);font-size:23px;letter-spacing:-.01em;color:var(--ldh-ink);font-weight:400;line-height:1.35;margin-top:4px}.ldh-hero-note>span:last-child{font-size:25px}
.ldh-intro{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5vw;background:var(--ldh-stone);gap:20px}.ldh-intro a{display:grid;grid-template-columns:28px 1fr;gap:3px 8px;padding:12px 0}.ldh-intro small{grid-row:span 2;font-size:12px;color:var(--ldh-muted)}.ldh-intro b{font-size:14px;letter-spacing:.04em}.ldh-intro span{font-size:13px;color:var(--ldh-muted)}.ldh-section{padding:80px 5vw;max-width:1600px;margin:auto}.ldh-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px}.ldh-section-head>p{max-width:420px;font-size:16px}.ldh-section-head .ldh-text-link{flex-shrink:0}.ldh-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ldh-gallery-card{display:block;min-width:0}.ldh-gallery-card figure{position:relative;overflow:hidden;background:var(--ldh-stone);aspect-ratio:1/1}.ldh-gallery-card img{height:100%;width:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.ldh-gallery-card figcaption{position:absolute;bottom:14px;left:14px;right:14px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.96);color:var(--ldh-ink)}.ldh-gallery-card figcaption small{font-size:12px;color:var(--ldh-muted)}.ldh-gallery-card figcaption b{font-size:14px;font-weight:500;letter-spacing:.025em}.ldh-gallery-card figcaption>span{margin-left:auto;font-size:24px}.ldh-gallery-card>h3{margin-top:16px}.ldh-services{padding-top:32px}.ldh-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.ldh-service-image{aspect-ratio:4/5;overflow:hidden;background:var(--ldh-stone)}.ldh-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.ldh-service-card>div:last-child{display:flex;gap:14px;padding-top:18px}.ldh-service-card small{font-size:12px;color:var(--ldh-muted)}.ldh-service-card h3{font-size:18px;letter-spacing:.04em}.ldh-service-card p{font-size:14px;line-height:1.6;margin-top:5px}.ldh-service-card b{margin-left:auto;font-size:20px;font-weight:400}.ldh-packages{background:var(--ldh-stone)}.ldh-package-list{border-top:1px solid #cbd3c5}.ldh-package-list article{display:grid;grid-template-columns:100px 1.1fr 1fr 170px;align-items:center;gap:18px 24px;padding:28px 0;border-bottom:1px solid #cbd3c5}.ldh-package-list small{font-size:12px;color:var(--ldh-muted);letter-spacing:.05em}.ldh-package-list h3{font-family:var(--ldh-serif);font-size:25px}.ldh-package-list p{font-size:14px}.ldh-package-list strong{font-size:18px;justify-self:end}.ldh-package-list a{grid-column:2/-1;font-size:14px;justify-self:start;text-decoration:underline;text-underline-offset:5px}.ldh-dress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ldh-dress-grid img{aspect-ratio:4/5;width:100%;object-fit:cover}.ldh-dress-grid h3{margin-top:12px;font-family:var(--ldh-serif)}.ldh-experience{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.ldh-experience>div>p:not(.ldh-kicker){margin-top:26px;max-width:440px}.ldh-experience .ldh-text-link{margin-top:20px}.ldh-steps{list-style:none;padding:0;margin:0}.ldh-steps li{display:flex;gap:28px;padding:22px 0;border-bottom:1px solid var(--ldh-line)}.ldh-steps li:first-child{padding-top:0}.ldh-steps span{font-family:var(--ldh-serif);font-size:30px;color:#64715f}.ldh-steps h3{font-family:var(--ldh-serif);font-size:26px}.ldh-steps p{font-size:14px;margin-top:5px}.ldh-portal{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--ldh-line);border-bottom:1px solid var(--ldh-line);padding-top:48px;padding-bottom:48px}.ldh-portal h2{font-size:34px}.ldh-portal p:not(.ldh-kicker){margin-top:14px;max-width:700px}.ldh-portal .ldh-text-link{flex-shrink:0}.ldh-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ldh-journal-grid article{border-top:1px solid var(--ldh-line);padding-top:24px}.ldh-journal-grid small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ldh-muted)}.ldh-journal-grid h3{font-family:var(--ldh-serif);font-size:27px;margin:12px 0}.ldh-journal-grid p{font-size:14px}.ldh-service-grid blockquote{border-left:1px solid var(--ldh-line);padding-left:24px}.ldh-service-grid blockquote p{font-family:var(--ldh-serif);font-size:24px;margin-bottom:14px}
.ldh-consultation{background:var(--ldh-ink);color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;max-width:none}.ldh-consultation em{color:#d2dec9}.ldh-consultation>div{align-self:center}.ldh-consultation>div>p{color:#d6dbd2}.ldh-consultation>div>p:not(.ldh-kicker){margin-top:26px;max-width:510px}.ldh-consultation .ldh-button{margin-top:30px}.ldh-contact-card{background:#fff;padding:32px;color:var(--ldh-ink)}.ldh-contact-card h3{font-size:32px;font-family:var(--ldh-serif)}.ldh-contact-card>p:not(.ldh-kicker){font-size:14px;margin-top:12px}.ldh-contact-options{margin-top:22px}.ldh-contact-row{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;gap:12px;background:transparent;border:0;border-top:1px solid var(--ldh-line);padding:16px 0;font-size:16px;color:var(--ldh-ink);overflow-wrap:anywhere}.ldh-contact-row small{display:block;font-size:13px;color:var(--ldh-muted);margin-top:3px}.ldh-contact-row b{font-size:20px;font-weight:400}.ldh-contact-row:hover{color:var(--ldh-accent)}.ldh-footer{padding:56px 5vw 24px;display:grid;grid-template-columns:1fr 1fr;gap:32px 7vw}.ldh-footer p,.ldh-footer address{font-size:14px;max-width:480px;margin-top:14px;font-style:normal;color:var(--ldh-muted)}.ldh-footer>div:nth-child(2)>strong{font-size:14px}.ldh-footer>div:nth-child(2)>a{display:inline-block;font-size:13px;margin:14px 18px 0 0;text-decoration:underline;text-underline-offset:4px}.ldh-copyright{grid-column:1/-1;border-top:1px solid var(--ldh-line);padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--ldh-muted)}.ldh-mobile-actions{display:none}
.ldh-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:10px;background:var(--ldh-accent);color:#fff;border:1px solid #fff7;border-radius:30px;min-height:52px;padding:12px 20px;font-size:14px;box-shadow:0 5px 22px #0002}.ldh-chat-launcher:hover{background:#213428}.ldh-chat{border:1px solid var(--ldh-line);padding:0;width:410px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 36px);margin:auto 24px 90px auto;box-shadow:0 18px 64px #0003;color:var(--ldh-ink);background:#fff;border-radius:12px;overflow:auto}.ldh-chat::backdrop{background:#14201545}.ldh-chat-head{position:sticky;top:0;background:var(--ldh-accent);color:#fff;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:20px 22px;z-index:1}.ldh-chat-head small{font-size:11px;letter-spacing:.12em}.ldh-chat-head h2{font-size:23px;letter-spacing:-.02em;margin-top:5px}.ldh-chat-head>button{font-size:28px;border:0;background:transparent;color:#fff;width:44px;height:44px;flex-shrink:0}.ldh-chat-intro{font-size:14px;padding:18px 22px 10px}.ldh-messages{max-height:220px;overflow-y:auto;overscroll-behavior:contain;padding:6px 22px;display:grid;gap:12px}.ldh-message{padding:12px 14px;background:var(--ldh-stone);border-radius:9px;max-width:92%;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.ldh-message.inbound{justify-self:end;background:#e5ebdf}.ldh-message small{display:block;font-size:12px;font-weight:600;color:var(--ldh-muted);margin-bottom:3px}.ldh-chat form{padding:14px 22px 22px}.ldh-chat label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.ldh-chat-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.ldh-chat input,.ldh-chat textarea{display:block;border:1px solid #8f9b87;border-radius:5px;padding:10px;width:100%;min-height:44px;font-size:16px;background:#fff;color:var(--ldh-ink)}.ldh-chat textarea{resize:vertical;max-height:180px}.ldh-chat-privacy{font-size:12px;margin:10px 0;line-height:1.55}.ldh-chat-status{font-size:13px;margin:8px 0;color:#843819}.ldh-chat .ldh-button{width:100%}.ldh-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.ldh-gallery-card:hover img,.ldh-service-card:hover img{transform:scale(1.025)}.ldh-button:hover{transform:translateY(-2px)}}
@media(min-width:1800px){.ldh-consultation{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}}
@media(max-width:1240px){.ldh-header{gap:16px;padding-left:24px;padding-right:24px}.ldh-nav{gap:13px;font-size:13px}.ldh-brand strong{font-size:20px}.ldh-brand small{max-width:245px}.ldh-hero-media{min-height:610px}.ldh-hero-copy{padding-left:4vw;padding-right:4vw}.ldh-package-list article{grid-template-columns:85px 1.2fr 1fr 155px;gap:16px}}
@media(max-width:1100px){.ldh-menu-button{display:block}.ldh-header{min-height:80px}.ldh-nav{display:none;position:fixed;top:80px;left:0;right:0;bottom:0;overflow:auto;background:#fff;padding:22px 24px 90px;font-size:16px}.ldh-nav.open{display:flex;align-items:stretch;flex-direction:column;gap:0}.ldh-nav>a,.ldh-services-menu summary{padding:14px 0;border-bottom:1px solid var(--ldh-line)}.ldh-nav>.ldh-button{margin-top:14px}.ldh-services-menu>div{position:static;box-shadow:none;margin-bottom:14px}.ldh-languages{margin-left:auto}.ldh-hero h1{font-size:clamp(45px,6vw,68px)}.ldh-hero-media{min-height:580px}.ldh-package-list article{grid-template-columns:85px 1fr 160px}.ldh-package-list p{grid-column:2;grid-row:2}.ldh-package-list strong{grid-column:3;grid-row:1}.ldh-package-list a{grid-column:3;grid-row:2;justify-self:end}.ldh-section-head>p{max-width:340px}}
@media(max-width:760px){html{scroll-padding-top:95px}.ldh-header{padding:12px 20px;gap:10px;min-height:78px}.ldh-brand strong{font-size:18px;letter-spacing:.06em}.ldh-brand small{font-size:11px;max-width:215px}.ldh-nav{top:78px}.ldh-languages{gap:0;font-size:12px}.ldh-languages a{min-width:28px}.ldh-menu-button{width:44px;height:44px;flex-shrink:0}.ldh-hero{grid-template-columns:1fr}.ldh-hero-copy{padding:42px 24px 30px}.ldh-hero-copy .ldh-kicker{margin-bottom:20px;font-size:11px}.ldh-hero h1{font-size:clamp(46px,11vw,70px)}.ldh-lead{margin-top:20px;font-size:16px;line-height:1.7}.ldh-actions{margin-top:25px;gap:14px 24px}.ldh-actions .ldh-button{width:auto;min-width:230px}.ldh-personal-link{margin-top:12px}.ldh-capabilities{margin-top:28px;gap:10px;font-size:11px}.ldh-capabilities>span+span{padding-left:10px}.ldh-hero-media{min-height:0;aspect-ratio:1/1;margin:0 12px}.ldh-hero-note{left:14px;right:14px;bottom:14px;padding:14px}.ldh-hero-note b{font-size:21px}.ldh-intro{grid-template-columns:1fr 1fr;padding:20px 24px;gap:12px 18px;margin-top:12px}.ldh-intro a{grid-template-columns:20px 1fr}.ldh-intro b{font-size:12px}.ldh-intro span{font-size:12px}.ldh-section{padding:52px 24px}.ldh-section-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.ldh-section-head>p{max-width:none}.ldh-kicker{margin-bottom:16px}h2{font-size:36px}.ldh-gallery-grid{gap:12px}.ldh-gallery-card figcaption{left:8px;right:8px;bottom:8px;padding:9px 10px;gap:8px}.ldh-gallery-card figcaption small{display:none}.ldh-gallery-card figcaption b{font-size:12px}.ldh-gallery-card figcaption>span{font-size:20px}.ldh-service-grid{gap:28px;grid-template-columns:1fr}.ldh-service-image{aspect-ratio:1/1}.ldh-package-list article{grid-template-columns:1fr 1fr;gap:12px;padding:24px 0}.ldh-package-list small{grid-column:1/-1}.ldh-package-list h3{grid-column:1/-1}.ldh-package-list p{grid-row:auto;grid-column:1/-1}.ldh-package-list strong{grid-row:auto;grid-column:1;justify-self:start;font-size:17px}.ldh-package-list a{grid-row:auto;grid-column:2;justify-self:end;font-size:13px;text-align:right}.ldh-experience{grid-template-columns:1fr;gap:38px}.ldh-dress-grid{grid-template-columns:1fr 1fr}.ldh-portal{flex-direction:column;align-items:flex-start;gap:20px}.ldh-portal h2{font-size:32px}.ldh-journal-grid{grid-template-columns:1fr;gap:28px}.ldh-consultation{grid-template-columns:1fr;gap:34px}.ldh-contact-card{padding:26px 22px}.ldh-footer{padding:40px 24px 115px;grid-template-columns:1fr;gap:28px}.ldh-copyright{flex-wrap:wrap}.ldh-mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--ldh-line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:6px;z-index:35}.ldh-mobile-actions>*{flex:1;display:flex;justify-content:center;align-items:center;min-height:46px;padding:8px;font-size:13px;text-align:center;line-height:1.3;border:0;background:var(--ldh-stone);color:var(--ldh-ink)}.ldh-mobile-actions>button{background:var(--ldh-accent);color:#fff}.ldh-chat-launcher{display:none}.ldh-chat{max-width:calc(100vw - 20px);width:410px;margin:auto;max-height:calc(100dvh - 24px)}.ldh-chat-head{padding:16px}.ldh-chat-head h2{font-size:21px}.ldh-chat-intro,.ldh-chat form{padding-left:18px;padding-right:18px}.ldh-messages{max-height:25dvh;padding-left:18px;padding-right:18px}}
@media(max-width:440px){.ldh-gallery-grid{grid-template-columns:1fr}.ldh-header{padding:10px 12px;gap:7px}.ldh-brand strong{font-size:16px}.ldh-brand small{font-size:10px;max-width:200px}.ldh-languages a{min-width:26px}.ldh-hero-copy{padding-left:22px;padding-right:22px}.ldh-chat-contact{grid-template-columns:1fr}.ldh-chat-contact label{margin-bottom:0}.ldh-chat-contact{gap:8px}.ldh-chat-intro{padding-top:12px}.ldh-chat form{padding-top:10px}.ldh-contact-row{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ldh-reveal{opacity:1!important;transform:none!important}}
@media print{.ldh-header,.ldh-mobile-actions,.ldh-chat-launcher,dialog{display:none!important}.ldh-section{break-inside:avoid}.ldh-hero{display:block}.ldh-hero-media{max-height:400px;min-height:0}.ldh-footer{padding-bottom:20px}}
}
/* Refined bilingual typography */
@layer ldh {
  h1,h2,h3 { text-wrap:balance; overflow-wrap:normal; }
  h1,h2 { font-weight:400; letter-spacing:-.03em; line-height:1.25; }
  b,strong { font-weight:600; }
  em { font-style:normal; }
  .ldh-brand strong { font-family:var(--ldh-serif); font-size:21px; font-weight:600; letter-spacing:.04em; }
  .ldh-brand small { font-size:12px; letter-spacing:0; line-height:1.6; }
  .ldh-header { min-height:88px; }
  .ldh-nav { font-size:13px; gap:17px; margin-left:auto; }
  .ldh-languages { margin-left:8px; gap:3px; flex-shrink:0; }
  .ldh-languages a { width:40px; min-width:40px; height:40px; padding:0; display:inline-flex; align-items:center; justify-content:center; border:1px solid transparent; border-radius:6px; text-decoration:none; }
  .ldh-languages a[aria-current=page] { border-color:var(--ldh-accent); background:#f1f4ee; }
  .ldh-languages a:hover { background:var(--ldh-stone); }
  .ldh-flag { display:block; width:27px; height:18px; border-radius:2px; overflow:hidden; box-shadow:0 0 0 1px #00000012; }
  .ldh-hero h1 { font-size:clamp(40px,3.75vw,56px); line-height:1.32; letter-spacing:-.03em; }
  .ldh-hero-copy { padding-top:56px; padding-bottom:50px; }
  .ldh-lead { font-size:16px; line-height:1.85; margin-top:22px; }
  .ldh-kicker { font-size:12px; letter-spacing:.11em; font-weight:500; }
  .ldh-hero-media { min-width:0; min-height:0; aspect-ratio:1/1; }
  h2 { font-size:clamp(28px,2.55vw,38px); line-height:1.4; }
  .ldh-hero-note b { font-size:20px; line-height:1.5; }
  .ldh-package-list h3 { font-size:20px; line-height:1.6; font-weight:400; }
  .ldh-journal-grid h3 { font-size:22px; line-height:1.6; font-weight:400; }
  .ldh-steps h3 { font-size:24px; line-height:1.5; }
  .ldh-contact-card h3 { font-size:28px; line-height:1.5; }
  .ldh-portal h2 { font-size:32px; }
  .ldh-chat-head h2 { font-size:21px; line-height:1.5; }
  .ldh-footer>div:nth-child(2)>a { line-height:1.8; }
  .mkt-announcement { padding:10px 5vw; background:var(--ldh-stone); font-size:14px; }
  .mkt-announcement>a { display:flex; gap:20px; align-items:center; justify-content:center; flex-wrap:wrap; }
  .mkt-popup { position:fixed; right:24px; bottom:90px; z-index:32; width:340px; max-width:calc(100vw - 32px); padding:28px; background:#fff; border:1px solid var(--ldh-line); box-shadow:0 12px 40px #0002; }
  .mkt-popup [data-popup-close] { position:absolute; right:8px; top:8px; width:44px; height:44px; background:transparent; border:0; font-size:24px; }
  .mkt-popup h3 { margin:16px 0; font-family:var(--ldh-serif); font-size:24px; }
  .mkt-popup p { margin-bottom:18px; font-size:14px; }
  .mkt-popup small { font-size:12px; letter-spacing:.05em; }
  .ldh-journal-image { display:block; margin-bottom:20px; aspect-ratio:3/2; overflow:hidden; }
  .ldh-journal-image img { width:100%; height:100%; object-fit:cover; }
  @media(max-width:1240px) {
    .ldh-nav { gap:12px; font-size:12px; }
    .ldh-brand strong { font-size:19px; }
    .ldh-header { gap:14px; }
    .ldh-hero-copy { padding-left:4vw; padding-right:4vw; }
  }
  @media(max-width:1100px) {
    .ldh-header { min-height:80px; }
    .ldh-nav { font-size:16px; margin-left:0; }
    .ldh-languages { margin-left:auto; }
    .ldh-hero h1 { font-size:clamp(32px,3.6vw,40px); }
    .ldh-hero-copy { padding-top:42px; padding-bottom:38px; }
    .ldh-hero-media { min-height:540px; aspect-ratio:auto; }
  }
  @media(min-width:761px) and (max-width:900px) {
    .ldh-hero { grid-template-columns:1fr; }
    .ldh-hero-copy { padding:42px 32px 36px; }
    .ldh-hero h1 { font-size:42px; }
    .ldh-lead { max-width:600px; }
    .ldh-hero-media { min-height:0; aspect-ratio:4/3; margin:0 24px; }
  }
  @media(max-width:760px) {
    .ldh-brand strong { font-size:18px; }
    .ldh-brand small { font-size:11px; }
    .ldh-header { min-height:78px; }
    .ldh-hero h1 { font-size:clamp(27px,8.2vw,40px); line-height:1.4; }
    .ldh-hero-copy { padding:36px 24px 28px; }
    .ldh-hero-media { min-height:0; aspect-ratio:1/1; }
    .ldh-lead { font-size:15px; line-height:1.85; margin-top:18px; }
    .ldh-hero-copy .ldh-kicker { font-size:11px; gap:12px; }
    .ldh-kicker>span { font-size:10px; padding-left:12px; }
    .ldh-capabilities { font-size:11px; }
    .ldh-actions { margin-top:24px; }
    .ldh-actions .ldh-button { min-width:220px; }
    .ldh-personal-link,.ldh-text-link { font-size:13px; }
    h2 { font-size:clamp(25px,7vw,30px); line-height:1.45; }
    .ldh-section-head>p { font-size:15px; line-height:1.85; }
    .ldh-hero-note b { font-size:18px; }
    .ldh-portal h2 { font-size:28px; }
    .ldh-contact-card h3 { font-size:25px; }
    .ldh-journal-grid h3 { font-size:20px; }
    .ldh-chat-head h2 { font-size:19px; }
    .ldh-mobile-actions>* { font-size:12px; }
  }
  @media(max-width:440px) {
    .ldh-brand strong { font-size:15px; letter-spacing:.025em; }
    .ldh-brand small { font-size:10px; max-width:192px; }
    .ldh-header { gap:6px; }
    .ldh-languages { font-size:11px; }
    .ldh-menu-button { width:42px; height:42px; }
  }
}

/* Phrase-aware line breaks and restrained reading rhythm. */
@layer ldh {
  .ldh-hero h1>span,.ldh-hero h1>em { display:block; white-space:nowrap; }
  .ldh-tagline span { display:inline-block; white-space:nowrap; }
  .ldh-lead,.ldh-section-head>p,.ldh-journal-grid p,.ldh-experience p,.ldh-consultation p { text-wrap:pretty; hyphens:none; }
  .ldh-lead { max-width:43ch; }
  .ldh-hero h1 { margin:0; }
  .ldh-section h2 em { display:inline-block; }
  .ldh-button,.ldh-text-link { font-weight:500; }
  .ldh-journal-grid small,.ldh-package-list small { line-height:1.8; }
  @media(max-width:1100px) { .ldh-tagline span { display:block; } }
  @media(max-width:760px) {
    .ldh-hero-copy { padding-top:32px; }
    .ldh-hero-copy .ldh-kicker { margin-bottom:18px; }
    .ldh-lead { margin-top:18px; }
    .ldh-package-list h3 { font-size:20px; }
  }
}

@layer ldh {
  .ldh-footer-badge { grid-column:1/-1; justify-self:end; display:block; width:176px; margin-top:-12px; }
  .ldh-footer-badge img { display:block; width:100%; height:auto; }
  @media(max-width:760px) {
    html { scroll-padding-bottom:calc(66px + env(safe-area-inset-bottom,0px)); }
    .ldh-page { padding-bottom:calc(56px + env(safe-area-inset-bottom,0px)); }
    .ldh-footer { padding-bottom:28px; }
    .ldh-footer-badge { justify-self:start; width:160px; margin-top:0; }
    .ldh-mobile-actions { padding:4px 10px calc(4px + env(safe-area-inset-bottom,0px)); gap:6px; box-shadow:0 -2px 12px #14201508; }
    .ldh-mobile-actions>* { min-height:44px; padding:6px 8px; font-size:12px; font-weight:500; line-height:1.25; border-radius:3px; }
    .ldh-page:has(.ldh-chat[open]) .ldh-mobile-actions { visibility:hidden; }
  }
}

/* Original company mark, with the complete slogan on one line. */
@layer ldh {
  html { scroll-padding-top:calc(var(--ldh-header-height,90px) + 16px); }
  .ldh-identity { display:flex; align-items:center; gap:14px; flex-shrink:0; }
  .ldh-company-logo { display:block; width:64px; flex-shrink:0; }
  .ldh-company-logo img { display:block; width:100%; height:auto; }
  .ldh-header-slogan { white-space:nowrap; font-size:11px; line-height:1.6; color:var(--ldh-muted); }
  .ldh-footer .ldh-company-logo { width:92px; }
  .ldh-footer .ldh-footer-slogan { font-size:11px; white-space:nowrap; }
  @media(max-width:1320px) {
    .ldh-header { min-height:80px; padding:10px 24px; gap:14px; }
    .ldh-menu-button { display:block; }
    .ldh-nav { display:none; position:fixed; top:var(--ldh-header-height,80px); left:0; right:0; bottom:0; overflow:auto; background:#fff; padding:22px 24px 90px; font-size:16px; margin-left:0; }
    .ldh-nav.open { display:flex; align-items:stretch; flex-direction:column; gap:0; }
    .ldh-nav>a,.ldh-services-menu summary { padding:14px 0; border-bottom:1px solid var(--ldh-line); }
    .ldh-nav>.ldh-button { margin-top:14px; }
    .ldh-services-menu>div { position:static; box-shadow:none; margin-bottom:14px; }
    .ldh-languages { margin-left:auto; }
  }
  @media(max-width:600px) {
    .ldh-header { flex-wrap:wrap; gap:4px 8px; padding:8px 14px; }
    .ldh-identity { display:contents; }
    .ldh-header .ldh-company-logo { width:54px; order:0; }
    .ldh-header-slogan { order:4; flex-basis:100%; text-align:center; font-size:10.5px; white-space:nowrap; }
    .ldh-nav { order:5; }
    .ldh-languages { margin-left:auto; }
  }
}

/* V5: compact navigation and a conversation-first chat panel. */
@layer ldh {
  .ldh-header { min-height:78px; padding:10px 4vw; gap:24px; }
  .ldh-header .ldh-company-logo { width:54px; }
  .ldh-identity { gap:13px; }
  .ldh-header-slogan { font-size:10.5px; }
  .ldh-header-tools { display:flex; align-items:center; gap:19px; flex-shrink:0; order:2; }
  .ldh-languages { order:0; margin:0; gap:0; }
  .ldh-languages a { position:relative; width:30px; min-width:30px; height:36px; min-height:36px; border:0; border-radius:0; background:transparent; }
  .ldh-languages a[aria-current=page] { background:transparent; border:0; }
  .ldh-languages a[aria-current=page]::after { content:''; position:absolute; bottom:4px; width:14px; height:1px; background:var(--ldh-accent); }
  .ldh-languages a:hover { background:#f5f5f1; }
  .ldh-flag { width:21px; height:14px; border-radius:1px; box-shadow:0 0 0 1px #0000000d; }
  .ldh-header-booking { min-height:40px; padding:9px 15px; display:inline-flex; gap:16px; align-items:center; justify-content:center; background:var(--ldh-accent); color:#fff; font-size:12px; font-weight:500; white-space:nowrap; border-radius:2px; }
  .ldh-header-booking:hover { background:#203729; }
  .ldh-nav { order:1; margin-left:auto; font-size:12px; gap:24px; }
  .ldh-nav>a,.ldh-services-menu summary { white-space:nowrap; }
  .ldh-services-menu summary::after { display:inline-block; width:5px; height:5px; border-right:1px solid; border-bottom:1px solid; transform:translateY(-2px) rotate(45deg); content:''; margin-left:8px; }
  .ldh-services-menu>div { border-color:#e6e8e1; border-radius:6px; padding:8px; min-width:210px; font-size:12px; box-shadow:0 12px 35px #16231b0c; }
  .ldh-services-menu a { display:block; padding:10px 12px; border-radius:3px; white-space:nowrap; }
  .ldh-nav .ldh-nav-booking { display:none; }
  .ldh-menu-button { border:0; border-radius:0; padding:10px; width:40px; height:40px; background:transparent; }
  .ldh-menu-button span { margin:5px 0; }
  .ldh-menu-button[aria-expanded=true] span:first-child { transform:translateY(3px) rotate(45deg); }
  .ldh-menu-button[aria-expanded=true] span:last-child { transform:translateY(-3px) rotate(-45deg); }
  .ldh-lead { max-width:50ch; }
  .ldh-actions { gap:12px 22px; }
  .ldh-actions .ldh-button { gap:14px; }
  .ldh-hero-note { right:auto; left:24px; bottom:24px; max-width:calc(100% - 48px); padding:13px 17px; gap:28px; border:1px solid #ffffffb3; box-shadow:0 5px 24px #17271d0a; }
  .ldh-hero-note>span:first-child { font-size:9px; letter-spacing:.1em; }
  .ldh-hero-note b { font-size:17px; line-height:1.45; white-space:nowrap; }
  .ldh-hero-note>span:last-child { font-size:21px; }
  .ldh-section h2 { text-wrap:pretty; max-width:26ch; }
  .ldh-section h2 em { display:inline; }
  .ldh-section-head>div { min-width:0; }
  .ldh-package-list h3,.ldh-journal-grid h3 { text-wrap:pretty; line-height:1.5; }
  .ldh-sr-only { position:absolute!important; width:1px; height:1px; padding:0!important; margin:-1px!important; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
  .ldh-chat-launcher { min-height:44px; padding:9px 16px; font-size:12px; gap:8px; box-shadow:0 4px 18px #16231b14; }
  .ldh-chat-launcher svg { width:18px; height:18px; }
  .ldh-chat { width:370px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 105px); margin:auto 24px 82px auto; border:1px solid #dfe3da; border-radius:14px; box-shadow:0 16px 56px #16231b26; }
  .ldh-chat::backdrop { background:#1420151a; }
  .ldh-chat-head { padding:16px 18px; gap:12px; background:#fff; color:var(--ldh-ink); border-bottom:1px solid #eceee8; }
  .ldh-chat-mark { width:35px; height:auto; flex-shrink:0; }
  .ldh-chat-head>div { min-width:0; flex:1; }
  .ldh-chat-head small { display:block; font-size:9px; letter-spacing:.12em; line-height:1.5; color:#65705f; white-space:nowrap; }
  .ldh-chat-head h2 { font-family:'Be Vietnam Pro',Arial,sans-serif; font-size:14px; font-weight:500; line-height:1.5; letter-spacing:0; margin-top:3px; text-wrap:nowrap; }
  .ldh-chat-head>button { width:32px; height:32px; min-height:32px; display:grid; place-items:center; padding:0; border-radius:50%; color:#626c5e; background:#f5f6f2; }
  .ldh-chat-head>button:hover { background:#e9ede5; }
  .ldh-chat-welcome { margin:18px 18px 0; padding:16px; background:#f5f6f2; border-radius:9px; }
  .ldh-chat-greeting { font-family:var(--ldh-serif); font-size:17px; line-height:1.5; letter-spacing:-.02em; color:var(--ldh-ink); text-wrap:pretty; }
  .ldh-chat-intro { padding:0; margin-top:7px; font-size:12px; line-height:1.7; text-wrap:pretty; }
  .ldh-chat-topics { display:flex; flex-wrap:wrap; gap:6px; margin-top:13px; }
  .ldh-chat-topics button { padding:6px 10px; min-height:32px; border:1px solid #dee3d8; border-radius:20px; background:#fff; color:#3e503c; font-size:11px; line-height:1.5; white-space:nowrap; }
  .ldh-chat-topics button:hover { border-color:#95a28b; background:#edf1e8; }
  .ldh-chat[data-started=true] .ldh-chat-welcome { display:none; }
  .ldh-messages { padding:16px 18px 0; max-height:260px; }
  .ldh-messages:empty { display:none; }
  .ldh-message { font-size:13px; line-height:1.7; padding:10px 12px; border-radius:10px; }
  .ldh-message small { font-size:10px; font-weight:500; }
  .ldh-chat form { padding:14px 18px 15px; }
  .ldh-chat .ldh-chat-contact { display:block; margin-bottom:12px; }
  .ldh-chat-contact summary { display:flex; align-items:center; gap:5px; min-height:30px; font-size:11px; color:#45503f; cursor:pointer; list-style:none; white-space:nowrap; }
  .ldh-chat-contact summary::-webkit-details-marker { display:none; }
  .ldh-chat-contact summary::after { content:'+'; margin-left:auto; font-size:18px; font-weight:400; }
  .ldh-chat-contact[open] summary::after { content:'−'; }
  .ldh-chat-contact summary span { color:#747c6d; }
  .ldh-chat-contact>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; margin-top:8px; }
  .ldh-chat-contact label { min-width:0; font-size:11px; font-weight:400; line-height:1.6; margin:0; }
  .ldh-chat input { min-height:40px; padding:9px 10px; margin-top:4px; font-size:16px; border-color:#d9dfd1; border-radius:6px; line-height:1.4; }
  .ldh-chat-composer { position:relative; border:1px solid #cdd5c5; border-radius:10px; background:#fff; }
  .ldh-chat-composer:focus-within { border-color:#7a8f70; box-shadow:0 0 0 2px #edf1e8; }
  .ldh-chat-composer textarea { min-height:88px; max-height:160px; margin:0; padding:12px 53px 12px 12px; border:0; border-radius:10px; resize:vertical; font-size:16px; line-height:1.6; background:transparent; }
  .ldh-chat-composer textarea:focus { outline:none; }
  .ldh-chat-send { position:absolute; right:8px; bottom:8px; width:36px; height:36px; display:grid; place-items:center; border:0; border-radius:8px; background:var(--ldh-accent); color:#fff; padding:0; }
  .ldh-chat-send:hover { background:#203729; }
  .ldh-chat-privacy { font-size:10px; line-height:1.65; margin:10px 0 0; color:#727b6c; text-wrap:pretty; }
  .ldh-chat-status { font-size:11px; line-height:1.65; margin:8px 0 0; }
  .ldh-chat-status:empty { display:none; }
  @media(min-width:1101px) {
    .ldh-nav { display:flex; position:static; padding:0; overflow:visible; }
    .ldh-nav>a,.ldh-services-menu summary { border:0; padding:10px 0; }
    .ldh-services-menu>div { position:absolute; margin:0; }
    .ldh-menu-button { display:none; }
  }
  @media(min-width:1101px) and (max-width:1240px) {
    .ldh-header { padding-left:24px; padding-right:24px; gap:18px; }
    .ldh-nav { gap:16px; font-size:11px; }
    .ldh-header-tools { gap:12px; }
    .ldh-header-slogan { font-size:10px; }
  }
  @media(max-width:1100px) {
    .ldh-header { min-height:74px; padding:10px 24px; gap:16px; }
    .ldh-header-tools { margin-left:auto; gap:16px; }
    .ldh-menu-button { display:block; }
    .ldh-nav { display:none; top:var(--ldh-header-height,74px); left:auto; right:18px; bottom:auto; width:340px; max-width:calc(100vw - 36px); max-height:calc(100dvh - var(--ldh-header-height,74px) - 76px); padding:16px 22px 20px; border:1px solid #e2e6dc; border-radius:0 0 10px 10px; box-shadow:0 16px 40px #16231b12; font-size:13px; }
    .ldh-nav.open { display:flex; gap:0; }
    .ldh-nav>a,.ldh-services-menu summary { border-bottom:1px solid #e9ece4; padding:13px 0; }
    .ldh-services-menu>div { position:static; border:0; border-left:1px solid #e2e6dc; border-radius:0; padding:0 0 0 10px; margin:5px 0 9px; box-shadow:none; min-width:0; }
    .ldh-nav .ldh-nav-booking { display:flex; justify-content:space-between; color:var(--ldh-accent); font-weight:500; border-bottom:0; padding-bottom:0; }
  }
  @media(max-width:760px) {
    .ldh-hero-copy { padding-top:28px; padding-bottom:26px; }
    .ldh-hero-copy .ldh-kicker { margin-bottom:16px; }
    .ldh-lead { font-size:14px; line-height:1.85; }
    .ldh-actions { gap:10px 16px; margin-top:22px; }
    .ldh-actions .ldh-button { min-width:0; min-height:46px; padding:12px 15px; font-size:12px; gap:12px; white-space:nowrap; }
    .ldh-actions .ldh-text-link { font-size:12px; white-space:nowrap; }
    .ldh-personal-link { font-size:12px; }
    .ldh-capabilities { margin-top:24px; }
    .ldh-hero-note { left:14px; bottom:14px; max-width:calc(100% - 28px); padding:10px 12px; gap:18px; }
    .ldh-hero-note b { font-size:14px; }
    .ldh-hero-note>span:first-child { font-size:8px; }
    .ldh-hero-note>span:last-child { font-size:18px; }
    .ldh-section h2 { font-size:clamp(24px,6.6vw,29px); line-height:1.45; }
    .ldh-chat { margin:auto auto 14px; width:370px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 100px); }
    .ldh-messages { max-height:35dvh; }
    .ldh-chat-composer textarea { font-size:16px; }
  }
  @media(max-width:600px) {
    .ldh-header { display:grid; grid-template-columns:1fr auto; row-gap:0; column-gap:12px; min-height:70px; padding:7px 16px 8px; }
    .ldh-identity { display:contents; }
    .ldh-header .ldh-company-logo { width:43px; grid-column:1; grid-row:1; }
    .ldh-header-tools { grid-column:2; grid-row:1; gap:10px; margin:0; }
    .ldh-header-slogan { grid-column:1/-1; grid-row:2; font-size:9.5px; text-align:center; line-height:1.6; margin-top:2px; }
    .ldh-header-booking { display:none; }
    .ldh-header .ldh-languages { margin:0; }
    .ldh-header .ldh-menu-button { width:36px; height:36px; padding:8px; }
    .ldh-nav { right:12px; max-width:calc(100vw - 24px); }
  }
  @media(max-width:359px) {
    .ldh-chat-head { padding:13px 14px; gap:10px; }
    .ldh-chat-head h2 { font-size:13px; }
    .ldh-chat-welcome { margin:14px 14px 0; padding:13px; }
    .ldh-chat-greeting { font-size:16px; }
    .ldh-chat-topics { gap:5px; }
    .ldh-chat-topics button { font-size:10px; padding:5px 8px; }
    .ldh-chat form { padding:12px 14px; }
    .ldh-chat-privacy { font-size:9.5px; }
  }
}
