/* DYONA: a photographic editorial. The original full-bleed banner leads twelve chapters. */
.dyona-home {
 --wine:#af262b;
 --cream:#f7f4ef;
 --quiet:#625e58;
 --home-line:#d5cdc2;
 --home-serif:"Bodoni Moda", "Bona Nova", Georgia, serif;
 --home-display:"Bodoni Moda", "Bona Nova", Georgia, serif;
 --home-sans:"Jost", "Hanken Grotesk", Arial, sans-serif;
 background:var(--cream);
 font-family:var(--home-sans);
}
.home-shell { width:min(100% - 128px,1360px); margin-inline:auto; }
.dyona-home p { text-wrap:pretty; }
.dyona-home h1,.dyona-home h2,.dyona-home h3 { font-family:var(--home-serif); font-weight:430; font-optical-sizing:auto; letter-spacing:-.048em; margin:0; }
.dyona-home h2 { font-size:clamp(44px,4.9vw,78px); line-height:1.08; }
.dyona-home em { font-style:italic; font-weight:400; }
.dyona-home figure { min-width:0; margin:0; }
.dyona-home img { display:block; }
.dyona-home :is(a,summary):focus-visible { outline:2px solid var(--wine); outline-offset:5px; }
.dyona-home section[id],.dyona-home [id] { scroll-margin-top:112px; }
.edition-label { font:520 10px/1.7 var(--home-sans); letter-spacing:.15em; text-transform:uppercase; margin:0; }
.editorial-link { display:inline-flex; width:fit-content; align-items:center; gap:24px; min-height:44px; padding:12px 0 9px; border-bottom:1px solid #b8ada2; font:650 11px/1.6 var(--home-sans); letter-spacing:.12em; text-transform:uppercase; }
.editorial-link svg,.editorial-button svg { width:22px; height:22px; flex-shrink:0; transition:transform .35s var(--ease); }
.editorial-link:hover { color:var(--wine); border-color:currentColor; }
.editorial-link:hover svg,.editorial-button:hover svg { transform:translateX(4px); }
.editorial-button { display:inline-flex; width:fit-content; align-items:center; justify-content:space-between; gap:32px; min-height:56px; padding:16px 24px; border:1px solid var(--wine); background:var(--wine); color:var(--cream); font:650 11px/1.6 var(--home-sans); letter-spacing:.12em; text-transform:uppercase; }
.editorial-button:hover { background:#872127; border-color:#872127; color:var(--cream); }
.editorial-button--light { background:var(--cream); border-color:var(--cream); color:#292620; }
.editorial-button--light:hover { background:#e9dfd2; border-color:#e9dfd2; color:#292620; }
.edition-rule { display:block; width:34px; height:1px; background:#a59a8e; margin-block:25px; }
.home-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:48px; margin-bottom:52px; }
.home-section-heading .edition-label { margin-bottom:24px; color:var(--wine); }
.home-section-heading > p { font-size:16px; line-height:1.8; color:var(--quiet); margin:0 0 7px; max-width:36ch; }

/* The previous cinematic banner, restored without changing the shared masthead. */
.editorial-hero { position:relative; isolation:isolate; height:calc(92svh - 96px); min-height:690px; max-height:1000px; background:#242322; color:#fbf8f0; overflow:hidden; }
.editorial-hero__photo { position:absolute; inset:0; z-index:-2; }
.editorial-hero__photo img { width:100%; height:100%; object-fit:cover; object-position:center 52%; }
.editorial-hero__shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(13,14,13,.55),rgba(13,14,13,.16) 43%,transparent 65%),linear-gradient(0deg,rgba(13,14,13,.4),transparent 32%); }
.editorial-hero__content { width:min(100% - 128px,1360px); height:100%; margin-inline:auto; padding-block:60px 105px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.editorial-hero .edition-label { margin-bottom:25px; color:#efe8de; }
.editorial-hero h1 { font-family:var(--home-display); font-size:clamp(100px,10.6vw,175px); line-height:.94; margin:0 0 32px -5px; letter-spacing:-.055em; }
.editorial-hero h1 em { font-size:1.06em; }
.editorial-hero__intro { max-width:720px; }
.editorial-hero__intro > p { max-width:395px; color:#f5f0e8; margin:0 0 25px; font:420 16px/1.8 var(--home-sans); letter-spacing:.005em; }
.editorial-hero__actions { display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; }
.editorial-hero__actions .editorial-button { white-space:nowrap; box-shadow:0 8px 28px rgba(13,14,13,.14); }
.editorial-hero__actions .editorial-button:active { transform:translateY(1px); }
.editorial-hero a:focus-visible { outline-color:#fbf8f0; }
.hero-entry { animation:home-arrive .9s var(--ease) backwards; }
.hero-entry:nth-child(2) { animation-delay:.1s; }
.hero-entry:nth-child(3) { animation-delay:.2s; }
@keyframes home-arrive { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }

/* A quiet statement between the large photograph and the close-cut collection. */
.home-manifest { display:grid; grid-template-columns:.55fr 1.65fr 1fr; gap:38px; padding-block:78px 32px; align-items:start; }
.home-manifest > .edition-label { padding-top:10px; color:var(--wine); }
.home-manifest h2 { font-size:clamp(30px,2.8vw,43px); line-height:1.32; }
.home-manifest h2 em { color:var(--wine); }
.manifest-thread { width:148px; height:42px; margin-top:20px; color:var(--wine); }
.home-manifest__copy p { font-size:16px; line-height:1.8; color:var(--quiet); margin:5px 0 14px; }
.mosaic-photo { position:relative; overflow:hidden; }
.mosaic-photo img { width:100%; height:100%; object-fit:cover; }
.mosaic-photo figcaption { position:absolute; left:26px; right:26px; bottom:23px; z-index:1; color:#fff; font:500 10px/1.7 var(--sans); letter-spacing:.09em; text-transform:uppercase; text-shadow:0 1px 6px #241e19; }
.mosaic-photo:has(figcaption)::after { content:""; position:absolute; inset:55% 0 0; background:linear-gradient(transparent,rgba(20,18,14,.5)); pointer-events:none; }
.mosaic-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(30px,4vw,64px); min-width:0; }
.mosaic-copy > .edition-label { color:var(--quiet); margin-bottom:26px; }
.mosaic-copy > p:not(.edition-label) { color:var(--quiet); font-size:16px; line-height:1.8; max-width:32ch; margin:22px 0; }
.mosaic-copy .edition-rule + p { margin-top:0; }
.home-latest-models { padding-block:54px 112px; }
.home-latest-models__header { margin-bottom:38px; }
.home-latest-models__header > .edition-label { color:var(--wine); margin-bottom:18px; }
.home-latest-models__header > div { display:flex; align-items:flex-end; justify-content:space-between; gap:48px; }
.home-latest-models__header h2 { max-width:850px; font-size:clamp(44px,5vw,76px); }
.home-latest-models__header .editorial-link { flex:0 0 auto; margin-bottom:8px; white-space:nowrap; }
.home-latest-models__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; }
.home-model-card { min-width:0; }
.home-model-card a { display:block; }
.home-model-card__media { aspect-ratio:2/3; overflow:hidden; background:transparent; }
.home-model-card--featured .home-model-card__media { aspect-ratio:2/3; }
.home-model-card__media img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 18%; }
.home-model-card:hover .home-model-card__media img { transform:none; }
.home-model-card__caption { display:grid; grid-template-columns:minmax(0,1fr); gap:13px; padding-top:18px; }
.home-model-card__caption h3 { max-width:25ch; font-family:"Bona Nova", Georgia, serif; font-size:clamp(22px,1.55vw,27px); font-weight:400; line-height:1.18; letter-spacing:-.028em; text-wrap:balance; }
.home-model-card__caption span { display:inline-flex; width:fit-content; align-items:center; gap:12px; color:var(--quiet); font:650 9.5px/1.6 var(--home-sans); letter-spacing:.12em; text-transform:uppercase; }
.home-model-card__caption svg { width:18px; height:18px; transition:transform .35s var(--ease); }
.home-model-card:hover .home-model-card__caption span { color:var(--wine); }
.home-model-card:hover .home-model-card__caption svg { transform:translateX(3px); }
.home-model-card a:active { transform:translateY(1px); }
.home-latest-models__empty { grid-column:1/-1; padding:42px 0; border-top:1px solid var(--home-line); }
.home-latest-models__empty p { margin:0 0 16px; font:400 clamp(26px,3vw,42px)/1.2 var(--serif); }
.style-edit { width:min(100% - 128px,1360px); margin-inline:auto; display:grid; grid-template-columns:1fr 1fr; gap:10%; padding:110px 0 64px; align-items:center; }
.style-edit__index > .edition-label { color:var(--wine); margin-bottom:26px; }
.style-edit h2 { margin-bottom:34px; }
.style-index { display:flex; flex-direction:column; }
.style-choice { display:grid; grid-template-columns:28px 1fr 24px; gap:12px; align-items:baseline; min-height:66px; padding:14px 0; border-bottom:1px solid var(--home-line); font:400 clamp(27px,2.65vw,42px)/1.4 var(--serif); letter-spacing:-.03em; }
.style-choice__number { font:500 10px/1 var(--sans); letter-spacing:.05em; color:var(--quiet); }
.style-choice svg { width:22px; height:22px; align-self:center; }
.style-choice:hover,.style-choice:focus-visible,.style-choice.is-previewed { color:var(--wine); }
.style-edit__note { font-size:16px; line-height:1.8; color:var(--quiet); margin:26px 0 0; max-width:37ch; }
.style-edit__frame { aspect-ratio:4/4.5; background:#dfd5c7; overflow:hidden; }
.style-edit__frame img { width:100%; height:100%; object-fit:cover; }
.style-edit__visual figcaption { display:flex; justify-content:space-between; gap:22px; font-size:11px; line-height:1.7; color:var(--quiet); margin-top:15px; }
.style-edit__visual figcaption span:last-child { text-align:right; text-transform:uppercase; font-size:9px; letter-spacing:.07em; }
.atelier-mosaic { display:grid; grid-template-columns:minmax(360px,36%) minmax(0,1fr); align-items:center; gap:clamp(28px,4vw,64px); padding-block:clamp(52px,6vw,92px); border-block:1px solid var(--home-line); background:#f4f0ea; }
.atelier-mosaic h2 { font-size:clamp(40px,3.75vw,58px); }
.mosaic-copy__note { margin-top:22px; color:#332d28; }
.mosaic-copy__note strong { font-weight:600; }
.mosaic-copy__actions { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin-top:28px; }
.atelier-video { position:relative; aspect-ratio:16/9; min-height:0; overflow:hidden; background:#d7cec4; }
.atelier-video video { width:100%; height:100%; min-height:0; object-fit:cover; object-position:center; display:block; }
.atelier-video::after { content:""; position:absolute; inset:auto 0 0; height:34%; background:linear-gradient(0deg,rgba(24,22,19,.56),transparent); pointer-events:none; }
.atelier-video figcaption { position:absolute; left:36px; bottom:28px; z-index:1; color:#fff; font:600 10px/1.6 var(--sans); letter-spacing:.11em; text-transform:uppercase; }
.atelier-mosaic__photo img { object-position:64% center; }
.pattern-panel { position:relative; overflow:hidden; min-width:0; display:flex; flex-direction:column; justify-content:flex-end; padding:44px; }
.pattern-panel > svg { position:absolute; inset:0; width:100%; height:100%; color:#a7a098; opacity:.35; pointer-events:none; }
.pattern-panel__monogram { font:400 44px/1 var(--serif); position:absolute; top:35px; right:35px; }
.pattern-panel > div { position:relative; z-index:1; }
.pattern-panel ol { padding-left:24px; font:500 11px/2.6 var(--sans); letter-spacing:.1em; text-transform:uppercase; margin:24px 0; list-style:decimal-leading-zero; }
.pattern-panel > div > p:last-child { font-size:11px; line-height:1.8; text-transform:uppercase; letter-spacing:.1em; }

/* Explanatory chapters stay open, readable and useful, never boxed into generic cards. */
.home-journey { padding-block:100px 90px; }
.home-journey.is-hidden { display:none; }
.home-journey__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:0 0 20px; border-top:1px solid var(--home-line); }
.home-journey__steps li { position:relative; padding:30px 30px 25px 0; }
.home-journey__steps li + li { border-left:1px solid var(--home-line); padding-left:30px; }
.home-step-number { display:block; font:italic 36px/1 var(--serif); color:var(--wine); margin-bottom:32px; }
.home-journey__steps h3 { font-size:25px; letter-spacing:-.035em; line-height:1.3; }
.home-journey__steps p { font-size:16px; color:var(--quiet); line-height:1.8; margin:18px 0 0; }
.home-details { display:grid; grid-template-columns:1.05fr 1fr; background:#ecdfd8; }
.home-details.is-hidden { display:none; }
.home-details__photo { position:relative; overflow:hidden; }
.home-details__photo img { width:100%; height:100%; object-fit:cover; object-position:42% center; }
.home-details__photo figcaption { position:absolute; bottom:30px; left:35px; padding:8px 12px; background:var(--cream); font:500 10px/1.5 var(--sans); letter-spacing:.08em; }
.home-details__copy { padding:72px clamp(40px,6vw,105px); }
.home-details__copy > .edition-label { color:var(--wine); margin-bottom:24px; }
.home-details__copy > p:not(.edition-label) { font-size:16px; line-height:1.9; color:#574e48; max-width:42ch; margin:26px 0 30px; }
.home-details dl { margin:0 0 20px; }
.home-details dl > div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:18px; border-top:1px solid #ccbbb0; padding:16px 0; }
.home-details dt { font:400 22px/1.5 var(--serif); }
.home-details dd { font-size:16px; line-height:1.8; color:#574e48; margin:0; }
.home-brides { padding:64px 0 95px; }
.home-brides__gallery { display:grid; grid-template-columns:1fr 1.18fr .82fr; align-items:start; gap:24px; }
.home-brides__gallery img { width:100%; height:100%; object-fit:cover; }
.home-brides__mountains img { aspect-ratio:3/4.5; }
.home-brides__palace { padding-top:95px; }
.home-brides__palace img { aspect-ratio:1.1; object-position:58% center; }
.home-brides__garden { padding-top:40px; }
.home-brides__garden img { aspect-ratio:3/4.6; }
.home-brides__gallery figcaption { display:flex; gap:16px; margin-top:15px; font-size:11px; color:var(--quiet); line-height:1.7; }
.home-brides__gallery figcaption span { color:var(--wine); }
.home-brides__foot { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:32px; }
.home-brides__foot > p { font-size:11px; color:var(--quiet); margin:0; }
.home-pathways { padding-block:28px 110px; }
.home-pathways__heading { max-width:1040px; margin-left:0; margin-bottom:34px; }
.home-pathways__heading h2 { font-size:clamp(40px,3.8vw,58px); line-height:1.12; text-wrap:balance; }
.home-pathways__heading em { display:inline-block; padding-bottom:.08em; color:var(--wine); }
.home-pathways__stage { position:relative; aspect-ratio:16/7; min-height:500px; overflow:hidden; background:#252723; }
.home-pathways__panel { position:absolute; inset:0; overflow:hidden; animation:pathway-enter .6s var(--ease) both; }
.home-pathways__panel[hidden] { display:none; }
.home-pathways__panel::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(0deg,rgba(16,17,15,.72),transparent); pointer-events:none; }
.home-pathways__slides { position:absolute; inset:0; }
.home-pathways__slide { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:0; transform:scale(1.018); transition:opacity .7s var(--ease),transform 1.2s var(--ease); }
.home-pathways__slide.is-active { opacity:1; transform:scale(1); }
.home-pathways__panel:nth-child(1) .home-pathways__slide { object-position:center 43%; }
.home-pathways__panel:nth-child(2) .home-pathways__slide { object-position:center 42%; }
.home-pathways__panel:nth-child(3) .home-pathways__slide { object-position:center 38%; }
.home-pathways__panel:nth-child(4) .home-pathways__slide { object-position:center 35%; }
.home-pathways__panel .editorial-button { position:absolute; z-index:1; left:clamp(24px,4vw,58px); bottom:clamp(24px,4vw,52px); white-space:nowrap; box-shadow:0 18px 48px rgba(17,18,16,.18); }
.home-pathways__slider-controls { position:absolute; right:clamp(20px,3vw,42px); bottom:clamp(24px,4vw,52px); z-index:2; display:flex; gap:10px; }
.home-pathways__slider-controls button { display:grid; place-items:center; width:46px; height:46px; border:1px solid rgba(255,255,255,.68); background:rgba(247,244,239,.9); color:#2f2b27; cursor:pointer; transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease); }
.home-pathways__slider-controls button:first-child svg { transform:rotate(180deg); }
.home-pathways__slider-controls button:hover,.home-pathways__slider-controls button:focus-visible { background:#af262b; color:#fff; border-color:#af262b; }
.home-pathways__slider-controls button:active { transform:translateY(1px); }
.home-pathways__slider-controls svg { width:20px; height:20px; }
.home-pathways__tabs { display:grid; grid-template-columns:repeat(4,minmax(220px,1fr)); overflow-x:auto; border-bottom:1px solid var(--home-line); scrollbar-width:thin; }
.home-pathways__tab { appearance:none; display:flex; flex-direction:column; gap:13px; min-width:0; min-height:118px; padding:23px 24px 22px 0; border:0; border-top:1px solid var(--home-line); background:transparent; color:#302d29; text-align:left; font:500 13px/1.55 var(--sans); cursor:pointer; transition:color .3s var(--ease),border-color .3s var(--ease); }
.home-pathways__tab + .home-pathways__tab { padding-left:24px; border-left:1px solid var(--home-line); }
.home-pathways__tab span { display:block; color:var(--quiet); font-size:10px; letter-spacing:.08em; }
.home-pathways__tab strong { display:block; font:inherit; max-width:28ch; }
.home-pathways__tab:hover,.home-pathways__tab:focus-visible,.home-pathways__tab.is-active { color:var(--wine); }
.home-pathways__tab.is-active { border-top:2px solid var(--wine); padding-top:22px; }
.home-pathways__tab.is-active span { color:var(--wine); }
@keyframes pathway-enter { from { opacity:.25; transform:scale(1.012); } to { opacity:1; transform:scale(1); } }
.home-second-life { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); padding-block:100px; }
.home-second-life.is-hidden { display:none; }
.home-second-life__photo { grid-column:1/9; grid-row:1; min-height:630px; }
.home-second-life__photo img { width:100%; height:100%; object-fit:cover; object-position:34% center; }
.home-second-life__copy { position:relative; grid-column:7/13; grid-row:1; align-self:center; padding:65px max(45px,calc((100vw - 1360px)/2)) 65px 65px; background:var(--cream); margin-top:80px; }
.home-second-life__copy > .edition-label { color:var(--wine); margin-bottom:24px; }
.home-second-life__copy h2 { font-size:clamp(44px,4.2vw,66px); }
.home-second-life__copy h3 { font:600 12px/1.8 var(--sans); letter-spacing:.06em; text-transform:uppercase; margin:30px 0 15px; }
.home-second-life__copy p:not(.edition-label) { font-size:16px; line-height:1.9; color:var(--quiet); max-width:43ch; margin:0 0 20px; }
.home-second-life__copy strong { font-weight:600; color:#332d28; }
.home-faq { display:grid; grid-template-columns:.9fr 1.1fr; gap:12%; padding-block:5px 105px; }
.home-faq > div > .edition-label { color:var(--wine); margin-bottom:26px; }
.home-faq > div > p:not(.edition-label) { color:var(--quiet); font-size:16px; line-height:1.8; margin-top:28px; }
.home-faq__questions { border-top:1px solid var(--home-line); }
.home-faq details { border-bottom:1px solid var(--home-line); }
.home-faq summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:23px 0; min-height:70px; cursor:pointer; font-size:15px; line-height:1.7; list-style:none; }
.home-faq summary::-webkit-details-marker { display:none; }
.home-faq summary span { font:400 24px/1 var(--sans); width:22px; flex-shrink:0; color:var(--wine); transition:transform .3s var(--ease); }
.home-faq details[open] summary span { transform:rotate(45deg); }
.home-faq details[open] summary { color:var(--wine); }
.home-faq details p { margin:0 0 26px; padding-right:30px; color:var(--quiet); font-size:16px; line-height:1.85; }
.home-faq details p a { text-decoration:underline; text-underline-offset:3px; display:inline-block; padding-block:6px; }
.home-appointment { position:relative; isolation:isolate; overflow:hidden; border-top:1px solid var(--home-line); background:#eee8df; padding-block:90px 100px; }
.home-appointment__layout { display:grid; grid-template-columns:1.2fr 1fr; gap:13%; position:relative; }
.home-appointment .edition-label { color:var(--wine); margin-bottom:27px; }
.home-appointment h2 { font-size:clamp(68px,8vw,120px); line-height:1.03; }
.home-appointment h2 em { color:var(--wine); }
.home-appointment__details { padding-top:47px; }
.home-appointment__details > p { font-size:17px; line-height:1.8; color:var(--quiet); margin:0 0 27px; }
.home-appointment__email { display:flex; align-items:center; width:fit-content; min-height:44px; margin-top:18px; border-bottom:1px solid #b8ada2; font-size:16px; }
.home-appointment address { font-style:normal; font-size:12px; line-height:1.9; color:var(--quiet); margin-top:24px; }
.home-appointment__details > address + address { margin-top:0; }
.appointment-thread { position:absolute; width:60%; height:75%; bottom:-27%; left:5%; z-index:-1; color:#af262b; opacity:.38; pointer-events:none; }

@media (max-width:1100px) {
 .home-shell,.style-edit,.editorial-hero__content { width:calc(100% - 80px); }
 .home-manifest { grid-template-columns:1.2fr 1fr; gap:25px 50px; padding-block:64px 26px; }
 .home-manifest > .edition-label { grid-column:1/-1; padding:0; }
 .home-manifest h2 { font-size:35px; }
 .mosaic-copy { padding:32px; }
 .style-edit { gap:7%; padding:85px 0 54px; }
 .style-edit h2 { font-size:49px; }
 .style-choice { font-size:31px; }
 .atelier-mosaic { grid-template-columns:40% 60%; gap:30px; }
 .pattern-panel { display:none; }
 .home-journey__steps li { padding-right:20px; }
 .home-journey__steps li + li { padding-left:20px; }
 .home-journey__steps h3 { font-size:22px; }
 .home-details__copy { padding:52px 38px; }
 .home-brides__gallery { gap:18px; }
 .home-brides__palace { padding-top:65px; }
 .home-pathways { padding-block:26px 90px; }
 .home-pathways__stage { min-height:460px; }
 .home-pathways__tab { min-height:128px; font-size:12px; padding-right:18px; }
 .home-pathways__tab + .home-pathways__tab { padding-left:18px; }
 .home-second-life__copy { padding:45px 40px; grid-column:6/13; }
 .home-second-life__photo { grid-column:1/9; }
 .home-faq { gap:8%; }
}
@media (max-width:760px) {
 .home-shell,.style-edit,.editorial-hero__content { width:calc(100% - 48px); }
 .dyona-home [id] { scroll-margin-top:92px; }
 .editorial-hero { min-height:660px; height:calc(94svh - 76px); max-height:850px; }
 .editorial-hero__content { padding-block:60px 110px; }
 .editorial-hero h1 { font-size:clamp(98px,16vw,122px); }
 .editorial-hero__photo img { object-position:62% center; }
 .home-manifest { padding-block:50px 22px; grid-template-columns:1fr; gap:23px; }
 .home-manifest h2 { font-size:clamp(31px,5.3vw,40px); }
 .manifest-thread { height:26px; margin-top:15px; }
 .home-manifest__copy { max-width:52ch; }
 .home-manifest__copy p { margin-top:0; }
 .home-latest-models { padding-block:42px 72px; }
 .home-latest-models__header { margin-bottom:28px; }
 .home-latest-models__header > div { display:block; }
 .home-latest-models__header h2 { font-size:clamp(40px,8.4vw,58px); }
 .home-latest-models__header .editorial-link { margin-top:17px; margin-bottom:0; }
 .home-latest-models__grid { display:flex; gap:16px; overflow-x:auto; margin-inline:calc((100vw - 100%)/-2); padding-inline:calc((100vw - 100%)/2); padding-bottom:12px; scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; scrollbar-width:thin; }
 .home-model-card { flex:0 0:min(76vw,430px); scroll-snap-align:start; }
 .home-model-card--featured .home-model-card__media,.home-model-card__media { aspect-ratio:2/3; }
 .home-latest-models__empty { flex:1 0 100%; }
 .mosaic-copy { padding:30px; }
 .home-latest-models { padding-block:48px 90px; }
 .home-latest-models__header > div { align-items:flex-start; }
 .home-latest-models__header h2 { max-width:620px; }
 .style-edit { gap:7%; padding:64px 0 44px; }
 .style-edit h2 { font-size:39px; }
 .style-choice { font-size:25px; gap:5px; grid-template-columns:20px 1fr 19px; }
 .style-choice svg { width:18px; }
 .style-edit__frame { aspect-ratio:3/5.5; }
 .style-edit__visual figcaption span:last-child { display:none; }
 .atelier-mosaic { grid-template-columns:1fr 1fr; }
 .atelier-mosaic h2 { font-size:40px; }
 .home-section-heading { align-items:flex-start; gap:30px; margin-bottom:36px; }
 .home-section-heading > p { font-size:16px; max-width:26ch; padding-top:36px; }
 .home-journey { padding-block:65px; }
 .home-journey__steps { grid-template-columns:1fr 1fr; }
 .home-journey__steps li { padding:28px 24px 30px 0; }
 .home-journey__steps li + li { padding-left:24px; }
 .home-journey__steps li:nth-child(3) { border-left:0; padding-left:0; }
 .home-journey__steps li:nth-child(n+3) { border-top:1px solid var(--home-line); }
 .home-step-number { margin-bottom:22px; }
 .home-details { grid-template-columns:1fr; }
 .home-details__photo { height:450px; }
 .home-details__photo img { object-position:50% 40%; }
 .home-details__copy { padding:48px 40px; }
 .home-details__copy > p:not(.edition-label) { max-width:54ch; }
 .home-details dd { font-size:16px; }
 .home-brides { padding:52px 0 65px; }
 .home-brides__gallery { grid-template-columns:1fr 1fr; gap:30px 20px; }
 .home-brides__mountains { grid-row:1/3; }
 .home-brides__palace { padding-top:60px; }
 .home-brides__garden { grid-column:2; padding-top:0; }
 .home-brides__garden img { aspect-ratio:4/3; object-position:center 46%; }
 .home-brides__mountains img { aspect-ratio:3/5.8; object-position:45% center; }
 .home-brides__foot { margin-top:27px; }
 .home-pathways { padding-block:24px 72px; }
 .home-pathways__heading { margin-bottom:32px; }
 .home-pathways__stage { aspect-ratio:4/3; min-height:420px; }
 .home-pathways__slider-controls { top:20px; right:20px; bottom:auto; }
 .home-pathways__tabs { display:flex; scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; }
 .home-pathways__tab,.home-pathways__tab + .home-pathways__tab { flex:0 0:min(78vw,330px); min-height:112px; padding:20px 20px 18px 0; border-left:0; scroll-snap-align:start; }
 .home-pathways__tab + .home-pathways__tab { padding-left:20px; border-left:1px solid var(--home-line); }
 .home-second-life { padding-block:60px; }
 .home-second-life__photo { grid-column:1/12; min-height:0; height:490px; }
 .home-second-life__copy { grid-column:3/13; grid-row:2; margin-top:-80px; padding:38px 35px; }
 .home-faq { grid-template-columns:1fr; gap:30px; padding-block:0 65px; }
 .home-faq h2 br { display:none; }
 .home-faq h2 em::before { content:' '; }
 .home-faq > div > p:not(.edition-label) { margin-bottom:0; }
 .home-appointment { padding-block:65px; }
 .home-appointment__layout { gap:7%; }
 .home-appointment h2 { font-size:65px; }
 .home-appointment__details { padding-top:36px; }
 .home-appointment .editorial-button { gap:17px; padding-inline:19px; }
}
@media (max-width:520px) {
 .dyona-home h2 { font-size:43px; }
 .edition-label { font-size:9px; }
 .editorial-hero { min-height:660px; }
 .editorial-hero__content { justify-content:flex-end; padding-top:48px; padding-bottom:95px; }
 .editorial-hero .edition-label { margin-bottom:22px; font-size:9px; }
 .editorial-hero h1 { font-size:clamp(86px,24vw,122px); margin-bottom:25px; margin-left:-3px; }
 .editorial-hero__photo img { object-position:67% center; }
 .editorial-hero__shade { background:linear-gradient(90deg,rgba(13,14,13,.38),transparent 90%),linear-gradient(0deg,rgba(13,14,13,.76),rgba(13,14,13,.19) 62%,transparent); }
 .editorial-hero__intro > p { font-size:16px; line-height:1.8; max-width:32ch; }
 .editorial-hero__intro > p br { display:none; }
 .home-manifest { padding-block:40px 18px; gap:20px; }
 .home-manifest h2 { font-size:clamp(29px,7.4vw,38px); }
 .home-manifest__copy p { font-size:17px; }
 .home-latest-models { padding-block:38px 58px; }
 .home-latest-models__header > .edition-label { margin-bottom:12px; }
 .home-latest-models__header h2 { font-size:clamp(39px,11.5vw,52px); line-height:1.04; }
 .home-latest-models__header .editorial-link { font-size:9.5px; gap:13px; white-space:normal; }
 .home-model-card { flex-basis:min(82vw,360px); }
 .home-model-card__caption { gap:10px; padding-top:14px; }
 .home-model-card__caption h3 { max-width:24ch; font-size:24px; line-height:1.2; }
 .home-model-card__caption span { font-size:8.5px; gap:8px; letter-spacing:.09em; }
 .mosaic-photo figcaption { left:18px; right:18px; font-size:8px; }
 .style-edit { grid-template-columns:1fr; padding:54px 0 40px; gap:30px; }
 .style-edit h2 { font-size:46px; margin-bottom:26px; }
 .style-choice { font-size:32px; padding-block:13px; }
 .style-edit__note { font-size:17px; }
 .style-edit__frame { aspect-ratio:4/4; }
 .atelier-mosaic { grid-template-columns:1fr; }
 .atelier-mosaic .mosaic-copy { padding:44px 24px; }
 .atelier-mosaic .mosaic-copy p:not(.edition-label) { font-size:17px; }
 .atelier-video figcaption { left:24px; bottom:22px; }
 .atelier-mosaic__photo { height:380px; }
 .home-section-heading { display:block; margin-bottom:32px; }
 .home-section-heading > p { padding:0; margin-top:24px; max-width:34ch; font-size:17px; }
 .home-journey__steps { grid-template-columns:1fr; }
 .home-journey__steps li,.home-journey__steps li + li,.home-journey__steps li:nth-child(3) { display:grid; grid-template-columns:40px 1fr; gap:10px 16px; padding:25px 0; border-left:0; }
 .home-journey__steps li + li { border-top:1px solid var(--home-line); }
 .home-step-number { grid-row:1/3; font-size:29px; padding-top:4px; margin:0; }
 .home-journey__steps h3 { font-size:25px; }
 .home-journey__steps p { grid-column:2; font-size:17px; margin:0; }
 .home-details__photo { height:380px; }
 .home-details__photo figcaption { left:24px; bottom:24px; }
 .home-details__copy { padding:43px 24px; }
 .home-details__copy > p:not(.edition-label) { font-size:17px; }
 .home-details dl > div { grid-template-columns:100px minmax(0,1fr); gap:15px; }
 .home-details dt { font-size:21px; }
 .home-brides__gallery { gap:22px 16px; }
 .home-brides__mountains { grid-column:1; grid-row:1; }
 .home-brides__mountains img { aspect-ratio:3/5; }
 .home-brides__palace { padding-top:45px; grid-column:2; }
 .home-brides__palace img { aspect-ratio:3/4.8; object-position:69% center; }
 .home-brides__garden { grid-column:1/-1; }
 .home-brides__garden img { aspect-ratio:4/3; object-position:center 45%; }
 .home-brides__gallery figcaption { font-size:10px; gap:9px; }
 .home-brides__foot { display:block; }
 .home-brides__foot .editorial-link { margin-top:15px; }
 .home-pathways { padding-block:22px 58px; }
 .home-pathways__heading { margin-bottom:26px; }
 .home-pathways__heading h2 { font-size:clamp(38px,10.4vw,49px); }
 .home-pathways__stage { aspect-ratio:auto; min-height:430px; }
 .home-pathways__slider-controls { top:16px; right:16px; }
 .home-pathways__slider-controls button { width:42px; height:42px; }
 .home-pathways__panel .editorial-button { left:20px; right:20px; bottom:20px; width:auto; min-height:52px; gap:12px; padding-inline:16px; font-size:9.5px; }
 .home-pathways__panel .editorial-button svg { width:18px; height:18px; }
 .home-pathways__tab,.home-pathways__tab + .home-pathways__tab { flex-basis:min(82vw,310px); min-height:108px; font-size:12px; }
 .home-second-life { padding-block:50px 35px; }
 .home-second-life__photo { grid-column:1/-1; height:350px; }
 .home-second-life__copy { grid-column:1/-1; margin:0; padding:38px 24px 20px; }
 .home-second-life__copy h2 { font-size:44px; }
 .home-second-life__copy p:not(.edition-label) { font-size:17px; }
 .home-faq h2 { font-size:42px; }
 .home-faq h2 br { display:initial; }
 .home-faq summary { font-size:16px; gap:20px; padding-block:21px; }
 .home-faq details p { font-size:17px; padding-right:0; }
 .home-appointment__layout { grid-template-columns:1fr; gap:5px; }
 .home-appointment h2 { font-size:clamp(65px,18vw,90px); }
 .home-appointment__details { padding-top:27px; }
 .appointment-thread { width:150%; height:30%; bottom:-8%; left:-15%; opacity:.25; }
}
@media (max-width:560px) {
 .editorial-hero__actions { display:grid; grid-template-columns:1fr; width:min(100%,360px); gap:9px; }
 .editorial-hero__actions .editorial-button { width:100%; min-width:0; min-height:52px; gap:14px; padding:14px 16px; font-size:9.5px; letter-spacing:.065em; }
 .editorial-hero__actions .editorial-button svg { width:18px; height:18px; }
}
@media (max-width:360px) {
 .editorial-hero__intro > p { font-size:16px; }
 .editorial-hero__actions .editorial-button { font-size:9px; padding-inline:14px; }
 .style-choice { font-size:29px; }
}
@media (prefers-reduced-motion:reduce) { .dyona-home *, .dyona-home *::after { animation:none!important; transition:none!important; } }

/* Mobile homepage: readable models and portrait video. */
@media (max-width:1100px) {
 .dyona-home .home-model-card__caption { gap:11px; }
 .dyona-home .home-model-card__caption h3 { min-width:0; max-width:26ch; overflow-wrap:normal; }
 .dyona-home .home-model-card__caption span { max-width:100%; font-size:9px; padding-top:0; }
 .dyona-home .home-latest-models__header > div { flex-wrap:wrap; gap:20px; }
 .dyona-home .atelier-mosaic { grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:24px; }
 .dyona-home .atelier-video { aspect-ratio:2/3; }
}
@media (max-width:760px) {
 .dyona-home .home-latest-models__grid { display:grid; grid-template-columns:minmax(0,1fr); gap:36px; margin-inline:0; padding:0; overflow:visible; scroll-snap-type:none; }
 .dyona-home .home-model-card { width:100%; min-width:0; }
 .dyona-home .home-model-card__media { aspect-ratio:2/3; }
 .dyona-home .home-model-card__caption { align-items:start; padding-top:16px; }
 .dyona-home .home-model-card__caption span { min-height:32px; }
 .dyona-home .atelier-mosaic { grid-template-columns:minmax(0,1fr); gap:24px; padding-bottom:0; }
 .dyona-home .atelier-video { width:100%; margin:0; }
 .dyona-home .atelier-video video { aspect-ratio:auto; object-fit:cover; object-position:center; }
 .dyona-home .atelier-video figcaption { left:24px; right:24px; bottom:24px; letter-spacing:0; }
}

/* ANTI-TEMPLATE POLISH: preserve the copy and sequence, quiet repeated editorial devices. */
.dyona-home > section:not(.editorial-hero) .edition-label {
 text-transform:none;
 letter-spacing:.035em;
 color:var(--quiet);
 font-size:12px;
 line-height:1.5;
}
.home-pathways__heading h2 em,
.style-edit h2 em,
.atelier-mosaic h2 em,
.home-journey h2 em,
.home-details h2 em,
.home-brides h2 em,
.home-second-life h2 em,
.home-faq h2 em,
.home-reviews h2 em,
.home-appointment h2 em {
 color:inherit;
 font-style:normal;
}
.dyona-home > section:not(.editorial-hero) h2 { letter-spacing:-.03em; text-wrap:balance; }
.dyona-home .home-brides .home-section-heading { display:block; max-width:900px; margin-bottom:44px; }
.dyona-home .home-brides .home-section-heading > p { max-width:54ch; margin:24px 0 0; padding:0; }
.dyona-home .editorial-link { min-height:48px; }
.dyona-home .home-reviews__rating a { display:inline-flex; align-items:center; min-height:44px; }

@media (max-width:760px) {
 .dyona-home .home-pathways__tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; border-top:1px solid var(--home-line); }
 .dyona-home .home-pathways__tab,
 .dyona-home .home-pathways__tab + .home-pathways__tab { min-width:0; min-height:112px; padding:18px; border:0; border-bottom:1px solid var(--home-line); border-left:1px solid var(--home-line); scroll-snap-align:none; }
 .dyona-home .home-pathways__tab:nth-child(odd) { border-left:0; }
 .dyona-home .home-pathways__tab.is-active { padding-top:18px; border-top:0; box-shadow:inset 0 2px 0 var(--wine); }
 .dyona-home .home-pathways__tab span { margin-bottom:9px; }
 .dyona-home .home-brides .home-section-heading { margin-bottom:34px; }
}
