:root {
  color-scheme: light;
  --ink: #181818;
  --forest: #171717;
  --forest-deep: #090909;
  --muted: #595959;
  --cream: #ffffff;
  --paper: #ffffff;
  --line: #dedede;
  --gold: #e32332;
  --gold-hover: #bc1423;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Avenir Next', 'Segoe UI', system-ui, sans-serif;
  font-family: var(--sans);
  color: var(--ink);
  background: var(--cream);
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-padding-top: 95px; }
body { margin: 0; min-width: 280px; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
p, h1, h2, h3 { margin: 0; }
:focus-visible { outline: 3px solid #9a5b08; outline-offset: 4px; }
#main:focus { outline: none; }
.dx-hero :focus-visible, .dx-process :focus-visible, .dx-footer :focus-visible, .dx-top :focus-visible { outline-color: var(--gold); }
.dx-planner :focus-visible { outline-color: #9a5b08; }
.dx-sprite, .dx-visually-hidden, .dx-honeypot { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.dx-skip { position: absolute; z-index: 10; left: 14px; top: 14px; transform: translateY(-160%); background: white; padding: 12px 16px; border-radius: 6px; }
.dx-skip:focus { transform: translateY(0); }
.dx-wrap { width: min(1240px, calc(100% - 100px)); margin-inline: auto; }
.dx-icon { display: inline-block; width: 1.25em; height: 1.25em; flex: 0 0 auto; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.dx-top { background: var(--forest); color: #e9eee4; font-size: .72rem; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.dx-top-inner { display: flex; align-items: center; justify-content: space-between; min-height: 34px; gap: 10px; }
.dx-top-inner > * { display: inline-flex; align-items: center; gap: 7px; }
.dx-top .dx-icon { color: var(--gold); }
.dx-top a:hover { color: var(--gold); }
.dx-header { position: sticky; z-index: 5; top: 0; background: var(--cream); border-bottom: 1px solid #e7e5dc; }
.dx-nav { min-height: 77px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.dx-brand { display: inline-flex; align-items: center; flex-shrink: 0; gap: 11px; }
.dx-brand > span { display: grid; gap: 4px; }
.dx-brand strong { font-family: var(--serif); font-size: 1.42rem; letter-spacing: -.055em; font-weight: 700; line-height: .96; }
.dx-brand small { font-size: .62rem; line-height: 1; font-weight: 800; letter-spacing: .26em; }
.dx-links { display: flex; flex-wrap: wrap; gap: clamp(18px, 3vw, 42px); align-items: center; }
.dx-links a { color: #3b514b; font-size: .87rem; font-weight: 650; padding-block: 7px; }
.dx-links a:hover, .dx-card-link:hover { text-decoration: underline; text-underline-offset: .22em; }
.dx-menu { background: none; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); padding: 8px 10px; min-height: 44px; font-size: .85rem; font-weight: 750; }
.dx-button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 47px; padding: 11px 17px; border: 1px solid transparent; border-radius: 9px; line-height: 1.2; font-size: .88rem; font-weight: 750; transition: background-color .18s ease, color .18s ease; }
.dx-button-dark { background: var(--forest); color: white; }
.dx-button-dark:hover { background: #25504a; }
.dx-button-gold { background: var(--gold); color: #1f2920; }
.dx-button-gold:hover { background: var(--gold-hover); }
.dx-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--forest-deep); color: var(--paper); margin: 16px auto 0; width: min(1550px, calc(100% - 36px)); border-radius: 18px; }
.dx-hero-photo, .dx-hero-photo::after, .dx-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; }
.dx-hero-photo { z-index: -1; }
.dx-hero-photo img { object-fit: cover; object-position: center 53%; }
.dx-hero-photo::after { content: ''; background: linear-gradient(90deg, #0a201e 0%, rgba(10,32,30,.94) 17%, rgba(10,32,30,.74) 34%, rgba(10,32,30,.27) 58%, transparent 78%), linear-gradient(0deg, rgba(9,28,25,.43), transparent 34%); }
.dx-hero-inner { min-height: 603px; margin-inline: auto; width: min(1240px, calc(100% - 76px)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(305px, 363px); gap: 34px; align-items: center; padding-block: 50px 37px; }
.dx-hero-copy { padding-bottom: 43px; }
.dx-kicker, .dx-mini, .dx-card-number { font-size: .7rem; font-weight: 800; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; }
.dx-kicker { display: flex; align-items: center; gap: 10px; color: #b91d29; }
.dx-kicker > span { width: 22px; height: 1px; background: currentColor; }
.dx-hero .dx-kicker, .dx-process .dx-kicker { color: var(--gold); }
h1, .dx-section h2, .dx-process h2, .dx-faq h2, .dx-close h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.068em; }
h1 { font-size: clamp(4.1rem, 8.2vw, 7.85rem); line-height: .92; margin-top: 18px; }
h1 em, .dx-process h2 em { color: var(--gold); font-weight: 400; }
.dx-hero-description { max-width: 365px; margin-top: 25px; color: #e6eee6; font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.65; }
.dx-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 24px; margin-top: 28px; }
.dx-hero-actions .dx-button { min-height: 52px; padding-inline: 19px; }
.dx-hero-link { display: inline-flex; gap: 7px; align-items: center; min-height: 44px; font-size: .84rem; font-weight: 700; }
.dx-hero-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.dx-planner { align-self: end; background: var(--paper); color: var(--ink); padding: 20px; border: 1px solid #fff9; border-radius: 15px; box-shadow: 0 18px 50px #0716144d; }
.dx-planner-top { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }
.dx-planner-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: #f1f1f1; color: #275247; font-size: 1.23rem; }
.dx-planner .dx-mini, .dx-form-card .dx-mini { color: #4e645d; font-size: .62rem; margin-bottom: 3px; }
.dx-planner h2 { font-family: var(--serif); font-size: 1.68rem; font-weight: 400; letter-spacing: -.055em; line-height: 1; }
.dx-planner fieldset { padding: 0; margin: 0; border: 0; min-inline-size: 0; }
.dx-choices { display: grid; grid-template-columns: .86fr 1.45fr 1fr; gap: 5px; }
.dx-choices label { position: relative; display: flex; cursor: pointer; }
.dx-choices input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.dx-choices span { display: grid; place-items: center; width: 100%; min-height: 43px; text-align: center; padding: 4px; border: 1px solid #d7ded5; border-radius: 7px; color: #3d524c; font-size: .74rem; font-weight: 700; }
.dx-choices label:hover span { border-color: #38655a; }
.dx-choices input:checked + span { background: #ffe9eb; border-color: #c51d2b; color: #9b1420; }
.dx-choices input:focus-visible + span { outline: 3px solid #9a5b08; outline-offset: 2px; }
.dx-planner .dx-button { margin-top: 10px; width: 100%; justify-content: space-between; }
.dx-planner-note { margin-top: 11px; color: var(--muted); font-size: .73rem; text-align: center; }
.dx-highlights { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 24px; border-bottom: 1px solid var(--line); }
.dx-highlights > div { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 4px 12px; }
.dx-highlights > div + div { border-left: 1px solid var(--line); }
.dx-highlights > div > .dx-icon { width: 24px; height: 24px; color: #bc1927; }
.dx-highlights strong, .dx-highlights span { display: block; font-size: .8rem; line-height: 1.5; }
.dx-highlights span { color: var(--muted); font-size: .74rem; }
.dx-section { padding-block: 79px; }
.dx-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 30px; }
.dx-section h2, .dx-process h2, .dx-faq h2, .dx-close h2 { font-size: clamp(2.8rem, 5.6vw, 5.05rem); line-height: .99; margin-top: 12px; }
.dx-section h2 em, .dx-faq h2 em, .dx-inquiry h1 em { color: #d51e2c; }
.dx-section-heading > p { color: var(--muted); font-size: 1rem; line-height: 1.66; max-width: 345px; }
.dx-service-grid, .dx-journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dx-service, .dx-journal { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; transition: border-color .18s ease, background-color .18s ease; }
.dx-service { padding: 20px; display: flex; flex-direction: column; align-items: start; }
.dx-service:hover, .dx-journal:hover { border-color: #6e8a7f; background: white; }
.dx-service-top { width: 100%; display: flex; align-items: center; justify-content: space-between; }
.dx-service-icon { display: grid; place-items: center; color: #be1827; background: #f5eeee; width: 45px; height: 45px; border-radius: 9px; font-size: 1.15rem; }
.dx-card-number { color: #5d7069; }
.dx-service h3, .dx-journal h3 { font-family: var(--serif); font-weight: 400; font-size: 1.66rem; letter-spacing: -.045em; line-height: 1.06; margin-top: 18px; }
.dx-service p { margin-block: 8px 18px; color: var(--muted); font-size: .85rem; line-height: 1.58; }
.dx-card-link { margin-top: auto; color: #b91d29; display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; font-weight: 780; }
.dx-service:hover .dx-card-link, .dx-journal:hover .dx-card-link { text-decoration: underline; text-underline-offset: 3px; }
.dx-process { color: var(--paper); background: radial-gradient(ellipse at 0 100%, #28514a 0%, transparent 54%), var(--forest); }
.dx-process-inner { padding-block: 70px; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 8vw, 105px); align-items: center; }
.dx-process-inner > div > p:not(.dx-kicker) { margin-top: 16px; color: #dbe7df; line-height: 1.65; }
.dx-process .dx-button { margin-top: 23px; }
.dx-process ol { list-style: none; margin: 0; padding: 0; }
.dx-process li { border-top: 1px solid #ffffff44; padding: 16px 0; display: flex; gap: 14px; }
.dx-process li:last-child { border-bottom: 1px solid #ffffff44; }
.dx-process li > span { color: var(--gold); font-size: .69rem; font-weight: 800; padding-top: 3px; }
.dx-process li h3 { font-size: 1rem; }
.dx-process li p { color: #dbe7df; font-size: .83rem; line-height: 1.6; margin-top: 4px; }
.dx-journal { overflow: hidden; display: flex; flex-direction: column; }
.dx-journal-image { aspect-ratio: 16 / 9; background: #f1f1f1; }
.dx-journal-image img { width: 100%; height: 100%; object-fit: cover; }
.dx-journal-copy { padding: 17px 19px 20px; display: grid; align-content: start; gap: 8px; }
.dx-journal-copy .dx-mini { color: #4e645d; }
.dx-journal h3 { margin: 0; }
.dx-journal .dx-card-link { margin-top: 5px; }
.dx-faq { background: #f5f5f5; }
.dx-faq-inner { padding-block: 64px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 32px; }
.dx-faq .dx-card-link { margin-top: 17px; }
.dx-questions details { border-bottom: 1px solid #cbd6cb; }
.dx-questions details:first-child { border-top: 1px solid #cbd6cb; }
.dx-questions summary { cursor: pointer; min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-block: 11px; font-weight: 720; font-size: .93rem; list-style: none; }
.dx-questions summary::-webkit-details-marker { display: none; }
.dx-questions summary .dx-icon { transition: transform .18s ease; }
.dx-questions details[open] summary .dx-icon { transform: rotate(45deg); }
.dx-questions details > p { padding: 0 20px 14px 0; color: var(--muted); font-size: .88rem; line-height: 1.65; }
.dx-close { background: var(--gold); }
.dx-close-inner { padding-block: 49px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.dx-close .dx-kicker { color: #43371f; }
.dx-close h2 { font-size: clamp(2.6rem, 5vw, 4.4rem); }
.dx-footer { background: var(--forest-deep); color: #e4ebe3; }
.dx-footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 28px; padding-block: 41px 30px; }
.dx-footer .dx-brand { color: white; }
.dx-footer .dx-brand img { outline: 1px solid #ffffff25; border-radius: 11px; }
.dx-footer p { color: #c3d3ca; margin-top: 10px; max-width: 280px; font-size: .83rem; line-height: 1.55; }
.dx-footer h2 { color: var(--gold); margin-bottom: 6px; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.dx-footer-inner > div:not(:first-child) > a { display: block; width: fit-content; padding-block: 4px; font-size: .83rem; }
.dx-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
.dx-footer-bottom { border-top: 1px solid #e4ebe333; padding-block: 13px; display: flex; justify-content: space-between; gap: 7px 14px; flex-wrap: wrap; color: #c3d3ca; font-size: .71rem; }
.dx-footer-bottom .dx-icon { color: var(--gold); }
.dx-inquiry { background: radial-gradient(ellipse at top left, #f2f2f2, transparent 65%); }
.dx-inquiry-grid { display: grid; grid-template-columns: 1fr minmax(430px, 1.05fr); grid-template-rows: auto 1fr; grid-template-areas: 'copy form' 'details form'; column-gap: clamp(22px, 6vw, 84px); padding-block: 51px 76px; align-items: start; }
.dx-inquiry-copy { grid-area: copy; padding-top: 9px; }
.dx-inquiry-detail { grid-area: details; }
.dx-back { display: inline-flex; align-items: center; gap: 7px; font-weight: 750; font-size: .82rem; margin-bottom: 33px; }
.dx-back:hover, .dx-inquiry-help a:hover { text-decoration: underline; text-underline-offset: 3px; }
.dx-back .dx-icon { transform: rotate(180deg); }
.dx-inquiry h1 { font-size: clamp(3.4rem, 6.5vw, 6.4rem); }
.dx-inquiry-copy > p:not(.dx-kicker) { color: var(--muted); margin-top: 22px; max-width: 370px; font-size: 1.06rem; line-height: 1.6; }
.dx-inquiry-list { list-style: none; padding: 0; margin: 25px 0; display: grid; gap: 10px; color: #3e5850; font-size: .87rem; line-height: 1.42; }
.dx-inquiry-list li { display: flex; align-items: start; gap: 7px; }
.dx-inquiry-list .dx-icon { color: #306c58; }
.dx-inquiry-help { padding-top: 15px; border-top: 1px solid #cdd8cd; max-width: 380px; }
.dx-inquiry-help h2 { font-size: 1rem; margin-bottom: 6px; }
.dx-inquiry-help a { display: block; width: fit-content; color: #b91d29; font-size: .88rem; overflow-wrap: anywhere; }
.dx-form-card { grid-area: form; background: var(--paper); border: 1px solid var(--line); border-radius: 15px; padding: clamp(19px, 3.2vw, 36px); box-shadow: 0 16px 44px #142d2510; }
.dx-form-card h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(2rem, 3vw, 2.7rem); line-height: 1; letter-spacing: -.055em; margin-bottom: 8px; }
.dx-form-card > p:not(.dx-mini):not(.dx-alert) { color: var(--muted); font-size: .83rem; margin-bottom: 17px; }
.dx-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dx-span { grid-column: 1 / -1; }
.dx-fields label { min-width: 0; color: var(--ink); font-size: .81rem; line-height: 1.45; font-weight: 720; }
.dx-fields label > span { color: var(--muted); font-weight: 500; }
.dx-fields :is(input,select,textarea) { display: block; width: 100%; min-width: 0; min-height: 45px; margin-top: 4px; padding: 9px 10px; color: var(--ink); background: white; border: 1px solid #aebdb2; border-radius: 7px; font-weight: 500; font-size: 1rem; }
.dx-fields textarea { resize: vertical; }
.dx-fields :is(input,textarea)::placeholder { color: #637069; opacity: 1; }
.dx-inquiry-form .dx-button { width: 100%; justify-content: space-between; margin-top: 15px; }
.dx-form-note { margin-top: 9px; font-size: .75rem; color: var(--muted); }
.dx-alert { border: 1px solid; padding: 8px 10px; border-radius: 7px; margin-bottom: 12px; font-size: .82rem; }
.dx-alert-error { color: #7c2c24; background: #fff0ed; }
.dx-alert-success { color: #205646; background: #e6f3ea; }
@media (max-width: 1050px) {
  .dx-wrap { width: calc(100% - 64px); }
  .dx-hero-inner { width: calc(100% - 62px); min-height: 540px; }
}
@media (max-width: 850px) {
  .dx-wrap { width: calc(100% - 44px); }
  .dx-nav { min-height: 70px; gap: 10px; flex-wrap: wrap; padding-block: 9px; }
  .dx-nav-cta { margin-left: auto; }
  .dx-menu:not([hidden]) { margin-left: auto; order: 2; }
  .dx-menu:not([hidden]) ~ .dx-nav-cta { margin-left: 0; order: 3; }
  .dx-links { order: 4; width: 100%; gap: 8px 17px; }
  .dx-menu:not([hidden])[aria-expanded="false"] + .dx-links { display: none; }
  .dx-links a { min-height: 42px; display: flex; align-items: center; padding-inline: 4px; }
  .dx-hero-inner { width: calc(100% - 42px); gap: 12px; grid-template-columns: minmax(0, 1fr) minmax(249px, 300px); }
  .dx-hero h1 { font-size: clamp(3.3rem, 8.8vw, 5.9rem); }
  .dx-inquiry-grid { grid-template-columns: 1fr minmax(360px, 1.25fr); }
  .dx-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 85px; }
  .dx-wrap { width: calc(100% - 36px); }
  .dx-top-inner { min-height: 30px; font-size: .65rem; }
  .dx-nav { min-height: 64px; }
  .dx-brand { gap: 7px; }
  .dx-brand img { width: 35px; height: 35px; }
  .dx-brand strong { font-size: 1.19rem; }
  .dx-brand small { font-size: .55rem; }
  .dx-nav-cta { gap: 4px; min-height: 43px; padding-inline: 8px; font-size: .76rem; }
  .dx-menu { gap: 4px; padding-inline: 7px; font-size: .75rem; }
  .dx-hero { width: calc(100% - 18px); margin-top: 9px; border-radius: 14px; }
  .dx-hero-inner { width: calc(100% - 30px); display: flex; flex-direction: column; align-items: stretch; min-height: 0; gap: 0; padding: 0 0 15px; }
  .dx-hero-copy { min-height: 450px; padding: 34px 4px 30px; }
  .dx-hero h1 { font-size: clamp(3.65rem, 12vw, 5.5rem); margin-top: 13px; }
  .dx-hero-description { margin-top: 14px; font-size: .97rem; max-width: 275px; }
  .dx-hero-actions { margin-top: 13px; gap: 8px 13px; }
  .dx-hero-actions .dx-button { min-height: 44px; padding-inline: 10px; gap: 5px; font-size: .8rem; }
  .dx-hero-link { font-size: .75rem; gap: 3px; }
  .dx-hero-photo { height: 470px; }
  .dx-hero-photo img { object-position: center; }
  .dx-hero-photo::after { background: linear-gradient(180deg, #0a201ef5 0%, #0a201ed9 21%, #0a201e8f 53%, #0a201e0a 77%, var(--forest-deep) 100%), linear-gradient(90deg, #0a201e8f, transparent 74%); }
  .dx-planner { align-self: stretch; padding: 15px; }
  .dx-highlights { grid-template-columns: 1fr; padding-block: 9px; }
  .dx-highlights > div { justify-content: start; padding: 8px 3px; }
  .dx-highlights > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .dx-section { padding-block: 46px; }
  .dx-section-heading, .dx-close-inner { display: grid; gap: 12px; margin-bottom: 19px; }
  .dx-section-heading > p { font-size: .9rem; }
  .dx-section-heading > a, .dx-close .dx-button { justify-self: start; }
  .dx-process-inner, .dx-faq-inner, .dx-inquiry-grid { grid-template-columns: 1fr; gap: 21px; padding-block: 42px; }
  .dx-journal-grid { grid-template-columns: 1fr; }
  .dx-close-inner { margin-bottom: 0; padding-block: 32px; }
  .dx-footer-inner { grid-template-columns: 1fr 1fr; gap: 18px; padding-block: 30px 20px; }
  .dx-footer-inner > div:first-child { grid-column: 1 / -1; }
  .dx-inquiry-grid { grid-template-areas: "copy" "form" "details"; grid-template-rows: auto; }
  .dx-inquiry-copy { padding: 0; }
  .dx-inquiry-list { margin-top: 0; }
  .dx-inquiry h1 { font-size: clamp(3.55rem, 12vw, 5.3rem); }
  .dx-back { margin-bottom: 19px; }
  .dx-inquiry-copy > p:not(.dx-kicker) { margin-top: 15px; }
}
@media (max-width: 390px) {
  .dx-nav { column-gap: 5px; }
  .dx-nav-cta .dx-icon { display: none; }
  .dx-service-grid, .dx-fields { grid-template-columns: 1fr; }
  .dx-hero-actions { column-gap: 9px; }
}
@media (max-width: 350px) {
  .dx-top-inner { font-size: .61rem; letter-spacing: .035em; white-space: nowrap; }
  .dx-nav .dx-brand { gap: 6px; }
  .dx-nav .dx-brand img { width: 30px; height: 30px; }
  .dx-nav .dx-brand strong { font-size: 1rem; }
  .dx-nav .dx-brand small { font-size: .49rem; }
  .dx-nav-cta { min-height: 41px; padding-inline: 6px; font-size: .7rem; }
  .dx-menu { min-width: 44px; font-size: 0; }
  .dx-menu .dx-icon { width: 18px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}

:root{--serif:'Arial',system-ui,sans-serif;--sans:'Arial',system-ui,sans-serif}
h1,.dx-section h2,.dx-process h2,.dx-faq h2,.dx-close h2{font-weight:850;letter-spacing:-.055em}
h1 em,h2 em{font-style:normal}
.dx-brand strong{font-weight:900;letter-spacing:-.04em}
.dx-hero{width:100%;margin:0;border-radius:0}
.dx-hero-inner{min-height:650px;grid-template-columns:minmax(0,1fr) 355px}
.dx-hero h1{font-size:clamp(3rem,5.5vw,5.8rem);line-height:1.03;max-width:730px}
.dx-hero h1 em{color:white}
.dx-hero-photo img{object-position:center 45%}
.dx-hero-photo::after{background:linear-gradient(90deg,#080808f5 0%,#080808dd 27%,#08080865 66%,#08080835)}
.dx-hero-description{max-width:470px}
.dx-button-gold{color:#fff}.dx-button-gold:hover{color:white}
.dx-hero .dx-kicker,.dx-process .dx-kicker{color:#ff9ca4}
.dx-button,.dx-service,.dx-planner,.dx-form-card{border-radius:4px}
.dx-planner{border-top:5px solid #e32332;align-self:center}
.dx-process{background:#151515}
.dx-process h2 em{color:#ff6673}
.dx-close{background:#e32332;color:white}
.dx-close .dx-kicker{color:white}
.dx-choices input:checked+span{background:#ffe9eb;color:#951321;border-color:#c51d2b}
.dx-service-icon,.dx-planner-icon{background:#fff0f1;color:#bf1725}
.dx-reputation{padding-block:64px;display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #ddd}
.dx-reputation h2{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05;margin:14px 0;font-weight:850;letter-spacing:-.05em}
.dx-reputation p:not(.dx-kicker){font-size:1rem;line-height:1.7;max-width:540px;color:#555}
.dx-profile-grid{display:grid;gap:10px;align-content:center}
.dx-profile-grid a{padding:20px;border:1px solid #ddd;display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fafafa}
.dx-profile-grid strong{font-size:1.2rem}.dx-profile-grid span{font-size:.85rem;color:#555}
.dx-profile-grid a:hover{border-color:#d51e2c}
.dx-work{padding-block:40px 70px}
.dx-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dx-work-grid figure{margin:0;background:#151515;color:white}
.dx-work-grid img{width:100%;height:340px;object-fit:cover}
.dx-work-grid figcaption{padding:18px;font-weight:750}
@media(max-width:700px){.dx-hero-inner{display:flex;min-height:0}.dx-hero h1{font-size:2.9rem}.dx-reputation{grid-template-columns:1fr;gap:24px;padding-block:40px}.dx-work-grid{grid-template-columns:1fr}.dx-work-grid img{height:340px}.dx-profile-grid a{flex-wrap:wrap}.dx-hero-copy{min-height:470px}.dx-hero-photo{height:490px}}
