:root {
  --ink: #161616;
  --muted: #5e5a56;
  --burgundy: #8f1f2a;
  --burgundy-dark: #7b1721;
  --cream: #f6f3ef;
  --line: #ded7cf;
  --dark: #24231f;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "Cormorant Garamond", Georgia, serif; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
.container { width: min(1420px, calc(100% - 96px)); margin: 0 auto; }

.site-header { height: 74px; background: rgba(255,255,255,.97); border-bottom: 1px solid #eee9e3; display: flex; align-items: center; position: sticky; top: 0; z-index: 20; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; gap: 16px; min-width: 310px; }
.brand-mark { font-size: 29px; line-height: 1; letter-spacing: -2px; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.12; }
.brand-copy strong { font-size: 17px; font-weight: 500; letter-spacing: .02em; }
.brand-copy small { font-size: 10px; letter-spacing: .18em; margin-top: 6px; }
.main-nav { display: flex; align-items: center; gap: 42px; font-family: Inter, Arial, sans-serif; font-size: 11px; }
.main-nav a { transition: opacity .2s ease; }
.main-nav a:hover { opacity: .55; }
.language-select { border: 1px solid #d9d5d0; background: #fff; padding: 7px 12px; font-family: Inter, Arial, sans-serif; font-size: 11px; }

.hero { position: relative; min-height: 570px; overflow: hidden; background-image: url('assets/metehan-test-2026.jpg'); background-size: cover; background-position: center 52%; }
.hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(246,240,231,.78) 0%,
            rgba(246,240,231,.48) 31%,
            rgba(246,240,231,.08) 58%,
            rgba(20,16,13,.04) 76%,
            rgba(20,16,13,.20) 100%
        );
    pointer-events: none;
}
.hero-content { position: relative; z-index: 2; min-height: 570px; padding-top: 62px; display: flex; justify-content: space-between; }
.hero-left { width: 540px; }
.eyebrow { font-family: Inter, Arial, sans-serif; font-size: 11px; letter-spacing: .44em; margin: 0 0 30px; }
.hero h1 { font-size: clamp(58px, 5vw, 76px); line-height: .95; font-weight: 500; margin: 0 0 18px; letter-spacing: -.02em; }
.hero-subtitle { margin: 0 0 26px; font-size: 22px; line-height: 1.1; }
.hero-actions { display: flex; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 26px; border: 1px solid transparent; font-size: 17px; transition: all .2s ease; }
.btn-primary { background: var(--burgundy); color: #fff; }
.btn-primary:hover { background: var(--burgundy-dark); }
.btn-secondary { background: rgba(255,255,255,.83); border-color: #706c69; }
.btn-secondary:hover { background: #fff; }
.btn-small { min-height: 48px; font-size: 15px; padding: 0 28px; }
.languages { display: flex; gap: 14px; align-items: center; margin-top: 13px; font-size: 15px; }
.hero-quote { margin: 0 0 0 auto; padding-top: 14px; text-align: right; font-size: 19px; font-style: italic; line-height: 1.1; }
.hero-location { position: absolute; right: 93px; bottom: 20px; color: #fff; font-family: Inter, Arial, sans-serif; font-size: 11px; letter-spacing: .17em; z-index: 2; }

.section { padding: 38px 0; }
.services-section { background: #fff; }
.section-top { display: grid; grid-template-columns: 390px 1fr auto; align-items: start; gap: 34px; }
.section h2, .contact-section h2, .attorney-card h2 { margin: 0; font-size: 43px; font-weight: 500; line-height: 1; }
.title-line, .light-line { display: block; width: 44px; height: 2px; background: var(--burgundy); margin-top: 20px; }
.section-intro { margin: 1px 0 0; color: #4e4a47; font-size: 16px; line-height: 1.35; }
.text-link { color: var(--burgundy); margin-top: 12px; font-size: 15px; }
.service-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 13px; margin-top: 26px; }
.service-card { border: 1px solid #e6e1db; background: #fff; }
.service-card img { height: 148px; object-fit: cover; filter: saturate(.72) contrast(.92); }
.card-body { padding: 13px 14px 17px; }
.card-body h3 { font-size: 17px; margin: 0 0 10px; font-weight: 500; }
.card-body p { font-size: 13px; line-height: 1.25; margin: 0; color: #4f4a46; }

.attorney-section { display: grid; grid-template-columns: 1.05fr 1.55fr 2.55fr 1.75fr; min-height: 420px; background: #f6f3ef; }
.attorney-quote { position: relative; padding: 130px 40px 0 68px; background: linear-gradient(180deg, #d6d1c9 0%, #efede9 100%); font-size: 22px; font-style: italic; line-height: 1.28; }
.attorney-quote span, .dark-quote span { display: block; width: 35px; height: 1px; background: var(--burgundy); margin-top: 19px; }
.attorney-photo-wrap { overflow: hidden; background: #d9d6d1; display: flex; align-items: center; justify-content: center; }
.attorney-photo { width: 100%; height: 100%; object-fit: contain; object-position: center center; filter: saturate(.75); }
.attorney-card { padding: 46px 58px; background: rgba(255,255,255,.96); }
.attorney-card h2 { font-size: 36px; }
.attorney-role { font-family: Inter, Arial, sans-serif; font-size: 11px; letter-spacing: .12em; margin: 8px 0 0; }
.attorney-card > p:not(.attorney-role) { color: #59544f; font-size: 17px; line-height: 1.35; max-width: 530px; }
.credentials { margin: 22px 0 24px; font-size: 16px; }
.credentials div { display: grid; grid-template-columns: 190px 1fr; margin: 6px 0; }
.credentials dt, .credentials dd { margin: 0; }
.attorney-right { position: relative; background-image: linear-gradient(rgba(25,25,25,.45),rgba(25,25,25,.45)), url('assets/demiryurek-office.png'); background-size: cover; background-position: center; }
.dark-quote { position: absolute; right: 44px; top: 92px; color: #fff; text-align: left; font-size: 20px; font-style: italic; line-height: 1.22; }
.dark-quote span { background: #fff; }

.process-section { padding: 46px 0 38px; }
.process-top { grid-template-columns: 500px 1fr; }
.process-grid { display: grid; grid-template-columns: 1.3fr 35px 1.3fr 35px 1.65fr auto; gap: 22px; align-items: center; margin-top: 30px; }
.process-step { display: grid; grid-template-columns: 52px 50px 1fr; gap: 10px; align-items: start; }
.step-number { font-size: 36px; line-height: 1; }
.step-icon { font-size: 31px; line-height: 1; margin-top: 38px; }
.process-step h3 { margin: 0 0 8px; font-size: 18px; font-weight: 500; }
.process-step p { margin: 0; font-size: 14px; line-height: 1.3; color: #4d4945; }
.process-arrow { font-size: 43px; color: #817b75; font-family: Arial, sans-serif; }
.process-btn { align-self: start; margin-top: 10px; }

.contact-section { display: grid; grid-template-columns: 1.45fr .84fr 1.12fr; min-height: 360px; }
.contact-dark { background: linear-gradient(135deg,#2b2926,#1f1e1b); color: #fff; }
.contact-inner { padding: 42px 68px; }
.contact-dark h2, .contact-light h2 { font-size: 34px; }
.light-line { background: #fff; }
.contact-columns { display: grid; grid-template-columns: 1.25fr .85fr; margin-top: 28px; gap: 32px; }
.contact-columns p { margin: 8px 0; font-size: 15px; line-height: 1.25; }
.office-hours { border-left: 1px solid rgba(255,255,255,.3); padding-left: 38px; }
.map-block { position: relative; background: url('assets/map.jpg') center/cover no-repeat; overflow: hidden; }
.map-block::before, .map-block::after { display:none; }
.map-labels { position:absolute; inset:0; font-family: Inter, Arial, sans-serif; font-size: 9px; color:#5a6973; letter-spacing:.08em; }
.district { position:absolute; z-index:2; }
.sisli { top:52px; left:92px; }.besiktas { top:70px; right:86px; }.uskudar { bottom:75px; right:60px; }.karakoy { bottom:120px; left:105px; }
.pin { position:absolute; left:50%; top:40%; transform:translate(-50%,-50%); font-size:35px; color:var(--burgundy); z-index:3; }
.map-labels strong { position:absolute; left:54px; bottom:55px; font-size:20px; color:#243041; background:rgba(255,255,255,.65); padding:2px 5px; z-index:3; }
.map-btn { position:absolute; left:34px; bottom:15px; z-index:3; background:#fff; color:#1f1f1f; padding:12px 20px; font-family:"Cormorant Garamond",Georgia,serif; font-size:14px; }
.contact-light { position: relative; background: linear-gradient(rgba(250,248,245,.92),rgba(243,239,234,.94)), url('assets/contact-bg.jpg') center/cover no-repeat; overflow:hidden; }
.contact-light::after { content:""; position:absolute; right:-35px; bottom:-25px; width:260px; height:220px; background:linear-gradient(180deg,transparent,rgba(120,104,90,.13)); clip-path: polygon(72% 0,100% 100%,0 100%,28% 66%,39% 36%,53% 47%); }
.contact-light-inner { position: relative; z-index: 2; padding: 42px 54px; }
.contact-light-inner p { font-size: 15px; line-height:1.3; color:#55504c; }
.contact-langs { margin:10px 0 20px; color:var(--burgundy); }
.contact-actions { display:flex; gap:12px; flex-wrap:wrap; }
.contact-actions .btn { min-height:46px; font-size:14px; padding:0 18px; }

.footer { min-height: 92px; display: flex; align-items: center; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.footer-brand { display:flex; align-items:center; gap:12px; font-size:12px; }
.footer-brand .brand-mark { font-size:24px; }
.footer-brand strong { font-size:12px; font-weight:500; }
.footer-right { text-align:right; color:#706b66; font-size:10px; }
.footer-links { display:flex; gap:10px; justify-content:flex-end; margin-bottom:10px; }
.footer-right p { margin:0; }

@media (max-width: 1200px) {
  .container { width: min(100% - 48px, 1180px); }
  .main-nav { gap: 22px; }
  .service-grid { grid-template-columns: repeat(3, 1fr); }
  .attorney-section { grid-template-columns: .8fr 1.4fr 2fr; }
  .attorney-right { display:none; }
  .process-grid { grid-template-columns: 1fr; gap:24px; }
  .process-arrow { display:none; }
  .process-step { grid-template-columns: 60px 54px 1fr; }
  .contact-section { grid-template-columns: 1fr 1fr; }
  .contact-light { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
  .site-header { height:auto; padding:14px 0; position:static; }
  .header-inner { flex-wrap:wrap; }
  .brand { min-width:auto; }
  .main-nav { order:3; width:100%; overflow-x:auto; padding-top:8px; }
  .hero, .hero-content { min-height:620px; }
  .hero-content { padding-top:48px; }
  .hero h1 { font-size:60px; }
  .hero-quote { display:none; }
  .hero-left { width:100%; }
  .section-top { grid-template-columns:1fr; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .attorney-section { grid-template-columns:1fr; }
  .attorney-quote { display:none; }
  .attorney-photo { max-height:560px; }
  .attorney-card { padding:38px 30px; }
  .contact-section { grid-template-columns:1fr; }
  .map-block { min-height:310px; }
  .footer-inner { flex-direction:column; align-items:flex-start; padding:20px 0; }
  .footer-right { text-align:left; }
  .footer-links { justify-content:flex-start; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 28px, 520px); }
  .brand-copy strong { font-size:14px; }
  .main-nav { gap:18px; font-size:9px; }
  .hero { background-position:58% center; }
  .hero-content { padding-top:38px; }
  .hero h1 { font-size:48px; }
  .hero-subtitle { font-size:18px; }
  .hero-actions, .contact-actions { flex-direction:column; align-items:stretch; }
  .hero-location { right:18px; }
  .section h2 { font-size:36px; }
  .service-grid { grid-template-columns:1fr; }
  .service-card img { height:210px; }
  .attorney-card h2 { font-size:31px; }
  .credentials div { grid-template-columns:1fr; gap:2px; margin-bottom:10px; }
  .process-step { grid-template-columns:48px 40px 1fr; }
  .step-number { font-size:30px; }
  .contact-inner, .contact-light-inner { padding:36px 28px; }
  .contact-columns { grid-template-columns:1fr; }
  .office-hours { border-left:0; border-top:1px solid rgba(255,255,255,.3); padding:20px 0 0; }
}

/* Multilingual controls */
.quick-languages { flex-wrap: wrap; row-gap: 5px; }
.quick-languages button { border: 0; background: transparent; padding: 0; color: inherit; font: inherit; cursor: pointer; }
.quick-languages button:hover, .quick-languages button.active { color: var(--burgundy); text-decoration: underline; text-underline-offset: 3px; }
html[dir="rtl"] body { font-family: "Cormorant Garamond", Georgia, serif; }
html[dir="rtl"] .header-inner, html[dir="rtl"] .hero-content, html[dir="rtl"] .footer-inner { direction: rtl; }
html[dir="rtl"] .hero-left, html[dir="rtl"] .attorney-card, html[dir="rtl"] .contact-inner, html[dir="rtl"] .contact-light-inner { text-align: right; }
html[dir="rtl"] .hero-quote { margin-left: 0; margin-right: auto; text-align: left; }
html[dir="rtl"] .credentials div { grid-template-columns: 1fr 90px; }
html[dir="rtl"] .office-hours { border-left: 0; border-right: 1px solid rgba(255,255,255,.3); padding-left: 0; padding-right: 38px; }
html.lang-ja body, html.lang-zh body { font-family: Georgia, "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif CJK JP", serif; }
html.lang-ja .main-nav, html.lang-zh .main-nav,
html.lang-ja .eyebrow, html.lang-zh .eyebrow,
html.lang-ja .attorney-role, html.lang-zh .attorney-role { font-family: Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; }
html.lang-ja .hero h1, html.lang-zh .hero h1 { line-height: 1.08; }
@media (max-width: 860px) { .quick-languages { max-width: 100%; font-size: 13px; } }
/* METEHAN-TEST-2026 */


/* PREMIUM LANGUAGE BAR */
.quick-languages {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
    margin-top: 16px;
}

.quick-languages button {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 13px !important;
    color: #24231f;
    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
    opacity: .72;
    cursor: pointer;
}

.quick-languages button:first-child {
    padding-left: 0 !important;
}

.quick-languages button + button {
    border-left: 1px solid rgba(36,35,31,.28) !important;
}

.quick-languages button:hover,
.quick-languages button.active {
    color: #8f1f2a;
    opacity: 1;
    text-decoration: none;
}

/* LANGUAGE FINAL FIX */
.hero .quick-languages button {
    appearance: none !important;
    -webkit-appearance: none !important;
    border: none !important;
    outline: none !important;
    background: none !important;
    box-shadow: none !important;
    padding: 0 13px !important;
    margin: 0 !important;
    color: #24231f !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 16px !important;
    white-space: nowrap !important;
}

.hero .quick-languages button + button {
    border-left: 1px solid rgba(36,35,31,.30) !important;
}

.hero .quick-languages button:first-child {
    padding-left: 0 !important;
}

.hero .quick-languages button:hover,
.hero .quick-languages button.active {
    color: #8f1f2a !important;
}

.quick-languages button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 4px 10px !important;
    color: #24231f !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 12px !important;
}

.quick-languages button.active {
    color: #8f1f2a !important;
    text-decoration: underline !important;
}

.quick-languages {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
}

/* PREMIUM LANGUAGE BAR - FINAL FIX */
.quick-languages {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    margin-top: 16px !important;
}

.quick-languages button {
    appearance: none !important;
    -webkit-appearance: none !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 4px 14px !important;
    margin: 0 !important;

    color: #24231f !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    opacity: .72 !important;
}

.quick-languages button + button {
    border-left: 1px solid rgba(36,35,31,.35) !important;
}

.quick-languages button:hover {
    opacity: 1 !important;
    color: #8f1f2a !important;
}

.quick-languages button.active {
    color: #8f1f2a !important;
    opacity: 1 !important;
    text-decoration: none !important;
}

html[dir="rtl"] .quick-languages button + button {
    border-left: none !important;
    border-right: 1px solid rgba(36,35,31,.35) !important;

}
/* METEHAN-TEST-1007 */

/* LANGUAGE-FIX-1030 */
.hero .quick-languages button {
    appearance: none !important;
    -webkit-appearance: none !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 4px 12px !important;
    margin: 0 !important;
    color: #24231f !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 12px !important;
    cursor: pointer !important;
}

.hero .quick-languages button.active {
    background: transparent !important;
    color: #8f1f2a !important;
    text-decoration: underline !important;
}

.hero .quick-languages button + span {
    display: inline-block !important;
    width: 1px !important;
    height: 13px !important;
    background: rgba(36,35,31,.35) !important;
}

/* DESKTOP LAYOUT FIX */
@media (min-width: 901px) {
  .container {
    width: min(1180px, calc(100% - 80px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .service-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  .service-card {
    width: auto !important;
    min-width: 0 !important;
  }

  .service-card img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important;
  }
}
/* Restored original premium section layouts: footer, philosophy, signature, guide, process */

.dh-footer{
 position:relative;overflow:hidden;padding:82px 0 28px;color:#f8f1e8;
 background:linear-gradient(132deg,#201718 0%,#321b1f 55%,#451f26 100%);
 border-top:1px solid rgba(225,191,153,.28)
}
.dh-footer:before{
 content:"MD";position:absolute;right:-40px;bottom:-92px;
 font-family:Georgia,"Times New Roman",serif;font-size:310px;line-height:1;
 letter-spacing:-.10em;color:rgba(255,255,255,.025);pointer-events:none
}
.dh-footer .container{position:relative;z-index:1}
.dh-footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(225,191,153,.18)}
.dh-footer-brand{display:flex;align-items:center;gap:20px}
.dh-footer-seal{width:70px;height:70px;flex:0 0 70px;border:1px solid rgba(225,191,153,.62);border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 5px rgba(225,191,153,.025)}
.dh-footer-seal:before,.dh-footer-seal:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#d9b894;top:50%;transform:translateY(-50%)}
.dh-footer-seal:before{left:9px}.dh-footer-seal:after{right:9px}
.dh-footer-seal span{font-family:Georgia,"Times New Roman",serif;font-size:21px;color:#efd2ae;letter-spacing:-.04em}
.dh-footer-name{font-family:Georgia,"Times New Roman",serif;font-size:25px;letter-spacing:.08em;color:#fffaf3}
.dh-footer-brand p{margin:8px 0 0;max-width:520px;color:rgba(255,248,238,.60);font-size:13px;line-height:1.7}
.dh-footer-consult{display:inline-flex;align-items:center;gap:18px;padding:15px 19px 15px 0;color:#e5c29b;text-decoration:none;border-bottom:1px solid rgba(229,194,155,.48);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:border-color .25s ease,color .25s ease}
.dh-footer-consult b{font-size:18px;font-weight:400;transition:transform .25s ease}.dh-footer-consult:hover{color:#fff1df;border-color:#e5c29b}.dh-footer-consult:hover b{transform:translate(4px,-3px)}
.dh-footer-grid{display:grid;grid-template-columns:1.5fr .75fr 1.1fr;gap:70px;padding:48px 0 54px}
.dh-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.dh-footer-label{margin-bottom:7px;color:#d9b894;font-size:9px;font-weight:700;letter-spacing:.22em}
.dh-footer-col p{margin:0;max-width:410px;color:rgba(255,248,238,.58);font-size:13px;line-height:1.85}
.dh-footer-col a{position:relative;color:rgba(255,248,238,.76);font-size:13px;line-height:1.6;text-decoration:none;transition:color .22s ease,transform .22s ease}
.dh-footer-col a:hover{color:#e5c29b;transform:translateX(3px)}
.dh-footer-rule{display:flex;align-items:center;justify-content:center;gap:13px;width:min(350px,70%);margin:0 auto 27px;opacity:.68}
.dh-footer-rule span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(225,191,153,.62))}
.dh-footer-rule span:last-child{background:linear-gradient(90deg,rgba(225,191,153,.62),transparent)}
.dh-footer-rule b{font-family:Georgia,"Times New Roman",serif;font-size:9px;font-weight:400;letter-spacing:.12em;color:#e1bf99}
.dh-footer-bottom{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;padding-top:2px;color:rgba(255,248,238,.38);font-size:10px;letter-spacing:.08em}
.dh-footer-up{position:absolute;right:0;width:34px;height:34px;border:1px solid rgba(225,191,153,.26);border-radius:50%;display:grid!important;place-items:center;color:#d9b894!important;text-decoration:none;transition:.25s ease}
.dh-footer-up:hover{background:#d9b894;color:#321b1f!important;border-color:#d9b894;transform:translateY(-3px)!important}
@media(max-width:900px){
 .dh-footer{padding:64px 0 24px}.dh-footer:before{font-size:170px;bottom:-40px}
 .dh-footer-top{align-items:flex-start;flex-direction:column;padding-bottom:35px}
 .dh-footer-seal{width:60px;height:60px;flex-basis:60px}.dh-footer-name{font-size:20px}
 .dh-footer-grid{grid-template-columns:1fr;gap:34px;padding:38px 0 44px}
 .dh-footer-bottom{justify-content:flex-start;flex-wrap:wrap;padding-right:50px}
 .dh-footer-up{right:0}
}


.dh-philosophy{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 78% 22%,rgba(197,151,113,.13),transparent 28%),
    linear-gradient(118deg,#35151d 0%,#4b1c27 56%,#622531 100%);
  color:#fff7ed;padding:78px 0 76px;
  border-top:1px solid rgba(220,181,143,.24);
  border-bottom:1px solid rgba(220,181,143,.22);
}
.dh-philosophy-watermark{
  position:absolute;right:-18px;bottom:-105px;
  font:400 290px/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.08em;color:rgba(255,244,231,.035);
  pointer-events:none;user-select:none;
}
.dh-philosophy-inner{
  width:min(1180px,calc(100% - 60px));margin:0 auto;
  display:grid;grid-template-columns:1.05fr .95fr;gap:92px;align-items:center;
  position:relative;z-index:2;
}
.dh-philosophy-left{padding-right:22px}
.dh-philosophy-kicker{
  display:block;margin-bottom:23px;
  font:700 8px/1 Arial,sans-serif;letter-spacing:.27em;
  color:#d9ad87;text-transform:uppercase;
}
.dh-philosophy h2{
  margin:0;font:400 48px/1.08 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;color:#fff8ee;
}
.dh-philosophy h2 em{font-weight:400;color:#e1bb98}
.dh-philosophy-rule{
  display:flex;align-items:center;gap:12px;width:210px;margin-top:31px;
}
.dh-philosophy-rule span{height:1px;flex:1;background:rgba(225,187,152,.42)}
.dh-philosophy-rule b{
  font:400 11px Georgia,serif;letter-spacing:.12em;color:#e3bd99
}
.dh-philosophy-right{
  border-left:1px solid rgba(228,194,162,.22);padding-left:52px;
}
.dh-philosophy-lead{
  margin:0 0 34px;font:italic 16px/1.75 Georgia,"Times New Roman",serif;
  color:#eadbd0;max-width:540px;
}
.dh-philosophy-principles{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(229,195,164,.19);
  border-bottom:1px solid rgba(229,195,164,.19);
}
.dh-philosophy-principles div{padding:22px 17px 22px 0}
.dh-philosophy-principles div+div{
  border-left:1px solid rgba(229,195,164,.15);padding-left:17px
}
.dh-philosophy-principles b{
  display:block;margin-bottom:9px;font:400 19px/1 Georgia,serif;color:#d9aa83
}
.dh-philosophy-principles span{
  font:700 8px/1.55 Arial,sans-serif;letter-spacing:.08em;color:#f3e7dd
}
.dh-philosophy-actions{display:flex;gap:27px;flex-wrap:wrap;margin-top:30px}
.dh-philosophy-actions a{
  color:#fff4e8;text-decoration:none;padding-bottom:7px;
  border-bottom:1px solid rgba(220,171,132,.55);
  font:700 9px/1 Arial,sans-serif;letter-spacing:.14em;
  transition:.2s ease
}
.dh-philosophy-actions a:hover{color:#e7bd98;border-color:#e7bd98}
.dh-philosophy-actions i{font-style:normal;margin-left:7px}
.dh-philosophy-sign{
  margin-top:31px;font:700 8px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#d8b18f
}
.dh-philosophy-sign span{
  display:block;margin-top:4px;color:rgba(245,229,216,.62);font-size:7px;letter-spacing:.19em
}
@media(max-width:800px){
  .dh-philosophy{padding:55px 0 52px}
  .dh-philosophy-inner{width:min(100% - 38px,1180px);grid-template-columns:1fr;gap:35px}
  .dh-philosophy h2{font-size:38px}
  .dh-philosophy-right{border-left:0;border-top:1px solid rgba(228,194,162,.20);padding:29px 0 0}
  .dh-philosophy-lead{font-size:14px}
  .dh-philosophy-principles{grid-template-columns:1fr}
  .dh-philosophy-principles div{padding:16px 0}
  .dh-philosophy-principles div+div{border-left:0;border-top:1px solid rgba(229,195,164,.13);padding-left:0}
  .dh-philosophy-watermark{font-size:160px;bottom:-45px}
}


.dh-signature-section{
  position:relative;overflow:hidden;color:#fff8ef;
  padding:82px 0 58px;
  background:
    radial-gradient(circle at 82% 22%,rgba(164,72,84,.20),transparent 31%),
    linear-gradient(118deg,#281719 0%,#3a1b21 48%,#54212c 100%);
  border-top:1px solid rgba(225,191,153,.28);
  border-bottom:1px solid rgba(225,191,153,.20)
}
.dh-signature-section:before{
  content:"";position:absolute;left:5%;right:5%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(225,191,153,.65),transparent)
}
.dh-signature-watermark{
  position:absolute;right:-42px;bottom:-112px;
  font:360px/.8 Georgia,"Times New Roman",serif;letter-spacing:-.11em;
  color:rgba(255,255,255,.022);pointer-events:none
}
.dh-signature-wrap{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:auto}
.dh-signature-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px;border-bottom:1px solid rgba(225,191,153,.18)}
.dh-signature-brand{display:flex;align-items:center;gap:16px}
.dh-signature-seal{
  width:58px;height:58px;border:1px solid rgba(225,191,153,.60);border-radius:50%;
  display:grid;place-items:center;color:#efcfaa;font:17px Georgia,serif;
  box-shadow:inset 0 0 0 4px rgba(225,191,153,.025)
}
.dh-signature-name{display:block;font:500 11px Georgia,serif;letter-spacing:.20em;color:#fff7ed}
.dh-signature-kicker{display:block;margin-top:7px;font:700 8px Arial,sans-serif;letter-spacing:.24em;color:#d9ad84}
.dh-signature-consult{
  display:inline-flex!important;align-items:center;gap:14px;color:#e9c29b!important;text-decoration:none;
  font:700 8px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;
  padding:0 0 8px;border-bottom:1px solid rgba(233,194,155,.48);box-shadow:none!important
}
.dh-signature-consult:before{display:none!important}.dh-signature-consult b{font-size:15px;font-weight:400}
.dh-signature-main{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:end;padding:58px 0 52px}
.dh-signature-overline{display:block;margin-bottom:17px;font:700 8px Arial,sans-serif;letter-spacing:.27em;color:#d9ad84}
.dh-signature-heading h2{margin:0;font:400 clamp(46px,4.6vw,68px)/.98 Georgia,serif;letter-spacing:-.045em;color:#fffaf2}
.dh-signature-heading h2 em{font-weight:400;color:#e1b68e}
.dh-signature-copy{padding:7px 0 4px 30px;border-left:1px solid rgba(225,191,153,.24)}
.dh-signature-copy p{margin:0;max-width:500px;font:italic 16px/1.9 Georgia,serif;color:rgba(255,248,239,.78)}
.dh-signature-line{display:flex;align-items:center;gap:12px;margin-top:28px;width:170px}
.dh-signature-line span{height:1px;flex:1;background:linear-gradient(90deg,rgba(225,191,153,.55),transparent)}
.dh-signature-line b{font:400 9px Georgia,serif;letter-spacing:.12em;color:#d9ad84}
.dh-signature-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(225,191,153,.18);border-bottom:1px solid rgba(225,191,153,.18)}
.dh-signature-principles article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:28px 28px 30px 0}
.dh-signature-principles article+article{border-left:1px solid rgba(225,191,153,.16);padding-left:28px}
.dh-signature-principles article>b{font:400 13px Georgia,serif;color:#e1b68e}
.dh-signature-principles h3{margin:0 0 8px;font:400 20px/1.12 Georgia,serif;color:#fff8ef}
.dh-signature-principles p{margin:0;font:11px/1.7 Arial,sans-serif;color:rgba(255,248,239,.56)}
.dh-signature-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding-top:28px}
.dh-signature-bottom>span{font:700 8px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,248,239,.45)}
.dh-signature-links{display:flex;gap:25px}
.dh-signature-links a{color:#e6bd96;text-decoration:none;font:700 8px Arial,sans-serif;letter-spacing:.14em;border-bottom:1px solid rgba(230,189,150,.34);padding-bottom:5px}
.dh-signature-links i{font-style:normal;margin-left:7px}
.dh-signature-person{text-align:right}
@media(max-width:800px){
 .dh-signature-section{padding:60px 0 46px}
 .dh-signature-wrap{width:min(100% - 34px,1180px)}
 .dh-signature-top{align-items:flex-start}.dh-signature-consult{max-width:150px;text-align:right}
 .dh-signature-main{grid-template-columns:1fr;gap:30px;padding:43px 0 38px}
 .dh-signature-heading h2{font-size:42px}
 .dh-signature-copy{padding:24px 0 0;border-left:0;border-top:1px solid rgba(225,191,153,.18)}
 .dh-signature-copy p{font-size:14px}
 .dh-signature-principles{grid-template-columns:1fr}
 .dh-signature-principles article{padding:22px 0}
 .dh-signature-principles article+article{border-left:0;border-top:1px solid rgba(225,191,153,.14);padding-left:0}
 .dh-signature-bottom{grid-template-columns:1fr;gap:18px}.dh-signature-person{text-align:left}
 .dh-signature-watermark{font-size:220px;bottom:-55px}
}


.dh-guide{background:#fffdf9;padding:75px 24px 82px;color:#542a38}.dh-guide-inner{max-width:1110px;margin:auto}.dh-guide-top{text-align:center;max-width:650px;margin:0 auto 35px}.dh-guide-kicker{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.23em;color:#9c7760}.dh-guide h2{font:500 clamp(35px,4.3vw,56px)/1.12 Georgia,serif;margin:15px 0;color:#5d2a3a}.dh-guide-lead{font:400 14px/1.9 Arial,sans-serif;color:#78676a}.dh-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dh-guide-card{display:flex;flex-direction:column;min-height:155px;padding:23px 22px;text-decoration:none!important;border:1px solid #e5d8cf;border-radius:3px;background:#faf6f1;transition:transform .2s,box-shadow .2s,border-color .2s}.dh-guide-card:hover,.dh-guide-card:focus-visible{transform:translateY(-3px);box-shadow:0 9px 24px #4d2a3414;border-color:#a9847e}.dh-guide-card strong{font:500 19px/1.35 Georgia,serif;color:#5d2a3a}.dh-guide-card span{font:400 12px/1.65 Arial,sans-serif;color:#78676a;margin-top:10px}.dh-guide-card em{font:600 12px/1 Arial,sans-serif;color:#864759;font-style:normal;margin-top:auto;padding-top:15px}.dh-guide-note{text-align:center;margin:25px 0 0;font:400 11px/1.7 Arial,sans-serif;color:#887b7a}@media(max-width:850px){.dh-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.dh-guide{padding:55px 19px 60px}.dh-guide-grid{grid-template-columns:1fr}.dh-guide-card{min-height:125px}}


.dh-process{background:#f9f6f0;color:#3b2930;padding:90px 24px 96px;position:relative;overflow:hidden}.dh-process:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 95% 0%,rgba(147,99,83,.09),transparent 55%);pointer-events:none}.dh-process-inner{position:relative;max-width:1140px;margin:auto}.dh-process-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:35px}.dh-process-kicker{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.22em;color:#a18465;margin:0 0 15px}.dh-process h2{font:400 clamp(36px,4vw,57px)/1.05 Georgia,serif;color:#5a2737;margin:0}.dh-process-lead{font:400 14px/1.85 Arial,sans-serif;color:#74666a;max-width:350px;margin:0}.dh-process-panel{border:1px solid #e2d8ce;background:#fffdf9;box-shadow:0 18px 50px rgba(62,32,38,.06);padding:38px 42px}.dh-process-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #e7ddd3;padding-bottom:23px}.dh-process-tab{font:600 12px/1.4 Arial,sans-serif;letter-spacing:.03em;color:#683a46;border:1px solid #dfcfc7;background:transparent;border-radius:2px;padding:12px 19px;cursor:pointer;transition:background .2s,color .2s}.dh-process-tab[aria-selected="true"]{background:#602b3c;color:#fff;border-color:#602b3c}.dh-process-tab:focus-visible,.dh-process-step:focus-visible,.dh-process-control:focus-visible{outline:2px solid #a07863;outline-offset:3px}.dh-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:34px 0 30px}.dh-process-step{border:0;background:none;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:11px;cursor:pointer;position:relative;padding:0 10px 0 0;color:#8c777c;font:500 11px/1.5 Arial,sans-serif}.dh-process-step:not(:last-child):before{content:"";height:1px;position:absolute;top:18px;left:42px;right:6px;background:#d9c9c2}.dh-process-step[data-done="true"]:not(:last-child):before{background:#7a4654}.dh-process-number{position:relative;z-index:1;width:37px;height:37px;display:grid;place-items:center;border:1px solid #cbb6ae;border-radius:50%;background:#fffdf9;color:#71404d;font:500 13px Arial,sans-serif}.dh-process-step[aria-current="step"] .dh-process-number{background:#602b3c;color:#fff;border-color:#602b3c}.dh-process-step[aria-current="step"] .dh-process-step-label{color:#5d2b3b;font-weight:700}.dh-process-detail{background:#f8f4ee;padding:27px 30px;min-height:162px}.dh-process-overline{font:600 10px Arial,sans-serif;letter-spacing:.16em;color:#9b7967}.dh-process-detail h3{font:400 29px/1.2 Georgia,serif;color:#5d2b3b;margin:12px 0}.dh-process-detail p{font:400 14px/1.8 Arial,sans-serif;color:#62575a;margin:0;max-width:820px}.dh-process-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}.dh-process-control{border:1px solid #d8c8bd;background:transparent;color:#683a46;padding:10px 17px;font:600 12px Arial,sans-serif;cursor:pointer}.dh-process-control:disabled{opacity:.4;cursor:default}.dh-process-note{font:400 11px/1.7 Arial,sans-serif;color:#81767a;margin:20px 0 0}.dh-process-links{margin-top:15px}.dh-process-links a{color:#6b3444;font:600 12px Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.dh-process{padding:58px 19px 65px}.dh-process-head{display:block}.dh-process-lead{margin-top:15px}.dh-process-panel{padding:24px 18px}.dh-process-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dh-process-tab{padding:11px 4px;font-size:11px}.dh-process-steps{margin:27px 0 23px}.dh-process-step{font-size:9px;gap:8px}.dh-process-step:not(:last-child):before{left:32px;right:4px}.dh-process-number{height:31px;width:31px;font-size:11px}.dh-process-step:not(:last-child):before{top:15px}.dh-process-detail{padding:22px 19px;min-height:195px}.dh-process-detail h3{font-size:24px}.dh-process-foot{flex-wrap:wrap}}

.dh-footer .dh-footer-seal{width:62px!important;height:62px!important;flex:0 0 62px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
.dh-footer .dh-footer-seal img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.dh-process button,.dh-guide a{cursor:pointer}
