/* Editorial homepage. Other public pages and the portal keep their own layouts. */
#doton-public .landing-home { --landing-ochre:#8b5a18; --landing-deep:#5c3e2b; --landing-soft:#f1e1d1; --landing-anchor-space:20px; }
#doton-public .landing-home[data-landing-enhanced] { --landing-anchor-space:80px; }
#doton-public .landing-home :is(section,article,figure,nav,div) { min-width:0; }
#doton-public .landing-home figure { margin:0; }
#doton-public .landing-home :is(h1,h2,h3) { text-wrap:balance; }
#doton-public .landing-home :is(a,button,summary) { touch-action:manipulation; }
#doton-public .landing-home :is(a,button,summary):focus-visible { outline:3px solid var(--landing-ochre); outline-offset:4px; }
#doton-public .landing-home :is([id],section) { scroll-margin-top:calc(var(--public-header-height,88px) + env(safe-area-inset-top,0px) + var(--landing-anchor-space)); }
#doton-public .landing-hero {
  position:relative; isolation:isolate; display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr); gap:clamp(34px,4.5vw,72px);
  align-items:center; padding-top:44px; padding-bottom:46px;
}
#doton-public .landing-hero::before { content:''; position:absolute; left:-110px; top:70px; width:290px; height:290px; border:1px solid #c5964b35; border-radius:50%; z-index:-1; pointer-events:none; }
#doton-public .landing-hero-copy { align-self:start; padding-block:10px; }
#doton-public .landing-audience-switch { display:inline-flex; align-items:stretch; gap:4px; max-width:100%; padding:4px; margin-bottom:26px; border:1px solid #dfcbb7; border-radius:999px; background:#fffbf5b8; }
#doton-public .landing-audience-switch a { display:flex; justify-content:center; align-items:center; min-height:44px; padding:9px 20px; border-radius:999px; color:#75543b; font-size:13px; font-weight:500; line-height:1.4; text-align:center; transition:background .18s,color .18s; }
#doton-public .landing-audience-switch a:first-child { background:#f2e3ce; color:#714b1d; }
#doton-public .landing-home[data-landing-enhanced] .landing-audience-switch a { background:transparent; color:#75543b; }
#doton-public .landing-audience-switch a[aria-selected="true"] { background:var(--landing-ochre)!important; color:#fffaf3!important; box-shadow:0 3px 8px #7c53201a; }
#doton-public .landing-audience-switch a:hover { background:#eee0ce; }
#doton-public .landing-hero-copy>.eyebrow { margin-bottom:16px; letter-spacing:.15em; }
#doton-public .landing-hero h1 { margin:0 0 23px; color:#593d2a; font-size:clamp(49px,5.4vw,78px); font-weight:330; line-height:1.035; letter-spacing:-.06em; }
#doton-public .landing-hero-intro { max-width:520px; margin-bottom:22px; color:#745b48; font-size:17px; line-height:1.75; }
#doton-public .landing-hero-visual { position:relative; align-self:start; height:clamp(650px,50vw,740px); min-height:0; overflow:hidden; border:1px solid #fffaf2; border-radius:210px 26px 26px 26px; background:#eaddcf; box-shadow:0 18px 48px #73502f12; }
#doton-public .landing-hero-visual img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:64% center; }
#doton-public .landing-hero-visual figcaption { position:absolute; left:20px; right:20px; bottom:17px; width:fit-content; max-width:calc(100% - 40px); padding:5px 9px; border-radius:7px; background:#fffbf1df; color:#715a42; font-size:10px; line-height:1.5; }
#doton-public .landing-home[data-landing-audience="business"] .landing-hero-visual { border-radius:26px; background:linear-gradient(140deg,#fffaf2,#edddca); }
#doton-public .landing-home[data-landing-audience="business"] .landing-hero-visual img { object-fit:contain; object-position:center; }
#doton-public .landing-business-frame-facts { display:none; pointer-events:none; }
#doton-public .landing-home[data-landing-audience="business"] .landing-business-frame-facts { display:block; }
#doton-public .landing-business-frame-facts strong { position:absolute; top:33px; left:28px; right:28px; color:#80551e; font-size:27px; font-weight:450; line-height:1.35; letter-spacing:-.025em; }
#doton-public .landing-business-frame-facts strong::after { content:''; display:block; width:64px; margin-top:12px; border-bottom:1px solid #caa56c; }
#doton-public .landing-business-frame-facts p { position:absolute; bottom:62px; left:28px; right:28px; padding-left:14px; border-left:1px solid #caa56c; color:#70533b; font-size:12px; line-height:1.8; }
#doton-public .landing-business-frame-facts span { display:block; }
#doton-public .landing-audience-panel { min-width:0; }
#doton-public .landing-audience-panel[hidden] { display:none!important; }
#doton-public .landing-directory-link { min-height:44px; margin-top:10px; }
#doton-public .landing-no-js { padding:13px 16px; border:1px solid #ddc7ac; border-radius:12px; background:#fff8ed; color:#70533b; font-size:13px; line-height:1.8; }
#doton-public .landing-hero .partner-search { grid-template-columns:minmax(0,1fr) 130px; margin-top:0; padding:16px; border:1px solid #e3cdb6; border-radius:19px; background:#fffaf6; box-shadow:0 9px 26px #7953330b; }
#doton-public .landing-hero .search-field input,#doton-public .landing-hero .country-field select { min-height:44px; font-size:16px; }
#doton-public .landing-hero .partner-search>.button { min-height:51px; margin-top:13px; font-size:14px; }
#doton-public .landing-hero .location-button { min-height:44px; padding-top:8px; font-size:11px; }
#doton-public .landing-more { margin-top:17px; color:#745b48; }
#doton-public .landing-more summary { min-height:44px; width:fit-content; cursor:pointer; padding:10px 1px; color:#815620; font-size:12px; line-height:1.6; text-decoration:underline; text-underline-offset:4px; }
#doton-public .landing-more p { max-width:660px; margin-top:9px; font-size:14px; line-height:1.85; }
#doton-public .landing-price { margin:25px 0 17px; color:#815620; font-size:24px; font-weight:450; line-height:1.4; letter-spacing:-.025em; }
#doton-public [data-landing-business]>.button { min-height:52px; font-size:14px; }

