@font-face{font-family:LMEditorial;src:local('Georgia');font-display:swap}
:root{--ink:#092c45;--paper:#f8f7f1;--white:#fff;--lime:#badb42;--muted:#536b77;--line:#ccd6d7;--soft:#eaf0e9;--gold:#947b52;--serif:LMEditorial,Georgia,serif;scroll-behavior:smooth;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,summary{cursor:pointer}button:disabled{cursor:default}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #147fc0;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0 0 22px}h1{font-size:clamp(44px,5.3vw,76px);letter-spacing:-2px}h2{font-size:clamp(32px,3.7vw,49px);letter-spacing:-1px}h3{font-size:27px}h4{font-size:23px}p{margin:0 0 24px}figure{margin:0}ul{padding-left:21px}small{font-size:12px}.wrap{width:min(1240px,90%);margin:auto}.section{padding:80px 0}.eyebrow{display:block;text-transform:uppercase;letter-spacing:2.3px;font-size:11px;margin-bottom:20px;color:var(--muted)}.lead{font-size:18px;line-height:1.75;max-width:680px}.muted{color:var(--muted)}.fine{font-size:12px;color:var(--muted)}.link{font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.btn{display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:48px;border:1px solid transparent;background:var(--lime);color:var(--ink);padding:12px 22px;text-decoration:none;font-size:13px;border-radius:2px;font-weight:600}.btn:hover{background:#c7e663}.btn.secondary{background:transparent;border-color:var(--muted);font-weight:400}.btn.secondary:hover{background:#092c450a}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.skip{position:absolute;left:12px;top:-100px;z-index:100;background:var(--lime);padding:12px}.skip:focus{top:10px}.announcement{padding:9px 5%;text-align:center;background:var(--ink);color:#fff;letter-spacing:2px;font-size:10px}.review-notice{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:6px 5%;background:#e8edf0;color:#365564;font-size:11px}.review-notice a{font-weight:600}.site-header{background:#fff;position:relative;z-index:20}.head-row{display:flex;gap:20px;align-items:center;min-height:117px;padding:16px 0}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;margin-right:auto}.brand-name{font:26px/1.1 var(--serif)}.brand-name small{font:9px/1.4 Arial,sans-serif;display:block;letter-spacing:2px;margin-top:8px;text-transform:uppercase}.coin-stage{display:block;width:82px;height:82px;perspective:650px;flex-shrink:0}.coin{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:coin-turn 15s linear infinite}.coin-face,.coin-edge{position:absolute;inset:0;border-radius:50%;background:#09314d}.coin-face{backface-visibility:hidden;overflow:hidden;border:2px solid #76b6cc;box-shadow:0 3px 12px #092c4525}.coin-face img{width:100%;height:100%;object-fit:cover;border-radius:50%}.coin-front{transform:translateZ(5px)}.coin-back{transform:rotateY(180deg) translateZ(5px)}.coin-edge{background:linear-gradient(90deg,#092c45,#78becf,#092c45);transform:translateZ(var(--z))}.portals{display:flex;gap:20px;align-items:center;font-size:12px}.portals a:not(.btn){text-decoration:none}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);min-width:44px;min-height:44px}.nav-row{border-top:1px solid #e8eded}.nav-inner{display:flex;gap:30px;align-items:center;min-height:52px;font-size:12px}.nav-inner>a{text-decoration:none}.mega summary{list-style:none}.mega summary::-webkit-details-marker{display:none}.mega summary::after{content:' +';margin-left:6px}.mega[open] summary::after{content:' −'}.mega-menu{position:absolute;left:5%;right:5%;top:100%;background:#fff;border-top:3px solid var(--lime);padding:28px;box-shadow:0 14px 30px #092c4520;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-height:70vh;overflow:auto}.mega-menu strong{display:block;font:20px var(--serif);margin-bottom:12px}.mega-menu a{display:block;font-size:12px;padding:5px 0;text-decoration:none}.mega-menu a:hover{text-decoration:underline}.motion{border:0;background:transparent;padding:8px 0;font-size:11px;margin-left:auto;color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#eaf0ec}.hero-copy{padding:80px max(10%,calc((100vw - 1240px)/2));padding-right:10%;display:flex;flex-direction:column;justify-content:center}.hero-copy p{max-width:430px}.hero-media{position:relative;overflow:hidden;min-height:420px}.hero-media img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-media.classic img{transform:scale(1.48);object-position:50% 9%}.image-note{position:absolute;bottom:16px;right:16px;left:16px;font-size:10px;color:#fff;text-shadow:0 1px 5px #000;text-align:right}.trust-line{background:var(--soft);padding:20px 0}.trust-line .wrap{display:flex;gap:25px;flex-wrap:wrap;justify-content:space-between;font-size:12px}.trust-line span:before{content:'✓';color:#42652a;margin-right:8px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.section-heading p{max-width:360px;color:var(--muted);margin-bottom:5px}.grid{display:grid;gap:26px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.service-card{text-decoration:none;display:block}.service-card .image{height:280px;overflow:hidden;background:#e0e8e7;position:relative}.service-card img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.service-card:hover img{transform:scale(1.035)}.service-card .tag{position:absolute;left:15px;top:15px;background:var(--paper);padding:6px 10px;font-size:10px;letter-spacing:1px}.service-card h3{margin:19px 0 8px;display:flex;justify-content:space-between;font-size:26px}.service-card p{font-size:13px;color:var(--muted);margin-bottom:15px}.service-card .more{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:5px}.wide-note{margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:23px}.wide-note p{margin:0;color:var(--muted);font-size:13px;max-width:680px}.dark{background:var(--ink);color:#fff}.dark .eyebrow,.dark .muted,.dark .fine{color:#c8d7df}.dark .btn.secondary{color:#fff;border-color:#9ab1bd}.split-story{display:grid;grid-template-columns:1fr 1fr;min-height:530px}.split-picture{position:relative;overflow:hidden;min-height:430px}.split-picture img{width:100%;height:100%;position:absolute;object-fit:cover}.split-copy{padding:65px 12%;display:flex;flex-direction:column;justify-content:center}.split-copy p{color:#d8e2e7}.product-lines{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 28px;font-size:12px}.product-lines span{padding-bottom:8px;border-bottom:1px solid #748c9a}.story-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.work-card{text-align:left;background:transparent;border:0;padding:0;color:inherit;position:relative;width:100%}.work-photo{height:280px;overflow:hidden;background:#dfe7e8;position:relative}.work-photo img{width:100%;height:100%;object-fit:cover}.work-card .play{position:absolute;left:17px;bottom:17px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:15px}.work-card h3{font-size:23px;margin:15px 0 5px}.work-card p{font-size:12px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.step{border-top:1px solid #b7c7c8;padding-top:23px}.step small{color:var(--muted);letter-spacing:1.5px}.step h3{margin:18px 0 14px}.step p{font-size:13px;color:var(--muted);margin:0}.soft{background:var(--soft)}.contact-cta{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-cta h2{margin-bottom:0}.contact-cta p{margin-top:18px;margin-bottom:0}.footer{background:#06263c;color:#dce6eb;padding:54px 0 24px;font-size:12px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer h3{font-size:24px;color:#fff}.footer a{display:block;margin:8px 0;text-decoration:none}.footer a:hover{text-decoration:underline}.footer small{color:#b5c9d4}.legal{border-top:1px solid #355467;padding-top:24px;margin-top:35px;display:flex;justify-content:space-between;gap:25px;font-size:10px}.legal a{display:inline;margin-right:15px}.mobile-bar{display:none}.page-title{padding:65px 0;background:var(--soft)}.page-title .wrap{max-width:1100px}.crumb{font-size:11px;margin-bottom:22px;color:var(--muted)}.crumb a{text-decoration:none}.page-title h1{font-size:clamp(40px,5vw,66px);max-width:870px}.page-title p{max-width:690px;margin-bottom:0}.subhero{display:grid;grid-template-columns:1.1fr 1fr;min-height:420px}.subhero .hero-copy{padding:55px 10%}.subhero h1{font-size:clamp(39px,4.7vw,63px)}.content-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:65px}.content-grid aside{border-top:3px solid var(--lime);padding:26px;background:#edf1ea;align-self:start}.content-grid aside h3{font-size:25px}.content-grid aside p{font-size:13px;color:var(--muted)}.checklist{list-style:none;padding:0;margin:0 0 28px}.checklist li{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:13px;align-items:start}.checklist li:before{content:'✓';color:#497624}.checklist label{display:flex;gap:12px;align-items:start;font-size:14px}.checklist input{accent-color:var(--ink);width:18px;height:18px;flex-shrink:0;margin-top:4px}.brief li:before{content:none}.brief-status{font-size:12px;color:var(--muted);min-height:22px;margin-top:14px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{font:22px/1.4 var(--serif);padding-right:30px}.faq details p{font-size:14px;color:var(--muted);max-width:900px;margin:15px 0 0}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.chip{background:transparent;color:var(--ink);border:1px solid #9dafb5;border-radius:2px;padding:9px 16px;font-size:12px;min-height:42px}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.search-field{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.search-field label{display:block;font-size:12px;flex:1;min-width:200px}.search-field input,.search-field select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #9cafb5;background:#fff;border-radius:2px;color:var(--ink);margin-top:7px}.results-count{font-size:12px;color:var(--muted);min-height:22px}.catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.catalogue-item{padding:25px 0;border-top:1px solid var(--line)}.catalogue-item .eyebrow{font-size:9px;margin-bottom:12px}.catalogue-item h3{font-size:25px;margin-bottom:13px}.catalogue-item p{font-size:13px;color:var(--muted)}.catalogue-item a{font-size:12px}.empty-message{padding:26px 0;color:var(--muted)}[hidden]{display:none!important}.compare-scroll{overflow-x:auto}.compare{width:100%;border-collapse:collapse;min-width:560px;font-size:13px}.compare th,.compare td{border-bottom:1px solid var(--line);text-align:left;padding:18px 15px;vertical-align:top}.compare th{font:22px var(--serif)}.compare th:first-child{width:23%}.compare td{width:25%}.compare td:first-child{font-weight:600}.guide{max-width:830px}.guide-question{border-bottom:1px solid var(--line);padding:20px 0}.guide-question legend{font:24px var(--serif);padding-top:20px;margin-bottom:20px}.guide-question{border-left:0;border-right:0;border-top:0;margin:0}.guide-options{display:flex;gap:12px;flex-wrap:wrap}.guide-option{border:1px solid #9cafb5;padding:12px 18px;display:flex;align-items:center;gap:10px;min-height:48px;font-size:13px}.guide-option:has(input:checked){background:var(--ink);color:#fff}.guide-option input{accent-color:var(--lime)}.guide-result{padding:30px;background:var(--soft);margin-top:30px;min-height:170px}.guide-result h3{font-size:30px}.region-list{columns:3;column-gap:35px;list-style:none;padding:0}.region-list li{break-inside:avoid;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.region-heading{padding-top:30px}.postcode-status{font-size:14px;margin-top:20px;min-height:50px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}.gallery-grid .work-photo{height:310px}.film-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.film-grid .work-photo{height:280px}.film-grid h3{font-size:22px}.archive-label{font-size:10px;letter-spacing:1px;color:var(--muted);margin-top:8px}.social-state{border-left:3px solid var(--lime);padding:15px 22px;background:#edf1ea;color:#405e6b;font-size:13px;margin:0 0 28px}.dialog{border:0;border-radius:2px;background:var(--paper);color:var(--ink);width:min(940px,92%);padding:22px;max-height:92vh}.dialog::backdrop{background:#021e33dc}.dialog-close{background:var(--ink);color:#fff;border:0;padding:10px 17px;font-size:12px;min-height:44px;display:block;margin-left:auto;margin-bottom:15px}.dialog img{max-height:70vh;width:100%;object-fit:contain}.dialog video{display:block;max-height:70vh;width:100%;background:#031e30}.dialog p{font-size:12px;margin:17px 0 4px}.dialog .btn{margin-top:15px}.magazines{display:grid;grid-template-columns:1fr 1fr;gap:50px}.magazine-cover{width:100%;height:500px;object-fit:contain;background:#e9ede6;padding:25px}.magazines h3{margin-top:23px}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.contact-option{border-top:3px solid var(--lime);padding:25px 0}.contact-option p{font-size:13px;color:var(--muted)}.contact-option h2{font-size:32px}.quote-path{font-size:13px;padding:18px 0;border-top:1px solid var(--line)}.message{font-size:13px;min-height:24px;margin-top:14px;color:#355c41}.preferences-btn{border:0;background:transparent;color:inherit;padding:0;font-size:11px;text-decoration:underline}.preference-row{display:flex;align-items:center;gap:14px;margin:20px 0}.preference-row input{width:20px;height:20px}.readiness{max-width:900px}.readiness li{padding:9px 0}.badge{font-size:10px;letter-spacing:1px;color:#4e6840;padding:4px 7px;background:#e6eddc}.prose{max-width:850px}.prose h2{margin-top:40px;font-size:34px}.prose h3{margin-top:30px}.prose p,.prose li{font-size:15px}.not-found{padding:100px 5%;text-align:center}.hide-print{display:block}@keyframes coin-turn{from{transform:rotateY(0deg) rotateX(-7deg)}to{transform:rotateY(360deg) rotateX(-7deg)}}
@media(min-width:1500px){.hero-copy{padding-left:max(10%,calc((100vw - 1240px)/2))}}
@media(max-width:1000px){.brand-name{font-size:22px}.portals{gap:13px}.nav-inner{gap:21px}.hero-copy{padding:55px 9%}.hero{min-height:510px}.hero h1{font-size:57px}.service-card .image{height:230px}.split-copy{padding:45px 10%}.content-grid{gap:35px}.film-grid{grid-template-columns:repeat(2,1fr)}.film-grid .work-photo{height:300px}.gallery-grid .work-photo{height:240px}.magazine-cover{height:410px}}
@media(max-width:720px){body{font-size:14px}.wrap{width:88%}.section{padding:49px 0}h1{font-size:44px;letter-spacing:-1.2px}h2{font-size:35px}.head-row{min-height:93px;gap:12px;padding:14px 0}.brand{gap:12px}.brand-name{font-size:20px}.brand-name small{font-size:8px;letter-spacing:1px}.coin-stage{display:block;width:62px;height:62px}.portals{display:none}.menu-toggle{display:block}.nav-row{display:none}.nav-row.open{display:block}.nav-inner{display:flex;flex-wrap:wrap;gap:0;padding:12px 0}.nav-inner>a,.nav-inner>details{width:50%;padding:12px 0}.mega-menu{position:static;display:block;padding:18px 0 0;box-shadow:none;border:0;max-height:none}.mega-menu>div{margin:20px 0}.nav-inner>.mega[open]{width:100%}.motion{margin-left:0;padding:12px 0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 7%}.hero h1{font-size:48px}.hero-media{min-height:300px}.hero-media.classic img{transform:scale(1.25);object-position:center 12%}.hero-copy .lead{font-size:16px}.trust-line .wrap{gap:10px;font-size:11px}.section-heading{display:block}.section-heading p{margin-top:20px;max-width:100%}.grid.three,.grid.two{grid-template-columns:1fr}.service-card .image{height:300px}.service-card h3{font-size:28px}.wide-note{display:block}.wide-note .btn{margin-top:20px}.split-story{grid-template-columns:1fr}.split-picture{min-height:370px}.split-copy{padding:45px 7%}.story-strip{grid-template-columns:1fr}.story-strip .work-photo{height:310px}.steps{grid-template-columns:1fr;gap:28px}.step{padding-top:18px}.step h3{font-size:28px}.contact-cta{display:block}.contact-cta .btn{margin-top:25px}.footer{padding-bottom:90px}.footer-grid{grid-template-columns:1fr;gap:25px}.legal{display:block}.legal nav{margin-top:20px}.mobile-bar{display:grid;grid-template-columns:1.5fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--ink);color:#fff;box-shadow:0 -2px 10px #082b4620}.mobile-bar a{padding:13px 6px;text-align:center;text-decoration:none;font-size:12px}.mobile-bar a:first-child{background:var(--lime);color:var(--ink)}.page-title{padding:42px 0}.page-title h1{font-size:42px}.page-title .lead{font-size:16px}.subhero{grid-template-columns:1fr}.subhero .hero-copy{padding:40px 7%}.subhero .hero-media{min-height:300px}.subhero h1{font-size:43px}.content-grid{grid-template-columns:1fr;gap:30px}.catalogue{grid-template-columns:1fr 1fr;gap:15px}.catalogue-item h3{font-size:23px}.catalogue-item p{font-size:12px}.region-list{columns:2}.gallery-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.gallery-grid .work-photo{height:230px}.gallery-grid h3{font-size:23px}.film-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.film-grid .work-photo{height:250px}.film-grid h3{font-size:21px}.magazines{grid-template-columns:1fr;gap:45px}.magazine-cover{height:450px}.contact-options{grid-template-columns:1fr;gap:15px}.contact-option h2{font-size:30px}.review-notice{font-size:10px;gap:5px}.announcement{font-size:8px;letter-spacing:1.5px}.search-field input,.search-field select{font-size:16px}.dialog{padding:15px}.guide-option{width:100%;padding:14px}.preference-row{font-size:13px}.lead{font-size:16px}.mega-menu strong{font-size:23px}.mega-menu a{padding:8px 0}.catalogue-item .eyebrow{letter-spacing:1.2px}}
@media(max-width:390px){.brand-name{font-size:18px}.brand-name small{font-size:7px}.coin-stage{display:block;width:55px;height:55px}.catalogue{grid-template-columns:1fr}.hero h1{font-size:42px}.gallery-grid,.film-grid{grid-template-columns:1fr}.gallery-grid .work-photo,.film-grid .work-photo{height:320px}.magazine-cover{height:380px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.coin{animation:none!important}.service-card img{transition:none}}
@media print{.site-header,.mobile-bar,.review-notice,.footer,.hide-print,.dialog,.actions,.brief-status,.contact-cta{display:none!important}.section{padding:20px 0}.content-grid{display:block}.hero-media{display:none}.subhero{display:block}body{background:#fff;color:#000;font-size:12px}.wrap{width:100%}h1{font-size:32px}h2{font-size:25px}a{text-decoration:none}.checklist li{break-inside:avoid}.hero-copy{padding:15px 0!important}.eyebrow{font-size:9px}.checklist input{display:none}}
.mobile-portal{display:none}@media(max-width:720px){.nav-inner>a.mobile-portal{display:block}}
