@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--red:#b62226;--ink:#202322;--muted:#606360;--line:#daddd7;--paper:#f4f5f1;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--body);font-size:16px;line-height:1.65}img{display:block;max-width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #247ca5;outline-offset:5px}button{cursor:pointer}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.topline{background:var(--ink);color:#fff;font-size:12px;letter-spacing:1.2px}.topline .wrap{display:flex;justify-content:space-between;padding:8px 0}.topline a{font-size:13px;letter-spacing:.5px}header{background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:105px;gap:30px}.brand{display:inline-flex;flex-direction:column;line-height:1;color:var(--ink);flex-shrink:0}.brand-main{font-family:var(--display);font-size:34px;font-weight:800;letter-spacing:.4px;display:flex;align-items:center;gap:9px}.brand-square{background:var(--red);color:#fff;display:inline-grid;place-items:center;font:27px Arial;width:31px;height:31px}.brand-sub{font-weight:700;font-size:12px;letter-spacing:4.9px;margin-top:7px}nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}nav>a:not(.button){padding:10px 0}nav>a[aria-current],nav>a:hover{color:var(--red)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;background:var(--red);color:#fff;padding:15px 23px;font-size:14px;font-weight:700;border:1px solid var(--red);transition:background .2s,color .2s}.button span{font-size:22px;line-height:1}.button:hover{background:#8d171b;color:#fff}.button.secondary{background:transparent;border:1px solid #bbbfb7;color:var(--ink)}.button.secondary:hover{background:var(--ink);border-color:var(--ink);color:#fff}.menu-toggle{display:none}.eyebrow{font-size:12px;letter-spacing:1.9px;font-weight:700;text-transform:uppercase;margin:0 0 23px}.short-rule{display:inline-block;width:30px;height:3px;background:var(--red);vertical-align:middle;margin-right:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.04;letter-spacing:-.5px}h1{font-size:clamp(66px,6.3vw,96px);margin-bottom:28px}h2{font-size:clamp(40px,4vw,59px);margin-bottom:24px}h3{font-size:32px;margin-bottom:17px}em{font-style:normal;color:var(--red)}p{color:var(--muted);margin-bottom:22px}.eyebrow{color:var(--ink)}.lead{font-size:17px;line-height:1.7}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);min-height:640px}.hero-copy{padding:66px 50px 45px max(56px,calc((100vw - 1280px)/2));align-self:center}.hero-copy h1{font-size:clamp(70px,6.9vw,106px);line-height:.96}.hero-image{position:relative;min-width:0;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;object-position:48% center}.hero-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#1119)}.image-caption{position:absolute;z-index:1;bottom:32px;left:32px;right:32px;display:flex;justify-content:space-between;gap:15px;color:white;font-size:13px}.image-caption span:first-child{font-size:11px;letter-spacing:1.4px}.vertical-tag{position:absolute;right:0;top:0;background:var(--red);color:white;writing-mode:vertical-rl;padding:25px 10px;letter-spacing:2px;font-size:10px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-note{display:flex;align-items:center;gap:14px;font-size:12px;line-height:1.5;margin-top:37px;color:var(--muted)}.crosshair{font-size:32px;color:var(--red)}.hero-note strong{font-weight:500;color:var(--ink)}.promise-bar{border-bottom:1px solid var(--line)}.promise-bar .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;font-size:14px;font-weight:500}.promise-bar span+span{border-left:1px solid var(--line);padding-left:35px}.promise-bar b{color:var(--red);font-family:var(--display);font-size:20px;margin-right:18px}.section{padding-block:95px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-head h2{margin:0}.section-head>p{max-width:380px;margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-card{border:1px solid var(--line);transition:border-color .2s}.service-card:hover{border-color:var(--red)}.service-image{height:320px;background:#f0f1ed;overflow:hidden}.service-image img{width:100%;height:100%;transition:transform .4s}.service-card:hover img{transform:scale(1.025)}.service-image .contain{object-fit:contain;padding:27px}.card-text{padding:29px 32px 34px}.number{font-size:11px;font-weight:700;letter-spacing:1.7px;color:var(--muted);display:block;margin-bottom:15px}.card-text h3{display:flex;justify-content:space-between;align-items:center;font-size:36px}.card-text h3 span{font-size:28px;color:var(--red)}.card-text p{max-width:470px;font-size:15px}.text-link{font-size:14px;color:var(--red);font-weight:700;border-bottom:1px solid var(--red);padding-bottom:3px}.kit-section{background:var(--paper);padding-block:90px}.kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.kit-photo{position:relative}.kit-photo img{width:100%;height:535px}.photo-label{position:absolute;bottom:0;left:0;background:var(--ink);color:#fff;font-size:11px;letter-spacing:1.4px;padding:16px 23px}.kit-copy p{max-width:470px}.check-list{padding:0;margin:25px 0 32px;list-style:none}.check-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.check-list li:before{content:'✓';color:var(--red);margin-right:12px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-grid figure{margin:0}.work-grid img{height:270px;width:100%}.work-grid figcaption{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.work-grid figcaption span+span{color:#777}.cta{background:var(--red);color:white;padding:56px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta .eyebrow{color:#fff;margin-bottom:12px}.cta h2{margin:0}.cta .button{border-color:#fff;color:#fff;min-width:240px}.cta .button:hover{background:white;color:var(--red)}footer{background:var(--ink);color:#fff;padding-top:65px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:60px;padding-bottom:50px}.light{color:white}.footer-grid p{font-size:14px;color:#b9bdb8;margin-top:25px}.footer-grid h2{font-family:var(--body);font-size:13px;letter-spacing:1px;margin:0 0 20px;text-transform:uppercase}.footer-grid>div>a:not(.brand){display:block;font-size:14px;color:#d1d4ce;margin:8px 0}.footer-grid>div>a:hover{color:#fff}.footer-bottom{border-top:1px solid #454944;display:flex;justify-content:space-between;gap:20px;padding-block:21px;color:#b9bdb8;font-size:12px}.page-hero{padding-block:72px 60px}.page-hero h1{font-size:clamp(64px,6.5vw,96px)}.page-hero .section-head{margin-bottom:0}.page-hero .section-head>p{margin-bottom:32px}.kit-detail{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-bottom:90px}.product-board{background:var(--paper);padding:40px;text-align:center}.product-board img{height:370px;width:100%;object-fit:contain}.product-board>span{display:block;font-size:11px;letter-spacing:1.4px;margin-top:24px}.pale{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:40px 0 10px}.steps article{border-top:1px solid #aeb3aa;padding-top:25px}.steps article>span{font-family:var(--display);font-size:36px;color:var(--red);display:block;margin-bottom:30px}.steps p{font-size:15px}.detail-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding-top:30px}.detail-strip h3{font-size:27px}.detail-strip p{font-size:14px}.wide-banner{position:relative}.wide-banner>img{width:100%;height:520px;object-position:center 48%}.wide-banner>div{position:absolute;bottom:35px;right:35px;padding:28px;background:white;width:310px;display:grid}.wide-banner strong{font-family:var(--display);font-size:42px;line-height:1.1;margin-bottom:16px}.wide-banner .eyebrow{margin-bottom:13px}.wide-banner div>span:last-child{font-size:14px;color:var(--muted)}.steps+.work-grid{margin-top:60px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:0;align-items:start}.contact-info>p{max-width:430px}.contact-info h2,form h2{font-size:34px}.contact-link{display:flex;justify-content:space-between;align-items:center;font-size:20px;border-bottom:1px solid var(--line);padding:20px 0;gap:16px;overflow-wrap:anywhere}.contact-link span{color:var(--red)}.address{margin-top:40px}.address .eyebrow{margin-bottom:15px}form{background:var(--paper);padding:38px}form>p{font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:14px;font-weight:600;display:block;margin-bottom:19px}input,select,textarea{border:1px solid #b8bdb5;background:#fff;border-radius:0;display:block;width:100%;padding:12px;margin-top:7px;color:var(--ink);min-height:48px}textarea{resize:vertical}.form-note{font-size:12px;margin:16px 0 0}#form-status{margin:16px 0 0}.skip{position:fixed;top:-100px;left:10px;padding:12px;background:#fff;z-index:100}.skip:focus{top:10px}
@media(min-width:1600px){.hero{max-width:1800px;margin:auto}.hero-copy{padding-left:90px}.hero-image{min-height:740px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}nav{gap:20px}.hero-copy{padding-left:32px;padding-right:28px}.hero-copy h1{font-size:82px}.hero{min-height:620px}.kit-grid,.kit-detail,.contact-grid{gap:40px}.service-image{height:270px}.promise-bar span+span{padding-left:20px}.promise-bar b{margin-right:8px}.image-caption{flex-direction:column;gap:3px}.section-head{gap:30px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.topline .wrap{font-size:10px;letter-spacing:.8px}.nav-wrap{min-height:84px}.brand-main{font-size:29px}.brand-sub{font-size:10px;letter-spacing:4.2px}.brand-square{width:27px;height:27px}.menu-toggle{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);padding:9px 12px;font-size:14px}nav{display:none;position:absolute;top:84px;left:0;width:100%;background:white;padding:25px;box-shadow:0 15px 20px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 25px}.hero-copy h1{font-size:86px;max-width:500px}.hero-image{min-height:440px}.hero-note{margin-top:26px}.image-caption{flex-direction:row}.promise-bar .wrap{grid-template-columns:1fr;padding:12px 0}.promise-bar span{padding:12px 0}.promise-bar span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.promise-bar b{margin-right:16px}.section,.kit-section{padding-block:60px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px;max-width:560px}.service-grid{gap:24px}.service-image{height:220px}.card-text{padding:22px}.card-text h3{font-size:30px}.kit-grid,.kit-detail,.contact-grid{grid-template-columns:1fr;gap:40px}.kit-photo img{height:400px}.kit-copy p{max-width:100%}.work-grid{gap:15px}.work-grid img{height:210px}.steps{gap:25px}.cta-inner{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1.3fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.page-hero{padding-block:50px 35px}.page-hero h1{font-size:74px}.page-hero .section-head>p{margin-bottom:0}.kit-detail{padding-bottom:60px}.wide-banner>img{height:470px}.wide-banner>div{right:20px;bottom:20px}.contact-grid{padding-top:0}}@media(max-width:520px){.topline .wrap>span{font-size:9px;max-width:220px}.topline a{font-size:11px;white-space:nowrap;align-self:center}.hero-copy h1{font-size:76px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.4px}.hero-image{min-height:350px}.hero-copy{padding:43px 20px}.hero .actions .button{gap:18px;padding:13px 17px}.hero .lead{font-size:15px}.hero-image .image-caption{left:20px;right:20px;font-size:11px}.image-caption span:first-child{font-size:9px}.service-grid,.work-grid,.steps,.detail-strip{grid-template-columns:1fr}.service-image{height:300px}.work-grid img{height:310px}.work-grid{gap:27px}.kit-photo img{height:380px}.steps{gap:20px}.steps article>span{margin-bottom:15px}.steps article p{margin-bottom:0}.detail-strip{gap:10px}.footer-grid{grid-template-columns:1fr}.footer-bottom>span:nth-child(2){display:none}.page-hero h1{font-size:65px}.product-board{padding:20px}.product-board img{height:300px}.wide-banner>img{height:490px}.wide-banner>div{left:20px;right:20px;width:auto}.contact-link{font-size:17px}form{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.contact-grid{gap:35px}.cta{padding-block:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Scroll reveals and pointer-following button light. */
.scroll-reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-pending{opacity:0;transform:translateY(32px)}
.scroll-reveal.is-revealed{opacity:1;transform:translateY(0)}
.glow-button{position:relative;isolation:isolate;overflow:hidden;transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .25s ease,translate .25s ease}
.glow-button::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(145px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(255,225,200,.4),rgba(255,110,100,.13) 38%,transparent 72%);opacity:0;transition:opacity .25s ease}
.glow-button:focus-visible::before{opacity:1;background-position:center}
@media(hover:hover) and (pointer:fine){.glow-button:hover{translate:0 -2px;box-shadow:0 8px 24px -10px rgba(182,34,38,.65)}.glow-button:hover::before{opacity:1}.glow-button:active{translate:0 0;box-shadow:0 3px 12px -6px rgba(182,34,38,.45)}}
@media(prefers-reduced-motion:reduce){.scroll-reveal,.reveal-pending,.scroll-reveal.is-revealed{opacity:1;transform:none;transition:none}.glow-button,.glow-button::before{transition:none!important}.glow-button:hover{translate:none}}
.scroll-reveal.glow-button{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1),background .22s ease,color .22s ease,box-shadow .25s ease,translate .25s ease}
@media print{.scroll-reveal,.reveal-pending{opacity:1!important;transform:none!important}}

/* Frosted glass: the original print photography supplies depth behind the surfaces. */
:root{--glass:rgba(255,255,255,.74);--glass-edge:rgba(255,255,255,.9);--glass-shadow:0 16px 48px -24px rgba(45,34,42,.26)}
body{background:radial-gradient(ellipse at 5% 36%,rgba(182,34,38,.09),transparent 35%),radial-gradient(ellipse at 95% 60%,rgba(108,129,150,.12),transparent 38%),#f1f3f4}
header{background:rgba(255,255,255,.78);border-bottom:1px solid rgba(255,255,255,.86);box-shadow:0 5px 30px -20px #24252b66;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}
.brand-square{border-radius:7px;box-shadow:inset 0 1px 0 #ffffff66,0 4px 12px #b6222622}
.hero{position:relative;isolation:isolate;background:#707878;overflow:hidden;min-height:730px}
.hero-image{position:absolute;inset:0;z-index:-1;min-height:0!important}
.hero-image>img{object-position:center 48%}
.hero-image:after{inset:0;background:linear-gradient(90deg,rgba(35,32,35,.16),transparent 55%),linear-gradient(0deg,rgba(10,16,22,.38),transparent 50%)}
.hero-copy{align-self:center;margin:42px 0 42px max(36px,calc((100vw - 1280px)/2));padding:38px 40px;position:relative;border:1px solid var(--glass-edge);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.69));box-shadow:0 24px 70px -25px #101c2b66,inset 0 1px 0 white;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}
.hero-copy h1{font-size:clamp(70px,6.1vw,94px)}
.hero-copy p{color:#454c4e}.hero-copy .eyebrow{color:var(--ink)}
.hero .image-caption{left:auto;right:32px;bottom:32px;width:calc(50% - 75px);padding:18px 22px;border:1px solid #ffffff55;border-radius:16px;background:#18252c70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 30px #0002}
.vertical-tag{background:#9e161bbb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid #ffffff44;border-bottom-left-radius:12px}
.promise-bar{background:#ffffff85;border-block:1px solid #fff;box-shadow:0 10px 32px -28px #25202c66}
.service-card,.product-board,form{background:linear-gradient(135deg,#ffffffc9,#ffffff78);border:1px solid var(--glass-edge);border-radius:22px;box-shadow:var(--glass-shadow),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.service-card{overflow:hidden}.service-image{background:#ffffff4d}.service-image img:not(.contain){border-radius:21px 21px 0 0}.service-card:hover{border-color:#d59c9dbb;box-shadow:0 22px 50px -25px #8b222c44}
.kit-section,.pale{background:radial-gradient(ellipse at 80% 10%,#b6222610,transparent 60%),rgba(226,231,236,.5);border-block:1px solid #ffffffd9}
.kit-photo{border:1px solid #ffffffc9;border-radius:24px;overflow:hidden;box-shadow:var(--glass-shadow)}
.photo-label{margin:18px;max-width:calc(100% - 36px);border:1px solid #ffffff59;border-radius:10px;background:#16232bb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.work-grid figure{padding:10px 10px 0;background:#ffffff70;border:1px solid #ffffffe6;border-radius:20px;box-shadow:var(--glass-shadow)}
.work-grid img{border-radius:13px}.work-grid figcaption{padding:18px 10px;border-bottom:0}
.steps article{padding:27px;background:#ffffff75;border:1px solid #fff;border-radius:18px;box-shadow:var(--glass-shadow)}
.wide-banner>img{border-radius:25px;box-shadow:var(--glass-shadow)}
.wide-banner>div{background:#ffffffe0;border:1px solid white;border-radius:18px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.glow-button{border-radius:11px;box-shadow:inset 0 1px 0 #ffffff59,0 6px 18px -10px #8a152966}
.button{background:linear-gradient(135deg,#bf2a30f5,#991b25f5);border-color:#ffffff59}
.button:hover{background:linear-gradient(135deg,#b9232a,#80151e)}
.button.secondary,.menu-toggle{background:#ffffff80;border:1px solid #ffffffed;box-shadow:inset 0 1px 0 white,0 5px 18px -12px #25303b80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.button.secondary:hover{background:#202322ed;border-color:#ffffff66}
.cta{background:radial-gradient(ellipse at 90% 0%,#ed707066,transparent 60%),linear-gradient(120deg,#8b1422,#b62226);padding:38px 0}
.cta-inner{padding:34px 38px;background:linear-gradient(130deg,#ffffff1f,#ffffff08);border:1px solid #ffffff52;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff40,0 20px 55px -35px #22081499}
.cta .button.secondary{background:#ffffff1a;border-color:#ffffff80;box-shadow:inset 0 1px 0 #ffffff40}.cta .button.secondary:hover{background:#fff;color:var(--red)}
form input,form textarea,form select{border-radius:10px;background:#ffffffb8;border-color:#a9b1b8;box-shadow:inset 0 1px 2px #18252b08}
footer{background:radial-gradient(ellipse at 100% 0%,#78313c33,transparent 60%),#20252b}
@media(min-width:1600px){.hero-copy{margin-left:65px;padding-left:40px}}
@media(max-width:1100px){.hero-copy{margin-left:26px;padding:32px 26px}.hero-copy h1{font-size:76px}.hero .image-caption{width:calc(50% - 55px);right:26px;flex-direction:column}}
@media(max-width:800px){nav{background:rgba(249,251,253,.97);border-bottom:1px solid white;box-shadow:0 20px 35px -25px #19212c66;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.hero{min-height:0}.hero-copy{margin:28px 20px 150px;padding:34px;max-width:580px}.hero .image-caption{width:auto;left:20px;right:20px;bottom:25px;flex-direction:row}.hero-copy h1{font-size:84px}.cta-inner{padding:28px}.steps article{padding:22px}}
@media(max-width:520px){.hero-copy{padding:27px 23px;margin:22px 14px 130px;border-radius:22px}.hero-copy h1{font-size:clamp(61px,17vw,76px)}.hero .image-caption{left:14px;right:14px;padding:16px;gap:12px}.hero .actions{gap:10px}.hero .actions .button{font-size:13px;padding:12px 14px;gap:16px}.photo-label{font-size:10px;margin:14px;max-width:calc(100% - 28px)}.cta-inner{padding:25px}.work-grid img{height:290px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header{background:#f9fafb}.hero-copy{background:#f7f9faf2}.service-card,.product-board,form{background:#f8f9fb}.hero .image-caption{background:#18252cf2}}
@media(prefers-reduced-motion:reduce){.scroll-reveal.glow-button{transition:none!important}}
@media print{header,.hero-copy,.service-card,form{background:white;backdrop-filter:none;box-shadow:none}.hero .image-caption{background:#202322}}

/* Official Country Decals & Signs artwork, preserved in its original colours. */
.brand:has(.original-logo){background:white;border-radius:9px;overflow:hidden;box-shadow:0 3px 16px -12px #17222d66}
.original-logo{display:block;width:250px;height:auto;object-fit:contain}
footer .original-logo{width:280px}
@media(max-width:800px){.original-logo{width:195px}.nav-wrap{gap:16px;min-height:88px}nav{top:88px}}
@media(max-width:360px){.original-logo{width:170px}}
.brand:has(.original-logo){background:transparent;border-radius:0;overflow:visible;box-shadow:none}

/* Green brand palette with translucent sage surfaces. */
:root{--red:#075331;--ink:#173a2b;--muted:#496354;--line:#bdd2c1;--paper:#dcebdd;--glass:rgba(239,249,235,.8);--glass-edge:rgba(245,255,240,.9);--glass-shadow:0 16px 48px -24px rgba(12,65,37,.25)}
body{background:radial-gradient(ellipse at 5% 36%,#a6c99a80,transparent 45%),radial-gradient(ellipse at 95% 60%,#8fbea466,transparent 45%),#e2eedf}
.topline{background:#073e28}
header{background:rgba(222,240,215,.86);border-bottom-color:#f1ffea99}
.hero{background:#285840}.hero-image:after{background:linear-gradient(90deg,#073e2859,transparent 70%),linear-gradient(0deg,#052d2873,transparent 65%)}
.hero-copy{background:linear-gradient(135deg,#edf8eaf2,#d4e9cdc9)}
.hero-copy p{color:#365443}.hero .image-caption,.photo-label{background:#073e28b8}
.vertical-tag{background:#075331d9}
.promise-bar{background:#c9e1c8b3;border-color:#f3ffed}
.service-card,.product-board,form{background:linear-gradient(135deg,#f2f9e9de,#cce3c599)}
.service-image{background:#e1eed780}.service-card:hover{border-color:#679b71;box-shadow:0 22px 50px -25px #07533155}
.kit-section,.pale{background:radial-gradient(ellipse at 80% 10%,#8dbd8780,transparent 65%),#c5ddc5b3;border-color:#ecf8e6}
.work-grid figure,.steps article{background:#eaf5dfb3;border-color:#f1ffe8}
.wide-banner>div{background:#eaf6e3eb}
.button{background:linear-gradient(135deg,#126b41,#075331);border-color:#ffffff59}
.button:hover{background:linear-gradient(135deg,#095b35,#043e24)}
.button.secondary,.menu-toggle{background:#edf8e0b3;border-color:#f2ffe9}
.button.secondary:hover{background:#173a2bf2}
.glow-button{box-shadow:inset 0 1px 0 #ffffff59,0 6px 18px -10px #07533166}
.glow-button::before{background:radial-gradient(145px circle at var(--glow-x,50%) var(--glow-y,50%),#ecffd780,#a2df7530 38%,transparent 72%)}
.cta{background:radial-gradient(ellipse at 90% 0%,#8cbb6966,transparent 60%),linear-gradient(120deg,#06402a,#17613b)}
footer{background:radial-gradient(ellipse at 100% 0%,#457c3a44,transparent 60%),#102e21}.footer-bottom{border-color:#477151}
form input,form textarea,form select{background:#f7fff0db;border-color:#93b294}
@media(hover:hover) and (pointer:fine){.glow-button:hover{box-shadow:0 8px 24px -10px #075331a6}.glow-button:active{box-shadow:0 3px 12px -6px #07533173}}
@media(max-width:800px){nav{background:rgba(225,241,218,.98)}.link-arrow{display:none}.button,.hero .actions .button{gap:0;justify-content:center}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header{background:#e1efd9}.hero-copy,.service-card,.product-board,form{background:#e6f2de}.hero .image-caption{background:#073e28}}

/* CD's Hackneys: its own equestrian page and photo gallery. */
nav{gap:23px}.nav-wrap{gap:24px}
.hackney-hero{background:radial-gradient(ellipse at 85% 30%,#3f7155,transparent 60%),#103d2b;color:#f7f4e8;padding:76px 0 84px}
.hackney-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}
.hackney-hero h1{font-family:Georgia,serif;font-size:clamp(72px,8vw,118px);font-weight:400;line-height:.94;letter-spacing:-4px}
.hackney-hero em{color:#dcca92}.hackney-hero .eyebrow{color:#dcca92}.hackney-hero .lead{color:#d8e7d7;font-size:19px}
.hackney-hero .button{background:#e0cf97;color:#173a2b;border-color:#e0cf97}.hackney-hero .button:hover{background:#f4e4b2}
.hackney-hero .button.secondary{background:#ffffff0d;color:#f8f3df;border-color:#b1c7aa99}.hackney-hero .button.secondary:hover{background:#ffffff24}
.hackney-seal{aspect-ratio:1;max-width:380px;width:100%;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;border:1px solid #dcca9266;border-radius:50%;box-shadow:0 0 0 16px #ffffff04,inset 0 0 0 14px #ffffff04;color:#e0cf97}
.hackney-seal strong{font:italic 100px Georgia,serif;font-weight:400}.hackney-seal span{font-size:10px;letter-spacing:2.5px;text-align:center}
.hackney-subnav{display:flex;gap:35px;padding-block:22px;border-bottom:1px solid #b1c7aa;font-size:14px;font-weight:600}.hackney-subnav a:hover{color:#075331;text-decoration:underline}
.hackneys-page h2{font-family:Georgia,serif;font-size:clamp(34px,3.7vw,52px);font-weight:400;line-height:1.12}
.gallery-coming{padding:50px;border:1px solid #f4ffe8;border-radius:22px;background:linear-gradient(135deg,#f2f9e9db,#e2edcf99);box-shadow:var(--glass-shadow)}
.gallery-coming p{max-width:620px}.gallery-coming h3{font:36px Georgia,serif}
.hackney-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hackney-gallery figure{margin:0;border:1px solid #f2ffe8;border-radius:18px;overflow:hidden;background:#edf5e3}.hackney-gallery img{width:100%;height:300px;object-fit:cover}.hackney-gallery figcaption{padding:20px}
.hackney-registry{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;padding:48px;background:#f1f8e7aa;border:1px solid #fff9;border-radius:24px}
.registry-label{border-left:1px solid #b1c7aa;padding:30px;text-align:center;display:grid;gap:20px}.registry-label strong{font:64px Georgia,serif}.registry-label span{font-size:11px;letter-spacing:1.4px}.registry-note{font-size:12px;margin:18px 0 0}.hackney-contact-copy{color:#d8e7d7;margin:20px 0 0}
@media(min-width:801px) and (max-width:1150px){.nav-wrap{flex-wrap:wrap;justify-content:center;padding:14px 0;gap:12px}nav{gap:22px}.original-logo{width:205px}}
@media(max-width:800px){.hackney-intro{grid-template-columns:1fr;gap:45px}.hackney-hero{padding:48px 0}.hackney-hero h1{font-size:80px}.hackney-seal{max-width:230px;gap:20px}.hackney-seal strong{font-size:70px}.hackney-seal span{font-size:8px}.hackney-registry{grid-template-columns:1fr;gap:25px;padding:28px}.registry-label{border-left:0;border-top:1px solid #b1c7aa;padding:30px 0 0}.hackney-gallery{grid-template-columns:1fr 1fr}.gallery-coming{padding:28px}.hackney-subnav{gap:24px}.hackney-hero .actions{gap:12px}}
@media(max-width:520px){.hackney-gallery{grid-template-columns:1fr}.hackney-hero h1{font-size:70px;letter-spacing:-2px}.hackney-hero .button{padding:13px 16px}.hackney-seal{display:none}.hackney-subnav{font-size:13px;justify-content:space-between;gap:10px}}

.hackney-logo-panel{background:#eff4e5;border-radius:16px;padding:18px;max-width:255px;margin-bottom:28px}.hackney-logo-panel img{width:100%;height:auto;object-fit:contain}.hackney-feature{margin:0;border-radius:22px;overflow:hidden;border:1px solid #ffffff66;box-shadow:0 20px 50px #001a2533;background:#e8eee0}.hackney-feature img{width:100%;height:auto;object-fit:contain}.hackney-feature figcaption{padding:14px 22px;color:#173a2b}.hackney-gallery img{height:350px;object-fit:contain;background:#e4ecda}.hackney-gallery a{display:block}.hackney-gallery a:hover img{filter:brightness(1.05)}
#pony-viewer{width:min(1100px,94vw);max-height:94vh;border:1px solid #ffffff66;border-radius:18px;background:#102e21;color:white;padding:16px}#pony-viewer::backdrop{background:#07180dea;backdrop-filter:blur(8px)}#pony-viewer>img{width:100%;height:65vh;object-fit:contain}.viewer-toolbar{display:flex;justify-content:flex-end}.viewer-controls{display:flex;justify-content:space-between;gap:15px}#pony-viewer button{border:1px solid #b7cbaa;background:#edf4e5;color:#173a2b;padding:10px 16px;border-radius:8px;min-height:44px}.viewer-caption{color:#edf4e5;text-align:center;margin:12px 0}.hackney-hero h1{font-size:clamp(66px,6vw,90px)}
@media(max-width:800px){.hackney-feature{max-width:600px}.hackney-gallery img{height:300px}}@media(max-width:520px){.hackney-logo-panel{max-width:220px}.hackney-gallery img{height:auto;max-height:none}.hackney-hero h1{font-size:64px}}

/* Separate information for each stallion. */
.stallion-jump{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}.stallion-profile{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:28px;background:#eff7e4aa;border:1px solid #fff9;border-radius:24px;margin-top:28px;scroll-margin-top:130px}.stallion-profile figure{margin:0;background:#e3edd9;border-radius:16px;overflow:hidden}.stallion-profile figure img{width:100%;height:auto;object-fit:contain}.stallion-profile figcaption{padding:16px 20px;font-size:14px}.stallion-copy{padding:12px}.stallion-facts{margin:25px 0}.stallion-facts>div{padding:14px 0;border-bottom:1px solid var(--line)}.stallion-facts dt{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;color:var(--muted)}.stallion-facts dd{margin:4px 0 0}.hackney-subnav{flex-wrap:wrap}
@media(max-width:800px){.stallion-profile{grid-template-columns:1fr;gap:20px;padding:18px}.stallion-copy{padding:8px}.hackney-subnav{gap:18px}.stallion-profile{scroll-margin-top:110px}}

/* Keep the full supplied project photographs visible, including sign lettering. */
.work-grid .shop-photo img{object-fit:contain;background:#dae6d4}.work-grid .shop-photo a{display:block}.work-grid .shop-photo a:hover img{filter:brightness(1.05)}

.gallery-sections{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.gallery-section{padding-top:35px}.gallery-grid .shop-photo img{height:330px;object-fit:contain}.gallery-grid figcaption{min-height:60px}nav{gap:18px}@media(min-width:801px){header .original-logo{width:215px}nav{font-size:13px}nav>.button{padding:13px 16px;gap:16px}}@media(min-width:801px) and (max-width:1200px){.nav-wrap{flex-wrap:wrap;justify-content:center;padding:14px 0;gap:12px}}@media(max-width:520px){.gallery-grid .shop-photo img{height:auto;max-height:470px}.gallery-sections .button{width:100%}}
