/* A drawn idea, a real occasion. One compact, tactile focal point. */
.creative-edition{--signature-brass:#9a7850}
html[data-theme="dark"] .creative-edition{--signature-brass:#ccad80}
.creative-edition .signature-home{position:relative;padding:19px 20px 10px;border-color:color-mix(in srgb,var(--creative-accent) 20%,var(--line));box-shadow:0 12px 35px #50362308}
.creative-edition .signature-home::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--creative-accent)}
.creative-edition .signature-home .cd-masthead{padding-bottom:17px}
.creative-edition .signature-home .cd-masthead h1{font-size:clamp(46px,5.5vw,66px);line-height:1.05;letter-spacing:-.045em}
.creative-edition .signature-home h1 em{position:relative;display:inline-block;margin-inline-start:.12em}
.signature-flourish{position:absolute;left:-3%;bottom:-13px;width:108%;height:24px;fill:none;stroke:var(--signature-brass);stroke-width:1.35;pointer-events:none}
.creative-edition .signature-home .cd-intro{margin-top:14px;max-width:820px}
.creative-edition .signature-home .cd-intro p{font-size:14px;line-height:1.6}
.signature-rail{display:flex;align-items:center;gap:12px;min-height:30px;border-top:1px solid var(--line);color:var(--creative-accent);font-size:9px;letter-spacing:1.15px}
.signature-mark{font-weight:700;letter-spacing:-.5px;border-inline-end:1px solid var(--line);padding-inline-end:12px}
.signature-edition{margin-inline-start:auto;letter-spacing:1.3px;font-size:8px;color:var(--muted)}
.signature-canvas{position:relative;height:320px;isolation:isolate;overflow:hidden;background:#eee6d9;direction:ltr}
.creative-edition .signature-canvas .cd-image-wrap{position:absolute;inset:0;height:100%;aspect-ratio:auto;max-height:none}
.signature-concept{position:absolute;inset:0;clip-path:inset(0 var(--reveal) 0 0);pointer-events:none;z-index:3}
.signature-concept img{width:100%;height:100%;object-fit:cover;object-position:50% 43%;display:block}
.signature-divider{position:absolute;top:0;bottom:0;left:var(--divider);width:1px;background:#f8f2e2;box-shadow:0 0 0 1px #7729363d;z-index:5;pointer-events:none}
.signature-divider>span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid #b5976c;border-radius:50%;background:#fffaf0;color:#772936;box-shadow:0 3px 15px #26151530;display:flex;align-items:center;justify-content:center;gap:4px;font-size:18px}
.signature-divider i{display:block;width:2px;height:13px;background:#772936;transform:skew(-16deg)}
.signature-divider i:nth-of-type(2){height:20px}.signature-divider i:nth-of-type(3){height:26px}
.signature-reveal{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:6;touch-action:pan-y;appearance:none;background:none;direction:rtl}
.signature-reveal::-webkit-slider-thumb{appearance:none;width:1px;height:100%;cursor:ew-resize}
.signature-reveal::-moz-range-thumb{width:1px;height:100%;border:0;background:transparent}
.signature-canvas.is-endpoint .signature-divider{visibility:hidden}
.signature-canvas:focus-within{outline:3px solid var(--creative-accent);outline-offset:3px}
.signature-canvas:focus-within .signature-divider>span{outline:3px solid #772936;outline-offset:3px}
.signature-side-label{position:absolute;bottom:13px;z-index:4;pointer-events:none;font-size:9px;letter-spacing:1.4px;padding:7px 10px}
.signature-concept-label{left:12px;color:#772936;background:#f8f2e8ed}.signature-real-label{right:12px;color:#fffaf1;background:#322320d9}
.signature-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}
.signature-controls button{background:none;color:var(--creative-accent);font-size:12px;display:flex;align-items:center;gap:14px;min-height:42px;padding:6px 0;font-weight:500}
.signature-controls button span{font-size:17px}.signature-controls p{font-size:10px;color:var(--muted);text-align:center}
.signature-note{font-size:9px;line-height:1.5;color:var(--muted);margin-top:6px}
.signature-canvas.is-detail .signature-concept,.signature-canvas.is-detail .signature-divider,.signature-canvas.is-detail .signature-reveal,.signature-canvas.is-detail .signature-side-label{display:none}
.signature-controls[hidden],.signature-note[hidden]{display:none}
.creative-edition .signature-home .cd-caption{padding-top:9px}.creative-edition .signature-home .cd-caption h2{font-size:24px}
.creative-edition .signature-home .cd-caption p{font-size:12px;margin-top:4px}
.creative-edition .signature-home .cd-bottom{justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:4px}
.creative-edition .signature-home .cd-play{border-color:var(--signature-brass)}
.creative-edition .journey-nav{position:relative}
.creative-edition .stage-link[aria-current]{background:linear-gradient(0deg,var(--creative-soft),transparent 70%)}
.creative-edition .stage-link[aria-current] .stage-number{background:var(--creative-accent);color:var(--paper);min-width:22px;height:22px;display:grid;place-items:center}
.creative-edition .cw-index,.creative-edition .cd-delivery,.creative-edition .contact-grid,.creative-edition .ar-enquiry{border-top:2px solid var(--signature-brass)}
.creative-edition .cw-photo{border-radius:0 48px 0 0}
.creative-edition .cw-row[aria-pressed="true"]::before{background:var(--creative-soft)}
.creative-edition .service-panel{border-top:2px solid var(--signature-brass)!important}
.creative-edition .service-group-select[aria-pressed="true"]{border-inline-start:2px solid var(--creative-accent);padding-inline-start:10px}
.creative-edition .journey-controls{border:0;border-top:1px solid var(--line);padding-inline:0;background:transparent}
@media(min-width:900px){.creative-edition .signature-home .cd-kicker{position:absolute;inset-inline-end:20px;top:31px;font-size:8px;letter-spacing:1px;max-width:260px}.signature-home .creative-cue{gap:3px}.signature-home .creative-cue i{height:10px}.signature-home .creative-cue i:nth-child(2){height:15px}.signature-home .creative-cue i:nth-child(3){height:20px}}
html[dir="rtl"] .creative-edition .signature-home .cd-masthead h1{font-size:47px;line-height:1.2;letter-spacing:0}
html[dir="rtl"] .signature-rail{font-size:11px;letter-spacing:0}
html[dir="rtl"] .signature-controls button{font-size:13px}
html[dir="rtl"] .signature-note{font-size:11px}
@media(max-width:760px){
 .creative-edition .signature-home{padding:12px 12px 7px}.creative-edition .signature-home .cd-masthead{padding-bottom:12px}
 .creative-edition .signature-home .cd-masthead h1{font-size:45px;line-height:1.05;white-space:normal}
 .creative-edition .signature-home .cd-intro{margin-top:12px}.creative-edition .signature-home .cd-intro p{font-size:13px;line-height:1.6}
 .signature-flourish{height:18px;bottom:-11px}.signature-canvas{height:270px}
 .signature-rail{font-size:8px;letter-spacing:.7px;gap:8px}.signature-edition{display:none}.signature-mark{padding-inline-end:8px}
 .signature-divider>span{width:46px;height:46px;font-size:15px;gap:3px}.signature-divider i{height:10px}.signature-divider i:nth-of-type(2){height:16px}.signature-divider i:nth-of-type(3){height:22px}
 .signature-controls{gap:8px}.signature-controls button{font-size:11px;gap:6px;min-height:44px}.signature-controls p{font-size:9px;max-width:125px;line-height:1.5}
 .signature-side-label{font-size:7px;letter-spacing:.8px;bottom:10px;padding:6px}.signature-concept-label{left:7px}.signature-real-label{right:7px}
 .signature-note{font-size:8px}.creative-edition .signature-home .cd-caption h2{font-size:22px}
 .creative-edition .signature-home .cd-bottom{gap:12px;flex-wrap:wrap}.creative-edition .signature-home .cd-film{font-size:11px}
 .creative-edition .signature-home .compact-explore[open]{flex-basis:100%}
 html[dir="rtl"] .creative-edition .signature-home .cd-masthead h1{font-size:35px}
 html[dir="rtl"] .signature-controls button{font-size:11px}
 html[dir="rtl"] .signature-controls p{font-size:10px}
 html[dir="rtl"] .signature-note{font-size:9px}
}
@media(max-width:360px){.creative-edition .signature-home .cd-masthead h1{font-size:40px}.signature-canvas{height:235px}.signature-controls p{max-width:105px}}
@media(prefers-reduced-motion:no-preference){.signature-flourish path{stroke-dasharray:460;stroke-dashoffset:460;animation:signature-draw 1.2s .25s ease forwards}@keyframes signature-draw{to{stroke-dashoffset:0}}}
/* Deliberate, visitor-led motion; the control keeps its place in every state. */
.signature-controls #signature-play{width:152px;flex:0 1 152px;min-width:0;justify-content:center;gap:7px;padding-inline:8px;color:var(--creative-accent)}
.signature-controls #signature-play [data-play-label]{font-size:12px;line-height:1.3;white-space:nowrap}
.signature-controls #signature-play svg{display:none}
.signature-controls #signature-play::before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-inline-start:6px solid currentColor;flex:none}
.signature-controls #signature-play.is-playing::before{width:6px;height:9px;border:0;border-inline:2px solid currentColor;box-sizing:border-box}
.signature-controls #signature-play:focus-visible{outline:2px solid var(--creative-accent);outline-offset:-3px}
@media(max-width:760px){.signature-controls #signature-play{width:140px;flex-basis:140px;padding-inline:3px;gap:5px}.signature-controls #signature-play [data-play-label]{font-size:11px}}
@media(max-width:400px){.signature-controls{gap:5px}.signature-controls button[data-reveal-value] span[aria-hidden="true"]{display:none}.signature-controls #signature-play{flex:0 1 130px}.signature-controls #signature-play [data-play-label]{font-size:10px}.signature-controls button[data-reveal-value]{white-space:nowrap}}