/* The contextual rail remains in normal document flow without JavaScript. */
#doton-public .landing-context-strip { display:flex; justify-content:center; align-items:stretch; gap:10px; min-height:58px; padding:6px max(20px,env(safe-area-inset-right)) 6px max(20px,env(safe-area-inset-left)); border-block:1px solid #e2cfbb; background:#fff9f2f5; }
#doton-public .landing-context-strip a { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:7px 23px; border-radius:9px; font-size:12px; line-height:1.5; text-align:center; }
#doton-public .landing-context-strip a+a { border-left:1px solid #e4d1bd; border-radius:0; }
#doton-public .landing-context-strip a:hover { background:#f1e1cc; }
#doton-public .landing-context-strip [data-landing-context-action] { color:#80521a; font-weight:600; }
#doton-public .landing-context-strip .icon { width:17px; height:17px; }
#doton-public .landing-context-strip.is-context-enhanced { position:sticky; top:calc(var(--public-header-height,88px) + env(safe-area-inset-top,0px)); z-index:30; backdrop-filter:blur(12px); }
#doton-public .landing-context-strip.is-context-enhanced[data-context-active="false"] { visibility:hidden; pointer-events:none; }

#doton-public .landing-trust-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-top:42px; padding-bottom:38px; border-bottom:1px solid #e1cdb9; }
#doton-public .landing-trust-item { display:flex; align-items:flex-start; gap:15px; }
#doton-public .landing-trust-item>.icon { width:28px; height:28px; color:#946321; flex-shrink:0; margin-top:3px; }
#doton-public .landing-trust-item h2 { margin-bottom:8px; font-size:17px; font-weight:500; letter-spacing:-.015em; line-height:1.35; }
#doton-public .landing-trust-item p { max-width:310px; color:var(--muted); font-size:12px; line-height:1.85; }
#doton-public .landing-explainer { padding-top:16px; padding-bottom:12px; }
#doton-public .landing-explainer summary { min-height:48px; padding-block:13px; cursor:pointer; font-size:16px; line-height:1.5; }
#doton-public .landing-explainer details>div { max-width:840px; padding-top:8px; padding-bottom:22px; }
#doton-public .landing-explainer p { color:var(--muted); font-size:15px; line-height:1.85; }
#doton-public .landing-explainer .small-copy { margin-top:14px; font-size:12px; }
#doton-public .landing-explainer .text-link { min-height:44px; margin-top:15px; }

