
:root{--paper:#f4f1e9;--ink:#11283a;--navy:#071d2b;--teal:#1f6868;--gold:#d1ae6a;--sage:#dfe9e2;--muted:#61717a;--line:#cbd5d4;--white:#fffdf7;font-family:"Avenir Next","Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:min(1320px,calc(100% - 120px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;z-index:120;background:var(--white);padding:16px}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:20;background:#f4f1e9ee;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav-row{height:104px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{width:245px;position:relative}.brand img{width:100%;filter:saturate(.92) contrast(1.04);mix-blend-mode:multiply}.nav-row nav{display:flex;align-items:center;gap:34px;margin-left:auto}.nav-row nav a{font-size:11px;letter-spacing:.16em;text-transform:uppercase;position:relative;padding:10px 0}.nav-row nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--gold);transition:right .2s}.nav-row nav a:hover::after{right:0}.nav-contact{display:inline-flex;align-items:center;gap:18px;padding:13px 18px;border:1px solid var(--ink);border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.nav-contact:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}
.brand-intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--navy);color:var(--white);pointer-events:none;overflow:hidden;animation:intro-out .8s cubic-bezier(.76,0,.24,1) 2.05s forwards}.brand-intro::before,.brand-intro::after{content:"";position:absolute;border:1px solid #d9b87566;border-radius:50%;animation:intro-ring 3s ease-out forwards}.brand-intro::before{width:42vw;height:42vw;min-width:320px;min-height:320px}.brand-intro::after{width:68vw;height:68vw;border-color:#2f858344;animation-delay:.16s}.brand-intro-mark{width:min(72vw,780px);position:relative;z-index:1;animation:intro-mark 1.1s cubic-bezier(.2,.8,.2,1) both}.brand-intro-mark img{width:100%;filter:brightness(0) invert(1);mix-blend-mode:screen}.brand-intro p,.brand-intro>span{position:absolute;z-index:1;text-transform:uppercase;letter-spacing:.3em;font-size:10px}.brand-intro p{bottom:20%;color:#e4c98e}.brand-intro>span{bottom:15%;color:#a8c7c5;font-size:8px}.brand-roar-audio{position:absolute;z-index:2;bottom:6%;left:50%;transform:translateX(-50%);width:210px;height:24px;opacity:.72;accent-color:#d8b775}@keyframes intro-mark{0%{opacity:0;transform:scale(.55) rotate(-4deg);filter:blur(14px)}45%{opacity:1;transform:scale(1.08) rotate(1deg);filter:blur(0)}65%{transform:scale(.97) rotate(0)}100%{transform:scale(1)}}@keyframes intro-ring{0%{opacity:0;transform:scale(.18) rotate(-28deg)}32%{opacity:1}100%{opacity:0;transform:scale(1.18) rotate(28deg)}}@keyframes intro-out{0%{opacity:1;visibility:visible}70%{opacity:0}100%{opacity:0;visibility:hidden}}
.hero{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:72px;align-items:center;padding:78px 0 94px;position:relative}.hero::before{content:"";position:absolute;top:46px;left:-14vw;width:50vw;height:1px;background:linear-gradient(90deg,transparent,var(--gold),var(--teal),transparent)}.hero-copy{position:relative}.hero-copy::after{content:"CH";position:absolute;left:-30px;bottom:-90px;color:#0e2d3d08;font:400 230px/.8 Georgia,serif;letter-spacing:-.14em;pointer-events:none}.eyebrow{margin:0 0 24px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#69787d}.small-line{display:inline-block;width:32px;height:2px;background:var(--teal);margin-right:10px;vertical-align:middle}.hero h1,.manifesto-section h2,.portfolio-section h2,.service-feature h2,.media-feature h2,.proof-section h2,.company-section h2,.contact-section h2,.subpage-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.065em;line-height:.9;margin:0}.hero h1{font-size:clamp(68px,7.4vw,118px)}h1 em,h2 em,h3 em{font-style:italic;color:#a17738}.hero-intro{max-width:500px;margin:30px 0 32px;font-size:18px;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 22px;background:var(--navy);border:1px solid var(--navy);color:var(--white);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.button:hover{background:var(--teal);border-color:var(--teal);transform:translateY(-2px)}.button.light{background:#ead39d;color:var(--navy);border-color:#ead39d}.button.light:hover{background:#fff0c3;border-color:#fff0c3}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:7px}.text-link:hover{color:var(--teal)}.light-link{color:#e9d39b}.hero-note{display:flex;align-items:center;gap:9px;margin-top:28px;font-size:11px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px #2f7f7920}
.hero-stage{position:relative;min-height:560px;overflow:hidden;background:#0b2a3b;border-left:7px solid var(--gold);box-shadow:24px 24px 0 #0e2d3d12,0 30px 70px #061b2b22}.hero-stage>img{width:100%;height:100%;min-height:560px;object-fit:cover}.hero-stage-shade{position:absolute;inset:0;background:linear-gradient(120deg,#061a2cf2 2%,#082a3db3 52%,#082a3d3b 100%)}.hero-stage-mark{position:absolute;left:50%;top:50%;width:min(86%,760px);transform:translate(-50%,-50%);display:grid;justify-items:center;gap:18px;opacity:.9;mix-blend-mode:screen;filter:drop-shadow(0 16px 30px #0007)}.hero-stage-mark img{width:100%;filter:brightness(0) invert(1);mix-blend-mode:screen}.hero-stage-mark span{color:#e7c981;font-size:10px;letter-spacing:.34em}.hero-stage-top,.hero-stage-bottom{position:absolute;left:30px;right:30px;display:flex;justify-content:space-between;gap:20px;color:#d5dfda;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.hero-stage-top{top:27px}.hero-stage-top b{color:#e3c27e;font-weight:500}.hero-stage-bottom{bottom:27px;color:#d4c08e}.hero-stage-bottom span:last-child{color:#c4d8d2}
.signal-bar{background:var(--navy);color:var(--white);position:relative}.signal-bar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:28%;background:var(--gold)}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.signal-grid span{padding:20px 26px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.signal-grid b{font:18px Georgia,serif;color:#e2c17e;margin-right:12px}.signal-grid span:first-child{color:var(--navy)}.signal-grid span:first-child b{color:var(--navy)}
.manifesto-section{padding:140px 0;background:var(--navy);color:var(--white);overflow:hidden}.manifesto-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:100px;align-items:center}.manifesto-section h2{font-size:clamp(58px,6.4vw,94px)}.lede{max-width:430px;margin:30px 0 34px;color:#c8d8d6;font:22px/1.45 Georgia,serif}.manifesto-art{position:relative;border:1px solid #d8dfd526;border-left:5px solid var(--gold);background:#0c2c3b;box-shadow:22px 22px 0 #c8a6651a}.manifesto-art img{width:100%;height:420px;object-fit:cover;filter:saturate(.85)}.manifesto-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#061a2ccc)}.manifesto-art-label{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;gap:20px;color:#e4c98e;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.manifesto-art-label strong{font-weight:500;color:#d0e0db}
.section-kicker{display:flex;align-items:center;gap:14px;margin-bottom:24px;color:#8a7041;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.section-kicker span:first-child{font:24px Georgia,serif;color:var(--gold);letter-spacing:0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:140px;align-items:end}.wide-heading{margin-bottom:65px}.wide-heading h2{font-size:clamp(60px,6.5vw,94px)}.wide-heading .large-copy{font:28px/1.28 Georgia,serif;color:var(--navy);margin:0 0 22px}.portfolio-section{padding:145px 0 120px;background:#f7f6f1;border-top:1px solid #d7dfdc;border-bottom:1px solid #d7dfdc}.portfolio-mosaic{display:grid;grid-template-columns:1.2fr .8fr;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.mosaic-image{position:relative;min-height:420px;overflow:hidden;background:var(--navy)}.mosaic-image img{width:100%;height:100%;min-height:420px;object-fit:cover}.mosaic-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#071d2bd9)}.mosaic-image figcaption{position:absolute;left:28px;right:28px;bottom:24px;z-index:1;color:var(--white);display:flex;justify-content:space-between;gap:18px;align-items:end}.mosaic-image figcaption b{font:22px/1.15 Georgia,serif;font-weight:400;max-width:300px}.mosaic-image figcaption span{font-size:9px;letter-spacing:.15em;color:#e4c98e}.mosaic-list{display:grid;grid-template-columns:1fr 1fr}.mosaic-list a{display:grid;grid-template-columns:32px 1fr 20px;grid-template-areas:"n title arrow" "n small arrow";column-gap:13px;align-content:center;padding:22px 20px;border-left:1px solid #b8c8c5;border-bottom:1px solid #b8c8c5;transition:.2s}.mosaic-list a:nth-child(odd){border-left:0}.mosaic-list a:nth-last-child(-n+2){border-bottom:0}.mosaic-list a:hover{background:#e8eee9}.mosaic-list span{grid-area:n;font:24px Georgia,serif;color:#9a7840}.mosaic-list b{grid-area:title;font:18px/1.1 Georgia,serif;font-weight:400}.mosaic-list small{grid-area:small;margin-top:6px;font-size:9px;line-height:1.3;color:var(--muted)}.mosaic-list i{grid-area:arrow;align-self:center;font-style:normal;color:var(--teal)}.principle-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:64px;padding-top:24px;border-top:1px solid #b9c9c5}.principle-row span{font-size:11px;color:var(--muted)}.principle-row b{display:block;color:var(--navy);font-size:14px;margin-bottom:4px}
.service-feature{padding:145px 0;background:linear-gradient(90deg,#f2f0e9 0 63%,#e2ebe5 63%)}.service-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center}.service-feature h2{font-size:clamp(60px,6.5vw,94px)}.service-feature-intro>p:not(.section-kicker){max-width:420px;margin:28px 0 32px;font-size:17px;line-height:1.75;color:var(--muted)}.service-card{min-height:510px;position:relative;overflow:hidden;background:linear-gradient(135deg,#082233dd,#103b4ae8),url('/cheverton-message-studio.png') center/cover;border-left:7px solid var(--gold);padding:42px;box-shadow:24px 24px 0 #0e2d3d17;color:var(--white);display:flex;flex-direction:column}.service-card-top{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.16em;color:#c9ddda}.service-card h3{margin:auto 0 26px;font:400 clamp(54px,6vw,88px)/.83 Georgia,serif;letter-spacing:-.06em}.service-card h3 em{color:#e1c080}.service-price{display:flex;align-items:end;gap:15px;border-top:1px solid #d5e0dc44;padding-top:18px}.service-price strong{font:400 50px Georgia,serif;color:#e6c887}.service-price span{font-size:10px;color:#bdcfcc;padding-bottom:8px}.service-card-foot{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:26px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#c7d7d4}.service-card-foot a{color:#ecd197}
.media-feature{padding:145px 0;background:var(--navy);color:var(--white);overflow:hidden}.media-feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:120px;align-items:center}.media-art{position:relative;border-right:5px solid var(--gold);background:#0b2d3d;box-shadow:-22px 22px 0 #c8a66518}.media-art img{width:100%;height:500px;object-fit:cover;filter:saturate(.7) contrast(1.08)}.media-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#061a2ce8)}.media-art-top,.media-art-bottom{position:absolute;z-index:1;left:26px;right:26px;display:flex;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:.16em}.media-art-top{top:25px;color:#d5dfda}.media-art-bottom{bottom:24px;color:#e4c98e}.play-mark{border:1px solid #e4c98e;border-radius:50%;padding:8px 10px}.media-feature h2{font-size:clamp(62px,6.5vw,98px)}.media-feature-copy>p:not(.section-kicker){max-width:440px;margin:30px 0 34px;font-size:17px;line-height:1.8;color:#c7d8d4}
.proof-section{padding:140px 0;background:var(--sage)}.proof-heading{display:grid;grid-template-columns:1fr .8fr;gap:130px;align-items:end;margin-bottom:80px}.proof-heading h2{font-size:clamp(58px,6.2vw,90px)}.proof-heading p{font-size:16px;line-height:1.8;color:var(--muted)}.proof-rail{display:grid;grid-template-columns:repeat(4,1fr);position:relative;border-top:1px solid #8ba9a4}.proof-rail::before{content:"";position:absolute;left:0;top:-2px;width:66%;height:3px;background:var(--gold)}.proof-rail>div{position:relative;padding:26px 18px 0 0;border-right:1px solid #9fb4b0;min-height:120px}.proof-rail>div:last-child{border-right:0}.proof-rail>div::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--teal)}.proof-rail span{display:block;color:#9a7840;font:18px Georgia,serif}.proof-rail b{display:block;margin-top:13px;font:25px Georgia,serif;font-weight:400}.proof-rail small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}
.company-section{padding:160px 0;background:linear-gradient(110deg,#071d2bf4,#0e3a46e8),url('/cheverton-company-atrium.png') center/cover;color:var(--white)}.company-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:170px}.company-section h2{font-size:clamp(72px,7vw,112px)}.company-copy .large-copy{font:400 36px/1.16 Georgia,serif;margin:0 0 28px}.company-copy p:not(.large-copy){max-width:550px;font-size:14px;line-height:1.85;color:#cbdad7;margin-bottom:22px}.contact-section{padding:150px 0 160px;background:linear-gradient(120deg,#0e2d3df0,#164d53df),url('/cheverton-contact-horizon.png') center/cover;color:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:120px;align-items:end}.contact-section h2{font-size:clamp(68px,7vw,110px)}.contact-grid>div:last-child>p{max-width:320px;font-size:17px;line-height:1.7;color:#c9d8d5;margin-bottom:28px}.contact-address{display:block;margin-top:20px;color:#e3cb8e;font-size:12px;text-decoration:underline;text-underline-offset:4px}.privacy-section{padding:52px 0;background:var(--paper)}.privacy-section h2{margin:0 0 16px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.privacy-section p{max-width:980px;margin:0 0 12px;font-size:10px;line-height:1.8;color:var(--muted)}.privacy-section a{text-decoration:underline}.site-footer{background:#dce6e0;border-top:1px solid #c6d1ce}.site-footer .wrap{display:flex;justify-content:space-between;gap:30px;padding:23px 0;font-size:10px;color:var(--muted)}.site-footer a{text-decoration:underline}
.subpage-hero{padding:120px 0 110px;background:var(--navy);color:var(--white);position:relative;overflow:hidden}.subpage-hero::after{content:"";position:absolute;right:-8vw;top:-24vw;width:62vw;height:62vw;border:1px solid #d8bf813d;border-radius:50%;box-shadow:0 0 0 30px #d8bf8110,0 0 0 65px #d8bf8108}.subpage-hero .wrap{position:relative;z-index:1}.subpage-hero .eyebrow{color:#bcd0cc}.subpage-hero h1{font-size:clamp(68px,8vw,124px);max-width:900px}.subpage-hero>div>p:last-child{max-width:540px;margin:30px 0 0;font-size:18px;line-height:1.7;color:#c4d6d3}
@media(max-width:1000px){.wrap{width:min(1320px,calc(100% - 80px))}.hero{grid-template-columns:1fr 1fr;gap:38px}.hero-stage{min-height:500px}.hero-stage>img{min-height:500px}.manifesto-grid,.service-feature-grid,.media-feature-grid,.company-grid{gap:70px}.section-heading,.proof-heading{gap:70px}.portfolio-mosaic{grid-template-columns:1fr}.mosaic-image{min-height:360px}.mosaic-image img{min-height:360px}.mosaic-list{min-height:350px}.service-card{min-height:460px}.contact-grid{gap:70px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav-row{height:auto;min-height:92px;flex-wrap:wrap;padding:14px 0}.brand{width:210px}.nav-row nav{order:3;width:100%;justify-content:flex-start;gap:20px}.nav-row nav a{font-size:9px}.nav-contact{font-size:9px;padding:11px 14px}.hero{grid-template-columns:1fr;padding:58px 0 70px}.hero h1{font-size:64px}.hero-stage{min-height:410px}.hero-stage>img{min-height:410px}.hero-copy::after{font-size:170px;bottom:-70px}.signal-grid span{padding:18px 12px;font-size:8px}.signal-grid b{font-size:14px;margin-right:5px}.manifesto-section,.portfolio-section,.service-feature,.media-feature,.proof-section,.company-section,.contact-section{padding:90px 0}.manifesto-grid,.service-feature-grid,.media-feature-grid,.company-grid,.contact-grid,.section-heading,.proof-heading{grid-template-columns:1fr;gap:40px}.manifesto-art img,.media-art img{height:360px}.portfolio-mosaic{grid-template-columns:1fr}.mosaic-list{min-height:350px}.principle-row{grid-template-columns:repeat(2,1fr)}.service-card{min-height:420px}.service-card h3{font-size:64px}.proof-rail{grid-template-columns:repeat(2,1fr);row-gap:34px}.proof-rail>div:nth-child(2){border-right:0}.subpage-hero{padding:88px 0 80px}.subpage-hero h1{font-size:68px}}
@media(max-width:520px){.brand{width:180px}.hero h1{font-size:54px}.hero-intro{font-size:15px}.hero-stage{min-height:360px}.hero-stage>img{min-height:360px}.hero-stage-mark{width:94%;gap:10px}.hero-stage-mark span{font-size:7px}.hero-stage-top,.hero-stage-bottom{left:18px;right:18px;font-size:7px}.signal-bar::before{width:31%}.signal-grid{grid-template-columns:1fr}.signal-grid span{padding:14px 20px}.manifesto-section h2,.wide-heading h2,.service-feature h2,.media-feature h2,.proof-heading h2,.company-section h2,.contact-section h2{font-size:52px}.lede{font-size:20px}.manifesto-art img,.media-art img{height:280px}.manifesto-art-label{display:block;left:18px}.manifesto-art-label strong{display:block;margin-top:7px;font-size:8px}.mosaic-image{min-height:260px}.mosaic-image img{min-height:260px}.mosaic-image figcaption{display:block;left:18px;bottom:18px}.mosaic-image figcaption span{display:block;margin-top:8px}.mosaic-list{grid-template-columns:1fr}.mosaic-list a,.mosaic-list a:nth-child(even){border-left:0;border-bottom:1px solid #b8c8c5!important}.mosaic-list a:last-child{border-bottom:0!important}.principle-row{grid-template-columns:1fr 1fr;gap:14px}.service-card{min-height:380px;padding:28px}.service-card h3{font-size:54px}.service-card-foot{display:block;line-height:1.8}.service-card-foot a{display:block;margin-top:12px}.proof-rail{grid-template-columns:1fr 1fr}.proof-rail>div{min-height:100px}.company-copy .large-copy{font-size:29px}.subpage-hero h1{font-size:54px}.privacy-section{padding:38px 0}.site-footer .wrap{display:block}.site-footer .wrap span,.site-footer .wrap a{display:block;margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-intro{display:none}.button{transition:none}}

/* Image motion is part of the composition: slow enough to feel cinematic, subtle enough to keep type readable. */
@keyframes art-drift{0%{transform:scale(1.02) translate3d(-.6%,0,0)}50%{transform:scale(1.06) translate3d(.7%,-.5%,0)}100%{transform:scale(1.03) translate3d(-.2%,.8%,0)}}
@keyframes art-pan{0%{transform:scale(1.04) translate3d(-.8%,0,0)}100%{transform:scale(1.08) translate3d(.8%,-.8%,0)}}
@keyframes background-glide{0%{background-position:50% 50%}100%{background-position:53% 47%}}
.hero-stage>img{animation:art-drift 18s ease-in-out infinite alternate;will-change:transform}.hero-stage-shade{background-size:140% 140%;animation:background-glide 16s ease-in-out infinite alternate}.manifesto-art img{animation:art-drift 21s ease-in-out infinite alternate;will-change:transform}.mosaic-image img{animation:art-pan 20s ease-in-out infinite alternate;will-change:transform}.service-card{background-position:50% 50%;animation:background-glide 19s ease-in-out infinite alternate}.media-art img{animation:art-pan 17s ease-in-out infinite alternate;will-change:transform}.company-section{background-position:50% 50%;animation:background-glide 23s ease-in-out infinite alternate}.media-art,.manifesto-art,.mosaic-image,.hero-stage,.service-card{isolation:isolate}.hero-stage::after,.manifesto-art::before,.media-art::before,.service-card::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(120deg,transparent 30%,#e5c98712 50%,transparent 70%);background-size:220% 100%;animation:light-sweep 12s ease-in-out infinite}.hero-stage::after{z-index:2}.manifesto-art::before,.media-art::before,.service-card::before{mix-blend-mode:screen}@keyframes light-sweep{0%,35%{background-position:-120% 0}70%,100%{background-position:120% 0}}
@media(prefers-reduced-motion:reduce){.hero-stage>img,.hero-stage-shade,.manifesto-art img,.mosaic-image img,.service-card,.media-art img,.company-section,.hero-stage::after,.manifesto-art::before,.media-art::before,.service-card::before{animation:none}}

.home-directory{padding:132px 0 148px;background:#f7f6f1;border-bottom:1px solid #d7dfdc}.home-directory-heading{margin-bottom:58px}.home-directory-heading .large-copy{max-width:470px}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--navy);border-left:1px solid #b8c8c5}.directory-card{min-height:176px;display:grid;grid-template-columns:48px 1fr 28px;align-items:start;gap:18px;padding:27px 28px;border-right:1px solid #b8c8c5;border-bottom:1px solid #b8c8c5;color:var(--navy);transition:background .22s ease,transform .22s ease}.directory-card:hover{background:#e9efea;transform:translateY(-3px)}.directory-card-wide{grid-column:span 2;background:var(--navy);color:var(--white)}.directory-card-accent{background:#d7e5df}.directory-card-wide:hover{background:#164657}.directory-number{font:24px Georgia,serif;color:var(--gold)}.directory-card h3{font:400 31px/.98 Georgia,serif;letter-spacing:-.045em;margin:0 0 12px}.directory-card p{font-size:14px;line-height:1.5;color:var(--muted);margin:0;max-width:330px}.directory-card-wide p{color:#c9dad5}.directory-arrow{font-size:22px;color:var(--teal);justify-self:end}.directory-card-wide .directory-arrow{color:#e3c27e}.home-proof{padding:128px 0;background:var(--navy);color:var(--white)}.home-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:end}.home-proof h2{font:400 clamp(58px,6.4vw,92px)/.9 Georgia,serif;letter-spacing:-.065em;margin:0}.home-proof .eyebrow{color:#bcd0cc}.home-proof .large-copy{font:28px/1.3 Georgia,serif;color:#c9dad5;margin:0 0 32px;max-width:540px}.media-directory{padding:115px 0 125px;background:#fffdf8;border-top:1px solid #cad6d2}.media-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aebfba;border-left:1px solid #aebfba}.media-directory-grid a{display:grid;grid-template-columns:32px 1fr 22px;grid-template-areas:"n title arrow" "n detail arrow";gap:8px 14px;padding:26px 22px;min-height:160px;border-right:1px solid #aebfba;border-bottom:1px solid #aebfba;color:var(--navy);transition:.2s}.media-directory-grid a:hover{background:#eaf0ec;transform:translateY(-3px)}.media-directory-grid span{grid-area:n;font:22px Georgia,serif;color:#9b773b}.media-directory-grid b{grid-area:title;font:400 26px/1 Georgia,serif}.media-directory-grid small{grid-area:detail;color:var(--muted);font-size:13px;line-height:1.5}.media-directory-grid i{grid-area:arrow;justify-self:end;color:var(--teal);font-style:normal;font-size:20px}.division-detail{padding:132px 0 150px;background:#f7f6f1}.division-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:130px;align-items:start}.division-detail h2{font:400 clamp(58px,6vw,90px)/.92 Georgia,serif;letter-spacing:-.065em;margin:0;color:var(--navy)}.division-detail .large-copy{font:27px/1.35 Georgia,serif;color:var(--navy);margin:0 0 30px}.division-list{list-style:none;padding:0;margin:0 0 34px;border-top:1px solid #b9c9c5}.division-list li{padding:15px 0;border-bottom:1px solid #b9c9c5;color:#31504e;font-size:15px;line-height:1.45}.division-list li::before{content:"+";color:#a17738;font-weight:700;margin-right:10px}
@media(max-width:1000px){.home-proof-grid,.division-detail-grid{gap:70px}.media-directory-grid{grid-template-columns:1fr}.media-directory-grid a{min-height:0}}
@media(max-width:760px){.home-directory,.home-proof,.division-detail,.media-directory{padding:90px 0}.home-directory-heading,.home-proof-grid,.division-detail-grid{grid-template-columns:1fr;gap:38px}.directory-grid{grid-template-columns:1fr}.directory-card-wide{grid-column:auto}.directory-card{min-height:145px;padding:22px 18px}.directory-card h3{font-size:26px}.home-proof .large-copy,.division-detail .large-copy{font-size:22px}.media-directory-grid{grid-template-columns:1fr}.media-directory-grid a{min-height:130px}}

/* Each route carries the light, color and atmosphere of its primary artwork. */
.holdings-page .subpage-hero,.media-page .media-subpage-hero{isolation:isolate;background-color:#071d2b;background-repeat:no-repeat;background-size:cover;background-position:center;box-shadow:inset 0 -1px #d7bd7a33}.holdings-page .subpage-hero::before,.media-page .media-subpage-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#061a2cf7 8%,#0b3042d9 48%,#0e5156a8 100%);mix-blend-mode:multiply}.holdings-page .subpage-hero::after,.media-page .media-subpage-hero::after{border-color:#d9bd7c66;box-shadow:0 0 0 30px #d9bd7c14,0 0 0 65px #59a69b14,0 0 80px #071d2b99}.holdings-portfolio .subpage-hero{background-image:url('/cheverton-portfolio-map.png')}.holdings-services .subpage-hero{background-image:url('/cheverton-message-studio.png')}.holdings-company .subpage-hero{background-image:url('/cheverton-company-atrium.png')}.holdings-approach .subpage-hero{background-image:url('/cheverton-constellation.png')}.holdings-contact .subpage-hero{background-image:url('/cheverton-contact-horizon.png')}.holdings-division .subpage-hero{background-image:url('/cheverton-portfolio-sculpture.png')}.media-home .media-subpage-hero{background-image:url('/cheverton-media-film.png')}.media-packages .media-subpage-hero{background-image:url('/cheverton-media-signal.png')}.media-process .media-subpage-hero{background-image:url('/cheverton-message-studio.png')}.media-studio .media-subpage-hero{background-image:url('/cheverton-constellation.png')}
.holdings-page .subpage-hero>div,.media-page .media-subpage-hero>div{animation:hero-atmosphere 18s ease-in-out infinite alternate}.holdings-page .subpage-hero h1,.media-page .media-subpage-hero h1{text-shadow:0 12px 36px #03131dcc}.holdings-page .subpage-hero>div>p:last-child,.media-page .media-subpage-hero>div>p:last-child{text-shadow:0 3px 18px #03131dcc}
.holdings-portfolio .portfolio-section{background:linear-gradient(135deg,#f7f6f1f2 0%,#dce9e3e8 100%),url('/cheverton-portfolio-map.png') center/cover fixed}.holdings-services .service-feature{background:linear-gradient(120deg,#f4f2eaf5,#d8e7e1e8),url('/cheverton-message-studio.png') center/cover fixed}.holdings-company .company-section{background-image:linear-gradient(110deg,#061b2cf5,#0d4b53db),url('/cheverton-company-atrium.png')}.holdings-approach .proof-section{background:linear-gradient(120deg,#f7f6f1f5,#d6e6e1e9),url('/cheverton-constellation.png') center/cover fixed}.holdings-contact .contact-section{background-image:linear-gradient(120deg,#0a2639f2,#0f6060d9),url('/cheverton-contact-horizon.png')}.holdings-division .division-detail{background:linear-gradient(135deg,#f7f6f1f2,#d5e4dfed),url('/cheverton-portfolio-sculpture.png') center/cover fixed}
.media-page .media-intro-section{background:linear-gradient(125deg,#fffdf8f7,#dcebe5e8),url('/cheverton-media-signal.png') center/cover fixed}.media-page .media-packages-section{background:linear-gradient(130deg,#fffdf8f2,#e3ece7e9),url('/cheverton-media-signal.png') center/cover fixed}.media-page .media-delivery-section{background-image:linear-gradient(120deg,#061a2cf4,#0e4f56e0),url('/cheverton-message-studio.png')}.media-page .media-platform-section{background:linear-gradient(135deg,#f7f6f1f4,#dbe9e3e8),url('/cheverton-constellation.png') center/cover fixed}.media-directory{background:linear-gradient(135deg,#fffdf8f2,#dfece7e8),url('/cheverton-media-film.png') center/cover fixed}.media-page .media-package-card{background:#eef4f0e8;border-color:#afc7c0;box-shadow:0 14px 45px #0b2c3210}.media-page .media-package-card:hover{box-shadow:0 20px 58px #0b2c3230}
@keyframes hero-atmosphere{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,-5px,0)}}
@media(prefers-reduced-motion:reduce){.holdings-page .subpage-hero>div,.media-page .media-subpage-hero>div{animation:none}}

/* Art direction pass: the page becomes the atmosphere around the image. */
.holdings-page .subpage-hero,.media-page .media-subpage-hero{min-height:min(78vh,760px);display:flex;align-items:flex-end;padding:150px 0 112px;background-position:center;box-shadow:inset 0 -80px 120px #061a2c66}.holdings-page .subpage-hero::before,.media-page .media-subpage-hero::before{background:radial-gradient(circle at 78% 22%,#e4c37c38 0 2%,transparent 20%),radial-gradient(circle at 22% 74%,#3b9f9780 0 2%,transparent 38%),linear-gradient(115deg,#041321f7 6%,#082e40d4 48%,#061a2c9c 100%);opacity:.96;mix-blend-mode:normal;animation:cinematic-breathe 12s ease-in-out infinite alternate}.holdings-page .subpage-hero .wrap,.media-page .media-subpage-hero .wrap{width:min(1320px,calc(100% - 120px));margin:0 auto}.holdings-page .subpage-hero h1,.media-page .media-subpage-hero h1{max-width:1050px;font-size:clamp(78px,10vw,166px);line-height:.84;letter-spacing:-.075em;text-wrap:balance}.holdings-page .subpage-hero>div>p:last-child,.media-page .media-subpage-hero>div>p:last-child{max-width:620px;margin-top:34px;font-size:clamp(18px,1.8vw,25px);line-height:1.45;color:#d1e0dc}.holdings-page .subpage-hero .eyebrow,.media-page .media-subpage-hero .media-eyebrow{color:#efd395;letter-spacing:.24em}.holdings-page .subpage-hero .small-line,.media-page .media-subpage-hero .small-line{background:#e2c079}.holdings-portfolio .subpage-hero{background-position:56% 44%;}.holdings-services .subpage-hero{background-position:45% 42%;}.holdings-company .subpage-hero{background-position:58% 40%;}.holdings-approach .subpage-hero{background-position:52% 46%;}.holdings-contact .subpage-hero{background-position:52% 44%;}.holdings-division .subpage-hero{background-position:57% 48%;}.media-home .media-subpage-hero{background-position:54% 42%;}.media-packages .media-subpage-hero{background-position:48% 42%;}.media-process .media-subpage-hero{background-position:58% 44%;}.media-studio .media-subpage-hero{background-position:48% 52%;}
.holdings-page .subpage-hero::after,.media-page .media-subpage-hero::after{right:-18vw;top:-38vw;width:86vw;height:86vw;border-width:1px;opacity:.7;box-shadow:0 0 0 36px #e4c37c17,0 0 0 94px #3b9f9714,0 0 120px #04132199}.holdings-page .subpage-hero>div,.media-page .media-subpage-hero>div{position:relative;z-index:2}.holdings-page .subpage-hero .wrap::after,.media-page .media-subpage-hero .wrap::after{content:"";position:absolute;right:0;bottom:-70px;width:min(32vw,430px);height:1px;background:linear-gradient(90deg,transparent,#e4c37c,#4aa49a);box-shadow:0 0 26px #e4c37c88;animation:line-pulse 5s ease-in-out infinite alternate}
.holdings-page .portfolio-section,.holdings-page .service-feature,.holdings-page .division-detail,.media-page .media-intro-section,.media-page .media-packages-section,.media-page .media-delivery-section,.media-page .media-platform-section,.media-page .media-directory{position:relative;isolation:isolate}.holdings-page .portfolio-section::before,.holdings-page .service-feature::before,.holdings-page .division-detail::before,.media-page .media-intro-section::before,.media-page .media-packages-section::before,.media-page .media-delivery-section::before,.media-page .media-platform-section::before,.media-page .media-directory::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 9% 16%,#d7b56b35,transparent 25%),radial-gradient(circle at 90% 82%,#2c8f8950,transparent 30%);opacity:.75}.holdings-page .portfolio-section .wrap,.holdings-page .service-feature .wrap,.holdings-page .division-detail .wrap,.media-page .media-intro-section .wrap,.media-page .media-packages-section .wrap,.media-page .media-delivery-section .wrap,.media-page .media-platform-section .wrap,.media-page .media-directory .wrap{position:relative;z-index:1}.holdings-page .portfolio-mosaic{box-shadow:0 22px 80px #0b2d3a26;border-color:#8aa9a3}.holdings-page .mosaic-list a{background:linear-gradient(135deg,#f7f8f3c7,#d8e7e1b8);backdrop-filter:blur(10px)}.holdings-page .mosaic-list a:hover{background:#e4eee9}.holdings-page .service-card{box-shadow:18px 22px 0 #c6a15b30,0 24px 80px #0b2d3a33}.holdings-page .company-section,.holdings-page .contact-section{min-height:72vh;display:flex;align-items:center}.media-page .media-feature{min-height:78vh;display:flex;align-items:center;background:radial-gradient(circle at 78% 32%,#40a79c38,transparent 30%),linear-gradient(120deg,#051824f4,#0b3d4ce8);overflow:hidden}.media-page .media-feature-grid{position:relative;z-index:1}.media-page .media-art{min-height:590px;border-left:0;border-right:7px solid var(--gold);box-shadow:24px 26px 0 #cda75b2e,0 40px 100px #03131e7a}.media-page .media-art img{height:590px;filter:saturate(.9) contrast(1.18) brightness(.86)}.media-page .media-feature-copy{padding-left:18px}.media-page .media-feature-copy h2{font-size:clamp(66px,7vw,110px);text-shadow:0 16px 40px #03131e}.media-page .media-intro-section{min-height:60vh;display:flex;align-items:center}.media-page .media-intro-grid{align-items:center}.media-page .media-intro-grid h2{font-size:clamp(66px,7.2vw,112px)}.media-page .media-directory{padding-top:145px;padding-bottom:155px}.media-page .media-directory-grid a{min-height:210px;background:linear-gradient(145deg,#f7f8f3de,#d7e9e2c7);box-shadow:inset 0 1px #fff9;backdrop-filter:blur(12px)}.media-page .media-directory-grid a:first-child{background:linear-gradient(145deg,#0c3445f2,#0f5a5bdb);color:#fff}.media-page .media-directory-grid a:first-child small{color:#c8dcd7}.media-page .media-directory-grid a:hover{box-shadow:0 18px 46px #0b2d3a2e}.media-page .media-package-card{box-shadow:0 18px 58px #0b2d3a1c}.media-page .media-package-image{height:255px}.media-page .media-delivery-section{min-height:75vh;display:flex;align-items:center}.media-page .media-platform-section{min-height:56vh;display:flex;align-items:center}
@keyframes cinematic-breathe{0%{transform:scale(1);opacity:.86}100%{transform:scale(1.06);opacity:1}}@keyframes line-pulse{0%{opacity:.35;transform:scaleX(.72);transform-origin:right}100%{opacity:1;transform:scaleX(1);transform-origin:right}}
@media(max-width:1000px){.holdings-page .subpage-hero .wrap,.media-page .media-subpage-hero .wrap{width:min(1320px,calc(100% - 80px))}.media-page .media-art,.media-page .media-art img{min-height:500px;height:500px}}
@media(max-width:760px){.holdings-page .subpage-hero,.media-page .media-subpage-hero{min-height:70vh;padding:110px 0 78px}.holdings-page .subpage-hero .wrap,.media-page .media-subpage-hero .wrap{width:calc(100% - 40px)}.holdings-page .subpage-hero h1,.media-page .media-subpage-hero h1{font-size:clamp(58px,16vw,92px)}.holdings-page .subpage-hero>div>p:last-child,.media-page .media-subpage-hero>div>p:last-child{font-size:17px}.holdings-page .company-section,.holdings-page .contact-section,.media-page .media-feature,.media-page .media-delivery-section,.media-page .media-platform-section{min-height:0}.media-page .media-art,.media-page .media-art img{min-height:360px;height:360px}.media-page .media-feature-copy{padding-left:0}.media-page .media-directory-grid a{min-height:160px}}
@media(prefers-reduced-motion:reduce){.holdings-page .subpage-hero::before,.media-page .media-subpage-hero::before,.holdings-page .subpage-hero .wrap::after,.media-page .media-subpage-hero .wrap::after{animation:none}}

/* Readability pass: every label, paragraph and control stays legible against the art. */
body{font-size:16px;line-height:1.6}.nav-row nav a,.nav-contact,.media-nav-row nav a,.media-nav-contact{font-size:12px}.eyebrow,.section-kicker,.package-label,.media-eyebrow{font-size:12px;line-height:1.35}.hero-stage-top,.hero-stage-bottom,.media-art-top,.media-art-bottom,.service-card-top,.service-card-foot,.media-package-image span{font-size:12px;line-height:1.35}.signal-grid span{font-size:12px;line-height:1.4}.hero-intro{font-size:19px;line-height:1.65}.hero-note{font-size:14px}.large-copy{line-height:1.4}.mosaic-list small{font-size:13px;line-height:1.4}.mosaic-list b{font-size:20px}.principle-row span{font-size:13px;line-height:1.45}.principle-row b{font-size:16px}.service-feature-intro>p:not(.section-kicker){font-size:18px;line-height:1.7}.service-price span{font-size:12px}.media-package-body p:not(.package-label){font-size:16px;line-height:1.65}.media-package-body li{font-size:14px;line-height:1.5}.delivery-steps div{font-size:14px;line-height:1.45}.privacy-section p{font-size:13px;line-height:1.75}.site-footer .wrap{font-size:12px}.holdings-page .subpage-hero>div>p:last-child,.media-page .media-subpage-hero>div>p:last-child{max-width:680px}.holdings-page .subpage-hero h1,.media-page .media-subpage-hero h1{max-width:1120px;text-wrap:balance}.holdings-page .subpage-hero h1 em,.media-page .media-subpage-hero h1 em,.media-page .media-feature-copy h2 em,.company-section h2 em,.contact-section h2 em{color:#e4c27e;text-shadow:0 8px 25px #03131e99}.holdings-page .subpage-hero>div>p:last-child,.media-page .media-subpage-hero>div>p:last-child{color:#e1ece9;text-shadow:0 3px 16px #03131e}.media-page .media-intro-grid .large-copy,.media-page .media-package-body p,.media-page .media-package-body li{color:#294847}.media-page .media-package-body h3{color:#092737}.media-page .media-directory-grid small{font-size:14px;line-height:1.5}.media-page .media-directory-grid b{font-size:28px}.division-detail .large-copy{font-size:28px;line-height:1.4}.division-list li{font-size:16px;line-height:1.55}
@media(max-width:760px){body{font-size:16px}.nav-row nav a,.nav-contact,.media-nav-row nav a,.media-nav-contact{font-size:11px}.hero-intro{font-size:17px}.eyebrow,.section-kicker,.package-label,.media-eyebrow{font-size:11px}.hero-stage-top,.hero-stage-bottom,.media-art-top,.media-art-bottom,.service-card-top,.service-card-foot,.media-package-image span{font-size:11px}.signal-grid span{font-size:11px}.mosaic-list b{font-size:18px}.directory-card p{font-size:15px}.directory-card h3{font-size:27px}.media-page .media-directory-grid b{font-size:25px}.division-detail .large-copy{font-size:23px}.division-list li{font-size:15px}}

.service-card>*{position:relative;z-index:2}.hero-stage>*{position:relative;z-index:3}.manifesto-art>*{position:relative;z-index:2}.media-art>*{position:relative;z-index:2}


/* Opening ident: the crest has its own physical movement before the wordmark resolves. */
.brand-intro{animation:intro-out .85s cubic-bezier(.76,0,.24,1) 3.35s forwards}
.brand-intro-mark{display:none}
.brand-intro-scene{position:relative;width:min(88vw,980px);height:min(30vw,278px);min-height:170px;display:grid;place-items:center}
.brand-intro-wordmark{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.96);animation:wordmark-resolve .9s cubic-bezier(.2,.8,.2,1) 2.38s forwards}
.brand-intro-wordmark img{width:100%;filter:brightness(0) invert(1);mix-blend-mode:screen}
.lion-runner{position:absolute;z-index:4;left:88%;top:56%;width:clamp(108px,15vw,184px);height:clamp(115px,16vw,196px);opacity:0;transform:translate(-50%,-50%);animation:lion-journey 2.72s cubic-bezier(.18,.78,.22,1) .12s forwards;filter:drop-shadow(0 18px 14px #0008)}
.lion-runner::after{content:"";position:absolute;inset:16% -25%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#e2c27d55 0,transparent 68%);filter:blur(8px);opacity:.7;animation:lion-glow 2.72s ease-out .12s forwards}
.lion-runner img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);mix-blend-mode:screen}
.brand-intro-flash{position:absolute;z-index:3;left:12.5%;top:50%;width:clamp(90px,12vw,150px);aspect-ratio:1;border:1px solid #f0d28b99;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.25);box-shadow:0 0 0 12px #e8c77c18,0 0 60px #e8c77c77;animation:lion-flash .72s ease-out 2.42s forwards}
@keyframes lion-journey{0%{left:88%;top:57%;opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(12deg)}8%{opacity:1}25%{left:76%;top:55%;transform:translate(-50%,-50%) scale(.4) rotate(7deg)}43%{left:61%;top:53%;transform:translate(-50%,-50%) scale(.48) rotate(-2deg)}59%{left:45%;top:47%;transform:translate(-50%,-50%) scale(.58) rotate(-8deg)}72%{left:29%;top:38%;transform:translate(-50%,-50%) scale(.72) rotate(-3deg)}82%{left:17%;top:43%;transform:translate(-50%,-50%) scale(1.08) rotate(7deg)}91%{left:12.5%;top:50%;transform:translate(-50%,-50%) scale(1) rotate(0)}100%{left:12.5%;top:50%;opacity:0;transform:translate(-50%,-50%) scale(1.12) rotate(0)}}
@keyframes lion-glow{0%,18%{opacity:0;transform:scale(.4)}62%{opacity:.45;transform:scale(.8)}84%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(1.5)}}
@keyframes lion-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}25%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}
@keyframes wordmark-resolve{0%{opacity:0;transform:scale(.94);filter:blur(10px)}55%{opacity:.65;transform:scale(1.02);filter:blur(0)}100%{opacity:1;transform:scale(1)}}
@media(max-width:760px){.brand-intro-scene{width:94vw;height:170px;min-height:150px}.brand-intro-wordmark img{width:100%}.lion-runner{width:105px;height:112px}.brand-intro-flash{left:11.5%;width:80px}.nav-row nav{gap:16px}.nav-row nav a{font-size:8px;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.brand-intro-scene,.brand-intro-wordmark,.lion-runner,.lion-runner::after,.brand-intro-flash{animation:none}.brand-intro{display:none}}


/* Keep the page map legible at a glance on every route. */
.nav-row nav{padding:7px 0 7px 22px;border-left:1px solid var(--line)}
.nav-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-right:2px}
@media(max-width:1000px){.nav-row nav{gap:20px;padding-left:16px}.nav-label{display:none}}
@media(max-width:760px){.nav-row nav{padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}}


/* The destination crest gets a layered relief treatment when the lion lands. */
.crest-relief{position:absolute;z-index:3;left:12.5%;top:50%;width:clamp(150px,25vw,260px);aspect-ratio:390/415;opacity:0;transform:translate(-50%,-50%) scale(.82);animation:crest-resolve .9s cubic-bezier(.2,.85,.2,1) 2.42s forwards;filter:drop-shadow(7px 10px 0 #030e1870) drop-shadow(0 0 14px #e6c47a55)}
.crest-relief::before{content:"";position:absolute;inset:5% 7%;border:1px solid #ebcb8290;border-radius:48%;box-shadow:inset 0 0 0 7px #061a2b55,0 0 0 10px #e4c27a16;transform:rotate(-3deg);mix-blend-mode:screen}
.crest-relief::after{content:"";position:absolute;left:16%;right:9%;bottom:10%;height:18%;background:linear-gradient(180deg,transparent,#e2be725c);filter:blur(12px);mix-blend-mode:screen}
.crest-relief img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);mix-blend-mode:screen;opacity:.74}
.lion-runner{width:clamp(220px,30vw,430px);height:clamp(145px,22vw,290px)}
@keyframes crest-resolve{0%{opacity:0;transform:translate(-50%,-50%) scale(.78) rotate(-6deg)}55%{opacity:.9;transform:translate(-50%,-50%) scale(1.06) rotate(1deg)}100%{opacity:.68;transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes lion-journey{0%{left:88%;top:57%;opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(12deg)}8%{opacity:1}25%{left:76%;top:55%;transform:translate(-50%,-50%) scale(.4) rotate(7deg)}43%{left:61%;top:53%;transform:translate(-50%,-50%) scale(.48) rotate(-2deg)}59%{left:45%;top:47%;transform:translate(-50%,-50%) scale(.58) rotate(-8deg)}72%{left:29%;top:38%;transform:translate(-50%,-50%) scale(.62) rotate(-3deg)}82%{left:17%;top:43%;transform:translate(-50%,-50%) scale(.57) rotate(7deg)}91%{left:12.5%;top:50%;transform:translate(-50%,-50%) scale(.4) rotate(0)}100%{left:12.5%;top:50%;opacity:0;transform:translate(-50%,-50%) scale(.22) rotate(0)}}
@media(max-width:760px){.crest-relief{width:clamp(125px,34vw,180px)}.lion-runner{width:clamp(190px,57vw,255px);height:clamp(125px,37vw,170px)}}
@media(prefers-reduced-motion:reduce){.crest-relief{animation:none;opacity:.68;transform:translate(-50%,-50%)}}


/* Keep the photographic lion in full color and let the fallback player remain usable. */
.brand-intro{pointer-events:auto}
.lion-runner img{filter:drop-shadow(0 5px 8px #0009);mix-blend-mode:normal}


/* Four distinct poses give the lion a run cycle and a landing pose. */
.lion-sprite{display:block;width:100%;height:100%;background-image:url('/cheverton-lion-sprite.png');background-repeat:no-repeat;background-size:400% 100%;background-position:0 0;animation:lion-frames .78s steps(4,end) infinite;will-change:background-position}
@keyframes lion-frames{0%{background-position:0 0}100%{background-position:100% 0}}
@media(prefers-reduced-motion:reduce){.lion-sprite{animation:none;background-position:100% 0}}


/* Eight-pose 4×2 cycle: alternating strides, lift, flight and landing. */
.lion-sprite{background-image:url('/cheverton-lion-sprite8.png');background-size:400% 200%;animation:lion-frames 1.36s steps(1,end) infinite}
@keyframes lion-frames{0%,12.49%{background-position:0 0}12.5%,24.99%{background-position:33.333% 0}25%,37.49%{background-position:66.667% 0}37.5%,49.99%{background-position:100% 0}50%,62.49%{background-position:0 100%}62.5%,74.99%{background-position:33.333% 100%}75%,87.49%{background-position:66.667% 100%}87.5%,100%{background-position:100% 100%}}
@media(prefers-reduced-motion:reduce){.lion-sprite{animation:none;background-position:100% 100%}}


/* Final 24-pose cycle and moving key light for depth. */
.lion-sprite{background-image:url('/cheverton-lion-sprite24.png');background-size:600% 400%;animation:lion-frames 1.6s steps(1,end) infinite;filter:drop-shadow(0 8px 8px #020b1290) saturate(1.14) contrast(1.04)}
.lion-runner::before{content:"";position:absolute;z-index:-2;inset:10% -15%;border-radius:50%;background:radial-gradient(ellipse at 32% 38%,#f8d697aa 0,#e7b65c38 34%,transparent 72%),linear-gradient(110deg,#f7c96c30,#3bb6b744);filter:blur(11px);mix-blend-mode:screen;opacity:.8;animation:lion-light .72s ease-in-out infinite alternate}
.lion-runner::after{animation:lion-glow 1.6s ease-out infinite alternate}
@keyframes lion-light{0%{transform:translate(-7%,3%) scale(.86);opacity:.45}100%{transform:translate(8%,-5%) scale(1.14);opacity:.95}}
@keyframes lion-frames{
  0%,4.16%{background-position:0 0}4.17%,8.32%{background-position:20% 0}8.33%,12.49%{background-position:40% 0}12.5%,16.66%{background-position:60% 0}16.67%,20.82%{background-position:80% 0}20.83%,24.99%{background-position:100% 0}
  25%,29.16%{background-position:0 33.333%}29.17%,33.32%{background-position:20% 33.333%}33.33%,37.49%{background-position:40% 33.333%}37.5%,41.66%{background-position:60% 33.333%}41.67%,45.82%{background-position:80% 33.333%}45.83%,49.99%{background-position:100% 33.333%}
  50%,54.16%{background-position:0 66.667%}54.17%,58.32%{background-position:20% 66.667%}58.33%,62.49%{background-position:40% 66.667%}62.5%,66.66%{background-position:60% 66.667%}66.67%,70.82%{background-position:80% 66.667%}70.83%,74.99%{background-position:100% 66.667%}
  75%,79.16%{background-position:0 100%}79.17%,83.32%{background-position:20% 100%}83.33%,87.49%{background-position:40% 100%}87.5%,91.66%{background-position:60% 100%}91.67%,95.82%{background-position:80% 100%}95.83%,100%{background-position:100% 100%}
}
.crest-relief{filter:drop-shadow(8px 13px 0 #020a1178) drop-shadow(0 0 18px #e6c47a66)}
@media(prefers-reduced-motion:reduce){.lion-sprite{animation:none;background-position:100% 100%}.lion-runner::before{animation:none;opacity:.8}}


/* Keep the wordmark present as a stage prop while the lion crosses in front. */
.brand-intro-wordmark{z-index:2;opacity:.18;animation:wordmark-resolve .9s cubic-bezier(.2,.8,.2,1) 2.38s forwards}
.lion-runner{z-index:5}
@keyframes wordmark-resolve{0%{opacity:.18;transform:scale(.96);filter:blur(6px)}55%{opacity:.76;transform:scale(1.02);filter:blur(0)}100%{opacity:1;transform:scale(1)}}


/* Foreground emphasis: the lion reads clearly against the wordmark at every beat. */
.lion-runner{isolation:isolate;filter:drop-shadow(0 18px 13px #020b1290) drop-shadow(0 0 12px #e7c27766)}
.lion-sprite{filter:drop-shadow(0 0 2px #f4d38c) drop-shadow(0 8px 10px #020b12cc) saturate(1.28) contrast(1.1) brightness(1.08)}
.lion-runner::before{inset:3% -22%;background:radial-gradient(ellipse at 31% 38%,#ffe0a3d9 0,#e7b65c55 30%,transparent 70%),linear-gradient(110deg,#f7c96c42,#3bb6b766);filter:blur(13px);opacity:.9}
.lion-runner::after{inset:24% -45%;background:linear-gradient(90deg,transparent 0,#e5bf7455 45%,transparent 80%);filter:blur(15px);opacity:.7;transform:rotate(-8deg);animation:lion-trail 1.1s ease-in-out infinite alternate}
@keyframes lion-trail{0%{opacity:.25;transform:translateX(-12%) rotate(-8deg) scaleX(.65)}100%{opacity:.82;transform:translateX(10%) rotate(-8deg) scaleX(1.12)}}
@keyframes lion-journey{0%{left:88%;top:57%;opacity:0;transform:translate(-50%,-50%) scale(.44) rotate(12deg)}8%{opacity:1}25%{left:76%;top:55%;transform:translate(-50%,-50%) scale(.52) rotate(7deg)}43%{left:61%;top:53%;transform:translate(-50%,-50%) scale(.62) rotate(-2deg)}59%{left:45%;top:46%;transform:translate(-50%,-50%) scale(.72) rotate(-8deg)}72%{left:29%;top:35%;transform:translate(-50%,-50%) scale(.82) rotate(-3deg)}82%{left:17%;top:42%;transform:translate(-50%,-50%) scale(.78) rotate(7deg)}91%{left:12.5%;top:50%;transform:translate(-50%,-50%) scale(.54) rotate(0)}100%{left:12.5%;top:50%;opacity:0;transform:translate(-50%,-50%) scale(.28) rotate(0)}}
@media(prefers-reduced-motion:reduce){.lion-runner::after{animation:none;opacity:.65}}


/* Studio finishing: depth, key light and a controlled landing cue. */
.brand-intro-scene{perspective:1200px;isolation:isolate}
.brand-intro-scene::before{content:"";position:absolute;z-index:1;inset:-18% -12%;background:radial-gradient(ellipse at 88% 52%,#f5d38f2e 0,transparent 28%),radial-gradient(ellipse at 12% 52%,#2d9b9a18 0,transparent 34%);pointer-events:none;animation:stage-sweep 2.72s cubic-bezier(.2,.75,.2,1) .12s forwards}
.brand-intro-scene::after{content:"";position:absolute;z-index:1;left:4%;right:4%;bottom:10%;height:1px;background:linear-gradient(90deg,transparent,#dcb87588 17%,#dcb87522 50%,#dcb87588 83%,transparent);box-shadow:0 0 22px #dcb87555;opacity:.65;animation:floor-pulse 1.2s ease-in-out infinite alternate}
.brand-intro-wordmark{overflow:hidden}
.brand-intro-wordmark::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(110deg,transparent 32%,#f3d39466 49%,transparent 64%);background-size:220% 100%;mix-blend-mode:screen;opacity:0;animation:wordmark-sheen .95s ease-out 2.48s forwards}
.lion-runner{will-change:transform,opacity;transform-style:preserve-3d}
.lion-sprite{backface-visibility:hidden}
@keyframes stage-sweep{0%{transform:translateX(35%);opacity:.2}58%{opacity:1}100%{transform:translateX(-35%);opacity:.34}}
@keyframes floor-pulse{0%{opacity:.26;box-shadow:0 0 12px #dcb87522}100%{opacity:.8;box-shadow:0 0 32px #dcb87588}}
@keyframes wordmark-sheen{0%{opacity:0;background-position:-120% 0}35%{opacity:1}100%{opacity:0;background-position:120% 0}}
@media(prefers-reduced-motion:reduce){.brand-intro-scene::before,.brand-intro-scene::after,.brand-intro-wordmark::after{animation:none}.brand-intro-scene::before{opacity:.3}.brand-intro-scene::after{opacity:.5}}

/* Choreographed ident: one shared six-second run and leap timeline. */
.brand-intro{animation:intro-out .8s ease 7.2s forwards;background:radial-gradient(ellipse at 50% 48%,#173641,#06121d 72%)}
.brand-intro-scene{width:min(92vw,1180px);height:min(46vw,540px);min-height:240px}
.brand-intro-wordmark{opacity:.7;transform:none;animation:sign-arrival 7.2s linear both;overflow:visible}
.brand-intro-wordmark img{width:100%}
.lion-runner{width:28%;height:auto;aspect-ratio:1;left:87%;top:57%;opacity:1;animation:lion-cross-and-leap 6s linear .3s both;filter:drop-shadow(0 14px 10px #0009);z-index:5}
.lion-sprite{width:100%;height:100%;background-size:600% 400%;animation:lion-story-frames 6s steps(1,end) .3s both;filter:brightness(1.12) saturate(1.08) drop-shadow(0 3px 4px #0008)}
.lion-runner::before{animation:tracking-light 6s linear .3s both;opacity:.3}
.lion-runner::after{display:none}
.crest-relief{width:26.7%;left:13.35%;top:50%;animation:crest-resolve .8s ease 6.1s both}
.brand-intro-flash{left:13.35%;animation:lion-flash .7s ease 6.1s both}
.brand-intro-wordmark::after{animation:wordmark-sheen .95s ease 6.15s both}
.brand-intro-scene::before{animation:stage-sweep 6s linear .3s both}
.brand-intro-scene::after{bottom:25%;animation:none;opacity:.22}
.brand-intro p{bottom:16%}.brand-intro>span{bottom:12%}
@keyframes sign-arrival{0%{opacity:.15;transform:scale(.98)}8%,83%{opacity:.68;transform:scale(1)}91%,100%{opacity:1;transform:scale(1)}}
@keyframes lion-cross-and-leap{
0%{left:88%;top:57%;opacity:0;transform:translate(-50%,-50%) scale(1)}
5%{left:85%;top:57%;opacity:1;transform:translate(-50%,-50%) scale(1)}
25%{left:70%;top:57%;opacity:1;transform:translate(-50%,-50%) scale(1)}
50%{left:51%;top:57%;opacity:1;transform:translate(-50%,-50%) scale(1)}
75%{left:32%;top:57%;opacity:1;transform:translate(-50%,-50%) scale(1)}
79.1667%{left:29%;top:61%;opacity:1;transform:translate(-50%,-50%) scale(1)}
83.3333%{left:25%;top:42%;opacity:1;transform:translate(-50%,-50%) scale(1.02)}
87.5%{left:21%;top:24%;opacity:1;transform:translate(-50%,-50%) scale(.98)}
91.6667%{left:17%;top:29%;opacity:1;transform:translate(-50%,-50%) scale(.88)}
95.8333%{left:13.35%;top:42%;opacity:1;transform:translate(-50%,-50%) scale(.7)}
98%{left:13.35%;top:50%;opacity:.8;transform:translate(-50%,-50%) scale(.55)}
100%{left:13.35%;top:50%;opacity:0;transform:translate(-50%,-50%) scale(.4)}
}
@keyframes tracking-light{0%{opacity:.18;transform:translateX(10%)}50%{opacity:.3;transform:translateX(0)}86%{opacity:.5;transform:translateX(-8%)}100%{opacity:0;transform:translateX(-10%)}}
@keyframes lion-story-frames{0.00000%{background-position:0% 0.00000%}2.08333%{background-position:20% 0.00000%}4.16667%{background-position:40% 0.00000%}6.25000%{background-position:60% 0.00000%}8.33333%{background-position:80% 0.00000%}10.41667%{background-position:100% 0.00000%}12.50000%{background-position:0% 33.33333%}14.58333%{background-position:20% 33.33333%}16.66667%{background-position:40% 33.33333%}18.75000%{background-position:60% 33.33333%}20.83333%{background-position:80% 33.33333%}22.91667%{background-position:100% 33.33333%}25.00000%{background-position:0% 0.00000%}27.08333%{background-position:20% 0.00000%}29.16667%{background-position:40% 0.00000%}31.25000%{background-position:60% 0.00000%}33.33333%{background-position:80% 0.00000%}35.41667%{background-position:100% 0.00000%}37.50000%{background-position:0% 33.33333%}39.58333%{background-position:20% 33.33333%}41.66667%{background-position:40% 33.33333%}43.75000%{background-position:60% 33.33333%}45.83333%{background-position:80% 33.33333%}47.91667%{background-position:100% 33.33333%}50.00000%{background-position:0% 0.00000%}52.08333%{background-position:20% 0.00000%}54.16667%{background-position:40% 0.00000%}56.25000%{background-position:60% 0.00000%}58.33333%{background-position:80% 0.00000%}60.41667%{background-position:100% 0.00000%}62.50000%{background-position:0% 33.33333%}64.58333%{background-position:20% 33.33333%}66.66667%{background-position:40% 33.33333%}68.75000%{background-position:60% 33.33333%}70.83333%{background-position:80% 33.33333%}72.91667%{background-position:100% 33.33333%}75.00000%{background-position:0% 66.66667%}77.08333%{background-position:20% 66.66667%}79.16667%{background-position:40% 66.66667%}81.25000%{background-position:60% 66.66667%}83.33333%{background-position:80% 66.66667%}85.41667%{background-position:100% 66.66667%}87.50000%{background-position:0% 100.00000%}89.58333%{background-position:20% 100.00000%}91.66667%{background-position:40% 100.00000%}93.75000%{background-position:60% 100.00000%}95.83333%{background-position:80% 100.00000%}97.91667%{background-position:100% 100.00000%}100%{background-position:100% 100%}}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none}.lion-runner,.lion-sprite,.crest-relief,.brand-intro-wordmark,.lion-runner::before{animation:none}}

/* Intro cleanup: soft round light only, quiet audio control, and a script-free skip. */
.lion-runner::before{inset:12% -6%;background:radial-gradient(ellipse at 45% 50%,#ffe0a355 0,#e7b65c22 38%,transparent 70%);mix-blend-mode:normal}
.brand-intro-scene::after,.brand-intro::before,.brand-intro::after{display:none}
.brand-intro-scene::before{background:radial-gradient(ellipse 22% 34% at 74% 52%,#f5d38f26 0,transparent 100%),radial-gradient(ellipse 22% 34% at 26% 52%,#2d9b9a14 0,transparent 100%)}
.brand-intro .brand-roar-audio{display:none}
.brand-intro-skip{position:absolute;z-index:10;top:22px;right:24px;padding:10px 16px;border:1px solid #dcb87566;border-radius:999px;color:#e8d3a4;font:600 10px/1 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;opacity:.7;transition:opacity .3s ease,background .3s ease}
.brand-intro-skip:hover,.brand-intro-skip:focus-visible{opacity:1;background:#dcb8751f}
.intro-skipped{position:absolute;top:0}
body:has(#intro-skipped:target) .brand-intro{display:none}

/* Media platform package catalog. */
.media-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:74px;align-items:center}.media-hero .hero-actions{margin-top:34px}.media-hero-art{position:relative;min-height:430px;background:#082334;overflow:hidden;border-right:5px solid var(--gold);box-shadow:-20px 20px 0 #d1ad6818}.media-hero-art img{width:100%;height:430px;object-fit:cover;filter:saturate(.76) contrast(1.12);animation:art-pan 18s ease-in-out infinite alternate}.media-hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#061a2ce8)}.media-hero-stamp,.media-hero-index{position:absolute;z-index:1;left:24px;right:24px;font-size:9px;letter-spacing:.17em}.media-hero-stamp{bottom:24px;color:#e4c98e}.media-hero-index{top:24px;color:#d5dfda;text-align:right}.media-intro-section{padding:130px 0 110px;background:#f7f6f1;border-bottom:1px solid #d7dfdc}.media-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:140px;align-items:end}.media-intro-grid h2,.media-packages-section h2,.media-delivery-section h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.065em;line-height:.92;margin:0;font-size:clamp(56px,6vw,88px)}.media-intro-grid .large-copy{font:28px/1.28 Georgia,serif;color:var(--navy);margin:0 0 22px}.muted-copy{max-width:560px;color:var(--muted);font-size:16px;line-height:1.75}.media-packages-section{padding:135px 0 145px;background:#fffdf8}.media-packages-heading{margin-bottom:60px}.media-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.media-package-card{border:1px solid #c9d5d0;background:#f3f5f0;display:flex;flex-direction:column;min-height:710px;transition:transform .25s ease,box-shadow .25s ease}.media-package-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0d2d231c}.media-package-image{position:relative;height:220px;overflow:hidden;background:var(--navy)}.media-package-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.1);transition:transform .6s ease}.media-package-card:hover .media-package-image img{transform:scale(1.05)}.media-package-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#061a2ccc)}.media-package-image span{position:absolute;z-index:1;left:20px;bottom:18px;color:#eed59c;font-size:9px;letter-spacing:.16em}.media-package-body{padding:28px 28px 30px;display:flex;flex:1;flex-direction:column}.package-label{margin:0 0 15px;color:#91723f;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.media-package-body h3{font:400 36px/.98 Georgia,serif;letter-spacing:-.05em;margin:0 0 19px;color:var(--navy)}.media-package-body p:not(.package-label){color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 18px}.media-package-body ul{list-style:none;padding:0;margin:0 0 26px;border-top:1px solid #c6d3ce}.media-package-body li{padding:11px 0;border-bottom:1px solid #c6d3ce;color:#31504e;font-size:12px;line-height:1.4}.media-package-body li::before{content:"+";color:var(--gold);font-weight:700;margin-right:8px}.media-package-body .text-link{margin-top:auto;width:max-content}.media-delivery-section{padding:135px 0;background:var(--navy);color:var(--white);overflow:hidden}.media-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.media-delivery-art{position:relative;min-height:510px;overflow:hidden;border-left:5px solid var(--teal);box-shadow:20px 22px 0 #d1ad6818}.media-delivery-art img{width:100%;height:510px;object-fit:cover;filter:saturate(.66) contrast(1.08);animation:art-drift 22s ease-in-out infinite alternate}.media-delivery-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#061a2ce8)}.media-delivery-art span{position:absolute;z-index:1;bottom:24px;left:25px;color:#e4c98e;font-size:9px;letter-spacing:.16em}.media-delivery-section .section-kicker{color:#d2b16c}.media-delivery-section h2{font-size:clamp(60px,6.5vw,96px)}.media-delivery-section .large-copy{max-width:520px;margin:30px 0 30px;font:24px/1.38 Georgia,serif;color:#c7d8d4}.delivery-steps{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #b9c9c566;margin:0 0 34px;max-width:540px}.delivery-steps div{display:flex;gap:13px;align-items:center;padding:16px 10px 16px 0;border-bottom:1px solid #b9c9c566;color:#d3dfda;font-size:12px}.delivery-steps b{color:#e4c98e;font:20px Georgia,serif}.media-platform-section{padding-top:130px}.media-platform-section .wide-heading{margin-bottom:56px}
@media(max-width:1000px){.media-hero-grid,.media-delivery-grid{gap:70px}.media-package-grid{grid-template-columns:1fr}.media-package-card{min-height:0}.media-package-image{height:260px}}
@media(max-width:760px){.media-hero-grid,.media-intro-grid,.media-delivery-grid{grid-template-columns:1fr;gap:42px}.media-hero-art,.media-delivery-art{min-height:340px}.media-hero-art img,.media-delivery-art img{height:340px}.media-intro-section,.media-packages-section,.media-delivery-section{padding:90px 0}.media-intro-grid .large-copy,.media-delivery-section .large-copy{font-size:22px}.media-package-grid{gap:15px}.media-package-image{height:220px}.media-package-body{padding:24px}.delivery-steps{grid-template-columns:1fr}.media-platform-section{padding-top:90px}}

/* At 320px, allow the Holdings links and directory card content to wrap. */
@media(max-width:360px){
  .nav-row nav{flex-wrap:wrap;column-gap:16px;row-gap:0}
  .directory-grid{grid-template-columns:minmax(0,1fr)}
  .directory-card{grid-template-columns:32px minmax(0,1fr) 20px;gap:10px}
}

/* Video opening: CSS-only fallback; the home intro alone permits progressive enhancement. */
.brand-intro.has-video{background:#05070a;animation:intro-out .8s ease 7.3s forwards}
.brand-intro.has-video::before,.brand-intro.has-video::after{content:none}
.brand-intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#05070a}
@media(max-aspect-ratio:4/3){.brand-intro-video{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.brand-intro.has-video{display:none}}

/* Home-only Launch gate. Without the bootstrap class, the original autoplay/fade remains unchanged. */
html.intro-enhanced .brand-intro.has-video{animation:none;background:#05070a url('/intro/cheverton-intro-poster.webp') center/cover no-repeat;opacity:1;visibility:visible;transition:opacity .9s ease,visibility 0s .9s}
html.intro-enhanced .brand-intro:not(.intro-playing) .brand-intro-video{visibility:hidden}
html.intro-enhanced .brand-intro-skip{display:none}
html.intro-returning .brand-intro,html.intro-enhanced .brand-intro[hidden]{display:none}
.intro-launch-panel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px;text-align:center;background:rgba(5,7,10,.72);z-index:2}
.intro-launch-panel[hidden]{display:none}
.intro-launch-panel h2{font:400 32px/1.2 Georgia,serif;letter-spacing:0;color:#f1eee6;margin:0;max-width:100%;overflow-wrap:anywhere}
.intro-launch{min-width:180px;min-height:56px;padding:16px 36px;border:1px solid #c9a35b;border-radius:999px;background:rgba(5,7,10,.7);color:#f1eee6;font:600 16px/1.2 system-ui,sans-serif;letter-spacing:0;cursor:pointer}
.intro-launch:hover{background:#c9a35b;color:#05070a}
.intro-sound{font:400 13px/1.4 system-ui,sans-serif;letter-spacing:0;color:#d9d2c3}
.intro-skip{position:absolute;right:24px;bottom:24px;z-index:3;border:0;background:rgba(5,7,10,.65);color:#f1eee6;padding:12px 16px;min-height:44px;font:400 14px/1.2 system-ui,sans-serif;letter-spacing:0;cursor:pointer}
.intro-launch:focus-visible,.intro-skip:focus-visible{outline:3px solid #f1eee6;outline-offset:5px}
html.intro-enhanced .brand-intro.intro-revealed{opacity:0;visibility:hidden;pointer-events:none}
@media(max-aspect-ratio:4/3){html.intro-enhanced .brand-intro.has-video{background-size:contain}}
@media(max-width:480px){.intro-launch-panel h2{font-size:26px}.intro-skip{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){html.intro-enhanced .brand-intro.has-video{display:none}}

/* Enquiry Care: a quiet evidence-led service page within the Media identity. */
.enquiry-care-page .media-site-header{position:relative;background:#071d2b}
.enquiry-care-page .media-nav-row nav a{font-size:14px}
.media-page.enquiry-care-page .media-nav-row nav a[href="/enquiry-care.html"]{color:#8c5538;text-decoration:underline;text-underline-offset:6px}
.enquiry-care-page .media-nav-contact{font-size:14px}
.ec-hero{color:#f7f6f1;background:radial-gradient(circle at 80% 10%,#1a677050,transparent 34%),linear-gradient(130deg,#061824,#0b3442 70%,#0f5356);padding:92px 0 106px}
.ec-hero-grid,.ec-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);gap:clamp(32px,6vw,110px);align-items:center}
.ec-kicker,.ec-step{display:block;color:#d9bc7d;font-size:14px;font-weight:700;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}
.ec-hero h1{font:400 clamp(54px,6.5vw,102px)/.96 Georgia,serif;letter-spacing:-.055em;max-width:920px;margin:20px 0 28px;text-wrap:balance}
.ec-lead{font-size:clamp(19px,2vw,26px);line-height:1.45;color:#e0eae6;max-width:690px;margin:0 0 30px}
.ec-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:#e4c27e;color:#0a2637;min-height:54px;padding:13px 20px;font-size:17px;font-weight:700;line-height:1.3;text-decoration:none}
.ec-button:hover,.ec-button:focus-visible{background:#f6d796;color:#071d2b}
.ec-demo-link{display:block;width:max-content;max-width:100%;margin-top:18px;color:#f2d99e;font-size:16px;font-weight:700;line-height:1.5;text-underline-offset:5px}
.ec-demo-link:hover,.ec-demo-link:focus-visible{color:white}
.ec-hero-note{font-size:15px;line-height:1.55;color:#c4d5d1;max-width:610px;margin:18px 0 0}
.ec-email-fallback{max-width:610px;margin-top:16px;padding:14px 18px;border:1px solid #779995;color:#e7f0e9}
.ec-email-fallback summary{cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ec-email-fallback summary:focus-visible,.ec-email-fallback a:focus-visible,.ec-email-fallback textarea:focus-visible{outline:3px solid #e4c27e;outline-offset:3px}
.ec-email-fallback p{font-size:14px;line-height:1.55;margin:14px 0}
.ec-email-fallback a{color:#f6d796}
.ec-email-fallback label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.ec-email-fallback textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px;background:#f7f9f2;color:#102c32;border:1px solid #80918a;font-family:inherit;font-size:15px;line-height:1.5;resize:vertical}
.ec-email-fallback-light{border-color:#a9b9ad;color:#183b41}
.ec-email-fallback-light a{color:#0b5156}
.ec-email-fallback-light summary:focus-visible,.ec-email-fallback-light a:focus-visible,.ec-email-fallback-light textarea:focus-visible{outline-color:#0b5156}
.ec-pilot{background:#f4f5ee;color:#102d39;border-top:5px solid #d1a956;padding:32px 34px 30px;box-shadow:18px 20px 0 #09263255}
.ec-pilot .ec-step{color:#87662d}
.ec-pilot h2{font:400 40px/1.08 Georgia,serif;letter-spacing:-.035em;margin:20px 0 0}
.ec-price{font:400 72px/.95 Georgia,serif;letter-spacing:-.06em;color:#0c4350;margin:18px 0 20px}
.ec-pilot p:not(.ec-price){font-size:16px;line-height:1.6;margin:0 0 15px}
.ec-pilot .ec-condition{border-top:1px solid #bdcbc6;padding-top:15px;color:#365151}
.ec-section{padding:90px 0}
.ec-section h2{font:400 clamp(44px,4.6vw,72px)/1 Georgia,serif;letter-spacing:-.045em;color:#092f3d;margin:18px 0 26px;text-wrap:balance}
.ec-section p{font-size:18px;line-height:1.65;max-width:680px}
.ec-monthly{background:#f5f6f0}
.ec-monthly-card{padding:30px 34px;background:#0b3442;color:#f6f8f3;border-left:5px solid #d9b773}
.ec-monthly-card>span{font-size:14px;font-weight:700;letter-spacing:.1em;color:#e3c484}
.ec-monthly-card strong{display:block;font:400 clamp(60px,6vw,88px)/1 Georgia,serif;letter-spacing:-.06em;margin:22px 0}
.ec-monthly-card strong span{font:400 22px Georgia,serif;letter-spacing:0}
.ec-monthly-card p{font-size:16px;line-height:1.6;color:#d5e4df}
.ec-monthly-card a{display:inline-block;color:#f0cf88;font-size:17px;font-weight:700;margin-top:12px;text-underline-offset:5px}
.ec-method{background:#e5eee9}
.ec-owner-proof{background:#f4f0e9}.ec-owner-proof-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(32px,5vw,76px);align-items:center}.ec-owner-proof h2{max-width:580px}.ec-owner-proof p{max-width:600px}.ec-owner-proof .ec-kicker{color:#755626}.ec-owner-proof .ec-owner-proof-limit{font-size:16px;color:#3e5d5b}.ec-owner-proof-link{display:inline-block;margin-top:12px;color:#0b4f57;font-size:17px;font-weight:700;line-height:1.5;text-underline-offset:5px}.ec-owner-proof figure{margin:0;min-width:0}.ec-owner-proof img{display:block;width:100%;height:auto;border:1px solid #b9c6bd}.ec-owner-proof figcaption{margin-top:12px;color:#3e5d5b;font-size:14px;line-height:1.55}
.ec-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.ec-three article{background:#fcfdf8;border-top:3px solid #c79e58;padding:28px;min-height:250px}
.ec-three article>span{font:400 28px Georgia,serif;color:#916c36}
.ec-three h3,.ec-exclusions h3{font:400 30px/1.1 Georgia,serif;color:#10394a;margin:16px 0}
.ec-three p{font-size:16px;line-height:1.6;margin:0}
.ec-boundaries{background:#fcfdf8}
.ec-button-dark{background:#0c4550;color:white;margin-top:12px}
.ec-button-dark:hover,.ec-button-dark:focus-visible{background:#0e6065;color:white}
.ec-exclusions{border-left:3px solid #d0aa67;padding-left:28px}
.ec-exclusions p{font-size:16px;line-height:1.65}
.enquiry-care-page a:focus-visible{outline:3px solid #e4c27e;outline-offset:4px}
.ec-check-link{margin-top:28px!important}.ec-check-link a{color:#0b4f57;font-size:17px;font-weight:700;text-underline-offset:5px}
.ec-check-hero{color:#f7f6f1;background:linear-gradient(125deg,#061824,#0d3c48 72%,#11616a);padding:76px 0 86px}
.ec-check-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.65fr);gap:clamp(30px,6vw,90px);align-items:center}
.ec-check-hero h1{font:400 clamp(48px,5.7vw,88px)/1 Georgia,serif;letter-spacing:-.05em;max-width:850px;margin:18px 0 26px;text-wrap:balance}
.ec-check-aside{background:#f4f5ee;color:#102d39;border-top:5px solid #d1a956;padding:28px}
.ec-check-aside h2{font:400 32px/1.12 Georgia,serif;margin:0 0 18px}.ec-check-aside p{font-size:16px;line-height:1.58}
.ec-check-body{background:#f5f6f0}.ec-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;counter-reset:checks;padding:0;margin:32px 0 0}
.ec-check-list li{counter-increment:checks;background:white;border-top:3px solid #c79e58;padding:28px}.ec-check-list li:before{content:counter(checks,decimal-leading-zero);font:400 26px Georgia,serif;color:#916c36}
.ec-check-list h3{font:400 27px/1.15 Georgia,serif;color:#10394a;margin:14px 0}.ec-check-list p{font-size:16px;line-height:1.6;margin:0}
.ec-check-cta{background:#fcfdf8}.ec-check-cta .ec-hero-note{color:#365151}.ec-check-cta .ec-button{max-width:420px}
.ec-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.ec-sample-grid article{background:#fff;border-top:3px solid #c79e58;padding:26px;min-width:0}.ec-sample-grid h3{font:400 27px/1.15 Georgia,serif;color:#10394a;margin:0 0 16px}.ec-sample-grid p{font-size:16px;line-height:1.6;margin:0 0 16px}.ec-sample-grid .ec-sample-status{font-size:14px;font-weight:700;color:#0d5b57;margin:0}.ec-sample-grid .ec-sample-fail{color:#903a32}.ec-sample-grid .ec-sample-unverified{color:#715a31}
.ec-monthly-example{background:#e9eee8}.ec-monthly-example h2{max-width:850px}.ec-monthly-example-lead,.ec-monthly-example-foot{max-width:850px;font-size:17px;line-height:1.65}.ec-monthly-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0}.ec-monthly-example-grid article{background:#fcfdf8;border-top:4px solid #c79e58;padding:28px;min-width:0}.ec-monthly-example-type{color:#806334;font-size:13px;font-weight:700;letter-spacing:.12em}.ec-monthly-example-grid h3{font:400 30px/1.15 Georgia,serif;color:#10394a;margin:12px 0}.ec-monthly-example-grid h3 span{font:600 13px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#5f7269}.ec-monthly-example-grid article>p:not(.ec-monthly-example-type){font-size:16px;line-height:1.6;min-height:78px}.ec-monthly-example-grid ul{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid #c9d2c7}.ec-monthly-example-grid li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #c9d2c7;padding:12px 0;font-size:15px}.ec-monthly-example-grid li span{color:#557169;white-space:nowrap}.ec-monthly-example-grid li strong{color:#143c46;text-align:right}.ec-monthly-example-link{display:inline-block;margin-top:12px;color:#0a5856;font-weight:700;text-underline-offset:4px}.ec-monthly-example a:focus-visible{outline:3px solid #c79e58;outline-offset:4px}
.enquiry-care-checklist-page a:focus-visible{outline:3px solid #e4c27e;outline-offset:4px}
.ec-proof-visual{background:#ebeee8}.ec-proof-visual h2{max-width:850px}.ec-proof-visual p:not(.ec-step){max-width:780px}.ec-proof-visual figure{margin:38px 0 0}.ec-proof-visual img{display:block;width:100%;height:auto;border:1px solid #c9d0c3}.ec-proof-visual figcaption{max-width:860px;margin:14px 0 0;color:#4a5b52;font-size:14px;line-height:1.55}.ec-internal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:26px}.ec-internal-actions>a:not(.ec-button){color:#0a5856;text-underline-offset:3px;font-weight:700}
@media(max-width:900px){.ec-hero-grid,.ec-two{grid-template-columns:minmax(0,1fr)}.ec-hero-grid>*,.ec-two>*{min-width:0}.ec-hero{padding:64px 0 78px}.ec-pilot{max-width:620px}.ec-three,.ec-sample-grid{grid-template-columns:1fr}.ec-three article{min-height:0}}
@media(max-width:900px){.ec-owner-proof-grid{grid-template-columns:1fr}.ec-owner-proof figure{max-width:760px}}
@media(max-width:900px){.ec-check-layout{grid-template-columns:1fr}.ec-check-aside{max-width:620px}}
@media(max-width:760px){.ec-monthly-example-grid{grid-template-columns:1fr}.ec-monthly-example-grid article>p:not(.ec-monthly-example-type){min-height:0}}
@media(max-width:620px){.ec-hero{padding:50px 0 65px}.ec-hero h1{font-size:clamp(48px,13vw,70px)}.ec-section{padding:64px 0}.ec-pilot,.ec-monthly-card{padding:24px}.ec-button{width:100%}.ec-exclusions{padding-left:20px}.enquiry-care-page .media-nav-row nav a,.enquiry-care-page .media-nav-contact{font-size:14px}}
@media(max-width:620px){.ec-check-hero{padding:52px 0 64px}.ec-check-hero h1{font-size:clamp(44px,12vw,66px)}.ec-check-list{grid-template-columns:1fr}.ec-check-list li{padding:24px}.ec-check-aside{padding:24px}.ec-check-cta .ec-button{max-width:none}}

/* Ridikoul music catalog and Alloy Muse showcase (Cheverton Media). Script-free: all motion is CSS. */
html:has(body.media-music){background:#070d14}
body.media-page.media-music{background:#070d14;color:#ece6d8}
body.media-page.media-music .skip-link:focus{background:#c9a45c;color:#071d2b}
body.media-page.media-music .media-site-header{background:#070d14f2;border-bottom:1px solid #ffffff14;color:#ece6d8}
body.media-page.media-music .media-site-header a,body.media-page.media-music .media-brand b,body.media-page.media-music .media-brand small{color:#ece6d8}
body.media-page.media-music .media-site-header nav a:hover,body.media-page.media-music .media-site-header nav a:focus-visible{color:#c9a45c}
body.media-page.media-music .media-nav-contact{border-color:#c9a45c88;color:#c9a45c}
body.media-page.media-music .media-site-footer{background:#050a10;color:#8fa3a6;border-top:1px solid #ffffff12}
body.media-page.media-music .media-site-footer a{color:#c9a45c}
.media-music .wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.media-music a{color:inherit}
.media-music .media-eyebrow{color:#c9a45c;letter-spacing:.2em;font-size:.72rem;text-transform:uppercase;display:flex;gap:.8rem;align-items:center}
.media-music .small-line{display:inline-block;width:42px;height:1px;background:#c9a45c}

/* hero */
.rk-hero{position:relative;overflow:clip;padding:clamp(72px,10vw,140px) 0 clamp(48px,6vw,90px);background:radial-gradient(1200px 600px at 78% 20%,#1b3a4a66,transparent 60%),radial-gradient(900px 500px at 10% 100%,#4a2a1a44,transparent 60%),#070d14}
.rk-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,80px);align-items:center}
.rk-hero h1{font:400 clamp(3.4rem,9vw,8rem)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.05em;margin:.25em 0 .3em}
.rk-hero h1 em{color:#c9a45c;font-style:italic}
.rk-lede{max-width:46ch;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55;color:#cfd8d6}
.rk-actions{display:flex;flex-wrap:wrap;gap:14px;margin:2rem 0 1rem}
.media-music .media-button,.rk-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:15px 26px;border-radius:999px;font:600 .78rem/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease}
.media-music .media-button{background:#c9a45c;color:#071d2b;border:1px solid #c9a45c}
.media-music .media-button:hover,.media-music .media-button:focus-visible{transform:translateY(-2px);background:#e2c07a}
.rk-ghost{border:1px solid #ece6d855}
.rk-ghost:hover,.rk-ghost:focus-visible{border-color:#c9a45c;color:#c9a45c;transform:translateY(-2px)}
.rk-note{font-size:.85rem;color:#8fa3a6}
.rk-hero-art{position:relative;aspect-ratio:1;max-width:560px;margin-inline:auto;width:100%}
.rk-hero-art img{position:absolute;width:44%;aspect-ratio:1;object-fit:cover;border-radius:18px;box-shadow:0 30px 60px #000a,0 0 0 1px #ffffff14;animation:rk-float 9s ease-in-out infinite;animation-delay:calc(var(--i)*-1.5s);transition:transform .5s cubic-bezier(.2,.8,.2,1),z-index 0s}
.rk-hero-art img:nth-child(1){left:2%;top:4%;transform:rotate(-6deg)}
.rk-hero-art img:nth-child(2){left:50%;top:0;transform:rotate(5deg)}
.rk-hero-art img:nth-child(3){left:10%;top:36%;transform:rotate(3deg);width:38%}
.rk-hero-art img:nth-child(4){left:46%;top:30%;transform:rotate(-4deg);width:50%}
.rk-hero-art img:nth-child(5){left:0;top:68%;transform:rotate(-2deg);width:34%}
.rk-hero-art img:nth-child(6){left:52%;top:66%;transform:rotate(6deg);width:40%}
@keyframes rk-float{0%,100%{translate:0 0}50%{translate:0 -14px}}

/* chips */
.rk-chips{position:sticky;top:0;z-index:20;background:#070d14ee;backdrop-filter:blur(10px);border-block:1px solid #ffffff14}
.rk-chips .wrap{display:flex;gap:10px;overflow-x:auto;padding:14px 0;scrollbar-width:none}
.rk-chips a{flex:0 0 auto;padding:10px 18px;border:1px solid #ffffff22;border-radius:999px;text-decoration:none;font-size:.82rem;color:#cfd8d6;transition:background .25s,border-color .25s,color .25s}
.rk-chips a span{opacity:.6;margin-left:.4rem}
.rk-chips a:hover,.rk-chips a:focus-visible{border-color:#c9a45c;color:#c9a45c;background:#c9a45c14}

/* groups & cards */
.rk-group{padding:clamp(48px,7vw,96px) 0 0;scroll-margin-top:60px}
.rk-group header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:end;margin-bottom:28px}
.rk-group h2{font:400 clamp(2.2rem,4.5vw,4rem)/1 Georgia,serif;letter-spacing:-.04em;margin:0}
.rk-group header p{color:#a9b9b8;max-width:52ch;margin:0}
.rk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}
.rk-card{background:linear-gradient(180deg,#101b26,#0b141d);border:1px solid #ffffff12;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .45s}
.rk-card:hover,.rk-card:focus-within{transform:translateY(-6px);border-color:#c9a45c66;box-shadow:0 30px 60px #000a,0 0 0 1px #c9a45c33}
.rk-cover{position:relative;aspect-ratio:1;overflow:hidden;background:#000}
.rk-cover img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .4s}
.rk-card:hover .rk-cover img{transform:scale(1.07);filter:saturate(1.15)}
.rk-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#070d14d9)}
.rk-meta{position:absolute;z-index:1;left:14px;bottom:12px;font:500 .72rem/1 ui-monospace,Consolas,monospace;letter-spacing:.12em;color:#ece6d8}
.rk-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.rk-body h3{font:400 1.55rem/1.1 Georgia,serif;letter-spacing:-.02em;margin:0}
.rk-genre{color:#c9a45c;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;margin:0}
.rk-mood{color:#cfd8d6;margin:0;font-size:.95rem}
.rk-fit{margin:0;color:#8fa3a6;font-size:.85rem;line-height:1.45}
.rk-fit b{color:#ece6d8;font-weight:600;margin-right:.35rem}
.rk-body audio{width:100%;height:38px;margin-top:6px;color-scheme:dark}
.rk-listen,.rk-licence{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;text-decoration:none;letter-spacing:.06em;margin-top:6px}
.rk-listen{padding:10px 16px;border:1px solid #ffffff2a;border-radius:999px;width:max-content;transition:border-color .25s,color .25s}
.rk-listen:hover,.rk-listen:focus-visible{border-color:#c9a45c;color:#c9a45c}
.rk-licence{margin-top:auto;padding-top:10px;color:#c9a45c;border-top:1px solid #ffffff12}
.rk-licence:hover,.rk-licence:focus-visible{text-decoration:underline}

/* licensing band */
.rk-licence-band{margin-top:clamp(56px,8vw,110px);padding:clamp(48px,7vw,90px) 0;background:#0e1a24;border-block:1px solid #ffffff12}
.rk-licence-band h2{font:400 clamp(2rem,4vw,3.4rem)/1 Georgia,serif;letter-spacing:-.04em;margin:0 0 28px}
.rk-licence-band ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 24px;padding:0;list-style:none;counter-reset:s}
.rk-licence-band li{counter-increment:s;padding:22px;border:1px solid #ffffff14;border-radius:18px;color:#cfd8d6;line-height:1.5}
.rk-licence-band li::before{content:"0" counter(s);display:block;font:400 2rem/1 Georgia,serif;color:#c9a45c;margin-bottom:10px}
.rk-licence-band li b{display:block;color:#ece6d8;margin-bottom:4px}
.rk-fine{font-size:.85rem;color:#8fa3a6;max-width:78ch;line-height:1.55}

/* alloy muse */
.am-show{padding:clamp(64px,9vw,130px) 0;background:radial-gradient(900px 500px at 85% 0,#1f4a4a44,transparent 60%),#070d14}
.am-head{display:flex;gap:22px;align-items:center;margin-bottom:18px}
.am-mark{width:84px;height:84px;flex:none;filter:drop-shadow(0 0 22px #c9a45c55)}
.am-show h2{font:400 clamp(2.6rem,6vw,5.4rem)/.95 Georgia,serif;letter-spacing:-.05em;margin:.2em 0 0}
.am-show h2 em{color:#c9a45c}
.am-lede{max-width:62ch;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6;color:#cfd8d6;margin:0 0 34px}
.am-wall{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(110px,14vw,190px);gap:14px;margin-bottom:34px}
.am-art{position:relative;margin:0;overflow:hidden;border-radius:18px;background:#000;grid-column:span 2}
.am-art-0{grid-column:span 3;grid-row:span 2}
.am-art-1{grid-column:span 3;grid-row:span 1}
.am-art-2{grid-column:span 3;grid-row:span 1}
.am-art-3,.am-art-4,.am-art-5{grid-column:span 2;grid-row:span 2}
.am-art-6{grid-column:span 6;grid-row:span 1}
.am-art img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.am-art:hover img{transform:scale(1.08)}
.am-art figcaption{position:absolute;inset:auto 0 0;padding:34px 18px 14px;background:linear-gradient(180deg,transparent,#070d14ee);display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}
.am-art:hover figcaption,.am-art:focus-within figcaption{opacity:1;transform:none}
.am-art figcaption b{font:400 1.2rem/1.1 Georgia,serif}
.am-art figcaption span{font-size:.8rem;color:#a9b9b8}
.am-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 22px;padding:0;list-style:none}
.am-facts li{padding:20px;border:1px solid #ffffff14;border-radius:18px;color:#cfd8d6;line-height:1.5}
.am-facts b{display:block;color:#ece6d8;margin-bottom:4px}

/* scroll-in reveal where supported */
@supports (animation-timeline:view()){
  .rk-card,.am-art,.rk-licence-band li{animation:rk-in linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
  @keyframes rk-in{from{opacity:0;translate:0 38px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
}
@media(max-width:900px){
  .rk-hero-grid,.rk-group header,.rk-licence-band ol,.am-facts{grid-template-columns:1fr}
  .rk-hero-art{max-width:420px}
  .am-wall{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
  .am-art,.am-art-0,.am-art-1,.am-art-2,.am-art-3,.am-art-4,.am-art-5,.am-art-6{grid-column:span 1;grid-row:span 1}
  .am-art-0,.am-art-6{grid-column:span 2}
  .am-art figcaption{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .rk-hero-art img,.rk-card,.am-art{animation:none!important}
  .rk-card,.rk-cover img,.am-art img{transition:none}
}
