.consultation-band{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:85px 6.5%;background:#28362c;color:#f5f2e8}.consultation-band .eyebrow{color:#c8c4ae;margin-bottom:24px}.consultation-band h2{font-size:clamp(42px,5vw,66px)}.consultation-band>div:last-child{align-self:center;max-width:370px}.consultation-band p{color:#d3d8ce;font-size:15px;line-height:1.85;margin-bottom:28px}.quiet-link{display:block;width:fit-content;font-size:11px;color:#e3e4d8;margin-top:19px;border-bottom:1px solid #c4cdba70;padding-bottom:4px}.moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.moment-image{height:350px;position:relative;overflow:hidden;background:#d8d7cb}.moment-image img{transition:transform .7s}.moment:hover img{transform:scale(1.035)}.moment-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101a18bd)}.moment-image>span{position:absolute;bottom:20px;left:20px;color:#f5f1e5;font-size:9px;letter-spacing:.1em;z-index:1}.moment h3{font-size:26px;margin:24px 0 13px}.moment p{font-size:13px;color:#626a61;line-height:1.75;min-height:48px}.moment .text-link{margin-top:20px;font-size:11px}.solution-plan-link{display:flex;width:fit-content;margin-top:23px}.solution-detail .button{width:fit-content}.about-editorial{display:grid;grid-template-columns:1.05fr 1fr;margin:0 6.5%;max-width:1400px;background:#e5e5da}.about-image{min-height:530px}.about-copy{padding:65px 11%;align-self:center}.about-copy h2{font-size:clamp(36px,3.8vw,51px);margin:25px 0}.about-copy p{font-size:14px;line-height:1.9;color:#586357;margin-top:17px}.about-copy .text-link{margin-top:30px}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.principles>.eyebrow{grid-column:1/-1;margin-bottom:12px}.principles article{border-top:1px solid var(--line);padding-top:25px}.principles article>span{color:#7a856f;font-size:12px;display:block;margin-bottom:35px}.principles h3{font-size:28px;max-width:290px;margin-bottom:20px}.principles p{font-size:14px;color:#626a61;line-height:1.85}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding-top:30px}.faq-section h2{font-size:43px;margin:25px 0 32px}.faq-section .accordion:first-child{border-top:1px solid var(--line)}.accordion summary{cursor:pointer;min-height:48px;padding-top:17px;padding-bottom:17px}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-top:12px}.contact-details h2{font-size:48px;margin:23px 0 42px}.contact-method{border-top:1px solid var(--line);padding:22px 0}.contact-method>span,.footer-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#626a61;margin-bottom:12px}.contact-method>a:not(.small-link){display:block;font-size:23px;letter-spacing:-.03em;overflow-wrap:anywhere;width:fit-content}.contact-method address{font-style:normal;max-width:320px;font-size:15px;line-height:1.9}.small-link{display:inline-block;font-size:11px;border-bottom:1px solid #9ca594;padding-bottom:3px;margin-top:10px}.contact-note{font-size:12px;color:#626a61;line-height:1.9;max-width:330px;margin:8px 0 28px}.enquiry-form{background:#e9ebe2;padding:42px;min-width:0;align-self:start}.enquiry-form h3{font-size:29px;margin:23px 0 32px;max-width:340px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{min-width:0}.field input,.field textarea,.field select{min-width:0;max-width:100%;background:#ffffff2b;border-color:#b9c0b1}.field input:focus,.field textarea:focus,.field select:focus{background:#ffffff70}.enquiry-form .button{margin-top:4px}.contact-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:24px}.contact-actions .button{gap:15px;font-size:11px;min-height:46px}.enquiry-preview{white-space:pre-wrap!important;background:#e8eade;padding:23px;overflow-wrap:anywhere;font-size:13px!important;max-height:45svh;overflow:auto}.brief-step{margin:0 0 36px;padding:0;border:0;min-width:0}.brief-step legend{font-family:var(--title);font-size:23px;letter-spacing:-.035em;margin-bottom:26px;padding:0}.brief-step legend>span{font:11px var(--font);margin-right:15px;color:#6e7867;letter-spacing:0}.brief-step>p{font-size:13px;color:#626a61}.brief-step .planner-options{margin:10px 0 24px}.brief-step .planner-check{min-height:55px;line-height:1.5}.brief-step .planner-check input{flex-shrink:0;width:16px;height:16px}.planner-wrap{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:70px}.planner-wrap>aside{min-width:0;align-self:start;position:sticky;top:25px}.planner-card>.eyebrow{margin-bottom:25px}.planner-card h2{font-size:32px}.brief-counts{display:flex;gap:25px;border-top:1px solid #c9cfbe;border-bottom:1px solid #c9cfbe;padding:20px 0;margin:24px 0 15px}.brief-counts span{font-size:11px;color:#626a61;display:flex;gap:9px;align-items:baseline}.brief-counts b{font-size:28px;color:#314734;font-weight:400}.brief-summary{overflow-wrap:anywhere}.brief-summary small{display:block;font-size:10px;color:#626a61;line-height:1.8;margin:5px 0}.draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:25px}.text-button{background:none;border:0;padding:8px 0;border-bottom:1px solid #aeb7a3;font-size:11px;line-height:1.7;text-align:left;color:inherit}.planner-submit{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.planner-help{padding:28px 5px;font-size:12px;color:#626a61}.planner-help>span{font-size:14px;color:var(--ink)}.planner-help p{margin:10px 0;line-height:1.8}.brief-dialog{max-width:760px;width:94%;padding:38px;max-height:90svh;overflow:auto}.brief-document{color:#26372c;background:#faf9f4;padding:32px;overflow-wrap:anywhere}.brief-document header{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #c9cebd;padding-bottom:22px}.brief-document header>span{font:600 16px var(--title);letter-spacing:.12em}.brief-document header>small{font-size:8px;letter-spacing:.12em;text-align:right}.brief-document h2,#dialog-content .brief-document h2{font-size:32px;margin:26px 0 20px;line-height:1.18}.brief-document dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin:20px 0 30px}.brief-document dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#687260}.brief-document dd{margin:5px 0 0;font-size:12px}.brief-document h3{font-size:17px;margin:23px 0 12px;break-after:avoid}.brief-document p,#dialog-content .brief-document p,.brief-document li{font-size:12px;line-height:1.8;margin:0;color:#52614f}.brief-document ul{padding-left:17px;columns:2;column-gap:25px}.brief-document li{break-inside:avoid}.brief-notes{white-space:pre-wrap}.brief-document footer{background:none;color:inherit;border-top:1px solid #c9cebd;padding:20px 0 0;margin-top:30px;break-inside:avoid}.brief-document footer strong{font-weight:500;font-size:10px}.brief-document footer p,#dialog-content .brief-document footer p{font-size:9px;margin-top:8px}.brief-review-actions{padding:0 5px}.policy-copy{max-width:900px;padding-top:0}.policy-copy article{padding:25px 0;border-top:1px solid var(--line)}.policy-copy article h2{font-size:25px;margin-bottom:14px}.policy-copy p{font-size:14px;color:#626a61;line-height:1.9}.policy-copy>.button{margin-top:25px}.footer-directory{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:40px;padding:35px 0 45px;border-top:1px solid #ffffff20}.footer-directory>div{display:flex;flex-direction:column;align-items:start;gap:11px;min-width:0}.footer-directory .footer-label{color:#aeb9a5;font-size:9px;margin:0 0 8px}.footer-directory a,.footer-directory div>span:not(.footer-label){font-size:12px;color:#d2dacb;line-height:1.8;overflow-wrap:anywhere}.footer-directory a:hover,.footer-bottom a:hover{text-decoration:underline}.footer-bottom{flex-wrap:wrap;gap:20px}.mobile-nav{max-height:calc(100svh - 80px);overflow-y:auto}.mobile-nav a[aria-current]{color:#d8cba5}.site-header .menu-toggle{min-height:44px;min-width:44px}.policy-copy,.contact-layout,.planner-wrap{overflow-wrap:anywhere}#brief-print{display:none}#main:focus{outline:none}
@media(max-width:1100px){.site-header{height:80px}.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{margin-left:auto}.contact-layout{gap:6%}.enquiry-form{padding:30px}.planner-wrap{gap:35px}.moment-image{height:300px}.moment h3{font-size:23px}.about-copy{padding:45px 9%}.contact-method>a:not(.small-link){font-size:21px}}
@media(max-width:900px){.contact-layout,.faq-section{grid-template-columns:1fr;gap:45px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.contact-details>.eyebrow,.contact-details>h2{grid-column:1/-1}.contact-details>.text-link{align-self:start;width:fit-content}.contact-note{margin:18px 0 25px}.contact-method{padding-right:15px}.enquiry-form{padding:38px}.moments-grid{gap:18px}.moment-image{height:265px}.moment p{min-height:72px}.about-editorial{grid-template-columns:1fr 1fr}.about-copy h2{font-size:35px}.principles{gap:25px}.principles h3{font-size:24px}.planner-wrap{grid-template-columns:1fr}.planner-wrap>aside{position:static;display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.planner-options{grid-template-columns:1fr 1fr}.consultation-band{gap:7%;padding:65px 6.5%}.faq-section{padding-top:20px}.faq-section h2{margin-bottom:22px}.footer-directory{gap:22px}.footer-bottom{font-size:9px}}
@media(max-width:640px){.consultation-band{grid-template-columns:1fr;gap:32px;padding:55px 7%}.consultation-band h2{font-size:43px}.consultation-band p{font-size:14px}.moments-grid{grid-template-columns:1fr;gap:38px}.moment-image{height:330px}.moment h3{font-size:28px;margin-top:20px}.moment p{min-height:0;font-size:13px;max-width:300px}.moment .text-link{margin-top:15px}.about-editorial{grid-template-columns:1fr;margin:0 7%}.about-image{min-height:0;height:320px}.about-copy{padding:35px 28px}.about-copy h2{font-size:36px}.principles{grid-template-columns:1fr;gap:28px}.principles>.eyebrow{margin-bottom:0}.principles article>span{margin-bottom:20px}.principles h3{font-size:28px;max-width:none}.faq-section h2{font-size:38px}.contact-intro h1{font-size:44px}.contact-details{grid-template-columns:1fr}.contact-details h2{font-size:39px;margin-bottom:30px}.contact-layout{padding-top:0}.contact-method>a:not(.small-link){font-size:23px}.enquiry-form{padding:28px 22px}.enquiry-form h3{font-size:27px}.form-row{grid-template-columns:1fr;gap:0}.enquiry-form .button{width:100%;gap:16px}.contact-actions{flex-direction:column}.contact-actions .button{width:100%;justify-content:space-between}.planner-wrap>aside{display:block}.planner-options{gap:9px}.brief-step .planner-check{font-size:12px;padding:13px 11px;gap:9px}.brief-step legend{font-size:24px}.planner-submit>.button{width:100%;gap:20px}.planner-submit{gap:12px}.planner-card{padding:28px}.brief-dialog{padding:30px 15px 22px;max-height:92svh}.brief-document{padding:22px 16px}.brief-document header{align-items:start;gap:15px}.brief-document header>span{font-size:13px;white-space:nowrap}.brief-document header>small{font-size:7px}.brief-document h2,#dialog-content .brief-document h2{font-size:28px}.brief-document dl{gap:17px}.brief-document ul{columns:1}.brief-document li{margin-bottom:3px}.brief-review-actions .draft-actions{gap:14px}.footer-directory{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-directory>div:last-child{grid-column:1/-1}.footer-bottom{align-items:start;gap:14px}.policy-copy article h2{font-size:23px}.hero-actions .text-button{font-size:11px}.header-cta{display:none}}
.enquiry-next{padding-top:0}.enquiry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:35px}.enquiry-steps article{border-top:1px solid var(--line);padding-top:23px}.enquiry-steps span{font-size:11px;color:#69765e}.enquiry-steps h3{font-size:24px;margin:25px 0 16px}.enquiry-steps p{font-size:13px;line-height:1.85;color:#626a61}@media(max-width:640px){.enquiry-steps{grid-template-columns:1fr;gap:28px}.enquiry-steps h3{margin:18px 0 12px}}
@media print{@page{size:A4;margin:17mm}body.printing-brief{background:white!important}body.printing-brief>*{display:none!important}body.printing-brief>#brief-print{display:block!important}#brief-print .brief-document{padding:0;background:white;color:#111;max-width:none}#brief-print .brief-document header{display:flex}#brief-print .brief-document h2{font-size:29px}#brief-print .brief-document p,#brief-print .brief-document li{font-size:11px;color:#222}#brief-print .brief-document dl{display:grid}#brief-print .brief-document footer{display:block;color:#222}#brief-print .brief-document ul{columns:2}#brief-print .brief-document header>small{font-size:8px}}

.enquiry-honey{display:none!important}.email-review-form{margin-top:24px}.email-review-form h3{font-size:25px;margin:20px 0}.email-review-form .field{margin-bottom:18px}.email-review-form .planner-note a{text-decoration:underline;text-underline-offset:3px}.email-status{font-size:13px;line-height:1.7;margin-top:16px;overflow-wrap:anywhere}.email-status:empty{display:none}.email-status[data-state=success]{padding:18px;background:#e6ede1;border-left:3px solid #647953;color:#314426}.email-status[data-state=error]{padding:18px;background:#f3e9dc;border-left:3px solid #a0744d;color:#6a4a2e}.email-review-form [hidden]{display:none!important}.email-review-form button:disabled{opacity:.65;cursor:default}.email-review-form .contact-actions{align-items:center}.email-spinner{width:16px;height:16px;border:2px solid #ffffff55;border-top-color:currentColor;border-radius:50%;display:inline-block;animation:email-spin .9s linear infinite}.email-review-form input:disabled{opacity:.7}@keyframes email-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.email-spinner{animation:none}}
.brands-intro{padding-bottom:42px}
.brands-page-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.brands-page-nav button{display:flex;align-items:center;gap:24px;min-height:48px;border:1px solid var(--line);border-radius:3px;padding:12px 20px;background:#eeece3;color:#354332;font-size:12px}
.brands-page-nav button span{font-size:10px;color:#91866e}
.brands-page-nav button:hover{background:#e1e5d9}
.brand-collection{padding-top:25px;padding-bottom:65px;scroll-margin-top:24px}
.brand-filter-row{display:flex;gap:8px;flex-wrap:wrap}
.brand-filter-row button{min-height:44px;font-size:11px;padding:10px 16px}
.brand-result-count{font-size:11px;color:var(--muted);margin:20px 0 15px}
.brand-grid.expanded-brands{grid-template-columns:repeat(3,minmax(0,1fr))}
.expanded-brands .brand-card{min-width:0;min-height:240px;padding:28px;transition:background .2s}
.expanded-brands .brand-card:hover{background:#eeeee5}
.brand-category{font-size:9px;letter-spacing:.08em;color:#91866e}
.expanded-brands .brand-word{font-size:30px;line-height:1.2;margin:24px 0 16px;color:#3c4939;overflow-wrap:anywhere}
.expanded-brands .brand-card p{font-size:12px;line-height:1.7;max-width:260px}
.expanded-brands .brand-card button{font-size:11px;min-height:44px;padding:16px 0 4px;gap:20px}
.technology-section{background:#e9ebe3;scroll-margin-top:24px}
.technology-section .section-wrap{padding-top:75px;padding-bottom:75px}
.technology-list{border-top:1px solid #cbd1c2}
.technology-row{display:grid;grid-template-columns:40px minmax(150px,.7fr) minmax(0,1.5fr);gap:35px;align-items:start;padding:30px 0;border-bottom:1px solid #cbd1c2}
.technology-number{font-size:11px;color:#929980;padding-top:7px}
.technology-row h3{font-size:31px;color:#354332;margin-bottom:9px}
.technology-kind{font-size:10px;color:#7e866f;letter-spacing:.025em}
.technology-row p{font-size:14px;line-height:1.85;color:#626c5d;max-width:570px}
.technology-note{font-size:12px;line-height:1.8;color:#737d69;max-width:740px;margin:28px 0 20px}
@media(min-width:1280px){.brand-grid.expanded-brands{grid-template-columns:repeat(4,minmax(0,1fr))}.expanded-brands .brand-card{padding:26px 23px}}
@media(max-width:850px){.brand-grid.expanded-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-row{gap:22px;grid-template-columns:28px minmax(130px,.7fr) minmax(0,1.5fr)}}
@media(max-width:640px){.brands-intro{padding-bottom:25px}.brands-page-nav{gap:8px;margin-top:24px}.brands-page-nav button{font-size:11px;padding:11px 14px;gap:14px}.brand-collection{padding-top:25px;padding-bottom:40px}.brand-filter-row{gap:7px}.brand-filter-row button{font-size:10px;padding:8px 12px}.expanded-brands .brand-card{padding:21px 15px;min-height:235px}.expanded-brands .brand-word{font-size:24px;margin:20px 0 13px}.brand-category{font-size:8px;letter-spacing:.025em}.expanded-brands .brand-card p{font-size:11px}.expanded-brands .brand-card button{font-size:10px;gap:12px}.technology-section .section-wrap{padding-top:50px;padding-bottom:50px}.technology-row{grid-template-columns:24px minmax(0,1fr);gap:12px 16px;padding:25px 0}.technology-row p{grid-column:2;font-size:13px}.technology-row h3{font-size:28px}.technology-kind{font-size:11px}.technology-note{font-size:12px}}
@media(max-width:360px){.expanded-brands .brand-card{padding:18px 12px}.expanded-brands .brand-word{font-size:21px}}
@media(prefers-reduced-motion:reduce){.expanded-brands .brand-card{transition:none}}