#doton-public .landing-home .section-heading { max-width:780px; margin-bottom:32px; }
#doton-public .landing-home .section-heading h2 { margin:13px 0 17px; font-size:clamp(35px,4vw,55px); font-weight:350; line-height:1.12; letter-spacing:-.04em; }
#doton-public .landing-home .section-heading>p:not(.eyebrow) { max-width:660px; color:var(--muted); font-size:15px; line-height:1.85; }
#doton-public .landing-discovery { padding-top:56px; padding-bottom:80px; }
#doton-public .landing-discovery .landing-partner-count { margin-top:13px; color:#8b5a18!important; font-size:12px!important; }
#doton-public .landing-discovery-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); align-items:start; gap:28px; }
#doton-public .landing-discovery-layout>.partner-map { position:relative; width:100%; }
#doton-public .landing-discovery .map-viewport { height:470px; }
#doton-public .landing-discovery-results .partner-grid { grid-template-columns:minmax(0,1fr); gap:15px; }
#doton-public .landing-discovery-results .partner-card { display:grid; grid-template-columns:95px minmax(0,1fr); border:1px solid #e1cdb9; border-radius:16px; background:#fffaf6; box-shadow:none; }
#doton-public .landing-discovery-results .partner-card>img,#doton-public .landing-discovery-results .partner-monogram { width:95px; height:100%; min-height:146px; aspect-ratio:auto; object-fit:cover; }
#doton-public .landing-discovery-results .partner-monogram { display:grid; align-items:center; background:#eddfcd; }
#doton-public .landing-discovery-results .partner-card-body { min-width:0; padding:16px; }
#doton-public .landing-discovery-results .partner-card h3 { margin:7px 0; font-size:21px; line-height:1.2; }
#doton-public .landing-discovery-results .partner-card p { font-size:11px; line-height:1.7; }
#doton-public .landing-discovery-results .partner-card .text-link { margin-top:9px; font-size:11px; }
#doton-public .landing-discovery-results>.text-link { margin-top:20px; min-height:44px; }
#doton-public .landing-discovery .empty-state { min-height:0; padding:27px; }

#doton-public .landing-visit { padding-bottom:82px; }
#doton-public .landing-visit-layout { display:grid; grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr); gap:40px; }
#doton-public .landing-visit-tabs { display:flex; flex-direction:column; align-self:start; border-top:1px solid #dfcbb4; }
#doton-public .landing-visit-tab { display:flex; align-items:center; gap:17px; min-height:91px; padding:18px 4px; border-bottom:1px solid #dfcbb4; color:#765d48; font-size:17px; font-weight:400; line-height:1.5; }
#doton-public .landing-visit-tab>span { display:grid; place-items:center; width:41px; height:41px; flex-shrink:0; border:1px solid #c7a775; border-radius:50%; color:#80551e; font-size:11px; }
#doton-public .landing-visit-tab[aria-selected="true"] { color:#56391f; font-weight:550; }
#doton-public .landing-visit-tab[aria-selected="true"]>span { background:#8b5a18; border-color:#8b5a18; color:#fffaf3; }
#doton-public .landing-visit-panels { display:grid; gap:35px; }
#doton-public .landing-visit-panel { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:29px; align-items:center; }
#doton-public .landing-visit-panel[hidden] { display:none!important; }
#doton-public .landing-visit-panel figure { overflow:hidden; border-radius:130px 18px 18px 18px; background:#eadcca; }
#doton-public .landing-visit-panel figure img { width:100%; height:410px; object-fit:cover; }
#doton-public .landing-visit-panel h3 { margin:12px 0 19px; font-size:31px; line-height:1.2; font-weight:400; letter-spacing:-.03em; }
#doton-public .landing-visit-panel p:not(.eyebrow) { color:var(--muted); font-size:14px; line-height:1.9; }

