/* Shared interaction quality, with separate compositions for every identity. */
html{scroll-padding-top:110px}body[data-craft]{--craft-ease:cubic-bezier(.22,.61,.36,1)}
body[data-craft] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--craft-accent,#557ca0);outline-offset:5px}
body[data-craft] :is(h1,h2){text-wrap:balance}body[data-craft] :is(p,li){text-wrap:pretty}
body[data-craft] :is(.button,.btn,.cta,.text-link,.nav-button){transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,translate .35s var(--craft-ease)}
@media(hover:hover) and (pointer:fine){body[data-craft] :is(.button,.btn,.cta):hover{translate:0 -3px}body[data-craft] :is(.project-card,.concept-card,.product-card,.flavour-card){transition:box-shadow .35s,translate .45s var(--craft-ease)}body[data-craft] :is(.project-card,.concept-card,.product-card,.flavour-card):hover{translate:0 -5px;box-shadow:0 15px 35px #00000012}}
.craft-editorial{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(35px,6vw,100px);padding:clamp(65px,9vw,140px) max(6%,calc((100% - 1320px)/2));background:var(--craft-paper);color:var(--craft-ink);overflow:clip}
.craft-editorial h2{font-family:var(--af-heading,var(--display,inherit));font-size:clamp(39px,4.8vw,76px);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:24px 0}
.craft-editorial .craft-kicker{font:500 10px/1.6 var(--af-body,inherit);letter-spacing:.18em;text-transform:uppercase;color:var(--craft-accent);margin:0}
.craft-editorial .craft-copy>p:not(.craft-kicker){max-width:48ch;font-size:15px;line-height:1.85;margin:0 0 30px}
.craft-copy{align-self:center;min-width:0}.craft-photo{position:relative;margin:0;min-width:0;aspect-ratio:4/5;overflow:hidden;align-self:start;background:color-mix(in srgb,var(--craft-ink) 7%,var(--craft-paper))}
.craft-photo>img{width:100%;height:100%;object-fit:cover;display:block;transition:scale .8s var(--craft-ease)}
.craft-photo figcaption{position:absolute;bottom:16px;left:20px;right:20px;padding:9px 12px;background:#0c111de6;color:#fff;font-size:10px;line-height:1.6;width:fit-content;max-width:calc(100% - 40px)}
.craft-link{display:inline-flex;gap:30px;align-items:center;min-height:48px;border-bottom:1px solid currentColor;font-size:12px;font-weight:600;color:inherit;text-decoration:none;padding:7px 0}
.craft-link svg{width:24px;height:24px;flex:none}.craft-rule{display:block;width:50px;height:1px;background:var(--craft-accent);margin-top:40px}
.craft-index{font:400 clamp(85px,13vw,190px)/.9 var(--af-heading,inherit);letter-spacing:-.07em;color:var(--craft-accent);opacity:.6;margin:30px 0 0;align-self:end}
.craft-media-shell{isolation:isolate}.craft-inspect{position:absolute!important;right:16px;bottom:16px;z-index:4;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ffffff8c;border-radius:50px;padding:11px 14px;min-height:44px;background:#101820e8;color:#fff;cursor:pointer;font:500 11px/1.2 Arial,sans-serif;box-shadow:0 4px 20px #0002;max-width:calc(100% - 32px)}
.craft-inspect svg{width:17px;height:17px}.craft-media-shell:has(figcaption)>.craft-inspect{top:16px;bottom:auto}
.craft-utility{margin-top:32px;padding-top:25px;border-top:1px solid color-mix(in srgb,var(--craft-ink) 23%,transparent);grid-column:1/-1}
.craft-utility>h3{font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0 0 20px}.craft-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.craft-fields label{display:block;font-size:11px;line-height:1.8;min-width:0}.craft-fields :is(input,select){display:block;width:100%;min-height:48px;padding:12px;border:1px solid color-mix(in srgb,var(--craft-ink) 38%,transparent);background:var(--craft-paper);color:var(--craft-ink);font:inherit;border-radius:0;margin-top:8px;color-scheme:light}
.craft-output{margin:22px 0 14px;padding:20px;background:color-mix(in srgb,var(--craft-ink) 5%,var(--craft-paper));font-size:13px;line-height:1.8;white-space:pre-wrap;border-left:2px solid var(--craft-accent)}
.craft-save{background:transparent;color:inherit;border:1px solid currentColor;min-height:44px;padding:12px 18px;font-size:11px;cursor:pointer}.craft-mini-note{font-size:11px!important;line-height:1.8;max-width:70ch!important;margin-top:15px!important}
.craft-selects{display:flex;flex-wrap:wrap;gap:10px}.craft-selects button{min-height:44px;border:1px solid currentColor;padding:11px 18px;font:inherit;font-size:12px;background:transparent;color:inherit;cursor:pointer}.craft-selects button[aria-pressed=true]{background:var(--craft-ink);color:var(--craft-paper)}
.craft-destination-view{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin:22px 0}.craft-destination-view img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}.craft-destination-view h4{font-size:30px;font-weight:400;margin:10px 0 15px}.craft-destination-view p{font-size:13px;line-height:1.8}
.craft-hair-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.craft-hair-compare label{display:block;font-size:11px}.craft-hair-compare select{display:block;width:100%;min-height:48px;margin:10px 0;padding:10px;border:1px solid #74a7a3;background:#f5fbf9;color:#183d3b;font:inherit}.craft-hair-compare img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.craft-hair-compare p{font-size:12px;line-height:1.7}
.craft-selection-count{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0 0;padding-top:20px;border-top:1px solid currentColor;font-size:12px}.craft-selection-count output{font-size:23px;letter-spacing:-.04em}
.craft-reveal{opacity:1;translate:0 0}.craft-motion-on .craft-reveal:not(.craft-seen){opacity:0;translate:0 22px}.craft-motion-on .craft-reveal{transition:opacity .7s var(--craft-ease),translate .85s var(--craft-ease);transition-delay:var(--craft-delay,0ms)}
.craft-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--craft-accent);transform-origin:left;scale:0 1;z-index:999;pointer-events:none}
.craft-controls{position:fixed;left:16px;bottom:max(18px,env(safe-area-inset-bottom));z-index:75;display:flex;gap:5px;padding:5px;background:#101820ed;color:#f3f6fc;border:1px solid #8e9bb57a;border-radius:8px;box-shadow:0 5px 20px #0002}
.craft-controls button{display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 10px;color:inherit;background:none;border:0;font:11px Arial,sans-serif;cursor:pointer}.craft-controls svg{width:16px;height:16px}.craft-controls button:focus-visible{outline:2px solid #bdd4ff;outline-offset:0}.craft-controls button:disabled{opacity:.6;cursor:default}
.craft-cursor{position:fixed;pointer-events:none;z-index:90;display:none;padding:10px 14px;border-radius:50px;color:white;background:#151b26ed;font:11px Arial,sans-serif;box-shadow:0 5px 15px #0002;translate:15px 16px}
body[data-craft-motion=off] .craft-reveal{opacity:1!important;translate:none!important}body[data-craft-motion=off] *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}
/* Breeze: architectural cool, oversized canvas and a restrained technical rail. */
body[data-craft=breeze-and-co] .hero{background:#e8f0f0;min-height:760px;grid-template-columns:1fr 1.2fr;gap:0;align-items:stretch;padding-top:0;padding-bottom:0}
body[data-craft=breeze-and-co] .hero h1{font-size:clamp(58px,6.5vw,108px);letter-spacing:-.07em;line-height:.98}
body[data-craft=breeze-and-co] .hero-copy{align-self:center;padding-top:55px;padding-bottom:70px;color:#153b46}
body[data-craft=breeze-and-co] .hero h1{color:#153b46}
body[data-craft=breeze-and-co] .hero-copy p,body[data-craft=breeze-and-co] .hero-copy .text-link{color:#385c68}
body[data-craft=breeze-and-co] .hero-copy .eyebrow{color:#21637b}
body[data-craft=lush-gaze] .hero-copy,body[data-craft=lush-gaze] .hero-copy h1{color:#4b3425}
body[data-craft=lush-gaze] .hero-copy h1 em{color:#875b35}
body[data-craft=lush-gaze] .hero-copy>p,body[data-craft=lush-gaze] .hero-copy .hero-note,body[data-craft=lush-gaze] .hero-copy .text-link{color:#68503d}
body[data-craft=lush-gaze] .packs label{position:relative}
body[data-craft=lush-gaze] .packs input{width:1px;height:1px;padding:0;margin:0;border:0;min-width:0;clip-path:inset(50%);overflow:hidden}
body[data-craft=punch-perfect-246] .hero-copy h1 em{color:#6c5529}
body[data-craft=punch-perfect-246] .hero-copy .intro,body[data-craft=punch-perfect-246] .hero-copy .eyebrow,body[data-craft=punch-perfect-246] .hero-copy .hero-meta span{color:#4c5e4e}
body[data-craft=punch-perfect-246] .hero-caption span{color:#4c5e4e}
body[data-craft=punch-perfect-246] .hero-caption b{color:#263e31}
body[data-craft=breeze-and-co] .hero-visual{margin:0;min-height:650px;border-radius:0;overflow:hidden}
body[data-craft=breeze-and-co] .quick-links{background:#123e4b;color:#fff;border:0}
body[data-craft=breeze-and-co] .solution-panel{border-top:1px solid #adc3c8;background:#f6f8f5}
body[data-craft=breeze-and-co] .craft-editorial{grid-template-columns:1fr 1.2fr;background:#e8f0ee}
body[data-craft=breeze-and-co] .craft-photo{aspect-ratio:5/4;order:2;align-self:center}.craft-editorial[data-edition=breeze-and-co] .craft-utility{display:grid;grid-template-columns:.5fr 1fr;gap:0 30px}.craft-editorial[data-edition=breeze-and-co] .craft-utility>h3{grid-row:1/5}
/* Harbour: warm food editorial, a slower page rhythm and a large dessert plate. */
body[data-craft=harbour-and-hearth] .hero{min-height:760px}body[data-craft=harbour-and-hearth] .hero h1{font-size:clamp(55px,6.9vw,110px);line-height:1.02;letter-spacing:-.055em}
body[data-craft=harbour-and-hearth] .hero img{filter:brightness(.82) saturate(.9)}body[data-craft=harbour-and-hearth] .favourites{padding-top:110px;padding-bottom:110px}
body[data-craft=harbour-and-hearth] .favourites article:nth-child(2){margin-top:75px}body[data-craft=harbour-and-hearth] .feature-split img{aspect-ratio:1/1;object-fit:cover}
body[data-craft=harbour-and-hearth] .craft-editorial{grid-template-columns:.8fr 1.2fr;background:#322820;color:#f8efe2;--craft-paper:#322820;--craft-ink:#f8efe2;--craft-accent:#e4b68a}
body[data-craft=harbour-and-hearth] .craft-photo{aspect-ratio:1/1;border-radius:50% 50% 3px 3px;order:2}
/* Destination photography keeps its actual country captions. */
body[data-craft=tidelume-voyages] .hero h1{font-size:clamp(65px,8.5vw,140px);letter-spacing:-.065em}body[data-craft=tidelume-voyages] .journey-card:nth-child(2){translate:0 45px}
body[data-craft=tidelume-voyages] .craft-editorial{grid-template-columns:1fr 1fr;background:#e7edf0}body[data-craft=tidelume-voyages] .craft-photo{aspect-ratio:3/2;grid-column:1/-1;max-height:580px}.craft-editorial[data-edition=tidelume-voyages] .craft-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.craft-editorial[data-edition=tidelume-voyages] .craft-copy h2{grid-column:1;grid-row:2/5}.craft-editorial[data-edition=tidelume-voyages] .craft-copy .craft-link{width:fit-content}
/* Ten original concept layouts: independent silhouettes, not a recoloured grid. */
body[data-craft=avenlo-dental] .hero{grid-template-columns:.85fr 1.15fr;background:#edf3ed}body[data-craft=avenlo-dental] .hero-photo{margin:35px 45px 35px 0;border-radius:44% 44% 0 0;min-height:650px}body[data-craft=avenlo-dental] .hero h1{font-size:clamp(48px,5vw,78px)}body[data-craft=avenlo-dental] .offering-grid{grid-template-columns:1fr;gap:0}body[data-craft=avenlo-dental] .offering-grid article{border-width:0 0 1px;display:grid;grid-template-columns:70px 1fr 1.2fr;gap:0 25px;padding:35px 0;min-height:0}body[data-craft=avenlo-dental] .offering-grid article>h3{grid-column:2;grid-row:1/3}body[data-craft=avenlo-dental] .offering-grid article>a{grid-column:3}body[data-craft=avenlo-dental] .craft-editorial{grid-template-columns:.7fr 1.3fr}.craft-editorial[data-edition=avenlo-dental] .craft-photo{aspect-ratio:3/4;max-width:440px}
body[data-craft=cove-and-key] .hero{min-height:83dvh}body[data-craft=cove-and-key] .hero-copy{max-width:100%;align-self:end;padding:100px 7% 65px}body[data-craft=cove-and-key] .hero h1{max-width:900px;font-size:clamp(58px,7.7vw,120px)}body[data-craft=cove-and-key] .offering-grid{grid-template-columns:1.4fr 1fr;gap:45px}body[data-craft=cove-and-key] .offering-grid article{border:0;border-top:1px solid var(--line);padding:25px 0}body[data-craft=cove-and-key] .offering-grid article:first-child{grid-row:span 2}body[data-craft=cove-and-key] .craft-editorial{grid-template-columns:1.4fr .6fr;gap:7%}body[data-craft=cove-and-key] .craft-photo{aspect-ratio:6/5}.craft-editorial[data-edition=cove-and-key] .craft-copy{align-self:end}
body[data-craft=formra-training] .hero-copy{background:#17291e;color:#f3f2e8;min-width:0;align-self:stretch;padding:80px 10%;display:flex;flex-direction:column;justify-content:center}body[data-craft=formra-training] .hero-copy>p,body[data-craft=formra-training] .hero-caption{color:#d6decf}body[data-craft=formra-training] .hero h1{font-size:clamp(60px,7.5vw,115px);line-height:.94;letter-spacing:-.055em}body[data-craft=formra-training] .hero-cover{display:grid;grid-template-columns:1.05fr 1fr}body[data-craft=formra-training] .hero-cover .hero-photo{position:relative;inset:auto;z-index:auto;filter:grayscale(1)}body[data-craft=formra-training] .offering-grid{grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid #192b20;border-bottom:2px solid #192b20}body[data-craft=formra-training] .offering-grid article{border:0;border-right:1px solid #a4b09b;padding:40px 25px}body[data-craft=formra-training] .craft-editorial{--craft-paper:#17291e;--craft-ink:#f3f2e8;--craft-accent:#d4e648;grid-template-columns:1.2fr .8fr}.craft-editorial[data-edition=formra-training] .craft-photo{aspect-ratio:4/3;filter:grayscale(1)}
body[data-craft=drivevia-motors] .hero{display:block;background:#151a20;color:#f8f6f0;min-height:830px;padding:60px 5% 0;overflow:hidden}body[data-craft=drivevia-motors] .hero-copy{padding:35px 0;max-width:100%;position:relative}body[data-craft=drivevia-motors] .hero h1{font-size:clamp(65px,9vw,140px);line-height:.94;max-width:1100px}body[data-craft=drivevia-motors] .hero-copy>p{color:#b5bec9}body[data-craft=drivevia-motors] .vehicle-hero{min-height:370px;background:transparent;width:100%;margin-top:-50px;position:relative}body[data-craft=drivevia-motors] .craft-drive-study{width:100%;height:auto;max-height:440px;object-fit:contain}body[data-craft=drivevia-motors] .craft-editorial{grid-template-columns:1fr 1.7fr;background:#dedbd2}body[data-craft=drivevia-motors] .craft-photo{aspect-ratio:16/9;align-self:center}
body[data-craft=solaform-studio] .hero{grid-template-columns:.7fr 1.3fr;padding:50px 5%;gap:5%}body[data-craft=solaform-studio] .hero-copy{padding:40px 0}body[data-craft=solaform-studio] .hero-photo{margin:0;min-height:700px}body[data-craft=solaform-studio] .hero h1{font-size:clamp(55px,6.4vw,100px);line-height:1}body[data-craft=solaform-studio] .offering-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 10%}body[data-craft=solaform-studio] .offering-grid article{border:0;padding:0}body[data-craft=solaform-studio] .offering-grid article:nth-child(2){margin-top:130px}body[data-craft=solaform-studio] .offering-grid article:nth-child(3){grid-column:1/-1;max-width:65%;margin-left:auto}body[data-craft=solaform-studio] .craft-editorial{grid-template-columns:1.6fr 1fr;padding-top:30px}.craft-editorial[data-edition=solaform-studio] .craft-photo{aspect-ratio:3/2}.craft-editorial[data-edition=solaform-studio] .craft-copy{align-self:start}
body[data-craft=alderpoint-legal] .hero{grid-template-columns:1.2fr .8fr;background:#292b38;color:#f4f1e9}body[data-craft=alderpoint-legal] .hero-copy>p,body[data-craft=alderpoint-legal] .hero-caption{color:#c5c6ce}body[data-craft=alderpoint-legal] .hero-photo{margin:65px 60px 65px 0;min-height:600px}body[data-craft=alderpoint-legal] .hero h1{font-size:clamp(55px,6.3vw,96px)}body[data-craft=alderpoint-legal] .offering-grid{display:block}body[data-craft=alderpoint-legal] .offering-grid article{display:grid;grid-template-columns:80px 1fr 1.2fr;gap:0 30px;border:0;border-bottom:1px solid #c7c1b9;padding:35px 0;min-height:0}body[data-craft=alderpoint-legal] .offering-grid article>h3{grid-row:1/3;grid-column:2}body[data-craft=alderpoint-legal] .offering-grid article>a{grid-column:3}body[data-craft=alderpoint-legal] .craft-editorial{grid-template-columns:.65fr 1.35fr;background:#e6e1d9}.craft-editorial[data-edition=alderpoint-legal] .craft-photo{aspect-ratio:2/3;max-width:350px}
body[data-craft=stillora-spa] .hero{padding:80px 6%;grid-template-columns:1fr 1fr;gap:10%;background:#ece9df}body[data-craft=stillora-spa] .hero-copy{text-align:left;padding:40px 0}body[data-craft=stillora-spa] .hero-photo{min-height:650px;margin:0;border-radius:48% 48% 0 0;overflow:hidden}body[data-craft=stillora-spa] .hero h1{font-size:clamp(49px,5.1vw,80px);line-height:1.08}body[data-craft=stillora-spa] .offering-grid{gap:50px}body[data-craft=stillora-spa] .offering-grid article{border:0;border-top:1px solid var(--line);padding:35px 0}body[data-craft=stillora-spa] .offering-grid article:nth-child(2){padding-top:90px}body[data-craft=stillora-spa] .craft-editorial{display:flex;flex-direction:column;align-items:center;text-align:center;gap:50px;padding-block:120px}.craft-editorial[data-edition=stillora-spa] .craft-copy{max-width:750px;align-self:center}.craft-editorial[data-edition=stillora-spa] .craft-copy>p{margin-inline:auto}.craft-editorial[data-edition=stillora-spa] .craft-photo{aspect-ratio:16/7;width:100%;max-height:480px;order:2}.craft-editorial[data-edition=stillora-spa] .craft-rule{margin-inline:auto}
body[data-craft=ledgergrove] .hero{grid-template-columns:1.3fr 1fr;background:#e3e9df}body[data-craft=ledgergrove] .hero h1{font-size:clamp(53px,6.4vw,94px);letter-spacing:-.055em}body[data-craft=ledgergrove] .hero-photo{margin:55px 55px 55px 0;min-height:590px;border-radius:0;box-shadow:20px 20px 0 #294b3c}body[data-craft=ledgergrove] .offering-grid{grid-template-columns:1fr 1fr;gap:20px}body[data-craft=ledgergrove] .offering-grid article:first-child{grid-column:1/-1;min-height:240px;background:#244635;color:#fff;max-width:100%}body[data-craft=ledgergrove] .offering-grid article:first-child>p{color:#d4dfd4}body[data-craft=ledgergrove] .offering-grid article:first-child :is(a,.item-number){color:#e3eadb}body[data-craft=ledgergrove] .craft-editorial{grid-template-columns:1.2fr .8fr;background:#f1efe4}.craft-editorial[data-edition=ledgergrove] .craft-photo{aspect-ratio:1;order:2;align-self:center}
body[data-craft=learnora-academy] .hero{grid-template-columns:1.2fr 1fr;padding:55px 6%;gap:6%;background:#eee8dc}body[data-craft=learnora-academy] .hero-copy{padding:35px 0}body[data-craft=learnora-academy] .hero h1{font-size:clamp(52px,6vw,91px)}body[data-craft=learnora-academy] .hero-photo{margin:30px 0;min-height:600px;clip-path:polygon(7% 0,100% 6%,95% 100%,0 94%)}body[data-craft=learnora-academy] .offering-grid{gap:40px;align-items:start}body[data-craft=learnora-academy] .offering-grid article{border:0;border-left:2px solid #ba694b;padding:15px 25px}body[data-craft=learnora-academy] .offering-grid article:nth-child(2){margin-top:55px}body[data-craft=learnora-academy] .offering-grid article:nth-child(3){margin-top:110px}body[data-craft=learnora-academy] .craft-editorial{grid-template-columns:1fr 1fr;gap:40px;background:#e9e3d3}.craft-editorial[data-edition=learnora-academy] .craft-copy{padding:30px}.craft-editorial[data-edition=learnora-academy] .craft-photo{aspect-ratio:4/3;align-self:center}
body[data-craft=gatherlane-events] .hero{min-height:800px;display:grid;grid-template-columns:1fr;background:#4a2733;color:#fff1e5}body[data-craft=gatherlane-events] .hero-photo{position:absolute;inset:0;z-index:-1;opacity:.3}body[data-craft=gatherlane-events] .hero-copy{padding:110px 8%;max-width:1100px;align-self:end}body[data-craft=gatherlane-events] .hero-copy>p{color:#f0e0e6}body[data-craft=gatherlane-events] .hero h1{font-size:clamp(65px,9vw,145px);line-height:.98}body[data-craft=gatherlane-events] .offering-grid{grid-template-columns:.8fr 1.4fr .8fr;gap:40px;align-items:center}body[data-craft=gatherlane-events] .offering-grid article{padding:30px 0;border:0;border-top:1px solid var(--line)}body[data-craft=gatherlane-events] .offering-grid article:nth-child(2){padding:60px 35px;background:#ead8d3}body[data-craft=gatherlane-events] .craft-editorial{grid-template-columns:1fr 1fr;background:#4b2b35;--craft-ink:#f7eee4;--craft-paper:#4b2b35;--craft-accent:#e2bbc4}.craft-editorial[data-edition=gatherlane-events] .craft-photo{aspect-ratio:4/5;border-radius:48% 48% 0 0;order:2}
/* Existing bespoke demos retain their own layout and font pairs. */
body[data-craft=ledgernorth] .craft-editorial{grid-template-columns:1.4fr .6fr;background:#101f36;--craft-ink:#eff5ff;--craft-paper:#101f36;--craft-accent:#96bfff}.craft-editorial[data-edition=ledgernorth] .craft-index{font-size:180px;text-align:right}
body[data-craft=offset-supply] .craft-editorial{grid-template-columns:.8fr 1.2fr;--craft-paper:#e9e2d6}.craft-editorial[data-edition=offset-supply] .craft-photo{aspect-ratio:1/1;order:2}.craft-editorial[data-edition=offset-supply] h2{font-weight:600;font-size:clamp(40px,5.4vw,83px)}
body[data-craft=morrow-care] .craft-editorial{grid-template-columns:1fr 1fr;background:#e7f2f0}.craft-editorial[data-edition=morrow-care] .craft-photo{aspect-ratio:6/5;border-radius:60px 6px 60px 6px}
body[data-craft=vellum-atelier] .craft-editorial{grid-template-columns:1.6fr 1fr;background:#ded8ce;gap:10%}.craft-editorial[data-edition=vellum-atelier] .craft-photo{aspect-ratio:4/5}.craft-editorial[data-edition=vellum-atelier] .craft-copy{align-self:end}
body[data-craft=ctrl-shift] .craft-editorial{grid-template-columns:1.4fr .6fr;border-block:3px solid #000;--craft-paper:#a855f7;--craft-ink:#111;--craft-accent:#111}.craft-editorial[data-edition=ctrl-shift] h2{font-weight:800;text-transform:uppercase;letter-spacing:-.06em}.craft-editorial[data-edition=ctrl-shift] .craft-index{border:3px solid;padding:30px;rotate:7deg;opacity:1;font-size:110px;background:#facc15;align-self:center}
body[data-craft=afterimage-studio] .craft-editorial{min-width:100vw;min-height:100dvh;flex-shrink:0;grid-template-columns:1.2fr 1fr;--craft-paper:#123b2a;--craft-ink:#f3efe4;--craft-accent:#e0ad5d}.craft-editorial[data-edition=afterimage-studio] .craft-photo{aspect-ratio:3/4;max-height:70dvh;align-self:center}
body[data-craft=night-relay] .craft-editorial{--craft-paper:#0c121e;--craft-ink:#eafaff;--craft-accent:#42d9ee;border-block:1px solid #2b6971;grid-template-columns:1.2fr .8fr}.craft-editorial[data-edition=night-relay] h2{font-size:clamp(50px,7vw,115px);text-transform:uppercase}.craft-editorial[data-edition=night-relay] .craft-index{font-family:monospace;border-bottom:2px solid;font-size:90px}
body[data-craft=auralis-ai] .craft-editorial{--craft-paper:#221e46;--craft-ink:#f2edff;--craft-accent:#e7b0f6;grid-template-columns:1fr 1fr;border-block:1px solid #afa0da44}.craft-editorial[data-edition=auralis-ai] .craft-index{border:1px solid #ad9bdd77;border-radius:50%;aspect-ratio:1;display:grid;place-items:center;font-size:100px;max-width:350px}
body[data-craft=table-and-thread] .craft-editorial{grid-template-columns:1fr 1.4fr;--craft-paper:#eee4d1}.craft-editorial[data-edition=table-and-thread] .craft-photo{order:2;aspect-ratio:5/4}.craft-editorial[data-edition=table-and-thread] h2{font-style:italic}
body[data-craft=openlane-jobs] .craft-editorial{padding-block:65px;grid-template-columns:1fr 1fr;--craft-paper:#eceee9;border-block:1px solid #bdc8bd}.craft-editorial[data-edition=openlane-jobs] h2{font-size:clamp(35px,4vw,58px);font-weight:550}.craft-editorial[data-edition=openlane-jobs] .craft-index{font-family:monospace;font-size:100px;align-self:center;text-align:right}
/* Actual client work: preserve products, prices, terms and approved palettes. */
body[data-craft=lush-gaze] .hero{background:#eee3d3}body[data-craft=lush-gaze] .hero h1{font-size:clamp(65px,8.5vw,135px);letter-spacing:-.06em;line-height:.98}body[data-craft=lush-gaze] .hero-photo{rotate:0deg!important;border-radius:45% 45% 6px 6px;overflow:hidden}body[data-craft=lush-gaze] .hero-photo img{scale:1.025}body[data-craft=lush-gaze] .flavour-card{border:0;border-bottom:1px solid #c5b59e;box-shadow:none}body[data-craft=lush-gaze] .craft-editorial{--craft-paper:#4a3528;--craft-ink:#fbefdc;--craft-accent:#dfbc93;grid-template-columns:1fr 1.1fr}.craft-editorial[data-edition=lush-gaze] .craft-photo{aspect-ratio:5/4;border-radius:45% 45% 0 0;order:2}body[data-craft=lush-gaze] #order{box-shadow:0 25px 80px #39200d12}body[data-craft=lush-gaze] .picker-row.selected{background:#e8dcc8}
body[data-craft=punch-perfect-246] .hero{background:#ece7d6}body[data-craft=punch-perfect-246] .hero h1{font-size:clamp(64px,7.4vw,120px);line-height:1.01;letter-spacing:-.065em}body[data-craft=punch-perfect-246] .hero-photo{filter:none;rotate:0deg!important}body[data-craft=punch-perfect-246] .flavour-face{border-radius:0!important;overflow:hidden}body[data-craft=punch-perfect-246] .flavour-face img{transition:scale .7s var(--craft-ease)}body[data-craft=punch-perfect-246] .flavour-card:hover .flavour-face img{scale:1.035}body[data-craft=punch-perfect-246] .craft-editorial{--craft-paper:#243e30;--craft-ink:#f8efd9;--craft-accent:#d5bd83;grid-template-columns:1fr 1fr}.craft-editorial[data-edition=punch-perfect-246] .craft-photo{aspect-ratio:3/4;max-height:680px;object-position:center 38%}
body[data-craft=tresses-by-lee] .atelier-hero{min-height:800px}body[data-craft=tresses-by-lee] .atelier-hero h1{font-size:clamp(65px,7.9vw,125px);letter-spacing:-.06em;line-height:1.03}body[data-craft=tresses-by-lee] .hero-texture-photo{border-radius:42% 42% 0 0;overflow:hidden}body[data-craft=tresses-by-lee] .premium-collections{padding-block:100px}body[data-craft=tresses-by-lee] .page-intro h1{font-size:clamp(57px,7.5vw,110px);letter-spacing:-.055em}.craft-editorial[data-edition=tresses-by-lee]{grid-template-columns:.85fr 1.15fr;background:#e7f4f0;gap:60px}.craft-editorial[data-edition=tresses-by-lee] .craft-photo{aspect-ratio:4/5;max-height:680px}.craft-editorial[data-edition=tresses-by-lee] .craft-utility{grid-column:1/-1}.craft-editorial[data-edition=tresses-by-lee] .craft-hair-compare{max-width:1000px;margin-inline:auto}
body[data-craft=collection] .concept-card{border-radius:0;overflow:hidden}body[data-craft=collection] .concept-card img{transition:scale .7s var(--craft-ease)}body[data-craft=collection] .concept-card:hover img{scale:1.035}
body[data-craft=collection] .market-hero h1{font-size:clamp(52px,7vw,112px)}
@media(max-width:1000px){
 .craft-editorial{gap:40px;padding-inline:6%}.craft-editorial h2{font-size:clamp(36px,5.5vw,60px)}
 body[data-craft] :is(.hero-copy,.hero-photo){min-width:0}
 body[data-craft=breeze-and-co] .hero{grid-template-columns:1fr 1fr;min-height:650px}
 body[data-craft=alderpoint-legal] .hero-photo{margin:40px 30px 40px 0;min-height:550px}
 body[data-craft=ledgergrove] .hero-photo{margin:35px 35px 35px 0;min-height:550px}
}
@media(max-width:720px){
 html{scroll-padding-top:85px}.craft-editorial{display:flex!important;flex-direction:column!important;gap:30px!important;padding:65px 6%!important;min-width:0!important;min-height:0!important;text-align:left!important;overflow:clip}.craft-editorial h2{font-size:42px;max-width:100%;letter-spacing:-.045em}.craft-editorial .craft-copy{order:0!important;padding:0!important;display:block!important;max-width:100%;width:100%;text-align:left!important}.craft-editorial .craft-photo{order:1!important;width:100%!important;max-width:100%!important;aspect-ratio:5/4!important;max-height:500px!important;align-self:stretch}.craft-editorial .craft-copy>p{max-width:100%}.craft-editorial .craft-utility{order:2!important;display:block!important;width:100%;min-width:0}.craft-index{display:none}.craft-fields{grid-template-columns:1fr}.craft-destination-view{grid-template-columns:1fr}.craft-hair-compare{gap:12px}.craft-hair-compare img{aspect-ratio:3/4}.craft-inspect{padding:10px;right:12px;bottom:12px}.craft-inspect span{display:none}
 body[data-craft] .hero{min-height:0!important}body[data-craft] .hero h1{font-size:clamp(48px,12vw,78px)!important;max-width:100%;line-height:1.03!important}
 body[data-craft=breeze-and-co] .hero{grid-template-columns:1fr;padding:40px 6% 0!important}.craft-editorial[data-edition=breeze-and-co] .craft-utility{display:block}body[data-craft=breeze-and-co] .hero-copy{padding:25px 0 45px!important}body[data-craft=breeze-and-co] .hero-visual{min-height:380px}
 body[data-craft=harbour-and-hearth] .hero{min-height:680px!important}body[data-craft=harbour-and-hearth] .favourites article:nth-child(2){margin-top:0}
 body[data-craft=tidelume-voyages] .hero{min-height:670px!important}body[data-craft=tidelume-voyages] .journey-card:nth-child(2){translate:none}
 body[data-craft=cove-and-key] .hero{min-height:650px!important}body[data-craft=cove-and-key] .hero-copy{padding:100px 7% 55px}
 body[data-craft=gatherlane-events] .hero{min-height:650px!important}body[data-craft=gatherlane-events] .hero-copy{padding:80px 7% 55px}
 body[data-craft=avenlo-dental] .hero,body[data-craft=formra-training] .hero,body[data-craft=solaform-studio] .hero,body[data-craft=alderpoint-legal] .hero,body[data-craft=stillora-spa] .hero,body[data-craft=ledgergrove] .hero,body[data-craft=learnora-academy] .hero{grid-template-columns:1fr;padding:0;gap:0}
 body[data-craft=avenlo-dental] .hero-photo,body[data-craft=alderpoint-legal] .hero-photo,body[data-craft=stillora-spa] .hero-photo,body[data-craft=ledgergrove] .hero-photo,body[data-craft=learnora-academy] .hero-photo{margin:0 6% 40px;min-height:420px;max-height:520px;clip-path:none;box-shadow:none}
 body[data-craft=solaform-studio] .hero-photo{margin:0 6%;min-height:420px}body[data-craft=solaform-studio] .hero-copy,body[data-craft=stillora-spa] .hero-copy,body[data-craft=learnora-academy] .hero-copy{padding:55px 6%}
 body[data-craft=formra-training] .hero-copy{padding:60px 6%}body[data-craft=formra-training] .hero-cover .hero-photo{min-height:430px}body[data-craft=drivevia-motors] .hero{padding:25px 6% 0;min-height:620px!important}body[data-craft=drivevia-motors] .vehicle-hero{margin-top:0;min-height:220px}
 body[data-craft] .offering-grid{display:flex!important;flex-direction:column!important;gap:30px!important}body[data-craft] .offering-grid article{width:100%!important;max-width:100%!important;margin:0!important;display:block!important;min-height:0!important;padding:25px 0!important;border:0!important;border-top:1px solid var(--line)!important}body[data-craft=gatherlane-events] .offering-grid article:nth-child(2),body[data-craft=ledgergrove] .offering-grid article:first-child{padding:30px!important}
 body[data-craft=tresses-by-lee] .atelier-hero{min-height:0}body[data-craft=tresses-by-lee] .atelier-hero h1{font-size:58px}body[data-craft=tresses-by-lee] .premium-collections{padding-block:60px}
 .craft-controls{left:10px;bottom:12px;padding:3px}.craft-controls button{padding:8px;font-size:10px}body[data-craft=punch-perfect-246] .craft-controls{bottom:85px}body[data-craft=lush-gaze] .craft-controls{bottom:16px}.craft-cursor{display:none!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.craft-reveal{opacity:1!important;translate:none!important}body[data-craft] *,body[data-craft] *::before,body[data-craft] *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.craft-cursor{display:none!important}}
body[data-craft=avenlo-dental] .hero-copy,body[data-craft=stillora-spa] .hero-copy,body[data-craft=ledgergrove] .hero-copy,body[data-craft=learnora-academy] .hero-copy{color:#233d35}
body[data-craft=avenlo-dental] .hero-copy h1,body[data-craft=stillora-spa] .hero-copy h1,body[data-craft=ledgergrove] .hero-copy h1,body[data-craft=learnora-academy] .hero-copy h1{color:#233d35}
body[data-craft=avenlo-dental] .hero-copy>p,body[data-craft=stillora-spa] .hero-copy>p,body[data-craft=ledgergrove] .hero-copy>p,body[data-craft=learnora-academy] .hero-copy>p{color:#425b50}
.craft-editorial :is(h2,h3,h4){color:var(--craft-ink)}
body[data-craft=ledgergrove] .offering-grid article:first-child h3{color:#fff}
body[data-craft] .hero a.btn{background:var(--craft-paper,#f5f1e8);color:var(--craft-ink,#172c29);border-color:currentColor}
body[data-craft=punch-perfect-246] header{background:#ece7d6;color:#203d2c}
body[data-craft=punch-perfect-246] .hero-art{height:auto;min-height:0;overflow:visible}
body[data-craft=punch-perfect-246] .hero-art .hero-photo{width:100%;height:auto;aspect-ratio:1;min-height:300px;flex:0 0 auto;object-fit:contain}
body[data-craft=punch-perfect-246] .mobile-order a{background:#203d2c;color:#f8efd9}
@media print{.craft-controls,.craft-cursor,.craft-progress,.craft-inspect{display:none!important}.craft-editorial{break-inside:avoid}}
