:root{--paper:#f8f5ec;--ink:#25251f;--purple:#b5a0e5;--yellow:#ffcd51;--line:#d8d5cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #7550b6;outline-offset:7px}img{max-width:100%;display:block}p{margin:0 0 20px}header{min-height:100px;margin:auto;max-width:1440px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:26px}.brand{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:800;letter-spacing:1px;white-space:nowrap}.brand img{object-fit:contain}nav{display:flex;gap:32px;font-size:14px}nav a:hover{color:#7256a4}.nav-cta{font-size:14px;border-bottom:1px solid;padding:8px 0}.nav-cta span{margin-left:35px}.wrap{max-width:1280px;margin:auto;padding-left:5%;padding-right:5%}.hero{padding-top:52px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:1.6px;margin-bottom:24px}.dot{display:inline-block;background:#a78dce;width:8px;height:8px;border-radius:50%;margin-right:10px}.hero-layout{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:20px}h1{font-size:clamp(48px,5.7vw,82px);letter-spacing:-4px;line-height:1.05;font-weight:500;margin:12px 0 28px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:#8265b3}.intro{max-width:480px;font-size:18px;line-height:1.7;margin-bottom:30px}.button{display:inline-flex;gap:45px;align-items:center;padding:15px 22px;border-radius:3px;font-size:14px;font-weight:600}.dark{background:var(--ink);color:white}.button:hover{background:#514264}.hero-art{position:relative;text-align:center}.hero-art img{width:100%;height:430px;object-fit:contain;filter:drop-shadow(0 30px 25px #5c437917);transform:rotate(8deg)}.handwritten{display:block;font-family:Georgia,serif;font-size:34px;font-style:italic;margin-top:3px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0;margin-top:52px;font-size:15px}.hero-bottom p{margin:0}.hero-bottom span{padding-left:20px}.bridge{background:#e9e2f2;margin-top:20px}.bridge-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:42px;padding-bottom:25px}.bridge-inner p:first-child{font-size:24px;line-height:1.4;letter-spacing:-.5px}.bridge-inner p:last-child{font-size:16px;max-width:530px}.bridge strong{font-weight:500}.section{padding-top:100px;padding-bottom:95px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:45px}h2{font-size:clamp(36px,4.2vw,58px);font-weight:500;line-height:1.13;letter-spacing:-2px;margin:0 0 20px}.section-head>p{max-width:390px;color:#65655e}.services{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.services summary{display:flex;gap:26px;align-items:center;padding:25px 0;font-size:25px;letter-spacing:-.5px}.service-no{font-size:15px;align-self:flex-start;margin-top:8px;color:#777}.services summary small{display:block;font-size:14px;letter-spacing:0;color:#777;margin-top:3px}.plus{margin-left:auto;font-size:28px;font-weight:300}details[open] .plus{transform:rotate(45deg)}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:6px 0 35px 44px;max-width:960px}h3{font-weight:500;line-height:1.35;font-size:22px;margin:0 0 14px;letter-spacing:-.5px}.service-body p{font-size:15px;color:#64645d}.price{font-size:23px;font-weight:500}.price small{font-size:14px}.fine{font-size:14px!important;line-height:1.7;color:#777}.signature{background:var(--ink);color:var(--paper);padding:70px 0}.signature .eyebrow{color:var(--yellow)}.signature h2{font-size:clamp(39px,5vw,68px)}.signature em{color:#c6b4ed}.signature-bottom{display:flex;justify-content:space-between;gap:80px;margin-top:36px}.signature-bottom p:first-child{max-width:520px;color:#dbd8cf}.signature-bottom p:last-child{font-size:14px;color:#c9b7eb;line-height:2.2;min-width:270px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.work-image{height:295px;overflow:hidden;margin-bottom:26px;background:#ebe8df}.work-image img{height:100%;width:100%;object-fit:cover}.compass{background:#eeedf4;display:flex;align-items:center;justify-content:center}.compass img{height:65%;width:65%;object-fit:contain;mix-blend-mode:multiply}.tenant{background:#e5dcba}.tenant img{object-fit:contain;padding:20px}.work-grid .eyebrow{font-size:13px;margin-bottom:12px}.work-grid p{font-size:14px;color:#67665e}.work-grid h3{font-size:24px}.case-details{font-size:15px;padding-bottom:10px}.case-details p{padding-top:15px}.work-note{margin-top:30px}.story-section{background:#eee8d9;padding:85px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.story-grid img{margin-top:38px}.story-copy{padding-top:44px}.story-copy p{font-size:16px;color:#5e5c55}.story-copy blockquote{margin:35px 0;font-family:Georgia,serif;font-style:italic;font-size:28px;line-height:1.4;color:#79609f}.story-copy .story-end{color:var(--ink);font-weight:600}.team{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.team-photo img{width:100%;max-height:490px;object-fit:cover}.team p{color:#64645e}.team .eyebrow{color:var(--ink)}.team h3{margin-top:30px;margin-bottom:0}.role{font-size:15px}.working{border-top:1px solid var(--line);padding-top:65px}.terms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:38px 0 25px}.terms-grid span{font-size:15px;color:#8b729e}.terms-grid h3{font-size:20px;margin-top:15px}.terms-grid p{font-size:14px;color:#65655e}.contact{background:var(--yellow);padding:75px 0}.contact h2{font-size:clamp(45px,6.5vw,85px);margin-bottom:35px}.contact .phone{margin-left:26px;font-size:18px}.contact p:last-child{margin:22px 0 0;font-size:14px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:30px;padding-bottom:30px;font-size:14px}footer p{margin:0}footer>span{font-family:Georgia,serif;font-style:italic;font-size:21px}@media(min-width:1450px){.wrap{padding-left:35px;padding-right:35px}}@media(max-width:850px){header{gap:18px}.brand{font-size:14px}nav{gap:16px}.hero-layout{grid-template-columns:1.2fr 1fr}h1{letter-spacing:-2px}.hero-art img{height:320px}.handwritten{font-size:27px}.bridge-inner{gap:35px}.section-head{gap:35px}.work-grid{gap:20px}.work-image{height:230px}.story-grid{gap:35px}.team{gap:40px}.signature-bottom{gap:30px}.terms-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){html{scroll-padding-top:20px}header{flex-wrap:wrap;padding:18px 6%;gap:18px}header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.brand{font-size:15px}.brand img{width:25px;height:30px}.nav-cta span{margin-left:12px}.wrap{padding-left:6%;padding-right:6%}.hero{padding-top:32px}.hero .eyebrow{font-size:12px}.hero-layout{grid-template-columns:1fr;gap:0}h1{font-size:52px;letter-spacing:-2.8px}.intro{font-size:16px}.hero-art img{height:260px}.hero-art{margin:25px 0 12px}.handwritten{font-size:28px}.hero-bottom{margin-top:25px;font-size:13px;gap:20px}.bridge-inner{grid-template-columns:1fr;gap:0;padding-top:30px}.bridge-inner p:first-child{font-size:23px}.section{padding-top:60px;padding-bottom:55px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:25px}.services summary{font-size:21px;gap:15px}.service-body{grid-template-columns:1fr;gap:28px;padding-left:28px}.signature{padding:50px 0}.signature-bottom{display:block}.signature-bottom p:last-child{margin-top:25px}.work-grid{grid-template-columns:1fr;gap:40px}.work-image{height:320px}.story-section{padding:55px 0}.story-grid{grid-template-columns:1fr;gap:10px}.story-copy{padding-top:0}.story-grid img{max-height:260px;object-fit:contain;margin:25px 0}.team{grid-template-columns:1fr}.team-photo img{height:380px;object-position:50% 30%}.terms-grid{gap:22px}.contact{padding:55px 0}.contact .phone{display:block;margin:20px 0 0}footer{flex-wrap:wrap}footer>*{flex-basis:40%}footer>a:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Story-led home and independent pages */
header{position:relative;z-index:20}.site-menu{border:0;position:relative}.site-menu>summary{font-size:15px;padding:12px 0 12px 24px;min-width:115px}.site-menu>summary span{margin-left:24px}.site-menu nav{position:absolute;right:0;top:52px;display:flex;flex-direction:column;width:285px;background:var(--paper);padding:25px 30px;gap:0;border:1px solid var(--line);box-shadow:0 15px 40px #0001}.site-menu nav a{padding:13px 0;font-size:16px;border-bottom:1px solid var(--line)}.site-menu nav a:last-child{border:0}.home{transition:background-color .6s,color .6s}.light-stage{min-height:calc(100svh - 100px);height:760px;max-height:1100px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.stage-heading{position:absolute;top:8%;left:8%;z-index:2;pointer-events:none}.stage-heading h1{font-size:clamp(42px,5vw,72px);font-weight:400}.stage-heading .eyebrow{font-size:14px}.living-bulb{border:0;background:transparent;padding:0;cursor:pointer;width:430px;max-width:53vw;position:relative;z-index:1;margin-left:25%;-webkit-tap-highlight-color:transparent}.living-bulb img{width:100%;height:auto;filter:drop-shadow(0 15px 42px #ffc44170);transition:filter .5s}.living-bulb:hover img{filter:drop-shadow(0 10px 55px #ffc441bb)}button:focus-visible{outline:3px solid #8d6bbe;outline-offset:8px}.stage-bottom{position:absolute;bottom:40px;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:14px;z-index:3}.stage-bottom>span{font-family:Georgia,serif;font-style:italic;font-size:30px}.replay{background:transparent;border:0;border-bottom:1px solid currentColor;padding:8px 0;color:inherit;font:inherit;cursor:pointer}.home.lighting{animation:room-light 2.5s ease-out both}.lighting .living-bulb img{animation:bulb-light 2.5s ease-out both}.lighting .stage-heading,.lighting .stage-bottom{animation:words-light 2.5s ease-out both}.light-stage:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 63% 48%,#ffcc4d42,transparent 58%);opacity:.7;pointer-events:none}.lighting .light-stage:before{animation:light-spread 2.5s ease-out both}.lighting header{animation:words-light 2.5s ease-out both}@keyframes room-light{0%,22%{background:#191a20;color:#f8f5ec}46%{background:#37302a;color:#f8f5ec}80%,100%{background:#f8f5ec;color:#25251f}}@keyframes bulb-light{0%,22%{filter:brightness(.12) saturate(.3);transform:scale(.96)}30%{filter:brightness(1.4) drop-shadow(0 0 50px #ffcb53);transform:scale(1.035)}55%,100%{filter:brightness(1) drop-shadow(0 15px 42px #ffc44170);transform:scale(1)}}@keyframes light-spread{0%,22%{opacity:0;transform:scale(.15)}36%{opacity:1;transform:scale(.55)}80%,100%{opacity:.7;transform:scale(1.6)}}@keyframes words-light{0%,30%{opacity:.08}75%,100%{opacity:1}}.origin{display:grid;grid-template-columns:1fr 1fr;gap:30px 75px;padding-top:120px;padding-bottom:110px;border-top:1px solid var(--line)}.origin-title{grid-column:1/-1;max-width:680px}.origin-title>p:last-child{max-width:460px;color:#66655f}.origin-picture{align-self:start;position:sticky;top:70px}.origin-copy{padding-top:15px}.origin-copy p{font-size:18px;line-height:1.85}.story-dialogue{font-family:Georgia,serif;font-size:30px!important;color:#7d639d;margin:35px 0}.care-chapter{background:#242429;color:#f8f5ec;padding:105px 0}.care-chapter .wrap{max-width:960px}.care-chapter .eyebrow{color:#d1b16b}.care-chapter p:not(.eyebrow){max-width:610px;color:#cbc7c0;font-size:18px}.care-chapter blockquote{font-family:Georgia,serif;font-size:clamp(30px,4.4vw,58px);line-height:1.35;margin:55px 0 0}.care-chapter blockquote em{color:#ffd675}.onward{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:120px;padding-bottom:120px}.onward>div:last-child{padding-top:40px;font-size:18px}.passing{background:#e9e2f2;padding:105px 0;text-align:center}.passing h2{font-size:clamp(40px,5.5vw,75px)}.passing p:not(.eyebrow){max-width:640px;margin:28px auto;font-size:18px}.closing-line{display:block;font-family:Georgia,serif;font-style:italic;margin-top:55px;font-size:24px}.directory{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:60px}.directory-card{padding:35px;border:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}.directory-card:hover{background:#e9e2f2}.directory-card h2{font-size:32px;letter-spacing:-1px}.directory-card p{color:#68665f}.card-bottom{display:flex;justify-content:space-between;margin-top:auto;padding-top:30px;font-size:15px}.back{display:block;margin-bottom:45px;font-size:14px}.detail-page{max-width:1100px}.detail-page h1{font-size:clamp(44px,6vw,76px)}.detail-price{font-size:26px;color:#7d639d}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:60px 0}.detail-columns h2{font-size:28px;letter-spacing:-1px}.detail-columns p{line-height:1.9}.case-page{max-width:900px}.case-page .work-image{height:400px}.case-page>h3{font-size:44px;margin:25px 0}.case-page>p{font-size:18px}.case-result{margin:45px 0;padding:30px;background:#e9e2f2}.case-result h2{font-size:30px}.text-link{border-bottom:1px solid;padding-bottom:6px;font-size:14px}.inner-page .contact{margin-top:0}@media(max-width:600px){header{flex-wrap:nowrap}.site-menu nav{width:260px;order:initial}.light-stage{height:700px;min-height:calc(100svh - 78px)}.stage-heading{top:5%;left:7%}.stage-heading h1{font-size:44px}.living-bulb{max-width:70vw;width:300px;margin:90px 0 0 7%}.stage-bottom{left:7%;right:7%;bottom:26px;flex-wrap:wrap;gap:15px}.stage-bottom>span{font-size:26px;flex-basis:100%}.stage-bottom a,.stage-bottom button{font-size:14px}.origin{grid-template-columns:1fr;padding-top:65px;padding-bottom:60px;gap:15px}.origin-picture{position:static}.origin-copy p{font-size:16px}.care-chapter{padding:65px 0}.care-chapter p:not(.eyebrow){font-size:16px}.onward{grid-template-columns:1fr;gap:10px;padding-top:65px;padding-bottom:65px}.onward>div:last-child{padding-top:0;font-size:16px}.passing{padding:65px 0}.passing p:not(.eyebrow){font-size:16px}.directory{grid-template-columns:1fr;margin-top:35px}.directory-card{padding:25px}.detail-columns{grid-template-columns:1fr;gap:25px;margin:40px 0}.case-page .work-image{height:300px}.case-page>h3{font-size:34px}}@media(prefers-reduced-motion:reduce){.home,.lighting header,.lighting .living-bulb img,.lighting .stage-heading,.lighting .stage-bottom,.lighting .light-stage:before{animation:none!important;transition:none!important}.replay{display:none}}
/* One dominant brand colour per page, alternating across the site. */
:root{--yellow:#ffc332;--purple:#b69ff4;--ink:#25231e}
.theme-yellow{--page-color:var(--yellow);--page-soft:#ffda7b;--page-pale:#fff0c7;--line:#25231e38;--paper:#fff9e9;--muted:#514326;--focus:#493277}
.theme-purple{--page-color:var(--purple);--page-soft:#cbb9f9;--page-pale:#e8defc;--line:#25231e38;--paper:#faf6ff;--muted:#443756;--focus:#34223f}
body{background:var(--page-color);color:var(--ink)}header{border-color:var(--line)}.site-menu nav{background:var(--page-pale,#fff8ea);color:#202020;z-index:100;max-width:calc(100vw - 32px)}.inner-page main{min-height:70vh}.inner-page .section{background:transparent}.directory-card{background:var(--page-soft);border-color:var(--line)}.directory-card:hover{background:var(--page-pale)}.directory-card p,.team p,.work-grid p,.detail-columns p,.fine,.origin-title>p:last-child{color:var(--muted)}.detail-price,.story-dialogue{color:var(--ink)}.case-result,.contact{background:var(--page-soft)}.work-image,.compass,.tenant{background:var(--page-pale)}.dark{background:var(--ink);color:#fffaf0}.dark:hover{background:#443927}.text-link:hover{background:var(--page-pale)}footer{border-top:1px solid var(--line)}.light-stage:before{background:radial-gradient(ellipse at 63% 48%,#fff7dcbb,transparent 62%)}.stage-heading h1 em{color:var(--ink)}.living-bulb img{filter:drop-shadow(0 18px 36px #78500030)}.origin{border:0;position:relative;isolation:isolate}.origin:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:var(--page-pale);z-index:-1}.care-chapter{background:var(--page-color);color:var(--ink)}.care-chapter .eyebrow,.care-chapter p:not(.eyebrow),.care-chapter blockquote em{color:var(--ink)}.care-chapter p:not(.eyebrow){color:var(--muted)}.care-chapter blockquote{border-top:1px solid var(--line);padding-top:40px}.onward{position:relative;isolation:isolate}.onward:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:var(--page-pale);z-index:-1}.passing{background:var(--page-color)}a:focus-visible,summary:focus-visible,button:focus-visible{outline-color:var(--focus)}
@keyframes room-light{0%,22%{background:#191a20;color:#fff9e9}46%{background:#715525;color:#fff9e9}80%,100%{background:var(--page-color);color:var(--ink)}}
@keyframes bulb-light{0%,22%{filter:brightness(.12) saturate(.3);transform:scale(.96)}30%{filter:brightness(1.4) drop-shadow(0 0 50px #fff0a0);transform:scale(1.035)}55%,100%{filter:brightness(1) drop-shadow(0 18px 36px #78500030);transform:scale(1)}}
/* Value-led homepage */
.value-hero{height:auto;max-height:none;min-height:calc(100svh - 100px);padding:55px 0 65px}.value-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:35px;align-items:center;width:100%}.value-copy.stage-heading{position:static;pointer-events:auto}.value-copy h1{font-size:clamp(40px,4.5vw,66px);letter-spacing:-2.5px;line-height:1.08;margin-bottom:26px}.value-copy>p{font-size:17px;max-width:650px}.value-copy .eyebrow{font-size:14px}.value-copy .hero-questions{font-family:Georgia,serif;font-style:italic;font-size:21px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin:26px 0}.value-copy .hero-note{font-size:15px;max-width:510px;margin-bottom:0}.value-art{text-align:center}.value-art .living-bulb{width:100%;max-width:440px;margin:0}.value-art .replay{font-size:15px;margin-top:25px}.home-chapter{padding-top:90px;padding-bottom:90px}.origin-summary,.personal-spotlight,.connected-team{background:var(--page-pale)}.origin-summary-grid,.spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.origin-summary h2{font-size:43px}.origin-summary img{margin-top:38px}.origin-summary blockquote{margin:30px 0;font-family:Georgia,serif;font-size:25px;line-height:1.5}.needs-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;gap:0 55px}.needs-grid article{border-top:1px solid var(--line);padding:30px 0;display:flex;flex-direction:column}.needs-grid article>span{font-size:15px;margin-bottom:20px}.needs-grid h3{font-size:26px;max-width:430px}.needs-grid .text-link{align-self:flex-start;margin-top:auto}.personal-spotlight h2{font-size:46px}.spotlight-line{font-family:Georgia,serif;font-size:23px;font-style:italic}.spotlight-grid>div:last-child{align-self:center}.spotlight-package{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:30px 0}.spotlight-package p{margin:0}.home-work .work-grid{margin:40px 0}.team-statement{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:35px 0}.team-signoff{font-weight:600;letter-spacing:.5px}.easy-contact p{max-width:600px;font-size:18px}.easy-contact .button{margin-top:15px}
/* Individual service compositions */
.product-page{padding-top:65px;padding-bottom:90px}.product-intro{max-width:1000px;margin-bottom:55px}.product-name{font-size:18px;font-family:Georgia,serif;font-style:italic;margin-bottom:20px}.product-intro h1{font-size:clamp(42px,5.2vw,74px);line-height:1.08;letter-spacing:-2.7px;max-width:970px}.product-lead{max-width:760px;font-size:18px;line-height:1.8}.product-page h2{font-size:32px;letter-spacing:-1px}.product-page li{margin-bottom:14px}.product-page ul{padding-left:24px}.product-page .button{margin:15px 0;line-height:1.5;max-width:100%}.product-page p:has(>em:only-child){font-size:14px}.consultation-board{display:grid;grid-template-columns:1.3fr 1fr;gap:35px}.question-sheet{padding:40px;background:var(--page-pale)}.question-sheet ul{list-style:none;padding:0}.question-sheet li{padding:22px 0;border-bottom:1px solid var(--line);font-size:20px}.appointment-sheet{border:1px solid var(--line);padding:35px}.large-number{font-family:Georgia,serif;display:block;font-size:105px;line-height:1;margin-bottom:35px}.large-number span{font-family:Arial,sans-serif;font-size:18px;margin-left:12px}.course-path{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step;margin:60px 0}.course-path h2{grid-column:1/-1}.course-path>p{border-top:2px solid var(--ink);padding-top:22px;counter-increment:step}.course-path>p:before{content:'0' counter(step);display:block;font-family:Georgia,serif;font-size:46px;margin-bottom:18px}.course-path strong{display:block;font-size:19px}.learning-package{background:var(--page-pale);padding:45px;max-width:850px;margin-left:auto}.research-framework{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;background:var(--page-pale);padding:40px}.research-framework h2{grid-column:1/-1}.research-framework p{padding:25px 0;border-bottom:1px solid var(--line)}.research-framework strong{display:block;font-size:22px;margin-bottom:12px}.research-delivery{max-width:780px;margin:55px 0 0 auto}.research-delivery ul{columns:2;column-gap:40px}.brand-options{display:grid;grid-template-columns:1fr 1fr;gap:30px}.options-heading{grid-column:1/-1}.brand-option{padding:40px;border:1px solid var(--ink)}.brand-option:nth-child(3){background:var(--page-pale)}.brand-option>p:last-child{font-size:28px;margin-top:35px}.brand-foundation{max-width:760px;margin:55px auto 0;text-align:center}.product-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;counter-reset:frame}.product-frames h2{grid-column:1/-1}.product-frames>p{background:var(--page-pale);padding:30px;min-height:240px;counter-increment:frame}.product-frames>p:before{content:'0' counter(frame) ' / CONTENT';display:block;font-size:14px;letter-spacing:2px;margin-bottom:40px}.product-frames strong{font-size:24px;display:block}.production-strip{border-top:1px solid var(--ink);padding-top:40px;margin-top:40px;max-width:850px}.product-personal-brand .product-intro h1{font-family:Georgia,serif;font-weight:400}.interview-opening{margin:65px 0;padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}.interview-opening h2{grid-row:span 2}.interview-opening>p:first-of-type{font-size:28px;font-family:Georgia,serif}.story-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.story-pillars h2{grid-column:1/-1}.story-pillars strong{font-size:22px;display:block;margin-bottom:15px}.story-process{max-width:720px;margin:45px 0}.personal-package{padding:40px;background:var(--page-pale)}.personal-package ul{columns:2;column-gap:45px}.product-film .product-intro{max-width:1100px}.product-film .product-intro h1{font-size:clamp(45px,6.5vw,88px)}.film-treatment{border-top:1px solid var(--line);padding:45px 0;max-width:800px}.director-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;background:var(--page-pale)}.director-feature img{width:100%;height:430px;object-fit:cover}.director-feature>div{padding:35px 45px 35px 0}.film-proposal{margin:55px 0 0 auto;max-width:700px}.partnership-fit{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;margin-top:65px}.fit-labels{display:flex;flex-direction:column;gap:20px}.fit-labels span{padding:25px;border:1px solid var(--ink);font-size:27px}.fit-labels span:nth-child(2){margin-left:25px}.fit-labels span:nth-child(3){margin-left:50px;background:var(--page-pale)}.catalogue-extra{display:inline-block;margin-top:40px}@media(max-width:800px){.value-layout{grid-template-columns:1.4fr .8fr;gap:20px}.value-copy h1{font-size:44px}.origin-summary-grid,.spotlight-grid{gap:35px}.course-path{grid-template-columns:1fr 1fr}.product-frames{gap:12px}.product-frames>p{padding:20px}.director-feature{gap:30px}}@media(max-width:600px){.value-hero{padding:35px 0 45px}.value-layout{grid-template-columns:1fr}.value-copy h1{font-size:42px;letter-spacing:-1.8px}.value-copy>p{font-size:16px}.value-copy .hero-questions{font-size:20px}.value-art{display:flex;align-items:center;justify-content:center;gap:20px}.value-art .living-bulb{width:190px;max-width:55vw}.value-art .replay{font-size:14px}.home-chapter{padding-top:60px;padding-bottom:60px}.origin-summary-grid,.spotlight-grid,.team-statement{grid-template-columns:1fr;gap:25px}.origin-summary h2,.personal-spotlight h2{font-size:35px}.origin-summary img{max-height:270px;object-fit:contain;margin:25px 0}.needs-grid{grid-template-columns:1fr;gap:0}.needs-grid h3{font-size:25px}.product-page{padding-top:35px;padding-bottom:55px}.product-intro h1{font-size:42px;letter-spacing:-1.8px}.product-lead{font-size:16px}.consultation-board,.research-framework,.brand-options,.product-frames,.story-pillars,.interview-opening,.director-feature,.partnership-fit{grid-template-columns:1fr;gap:25px}.question-sheet,.appointment-sheet,.research-framework,.learning-package,.brand-option,.personal-package{padding:25px}.research-delivery ul,.personal-package ul{columns:1}.product-page h2{font-size:28px}.product-frames>p{min-height:0;padding:25px}.interview-opening h2{grid-row:auto}.director-feature>div{padding:0 25px 25px}.director-feature img{height:350px}.course-path{gap:20px}.course-path strong{font-size:17px}.course-path>p{font-size:15px}.value-copy .hero-note{font-size:15px}}
.enquiry-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:70px;padding-bottom:75px}.enquiry-section form{padding:32px;background:var(--page-pale)}label{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-bottom:22px;font-weight:600}input,textarea,select{font:inherit;font-weight:400;font-size:16px;border:1px solid #64594c;border-radius:3px;padding:12px;background:#fffdf6;color:#25231e;max-width:100%;width:100%}textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consent{flex-direction:row;font-weight:400;align-items:flex-start}.consent input{width:20px;height:20px;flex-shrink:0}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button{cursor:pointer;border:0}button:disabled{opacity:.6;cursor:wait}#form-status{margin-top:20px;font-weight:600}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.inbox-toolbar{display:flex;gap:25px;align-items:center;margin:30px 0}.enquiry-card{background:var(--page-pale);padding:35px;margin:25px 0}.enquiry-card h2{font-size:30px}.enquiry-card form{border-top:1px solid var(--line);padding-top:25px}.submitted-text{white-space:pre-wrap;overflow-wrap:anywhere}.enquiry-card p{overflow-wrap:anywhere}@media(max-width:700px){.enquiry-section{grid-template-columns:1fr;gap:20px;padding-top:45px}.enquiry-section form{padding:22px}.form-pair{grid-template-columns:1fr;gap:0}.enquiry-card{padding:22px}}
/* The navigation previews each destination's colour world. */
.site-menu nav a[href='/story.html']:hover,.site-menu nav a[href='/work.html']:hover{background:#ffc332;color:#25231e;padding-left:10px}
.site-menu nav a[href='/services.html']:hover,.site-menu nav a[href='/about.html']:hover,.site-menu nav a[href='/contact.html']:hover{background:#b69ff4;color:#25231e;padding-left:10px}