#doton-public .landing-business-showcase { background:var(--landing-deep); color:#fff9f0; }
#doton-public .landing-business-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:clamp(35px,5vw,74px); align-items:center; padding-top:78px; padding-bottom:78px; }
#doton-public .landing-business-visual { overflow:hidden; border:1px solid #fff4df; border-radius:23px; background:#f6eadd; }
#doton-public .landing-business-visual img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
#doton-public .landing-business-visual figcaption { padding:12px 17px; border-top:1px solid #e0cbb3; color:#705944; font-size:10px; line-height:1.65; }
#doton-public .landing-business-copy .eyebrow { color:#e8c48a; }
#doton-public .landing-business-copy h2 { margin:17px 0 23px; font-size:clamp(35px,3.6vw,49px); font-weight:350; line-height:1.14; letter-spacing:-.035em; }
#doton-public .landing-business-copy>p:not(.eyebrow):not(.landing-price) { color:#f0dfce; font-size:15px; line-height:1.85; }
#doton-public .landing-kit-inclusions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 17px; margin:26px 0; padding:0; list-style:none; }
#doton-public .landing-kit-inclusions li { position:relative; padding-left:21px; color:#f7e9d7; font-size:12px; line-height:1.75; }
#doton-public .landing-kit-inclusions li::before { content:'·'; position:absolute; left:0; top:-4px; color:#e3b96e; font-size:29px; line-height:1; }
#doton-public .landing-business-copy .landing-price { color:#f4d198; font-size:25px; }
#doton-public .landing-business-actions { display:flex; flex-wrap:wrap; gap:12px; }
#doton-public .landing-business-actions .button { min-height:50px; }
#doton-public .landing-business-actions .button-outline { border-color:#dab47c; color:#fff2df; background:transparent; }
#doton-public .landing-business-actions .button-outline:hover { color:#54391e; background:#f6e3c4; }
#doton-public .landing-business-copy .landing-more { color:#f0dfce; }
#doton-public .landing-business-copy .landing-more summary { color:#f4d198; }

#doton-public .landing-editorial { padding-top:84px; padding-bottom:76px; }
#doton-public .landing-editorial .editorial-grid { grid-template-columns:1.12fr 1fr 1fr; gap:27px; align-items:start; }
#doton-public .landing-editorial .editorial-card { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
#doton-public .landing-editorial .editorial-card:nth-child(2) { margin-top:38px; }
#doton-public .landing-editorial .editorial-card:nth-child(3) { margin-top:76px; }
#doton-public .landing-editorial .card-image { aspect-ratio:1.12; border-radius:19px; }
#doton-public .landing-editorial .card-copy { padding:22px 1px 0; }
#doton-public .landing-editorial .card-copy h3 { font-size:29px; line-height:1.18; font-weight:400; }
#doton-public .landing-editorial .card-copy p { line-height:1.85; }
#doton-public .landing-editorial-links { display:flex; flex-wrap:wrap; gap:28px; margin-top:32px; }
#doton-public .landing-editorial-links a { min-height:44px; }
#doton-public .landing-home .faq-section { padding-top:18px; padding-bottom:78px; }
#doton-public .landing-close-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; padding-bottom:85px; }
#doton-public .landing-close-grid article { padding:40px; border:1px solid #e2c9aa; border-radius:23px; background:#fff9f0; }
#doton-public .landing-close-grid .landing-close-consumer { background:linear-gradient(130deg,#eddbc6,#f5e8d8); }
#doton-public .landing-close-grid h2 { margin:14px 0 19px; font-size:36px; line-height:1.17; font-weight:350; letter-spacing:-.035em; }
#doton-public .landing-close-grid p:not(.eyebrow) { color:var(--muted); font-size:14px; line-height:1.8; }
#doton-public .landing-close-grid .button { min-height:49px; margin-top:24px; }

