/* Shared couture identity. Kept last so every WordPress route shares one masthead. */
/* Real vector paths keep directional icons independent of iOS font/emoji fallback. */
svg.dyona-arrow { display:inline-block; width:1.1em; height:1.1em; flex-shrink:0; vertical-align:-.15em; fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
.contact-direct svg.dyona-arrow { width:26px; height:26px; }
.request-help svg.dyona-arrow { margin-left:8px; }
body.dyona-site { --paper:#f7f4ef; --red:#af262b; --rose:#af262b; --collection-wine:#af262b; --collection-paper:#f7f4ef; --product-paper:#f7f4ef; background:var(--paper); }
body.dyona-site .top-note { display:none; }
body.dyona-site .site-header { background:rgba(247,244,239,.98); backdrop-filter:blur(12px); }
body.dyona-site .site-header .site-shell { width:min(100% - 80px,1510px); }
body.dyona-site .site-header .header-inner { grid-template-columns:180px minmax(0,1fr) 100px; gap:30px; min-height:96px; }
body.dyona-site .site-header .brand { grid-column:1; grid-row:1; }
body.dyona-site .site-header .brand-logo { width:164px; }
body.dyona-site .site-header .main-nav { grid-column:2; grid-row:1; justify-content:center; gap:clamp(12px,1.6vw,25px); }
body.dyona-site .site-header .main-nav a { display:block; padding-block:15px; font-size:10px; letter-spacing:.1em; }
body.dyona-site .site-header .main-nav a::after { bottom:8px; background:var(--red); }
body.dyona-site .site-header .main-nav a[aria-current]::after { transform:scaleX(1); }
body.dyona-site .site-header .header-actions { grid-column:3; grid-row:1; gap:5px; }
body.dyona-site .site-header .header-editorial-link { display:none; }
body.dyona-site .site-header .account-link { display:grid; }
body.dyona-site .site-header :is(.icon-link,.menu-toggle) { width:44px; min-width:44px; height:44px; min-height:44px; }
body.dyona-site .site-header .cart-count { top:2px; right:0; background:var(--red); }
body.dyona-site .site-footer { border-top:1px solid #d5cec4; background:#f0ece5; color:#292621; padding:48px 0 22px; }
body.dyona-site .site-footer .site-shell { width:min(100% - 80px,1510px); }
body.dyona-site .footer-grid { grid-template-columns:1.35fr .8fr 1fr 1.15fr 1fr; gap:4%; }
body.dyona-site .footer-grid .brand { margin-bottom:20px; }
body.dyona-site .footer-grid .brand-logo { width:190px; }
body.dyona-site .footer-grid h3 { font:600 10px/1.5 var(--sans); text-transform:uppercase; letter-spacing:.12em; color:#292621; margin:0 0 16px; }
body.dyona-site .footer-grid p,body.dyona-site .footer-grid a:not(.brand) { font-size:12px; color:#625e58; line-height:1.9; }
body.dyona-site .footer-grid a:not(.brand) { display:flex; align-items:center; width:fit-content; min-height:44px; margin:0; padding:8px 0; }
body.dyona-site .footer-grid > div:first-child p { max-width:28ch; }
body.dyona-site .footer-grid a:hover { color:#af262b; }
body.dyona-site .footer-social { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
body.dyona-site .footer-grid .footer-social a:not(.brand) { display:inline-grid; place-items:center; width:42px; height:42px; min-height:42px; padding:0; border:1px solid rgba(98,94,88,.34); color:#292621; transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease; }
body.dyona-site .footer-grid .footer-social a:not(.brand):hover { border-color:#af262b; background:rgba(175,38,43,.06); color:#af262b; transform:translateY(-1px); }
body.dyona-site .footer-grid .footer-social a:not(.brand):focus-visible { outline:2px solid #af262b; outline-offset:4px; }
body.dyona-site .footer-social svg { display:block; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
body.dyona-site .footer-social a:nth-child(2) svg { fill:currentColor; stroke:none; }
body.dyona-site .footer-social span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
body.dyona-site .footer-bottom { border-color:#d5cec4; margin-top:30px; color:#625e58; font-size:10px; }
body.home.dyona-site .site-footer { border-top-color:#3f3a35; background:#24211e; color:#f4efe8; padding:60px 0 24px; }
body.home.dyona-site .footer-grid h3 { color:#f4efe8; }
body.home.dyona-site .site-footer .brand-logo--ink { display:none; }
body.home.dyona-site .site-footer .brand-logo--reverse { display:block; }
body.home.dyona-site .footer-grid p,body.home.dyona-site .footer-grid a:not(.brand) { color:#c8c0b7; }
body.home.dyona-site .footer-grid a:hover { color:#fffaf3; }
body.home.dyona-site .footer-grid .footer-social a:not(.brand) { border-color:#574f48; color:#f4efe8; }
body.home.dyona-site .footer-grid .footer-social a:not(.brand):hover { border-color:#e48689; background:rgba(228,134,137,.1); color:#fffaf3; }
body.home.dyona-site .footer-bottom { border-color:#4a443f; color:#ada49a; }
body.dyona-site.dyona-dark-footer .site-footer { border-top-color:#3f3a35; background:#24211e; color:#f4efe8; padding:60px 0 24px; }
body.dyona-site.dyona-dark-footer .footer-grid h3 { color:#f4efe8; }
body.dyona-site.dyona-dark-footer .site-footer .brand-logo--ink { display:none; }
body.dyona-site.dyona-dark-footer .site-footer .brand-logo--reverse { display:block; }
body.dyona-site.dyona-dark-footer .footer-grid p,body.dyona-site.dyona-dark-footer .footer-grid a:not(.brand) { color:#c8c0b7; }
body.dyona-site.dyona-dark-footer .footer-grid a:not(.brand):is(:hover,:focus-visible) { color:#fffaf3; }
body.dyona-site.dyona-dark-footer .footer-grid a:focus-visible { outline:2px solid #e48689; outline-offset:5px; }
body.dyona-site.dyona-dark-footer .footer-grid .footer-social a:not(.brand) { border-color:#574f48; color:#f4efe8; }
body.dyona-site.dyona-dark-footer .footer-grid .footer-social a:not(.brand):hover { border-color:#e48689; background:rgba(228,134,137,.1); color:#fffaf3; }
body.dyona-site.dyona-dark-footer .footer-bottom { border-color:#4a443f; color:#ada49a; }
body.dyona-site .page-hero { padding-block:62px 48px; min-height:0; }
body.dyona-site .page-hero h1 { font-size:clamp(48px,6vw,84px); line-height:1.12; }
body.dyona-site .page-hero p { max-width:55ch; }
body.dyona-site .service-card { border-color:#d5cec4; }
body.dyona-site .service-card h2,body.dyona-site .service-card h3 { line-height:1.15; }
body.dyona-site .service-editorial-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); max-width:1640px; margin-inline:auto; padding:0; }
.service-editorial-hero > .content-wrap { width:auto; margin:0; padding:64px 12%!important; display:flex; flex-direction:column; justify-content:center; }
body.dyona-site .service-editorial-hero h1 { font-size:clamp(44px,4.6vw,72px); text-wrap:balance; letter-spacing:-.04em; margin:26px 0 20px; }
.service-editorial-hero .eyebrow { color:#af262b; }
.service-editorial-hero > figure { margin:0; height:610px; overflow:hidden; position:relative; }
.service-editorial-hero > figure img { width:100%; height:100%; object-fit:cover; object-position:center 58%; }
.service-editorial-hero > figure figcaption { position:absolute; inset:auto 18px 18px; width:fit-content; padding:7px 10px; font-size:9px; letter-spacing:.08em; background:#f7f4ef; color:#514b45; }
.service-editorial-content { padding-block:60px 80px; }
.service-editorial-content .service-card { padding:28px; border:0; border-top:1px solid #c7bbae; background:transparent; }
.service-editorial-content .service-card h2 { font-size:32px; margin:0 0 24px; }
.service-editorial-content .service-card p { font-size:14px; }
.service-editorial-content .service-card a { display:inline-flex; align-items:center; min-height:44px; }
.service-text-link { display:inline-flex; align-items:center; min-height:44px; font-size:12px; border-bottom:1px solid #a99c90; padding-block:9px; }
.service-text-link:hover { color:#af262b; }
.service-paths { display:grid; grid-template-columns:1fr 1fr; border-block:1px solid #c7bbae; }
.service-paths > section { padding:42px 50px 44px 0; min-width:0; }
.service-paths > section + section { border-left:1px solid #c7bbae; padding-left:50px; padding-right:0; }
.service-paths h2 { font-size:40px; line-height:1.2; margin:20px 0; }
.service-paths p:not(.eyebrow) { max-width:42ch; font-size:15px; color:#625e58; }
.service-process-title { margin:58px 0 0; }
.service-editorial-content .process { margin-top:28px; }
@media (max-width:1100px) {
 body.dyona-site .site-header .site-shell { width:calc(100% - 48px); }
 body.dyona-site .site-header .header-inner { grid-template-columns:145px minmax(0,1fr) 95px; gap:18px; }
 body.dyona-site .site-header .main-nav { gap:12px; }
}
@media (max-width:980px) {
 body.dyona-site .service-editorial-hero h1 { font-size:46px; }
 .service-editorial-hero > .content-wrap { padding:42px 9%!important; }
 .service-editorial-hero > figure { height:560px; }
 .service-paths > section { padding-right:28px; }
 .service-paths > section + section { padding-left:28px; }
 body.dyona-site .site-header .header-inner { min-height:76px; grid-template-columns:1fr auto; gap:15px; }
 body.dyona-site .site-header .brand-logo { width:142px; }
 body.dyona-site .site-header .header-actions { grid-column:2; }
 body.dyona-site .site-header .account-link { display:grid; }
 body.dyona-site .site-header .menu-toggle { display:grid; place-items:center; padding:0; }
 body.dyona-site .site-header .main-nav { position:fixed; inset:76px 0 auto; height:calc(100dvh - 76px); overflow-y:auto; display:flex; flex-direction:column; justify-content:flex-start; gap:0; padding:30px; background:#f7f4ef; }
 body.dyona-site .site-header .main-nav a { display:block; font:400 34px/1.4 var(--serif); letter-spacing:-.025em; padding:15px 0; text-transform:none; }
 body.dyona-site .site-header .main-nav a::after { display:none; }
 body.dyona-site .site-header .main-nav a[aria-current] { color:var(--red); }
 body.dyona-site .footer-grid { grid-template-columns:1.3fr 1fr; gap:32px; }
 body.dyona-site .site-footer .site-shell { width:calc(100% - 48px); }
}
@media (max-width:520px) {
 body.dyona-site .service-editorial-hero { display:block; padding:0; }
 .service-editorial-hero > .content-wrap { padding:36px 24px!important; }
 body.dyona-site .service-editorial-hero h1 { font-size:45px; margin-block:20px; text-align:left; }
 .service-editorial-hero > figure { height:360px; }
 .service-editorial-content { width:calc(100% - 48px); padding-block:38px 50px; }
 .service-paths { grid-template-columns:1fr; }
 .service-paths > section,.service-paths > section + section { padding:28px 0; border-left:0; }
 .service-paths > section + section { border-top:1px solid #c7bbae; }
 .service-paths h2 { font-size:34px; }
 .service-editorial-content .service-card { padding:26px 0; }
 .service-process-title { font-size:36px!important; line-height:1.2; }
 body.dyona-site .site-header .site-shell { width:calc(100% - 32px); }
 body.dyona-site .footer-grid { grid-template-columns:1fr 1fr; gap:28px 22px; }
 body.dyona-site .footer-grid > div:first-child { grid-column:1/-1; }
 body.dyona-site .site-footer .site-shell { width:calc(100% - 40px); }
 body.dyona-site .footer-bottom { display:flex; flex-direction:column; gap:9px; }
 body.dyona-site .page-hero { padding-block:36px; }
}
