/* AWL visual overrides; shared navigation and editor are unchanged. */
:root{--ink:#0b0c0e;--editorial-petrol:#0b0c0e;--postcard-white:#0b0c0e;--sun:#ede5d7;--ivory:#eee7db}
html,body,#scene{background:#0b0c0e}
#scene>.base,#world{background:linear-gradient(#fff,#fff) var(--editorial-inset) var(--editorial-head)/var(--reading-width) var(--reading-height) no-repeat,#0b0c0e}
body[data-depth="0"] #scene>.base{background:#0b0c0e}
#collection,#world .world-image,#experience-photo,#gallery-viewer{background-color:#0b0c0e}
#global-toggle,html.iphone-layout #sunway-header,html.iphone-layout #phone-dock,html.iphone-layout #gallery-trigger,html.iphone-layout #contact-footer{background:#0b0c0e;color:var(--ivory);border-color:#eee7db40}
#brand-home>.sunway-logo{filter:drop-shadow(0 0 7px #eee7db25)}
#brand-home>.sunway-logo:after{content:"";display:block!important;position:absolute;inset:0;background:linear-gradient(110deg,transparent 36%,#fff 48%,transparent 61%) -200% 0/250% 100% no-repeat;-webkit-mask:url('/assets/drl-logo.svg') center/contain no-repeat;mask:url('/assets/drl-logo.svg') center/contain no-repeat;animation:awl-sheen 12s ease-in-out infinite;pointer-events:none;filter:drop-shadow(0 0 8px #fff9)}
@keyframes awl-sheen{0%,60%{background-position:190% 0;opacity:0}66%{opacity:1}88%{background-position:-90% 0;opacity:1}100%{background-position:-90% 0;opacity:0}}
.editorial-portrait{display:none}
body[data-depth="0"] #signature{left:var(--editorial-inset);top:var(--editorial-head);width:var(--reading-width);max-height:calc(100dvh - var(--editorial-head) - var(--editorial-foot) - 42px);padding:0;filter:none;transform:none;background:none}
body[data-depth="0"] .editorial-portrait{display:block;width:100%;height:clamp(220px,43dvh,470px);object-fit:cover;object-position:50% 35%;margin:0}
body[data-depth="0"] .editorial-letter{padding:18px 14px 10px;background:#0b0c0e;color:var(--ivory)}
body[data-depth="0"] #signature .signature-kicker{font-size:9px;letter-spacing:.18em;margin:0 0 10px;color:var(--ivory);-webkit-text-fill-color:var(--ivory);background:none;animation:none}
body[data-depth="0"] #signature h2,body[data-depth="0"] #signature h2 em{font-size:clamp(23px,2.1vw,34px);line-height:1.12;color:var(--ivory)!important;-webkit-text-fill-color:var(--ivory)!important;margin:0;text-shadow:none}
body[data-depth="0"] #signature h2 br{display:none}
body[data-depth="0"] #signature h2 em{margin-left:.18em}
body[data-depth="0"] #signature p:last-child{font:13px/1.65 Arial,sans-serif;margin:12px 0 0;max-width:none;color:var(--ivory);-webkit-text-fill-color:var(--ivory);background:none;animation:none;letter-spacing:.025em}
#contact-footer .instagram-link{display:flex;position:absolute;right:0;bottom:0;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ivory)}
.instagram-link svg{width:23px;height:23px}
body[data-depth="0"] #gallery-trigger span{color:var(--ivory);-webkit-text-fill-color:var(--ivory);background:none}
body[data-depth="0"] #gallery-trigger .kaleidoscope{color:var(--ivory);stroke:var(--ivory)}
html.iphone-layout body[data-depth="0"] #signature{position:relative;inset:auto;width:100%;max-height:none;padding:0;background:#0b0c0e}
html.iphone-layout body[data-depth="0"] .editorial-portrait{height:auto;max-height:70svh;object-fit:cover}
html.iphone-layout body[data-depth="0"] .editorial-letter{padding:26px 24px}
html.iphone-layout #contact-footer .instagram-link{right:20px;top:8px;bottom:auto}
@media(max-width:650px){html:not(.iphone-layout) body[data-depth="0"] #signature{display:flex!important;gap:15px;max-height:calc(42dvh - 125px)}html:not(.iphone-layout) body[data-depth="0"] .editorial-portrait{width:35%;height:180px}html:not(.iphone-layout) body[data-depth="0"] .editorial-letter{flex:1;padding:10px 0}}
@media(prefers-reduced-motion:reduce){#brand-home>.sunway-logo:after{animation:none;opacity:0}}

/* V6 — a measured editorial column, with independent identity and contact zones. */
:root{--editorial-head:clamp(132px,20dvh,180px);--editorial-foot:140px}
#sunway-header{height:var(--editorial-head);padding:18px 3%;box-sizing:border-box;align-items:center}
#brand-home{width:100%;height:100%;justify-content:center}
#brand-home>.sunway-logo{width:min(100%,260px);height:100%;max-height:calc(var(--editorial-head) - 36px);aspect-ratio:1140/675!important}
body[data-depth="0"] #signature{display:grid!important;grid-template-rows:minmax(100px,1fr) auto;gap:0;left:var(--editorial-inset);top:var(--editorial-head);width:var(--reading-width);height:calc(100dvh - var(--editorial-head) - var(--editorial-foot) - 36px);max-height:none;overflow:auto;padding:0}
body[data-depth="0"] .editorial-portrait{width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 35%}
body[data-depth="0"] .editorial-letter{padding:20px 12px 0}
body[data-depth="0"] #signature h2,body[data-depth="0"] #signature h2 em{font-size:clamp(22px,2.05vw,31px)}
body[data-depth="0"] #signature p:last-child{font-size:clamp(12px,1.03vw,15px);line-height:1.65;margin-top:12px}
#contact-footer{bottom:20px;left:3%;width:28%;min-height:66px}
#contact-footer .header-actions{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-right:46px}
#contact-footer .header-email,#contact-footer .header-phone{display:flex!important;padding:0;font:12px/1.6 Arial,sans-serif;letter-spacing:.025em;min-height:28px;white-space:nowrap;color:var(--ivory);-webkit-text-fill-color:var(--ivory)}
#contact-footer .instagram-link{bottom:10px}
#gallery-trigger,.iphone-light #gallery-trigger{bottom:104px}
.collection-facet .facet-date{display:block;font:400 11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-top:9px;color:#fff6e7;text-shadow:0 1px 5px #000}
 #world .photo-sequence .collection-facet.has-event-date span{display:grid!important;opacity:1!important}
.collection-facet img[src$="wella-official.svg"]{object-fit:contain!important;padding:24%;box-sizing:border-box;background:#101012}
.collection-facet img[src$="ghd-brand-large.jpg"]{object-fit:contain!important;background:#292a2c}
.collection-facet img[src$="07-legrand-team.webp"]{object-fit:contain!important;background:#f3f3f3}
html.iphone-layout #sunway-header{height:var(--phone-header);padding:10px 20px}
html.iphone-layout #brand-home{justify-content:flex-start}
html.iphone-layout #brand-home>.sunway-logo{width:130px;max-height:76px}
html.iphone-layout body[data-depth="0"] #signature{display:block!important;height:auto;max-height:none;overflow:visible}
html.iphone-layout body[data-depth="0"] .editorial-portrait{width:100%;height:54svh;max-height:540px;object-position:50% 33%}
html.iphone-layout body[data-depth="0"] .editorial-letter{padding:26px 24px}
html.iphone-layout #contact-footer{width:100%;min-height:100px;inset:auto;padding-top:12px}
html.iphone-layout #contact-footer .instagram-link{top:18px;right:24px}
html.iphone-layout #gallery-trigger{inset:auto}
@media(max-width:650px){html:not(.iphone-layout){--editorial-head:90px;--editorial-foot:70px}html:not(.iphone-layout) #sunway-header{height:90px;padding:8px 20px}html:not(.iphone-layout) #brand-home{justify-content:flex-start}html:not(.iphone-layout) body[data-depth="0"] #signature{display:grid!important;grid-template-columns:35% 1fr;grid-template-rows:1fr;height:calc(42dvh - 175px);min-height:65px;max-height:none}html:not(.iphone-layout) body[data-depth="0"] .editorial-portrait{width:100%;height:100%}html:not(.iphone-layout) body[data-depth="0"] .editorial-letter{padding:0 12px}html:not(.iphone-layout) #contact-footer{top:calc(42dvh - 62px);bottom:auto;width:90%;min-height:52px}html:not(.iphone-layout) #contact-footer .header-actions{gap:0}html:not(.iphone-layout) #contact-footer .header-email,html:not(.iphone-layout) #contact-footer .header-phone{font-size:10px;min-height:22px}html:not(.iphone-layout) #gallery-trigger{display:none!important}}

/* V7: whole photographs, proportionate to their facet, on an obsidian mat. */
#collection.adaptive-mosaic .collection-facet,
#world .adaptive-mosaic .collection-facet,
.adaptive-mosaic .mosaic-page{background:#0b0c0e!important}
#scene .adaptive-mosaic .collection-facet img{object-fit:contain!important;object-position:50% 50%!important;padding:0!important;background:#0b0c0e!important;transform:none!important}
#experience-photo,#experience-photo::backdrop{background:#0b0c0e}
#experience-photo img{border:0;max-width:calc(100% - 48px);max-height:calc(100% - 48px)}
@media(max-width:650px){#experience-photo img{max-width:calc(100% - 28px);max-height:calc(100% - 28px)}}

/* V8: the gold reflection starts with the identity, then crosses the editorial seams. */
#brand-home>.sunway-logo:after{animation:none;background:linear-gradient(110deg,transparent 25%,#c2b59d 48%,#e2d5b9 52%,transparent 75%) var(--logo-gold-position,120%) 0/250% 100% no-repeat;opacity:var(--logo-gold-opacity,0);filter:drop-shadow(0 0 7px #c2b59d88)}
body[data-depth="0"] #signature{top:calc(var(--editorial-head) + 26px);height:calc(100dvh - var(--editorial-head) - var(--editorial-foot) - 76px)}
body[data-depth="0"] .editorial-portrait{border:18px solid #0b0c0e;box-sizing:border-box}
body[data-depth="0"] .editorial-letter{padding:16px 18px 0}
#editorial-fractures{position:absolute;left:0;top:0;width:100%;overflow:visible;pointer-events:none;z-index:24}
#editorial-fractures path{fill:none;stroke-linejoin:bevel;vector-effect:non-scaling-stroke}
.editorial-seam{stroke:#c2b59d;stroke-width:1;opacity:.18}
.editorial-glow{stroke:url(#editorial-gold);stroke-width:2;opacity:0;filter:drop-shadow(0 0 4px #c2b59d66)}
html.iphone-layout body[data-depth="0"] #signature{top:auto;height:auto;padding-top:24px;padding-bottom:24px}
html.iphone-layout body[data-depth="0"] .editorial-portrait{border-width:24px}
html.iphone-layout body[data-depth="0"] .editorial-letter{padding:12px 28px 0}
@media(max-width:650px){html:not(.iphone-layout) body[data-depth="0"] #signature{top:calc(var(--editorial-head) + 12px);height:calc(42dvh - 192px)}html:not(.iphone-layout) body[data-depth="0"] .editorial-portrait{border-width:8px}}
@media(prefers-reduced-motion:reduce){#brand-home>.sunway-logo:after,.editorial-glow{opacity:0!important}}

/* V9: one shared fracture layer and one spatial gold reflection. */
#brand-home>.sunway-logo:after{display:none!important}
.adaptive-mosaic .postcard-seams{visibility:hidden!important}
#unified-fractures{position:absolute;left:0;top:0;width:100%;pointer-events:none;z-index:24;overflow:hidden}
#unified-fractures path{fill:none;stroke-linejoin:bevel;vector-effect:non-scaling-stroke}
.unified-base{stroke:#c2b59d;stroke-width:1.4;opacity:.2}
.unified-gold{stroke:url(#scene-gold);stroke-width:2.4;filter:drop-shadow(0 0 4px #c2b59d55)}
.unified-logo{fill:url(#scene-gold);filter:drop-shadow(0 0 5px #c2b59d66)}
@media(prefers-reduced-motion:reduce){.unified-gold,.unified-logo{opacity:0!important}}

/* V11: the iPhone home canvas must not expose the legacy white background. */
html.iphone-layout body[data-depth="0"],
html.iphone-layout body[data-depth="0"] #scene,
html.iphone-layout body[data-depth="0"] #route-trail,
html.iphone-layout body[data-depth="0"] #gallery-trigger{background:#0b0c0e;color:var(--ivory)}

/* V12 — ivory editorial on obsidian; captions have their own space. */
html.iphone-layout body,html.iphone-layout #scene,
#scene>.base,#world,html.iphone-layout #world,
#signature,html.iphone-layout #signature,html.iphone-layout .in-category #signature,
#world .world-copy,html.iphone-layout #world .world-copy,html.iphone-layout #world.open .world-copy,
html.iphone-layout #route-trail{background:#0b0c0e;color:var(--ivory)}
#signature h2,.iphone-light #signature h2,#world .world-copy h1{color:var(--ivory)!important;-webkit-text-fill-color:var(--ivory)!important;font-weight:400;letter-spacing:-.035em}
#signature p,#signature .signature-kicker,#signature p:last-child,
html.iphone-layout #signature p:last-child,#world .world-copy .world-story{color:#c4bfb5;-webkit-text-fill-color:#c4bfb5;background:none;animation:none}
#world .world-copy .world-intro,#world .world-copy .world-contact,#route-back{color:#c2b59d}
#world .world-copy .world-intro{font-size:clamp(18px,1.7vw,24px);line-height:1.5}
#world .world-copy .world-story{line-height:1.85}
#scene .adaptive-mosaic .collection-facet>span,
html.iphone-layout #scene .adaptive-mosaic .collection-facet>span,
html.iphone-layout body[data-depth="0"] #scene .adaptive-mosaic .collection-facet>span{
 display:block!important;opacity:1!important;padding:0!important;text-align:center;
 font:400 clamp(16px,1.75vw,27px)/1.15 Georgia,serif;letter-spacing:-.025em;
 color:var(--ivory);text-shadow:none;background:none;white-space:normal;
}
#scene .adaptive-mosaic .facet-subtitle{display:block;margin-top:7px;font:400 10px/1.3 Arial,sans-serif;letter-spacing:.12em;color:#c2b59d;text-transform:uppercase;min-height:13px}
#world .photo-sequence .collection-facet>span{font:400 12px/1.4 Arial,sans-serif!important;letter-spacing:.025em!important}
#scene .adaptive-mosaic .collection-facet img{filter:brightness(.97)}
#scene .adaptive-mosaic .collection-facet:focus-visible{outline:1px solid #c2b59d;outline-offset:-5px}
@media(max-width:650px){
 html.iphone-layout #scene .adaptive-mosaic .collection-facet>span,
 html.iphone-layout body[data-depth="0"] #scene .adaptive-mosaic .collection-facet>span{font-size:16px}
 #scene .adaptive-mosaic .facet-subtitle{font-size:8px;letter-spacing:.06em;margin-top:5px}
}
#scene .adaptive-mosaic .facet-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* V13 — a square portrait and a complete, protected caption block. */
body[data-depth="0"] #signature{
 top:calc(var(--editorial-head) + 4px);height:calc(100dvh - var(--editorial-head) - var(--editorial-foot) - 24px);
 display:flex!important;flex-direction:column;align-items:center;gap:0;
}
body[data-depth="0"] .editorial-portrait{
 flex:none;width:min(100%,calc(100dvh - var(--editorial-head) - var(--editorial-foot) - 190px));
 height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 34%;border:0;
}
body[data-depth="0"] .editorial-letter{width:100%;box-sizing:border-box;padding:20px 18px 0}
#scene .adaptive-mosaic .collection-facet>span{box-sizing:border-box;overflow:hidden;line-height:1.15!important}
#scene .adaptive-mosaic .facet-subtitle{margin-top:9px}
html.iphone-layout body[data-depth="0"] #signature{top:auto;height:auto;padding:20px 24px;display:flex!important}
html.iphone-layout body[data-depth="0"] .editorial-portrait{width:100%;height:auto;max-height:none;aspect-ratio:1;border:0}
html.iphone-layout body[data-depth="0"] .editorial-letter{padding:20px 0 0}
@media(max-width:650px){html:not(.iphone-layout) body[data-depth="0"] #signature{display:grid!important;grid-template-columns:30% 1fr;top:var(--editorial-head);height:calc(42dvh - 160px)}html:not(.iphone-layout) body[data-depth="0"] .editorial-portrait{width:100%;height:auto}html:not(.iphone-layout) body[data-depth="0"] .editorial-letter{padding:0 12px}}

/* V16: continuous home mosaic and obsidian glass controls on every screen. */
body[data-depth="0"] #collection.adaptive-mosaic{
 overflow-x:hidden;overflow-y:auto;scroll-snap-type:none;touch-action:pan-y;
}
#sunway-header,#global-toggle,#reserve,html.iphone-layout #sunway-header,html.iphone-layout #phone-dock{
 background:rgba(11,12,14,.72);
 -webkit-backdrop-filter:blur(18px) saturate(115%);
 backdrop-filter:blur(18px) saturate(115%);
 box-shadow:0 6px 24px #0003;
}
#global-toggle{top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right))}
html.iphone-layout #sunway-header{
 height:calc(var(--phone-header) + env(safe-area-inset-top));
 padding-top:calc(10px + env(safe-area-inset-top));
}
html.iphone-layout #scene{
 margin-top:0;height:100dvh;box-sizing:border-box;
 padding-top:calc(var(--phone-header) + env(safe-area-inset-top));
 scroll-padding-top:calc(var(--phone-header) + env(safe-area-inset-top));
}
html.iphone-layout body[data-depth="0"] #collection.adaptive-mosaic{
 overflow:visible;
}
@media(prefers-reduced-transparency:reduce){
 #sunway-header,#global-toggle,#reserve,html.iphone-layout #sunway-header,html.iphone-layout #phone-dock{
  background:#0b0c0e;-webkit-backdrop-filter:none;backdrop-filter:none;
 }
}


/* V18: the actual page canvas stays obsidian even under the universe selector.
   Glass headers use the shared V16 rule on every device. */
html,body,body[data-universe=photography]{
 background:#0b0c0e;color-scheme:dark;
}

/* V19 — obsidian menu at every viewport. */
#global-menu{background:#0b0c0e;color:#eee7db;border-color:#c2b59d40}
#global-menu nav button{color:#eee7db;border-bottom-color:#c2b59d30}
#global-menu nav button:hover,#global-menu-title,#global-menu .menu-close{color:#c2b59d}
#global-menu::backdrop{background:#0b0c0e99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}

/* V26 — editorial type belongs to the design; images and copy belong to CMS. */
#signature:not(.editorial-ready){visibility:hidden}
body[data-depth="0"] #signature h2{font:400 clamp(32px,3.4vw,54px)/1.03 Georgia,serif!important;letter-spacing:-.045em;margin:0!important;color:var(--ivory)!important;-webkit-text-fill-color:var(--ivory)!important;}
body[data-depth="0"] #signature h2 br{display:block!important}
body[data-depth="0"] #signature h2 em{font:italic 400 1em/1.03 Georgia,serif!important;margin-left:0!important;color:#be5d36!important;-webkit-text-fill-color:#be5d36!important;background:none!important;animation:none!important;}
body[data-depth="0"] #signature .editorial-letter{flex:none;padding-top:18px}
body[data-depth="0"] .editorial-portrait{width:min(100%,calc(100dvh - var(--editorial-head) - var(--editorial-foot) - 250px));min-width:min(160px,100%)}
html.iphone-layout body[data-depth="0"] #signature h2{font-size:clamp(36px,10vw,48px)!important}
html.iphone-layout body[data-depth="0"] .editorial-portrait{width:100%;min-width:0}
@media(max-height:650px) and (min-width:651px){body[data-depth="0"] #signature h2{font-size:32px!important}}

/* Optional reading presentation on ordinary detail nodes. */
/* Terminal nodes use the same split and editorial pane as every depth. */
#world .world-image.terminal-images{display:flex;flex-direction:column;padding:40px 28px 80px;box-sizing:border-box;overflow:hidden;background:#0b0c0e;touch-action:pan-y}
.terminal-strip{display:flex;flex:1;min-height:0;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.terminal-strip figure{flex:0 0 100%;width:100%;min-width:0;margin:0;display:flex;flex-direction:column;scroll-snap-align:start}
.terminal-strip button{display:block;flex:1;min-height:0;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}
.terminal-strip img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.terminal-strip figcaption{flex:none;text-align:center;color:#c4bfb5;font:13px/1.5 Arial,sans-serif;padding:10px}
.terminal-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding-top:12px;color:#c4bfb5;font:12px Arial,sans-serif}
.terminal-controls button{background:transparent;border:0;color:inherit;min-width:44px;min-height:44px;font-size:20px;cursor:pointer}
#world .world-copy .world-story{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:650px){#world .world-image.terminal-images{padding:12px 16px 64px}}
html.iphone-layout #world .world-image.terminal-images{height:65svh;min-height:320px;position:relative;inset:auto;width:100%;padding:12px 16px 24px}

/* V10: a terminal never exposes its parent's mosaic or its independent SVG seams. */
body.in-world #unified-fractures .unified-base,
body.in-world #unified-fractures .unified-gold,
body.terminal-opening #unified-fractures .unified-base,
body.terminal-opening #unified-fractures .unified-gold{visibility:hidden}
body.terminal-opening #collection,
body.terminal-opening #filmstrip,
body.terminal-opening #light{visibility:hidden!important}
html.site-loading #filmstrip,
html.site-loading #collection,
html.site-loading #signature,
html.site-loading #unified-fractures{visibility:hidden!important}
/* V13: a photo tap keeps its editorial; enlargement is an explicit control. */
.terminal-photo{display:block;flex:1;min-height:0;width:100%;position:relative}
.terminal-photo img{width:100%;height:100%;object-fit:contain}
.terminal-enlarge{align-self:flex-end;flex:none;min-height:40px;padding:8px 12px;margin-top:6px;background:transparent;border:1px solid #c2b59d55;border-radius:5px;color:#c2b59d;cursor:pointer}
#scene .adaptive-mosaic .collection-facet>span{max-height:none!important;overflow:visible;overflow-wrap:anywhere}

/* V24: copper motto and personal photographic signature. */
body[data-depth="0"] #signature h2 em{display:inline;color:#c9764c!important;-webkit-text-fill-color:#c9764c!important;background:none!important;font-style:italic;margin-left:0;text-shadow:none}
#contact-footer .drl-signature{position:absolute;left:0;bottom:10px;width:28px;height:28px;object-fit:contain;border-radius:4px}
#contact-footer .header-actions{padding-left:42px}
html.iphone-layout #contact-footer .drl-signature{left:20px;top:12px;bottom:auto}

/* V25: optional editorial image, independent of mosaic cover. */
.editorial-portrait[hidden],.node-editorial-image[hidden]{display:none!important}
#signature.has-editorial-image .editorial-portrait{display:block;width:100%;max-height:32vh;height:auto;aspect-ratio:1;object-fit:cover;flex:none}
body[data-depth="0"] #signature.has-editorial-image .editorial-portrait{max-height:none;width:min(100%,calc(100dvh - var(--editorial-head) - var(--editorial-foot) - 190px))}
#world .world-copy .node-editorial-image{display:block;width:100%;max-height:30vh;aspect-ratio:1;object-fit:cover;margin:0 0 24px}
#signature.without-editorial-image{grid-template-rows:auto;justify-content:flex-start}
#signature.has-editorial-image{overflow-y:auto}
#world .world-image.terminal-editorial{display:block;overflow-y:auto;background:#0b0c0e;padding:clamp(22px,4vw,64px);box-sizing:border-box;color:#eee7db}
.right-editorial{max-width:760px;margin:0 auto;text-align:left}
.right-editorial h2{font:400 clamp(28px,3vw,48px)/1.15 Georgia,serif;color:#c9764c;margin:0 0 32px}
.right-editorial p{font:400 clamp(16px,1.4vw,20px)/1.8 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px}
body[data-depth="0"] #signature h2 br{display:block}
html.iphone-layout #signature.has-editorial-image .editorial-portrait{max-height:none;width:100%;height:auto}
html.iphone-layout #world .world-copy .node-editorial-image{max-height:none;width:100%;height:auto}

/* V37.3: reserve two subtitle lines in the five-facet landscape composition. */
#scene .adaptive-mosaic .mixed-composition .facet-subtitle{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.3;min-height:26px;overflow-wrap:anywhere}

/* V37.4: independent subcategory, inside the same clickable facet. */
#scene .adaptive-mosaic .floating-composition>.facet-subtitle{position:absolute;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;text-align:center;margin:0;padding:0;font:400 11px/15px Arial,sans-serif;letter-spacing:.1em;color:#c2b59d;pointer-events:none;opacity:1}

/* V37.7: editorial contact footer; Album entry retired. */
#gallery-trigger{display:none!important}
.footer-coordinates{display:contents}
#contact-footer .header-phone:empty,#contact-footer .header-phone[href="tel:"],#contact-footer .header-phone[hidden]{display:none!important}
@media(min-width:651px){
 html:not(.iphone-layout) #contact-footer{left:var(--editorial-inset);width:var(--reading-width);bottom:22px;min-height:0;display:flex;flex-direction:column;gap:24px;box-sizing:border-box;z-index:12}
 html:not(.iphone-layout) #contact-footer #reserve{position:static!important;inset:auto!important;display:flex!important;align-items:center;justify-content:flex-start;gap:16px;align-self:flex-end;width:auto;min-height:44px;margin:0;padding:0!important;background:none!important;border:0;box-shadow:none;backdrop-filter:none;transform:none!important;color:var(--ivory);font:400 12px/1.4 Arial,sans-serif;letter-spacing:.12em;opacity:1;visibility:visible;pointer-events:auto}
 html:not(.iphone-layout) #contact-footer #reserve .arrow{color:#c9764c;width:18px;height:18px}
 html:not(.iphone-layout) #contact-footer .footer-coordinates{display:grid;grid-template-columns:28px minmax(0,1fr) 44px;gap:12px;align-items:center;width:100%}
 html:not(.iphone-layout) #contact-footer .drl-signature{position:static;inset:auto;width:28px;height:28px;display:block}
 html:not(.iphone-layout) #contact-footer .header-actions{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;min-width:0}
 html:not(.iphone-layout) #contact-footer .header-email,html:not(.iphone-layout) #contact-footer .header-phone{min-height:24px;max-width:100%;font-size:12px;white-space:normal;overflow-wrap:anywhere}
 html:not(.iphone-layout) #contact-footer .instagram-link{position:static;inset:auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
 html:not(.iphone-layout) #contact-footer .instagram-link svg{width:36px;height:36px}
}