@media(max-width:1100px) {
  #doton-public .landing-hero { gap:30px; padding-top:34px; }
  #doton-public .landing-hero h1 { font-size:58px; }
  #doton-public .landing-hero-visual { min-height:645px; border-top-left-radius:165px; }
  #doton-public .landing-hero-intro { font-size:16px; }
  #doton-public .landing-trust-rail { gap:23px; }
  #doton-public .landing-discovery-layout { grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:22px; }
  #doton-public .landing-discovery-results .partner-card { grid-template-columns:72px minmax(0,1fr); }
  #doton-public .landing-discovery-results .partner-card>img,#doton-public .landing-discovery-results .partner-monogram { width:72px; }
  #doton-public .landing-visit-layout { grid-template-columns:220px minmax(0,1fr); gap:29px; }
  #doton-public .landing-visit-panel { grid-template-columns:minmax(0,1fr); gap:22px; }
  #doton-public .landing-visit-panel figure img { height:330px; }
  #doton-public .landing-visit-panel h3 { font-size:28px; margin-top:7px; margin-bottom:12px; }
  #doton-public .landing-business-grid { gap:35px; }
  #doton-public .landing-kit-inclusions { grid-template-columns:minmax(0,1fr); gap:9px; }
}
@media(max-width:860px) {
  #doton-public .landing-home[data-landing-audience="business"] .landing-business-frame-facts { display:none; }
  #doton-public .landing-hero { grid-template-columns:minmax(0,1fr); gap:16px; padding-top:24px; padding-bottom:30px; }
  #doton-public .landing-hero-copy { display:contents; }
  #doton-public .landing-audience-switch { grid-row:1; justify-self:start; margin:0 0 6px; }
  #doton-public .landing-hero-copy>.eyebrow { display:none; }
  #doton-public .landing-hero h1 { grid-row:2; margin:0; max-width:740px; font-size:clamp(44px,6.6vw,57px); line-height:1.05; }
  #doton-public .landing-hero-visual { grid-row:3; height:290px; min-height:0; border-radius:110px 20px 20px 20px; }
  #doton-public .landing-hero-visual img { object-position:64% 43%; }
  #doton-public .landing-hero-intro { grid-row:4; margin:0; max-width:650px; font-size:16px; line-height:1.65; }
  #doton-public .landing-audience-panel:not([hidden]) { grid-row:5; }
  #doton-public .landing-home[data-landing-audience="business"] .landing-hero-visual { border-radius:20px; }
  #doton-public .landing-trust-rail { grid-template-columns:minmax(0,1fr); gap:22px; padding-top:30px; padding-bottom:28px; }
  #doton-public .landing-trust-item p { max-width:none; font-size:13px; }
  #doton-public .landing-discovery { padding-top:40px; padding-bottom:58px; }
  #doton-public .landing-discovery-layout { grid-template-columns:minmax(0,1fr); gap:25px; }
  #doton-public .landing-discovery .map-viewport { height:360px; }
  #doton-public .landing-discovery-results .partner-card { grid-template-columns:100px minmax(0,1fr); }
  #doton-public .landing-discovery-results .partner-card>img,#doton-public .landing-discovery-results .partner-monogram { width:100px; }
  #doton-public .landing-visit { padding-bottom:60px; }
  #doton-public .landing-visit-layout { grid-template-columns:minmax(0,1fr); gap:25px; }
  #doton-public .landing-visit-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
  #doton-public .landing-visit-tab { flex-direction:column; align-items:flex-start; gap:10px; min-height:108px; padding:15px 12px; font-size:14px; }
  #doton-public .landing-visit-panel { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; }
  #doton-public .landing-visit-panel figure img { height:310px; }
  #doton-public .landing-business-grid { grid-template-columns:minmax(0,1fr); gap:34px; padding-top:50px; padding-bottom:50px; }
  #doton-public .landing-business-visual { max-width:640px; width:100%; margin:auto; }
  #doton-public .landing-business-copy { max-width:640px; width:100%; margin:auto; }
  #doton-public .landing-kit-inclusions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 22px; }
  #doton-public .landing-editorial { padding-top:58px; padding-bottom:56px; }
  #doton-public .landing-editorial .editorial-grid { grid-template-columns:minmax(0,1fr); gap:38px; }
  #doton-public .landing-editorial .editorial-card:nth-child(n) { margin-top:0; }
  #doton-public .landing-editorial .card-image { aspect-ratio:1.7; }
  #doton-public .landing-close-grid { grid-template-columns:minmax(0,1fr); gap:20px; padding-bottom:60px; }
  #doton-public .landing-close-grid article { padding:30px; }
}
@media(max-width:480px) {
  #doton-public .landing-hero { gap:13px; padding-top:18px; padding-bottom:25px; }
  #doton-public .landing-audience-switch { justify-self:stretch; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); margin-bottom:0; }
  #doton-public .landing-audience-switch a { padding:8px 9px; font-size:12px; }
  #doton-public .landing-hero h1 { font-size:39px; letter-spacing:-.05em; }
  #doton-public .landing-hero-visual { height:175px; border-radius:80px 16px 16px 16px; }
  #doton-public .landing-hero-visual figcaption { left:12px; right:12px; bottom:9px; max-width:calc(100% - 24px); padding:3px 6px; font-size:9px; }
  #doton-public .landing-hero-intro { font-size:15px; line-height:1.65; }
  #doton-public .landing-hero .partner-search { grid-template-columns:minmax(0,1fr); padding:13px; }
  #doton-public .landing-hero .partner-search .country-field { margin-top:8px; padding-top:8px; }
  #doton-public .landing-hero .partner-search>.button { margin-top:9px; }
  #doton-public .landing-hero .location-button { padding-top:4px; }
  #doton-public .landing-hero .landing-more { margin-top:6px; }
  #doton-public .landing-price { margin-top:5px; font-size:23px; }
  #doton-public [data-landing-business]>.button { width:100%; }
  #doton-public .landing-context-strip { gap:0; padding:5px max(10px,env(safe-area-inset-right)) 5px max(10px,env(safe-area-inset-left)); }
  #doton-public .landing-context-strip a { flex:1; min-width:0; padding:6px 8px; font-size:10px; line-height:1.45; }
  #doton-public .landing-context-strip .icon { display:none; }
  #doton-public .landing-home .section-heading h2 { font-size:35px; }
  #doton-public .landing-home .section-heading>p:not(.eyebrow) { font-size:14px; }
  #doton-public .landing-discovery .map-viewport { height:330px; }
  #doton-public .landing-discovery-results .partner-card { grid-template-columns:76px minmax(0,1fr); }
  #doton-public .landing-discovery-results .partner-card>img,#doton-public .landing-discovery-results .partner-monogram { width:76px; }
  #doton-public .landing-discovery-results .partner-card-body { padding:14px; }
  #doton-public .landing-visit-tab { min-height:111px; padding:13px 7px; font-size:12px; }
  #doton-public .landing-visit-tab>span { width:35px; height:35px; }
  #doton-public .landing-visit-panel { grid-template-columns:minmax(0,1fr); gap:20px; }
  #doton-public .landing-visit-panel figure { border-top-left-radius:90px; }
  #doton-public .landing-visit-panel figure img { height:245px; }
  #doton-public .landing-business-copy h2 { font-size:36px; }
  #doton-public .landing-business-copy>p:not(.eyebrow):not(.landing-price) { font-size:14px; }
  #doton-public .landing-kit-inclusions { grid-template-columns:minmax(0,1fr); }
  #doton-public .landing-business-actions { flex-direction:column; }
  #doton-public .landing-business-actions .button { width:100%; }
  #doton-public .landing-editorial .card-image { aspect-ratio:1.35; }
  #doton-public .landing-close-grid h2 { font-size:32px; }
}
@media(max-width:359px) {
  #doton-public .landing-hero { gap:11px; }
  #doton-public .landing-hero h1 { font-size:34px; }
  #doton-public .landing-hero-visual { height:150px; }
  #doton-public .landing-hero-intro { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
  #doton-public .landing-home *,#doton-public .landing-home *::before,#doton-public .landing-home *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}
@media print {
  #doton-public .landing-context-strip,#doton-public .landing-audience-switch { display:none; }
  #doton-public .landing-hero,#doton-public .landing-business-grid { display:block; }
  #doton-public .landing-hero-visual { min-height:0; height:85mm; margin-top:15px; }
  #doton-public .landing-home { color:#222; }
  #doton-public .landing-business-showcase { background:white; color:#222; }
  #doton-public .landing-business-copy p,#doton-public .landing-business-copy li { color:#333; }
  #doton-public .landing-visit-panel { display:block!important; break-inside:avoid; margin-bottom:20px; }
  #doton-public .landing-visit-panel figure img { height:60mm; object-fit:contain; }
}
