/* The original THE SPACE carousel artwork is used without alteration. */
:root{--ink:#080b09;--paper:#fff;--green:#008b3b;--bright:#00cf54;--muted:#606660;--line:#d0d6cf}
body{background:#fff}h1,h2,h3{font-weight:800}h1,h2{letter-spacing:-.055em}h2{text-transform:uppercase;font-size:clamp(38px,4.35vw,65px);line-height:1.08}.header{height:108px;background:white;border-bottom:2px solid var(--ink);max-width:none;padding-left:max(64px,calc((100vw - 1192px)/2));padding-right:max(64px,calc((100vw - 1192px)/2))}.brand-logo{width:220px;height:auto;max-width:100%}.wordmark{display:inline-block;line-height:0;flex-shrink:0}.header nav{font-weight:700}.nav-cta{border-bottom:2px solid var(--ink);font-weight:700}.dot{background:#00bf50}.eyebrow{font-weight:800;letter-spacing:1.5px}.hero{max-width:none;padding-left:max(80px,calc((100vw - 1192px)/2));padding-right:max(80px,calc((100vw - 1192px)/2));background:white url('assets/comic-white.jpeg') center/100% 100% no-repeat;border-bottom:3px solid var(--ink);gap:60px;min-height:820px;padding-top:72px;padding-bottom:105px}.hero h1{font-weight:800;font-size:clamp(62px,6.65vw,106px);line-height:1.01;letter-spacing:-.07em}.hero .marked{color:#008d3b}.hero-intro{font-weight:500}.hero-visual{padding:14px 14px 22px 0}.photo-frame{border-radius:0;clip-path:polygon(3% 1%,98% 0,100% 97%,0 100%);height:540px;border:3px solid #000;filter:contrast(1.04)}.hero-visual:before{left:12px;top:24px;right:0;bottom:5px;border-radius:0;border:3px solid #080b09;background:#00c34a;transform:rotate(2deg)}.vertical-note{font-weight:700;right:-11px}.photo-label{border:2px solid #080b09;box-shadow:4px 4px 0 #080b09;bottom:6px;left:-14px;transform:rotate(-2deg);font-weight:700;background:white}.ink{display:none}.button{border:2px solid #080b09;box-shadow:5px 5px 0 #080b09;background:#00b846;font-weight:800;color:#050b07;transform:rotate(-1deg);font-size:14px;padding:16px 23px}.button:hover{background:#25e269;transform:translate(2px,2px) rotate(-1deg);box-shadow:3px 3px 0 #080b09}.micro{color:#5b645c}.scroll-note{font-weight:700;bottom:29px;left:max(80px,calc((100vw - 1192px)/2))}.recognition{background:#00bf2d url('assets/comic-green.jpeg') center/100% 100% no-repeat;border-bottom:3px solid #080b09;padding-top:90px;padding-bottom:95px;color:#000}.recognition .wrap{padding-left:80px;padding-right:80px}.recognition-grid{grid-template-columns:1fr 3fr;gap:40px}.recognition h2{font-size:clamp(38px,4vw,60px);font-weight:800}.text-columns{font-weight:500}.recognition-bottom{border-color:rgba(0,0,0,.4);font-weight:500}.approach{max-width:none;padding-left:max(80px,calc((100vw - 1192px)/2));padding-right:max(80px,calc((100vw - 1192px)/2));background:white url('assets/comic-white.jpeg') center/100% 100% no-repeat}.section-heading h2{width:73%}.muted{color:#647164}.statement p{font-weight:800;font-size:32px;line-height:1.35}.quote-mark{color:#00ab43}.statement{position:relative;border-left:5px solid #00b848;padding-left:25px}.statement em{color:#008d3b}.approach-layout{gap:85px}.lead{font-weight:600}.line-item{border-top:2px solid #111}.line-item>span{font-weight:800;color:#008d3b}.line-item h3{font-weight:800}.about{background:#000 url('assets/comic-black.jpeg') center/100% 100% no-repeat;padding:110px 0;border-block:3px solid #000}.about .wrap{padding-left:80px;padding-right:80px}.about h2{font-size:clamp(40px,4.2vw,63px);line-height:1.08}.about .green{color:#00d859}.about-copy{background:#000b;padding:10px 12px}.about .eyebrow{color:#cbdfca}.about-signature{color:#b5ceb4}.offer{max-width:none;padding-left:max(80px,calc((100vw - 1192px)/2));padding-right:max(80px,calc((100vw - 1192px)/2));background:white url('assets/comic-white.jpeg') center/100% 100% no-repeat;padding-bottom:85px}.offer .section-heading h2{font-size:clamp(36px,4.2vw,63px)}.price-card{border:3px solid #000;background:#fff;box-shadow:10px 10px 0 #00be46;transform:rotate(1deg);align-self:start}.price-card .price{font-weight:800;font-size:100px}.price-card .button{transform:none}.price-card>p:not(.price){transform:rotate(-1deg)}.price-divider{border-top:2px solid #111}.offer-copy .offer-end{border-left:5px solid #00b846;padding-left:23px;font-weight:700}.organisation{padding-left:80px;padding-right:80px}.organisation:before{border-top:2px solid #000}.organisation>p:not(.eyebrow){font-weight:700}.organisation a{font-weight:700}.contact{background:white url('assets/comic-white.jpeg') center/100% 100% no-repeat;border-top:3px solid #000;border-bottom:3px solid #000;padding:85px 0}.contact .wrap{padding-left:80px;padding-right:80px}.contact h2{font-size:clamp(43px,4.2vw,63px);font-weight:800}.phone-image{margin-left:-40px;mix-blend-mode:multiply}.contact .micro{margin-top:18px}footer{padding-top:38px;padding-bottom:38px;background:#fff}footer .brand-logo{width:215px}footer p{margin-top:15px;font-size:12px}footer>span{color:#333}
@media(min-width:1500px){.hero{min-height:900px}.hero h1{font-size:108px}}
@media(max-width:1100px) and (min-width:701px){.header{padding-left:40px;padding-right:40px}.brand-logo{width:190px}.hero,.approach,.offer{padding-left:55px;padding-right:55px}.hero{gap:35px}.hero h1{font-size:6.6vw}.photo-frame{height:490px}.recognition-grid{grid-template-columns:1fr}.recognition .wrap,.about .wrap,.contact .wrap{padding-left:60px;padding-right:60px}.approach-layout,.offer-grid{gap:45px}.statement p{font-size:28px}.header nav{gap:20px}.organisation{padding-left:55px;padding-right:55px}}
@media(max-width:700px){.header{height:87px;padding:0 24px;gap:20px}.brand-logo{width:165px}.nav-cta{font-size:10px;white-space:nowrap}.hero{padding:43px 32px 78px;gap:35px;min-height:0;background-size:100% 100%}.hero h1{font-size:clamp(48px,11.4vw,76px);letter-spacing:-.065em}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero-intro{font-size:17px}.hero-visual{padding-left:15px;padding-right:12px}.photo-frame{height:440px;max-height:110vw;border-radius:0}.hero-visual:before{left:28px;right:5px}.photo-label{left:1px;font-size:11px;padding:12px 17px}.vertical-note{right:-4px;font-size:8px}.scroll-note{left:32px;bottom:24px}.recognition{padding:60px 0 65px}.recognition .wrap,.about .wrap,.contact .wrap{padding-left:36px;padding-right:36px}.recognition-grid{grid-template-columns:1fr;gap:22px}.recognition h2{font-size:35px}.recognition .eyebrow{font-size:8px}.recognition p{position:relative}.recognition .text-columns{gap:20px}.approach,.offer{padding:65px 35px}.section-heading h2{width:100%;font-size:38px}.section-heading>.eyebrow{font-size:9px}.approach-layout{gap:35px}.statement{padding-left:20px}.statement p{font-size:26px}.about{padding:70px 0}.about h2{font-size:39px}.about-copy{padding:0}.offer .section-heading h2{font-size:36px}.price-card{padding:27px 23px;box-shadow:7px 7px 0 #00be46;transform:rotate(.6deg)}.price-card .button{padding:15px 17px;font-size:12px;gap:12px}.price-card .price{font-size:87px}.organisation{padding:0 35px 60px}.organisation>p:not(.eyebrow){font-size:23px}.contact{padding:35px 0 65px}.contact .wrap{gap:25px}.contact h2{font-size:44px}.contact .button{font-size:11px;padding:17px 14px;gap:10px}.phone-image{margin-left:-14px;margin-right:-14px}footer{padding-left:32px!important;padding-right:32px!important}footer .brand-logo{width:200px}.button{box-shadow:4px 4px 0 #000}.lead{font-size:21px}}
/* Keep the original edge artwork outside the reading column. */
.hero,.approach,.offer,.contact{background-size:110% 100%}
@media(max-width:700px){.hero,.approach,.offer,.contact{background-size:118% 100%}.recognition,.about{background-size:110% 100%}}


.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:15px}.social-links{display:flex;gap:24px}.social-links a{font-size:14px;font-weight:700;line-height:1.6;border-bottom:2px solid var(--green)}.social-links a:hover{color:var(--green)}.social-links span{margin-left:7px}.footer-right>span{font-size:11px;color:#333}@media(max-width:700px){.footer-right{align-items:flex-start;gap:18px}.social-links{gap:28px}}

.social-links a{display:inline-flex;align-items:center;gap:7px}.social-icon{width:17px;height:17px;flex:none;display:block}.social-links span{margin-left:0}
