@font-face{font-family:Lora;src:url(fonts/lora-normal.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(fonts/lora-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(fonts/inter-normal.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}:root{--burgundy: #5e1a2e;--burgundy-deep: #471020;--rose: #b65167;--gold: #c8a86a;--gold-light: #e2cf9f;--gold-dark: #8a6a38;--gold-deep: #866637;--onyx: #26121b;--onyx-soft: #3a2430;--cream: #f7f2ec;--paper: #fbf8f4;--linen: #f1e9dd;--stone: #e2d8cc;--graphite: #6b5b5f;--white: #fff;--green: #2f7159;--font-display: "Lora", Georgia, serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow: 0 28px 70px -48px rgba(38, 18, 27, .62);--shadow-strong: 0 36px 86px -46px rgba(38, 18, 27, .78);--shadow-hover: 0 22px 40px rgba(38, 18, 27, .1);--shadow-float: 0 18px 42px rgba(22, 12, 17, .28);--shadow-float-lg: 0 35px 100px rgba(22, 12, 17, .48);--shadow-soft: 0 18px 34px rgba(38, 18, 27, .1);--ring-gold: 0 0 0 1px rgba(200, 168, 106, .55);--ring-graphite: 0 0 0 1px rgba(107, 91, 95, .5);--max: 1240px;--max-wide: 1360px;--header-height: 92px;--control: 48px;--control-sm: 44px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--onyx)}body{margin:0;color:var(--onyx);background:var(--cream);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,select{cursor:pointer}h1,h2,h3{margin-top:0;font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:-.035em}p{margin-top:0}::selection{color:var(--cream);background:var(--burgundy)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;left:16px;top:16px;transform:translateY(-150%);padding:12px 16px;color:var(--onyx);background:var(--gold);font-size:.88rem;font-weight:700}.skip-link:focus{transform:translateY(0)}.shell{width:min(calc(100% - 56px),var(--max));margin-inline:auto}.shell-wide{width:min(calc(100% - 56px),var(--max-wide));margin-inline:auto}.eyebrow{margin:0 0 20px;color:var(--burgundy);font-size:.82rem;font-weight:800;letter-spacing:.24em;line-height:1.2;text-transform:uppercase}.eyebrow.light{color:var(--gold-light)}.eyebrow.gold{color:var(--gold)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control);padding:14px 20px;border:1px solid transparent;font-size:.82rem;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase;transition:transform .35s ease,background .2s ease,color .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--onyx);outline-offset:2px}.section-onyx a:focus-visible,.section-onyx button:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible,.site-footer button:focus-visible,.office-hero button:focus-visible,.conversion-panel a:focus-visible,.conversion-panel button:focus-visible,.hub-office-support button:focus-visible{outline-color:var(--gold)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--burgundy);font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.text-link span{font-size:1rem}.light-link{color:var(--cream)}.gold-link{color:var(--gold)}.section{padding:104px 0}.section-compact{padding:32px 0}.section-cream{background:var(--cream)}.section-onyx{color:var(--cream);background:var(--onyx)}.section-burgundy{color:var(--cream);background:var(--burgundy)}.section-heading h2,.split-heading h2{margin-bottom:0;font-size:clamp(2.6rem,5vw,4.5rem)}.section-heading.centred{max-width:760px;margin:0 auto 52px;text-align:center}.split-heading{display:grid;grid-template-columns:.46fr 1.54fr;gap:72px;align-items:end;margin-bottom:48px}.split-heading>div>p{max-width:680px;margin:22px 0 0;color:var(--graphite)}.site-header{position:sticky;z-index:1000;top:0;color:var(--cream);background:#5e1a2efa;border-bottom:1px solid rgba(200,168,106,.42);backdrop-filter:blur(12px)}.header-inner{width:min(calc(100% - 56px),var(--max-wide));height:var(--header-height);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;justify-self:start;white-space:nowrap}.brand-name{color:var(--cream);font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:.214em;text-transform:uppercase}.brand-logo{height:20px;width:auto}.brand-location{color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.footer-logo{height:26px;width:auto}.primary-nav{display:flex;align-items:center;justify-content:center;gap:28px}.nav-link{position:relative;padding:12px 0;color:#eadde1;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.nav-link:after{content:"";position:absolute;right:0;bottom:5px;left:0;height:1px;transform:scaleX(0);transform-origin:right;background:var(--gold);transition:transform .35s ease}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left}.nav-link.active{color:var(--gold)}.header-cta{justify-self:end;min-height:var(--control-sm);display:inline-flex;align-items:center;padding:0 18px;color:var(--onyx);background:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid rgba(200,168,106,.55);background:transparent}.menu-toggle span:not(.sr-only){display:block;width:100%;height:1px;margin:6px 0;background:var(--gold);transition:transform .35s ease}.site-footer{color:var(--cream);background:#160c11}.footer-main{width:min(calc(100% - 56px),var(--max));margin:auto;padding:74px 0 56px;display:grid;grid-template-columns:1.35fr .65fr;gap:90px}.footer-brand{display:inline-block;margin-bottom:20px;color:var(--cream);font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:.214em;text-transform:uppercase}.footer-credential{display:inline-flex;align-items:center;gap:6px;margin:0 0 20px 12px;color:#93858a;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle}.footer-credential img{width:16px;height:auto;display:block}.credential-badge{width:56px;height:auto}.footer-main>div:first-child p{max-width:610px;color:#cbbdc2;font-size:.9rem;line-height:1.8}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-links div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-links span{margin-bottom:6px;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.footer-links a{color:#d6c9cd;font-size:.88rem}.footer-links a:hover{color:var(--gold)}.footer-base{width:min(calc(100% - 56px),var(--max));margin:auto;padding:18px 0 22px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);color:#93858a;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.home-hero{min-height:700px;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow-strong)}.home-hero-copy{position:relative;overflow:hidden;padding:84px 62px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--cream);background:var(--burgundy)}.home-hero-copy:after{content:"";position:absolute;width:380px;height:380px;right:-180px;bottom:-180px;border:1px solid rgba(200,168,106,.24);border-radius:50%;box-shadow:0 0 0 44px #c8a86a09,0 0 0 88px #c8a86a06}.home-hero h1{position:relative;z-index:1;max-width:690px;margin-bottom:28px;font-size:clamp(3.7rem,5.3vw,5.15rem);line-height:1;letter-spacing:-.05em}.home-hero h1 em{color:var(--gold);font-weight:400}.hero-lede{position:relative;z-index:1;max-width:650px;margin-bottom:34px;color:#dfd1d5;font-size:1rem;line-height:1.75}.home-hero-visual{position:relative;min-height:700px;overflow:hidden;background:linear-gradient(135deg,#e8ddd0,#f5efe7 56%,#ded0c0)}.home-hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(94,26,46,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(94,26,46,.055) 1px,transparent 1px);background-size:62px 62px}.hero-portrait-card{position:absolute;z-index:3;width:30%;left:9%;bottom:9%;border-top:5px solid var(--gold);box-shadow:var(--shadow-strong)}.hero-portrait-card img{width:100%;height:auto;display:block}.monogram{position:absolute;top:22px;right:28px;color:#5e1a2e17;font-family:var(--font-display);font-size:14rem;line-height:1;letter-spacing:-.09em}.visual-card{position:absolute;z-index:2;box-shadow:var(--shadow)}.visual-card-main{width:56%;left:12%;top:21%;padding:38px;color:var(--cream);background:var(--onyx);border-top:5px solid var(--gold)}.visual-card-main .mini-label{display:block;margin-bottom:34px;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.visual-card-main strong{display:block;margin-bottom:12px;font-family:var(--font-display);font-size:2rem;font-weight:400}.visual-card-main p{margin-bottom:0;color:#cfc2c7;font-size:.88rem;line-height:1.7}.visual-card-top,.visual-card-bottom{width:42%;padding:24px;color:var(--onyx);background:#ffffffeb;border-left:3px solid var(--gold);backdrop-filter:blur(8px)}.visual-card-top{top:13%;right:8%}.visual-card-bottom{right:8%;bottom:14%}.visual-card-top span,.visual-card-bottom span{display:block;margin-bottom:8px;color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.visual-card-top b,.visual-card-bottom b{font-family:var(--font-display);font-size:1.12rem;font-weight:400;line-height:1.3}.visual-rule{position:absolute;z-index:1;width:1px;height:56%;left:50%;top:22%;background:var(--gold)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);color:var(--cream);background:var(--onyx)}.trust-strip>div{padding:20px 24px;border-right:1px solid rgba(255,255,255,.12)}.trust-strip>div:last-child{border-right:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{margin-bottom:2px;font-family:var(--font-display);font-size:.95rem;font-weight:400}.trust-strip span{color:#bcaeb3;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--burgundy);border-bottom:1px solid var(--stone)}@media(max-width:1180px){.route-grid{grid-template-columns:repeat(2,1fr)}.route-grid article:nth-child(2n){border-right:0}.route-grid article:nth-child(-n+2){border-bottom:1px solid var(--stone)}}.route-grid article{min-height:290px;padding:32px 28px;display:flex;flex-direction:column;border-right:1px solid var(--stone)}.route-grid article:first-child{background:var(--linen)}.route-grid article:last-child{border-right:0}.route-grid article>span{color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.route-grid h3{margin:28px 0 14px;font-size:1.55rem}.route-grid p{margin-bottom:24px;color:var(--graphite);font-size:.88rem;line-height:1.7}.route-grid a{margin-top:auto;color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.route-grid .route-rate-note{display:block;margin-top:10px;font-size:.78rem;line-height:1.45}.route-grid .route-rate-note a{margin-top:0;display:inline;font-size:inherit;font-weight:700;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--stone)}.route-grid .route-rate-note a:after{content:none}.feature-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:end}.feature-split h2{max-width:620px;margin-bottom:0;font-size:clamp(2.8rem,5vw,4.8rem)}.feature-copy p{max-width:650px;color:#cfc2c7;font-family:var(--font-display);font-size:1.25rem;line-height:1.65}.project-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:86px;align-items:center}.project-feature h2{margin-bottom:22px;font-size:clamp(2.5rem,4.5vw,4.2rem)}.project-feature>div:last-child>p:not(.eyebrow){margin-bottom:30px;color:var(--graphite);font-size:.95rem;line-height:1.8}.project-art{position:relative;min-height:440px;overflow:hidden}.project-art-hushri{padding:48px;display:flex;flex-direction:column;justify-content:space-between;color:var(--onyx);background:linear-gradient(135deg,#f4efe7,#e8ddd0);box-shadow:var(--shadow-strong)}.project-art-hushri:before{content:"";position:absolute;width:360px;height:360px;top:-150px;right:-120px;border:1px solid rgba(94,26,46,.14);border-radius:50%;box-shadow:0 0 0 48px #5e1a2e06,0 0 0 96px #5e1a2e05}.project-art-hushri img.hushri-logo{position:relative;z-index:1;width:160px;height:auto;display:block}.hushri-heading-logo{width:190px;max-width:100%;height:auto;display:block;margin-bottom:6px}.project-art-hushri i{position:relative;z-index:1;width:58%;height:1px;display:block;background:#26121b29}.project-art-hushri b{position:relative;z-index:1;max-width:330px;color:var(--onyx);font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.2}.insights-preview>header{margin-bottom:44px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}.insights-preview>header .eyebrow{grid-column:1 / -1;margin-bottom:-14px}.insights-preview>header h2{max-width:760px;margin-bottom:0;font-size:clamp(2.7rem,4.7vw,4.3rem)}.insight-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--burgundy)}.insight-row article{min-height:280px;padding:34px 30px;display:flex;flex-direction:column;border-right:1px solid var(--stone)}.insight-row article:last-child{border-right:0}.insight-row article>span{color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.insight-row h3{margin:30px 0 14px;font-size:1.5rem}.insight-row p{color:var(--graphite);font-size:.88rem;line-height:1.7}.insight-row a{margin-top:auto;color:var(--burgundy);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cta-band{color:var(--cream);background:var(--burgundy);border-top:5px solid var(--gold)}.cta-band>.shell{min-height:240px;padding:52px 0;display:grid;grid-template-columns:.8fr 1fr auto;gap:64px;align-items:center}.cta-band h2{margin-bottom:0;font-size:2.8rem}.cta-band p:not(.eyebrow){margin-bottom:0;color:#ddcfd4;font-size:.9rem;line-height:1.75}.cta-band-light{color:var(--onyx);background:var(--linen);border-top:1px solid var(--gold)}.cta-band-light p:not(.eyebrow){color:var(--graphite)}.page-hero{position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(200,168,106,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(200,168,106,.11) 1px,transparent 1px);background-size:72px 72px}.page-hero-burgundy,.page-hero-dark{color:var(--cream);background:var(--burgundy)}.page-hero-cream,.page-hero-light{color:var(--onyx);background:var(--linen)}.page-hero-cream .page-intro,.page-hero-light .page-intro{color:var(--onyx-soft)}.page-hero-cream .eyebrow:not(.gold):not(.light),.page-hero-light .eyebrow:not(.gold):not(.light){color:var(--burgundy)}.page-hero-grid{position:relative;z-index:1;min-height:480px;padding:82px 0;display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}.page-hero h1{max-width:820px;margin-bottom:0;font-size:clamp(4rem,7.2vw,7.1rem);line-height:.94}.page-intro{margin:0 0 12px;color:#dfd1d5;font-family:var(--font-display);font-size:1.35rem;line-height:1.6}.page-intro.dark{color:var(--onyx-soft)}.about-intro{display:grid;grid-template-columns:.62fr 1.38fr;gap:90px;align-items:start}.about-portrait{margin-top:30px}.about-portrait img{width:100%;height:auto;display:block;border-top:5px solid var(--gold);box-shadow:var(--shadow-strong)}.about-portrait figcaption{margin-top:14px;color:var(--graphite);font-size:.88rem;letter-spacing:.02em}.about-portrait figcaption strong{display:block;margin-bottom:2px;color:var(--onyx);font-family:var(--font-display);font-size:1.05rem;font-weight:400}.founder-card{position:sticky;top:calc(var(--header-height) + 34px);padding:34px;color:var(--cream);background:var(--onyx);border-top:5px solid var(--gold);box-shadow:var(--shadow)}.founder-monogram{width:110px;height:110px;margin-bottom:44px;display:grid;place-items:center;color:var(--gold);border:1px solid var(--gold);border-radius:50%;font-family:var(--font-display);font-size:2.1rem}.founder-card strong,.founder-card span{display:block}.founder-card strong{margin-bottom:8px;font-family:var(--font-display);font-size:1.45rem;font-weight:400}.founder-card span{color:#c8bbc0;font-size:.78rem;letter-spacing:.12em;line-height:1.7;text-transform:uppercase}.prose-large p{margin-bottom:30px;font-family:var(--font-display);font-size:1.38rem;line-height:1.7}.prose-large p:first-child{color:var(--burgundy);font-size:1.8rem}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.story-grid h2{font-size:clamp(2.8rem,4.8vw,4.6rem)}.story-copy>p{color:var(--graphite);font-size:.95rem;line-height:1.85}.story-copy blockquote{margin:50px 0 0;padding:34px 38px;color:var(--burgundy);background:var(--cream);border-left:3px solid var(--gold);font-family:var(--font-display);font-size:1.7rem;font-style:italic;line-height:1.48}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--burgundy);border-bottom:1px solid var(--stone)}.principle-grid article{min-height:280px;padding:32px;border-right:1px solid var(--stone)}.principle-grid article:last-child{border-right:0}.principle-grid article:nth-child(2){background:var(--linen)}.principle-grid span{color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.18em}.principle-grid h3{margin:34px 0 14px;font-size:1.5rem}.principle-grid p{color:var(--graphite);font-size:.88rem;line-height:1.7}.credentials-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.credentials-grid h2{font-size:clamp(2.8rem,5vw,4.7rem)}.credentials-grid>div:last-child p{color:var(--graphite);font-family:var(--font-display);font-size:1.15rem;line-height:1.7}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.filter-bar>span{margin-right:auto;color:var(--graphite);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.filter-button{padding:10px 16px;color:var(--graphite);border:1px solid var(--stone);background:transparent;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.filter-button:hover,.filter-button.active{color:var(--cream);border-color:var(--burgundy);background:var(--burgundy)}.portfolio-list{padding-top:48px}.portfolio-project{padding:56px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-bottom:1px solid var(--stone)}.portfolio-project.reverse .project-art{order:2}.portfolio-project[hidden]{display:none}.portfolio-project .project-art{min-height:480px}.portfolio-project .project-art.large{min-height:560px}.project-copy h2{margin-bottom:18px;font-size:clamp(3rem,5vw,4.7rem)}.project-summary{margin-bottom:32px;color:var(--onyx-soft);font-family:var(--font-display);font-size:1.22rem;line-height:1.6}.project-copy dl{margin:0}.project-copy dl>div{padding:18px 0;display:grid;grid-template-columns:130px 1fr;gap:20px;border-top:1px solid var(--stone)}.project-copy dt{color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.project-copy dd{margin:0;color:var(--graphite);font-size:.88rem;line-height:1.7}.concept-label{display:inline-block;margin-top:24px;padding:8px 10px;color:var(--burgundy);border:1px solid var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.project-art-nb{padding:44px;display:flex;flex-direction:column;justify-content:center;color:var(--cream);background:var(--burgundy);border:16px solid var(--linen);outline:1px solid var(--gold);box-shadow:var(--shadow)}.project-art-nb:before{content:"";position:absolute;inset:40px;border:1px solid rgba(200,168,106,.34)}.project-art-nb div{position:relative;z-index:1;margin-bottom:70px;color:#c8a86a29;font-family:var(--font-display);font-size:9rem;line-height:.72}.project-art-nb span,.project-art-nb b{position:relative;z-index:1;display:block}.project-art-nb span{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.project-art-nb b{max-width:320px;margin-top:12px;font-family:var(--font-display);font-size:2.3rem;font-weight:400;line-height:1.15}.project-art-north{padding:48px;color:var(--cream);background:linear-gradient(145deg,#243746,#13222f);box-shadow:var(--shadow)}.project-art-north:after{content:"";position:absolute;width:310px;height:310px;right:-100px;bottom:-120px;border:1px solid rgba(255,255,255,.16);transform:rotate(34deg)}.project-art-north span{font-size:.82rem;font-weight:800;letter-spacing:.22em}.project-art-north i{width:1px;height:45%;margin:80px 0 48px 30%;display:block;background:var(--gold)}.project-art-north b{display:block;max-width:360px;font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.25}.project-art-atelier{padding:52px;display:flex;flex-direction:column;color:var(--onyx);background:#d8c9b3;box-shadow:var(--shadow)}.project-art-atelier span{font-size:.78rem;font-weight:800;letter-spacing:.18em}.project-art-atelier div{width:58%;aspect-ratio:1;margin:auto;border:1px solid var(--burgundy);border-radius:50% 50% 8%;box-shadow:inset 0 0 0 32px #5e1a2e0a}.project-art-atelier b{max-width:300px;font-family:var(--font-display);font-size:2.1rem;font-weight:400;line-height:1.2}.portfolio-note{max-width:880px;text-align:center}.portfolio-note h2{font-size:clamp(2.8rem,5vw,4.7rem)}.portfolio-note>p:last-child{color:var(--graphite);font-size:.95rem;line-height:1.8}.services-hero .page-hero-grid{min-height:540px}.service-catalogue{padding-top:68px}.service-card{min-height:360px;display:grid;grid-template-columns:80px 1fr 250px;gap:42px;padding:52px 44px;border-top:1px solid var(--stone)}.service-card:last-child{border-bottom:1px solid var(--stone)}.service-card-featured{background:var(--linen);border-top:3px solid var(--gold)}.service-number{color:var(--gold-dark);font-family:var(--font-display);font-size:2rem}.service-main h2{margin-bottom:16px;color:var(--burgundy);font-size:clamp(2.8rem,5vw,4.6rem)}.service-main>p:not(.eyebrow){max-width:730px;color:var(--graphite);font-family:var(--font-display);font-size:1.15rem;line-height:1.6}.service-main ul{margin:28px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.service-main li{position:relative;padding-left:18px;color:var(--graphite);font-size:.88rem}.service-main li:before{content:"";position:absolute;width:6px;height:6px;left:0;top:.63em;background:var(--gold);border-radius:50%}.service-side{align-self:stretch;padding-left:34px;display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid var(--stone)}.service-side span,.service-side strong,.service-side small{display:block}.service-side span{color:var(--graphite);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.service-side strong{margin:12px 0 4px;font-family:var(--font-display);font-size:2.1rem;font-weight:400}.service-side small{color:var(--graphite);font-size:.78rem}.service-side .button{width:100%;margin-top:auto}.service-card-dark{color:var(--cream);background:var(--onyx);border-top:3px solid var(--gold)}.service-card-dark .service-main h2{color:var(--gold)}.service-card-dark .service-main>p:not(.eyebrow),.service-card-dark .service-main li,.service-card-dark .service-side span,.service-card-dark .service-side small{color:#cdbfc4}.service-card-dark .service-side{border-color:#ffffff26}.process-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.process-section>div h2{font-size:clamp(2.8rem,5vw,4.6rem)}.process-section>div>p:last-child{color:#cdbfc4}.process-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(200,168,106,.6)}.process-list li{padding:26px 0;display:grid;grid-template-columns:70px 1fr;gap:28px;border-bottom:1px solid rgba(255,255,255,.13)}.process-list li>span{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.16em}.process-list h3{margin-bottom:8px;font-size:1.55rem}.process-list p{margin-bottom:0;color:#cdbfc4;font-size:.88rem}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.faq-layout h2{font-size:clamp(2.8rem,4.7vw,4.4rem)}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-list details{background:var(--paper);border:1px solid var(--stone);border-top:3px solid var(--stone);transition:border-color .2s ease,box-shadow .35s ease}.faq-list details:hover{border-top-color:var(--gold)}.faq-list details[open]{border-top-color:var(--gold);box-shadow:var(--shadow)}.faq-list summary{position:relative;padding:24px 56px 24px 26px;list-style:none;font-family:var(--font-display);font-size:1.25rem;cursor:pointer;transition:color .2s ease}.faq-list summary:hover{color:var(--burgundy)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:26px;top:22px;color:var(--burgundy);font-family:var(--font-body);font-size:1.4rem;font-weight:300;transition:transform .35s ease}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{max-width:760px;margin:0;padding:0 56px 26px 26px;color:var(--graphite);font-size:.92rem;line-height:1.75}.insights-hero .page-hero-grid{min-height:420px}.featured-insight{border-top:3px solid var(--gold)}.feature-article{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}.article-art{position:relative;padding-top:32px}.article-art span{position:relative;z-index:1;display:block;margin-bottom:20px;color:var(--burgundy);font-size:.82rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.article-art b{position:relative;z-index:1;display:block;color:var(--burgundy);font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(1.6rem,2.4vw,2.15rem);line-height:1.4}.article-art i{position:absolute;top:-56px;left:-14px;z-index:0;color:#5e1a2e17;font-family:var(--font-display);font-style:normal;font-size:9rem;line-height:1;pointer-events:none}.article-art i:before{content:"\201c"}.article-category{display:block;margin-bottom:32px;color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.feature-article h2{margin-bottom:24px;font-size:clamp(3.2rem,5.4vw,5.4rem)}.feature-article>div:first-child>p{color:#ddcfd4;font-family:var(--font-display);font-size:1.2rem;line-height:1.6}.article-meta-line{display:flex;gap:18px;color:#c8bbc0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.feature-article-body{padding-top:42px;border-top:1px solid rgba(200,168,106,.5)}.feature-article-body>p{color:#e1d5d8;font-size:.9rem;line-height:1.85}.feature-article-body blockquote{margin:32px 0;padding:28px 30px;color:var(--gold-light);background:var(--onyx);border-left:3px solid var(--gold);font-family:var(--font-display);font-size:1.55rem;font-style:italic;line-height:1.48}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--burgundy)}.article-grid article{min-height:330px;padding:34px 30px;display:flex;flex-direction:column;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone)}.article-grid article:nth-child(3n){border-right:0}.article-grid article:nth-child(2),.article-grid article:nth-child(6){background:var(--cream)}.article-grid article>span{color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.article-grid h2{margin:28px 0 14px;font-size:1.65rem}.article-grid p{color:var(--graphite);font-size:.88rem;line-height:1.7}.article-grid a{margin-top:auto;color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--burgundy)}.insights-grid article{min-height:300px;padding:32px 28px;display:flex;flex-direction:column;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone)}.insights-grid article:nth-child(3n){border-right:0}.insights-grid article:nth-child(2n){background:var(--linen)}.insights-grid article>span{color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.insights-grid h2{margin:22px 0 12px;font-size:1.38rem;line-height:1.3}.insights-grid p{color:var(--graphite);font-size:.88rem;line-height:1.7}.insights-grid a{margin-top:auto;color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.article-reading-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:90px;justify-content:center}.article-reading-layout aside{position:sticky;top:calc(var(--header-height) + 32px);align-self:start;padding-top:18px;border-top:1px solid var(--gold)}.article-reading-layout aside a{display:block;padding:10px 0;color:var(--graphite);border-bottom:1px solid var(--stone);font-size:.82rem}.longform-list{display:flex;flex-direction:column;gap:30px}.longform-article{padding:40px 44px;margin-bottom:0;background:var(--onyx-soft);border-top:3px solid var(--gold)}.longform-article-head{display:flex;align-items:center;gap:16px;margin-bottom:6px}.longform-article-num{color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.16em}.longform-article-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;background:var(--cream);border-radius:50%;box-shadow:var(--ring-gold)}.longform-article-icon img{width:22px;height:22px;display:block}.longform-article h2{margin:0 0 22px;font-size:clamp(2.5rem,4.5vw,4rem)}.longform-article p{color:#cbbdc2;font-family:var(--font-display);font-size:1.08rem;line-height:1.85}.longform-article .standfirst{color:#e0d3d7;font-size:1.4rem}.longform-article>a{display:inline-block;margin-top:22px;color:var(--gold);font-family:var(--font-body);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.notes-index{display:flex;flex-direction:column;gap:12px}.notes-index-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:20px;padding:20px 26px;background:var(--paper);border:1px solid var(--stone);border-left:3px solid var(--stone);text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .35s ease,transform .35s ease}.notes-index-row:hover{border-left-color:var(--gold);box-shadow:var(--shadow);transform:translate(4px)}.notes-index-num{display:flex;flex-direction:column;align-items:center;gap:6px}.notes-index-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;background:var(--cream);border-radius:50%;box-shadow:var(--ring-gold)}.notes-index-icon img{width:20px;height:20px;display:block}.notes-index-num b{font-family:var(--font-display);font-weight:400;font-size:1rem;color:var(--gold-dark)}.notes-index-body{display:flex;flex-direction:column;gap:6px}.notes-index-meta{color:var(--burgundy);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.notes-index-body strong{font-family:var(--font-display);font-weight:400;font-size:1.2rem;color:var(--onyx);line-height:1.3}.notes-index-teaser{color:var(--graphite);font-size:.88rem;line-height:1.6}.notes-index-jump{display:inline-flex;align-items:center;color:var(--burgundy);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.notes-index-row:hover .notes-index-jump{text-decoration:underline}.newsletter-band{color:var(--cream);background:var(--onyx);border-top:5px solid var(--gold)}.newsletter-band>.shell{padding:72px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.newsletter-band h2{margin-bottom:0;font-size:clamp(2.6rem,4.5vw,4.1rem)}.newsletter-form label{display:block;margin-bottom:10px;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.newsletter-form>div{display:grid;grid-template-columns:1fr auto}.newsletter-form input{min-width:0;padding:16px;color:var(--onyx);border:1px solid var(--stone);background:var(--cream)}.newsletter-form button{padding:0 22px;color:var(--onyx);border:0;background:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.newsletter-form>p{margin:10px 0 0;color:#9d8f94;font-size:.78rem}.contact-hero .page-hero-grid{min-height:500px}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}.contact-aside{position:sticky;top:calc(var(--header-height) + 34px)}.contact-aside h2{font-size:2.6rem}.contact-aside ol{margin:36px 0 0;padding:0;list-style:none;border-top:1px solid var(--burgundy)}.contact-aside li{padding:16px 0;display:grid;grid-template-columns:42px 1fr;gap:12px;border-bottom:1px solid var(--stone);color:var(--graphite);font-size:.88rem}.contact-aside li span{color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.12em}.contact-note{margin-top:34px;padding:24px;color:var(--cream);background:var(--onyx);border-top:3px solid var(--gold)}.contact-note strong{font-family:var(--font-display);font-size:1.2rem;font-weight:400}.contact-note p{margin:10px 0 0;color:#cbbdc2;font-size:.88rem;line-height:1.7}.enquiry-form{padding:46px;background:var(--paper);border:1px solid var(--stone);box-shadow:var(--shadow)}.enquiry-form fieldset{margin:0 0 42px;padding:0;border:0}.enquiry-form legend{width:100%;margin-bottom:24px;padding-bottom:12px;color:var(--burgundy);border-bottom:1px solid var(--gold);font-family:var(--font-display);font-size:1.45rem}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:20px}.form-field label{display:block;margin-bottom:8px;color:var(--onyx);font-size:.78rem;font-weight:800;letter-spacing:.1em}.form-field input,.form-field textarea,.form-field select{width:100%;padding:14px;color:var(--onyx);border:1px solid #cfc3b7;border-radius:0;background:var(--white);font-family:var(--font-body);font-size:1rem;line-height:1.3}.form-field input,.form-field select{min-height:var(--control)}.form-field select{height:var(--control);padding-block:0}.form-field textarea{resize:vertical;min-height:120px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--graphite)}.form-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-bottom:24px;color:var(--graphite);font-size:.82rem}.form-consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--burgundy)}.submit-button{width:100%;border:0}.form-note{margin:14px 0 0;color:var(--graphite);font-size:.78rem;line-height:1.55}.hidden-field{position:absolute;left:-9999px}.contact-expectations>.shell>div:first-child{max-width:750px;margin-bottom:48px}.contact-expectations h2{font-size:clamp(2.8rem,4.8vw,4.5rem)}.expectation-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--burgundy)}.expectation-grid article{padding:32px;border-right:1px solid var(--stone)}.expectation-grid article:last-child{border-right:0}.expectation-grid span{color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.16em}.expectation-grid h3{margin:28px 0 12px;font-size:1.55rem}.expectation-grid p{color:var(--graphite);font-size:.88rem;line-height:1.7}@media(max-width:1080px){.header-inner{grid-template-columns:1fr auto auto}.primary-nav{gap:18px}.home-hero-copy{padding:70px 44px}.home-hero h1{font-size:4rem}.visual-card-main{width:62%;left:8%}.service-card{grid-template-columns:54px 1fr 220px;gap:28px;padding-inline:30px}.principle-grid{grid-template-columns:1fr 1fr}.principle-grid article:nth-child(2){background:var(--linen)}.principle-grid article:nth-child(2n){border-right:0}.principle-grid article:nth-child(-n+2){border-bottom:1px solid var(--stone)}}@media(max-width:900px){:root{--header-height: 76px}.shell,.shell-wide,.header-inner,.footer-main,.footer-base{width:min(calc(100% - 36px),var(--max))}.header-inner{height:var(--header-height);grid-template-columns:1fr auto}.menu-toggle{display:block;justify-self:end}.header-cta{display:none}.primary-nav{position:absolute;top:100%;left:0;right:0;display:none;padding:18px;flex-direction:column;align-items:stretch;gap:0;color:var(--cream);background:var(--burgundy-deep);border-bottom:1px solid var(--gold)}.primary-nav.is-open{display:flex}.nav-link{padding:16px 8px;border-bottom:1px solid rgba(255,255,255,.11)}.nav-link:after{display:none}.menu-toggle[aria-expanded=true] span:nth-of-type(2){transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-of-type(3){transform:translateY(-3.5px) rotate(-45deg)}.section{padding:78px 0}.home-hero{grid-template-columns:1fr}.home-hero-visual{min-height:560px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div:nth-child(2){border-right:0}.trust-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.split-heading,.feature-split,.project-feature,.page-hero-grid,.about-intro,.story-grid,.credentials-grid,.portfolio-project,.process-section,.faq-layout,.feature-article,.article-reading-layout,.newsletter-band>.shell,.contact-layout{grid-template-columns:1fr;gap:48px}.page-hero-grid{min-height:400px;padding:64px 0}.page-hero h1{font-size:4.6rem}.founder-card,.contact-aside,.article-reading-layout aside{position:static}.project-feature .project-art{min-height:420px}.cta-band>.shell{grid-template-columns:1fr;gap:22px}.route-grid,.insight-row,.article-grid,.expectation-grid,.insights-grid{grid-template-columns:1fr}.route-grid article,.insight-row article,.article-grid article,.expectation-grid article,.insights-grid article{border-right:0;border-bottom:1px solid var(--stone)}.article-grid article:nth-child(2),.article-grid article:nth-child(6){background:transparent}.article-grid article:nth-child(2n){background:var(--cream)}.portfolio-project.reverse .project-art{order:initial}.service-card{grid-template-columns:54px 1fr}.service-side{grid-column:2;min-height:185px}.footer-main{grid-template-columns:1fr;gap:48px}}@media(max-width:640px){.shell,.shell-wide,.header-inner,.footer-main,.footer-base{width:min(calc(100% - 28px),var(--max))}.brand-name{font-size:.92rem}.brand-location{display:none}.home-hero-copy{padding:60px 26px}.home-hero h1{font-size:3.25rem}.hero-lede{font-size:.92rem}.home-hero-visual{min-height:500px}.monogram{font-size:9rem}.visual-card-main{width:72%;left:6%;top:24%;padding:26px}.visual-card-top,.visual-card-bottom{width:54%;right:5%;padding:18px}.trust-strip{grid-template-columns:1fr}.trust-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.trust-strip>div:last-child{border-bottom:0}.split-heading{gap:20px}.section-heading h2,.split-heading h2,.feature-split h2,.project-feature h2,.story-grid h2,.credentials-grid h2,.portfolio-note h2,.faq-layout h2,.contact-expectations h2{font-size:2.75rem}.page-hero-grid{min-height:360px;gap:30px}.page-hero h1{font-size:3.25rem}.page-intro{font-size:1.15rem}.route-grid article{min-height:240px;padding:28px}.feature-split{gap:30px}.project-art{min-height:370px}.project-art-hushri{padding:34px}.project-art-hushri img.hushri-logo{width:120px}.project-art-hushri b{font-size:1.65rem}.insights-preview>header{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid var(--stone)}.principle-grid article:last-child{border-bottom:0}.portfolio-project{padding:44px 0;gap:34px}.portfolio-project .project-art,.portfolio-project .project-art.large{min-height:390px}.project-copy h2{font-size:3.1rem}.project-copy dl>div{grid-template-columns:1fr;gap:8px}.project-art-nb{border-width:10px}.project-art-nb div{font-size:6rem}.service-card{grid-template-columns:1fr;padding:36px 24px}.service-number{font-size:1.4rem}.service-main h2{font-size:3rem}.service-main ul{grid-template-columns:1fr}.service-side{grid-column:auto;min-height:180px;padding:24px 0 0;border-left:0;border-top:1px solid var(--stone)}.service-card-dark .service-side{border-top-color:#ffffff26}.process-list li{grid-template-columns:42px 1fr;gap:16px}.feature-article h2{font-size:3.2rem}.article-reading-layout aside{display:none}.newsletter-form>div{grid-template-columns:1fr}.newsletter-form button{min-height:48px}.form-grid.two{grid-template-columns:1fr;gap:0}.enquiry-form{padding:28px 20px}.footer-links{grid-template-columns:1fr 1fr}.footer-base{flex-direction:column}.filter-bar{justify-content:flex-start}.filter-bar>span{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--font-display:"Lora",Georgia,serif;--font-body:"Inter",Arial,sans-serif}body,p,a,span,strong,b,small,li,dt,dd,label,input,select,textarea,button,summary{font-family:var(--font-body)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)!important}.brand-name,.footer-brand{font-family:var(--font-body)!important;font-weight:600!important;font-size:14px!important;letter-spacing:.214em!important;text-transform:uppercase!important}.header-inner{grid-template-columns:minmax(max-content,1fr) auto minmax(100px,1fr);gap:20px}.primary-nav{gap:18px}.nav-link{font-size:.75rem}.header-cta{min-width:92px;text-align:center}.nav-mobile-cta{display:none}button.text-link{padding:0;border:0;background:transparent}.footer-main-v2{grid-template-columns:.95fr 1.25fr .7fr;gap:64px;align-items:start;padding-top:78px}.footer-intro p{max-width:420px!important}.footer-social{display:inline-flex;align-items:center;gap:10px;margin-top:10px;color:var(--gold);font-size:.82rem;font-weight:700}.footer-social svg{width:19px;height:19px;fill:currentColor}.footer-newsletter h2{margin:0 0 14px;color:var(--cream);font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.2}.footer-newsletter>p:not(.eyebrow){margin-bottom:20px;color:#cbbdc2;font-size:.88rem}.footer-newsletter-form label{display:block;margin-bottom:8px;color:var(--cream);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-newsletter-form>div{display:grid;grid-template-columns:1fr auto}.footer-newsletter-form .nb-turnstile{grid-column:1/-1;order:3;margin-top:10px}.footer-newsletter-form input{min-width:0;padding:14px 16px;border:1px solid rgba(255,255,255,.16);background:var(--cream)}.footer-newsletter-form button{padding:0 20px;border:0;background:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-newsletter-form small{display:block;margin-top:8px;color:#93858a;font-size:.75rem}.footer-navigation{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.footer-navigation div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-navigation span{margin-bottom:6px;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.footer-navigation a,.footer-navigation button{padding:0;color:#d6c9cd;border:0;background:transparent;font-size:.88rem;text-align:left}.footer-navigation a:hover,.footer-navigation button:hover{color:var(--gold)}.clara-launch{position:fixed;z-index:900;right:22px;bottom:22px;display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;color:var(--cream);border:1px solid rgba(200,168,106,.5);background:var(--onyx);box-shadow:var(--shadow-float)}.clara-launch>span:last-child{display:flex;flex-direction:column;align-items:flex-start}.clara-launch b{font-size:.82rem}.clara-launch small{color:#cbbdc2;font-size:.75rem}.clara-orb{width:36px;height:36px;flex:0 0 36px;overflow:hidden;border-radius:50%;box-shadow:0 0 0 2px var(--gold)}.clara-orb img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 15%;transform:scale(1.3)}.clara-dialog{width:min(calc(100% - 28px),570px);max-height:calc(100vh - 40px);padding:0;border:0;background:var(--cream);box-shadow:var(--shadow-float-lg)}.clara-dialog::backdrop{background:#160c11b3}.clara-dialog-head{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;color:var(--cream);background:var(--burgundy);border-bottom:3px solid var(--gold)}.clara-identity{display:flex;align-items:center;gap:12px}.clara-identity small,.clara-identity strong{display:block}.clara-identity small{color:var(--gold-light);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.clara-close{width:38px;height:38px;color:var(--cream);border:1px solid rgba(255,255,255,.3);background:transparent;font-size:1.4rem}.clara-dialog-body{padding:34px;overflow:auto}.clara-dialog-body h2{margin-bottom:12px;font-size:2.4rem}.clara-dialog-body>p:not(.eyebrow){color:var(--graphite);font-size:.92rem}.clara-options{display:grid;gap:10px;margin-top:24px}.clara-options button{padding:14px 16px;border:1px solid var(--stone);background:var(--paper);text-align:left;font-size:.88rem;font-weight:600}.clara-options button:hover{border-color:var(--burgundy);background:var(--linen)}.clara-result{margin-top:22px;padding:24px;color:var(--cream);background:var(--onyx);border-top:3px solid var(--gold)}.clara-result span{color:var(--gold);font-size:.75rem;font-weight:800;text-transform:uppercase}.clara-result h3{margin:8px 0;color:var(--cream);font-size:1.8rem}.clara-result p{color:#cbbdc2;font-size:.88rem}.clara-result a{display:inline-flex;padding:12px 14px;color:var(--onyx);background:var(--gold);font-size:.75rem;font-weight:800;text-transform:uppercase}.clara-human{margin-top:20px;padding-top:16px;display:flex;justify-content:space-between;border-top:1px solid var(--stone);font-size:.78rem}.clara-human a{color:var(--burgundy);font-weight:700}.clara-inline{margin-top:28px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid var(--gold);background:var(--paper)}.clara-inline>div{display:flex;align-items:center;gap:18px}.clara-inline h3{margin:0 0 4px;font-size:1.4rem}.clara-inline p{margin-bottom:0;color:var(--graphite);font-size:.88rem}.clara-inline .eyebrow{margin-bottom:6px}.clara-note{margin-top:30px;padding:22px;display:flex;gap:16px;color:var(--cream);background:var(--burgundy);border-top:3px solid var(--gold)}.clara-note p{margin:4px 0 10px;color:#e0d3d7;font-size:.82rem}.clara-note button{padding:0;color:var(--gold);border:0;background:transparent;font-size:.78rem;font-weight:800;text-transform:uppercase}.prose p{color:var(--graphite);font-size:.9rem;line-height:1.85}.prose p:first-of-type:first-letter{float:left;padding:4px 8px 0 0;color:var(--burgundy);font-family:var(--font-display);font-size:3.8rem;font-weight:400;line-height:.72}.credential-list{border-top:1px solid var(--gold)}.credential-list article{padding:24px 0;display:grid;grid-template-columns:72px 1fr;gap:24px;border-bottom:1px solid var(--stone)}.credential-list article>span{color:var(--burgundy);font-size:.78rem;font-weight:800}.credential-list h3{margin-bottom:8px;font-size:1.35rem}.credential-list p{margin-bottom:0;color:var(--graphite);font-size:.88rem}.service-ladder{display:grid;gap:44px}.service-level-head{display:grid;grid-template-columns:60px 1.2fr .8fr;gap:28px;align-items:end}.service-level-head>span{color:var(--gold-dark);font-size:1.8rem}.service-level-head h2{margin:0;font-size:clamp(2.8rem,4.8vw,4.5rem)}.service-level-head>p{margin-bottom:6px;color:var(--graphite);font-size:.88rem}.service-level-head.light h2{color:var(--cream)}.service-level-head.light>p{color:#cbbdc2}.service-level-head.light>span{color:var(--gold)}.service-mini-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--burgundy);border-bottom:1px solid var(--stone)}.service-mini-grid article{min-height:250px;padding:34px;border-right:1px solid var(--stone)}.service-mini-grid article:last-child{border-right:0;background:var(--linen)}.service-mini-grid span,.foundation-grid span{color:var(--burgundy);font-size:.78rem;font-weight:800;text-transform:uppercase}.service-mini-grid h3{margin:28px 0 12px;font-size:1.75rem}.service-mini-grid p,.foundation-grid p{color:var(--graphite);font-size:.88rem}.service-mini-grid a,.foundation-grid a{color:var(--burgundy);font-size:.78rem;font-weight:800;text-transform:uppercase}.service-card.compact{min-height:300px}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.foundation-grid article{min-height:320px;padding:34px;display:flex;flex-direction:column;align-items:flex-start;background:var(--cream)}.foundation-grid article.featured{color:var(--cream);background:var(--burgundy);border-top:3px solid var(--gold)}.foundation-grid article.featured span,.foundation-grid article.featured a{color:var(--gold)}.foundation-grid article.featured p{color:#e0d3d7}.foundation-grid h3{margin:30px 0 14px;font-size:2rem}.foundation-grid a{margin-top:auto}.service-detail-hero{padding:92px 0 72px;color:var(--cream);background:var(--burgundy)}.service-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:88px;align-items:end}.service-detail-grid h1{margin-bottom:22px;color:var(--gold);font-size:clamp(4.5rem,8vw,7.5rem)}.service-detail-lede{max-width:760px;margin-bottom:32px;color:#e0d3d7;font-size:1.08rem}.service-detail-summary{padding:34px;color:var(--onyx);background:var(--cream);border-top:5px solid var(--gold)}.service-detail-summary>span{color:var(--burgundy);font-size:.75rem;font-weight:800;text-transform:uppercase}.service-detail-summary>strong{display:block;margin:8px 0 22px;font-size:2.8rem}.service-detail-summary dl>div{padding:12px 0;display:grid;grid-template-columns:90px 1fr;gap:16px;border-top:1px solid var(--stone)}.service-detail-summary dt{color:var(--burgundy);font-size:.75rem;font-weight:800;text-transform:uppercase}.service-detail-summary dd{margin:0;color:var(--graphite);font-size:.82rem}.section-nav{position:sticky;z-index:100;top:var(--header-height);background:var(--onyx)}.section-nav .shell{display:flex;justify-content:center;gap:32px;overflow-x:auto}.section-nav a{padding:14px 0;color:#d8cbd0;white-space:nowrap;font-size:.75rem;font-weight:700;text-transform:uppercase}.service-editorial,.scope-split{display:grid;grid-template-columns:.75fr 1.25fr;gap:86px}.service-editorial h2,.scope-split h2{font-size:clamp(3rem,5vw,4.7rem)}.question-grid{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--burgundy)}.question-grid span{padding:18px 14px;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone);font-size:.88rem}.question-grid span:nth-child(2n){border-right:0}.deliverable-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--burgundy)}.deliverable-grid article{min-height:235px;padding:28px;border-right:1px solid var(--stone)}.deliverable-grid article:last-child{border-right:0}.deliverable-grid span{color:var(--burgundy);font-size:.75rem;font-weight:800}.deliverable-grid h3{margin:30px 0 12px;font-size:1.5rem}.deliverable-grid p{color:var(--graphite);font-size:.82rem}.route-cards{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none}.route-cards li{background:var(--paper);border:1px solid var(--stone);border-top:3px solid var(--gold);box-shadow:var(--shadow);transition:box-shadow .35s ease,transform .35s ease}.route-cards li:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.route-cards a{display:block;height:100%;padding:30px 28px;color:inherit;text-decoration:none}.route-cards a:hover strong{color:var(--burgundy)}.route-cards strong{display:block;margin-bottom:10px;color:var(--onyx);font-family:var(--font-display);font-size:1.25rem;font-weight:400;line-height:1.3;transition:color .2s ease}.route-cards span{display:block;color:var(--graphite);font-size:.88rem;line-height:1.6}.route-cards .route-cta{display:inline-block;margin-top:14px;color:var(--burgundy);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;transition:text-decoration-color .2s ease}.route-cards a:hover .route-cta{text-decoration:underline}.scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scope-columns article{padding:30px;color:var(--onyx);background:var(--cream)}.scope-columns article:last-child{background:var(--linen)}.scope-columns ul,.fit-comparison ul,.article-detail-body ul,.article-detail-body ol{padding-left:20px}.scope-columns li,.fit-comparison li{margin-bottom:10px;font-size:.88rem}.article-detail-body li{margin-bottom:12px;font-size:.97rem;line-height:1.9}.step-grid{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid var(--burgundy)}.step-grid li{min-height:230px;padding:30px;border-right:1px solid var(--stone)}.step-grid li:last-child{border-right:0}.step-grid span{color:var(--burgundy);font-size:.75rem;font-weight:800}.step-grid h3{margin:32px 0 12px;font-size:1.6rem}.step-grid p{color:var(--graphite);font-size:.88rem}.fit-comparison{display:grid;grid-template-columns:.7fr 1.3fr;gap:78px}.fit-comparison h2{font-size:clamp(3rem,5vw,4.6rem)}.fit-comparison>div:last-child{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--burgundy)}.fit-comparison article{padding:28px;border-right:1px solid var(--stone)}.fit-comparison article:last-child{border-right:0}.conversion-panel{padding:68px 0}.conversion-panel>.shell{display:grid;grid-template-columns:1fr 260px;gap:78px;align-items:center}.conversion-panel h2{margin-bottom:14px;color:var(--cream);font-size:clamp(3rem,5vw,4.8rem)}.conversion-panel p{color:#e0d3d7}.conversion-price{padding-left:32px;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.2)}.conversion-price>span{color:var(--gold);font-size:.75rem;font-weight:800;text-transform:uppercase}.conversion-price>strong{margin:6px 0 18px;color:var(--cream);font-size:2.7rem}.conversion-price>button{margin-top:12px;padding:0;color:var(--gold);border:0;background:transparent;font-size:.75rem;font-weight:800;text-transform:uppercase}.evidence-art{padding:48px;box-shadow:var(--shadow)}.evidence-art span{color:var(--gold);font-size:.78rem;font-weight:800}.evidence-art b{position:absolute;left:48px;right:48px;bottom:48px;font-size:2rem;font-weight:400;line-height:1.3}.art-lingerie{color:var(--cream);background:linear-gradient(140deg,#5e1a2e,#29121c)}.art-jewellery{color:var(--onyx);background:#e8ddd0}.art-hospitality{color:var(--cream);background:linear-gradient(135deg,#152f2c,#274843)}.art-care{color:var(--onyx);background:linear-gradient(135deg,#f4efe7,#d9c9b8)}.art-jewellery span,.art-care span{color:var(--burgundy)}.article-detail-hero{padding:92px 0 66px;color:var(--cream);background:var(--burgundy)}.article-detail-hero .shell{max-width:1120px}.article-detail-hero h1{max-width:1040px;margin-bottom:24px;font-size:clamp(4rem,7vw,6.5rem)}.article-detail-hero>.shell>p:not(.eyebrow){max-width:800px;color:#e0d3d7;font-size:1.15rem}.article-byline{margin-top:32px;display:flex;flex-wrap:wrap;gap:20px;color:#d1c2c7;font-size:.78rem;font-weight:700;text-transform:uppercase}.article-detail-layout{padding-top:70px;padding-bottom:100px;display:grid;grid-template-columns:235px minmax(0,720px);justify-content:center;gap:78px}.article-toc{position:sticky;top:calc(var(--header-height) + 34px);align-self:start;border-top:1px solid var(--gold)}.article-toc>span{display:block;padding:18px 0 10px;color:var(--burgundy);font-size:.75rem;font-weight:800;text-transform:uppercase}.article-toc>a{display:block;padding:10px 0;color:var(--graphite);border-bottom:1px solid var(--stone);font-size:.78rem}.article-side-cta{margin-top:28px;padding:20px;color:var(--cream);background:var(--onyx);border-top:3px solid var(--gold)}.article-side-cta p{margin:8px 0 14px;color:#cbbdc2;font-size:.78rem}.article-side-cta a{color:var(--gold);font-size:.75rem;font-weight:800;text-transform:uppercase}.article-detail-body{color:var(--onyx-soft);font-size:.97rem;line-height:1.9}.article-detail-body .standfirst{color:var(--onyx);font-size:1.28rem}.article-detail-body .standfirst:first-letter{float:left;padding:4px 10px 0 0;color:var(--burgundy);font-family:var(--font-display);font-size:4.2rem;font-weight:400;line-height:.72}.article-detail-body h2{margin:50px 0 18px;color:var(--onyx);font-size:2.7rem}.article-detail-body blockquote{margin:42px -34px;padding:28px 32px;color:var(--burgundy);background:var(--linen);border-left:3px solid var(--gold);font-size:1.35rem}.article-conversion{margin:40px 0;padding:28px;color:var(--cream);background:var(--burgundy);border-top:3px solid var(--gold)}.article-conversion span{color:var(--gold);font-size:.75rem;font-weight:800;text-transform:uppercase}.article-conversion h3{margin:8px 0;color:var(--cream);font-size:1.8rem}.article-conversion p{color:#e0d3d7;font-size:.88rem}.article-conversion a{color:var(--gold);font-size:.75rem;font-weight:800;text-transform:uppercase}.article-pull{margin:44px -34px;padding:30px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);text-align:center}.article-pull strong{display:block;color:var(--burgundy);font-size:1.22rem}.article-end-cta{margin:88px -78px 0;padding:40px;color:var(--cream);background:var(--onyx);border-top:5px solid var(--gold)}.article-end-cta h2{margin:0 0 12px;color:var(--cream)}.article-end-cta p{color:#cbbdc2}.related-reading{padding:64px 0 12px}.related-reading .eyebrow{margin:0 0 10px}.related-reading h2{margin:0 0 34px;font-size:clamp(2rem,3.2vw,2.6rem)}.related-reading ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none}.related-reading li{background:var(--paper);border:1px solid var(--stone);border-top:3px solid var(--gold);box-shadow:var(--shadow);transition:box-shadow .35s ease,transform .35s ease}.related-reading li:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.related-reading a{display:block;height:100%;padding:30px 28px;color:inherit;text-decoration:none}.related-reading a:hover strong{color:var(--burgundy)}.related-reading strong{display:block;margin-bottom:10px;color:var(--onyx);font-family:var(--font-display);font-size:1.25rem;font-weight:400;line-height:1.3;transition:color .2s ease}.related-reading span{display:block;color:var(--graphite);font-size:.88rem;line-height:1.6}.page-login .site-header{position:relative}.login-page{min-height:760px;padding:70px 20px 90px;background:radial-gradient(circle at 85% 12%,rgba(200,168,106,.18),transparent 28%),var(--linen)}.login-shell{width:min(100%,620px);margin:auto}.login-back{display:inline-block;margin-bottom:18px;color:var(--burgundy);font-size:.78rem;font-weight:700}.login-card{overflow:hidden;background:var(--cream);border:1px solid var(--stone);box-shadow:var(--shadow-strong)}.login-brand{padding:22px 28px;display:flex;align-items:center;gap:14px;color:var(--cream);background:var(--burgundy);border-bottom:3px solid var(--gold)}.login-brand>span,.login-brand>img{width:42px;height:42px;display:grid;place-items:center;color:var(--onyx);background:var(--gold);border-radius:50%;font-size:.82rem;font-weight:800}.login-brand>img{background:transparent;object-fit:contain}.login-brand small,.login-brand strong{display:block}.login-brand small{color:var(--gold-light);font-size:.75rem;text-transform:uppercase}.login-copy{padding:40px 42px 10px}.login-copy h1{margin-bottom:14px;font-size:3.7rem}.login-copy>p:last-child{color:var(--graphite);font-size:.88rem}.login-form{padding:22px 42px 38px}.password-field{position:relative}.password-field input{padding-right:70px}.password-field button{position:absolute;top:1px;right:1px;bottom:1px;width:62px;color:var(--burgundy);border:0;background:var(--linen);font-size:.75rem;font-weight:800;text-transform:uppercase}.login-options{margin:-4px 0 22px;display:flex;justify-content:space-between;color:var(--graphite);font-size:.78rem}.login-options label{display:flex;align-items:center;gap:8px}.login-options a{color:var(--burgundy);font-weight:700}.login-message{margin:14px 0 0;padding:12px;color:var(--burgundy);background:var(--linen);font-size:.78rem}.login-support{padding:24px 42px;display:flex;gap:16px;color:var(--cream);background:var(--onyx)}.login-support p{margin:4px 0 10px;color:#cbbdc2;font-size:.78rem}.login-support button,.login-support a{margin-right:16px;padding:0;color:var(--gold);border:0;background:transparent;font-size:.75rem;font-weight:800;text-transform:uppercase}.login-disclaimer{margin:16px auto 0;max-width:540px;color:var(--graphite);font-size:.75rem;text-align:center}@media(max-width:1160px){.primary-nav{gap:12px}.nav-link{font-size:.75rem}.footer-main-v2{grid-template-columns:1fr 1.3fr}.footer-navigation{grid-column:1/-1}}@media(max-width:900px){.header-inner{grid-template-columns:1fr auto}.nav-mobile-cta{display:block;color:var(--gold)}.footer-main-v2,.service-detail-grid,.service-editorial,.scope-split,.fit-comparison,.conversion-panel>.shell,.service-level-head,.article-detail-layout{grid-template-columns:1fr}.article-detail-body{min-width:0}.footer-navigation{grid-column:auto}.service-level-head>span{display:none}.foundation-grid{grid-template-columns:1fr}.deliverable-grid{grid-template-columns:1fr 1fr}.related-reading ul,.route-cards{grid-template-columns:1fr}.article-toc{position:static}.article-side-cta{display:none}.clara-inline{align-items:flex-start;flex-direction:column}.home-generator-card{align-items:flex-start;flex-direction:column;padding:32px 30px}}@media(max-width:640px){.footer-newsletter-form>div,.service-mini-grid,.scope-columns,.fit-comparison>div:last-child,.question-grid,.step-grid{grid-template-columns:1fr}.footer-newsletter-form button{min-height:48px}.clara-launch{right:12px;bottom:12px}.clara-launch small{display:none}.clara-dialog-body{padding:26px 20px}.service-detail-grid h1{font-size:4rem}.section-nav .shell{justify-content:flex-start}.deliverable-grid{grid-template-columns:1fr}.deliverable-grid article,.service-mini-grid article,.scope-columns article,.fit-comparison article,.step-grid li{border-right:0;border-bottom:1px solid var(--stone)}.article-detail-hero h1{font-size:3.35rem}.article-detail-body blockquote,.article-pull,.at-a-glance-panel{margin-left:0;margin-right:0}.at-a-glance-panel ul{grid-template-columns:1fr}.article-end-cta{margin-left:-14px;margin-right:-14px;padding:28px 22px}.login-copy,.login-form,.login-support{padding-left:24px;padding-right:24px}.login-options{align-items:flex-start;flex-direction:column}.footer-navigation{grid-template-columns:1fr}}[hidden]{display:none!important}.hub-checking{min-height:calc(100vh - var(--header-height));padding:64px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--linen)}.hub-spinner{width:32px;height:32px;border:2px solid var(--stone);border-top-color:var(--burgundy);border-radius:50%;animation:hub-spin .8s linear infinite}@keyframes hub-spin{to{transform:rotate(360deg)}}.hub-checking-text{margin:0;color:var(--graphite);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.hub-spinner{animation-duration:2.4s}}.login-options-line{margin:-4px 0 22px;text-align:center;font-size:.78rem}.login-options-line a{color:var(--burgundy);font-weight:700}.login-options-line a:hover{color:var(--onyx)}.cl-pw-wrap{position:relative}.cl-pw-wrap .cl-input{padding-right:48px}.cl-pw-eye{position:absolute;top:0;right:0;height:100%;width:44px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--graphite);border:0;background:transparent;cursor:pointer}.cl-pw-eye:hover,.cl-pw-eye.on{color:var(--burgundy)}.cl-pw-eye svg{width:20px;height:20px}.cl-input:focus{border-color:var(--burgundy)}.cl-input[aria-invalid=true]{border-color:var(--burgundy)}.cl-pw-tools{margin:4px 0 22px;display:flex;align-items:center;flex-wrap:wrap;gap:14px}.cl-pw-suggest{padding:10px 16px;color:var(--onyx);border:1px solid var(--stone);background:transparent;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cl-pw-suggest:hover{color:var(--burgundy);border-color:var(--burgundy)}.cl-pw-hint{color:var(--graphite);font-size:.78rem}.cl-btn--danger{color:var(--cream);background:#9b2c2c;border-color:#9b2c2c}.cl-btn--danger:hover{color:#9b2c2c;background:transparent}.cl-pw-msg{margin:14px 0 0;padding:12px 14px;font-size:.82rem;line-height:1.55;background:var(--linen)}.cl-pw-msg.ok{color:var(--green);background:#2f71591a}.cl-pw-msg.err{color:var(--burgundy);background:#5e1a2e14}.hub-dash{padding:56px 0 100px;background:var(--cream)}.hub-dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.hub-h1{margin:0;font-size:clamp(2rem,3.4vw,2.6rem);font-weight:400}.hub-h1:after{content:"";display:block;width:44px;height:1px;margin:16px 0 2px;background:var(--gold)}.hub-welcome{margin:8px 0 0;color:var(--graphite);font-size:.92rem;font-weight:300}.hub-signout{flex:0 0 auto;padding:10px 18px;color:var(--onyx);border:1px solid var(--onyx);background:transparent;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:all .35s ease}.hub-signout:hover{color:var(--cream);background:var(--onyx)}.hub-preview-tag{display:inline-block;margin:20px 0 0;padding:6px 14px;color:var(--graphite);border:1px solid var(--stone);border-radius:999px;background:var(--linen);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.hub-shell-grid{margin-top:36px;display:grid;grid-template-columns:250px 1fr;gap:48px;align-items:start}.hub-office-main{min-width:0}.hub-office-nav{position:sticky;top:calc(var(--header-height) + 24px)}.hub-office-label{margin:0 0 14px;color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hub-office-nav nav{display:flex;flex-direction:column;border-top:1px solid var(--stone)}.hub-office-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 4px;color:var(--onyx);border:0;border-bottom:1px solid var(--stone);background:transparent;font-size:.88rem;font-weight:500;text-align:left}.hub-office-link span:last-child{color:var(--gold-deep);font-size:.78rem}.hub-office-link:hover,.hub-office-link.is-active{color:var(--burgundy)}.hub-office-link.is-active span:last-child{color:var(--burgundy)}.hub-office-link--danger{color:var(--graphite)}.hub-office-link--danger:hover{color:#9b2c2c}.hub-office-link:disabled,.hub-office-link.is-disabled{opacity:.5;cursor:default}.hub-office-link:disabled:hover,.hub-office-link.is-disabled:hover{color:var(--onyx)}.hub-office-support{margin-top:26px;padding:22px;color:var(--cream);background:var(--onyx);border-top:3px solid var(--gold)}.hub-office-support strong{display:block;margin-bottom:6px;font-size:1rem;font-weight:400}.hub-office-support span{display:block;margin-bottom:14px;color:#cbbdc2;font-size:.82rem;line-height:1.6}.hub-office-support button{padding:0;color:var(--gold);border:0;background:transparent;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hub-card{margin-bottom:26px;padding:32px 34px;background:var(--paper);border:1px solid var(--stone);border-top:3px solid var(--gold);box-shadow:var(--shadow)}.hub-card:last-child{margin-bottom:0}.hub-card--danger{border-top-color:var(--graphite)}.hub-card-title{margin:0 0 22px;color:var(--burgundy);font-size:.92rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hub-help p,.hub-intro-text,.hub-none-text,.hub-history-intro{margin:0;color:var(--graphite);font-size:.92rem;font-weight:300;line-height:1.75}.hub-intro-text+.hub-intro-text{margin-top:14px}.hub-note-inline{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--linen);color:var(--graphite);font-size:.82rem}.hub-note-inline a,.hub-help a,.hub-none-text a,.hub-intro-text a{color:var(--burgundy);border-bottom:1px solid rgba(94,26,46,.4)}.hub-inline-link{padding:0;color:var(--burgundy);border:0;border-bottom:1px solid rgba(94,26,46,.4);background:transparent;font:inherit;cursor:pointer}.hub-back-btn{display:inline-block;margin:0 0 16px;padding:6px 0;color:var(--burgundy);border:0;background:transparent;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.hub-back-btn:hover{color:var(--onyx)}.cl-dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}.cl-dl>div{display:flex;flex-direction:column;gap:6px}.cl-dl dt{color:var(--graphite);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cl-dl dd{margin:0;color:var(--onyx);font-size:.9rem}.cl-status{display:inline-block;padding:4px 12px;color:var(--burgundy);background:#5e1a2e14;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em}.cl-track{margin:6px 0 0;padding:0;list-style:none;display:flex}.cl-step{position:relative;flex:1;padding-top:28px;text-align:center}.cl-step .cl-dot{position:absolute;z-index:1;top:0;left:50%;width:14px;height:14px;transform:translate(-50%);border-radius:50%;background:var(--stone)}.cl-step:before{content:"";position:absolute;top:6px;right:50%;width:100%;height:2px;background:var(--stone)}.cl-step:first-child:before{display:none}.cl-step.is-done .cl-dot{background:var(--burgundy)}.cl-step.is-done:before{background:var(--burgundy)}.cl-step.is-active .cl-dot{background:var(--gold);box-shadow:0 0 0 5px #c8a86a38}.cl-step.is-active:before{background:linear-gradient(270deg,var(--gold),var(--burgundy))}.cl-step-label{display:block;padding:0 6px;color:var(--graphite);font-size:.78rem;font-weight:600}.cl-step.is-active .cl-step-label{color:var(--burgundy)}.cl-step.is-done .cl-step-label{color:var(--onyx)}.cl-deliver{margin:0;padding:0;list-style:none}.cl-deliver li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid var(--linen);color:var(--onyx);font-size:.92rem;font-weight:300}.cl-deliver li:last-child{border-bottom:0}.cl-deliver li:before{content:"";position:absolute;left:0;top:15px;width:11px;height:11px;border-radius:50%;border:1px solid var(--stone)}.cl-deliver li.is-done:before{background:var(--burgundy);border-color:var(--burgundy)}.cl-deliver li.is-progress:before{background:var(--gold);border-color:var(--gold)}.cl-deliver .cl-tag{margin-left:10px;color:var(--graphite);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.cl-deliver li.is-progress .cl-tag{color:var(--burgundy)}.cl-updates{margin:0;padding:0;list-style:none}.cl-updates li{padding:12px 0;border-bottom:1px solid var(--linen);color:var(--onyx);font-size:.92rem;font-weight:300;line-height:1.6}.cl-updates li:last-child{border-bottom:0}.cl-up-date{display:block;margin-bottom:6px;color:var(--graphite);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.cl-history{margin:0;padding:0;list-style:none}.cl-history li{border-bottom:1px solid var(--linen)}.cl-history li:last-child{border-bottom:0}.cl-hist-item{position:relative;display:block;width:100%;padding:16px 30px 16px 0;color:var(--onyx);border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;transition:padding-left .2s ease}.cl-hist-item:hover{padding-left:6px}.cl-hist-item:hover .cl-hist-eng{color:var(--burgundy)}.cl-hist-eng{display:block;font-family:var(--font-display);color:var(--onyx);font-size:.95rem;font-weight:400}.cl-hist-meta{display:block;margin-top:4px;color:var(--graphite);font-size:.82rem}.cl-hist-ref{color:var(--graphite);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.cl-hist-go{position:absolute;top:50%;right:2px;transform:translateY(-50%);color:var(--gold);font-size:1rem}@media(max-width:900px){.hub-shell-grid{grid-template-columns:1fr;gap:30px}.hub-office-nav{position:static}.hub-office-nav nav{display:none;flex-direction:column;border-top:0}.hub-office-nav nav.is-open{display:flex}.hub-office-link{flex:1 1 auto;border:1px solid var(--stone)}}@media(max-width:640px){.hub-dash-head{flex-direction:column}.hub-signout{align-self:flex-start}.cl-dl{grid-template-columns:1fr;gap:16px}.hub-card{padding:26px 22px}.cl-track{flex-direction:column}.cl-step{padding:0 0 24px 30px;text-align:left}.cl-step .cl-dot{top:2px;left:0;transform:none}.cl-step:before{top:2px;left:7px;right:auto;width:2px;height:100%}.cl-step:last-child:before{display:none}.cl-step-label{padding:0}}.tool-hero{padding:88px 0 60px;color:var(--cream);background:var(--burgundy);border-bottom:1px solid rgba(200,168,106,.42)}.tool-hero .shell{max-width:860px}.tool-hero h1{margin-bottom:20px;font-size:clamp(2.7rem,5vw,3.9rem)}.tool-intro{max-width:780px;margin:0;color:#e0d3d7;font-size:1rem;line-height:1.85}.gen-section{padding:64px 0 100px}.gen-wrap{width:min(calc(100% - 56px),820px);margin:0 auto}.gen-input-card{padding:40px;background:var(--paper);border:1px solid var(--stone);border-top:3px solid var(--gold);box-shadow:var(--shadow)}@media(max-width:640px){.gen-input-card{padding:30px 22px}}.gen-progress{margin-bottom:30px}.gen-progress-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.gen-progress-label{color:var(--burgundy);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.gen-progress-count{color:var(--graphite);font-size:.88rem}.gen-progress-track{height:5px;border-radius:999px;background:var(--stone);overflow:visible}.gen-progress-fill{position:relative;height:100%;width:0;border-radius:999px;background:var(--burgundy);transition:width .35s ease}.gen-progress-fill:after{content:"";position:absolute;top:50%;right:0;width:9px;height:9px;border-radius:50%;background:var(--gold);border:2px solid var(--cream);transform:translate(50%,-50%);box-shadow:0 0 0 1px var(--burgundy)}.gen-legend{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:32px;color:var(--graphite);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gen-legend-item{display:inline-flex;align-items:center;gap:8px}.gen-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-aud{background:var(--burgundy)}.dot-offer{background:var(--rose)}.dot-diff{background:var(--graphite)}.gen-grid{display:grid;grid-template-columns:1fr;gap:2px 28px}@media(min-width:640px){.gen-grid{grid-template-columns:1fr 1fr}.gen-grid .form-field.full{grid-column:1 / -1}}.field-hint{display:block;margin-top:8px;color:var(--graphite);font-size:.78rem;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.55}.gen-output{margin-top:54px;padding:40px;position:relative;z-index:0;overflow:hidden;background:var(--paper);border:1px solid var(--stone);border-top:3px solid var(--gold);box-shadow:var(--shadow)}.gen-output:before{content:"\201c";position:absolute;top:14px;left:22px;z-index:-1;color:var(--gold);opacity:.22;font-family:var(--font-display);font-size:9rem;line-height:1;font-weight:400;pointer-events:none}.gen-out-label{margin:0 0 20px;color:var(--burgundy);font-size:.78rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.gen-variants{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.gen-variant{padding:8px 18px;color:var(--graphite);border:1px solid var(--stone);background:transparent;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:all .35s ease}.gen-variant:hover{color:var(--burgundy);border-color:var(--burgundy)}.gen-variant.is-active{color:var(--cream);background:var(--burgundy);border-color:var(--burgundy)}.gen-statement{margin:0;color:var(--onyx);font-family:var(--font-display);font-size:1.3rem;font-weight:300;line-height:1.7}.gen-statement .p-aud{color:var(--burgundy);font-weight:600}.gen-statement .p-offer{color:var(--rose);font-weight:700}.gen-statement .p-diff{color:var(--graphite);font-weight:600}.gen-statement .p-brand{color:var(--onyx);font-weight:700}.gen-statement .p-ph{color:var(--graphite);font-weight:400}.gen-strength{margin-top:26px;padding:22px 24px;background:var(--linen);border-left:3px solid var(--gold)}.gen-strength-label{margin:0 0 12px;color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.gen-tip{position:relative;margin:0 0 10px;padding-left:20px;color:var(--onyx);font-size:.88rem;line-height:1.65}.gen-tip:last-child{margin-bottom:0}.gen-tip.warn:before{content:"\2192";position:absolute;left:0;color:var(--rose);font-weight:700}.gen-tip.ok:before{content:"\2713";position:absolute;left:0;color:var(--burgundy);font-weight:700}.gen-tip.more{margin-top:14px;padding-left:20px;color:var(--graphite)}.gen-tip.more:before{content:"\2605";position:absolute;left:0;color:var(--gold)}.gen-tip a{color:var(--burgundy);border-bottom:1px solid var(--stone)}.gen-tip a:hover{border-color:var(--burgundy)}.gen-formula{margin-top:26px;padding-top:26px;border-top:1px solid var(--stone)}.gen-formula-label{margin:0 0 12px;color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.gen-formula p{margin:0;color:var(--onyx);font-size:.92rem;line-height:1.75;font-weight:300}.gen-slot{color:var(--burgundy);font-weight:600}.gen-formula-help{margin-top:12px!important;color:var(--graphite)!important}.gen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}.page-generator .gen-result-board .gen-copy{padding:12px 20px;color:var(--onyx);border:1px solid var(--onyx);background:transparent;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:all .35s ease}.page-generator .gen-result-board .gen-copy:hover{color:var(--cream);background:var(--onyx)}.gen-cta-review{display:inline-flex;align-items:center;padding:12px 20px;color:var(--cream);background:var(--burgundy);border:1px solid var(--burgundy);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:all .35s ease}.gen-cta-review:hover{color:var(--burgundy);background:transparent}.gen-followup{margin-top:24px;padding-top:24px;border-top:1px solid var(--stone);color:var(--graphite);font-size:.92rem;line-height:1.7}.gen-followup a{color:var(--burgundy);border-bottom:1px solid var(--stone)}.gen-followup a:hover{border-color:var(--burgundy)}.gen-note{margin-top:26px;color:var(--graphite);font-size:.82rem;line-height:1.65}.gen-note a{color:var(--burgundy);border-bottom:1px solid var(--stone)}@media print{.site-header,.site-footer,.clara-launch,.skip-link,.section-nav,.tool-hero,.gen-progress,.gen-legend,.gen-grid,.gen-note,.gen-variants,.gen-strength,.gen-actions,.gen-formula,.gen-faq-section,.conversion-panel{display:none!important}.gen-section{padding:24px 0 0}.gen-output{border:0;box-shadow:none;padding:0}.gen-statement{font-size:1.3rem}body{background:#fff}}.checkout-trust{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px}.checkout-trust span{color:#e0d3d7;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.checkout-trust strong{color:var(--gold);font-weight:800}.checkout-catalogue{padding:88px 0 20px}.checkout-section-head{max-width:760px;margin:0 auto 48px;text-align:center}.checkout-section-head h2{margin:6px 0 14px;font-size:clamp(2.6rem,4.7vw,3.8rem)}.checkout-section-head p{margin:0;color:var(--graphite);font-size:.9rem;line-height:1.75}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--stone)}.checkout-card{display:flex;flex-direction:column;padding:38px;background:var(--cream);border-top:3px solid var(--gold);transition:box-shadow .35s ease}.checkout-card.checkout-highlight{outline:2px solid var(--gold);outline-offset:-2px;box-shadow:var(--shadow-strong)}.checkout-price-tag{margin:0 0 14px;color:var(--burgundy);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.checkout-card h3{margin-bottom:14px;font-size:1.7rem}.checkout-card h3 a{color:var(--onyx)}.checkout-card h3 a:hover{color:var(--burgundy)}.checkout-card>p:not(.checkout-price-tag):not(.checkout-note){flex:1 0 auto;margin-bottom:26px;color:var(--graphite);font-size:.92rem;line-height:1.75}.checkout-btn{align-self:flex-start}.checkout-note{margin:14px 0 0;color:var(--graphite);font-size:.78rem;line-height:1.6;min-height:1em}.checkout-process{padding:96px 0}.checkout-process-intro{max-width:640px;margin:0 auto 48px;text-align:center}.checkout-process-intro h2{margin:6px 0 0;font-size:clamp(2.4rem,4.3vw,3.4rem)}.checkout-decision-card{padding:30px;color:var(--cream);background:var(--onyx);border-top:3px solid var(--gold);box-shadow:var(--shadow)}.checkout-decision-card strong{display:block;margin-bottom:14px;font-family:var(--font-display);font-size:1.4rem;font-weight:400}.checkout-decision-card p{margin:0 0 16px;color:#cbbdc2;font-size:.92rem;line-height:1.7}.checkout-decision-card ul{margin:0 0 18px;padding-left:18px;color:#cbbdc2;font-size:.88rem;line-height:1.85}.checkout-decision-card a{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}@media(max-width:900px){.checkout-grid{grid-template-columns:1fr}}.legal-prose{max-width:800px;margin:0 auto}.legal-prose .legal-updated{display:block;margin:-6px 0 40px;color:var(--graphite);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legal-prose>p{margin-bottom:22px;color:var(--graphite);font-size:.92rem;line-height:1.9}.legal-prose h2{margin:52px 0 18px;padding-top:36px;border-top:1px solid var(--stone);font-size:1.85rem}.legal-prose h2:first-of-type{margin-top:0;padding-top:0;border-top:0}.legal-prose ul{margin:0 0 22px;padding-left:22px}.legal-prose li{margin-bottom:10px;color:var(--graphite);font-size:.92rem;line-height:1.75}.legal-prose a{color:var(--burgundy);text-decoration:underline;text-underline-offset:3px}.legal-prose a:hover{color:var(--burgundy-deep)}@media(max-width:640px){.legal-prose h2{font-size:1.55rem}}.notfound-panel{padding:100px 0 130px}@media(max-width:640px){.notfound-panel{padding:70px 0 90px}}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--gold);z-index:2000;pointer-events:none;transition:width .12s linear}@media(prefers-reduced-motion:reduce){.reveal-init{opacity:1!important;transform:none!important}}.reveal-init{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,.8,.24,1),transform .7s cubic-bezier(.16,.8,.24,1)}.reveal-init.is-revealed{opacity:1;transform:translateY(0)}.route-grid article,.insight-row article,.article-grid article,.insights-grid article,.expectation-grid article,.principle-grid article{position:relative;transition:box-shadow .35s ease}.route-grid article:before,.insight-row article:before,.article-grid article:before,.insights-grid article:before,.expectation-grid article:before,.principle-grid article:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,.8,.24,1);pointer-events:none}.route-grid article:hover:before,.insight-row article:hover:before,.article-grid article:hover:before,.insights-grid article:hover:before,.expectation-grid article:hover:before,.principle-grid article:hover:before{transform:scaleX(1)}.route-grid article:hover,.insight-row article:hover,.article-grid article:hover,.insights-grid article:hover,.expectation-grid article:hover,.principle-grid article:hover{box-shadow:var(--shadow-soft)}.route-grid a,.insight-row a,.article-grid a,.insights-grid a{display:inline-flex;align-items:center;gap:0;transition:gap .2s ease,color .2s ease}.route-grid a:after,.insight-row a:after,.article-grid a:after,.insights-grid a:after{content:"\2192";display:inline-block;opacity:0;transform:translate(-4px);transition:opacity .35s ease,transform .35s ease}.route-grid article:hover a:after,.insight-row article:hover a:after,.article-grid article:hover a:after,.insights-grid article:hover a:after{opacity:1;transform:translate(2px)}.route-grid article:hover a,.insight-row article:hover a,.article-grid article:hover a,.insights-grid article:hover a{gap:8px;color:var(--burgundy-deep)}.service-card,.checkout-card,.hub-card,.portfolio-project{transition:box-shadow .35s ease,transform .35s ease}.service-card:hover,.checkout-card:hover,.hub-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.portfolio-project:hover .project-art{box-shadow:var(--shadow-soft)}.project-art{transition:box-shadow .35s ease,transform .35s ease}.drop-cap:first-letter{float:left;padding:6px 10px 0 0;color:var(--burgundy);font-family:var(--font-display);font-size:4.6rem;font-weight:400;line-height:.78}.at-a-glance-panel{position:relative;margin:40px -34px 46px;overflow:hidden;background:var(--onyx);border-top:3px solid var(--gold);box-shadow:var(--shadow-strong)}.at-a-glance-panel:before{content:"";position:absolute;z-index:0;width:280px;height:280px;top:-150px;right:-100px;border:1px solid rgba(200,168,106,.16);border-radius:50%}.at-a-glance-panel:after{content:"";position:absolute;z-index:0;width:180px;height:180px;bottom:-110px;left:-70px;border:1px solid rgba(200,168,106,.1);border-radius:50%}.at-a-glance-panel h2{position:relative;z-index:1;margin:0;padding:30px 36px 16px;color:var(--gold);font-family:var(--font-body);font-size:.82rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;border:0}.at-a-glance-panel ul{position:relative;z-index:1;margin:0;padding:4px 20px 26px;display:grid;grid-template-columns:1fr 1fr;gap:2px;list-style:none}.at-a-glance-panel li{padding:16px;display:flex;gap:16px;align-items:flex-start;transition:background .2s ease}.at-a-glance-panel li:hover{background:#c8a86a1a}.at-a-glance-panel li>span{position:relative;z-index:1;flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;background:var(--cream);border-radius:50%;box-shadow:var(--ring-gold)}.at-a-glance-panel li>span img{width:22px;height:22px;display:block}.at-a-glance-panel li>p{position:relative;z-index:1;margin:2px 0 0;color:#d6c9cd;font-size:.92rem;line-height:1.6}.home-generator-card{position:relative;overflow:hidden;max-width:920px;margin:0 auto;padding:42px 46px;display:flex;align-items:center;justify-content:space-between;gap:44px;background:var(--paper);border:1px solid var(--stone);border-top:3px solid var(--gold);box-shadow:var(--shadow)}.home-generator-card:before{content:"";position:absolute;z-index:0;width:240px;height:240px;top:-140px;right:-90px;border:1px solid rgba(200,168,106,.18);border-radius:50%}.home-generator-card:after{content:"";position:absolute;z-index:0;width:150px;height:150px;bottom:-100px;left:80px;border:1px solid rgba(94,26,46,.08);border-radius:50%}.home-generator-body{position:relative;z-index:1;display:flex;align-items:flex-start;gap:22px}.home-generator-icon{flex:0 0 52px;width:52px;height:52px;margin-top:4px;display:grid;place-items:center;background:var(--cream);border-radius:50%;box-shadow:var(--ring-gold)}.home-generator-icon img{width:26px;height:26px;display:block}.home-generator-text{max-width:600px}.home-generator-card h2{margin:8px 0 12px;font-size:clamp(1.9rem,2.8vw,2.4rem)}.home-generator-card p{margin:0;color:var(--graphite);font-size:.92rem;line-height:1.7}.home-generator-card>a{position:relative;z-index:1;flex:0 0 auto;white-space:nowrap}.office-hero{position:relative;overflow:hidden;padding:74px 0 66px;color:var(--cream);background:var(--burgundy)}.office-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:62px 62px}.office-hero:after{content:"";position:absolute;width:380px;height:380px;right:-170px;bottom:-195px;border:1px solid rgba(200,168,106,.24);border-radius:50%;box-shadow:0 0 0 44px #c8a86a09,0 0 0 88px #c8a86a06}.office-monogram{position:absolute;z-index:1;top:44px;right:-18px;color:#ffffff0b;font-family:var(--font-display);font-size:13rem;line-height:1;letter-spacing:-.09em;pointer-events:none}.office-hero-inner{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:34px}.office-hero-copy{max-width:720px}.office-hero .eyebrow{color:var(--gold)}.office-hero .hub-h1{color:var(--gold);font-size:clamp(2.9rem,5vw,4.3rem);letter-spacing:-.05em}.office-hero .hub-h1:after{background:#c8a86a8c}.office-hero .hub-welcome{max-width:640px;color:#dfd1d5;font-size:.95rem;line-height:1.75}.office-hero .hub-signout{flex:0 0 auto;color:var(--gold);border-color:#c8a86a99}.office-hero .hub-signout:hover{color:var(--onyx);background:var(--gold);border-color:var(--gold)}.hub-dash{padding:0 0 100px}.hub-dash .hub-preview-tag{margin:28px 0 0}.hub-shell-grid{margin-top:44px}.hub-card-head{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--linen)}.hub-card-head .hub-card-title{margin:0}.hub-card-icon{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;background:var(--cream);border-radius:50%;box-shadow:var(--ring-gold)}.hub-card-icon img{width:19px;height:19px}.hub-card--danger .hub-card-icon{box-shadow:var(--ring-graphite)}.cl-dl{gap:0 44px}.cl-dl>div{padding:16px 0;gap:6px;border-top:1px solid var(--stone)}.cl-dl dt{color:var(--burgundy)}.cl-dl dd{font-size:.95rem}@media(max-width:900px){.office-hero{padding:56px 0 50px}.office-hero-inner{align-items:flex-start;flex-direction:column;gap:24px}.office-monogram{display:none}}.home-generator-card--strategic{max-width:1120px;display:grid;grid-template-columns:92px minmax(0,1fr) 300px;align-items:stretch;gap:0;padding:0;border-top:0;overflow:hidden}.home-generator-card--strategic:before{top:-110px;right:180px}.home-generator-card--strategic:after{left:32%;bottom:-115px}.home-generator-marker{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:34px 22px;color:var(--cream);background:var(--burgundy);border-top:3px solid var(--gold)}.home-generator-marker span{font-family:var(--font-display);font-size:2.1rem;font-weight:400}.home-generator-marker small{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.home-generator-card--strategic .home-generator-body{padding:42px 42px 38px;display:block}.home-generator-card--strategic .home-generator-text{max-width:none}.home-generator-card--strategic h2{max-width:680px;margin-top:9px}.home-generator-structure{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;border:1px solid var(--stone);background:var(--stone)}.home-generator-structure span{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--cream);color:var(--graphite);font-size:.78rem;line-height:1.4}.home-generator-structure b{color:var(--burgundy);font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.home-generator-actions{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:13px;padding:34px 30px;background:var(--linen);border-left:1px solid var(--stone)}.home-generator-actions .button{justify-content:center;text-align:center;white-space:normal;line-height:1.45}.home-generator-actions>span{color:var(--graphite);font-size:.78rem;line-height:1.5;text-align:center}.home-generator-review{color:var(--burgundy);font-size:.78rem;line-height:1.55;text-align:center;text-decoration:underline;text-decoration-color:var(--stone);text-underline-offset:4px}.home-generator-review:hover{text-decoration-color:var(--burgundy)}.tool-hero .shell{max-width:1180px}.tool-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:76px;align-items:end}.tool-hero-grid h1{max-width:780px}.tool-structure{display:grid;border-top:1px solid rgba(200,168,106,.65);border-bottom:1px solid rgba(200,168,106,.35)}.tool-structure span{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:16px 2px;border-bottom:1px solid rgba(200,168,106,.24)}.tool-structure span:last-child{border-bottom:0}.tool-structure b{color:var(--gold);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.tool-structure small{color:#e1d5d8;font-size:.82rem}.gen-wrap{width:min(calc(100% - 56px),1180px)}.gen-workspace{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:28px;align-items:start}.gen-input-card{padding:34px 36px 38px}.gen-result-board{position:sticky;top:104px;margin-top:0;min-width:0}.gen-save-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:-10px 0 28px;padding-bottom:20px;border-bottom:1px solid var(--stone)}.gen-save-status{margin:0;color:var(--graphite);font-size:.78rem;line-height:1.5}.cross-device-draft{margin:-8px 0 28px}.cross-device-draft summary{width:fit-content;color:var(--burgundy);font-size:.82rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.cross-device-draft-body{display:grid;gap:12px;margin-top:14px;color:var(--graphite);font-size:.82rem;line-height:1.6}.cross-device-draft-body p{margin:0}.cross-device-consent{display:flex;gap:9px;align-items:flex-start;color:var(--onyx);font-size:.8rem}.cross-device-consent input{width:auto;margin-top:4px}.cross-device-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cross-device-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;color:var(--burgundy);border:1px solid rgba(94,26,46,.58);background:transparent;font-size:.84rem;font-weight:700;letter-spacing:.035em;line-height:1.5;text-align:center;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.cross-device-action:hover{color:var(--cream);border-color:var(--burgundy);background:var(--burgundy);transform:translateY(-2px);box-shadow:0 18px 38px -25px #26121b6b}.cross-device-action:active{transform:translateY(0);box-shadow:0 8px 22px -20px #26121b66}.cross-device-action:focus-visible{outline:3px solid var(--burgundy);outline-offset:4px}.cross-device-action:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.cross-device-return{display:grid;gap:7px;padding:14px;border:1px solid var(--stone);background:var(--linen)}.cross-device-return label{color:var(--onyx);font-size:.78rem;font-weight:700}.cross-device-return input{width:100%;min-height:42px;border:1px solid var(--stone);background:#fff;padding:8px;color:var(--graphite);font:inherit}.cross-device-transfer-note{color:var(--graphite);font-size:.78rem;line-height:1.5}.cross-device-status{min-height:1.3em;margin:0;color:var(--burgundy);font-weight:700}.cross-device-status.is-error{color:#8b2339}.gen-reset{flex:0 0 auto;padding:8px 0;border:0;border-bottom:1px solid var(--stone);background:transparent;color:var(--burgundy);font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gen-reset:hover{border-color:var(--burgundy)}.gen-step{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--stone)}.gen-step:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.gen-step-head{display:grid;grid-template-columns:42px 1fr;gap:16px;margin-bottom:22px;align-items:start}.gen-step-head>span{color:var(--gold-dark);font-family:var(--font-display);font-size:1.25rem;line-height:1.2}.gen-step-head h2{margin:0 0 6px;color:var(--onyx);font-size:1.35rem}.gen-step-head p{margin:0;color:var(--graphite);font-size:.82rem;line-height:1.65}.gen-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}.gen-step-grid .form-field.full{grid-column:1/-1}.gen-step:nth-child(2) .gen-step-grid{grid-template-columns:1fr}.gen-step-nav{display:none}.gen-secondary-routes{display:grid;gap:9px;margin-top:25px;padding-top:22px;border-top:1px solid var(--stone)}.gen-secondary-routes p{margin:0 0 3px;color:var(--graphite);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.gen-secondary-routes a{width:fit-content;color:var(--burgundy);font-size:.82rem;line-height:1.5;border-bottom:1px solid var(--stone)}.gen-secondary-routes a:hover{border-color:var(--burgundy)}.gen-action-status{min-height:1.2em;margin:11px 0 0;color:var(--burgundy);font-size:.78rem}.gen-cta-review{line-height:1.45;text-align:center}.service-card--without-number{grid-template-columns:minmax(0,1fr) 250px}.optional-label{color:var(--graphite);font-weight:400}.form-context-note{display:grid;gap:4px;margin:0 0 22px;padding:16px 18px;border-left:3px solid var(--gold);background:var(--linen);color:var(--graphite);font-size:.82rem;line-height:1.55}.form-context-note strong{color:var(--burgundy)}.form-context-note[hidden]{display:none}.gen-variant,.gen-copy,.gen-cta-review,.gen-reset,.home-generator-review,.route-cta,.text-link,.cross-device-action{min-height:44px;display:inline-flex;align-items:center}@media(max-width:980px){.home-generator-card--strategic{grid-template-columns:76px 1fr}.home-generator-actions{grid-column:1/-1;border-left:0;border-top:1px solid var(--stone);display:grid;grid-template-columns:minmax(220px,auto) 1fr;align-items:center}.home-generator-actions>span{display:none}.home-generator-review{text-align:left}.tool-hero-grid{grid-template-columns:1fr;gap:40px}.tool-structure{grid-template-columns:repeat(3,1fr)}.tool-structure span{display:flex;flex-direction:column;gap:5px;border-right:1px solid rgba(200,168,106,.24);border-bottom:0}.tool-structure span:last-child{border-right:0}.gen-workspace{grid-template-columns:1fr}.gen-result-board{position:static}}@media(max-width:760px){.home-generator-card--strategic{grid-template-columns:1fr}.home-generator-marker{min-height:66px;display:flex;flex-direction:row;align-items:center;padding:16px 22px}.home-generator-marker small{writing-mode:initial;transform:none}.home-generator-card--strategic .home-generator-body{padding:30px 24px}.home-generator-structure{grid-template-columns:1fr}.home-generator-actions{display:flex;padding:24px}.home-generator-actions>span{display:block}.home-generator-review{text-align:center}.tool-hero{padding-top:68px}.tool-structure{grid-template-columns:1fr}.tool-structure span{display:grid;grid-template-columns:92px 1fr;border-right:0;border-bottom:1px solid rgba(200,168,106,.24)}.tool-structure span:last-child{border-bottom:0}.gen-wrap{width:min(calc(100% - 30px),1180px)}.gen-input-card,.gen-output{padding:28px 22px}.gen-legend{display:none}.gen-step{display:none;padding:0;margin:0;border:0}.gen-step.is-active{display:block}.gen-step-grid{grid-template-columns:1fr}.gen-step-grid .form-field.full{grid-column:auto}.gen-step-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--stone)}.gen-step-back,.gen-step-next{min-height:46px;padding:12px 18px;font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gen-step-back{color:var(--burgundy);background:transparent;border:1px solid var(--burgundy)}.gen-step-next{margin-left:auto;color:var(--cream);background:var(--burgundy);border:1px solid var(--burgundy)}.gen-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.gen-actions>*{justify-content:center;width:100%}.gen-actions .gen-cta-review{grid-column:1/-1}.service-card--without-number{grid-template-columns:1fr}}@media(max-width:430px){.gen-actions{grid-template-columns:1fr}.gen-actions .gen-cta-review{grid-column:auto}.route-cards li,.route-cards a{min-width:0}.route-cards .route-cta{max-width:100%;white-space:normal}}.header-inner{grid-template-columns:1fr auto!important}.menu-toggle{display:block!important;justify-self:end}.header-cta{display:none!important}.primary-nav{position:absolute;top:100%;left:0;right:0;display:none;padding:18px;flex-direction:column;align-items:stretch;gap:0;color:var(--cream);background:var(--burgundy-deep);border-bottom:1px solid var(--gold)}.primary-nav.is-open{display:flex!important}.nav-link{padding:16px 8px;border-bottom:1px solid rgba(255,255,255,.11)}.nav-link:after{display:none}.menu-toggle[aria-expanded=true] span:nth-of-type(2){transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-of-type(3){transform:translateY(-3.5px) rotate(-45deg)}.nav-link.nav-mobile-cta{display:block!important;margin-top:12px;padding:15px 18px;color:var(--onyx)!important;font-weight:800;text-align:center;background:var(--gold);border:0;border-radius:2px}@media(min-width:1100px){.header-inner{grid-template-columns:minmax(max-content,1fr) auto minmax(120px,1fr)!important;gap:20px}.menu-toggle{display:none!important}.header-cta{display:inline-flex!important;justify-self:end;align-items:center;justify-content:center}.primary-nav{position:static;display:flex!important;padding:0;flex-direction:row;align-items:center;gap:18px;color:inherit;background:transparent;border:0}.nav-link{padding:8px 0;border:0}.nav-link:after{display:block}.nav-link.nav-mobile-cta{display:none!important}}@media(min-width:1100px)and (max-width:1300px){.brand-location{display:none}}.footer-navigation a,.footer-navigation button{display:inline-flex;align-items:center;min-height:44px;margin:-7px 0;padding:7px 0}.hub-office-support a,.hub-office-support button,.hub-inline-link{min-height:44px}.nav-link.nav-mobile-cta:hover,.nav-link.nav-mobile-cta:focus-visible{background:var(--gold-light)}@media(prefers-reduced-motion:reduce){.menu-toggle span:not(.sr-only){transition:none}}:root{--max: 1200px;--max-wide: 1440px;--header-height: 82px;--control: 52px;--control-sm: 46px;--shadow: 0 24px 70px -42px rgba(38, 18, 27, .46);--shadow-strong: 0 42px 110px -52px rgba(38, 18, 27, .66);--shadow-hover: 0 26px 54px -28px rgba(38, 18, 27, .34);--shadow-soft: 0 18px 52px -36px rgba(38, 18, 27, .34)}html{scroll-padding-top:calc(var(--header-height) + 26px)}body{background:radial-gradient(circle at 8% 2%,rgba(200,168,106,.08),transparent 20rem),var(--cream);font-size:16px}main{overflow:clip}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.shell{width:min(calc(100% - 64px),var(--max))}.shell-wide{width:min(calc(100% - 64px),var(--max-wide))}.section{position:relative;padding:clamp(96px,9vw,138px) 0}.section-compact{padding:42px 0}.section-cream{background:#f7f2ecf5}.section-linen{background:var(--linen)}.section-heading.centred{max-width:850px;margin-bottom:62px}.section-heading h2,.split-heading h2{font-size:clamp(2.9rem,5.4vw,5rem);line-height:.98}.split-heading{grid-template-columns:minmax(150px,.38fr) minmax(0,1.62fr);gap:clamp(44px,7vw,104px);margin-bottom:62px}.split-heading>div>p{max-width:720px;font-size:1.02rem;line-height:1.8}.section-heading:not(.split-heading) h2+p{max-width:640px;margin-top:18px;color:var(--graphite);font-size:1.05rem;line-height:1.7}.eyebrow{margin-bottom:22px;font-size:.78rem;letter-spacing:.22em}.button{position:relative;min-height:var(--control);padding:15px 24px;box-shadow:none;font-size:.78rem;letter-spacing:.14em;transition:transform .25s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .25s ease}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.text-link{gap:10px;font-size:.78rem;letter-spacing:.13em}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translate(3px,-3px)}.site-header{background:#26121bf6;border-bottom-color:#c8a86a57;box-shadow:0 12px 34px #160c1124;backdrop-filter:blur(18px) saturate(125%)}.header-inner{width:min(calc(100% - 64px),var(--max-wide));gap:34px}.brand{gap:14px}.brand-name{font-size:.88rem;letter-spacing:.214em}.brand-location{font-size:.75rem;letter-spacing:.24em}.primary-nav{gap:clamp(18px,2.15vw,34px)}.nav-link{padding:14px 0;color:#e5d9dd;font-size:.78rem;letter-spacing:.15em}.nav-link:after{bottom:7px}@media(min-width:1100px){.nav-link--utility{margin-left:3px;padding-left:15px;border-left:1px solid rgba(229,217,221,.34)}.nav-link--utility:after{left:15px}}.header-cta{min-height:var(--control-sm);padding:0 20px;background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 10px 26px #00000024;font-size:.75rem}.header-cta:hover{background:var(--gold-light)}.page-hero{isolation:isolate}.page-hero:before{opacity:.35;background-size:84px 84px;mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.55) 60%,transparent 100%)}.page-hero:after{content:"";position:absolute;z-index:-1;width:34rem;height:34rem;right:-14rem;top:-15rem;border:1px solid rgba(200,168,106,.26);border-radius:50%;box-shadow:0 0 0 4rem #c8a86a08,0 0 0 8rem #c8a86a05}.page-hero-dark,.page-hero-burgundy{background:linear-gradient(125deg,var(--burgundy) 0%,#4f1426 56%,var(--onyx) 100%)}.page-hero-light,.page-hero-cream{background:radial-gradient(circle at 86% 18%,rgba(200,168,106,.2),transparent 18rem),linear-gradient(135deg,#f5eee5 0%,var(--linen) 55%,#e9ddcf 100%)}.page-hero-grid{min-height:clamp(510px,45vw,650px);padding:clamp(86px,8vw,124px) 0;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:clamp(54px,8vw,126px)}.page-hero h1{max-width:920px;font-size:clamp(4.2rem,7.3vw,7.4rem);line-height:.91;letter-spacing:-.052em}.page-intro{max-width:610px;margin-bottom:6px;font-size:clamp(1.2rem,1.7vw,1.48rem);line-height:1.62}body.page-home{padding-top:0}body.page-home main{padding-top:26px}.home-hero{min-height:720px;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);border:1px solid rgba(94,26,46,.14);border-top:5px solid var(--gold);box-shadow:var(--shadow-strong)}.home-hero-copy{padding:clamp(66px,6.3vw,104px);background:radial-gradient(circle at 12% 2%,rgba(200,168,106,.15),transparent 18rem),linear-gradient(145deg,#671d34 0%,var(--burgundy) 62%,#4b1324 100%)}.home-hero-copy:before{content:"";position:absolute;width:1px;height:52%;left:34px;top:24%;background:linear-gradient(transparent,rgba(200,168,106,.7),transparent)}.home-hero-copy:after{width:440px;height:440px}.home-hero h1{max-width:760px;margin-bottom:30px;font-size:clamp(4rem,5.65vw,6.2rem);line-height:.94}.hero-lede{max-width:700px;margin-bottom:22px;color:#eadfe2;font-size:.98rem;line-height:1.78}.hero-thesis{max-width:700px;margin:-12px 0 26px;color:var(--gold);font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.35;font-style:italic}.home-hero-copy .button-row{margin-top:14px}.home-hero-visual{min-height:720px;background:radial-gradient(circle at 82% 16%,rgba(200,168,106,.34),transparent 16rem),linear-gradient(140deg,#e7dbcc,#f8f3ec 56%,#dcccbc)}.home-hero-visual:before{background-size:72px 72px;opacity:.72}.monogram{top:24px;right:42px;font-size:clamp(11rem,16vw,16rem);color:#5e1a2e13}.visual-card{box-shadow:0 24px 56px -24px #26121b57}.visual-card-main{width:64%;left:8%;top:23%;padding:42px;background:linear-gradient(145deg,#321a25,var(--onyx))}.visual-card-main strong{font-size:2.35rem}.visual-card-main p{font-size:.92rem}.visual-card-top,.visual-card-bottom{width:46%;padding:26px;background:#ffffffe0;border-left-width:2px}.visual-card-top{top:10%;right:7%}.visual-card-bottom{right:7%;bottom:10%}.visual-card-top b,.visual-card-bottom b{font-size:1.22rem}.visual-rule{left:48%;top:20%;height:62%;background:linear-gradient(transparent,var(--gold),transparent)}.trust-strip{margin-bottom:0;background:linear-gradient(110deg,var(--onyx),#311b25);box-shadow:0 24px 54px -40px #26121bb3}.trust-strip>div{padding:24px 28px}.trust-strip strong{font-size:1.04rem}.trust-strip span{margin-top:3px;font-size:.75rem}.route-grid,.insight-row,.article-grid,.insights-grid,.expectation-grid,.service-mini-grid,.foundation-grid,.deliverable-grid,.step-grid,.route-cards,.related-reading ul{gap:18px;border:0}.route-grid article,.insight-row article,.article-grid article,.insights-grid article,.expectation-grid article,.service-mini-grid article,.foundation-grid article,.deliverable-grid article,.step-grid li,.route-cards li,.related-reading li{position:relative;overflow:hidden;border:1px solid rgba(107,91,95,.2);border-top:3px solid var(--gold);background:#fbf8f4eb;box-shadow:var(--shadow);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.route-grid article:after,.insight-row article:after,.article-grid article:after,.insights-grid article:after,.expectation-grid article:after,.service-mini-grid article:after,.foundation-grid article:after,.deliverable-grid article:after,.step-grid li:after{content:"";position:absolute;width:100px;height:100px;right:-56px;bottom:-56px;border:1px solid rgba(200,168,106,.24);border-radius:50%}.route-grid article:hover,.insight-row article:hover,.article-grid article:hover,.insights-grid article:hover,.service-mini-grid article:hover,.foundation-grid article:hover,.route-cards li:hover,.related-reading li:hover{transform:translateY(-5px);border-color:#c8a86a9e;box-shadow:var(--shadow-hover)}.route-grid article{min-height:330px;padding:42px 38px}.route-grid article:first-child,.article-grid article:nth-child(2),.article-grid article:nth-child(6),.insights-grid article:nth-child(2n){background:var(--paper)}.route-grid h3{margin-top:34px;font-size:1.8rem}.route-grid p,.insight-row p,.article-grid p,.insights-grid p,.expectation-grid p{font-size:.88rem;line-height:1.75}.route-grid a,.insight-row a,.article-grid a,.insights-grid a{font-size:.78rem}.insight-row article{min-height:320px;padding:40px 34px}.insight-row h3{font-size:1.72rem}.article-grid article{min-height:350px;padding:40px 34px}.article-grid article:nth-child(3n),.insights-grid article:nth-child(3n){border-right:1px solid rgba(107,91,95,.2)}.insights-grid article{min-height:325px;padding:38px 32px}.insights-grid h2{font-size:1.55rem}.expectation-grid article{padding:40px 36px}.expectation-grid h3{font-size:1.7rem}.clara-inline{margin-top:28px;padding:30px 34px;border:1px solid rgba(94,26,46,.18);border-left:4px solid var(--gold);background:#ffffff9e;box-shadow:var(--shadow-soft)}.clara-orb{box-shadow:0 0 0 5px #c8a86a2e}.home-generator-card{border:1px solid rgba(94,26,46,.16);border-top:5px solid var(--gold);background:radial-gradient(circle at 100% 0,rgba(200,168,106,.18),transparent 18rem),var(--paper);box-shadow:var(--shadow-strong)}.home-generator-card--strategic{padding:clamp(40px,5.2vw,70px);gap:clamp(34px,5vw,74px)}.home-generator-marker{border-color:#5e1a2e2b}.home-generator-text h2{font-size:clamp(3rem,5vw,5rem);line-height:.98}.home-generator-text>p{max-width:690px;font-size:.96rem;line-height:1.8}.home-generator-structure{gap:10px}.home-generator-structure span{min-height:86px;padding:18px;border:1px solid rgba(94,26,46,.16);background:#f7f2ecc7}.feature-split{gap:clamp(60px,9vw,132px)}.feature-split h2{font-size:clamp(3.2rem,5.4vw,5.2rem);line-height:.98}.feature-copy p{color:#e0d4d8;font-size:1.34rem}.project-feature{gap:clamp(58px,8vw,116px)}.project-art{min-height:490px;box-shadow:var(--shadow-strong)}.evidence-art{padding:58px}.evidence-art b{left:58px;right:58px;bottom:58px;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem)}.project-feature h2{font-size:clamp(3rem,4.8vw,4.8rem);line-height:1}.project-feature>div:last-child>p:not(.eyebrow){font-size:1rem}.insights-preview>header{margin-bottom:54px}.insights-preview>header h2{font-size:clamp(3rem,5vw,4.8rem)}.about-intro{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:clamp(60px,8vw,116px)}.about-portrait{position:sticky;top:calc(var(--header-height) + 36px);margin-top:0}.about-portrait img{border:1px solid rgba(94,26,46,.16);border-top:5px solid var(--gold);box-shadow:var(--shadow-strong)}.prose>p:first-child{font-size:1.28rem;line-height:1.72}.prose p{font-size:.98rem;line-height:1.9}.principle-grid{gap:18px;border:0}.principle-grid article{min-height:300px;padding:40px 34px;border:1px solid rgba(107,91,95,.2);border-top:3px solid var(--gold);background:var(--paper);box-shadow:var(--shadow)}.principle-grid article:nth-child(2){background:var(--paper)}.principle-grid h3{font-size:1.72rem}.principle-grid p{font-size:.92rem;line-height:1.76}.process-section{align-items:start;gap:clamp(60px,9vw,130px)}.process-list li{padding:26px 0}.process-list strong{font-size:1.18rem}.credentials-grid{gap:18px}.credentials-grid article,.credential-list>div{border:1px solid rgba(107,91,95,.18);background:var(--paper);box-shadow:var(--shadow-soft)}.credential-list article{padding:24px 28px}.service-ladder{gap:66px}.service-level-head{grid-template-columns:64px minmax(0,1.25fr) minmax(250px,.75fr);gap:38px}.service-level-head h2{font-size:clamp(3.2rem,5.2vw,5rem);line-height:.98}.service-level-head>p{font-size:.92rem;line-height:1.7}.service-mini-grid article{min-height:290px;padding:42px 38px}.service-mini-grid article:last-child{background:var(--paper)}.service-mini-grid h3{font-size:1.92rem}.service-mini-grid p,.foundation-grid p{font-size:.92rem;line-height:1.72}.service-card{min-height:380px;margin-bottom:20px;padding:54px 48px;grid-template-columns:72px minmax(0,1fr) 260px;gap:44px;border:1px solid rgba(107,91,95,.2);border-top:4px solid var(--gold);background:var(--paper);box-shadow:var(--shadow)}.service-card:last-child{border-bottom:1px solid rgba(107,91,95,.2)}.service-card--without-number{grid-template-columns:minmax(0,1fr) 260px}.service-card.compact{min-height:0}.service-card-featured{background:linear-gradient(135deg,var(--paper),var(--linen))}.service-card--without-number .service-main h2{font-size:clamp(2rem,3.2vw,2.8rem)}.service-main h2{font-size:clamp(3rem,5vw,4.9rem);line-height:.98}.service-main>p:not(.eyebrow){font-size:1.08rem}.service-main li{font-size:.92rem}.service-side{padding-left:38px}.service-side strong{font-size:2.45rem}.service-card-dark{background:linear-gradient(135deg,#301924,var(--onyx))}.foundation-grid article{min-height:350px;padding:42px 38px}.foundation-grid article:not(.featured){color:var(--onyx)}.foundation-grid article.featured{background:linear-gradient(145deg,#6a2037,var(--burgundy))}.foundation-grid h3{font-size:2.18rem}.faq-layout{gap:clamp(54px,8vw,112px)}.faq-list details{border-color:#5e1a2e2e}.faq-list summary{padding:23px 56px 23px 26px;font-size:1.02rem}.faq-list p{font-size:.88rem;line-height:1.78}.portfolio-list{gap:0}.portfolio-project{padding:clamp(92px,9vw,138px) 0;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(60px,8vw,118px);border-bottom:1px solid rgba(94,26,46,.14)}.portfolio-project:first-child{padding-top:0}.portfolio-project:last-child{padding-bottom:0;border-bottom:0}.project-summary{border-top:1px solid var(--gold)}.project-summary>div{padding:18px 0}.project-copy h2{font-size:clamp(3rem,5vw,5rem)}.project-copy>p:not(.eyebrow){font-size:.98rem;line-height:1.86}.feature-article{gap:clamp(58px,8vw,110px);align-items:center}.article-art{min-height:clamp(320px,42vw,500px);display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,4vw,56px);background:var(--paper);border-top:3px solid var(--gold);box-shadow:var(--shadow-strong);overflow:hidden}.article-art i{top:clamp(18px,2.4vw,30px);left:clamp(22px,3vw,34px)}.feature-article h2{font-size:clamp(3rem,5vw,5rem)}.feature-article>div:last-child>p{font-size:1rem;line-height:1.82}.article-reading-layout{grid-template-columns:240px minmax(0,780px);gap:94px}.longform-list{gap:24px}.longform-article{padding:48px 50px;background:linear-gradient(145deg,#3a2430,#29151e);box-shadow:var(--shadow)}.longform-article p{font-size:1.12rem}.notes-index{gap:14px}.notes-index-row{grid-template-columns:54px minmax(0,1fr) auto;padding:25px 30px;border:1px solid rgba(107,91,95,.2);border-left:4px solid var(--stone);background:#fbf8f4e6;box-shadow:var(--shadow-soft)}.notes-index-row:hover{border-left-color:var(--gold);transform:translate(5px);box-shadow:var(--shadow-hover)}.notes-index-body strong{font-size:1.34rem}.notes-index-teaser{font-size:.92rem}.contact-layout{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(62px,8vw,116px)}.contact-aside h2{font-size:3rem}.contact-aside li{padding:20px 0;font-size:.92rem}.contact-note{padding:30px;background:linear-gradient(145deg,#351d28,var(--onyx));box-shadow:var(--shadow)}.enquiry-form{padding:clamp(38px,5vw,62px);border:1px solid rgba(94,26,46,.16);border-top:5px solid var(--gold);background:#fbf8f4f2;box-shadow:var(--shadow-strong)}.enquiry-form fieldset{margin-bottom:48px}.enquiry-form legend{margin-bottom:28px;padding-bottom:16px;font-size:1.68rem}.form-grid.two{gap:24px}.form-field{margin-bottom:24px}.form-field label{margin-bottom:10px;font-size:.82rem}.form-field input,.form-field textarea,.form-field select{padding:16px;border-color:#c7b8aa;background:#ffffffe6;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:var(--gold-dark)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--burgundy);background:var(--white);box-shadow:0 0 0 4px #5e1a2e17}.form-consent{font-size:.88rem;line-height:1.65}.form-note{font-size:.82rem}.service-detail-hero{padding:clamp(94px,8vw,132px) 0 clamp(76px,7vw,106px);background:radial-gradient(circle at 88% 10%,rgba(200,168,106,.2),transparent 20rem),linear-gradient(125deg,var(--burgundy),#4b1324 55%,var(--onyx))}.service-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(60px,8vw,116px)}.service-detail-grid h1{font-size:clamp(4.8rem,8.2vw,8.1rem);line-height:.9}.service-detail-lede{font-size:1.13rem;line-height:1.78}.service-detail-summary{padding:40px;border:1px solid rgba(200,168,106,.36);border-top:5px solid var(--gold);box-shadow:0 30px 70px -38px #0000008c}.service-detail-summary>strong{font-size:3.1rem}.service-detail-summary dl>div{padding:15px 0}.service-detail-summary dd{font-size:.88rem}.section-nav{background:#26121bf7;border-bottom:1px solid rgba(200,168,106,.24);backdrop-filter:blur(14px)}.section-nav .shell{gap:38px}.section-nav a{padding:16px 0;font-size:.75rem}.service-editorial,.scope-split{gap:clamp(62px,8vw,116px)}.scope-ip-note{max-width:760px;margin-top:30px;padding-top:24px;color:var(--stone);border-top:1px solid rgba(247,242,236,.16);font-size:.88rem;line-height:1.7}.scope-ip-note a{color:var(--gold)}.service-editorial h2,.scope-split h2,.fit-comparison h2{font-size:clamp(3rem,4.2vw,4.3rem);line-height:1.04}.question-grid{gap:12px;border:0}.question-grid span{padding:20px;border:1px solid rgba(107,91,95,.2);background:var(--paper);font-size:.92rem}.question-grid span:nth-child(2n){border-right:1px solid rgba(107,91,95,.2)}.deliverable-grid article{min-height:270px;padding:36px 32px}.deliverable-grid h3{font-size:1.55rem}@media(max-width:1300px){.deliverable-grid{grid-template-columns:1fr 1fr}}.deliverable-grid p{font-size:.88rem;line-height:1.7}.scope-columns{gap:18px}.scope-columns article{padding:36px;border:1px solid rgba(255,255,255,.12)}.scope-columns li,.fit-comparison li{font-size:.92rem;line-height:1.7}.step-grid li{min-height:260px;padding:38px 34px}.step-grid h3{font-size:1.8rem}.step-grid p{font-size:.92rem;line-height:1.72}.faq-layout h2{font-size:clamp(2.6rem,3.6vw,3.6rem);line-height:1.08}.fit-comparison{gap:clamp(60px,8vw,112px)}.fit-comparison>div:last-child{gap:18px;border:0}.fit-comparison article{padding:36px;border:1px solid rgba(107,91,95,.2);border-top:3px solid var(--gold);background:var(--paper);box-shadow:var(--shadow)}.fit-comparison article:last-child{border-right:1px solid rgba(107,91,95,.2)}.route-cards a,.related-reading a{padding:34px 32px}.route-cards strong,.related-reading strong{font-size:1.42rem}.route-cards span,.related-reading span{font-size:.92rem}.conversion-panel{padding:84px 0;background:linear-gradient(120deg,#681f36,var(--burgundy) 58%,#4e1425)}.conversion-panel>.shell{grid-template-columns:minmax(0,1fr) 290px;gap:clamp(58px,8vw,110px)}.conversion-panel h2{font-size:clamp(3.2rem,5.4vw,5.2rem)}.conversion-panel p{font-size:.98rem;line-height:1.75}.conversion-price>strong{font-size:3rem}.tool-hero{background:radial-gradient(circle at 86% 12%,rgba(200,168,106,.26),transparent 20rem),linear-gradient(125deg,var(--burgundy),#4d1426 58%,var(--onyx))}.tool-hero-grid{min-height:610px;padding:102px 0;gap:clamp(60px,8vw,116px)}.tool-hero h1{font-size:clamp(4.4rem,7.2vw,7.2rem);line-height:.92}.tool-intro{font-size:1.12rem;line-height:1.78}.tool-structure{border:1px solid rgba(200,168,106,.32);border-top:5px solid var(--gold);box-shadow:var(--shadow-strong)}.gen-workspace{border:1px solid rgba(94,26,46,.16);border-top:5px solid var(--gold);background:var(--paper);box-shadow:var(--shadow-strong)}.gen-progress{background:var(--linen)}.gen-input-card,.gen-result-board{border-color:#5e1a2e29;box-shadow:var(--shadow)}.gen-variant{border-color:#6b5b5f38}.checkout-catalogue{padding:clamp(92px,9vw,132px) 0}.checkout-grid{gap:20px}.checkout-card{border:1px solid rgba(107,91,95,.22);border-top:4px solid var(--gold);background:var(--paper);box-shadow:var(--shadow);transition:transform .28s ease,box-shadow .28s ease}.checkout-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.checkout-consent{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.45;color:var(--body-text,#4a3a3f);margin:4px 0 0;cursor:pointer}.checkout-consent input[type=checkbox]{flex-shrink:0;margin-top:3px;width:18px;height:18px;accent-color:var(--burgundy,#5E1A2E);cursor:pointer}.checkout-btn.btn-disabled{opacity:.45;pointer-events:none}.checkout-decision-card{box-shadow:var(--shadow-strong)}.login-page{background:radial-gradient(circle at 82% 10%,rgba(200,168,106,.2),transparent 20rem),linear-gradient(145deg,var(--linen),var(--cream))}.login-card{border:1px solid rgba(94,26,46,.18);border-top:5px solid var(--gold);box-shadow:var(--shadow-strong)}.login-brand{background:linear-gradient(135deg,#681f36,var(--burgundy))}.article-detail-hero{padding:clamp(96px,8vw,132px) 0 clamp(72px,6vw,96px);background:radial-gradient(circle at 88% 10%,rgba(200,168,106,.18),transparent 20rem),linear-gradient(125deg,var(--burgundy),#4a1324 58%,var(--onyx))}.article-detail-hero h1{font-size:clamp(4.2rem,7.2vw,7rem);line-height:.94}.article-detail-hero>.shell>p:not(.eyebrow){font-size:1.18rem;line-height:1.75}.article-detail-layout{grid-template-columns:250px minmax(0,760px);gap:88px;padding-top:88px;padding-bottom:124px}.article-toc{top:calc(var(--header-height) + 34px)}.article-toc>a{padding:12px 0;font-size:.82rem}.article-side-cta{padding:24px;background:linear-gradient(145deg,#351d28,var(--onyx));box-shadow:var(--shadow)}.article-detail-body{font-size:1.02rem;line-height:1.92}.article-detail-body .standfirst{font-size:1.36rem;line-height:1.72}.article-detail-body h2{margin-top:62px;font-size:3rem;line-height:1.04}.article-detail-body blockquote{margin:48px -42px;padding:34px 38px;font-size:1.48rem;line-height:1.55}.article-pull{margin:50px -42px;padding:34px}.article-end-cta{margin:96px -82px 0;padding:48px;box-shadow:var(--shadow-strong)}.cta-band{position:relative;overflow:hidden;background:linear-gradient(115deg,#6a2037 0%,var(--burgundy) 62%,#4d1425 100%)}.cta-band:after{content:"";position:absolute;width:300px;height:300px;right:-120px;top:-160px;border:1px solid rgba(200,168,106,.28);border-radius:50%;box-shadow:0 0 0 48px #c8a86a08,0 0 0 96px #c8a86a05}.cta-band>.shell{position:relative;z-index:1;min-height:280px;padding:66px 0;grid-template-columns:minmax(320px,.85fr) minmax(280px,1fr) auto;gap:clamp(48px,7vw,90px)}.cta-band h2{font-size:clamp(2.7rem,4.2vw,4rem);line-height:1}.cta-band p:not(.eyebrow){font-size:.96rem}.site-footer{background:linear-gradient(145deg,#190d13,#11090d)}.footer-main-v2{padding-top:88px;padding-bottom:68px;gap:clamp(50px,7vw,94px)}.footer-intro>p{font-size:.88rem;line-height:1.82}.footer-newsletter{padding-left:clamp(34px,4vw,60px);border-left:1px solid rgba(200,168,106,.24)}.footer-newsletter h2{font-size:clamp(2rem,3vw,3rem)}.footer-newsletter>p{font-size:.88rem;line-height:1.72}.footer-newsletter-form input,.footer-newsletter-form button{min-height:52px}.footer-navigation{padding-top:8px}.footer-navigation a,.footer-navigation button{padding:5px 0;font-size:.88rem}.footer-base{padding-top:22px;padding-bottom:26px}@media(max-width:1160px){.header-inner{grid-template-columns:1fr auto auto}.primary-nav{gap:14px}.nav-link{font-size:.75rem}.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}.home-hero-copy{padding-inline:54px}.service-card{grid-template-columns:58px minmax(0,1fr) 230px;gap:30px;padding-inline:38px}.service-card--without-number{grid-template-columns:minmax(0,1fr) 230px}}@media(max-width:900px){:root{--header-height: 74px}.shell,.shell-wide,.header-inner{width:min(calc(100% - 40px),var(--max))}.section{padding:88px 0}body.page-home main{padding-top:18px}.home-hero,.page-hero-grid,.about-intro,.portfolio-project,.feature-article,.project-feature,.feature-split,.contact-layout,.service-detail-grid,.service-editorial,.scope-split,.fit-comparison,.conversion-panel>.shell,.tool-hero-grid,.cta-band>.shell,.article-detail-layout{grid-template-columns:1fr}.split-heading{grid-template-columns:1fr;gap:18px}.page-hero-grid{min-height:auto;gap:42px}.page-hero h1{font-size:clamp(3.8rem,11vw,6.3rem)}.home-hero{min-height:0}.home-hero-copy{min-height:650px;padding:76px 48px}.home-hero-visual{min-height:580px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div:nth-child(2){border-right:0}.trust-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.route-grid,.insight-row,.article-grid,.insights-grid,.expectation-grid,.service-mini-grid,.deliverable-grid,.step-grid{grid-template-columns:1fr 1fr}.route-grid article:last-child,.insight-row article:last-child,.article-grid article:last-child,.insights-grid article:last-child,.expectation-grid article:last-child{grid-column:1 / -1}.about-portrait,.contact-aside{position:static}.about-portrait{max-width:560px}.portfolio-project.reverse .project-copy{order:2}.portfolio-project.reverse .project-art{order:1}.service-level-head{grid-template-columns:1fr;gap:16px}.service-level-head>span{display:none}.service-card{grid-template-columns:54px minmax(0,1fr)}.service-card--without-number{grid-template-columns:1fr}.service-card--without-number .service-side{grid-column:auto}.service-side{grid-column:2;padding:28px 0 0;border-left:0;border-top:1px solid var(--stone)}.service-side .button{width:auto;margin-top:24px}.foundation-grid{grid-template-columns:1fr}.article-reading-layout{grid-template-columns:1fr;gap:48px}.article-reading-layout aside{position:static}.article-detail-layout{gap:44px}.article-toc{position:static}.article-side-cta{display:none}.cta-band>.shell{gap:30px}.cta-band .button{justify-self:start}.footer-newsletter{padding-left:0;border-left:0}}@media(max-width:640px){.shell,.shell-wide,.header-inner{width:min(calc(100% - 28px),var(--max))}.section{padding:72px 0}.section-heading h2,.split-heading h2{font-size:clamp(2.55rem,12vw,3.7rem)}.button-row{align-items:stretch;gap:14px}.button-row .button{width:100%}.home-hero-copy{min-height:610px;padding:68px 28px}.home-hero-copy:before{display:none}.home-hero h1{font-size:clamp(3.25rem,14vw,4.4rem)}.hero-lede{font-size:.91rem}.home-hero-visual{min-height:510px}.visual-card-main{width:76%;left:6%;top:24%;padding:30px}.visual-card-main strong{font-size:1.8rem}.visual-card-top,.visual-card-bottom{width:58%;padding:20px}.visual-card-top{right:4%}.visual-card-bottom{right:4%;bottom:7%}.monogram{right:20px;font-size:9rem}.trust-strip{grid-template-columns:1fr}.trust-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.trust-strip>div:last-child{border-bottom:0}.route-grid,.insight-row,.article-grid,.insights-grid,.expectation-grid,.service-mini-grid,.deliverable-grid,.step-grid,.question-grid{grid-template-columns:1fr}.route-grid article:last-child,.insight-row article:last-child,.article-grid article:last-child,.insights-grid article:last-child,.expectation-grid article:last-child{grid-column:auto}.route-grid article,.insight-row article,.article-grid article,.insights-grid article,.expectation-grid article,.service-mini-grid article,.deliverable-grid article,.step-grid li{min-height:0;padding:34px 28px}.page-hero-grid{padding:70px 0}.page-hero h1{font-size:clamp(3.2rem,14vw,4.7rem)}.page-intro{font-size:1.07rem}.home-generator-card--strategic{padding:34px 26px}.home-generator-structure{grid-template-columns:1fr}.project-art{min-height:390px}.evidence-art{padding:34px}.evidence-art b{left:34px;right:34px;bottom:34px}.service-card{display:block;min-height:0;padding:36px 28px}.service-number{margin-bottom:18px}.service-main h2{font-size:2.8rem}.service-main ul{grid-template-columns:1fr}.service-side{margin-top:28px}.service-detail-grid h1{font-size:clamp(4rem,17vw,5.8rem)}.service-detail-summary{padding:30px 26px}.section-nav .shell{justify-content:flex-start;gap:26px}.scope-columns,.fit-comparison>div:last-child{grid-template-columns:1fr}.conversion-panel{padding:70px 0}.tool-hero-grid{padding:78px 0}.tool-hero h1{font-size:clamp(3.5rem,15vw,5rem)}.form-grid.two{grid-template-columns:1fr;gap:0}.enquiry-form{padding:34px 24px}.notes-index-row{grid-template-columns:44px minmax(0,1fr);padding:22px 20px}.notes-index-jump{grid-column:2}.longform-article{padding:38px 28px}.article-detail-hero h1{font-size:clamp(3.3rem,14vw,4.8rem)}.article-detail-body{font-size:.98rem}.article-detail-body blockquote,.article-pull{margin-inline:0}.article-end-cta{margin:72px 0 0;padding:34px 28px}.cta-band>.shell{min-height:0;padding:58px 0}.footer-main-v2{padding-top:70px}.footer-base{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.button,.text-link span,.route-grid article,.insight-row article,.article-grid article,.insights-grid article,.service-mini-grid article,.foundation-grid article,.route-cards li,.related-reading li,.notes-index-row,.checkout-card{transition:none}}.service-side small{margin:6px 0 14px;line-height:1.45}.case-study-partnership .partnership-details{padding:34px;background:var(--paper);border-top:4px solid var(--gold);box-shadow:var(--shadow)}.case-study-partnership .partnership-details h3{margin:0 0 16px;font-size:1.65rem}.case-study-partnership .partnership-details ul{margin:0 0 20px;padding-left:20px}.case-study-partnership .partnership-details li{margin-bottom:10px;color:var(--graphite);font-size:.88rem;line-height:1.65}.case-study-partnership .partnership-details p{margin-bottom:22px;color:var(--graphite);font-size:.88rem}.case-study-partnership .partnership-details small{display:block;margin-top:14px;color:var(--graphite);font-size:.78rem;line-height:1.5}.conversion-price small{display:block;margin:-6px 0 16px;color:#e0d3d7;font-size:.78rem;line-height:1.45}@media(max-width:760px){.case-study-partnership .partnership-details{padding:28px 24px}}.home-positioning-section{position:relative;overflow:hidden}.home-positioning-section:after{content:"";position:absolute;width:420px;height:420px;right:-270px;bottom:-285px;border:1px solid rgba(94,26,46,.08);border-radius:50%;box-shadow:0 0 0 52px #5e1a2e06,0 0 0 104px #5e1a2e05;pointer-events:none}.home-positioning-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(64px,8vw,118px);align-items:start}.home-positioning-copy h2{max-width:680px;margin-bottom:26px;font-size:clamp(3rem,5.1vw,4.85rem);line-height:1.02}.home-positioning-copy>p:not(.eyebrow){max-width:690px;margin-bottom:32px;color:var(--graphite);font-size:.94rem;line-height:1.82}.home-positioning-actions{align-items:flex-start}.home-positioning-actions .text-link{max-width:310px;line-height:1.55}.home-positioning-framework{border-top:3px solid var(--burgundy);border-bottom:1px solid var(--stone)}.home-positioning-framework-label{margin:0;padding:0 0 22px;color:var(--burgundy);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.home-positioning-row{display:grid;grid-template-columns:54px 112px 1fr;gap:18px;align-items:start;padding:22px 0;border-top:1px solid var(--stone)}.home-positioning-row>span{color:var(--gold-dark);font-family:var(--font-display);font-size:1.4rem;line-height:1}.home-positioning-row>strong{color:var(--burgundy);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.home-positioning-row>p{margin:0;color:var(--graphite);font-size:.88rem;line-height:1.65}.home-positioning-framework>small{display:block;padding:20px 0;color:var(--graphite);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.generator-hero .page-hero-grid{align-items:end}.generator-hero .page-intro{max-width:610px}.generator-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid rgba(200,168,106,.55);border-bottom:1px solid rgba(200,168,106,.28)}.generator-hero-facts span{min-width:0;padding:18px 18px 17px 0;display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(200,168,106,.24)}.generator-hero-facts span+span{padding-left:18px}.generator-hero-facts span:last-child{border-right:0}.generator-hero-facts strong{color:var(--gold);font-family:var(--font-display);font-size:1.18rem;font-weight:400}.generator-hero-facts small{color:#d8cbd0;font-size:.75rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.page-generator .gen-section{padding:104px 0;background:var(--cream)}.generator-workspace-heading{display:grid;grid-template-columns:.42fr 1.58fr;gap:72px;align-items:start;margin-bottom:48px}.generator-workspace-heading h2{max-width:820px;margin-bottom:20px;font-size:clamp(2.8rem,4.9vw,4.4rem)}.generator-workspace-heading>div>p{max-width:720px;margin:0;color:var(--graphite);font-size:.9rem;line-height:1.8}.page-generator .generator-studio{gap:0;align-items:stretch;background:var(--paper);border:1px solid var(--stone);border-top:3px solid var(--gold);box-shadow:var(--shadow-strong)}.page-generator .gen-input-card{min-width:0;padding:46px 48px 50px;background:var(--paper)}.page-generator .gen-progress{margin-bottom:28px}.page-generator .gen-save-row{margin:-4px 0 32px;padding-bottom:22px}.page-generator .gen-legend{margin-bottom:38px;padding:15px 18px;background:var(--linen);border-left:3px solid var(--gold)}.page-generator .gen-step{padding-bottom:38px;margin-bottom:38px}.page-generator .gen-step-head{grid-template-columns:54px 1fr;gap:18px;margin-bottom:25px}.page-generator .gen-step-head>span{width:40px;height:40px;display:grid;place-items:center;color:var(--burgundy);background:var(--linen);font-size:1rem;box-shadow:var(--ring-gold)}.page-generator .gen-step-head h2{font-size:1.55rem}.page-generator .gen-step-head p{max-width:540px;font-size:.82rem}.page-generator .gen-step-grid{gap:4px 28px}.page-generator .gen-step-grid .form-field{min-width:0;margin-bottom:24px}.page-generator .gen-step-grid input{background:var(--cream);border-color:var(--stone)}.page-generator .gen-step-grid input:focus{background:var(--white)}.page-generator .gen-result-board{position:sticky;top:104px;align-self:start;min-width:0;margin:0;padding:46px 42px 44px;color:var(--cream);background:linear-gradient(155deg,#351d28 0%,var(--onyx) 70%);border:0;border-left:1px solid rgba(200,168,106,.28);box-shadow:none}.page-generator .gen-result-board:before{color:var(--gold);opacity:.12}.page-generator .gen-out-label{color:var(--gold)}.page-generator .gen-variants{margin-bottom:28px}.page-generator .gen-variant{color:#d8cbd0;border-color:#fff3}.page-generator .gen-variant:hover{color:var(--gold);border-color:var(--gold)}.page-generator .gen-variant.is-active{color:var(--onyx);background:var(--gold);border-color:var(--gold)}.page-generator .gen-statement{color:var(--cream);font-size:1.38rem;line-height:1.72}.page-generator .gen-statement .p-aud{color:var(--gold-light)}.page-generator .gen-statement .p-offer{color:#df91a2}.page-generator .gen-statement .p-ph{color:#a9959c}.page-generator .gen-strength{background:#ffffff0e;border-left-color:var(--gold)}.page-generator .gen-strength-label{color:var(--gold)}.page-generator .gen-tip{color:#e5dadd}.page-generator .gen-tip.warn:before{color:#df91a2}.page-generator .gen-tip.ok:before{color:var(--gold-light)}.page-generator .gen-tip.more{color:#c9b9be}.page-generator .gen-tip a{color:var(--gold-light);border-color:#c8a86a59}.page-generator .gen-formula{border-top-color:#ffffff29}.page-generator .gen-formula-label{color:var(--gold)}.page-generator .gen-formula p{color:#ded1d5}.page-generator .gen-slot{color:var(--gold-light)}.page-generator .gen-formula-help{color:#bba9af!important}.page-generator .gen-result-board .gen-copy{color:var(--cream);border-color:#ffffff80}.page-generator .gen-result-board .gen-copy:hover,.page-generator .gen-cta-review{color:var(--onyx);background:var(--gold);border-color:var(--gold)}.page-generator .gen-cta-review:hover{color:var(--gold);background:transparent}.page-generator .gen-action-status{color:var(--gold-light)}.page-generator .gen-secondary-routes{border-top-color:#ffffff29}.page-generator .gen-secondary-routes p{color:#bba9af}.page-generator .gen-secondary-routes a{color:var(--gold-light);border-color:#c8a86a57}.page-generator .gen-secondary-routes a:hover{border-color:var(--gold)}.case-study-partnership .partnership-heading{margin-bottom:48px}.case-study-partnership .partnership-heading>div>p{max-width:780px}.partnership-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;border:1px solid var(--stone);border-top:3px solid var(--gold);background:var(--paper);box-shadow:var(--shadow)}.partnership-price{padding:36px 30px;display:flex;flex-direction:column;justify-content:center;color:var(--cream);background:var(--burgundy)}.partnership-price>span{margin-bottom:14px;color:var(--gold-light);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.partnership-price>strong{font-family:var(--font-display);font-size:4.25rem;font-weight:400;line-height:1}.partnership-price>small{margin-top:12px;color:#dfd1d5;font-size:.78rem}.partnership-price>b{width:max-content;margin-top:24px;padding:8px 10px;color:var(--onyx);background:var(--gold);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.partnership-commitment,.partnership-boundaries{padding:36px 34px}.partnership-commitment{border-right:1px solid var(--stone)}.partnership-panel h3{margin:0 0 20px;font-size:1.55rem}.partnership-panel ul{margin:0;padding-left:20px}.partnership-panel li{margin-bottom:12px;color:var(--graphite);font-size:.88rem;line-height:1.65}.partnership-boundaries{display:flex;flex-direction:column;align-items:flex-start}.partnership-boundaries p{margin-bottom:25px;color:var(--graphite);font-size:.88rem;line-height:1.72}.partnership-boundaries small{display:block;margin-top:14px;color:var(--graphite);font-size:.78rem;line-height:1.55}.portfolio-disclosure-intro{margin:0 0 58px;padding:28px 30px;display:grid;grid-template-columns:.32fr 1.68fr;gap:36px;border-top:1px solid var(--burgundy);border-bottom:1px solid var(--stone)}.portfolio-disclosure-intro .eyebrow{margin:4px 0 0}.portfolio-disclosure-intro>p:last-child{max-width:850px;margin:0;color:var(--graphite);font-size:.88rem;line-height:1.75}.project-disclosure{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:24px 0 28px;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.project-disclosure span{padding:14px 16px 14px 0;display:flex;flex-direction:column;gap:4px;color:var(--graphite);font-size:.78rem;line-height:1.45}.project-disclosure span+span{padding-left:16px;border-left:1px solid var(--stone)}.project-disclosure b{color:var(--burgundy);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.contact-form-intro{margin:-4px 0 34px;padding:25px 27px;background:var(--linen);border-left:3px solid var(--gold)}.contact-form-intro .eyebrow{margin-bottom:10px}.contact-form-intro p:not(.eyebrow){margin-bottom:13px;color:var(--graphite);font-size:.88rem;line-height:1.68}.contact-form-intro a{display:inline-flex;align-items:center;gap:8px;color:var(--burgundy);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--stone)}.contact-form-intro a:hover{border-color:var(--burgundy)}.contact-aside ul{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--burgundy)}.contact-aside ul li{display:block;padding:18px 0;border-bottom:1px solid var(--stone);color:var(--graphite);font-size:.88rem;line-height:1.65}.contact-aside ul strong{display:block;margin-bottom:3px;color:var(--onyx)}.contact-aside ul a{color:var(--burgundy);font-weight:700;border-bottom:1px solid var(--stone)}.contact-aside ul a:hover{border-color:var(--burgundy)}@media(max-width:1040px){.home-positioning-grid{grid-template-columns:1fr;gap:52px}.partnership-panel{grid-template-columns:240px 1fr}.partnership-boundaries{grid-column:1/-1;border-top:1px solid var(--stone)}.partnership-commitment{border-right:0}}@media(max-width:900px){.generator-workspace-heading{grid-template-columns:1fr;gap:14px}.page-generator .generator-studio{grid-template-columns:1fr}.page-generator .gen-result-board{position:static;border-left:0;border-top:1px solid rgba(200,168,106,.28)}.portfolio-disclosure-intro{grid-template-columns:1fr;gap:10px}}@media(max-width:700px){.home-positioning-row{grid-template-columns:42px 88px 1fr;gap:12px}.generator-hero-facts{grid-template-columns:1fr}.generator-hero-facts span,.generator-hero-facts span+span{padding:15px 0;border-right:0;border-bottom:1px solid rgba(200,168,106,.24)}.generator-hero-facts span:last-child{border-bottom:0}.page-generator .gen-input-card,.page-generator .gen-result-board{padding:30px 24px}.partnership-panel{grid-template-columns:1fr}.partnership-commitment{border-top:1px solid var(--stone)}.partnership-boundaries{grid-column:auto}.project-disclosure{grid-template-columns:1fr}.project-disclosure span+span{padding-left:0;border-left:0;border-top:1px solid var(--stone)}}@media(max-width:470px){.home-positioning-row{grid-template-columns:40px 1fr}.home-positioning-row>p{grid-column:2}.home-positioning-actions{display:grid}.home-positioning-actions>*{width:100%;justify-content:center;text-align:center}}@media(min-width:901px){.page-generator .generator-studio{background:linear-gradient(90deg,var(--paper) 0 51.5%,var(--onyx) 51.5% 100%)}.page-generator .gen-result-board{background:transparent}}.page-portfolio,.page-portfolio .section-cream{background:var(--cream)}.page-portfolio .portfolio-list{max-width:1240px;padding-top:clamp(70px,7vw,104px)}.page-portfolio .portfolio-disclosure-intro{position:relative;margin:0 0 clamp(66px,8vw,112px);padding:24px 0 26px 30px;grid-template-columns:minmax(150px,.34fr) minmax(0,1.66fr);gap:clamp(30px,5vw,72px);background:transparent;border:0;border-top:2px solid var(--onyx);border-bottom:1px solid var(--stone);box-shadow:none}.page-portfolio .portfolio-disclosure-intro:before{content:"";position:absolute;top:-5px;left:0;width:8px;height:8px;background:var(--burgundy);box-shadow:10px 0 0 var(--gold)}.page-portfolio .portfolio-disclosure-intro .eyebrow{margin-top:3px;color:var(--burgundy)!important}.page-portfolio .portfolio-disclosure-intro>p:last-child{max-width:820px;margin:0;color:var(--graphite);line-height:1.75}.page-portfolio .portfolio-project{position:relative;margin:0;padding:0 0 clamp(72px,9vw,126px);grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(54px,8vw,118px);align-items:center;color:var(--onyx);border:0;background:transparent;box-shadow:none}.page-portfolio .portfolio-project+.portfolio-project{padding-top:clamp(72px,9vw,126px);border-top:1px solid var(--stone)}.page-portfolio .portfolio-project:last-child{padding-bottom:0;border-bottom:0}.page-portfolio .project-art{min-height:clamp(390px,36vw,520px);border:1px solid rgba(38,18,27,.18);box-shadow:10px 10px #5e1a2e1f,var(--shadow);transform:none}.page-portfolio .project-art:after{content:"";position:absolute;inset:20px;border:1px solid rgba(247,242,236,.24);pointer-events:none}.page-portfolio .art-jewellery,.page-portfolio .art-care{background:var(--stone)}.page-portfolio .art-hospitality{background:#173c37}.page-portfolio .evidence-art span{position:relative;z-index:1;display:flex;width:52px;height:52px;align-items:center;justify-content:center;color:var(--gold);border:1px solid currentColor;font-size:.75rem;font-weight:700;letter-spacing:.14em}.page-portfolio .art-jewellery span,.page-portfolio .art-care span{color:var(--burgundy)}.page-portfolio .evidence-art b{z-index:1;max-width:390px;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.page-portfolio .art-jewellery b,.page-portfolio .art-care b{color:var(--onyx)}.page-portfolio .project-copy{max-width:650px;padding:0}.page-portfolio .project-copy>.eyebrow{color:var(--burgundy)}.page-portfolio .project-copy h2{max-width:620px;font-size:clamp(2.55rem,4vw,4.25rem);line-height:1;letter-spacing:-.045em}.page-portfolio .project-copy>p:not(.eyebrow){max-width:590px;color:var(--graphite);font-size:1rem;line-height:1.8}.page-portfolio .project-copy dl>div{grid-template-columns:minmax(118px,.32fr) minmax(0,1fr);gap:24px;padding:18px 0}.page-portfolio .project-copy dt{color:var(--burgundy)}.page-portfolio .project-copy dd{color:var(--graphite)}.page-portfolio .project-disclosure{border-color:var(--stone)}.page-portfolio .project-disclosure span{color:var(--graphite)}.page-portfolio .project-disclosure b{color:var(--burgundy)}.page-portfolio .project-art-hushri{background:#eee6dc;border-color:#5e1a2e4d}.page-portfolio .project-art-hushri:after{border-color:#5e1a2e3d}.page-portfolio .project-art-hushri b{color:var(--onyx)}.page-portfolio .project-art-hushri i{background:#26121b47}.page-portfolio .hushri-heading-logo{filter:none;mix-blend-mode:multiply}.page-portfolio .portfolio-project .button-outline{color:var(--burgundy);border-color:var(--burgundy);background:transparent}.page-portfolio .portfolio-project .button-outline:hover{color:var(--cream);background:var(--burgundy)}.page-portfolio .cta-band{background:var(--onyx);border-top:5px solid var(--gold)}@media(max-width:900px){.page-portfolio .portfolio-project{grid-template-columns:1fr;gap:42px}.page-portfolio .portfolio-project.reverse .project-art{order:initial}.page-portfolio .project-art{min-height:420px}.page-portfolio .project-copy{max-width:760px}}@media(max-width:640px){.page-portfolio .portfolio-list{padding-top:52px}.page-portfolio .portfolio-disclosure-intro{padding:20px 0 22px 24px;grid-template-columns:1fr;gap:8px}.page-portfolio .portfolio-project{padding-bottom:60px;gap:30px}.page-portfolio .portfolio-project+.portfolio-project{padding-top:60px}.page-portfolio .project-art{min-height:350px;box-shadow:6px 6px #5e1a2e1c,var(--shadow-soft)}.page-portfolio .project-art:after{inset:14px}.page-portfolio .evidence-art{padding:30px}.page-portfolio .evidence-art b{left:30px;right:30px;bottom:30px;font-size:2rem}.page-portfolio .project-copy h2{font-size:clamp(2.45rem,11vw,3.2rem)}.page-portfolio .project-copy dl>div{grid-template-columns:1fr;gap:7px}.page-portfolio .project-disclosure{grid-template-columns:1fr}.page-portfolio .project-disclosure span+span{padding-left:0;border-left:0;border-top:1px solid var(--stone)}}.home-positioning-preview{position:relative;overflow:hidden;min-height:100%;padding:38px 40px 34px;color:var(--cream);background:linear-gradient(150deg,var(--burgundy) 0%,var(--onyx) 82%);border-top:3px solid var(--gold);box-shadow:var(--shadow-strong)}.home-positioning-preview:after{content:"";position:absolute;width:300px;height:300px;right:-175px;bottom:-190px;border:1px solid rgba(200,168,106,.22);border-radius:50%;box-shadow:0 0 0 42px #c8a86a0a,0 0 0 84px #c8a86a06;pointer-events:none}.home-positioning-preview-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:21px;border-bottom:1px solid rgba(200,168,106,.36)}.home-positioning-preview-head>span{color:var(--gold-light);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-positioning-preview-head>strong{color:var(--cream);font-family:var(--font-display);font-size:1.2rem;font-weight:400}.home-positioning-preview blockquote{position:relative;z-index:1;margin:34px 0 38px;color:#eadfe2;font-family:var(--font-display);font-size:clamp(1.42rem,2.4vw,2rem);font-weight:400;line-height:1.58}.home-positioning-preview blockquote span{color:#cbbcc1}.home-positioning-preview blockquote b{color:var(--white);font-weight:400}.home-positioning-preview blockquote mark{padding:0 .08em .05em;color:var(--gold-light);background:transparent;border-bottom:1px solid rgba(200,168,106,.56)}.home-positioning-preview-footer{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14)}.home-positioning-preview-footer>div{min-width:0;padding:19px 16px 0 0;display:flex;flex-direction:column;gap:5px}.home-positioning-preview-footer>div+div{padding-left:16px;border-left:1px solid rgba(255,255,255,.14)}.home-positioning-preview-footer b{color:var(--gold);font-family:var(--font-display);font-size:1.08rem;font-weight:400}.home-positioning-preview-footer span{color:#cbbcc1;font-size:.75rem;line-height:1.45;letter-spacing:.05em;text-transform:uppercase}.page-generator .gen-wrap{width:min(calc(100% - 56px),1060px)}.page-generator .generator-workspace-heading{max-width:920px;margin:0 auto 50px;display:grid;grid-template-columns:1fr;gap:12px}.page-generator .generator-workspace-heading h2{max-width:860px;margin-bottom:18px}.page-generator .generator-studio{max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr)!important;gap:0;align-items:stretch;background:var(--paper)!important}.page-generator .gen-input-card{width:100%;padding:54px clamp(30px,7vw,82px) 58px;border:0;border-top:0;box-shadow:none}.page-generator .gen-input-card>*{max-width:800px;margin-left:auto;margin-right:auto}.page-generator .gen-step-grid .form-field,.page-generator .gen-step-grid .form-field.full{grid-column:auto;max-width:760px;margin-bottom:28px}.page-generator .gen-step-head p{max-width:700px}.page-generator .gen-result-board{position:static;top:auto;width:100%;margin:0;padding:54px clamp(30px,7vw,82px) 58px;color:var(--cream);background:linear-gradient(150deg,#351d28 0%,var(--onyx) 76%)!important;border:0;border-top:3px solid var(--gold);box-shadow:none}.page-generator .gen-result-board>*{max-width:800px;margin-left:auto;margin-right:auto}.page-generator .gen-result-board .gen-variants,.page-generator .gen-result-board .gen-actions{margin-left:auto;margin-right:auto}@media(max-width:700px){.home-positioning-preview{padding:30px 24px 27px}.home-positioning-preview-head{align-items:flex-start;flex-direction:column;gap:7px}.home-positioning-preview blockquote{margin:28px 0 31px;font-size:1.35rem}.home-positioning-preview-footer{grid-template-columns:1fr}.home-positioning-preview-footer>div{padding:15px 0}.home-positioning-preview-footer>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.14)}.page-generator .gen-wrap{width:min(calc(100% - 30px),1060px)}.page-generator .gen-input-card,.page-generator .gen-result-board{padding:34px 24px 38px}}.page-generator .generator-studio{max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr)!important;gap:28px;align-items:stretch;background:transparent!important;border:0!important;border-top:0!important;box-shadow:none!important}.page-generator .gen-input-card{position:relative;width:100%;padding:0 0 58px!important;overflow:hidden;color:var(--onyx);background:var(--white)!important;border:1px solid rgba(94,26,46,.18)!important;border-top:5px solid var(--burgundy)!important;box-shadow:var(--shadow-strong)!important}.page-generator .gen-input-card>*:not(.gen-progress){max-width:800px;margin-left:auto;margin-right:auto}.page-generator .gen-progress{margin:0!important;padding:25px clamp(30px,7vw,82px) 24px;color:var(--cream);background:var(--onyx)!important;border-bottom:1px solid rgba(200,168,106,.34)}.page-generator .gen-progress-head{margin-bottom:15px;align-items:center}.page-generator .gen-progress-label{color:var(--gold);font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.18em}.page-generator .gen-progress-count{color:var(--cream);font-family:var(--font-display);font-size:1rem;font-weight:400;letter-spacing:0}.page-generator .gen-progress-track{height:6px;overflow:visible;border-radius:0;background:#f7f2ec2e}.page-generator .gen-progress-fill{border-radius:0;background:var(--gold)}.page-generator .gen-progress-fill:after{width:12px;height:12px;background:var(--burgundy);border:2px solid var(--gold);box-shadow:0 0 0 2px var(--onyx)}.page-generator .gen-save-row{max-width:none!important;margin:0!important;padding:20px clamp(30px,7vw,82px)!important;background:var(--cream);border-bottom:1px solid var(--stone)}.page-generator .gen-save-status{color:var(--graphite);font-size:.82rem}.page-generator .gen-reset{color:var(--burgundy);border-bottom-color:#5e1a2e59}.page-generator .gen-legend{margin-top:34px!important;margin-bottom:44px!important;padding:0 0 20px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;color:var(--onyx);background:transparent!important;border:0!important;border-bottom:1px solid var(--stone)!important;font-size:.78rem;letter-spacing:.1em}.page-generator .gen-legend-item{gap:10px;align-items:flex-start;line-height:1.45}.page-generator .gen-legend-dot{width:4px;height:28px;border-radius:0;flex:0 0 4px}.page-generator .dot-aud{background:var(--burgundy)}.page-generator .dot-offer{background:var(--gold)}.page-generator .dot-diff{background:var(--onyx)}.page-generator .gen-steps{padding:0 clamp(30px,7vw,82px)}.page-generator .gen-step{padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid var(--stone)}.page-generator .gen-step:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.page-generator .gen-step-head{grid-template-columns:72px minmax(0,1fr);gap:24px;margin-bottom:28px;align-items:start}.page-generator .gen-step-head>span{width:auto!important;height:auto!important;display:block!important;padding:0 20px 12px 0;color:var(--gold-dark)!important;background:transparent!important;border-right:1px solid var(--gold);box-shadow:none!important;font-family:var(--font-display)!important;font-size:2rem!important;font-weight:400;line-height:1;letter-spacing:-.04em}.page-generator .gen-step-head h2{margin:0 0 8px;color:var(--burgundy);font-family:var(--font-display);font-size:1.7rem}.page-generator .gen-step-head p{max-width:700px;color:var(--graphite);font-size:.88rem;line-height:1.7}.page-generator .gen-step-grid{grid-template-columns:minmax(0,1fr)!important;gap:0}.page-generator .gen-step-grid .form-field,.page-generator .gen-step-grid .form-field.full{grid-column:auto;max-width:760px;margin-bottom:30px}.page-generator .gen-step-grid label{color:var(--onyx);font-weight:750}.page-generator .gen-step-grid input{min-height:54px;color:var(--onyx);background:var(--cream)!important;border:1px solid var(--stone)!important;border-bottom:2px solid var(--burgundy)!important;border-radius:0;box-shadow:none}.page-generator .gen-step-grid input::placeholder{color:var(--graphite);opacity:1}.page-generator .gen-step-grid input:hover{border-color:var(--gold)!important;border-bottom-color:var(--burgundy)!important}.page-generator .gen-step-grid input:focus{background:var(--white)!important;border-color:var(--burgundy)!important;outline:2px solid rgba(200,168,106,.48);outline-offset:2px}.page-generator .field-hint{max-width:680px;color:var(--graphite);font-size:.82rem;line-height:1.6}.page-generator .gen-result-board{position:relative!important;top:auto!important;width:100%;margin:0!important;padding:54px clamp(30px,7vw,82px) 58px!important;overflow:hidden;color:var(--cream);background:linear-gradient(150deg,var(--burgundy) 0%,var(--onyx) 82%)!important;border:0!important;border-top:3px solid var(--gold)!important;box-shadow:var(--shadow-strong)!important}.page-generator .gen-result-board:before{color:var(--gold);opacity:.1}.page-generator .gen-result-board:after{content:"";position:absolute;width:360px;height:360px;right:-210px;bottom:-230px;border:1px solid rgba(200,168,106,.22);border-radius:50%;box-shadow:0 0 0 52px #c8a86a0a,0 0 0 104px #c8a86a06;pointer-events:none}.page-generator .gen-result-board>*{position:relative;z-index:1;max-width:800px;margin-left:auto;margin-right:auto}.page-generator .gen-out-label{color:var(--gold-light)}.page-generator .gen-statement{color:#eadfe2}.page-generator .gen-statement .p-aud,.page-generator .gen-statement .p-offer{color:var(--gold-light)}.page-generator .gen-statement .p-brand{color:var(--white)}.page-generator .gen-statement .p-diff{color:#e4d9dc}.page-generator .gen-statement .p-ph{color:#cbbcc1}.page-generator .gen-strength{background:#ffffff0f}.page-generator .gen-tip.warn:before{color:var(--gold)}@media(max-width:760px){.page-generator .gen-input-card{padding-bottom:38px!important}.page-generator .gen-progress{padding:22px 24px 21px}.page-generator .gen-save-row{padding:18px 24px!important}.page-generator .gen-legend{display:none!important}.page-generator .gen-steps{padding:30px 24px 0}.page-generator .gen-step-head{grid-template-columns:52px minmax(0,1fr);gap:16px}.page-generator .gen-step-head>span{font-size:1.55rem!important;padding-right:14px}.page-generator .gen-step-head h2{font-size:1.45rem}.page-generator .gen-result-board{padding:38px 24px 42px!important}}.values-hero{border-bottom:1px solid rgba(200,168,106,.35)}.values-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);gap:clamp(48px,8vw,110px);align-items:end;padding:clamp(72px,9vw,102px) 0 44px}.values-hero h1{max-width:790px}.values-hero-copy{padding-left:clamp(26px,4vw,54px);border-left:1px solid rgba(200,168,106,.48)}.values-hero-copy .page-intro{margin-bottom:20px;color:var(--cream)}.values-hero-copy p:last-child{max-width:600px;color:#f7f2ecc2}.values-intro-grid,.values-close-grid,.service-values-grid,.contact-values-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(44px,8vw,110px);align-items:start}.values-intro-grid h2,.values-close-grid h2,.service-values-grid h2,.contact-values-grid h2{max-width:680px}.candid-word{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(52px,7vw,86px);border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.candid-word span{min-width:0;padding:30px 18px 27px;border-right:1px solid var(--stone)}.candid-word span:last-child{border-right:0}.candid-word b{display:block;color:var(--burgundy);font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.8rem);font-weight:500;line-height:.9}.candid-word small{display:block;margin-top:14px;color:var(--onyx);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.values-heading{margin-bottom:42px}.candid-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--stone)}.candid-values-grid article{display:grid;grid-template-columns:86px minmax(0,1fr);gap:26px;padding:38px 34px;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone)}.candid-values-grid article:nth-child(2n){border-right:0}.candid-values-grid article>span{color:var(--gold-dark);font-family:var(--font-display);font-size:3.25rem;line-height:1}.candid-values-grid h3{margin-bottom:10px;color:var(--burgundy);font-size:1.45rem}.candid-values-grid p{color:var(--graphite);line-height:1.75}.values-in-practice{color:var(--cream)}.values-practice-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(50px,8vw,110px)}.values-practice-grid h2{max-width:560px;color:var(--cream)}.values-practice-list{border-top:1px solid rgba(200,168,106,.55)}.values-practice-list article{display:grid;grid-template-columns:60px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.13)}.values-practice-list article>span{color:var(--gold);font-family:var(--font-display);font-size:1.5rem}.values-practice-list h3{margin-bottom:8px;color:var(--white)}.values-practice-list p{color:#f7f2ecb8;line-height:1.7}.service-values-signpost{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.service-values-grid p,.contact-values-grid>p{max-width:740px;color:var(--graphite);font-size:1.05rem;line-height:1.75}.page-values .text-link,.service-values-signpost .text-link{display:inline-flex;margin-top:20px;color:var(--burgundy);font-weight:800;text-decoration:none;border-bottom:1px solid var(--gold-dark)}.contact-values-note{padding-top:58px;padding-bottom:58px}.contact-values-grid{align-items:center}.brief-values-note{max-width:1040px;margin:40px auto 0;padding:26px 30px;background:var(--cream);border-left:3px solid var(--gold);box-shadow:var(--shadow-soft)}.brief-values-note strong{display:block;margin-bottom:7px;color:var(--burgundy);font-family:var(--font-display);font-size:1.25rem}.brief-values-note p{margin:0;color:var(--graphite)}@media(max-width:860px){.values-hero-grid,.values-intro-grid,.values-close-grid,.service-values-grid,.contact-values-grid,.values-practice-grid{grid-template-columns:1fr;gap:34px}.values-hero-copy{padding-left:0;padding-top:28px;border-left:0;border-top:1px solid rgba(200,168,106,.48)}.candid-word{grid-template-columns:repeat(3,minmax(0,1fr))}.candid-word span:nth-child(3){border-right:0}.candid-word span:nth-child(-n+3){border-bottom:1px solid var(--stone)}.candid-values-grid{grid-template-columns:1fr}.candid-values-grid article{border-right:0}}@media(max-width:520px){.candid-word{grid-template-columns:repeat(2,minmax(0,1fr))}.candid-word span:nth-child(3){border-right:1px solid var(--stone)}.candid-word span:nth-child(2n){border-right:0}.candid-word span:nth-child(-n+4){border-bottom:1px solid var(--stone)}.candid-word span{padding:24px 14px 22px}.candid-word small{font-size:.75rem;letter-spacing:.07em}.candid-values-grid article{grid-template-columns:58px minmax(0,1fr);gap:18px;padding:30px 0}.candid-values-grid article>span{font-size:2.5rem}}.light-link{color:var(--white)!important;border-bottom-color:var(--gold-light)!important}.gold-link{color:var(--gold-light)!important;border-bottom-color:var(--gold)!important}.text-link{padding-bottom:3px;border-bottom:1px solid currentColor;text-underline-offset:4px}.prose a,.article-detail-body p a,.article-detail-body li a,.form-note a,.faq-list p a,.page-intro a,.contact-values-grid a,.brief-values-note a,.legal-copy a{color:var(--burgundy);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.page-hero-dark .page-intro a,.page-hero-burgundy .page-intro a,.service-detail-hero .page-intro a{color:var(--white);text-decoration-color:var(--gold-light)}.form-field input,.form-field textarea,.form-field select{border-color:var(--gold-dark)}.form-field input::placeholder,.form-field textarea::placeholder,.footer-newsletter-form input::placeholder,.page-generator .gen-step-grid input::placeholder{color:var(--graphite)!important;opacity:1}.page-generator .gen-step-grid input{border-color:var(--gold-dark)!important;border-bottom-color:var(--burgundy)!important}.art-hospitality span{color:var(--gold-light)}.footer-newsletter-form small,.footer-base,.footer-credential{color:#a99a9f}.home-hero-copy .hero-location{max-width:680px;margin:4px 0 0;color:#f7f2ecc2;font-size:.88rem;line-height:1.7;letter-spacing:.025em}.values-hero .page-hero-grid{min-height:clamp(620px,54vw,760px);padding:clamp(112px,10vw,158px) 0 clamp(96px,9vw,136px);align-items:center}.values-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)}.values-hero-title{align-self:center}.values-hero h1{max-width:840px;font-size:clamp(5rem,9vw,8.6rem)}.values-hero-acronym{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%,760px);margin-top:clamp(42px,6vw,72px);border-top:1px solid rgba(200,168,106,.58);border-bottom:1px solid rgba(200,168,106,.28)}.values-hero-acronym span{padding:18px 10px 16px;color:var(--gold-light);border-right:1px solid rgba(255,255,255,.12);font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.55rem);font-weight:500;line-height:1;text-align:center}.values-hero-acronym span:last-child{border-right:0}.values-hero-copy{align-self:center;padding-top:20px;padding-bottom:20px}@media(max-width:860px){.values-hero .page-hero-grid{min-height:auto;padding:92px 0 86px}.values-hero h1{font-size:clamp(4.2rem,17vw,6.7rem)}.values-hero-acronym{margin-top:38px}.values-hero-copy{padding-bottom:0}}@media(max-width:520px){.values-hero .page-hero-grid{padding:72px 0 68px}.values-hero-acronym span{padding:15px 5px 14px;font-size:1.45rem}.home-hero-copy .hero-location{font-size:.82rem}}.focused-foundation-route{margin-top:24px;padding:30px 34px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;border:1px solid rgba(200,168,106,.48);border-left:4px solid var(--gold);background:#ffffff0f}.focused-foundation-route h3{margin:6px 0 10px;color:var(--white);font-size:clamp(1.65rem,2.5vw,2.25rem)}.focused-foundation-route p:not(.eyebrow){margin:0;max-width:760px;color:#e7dde0;line-height:1.75}.scope-escalation-list{display:grid;gap:12px;margin-top:36px}.scope-escalation-list article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:26px;align-items:start;padding:24px 28px;border:1px solid rgba(94,26,46,.16);border-left:4px solid var(--gold);background:var(--paper)}.scope-escalation-list article>span{font-family:var(--font-display);color:var(--burgundy);font-size:1.45rem}.scope-escalation-list h3{margin:0 0 6px;font-size:1.34rem}.scope-escalation-list p{margin:0;color:var(--graphite);line-height:1.7}.scope-callout{margin:38px 0 0;padding:30px 34px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;border:1px solid rgba(200,168,106,.48);border-left:4px solid var(--gold);background:#ffffff12}.scope-callout h3{margin:6px 0 10px;color:var(--white);font-size:clamp(1.55rem,2.4vw,2.15rem)}.scope-callout p:not(.eyebrow){margin:0;max-width:760px;color:#e7dde0;line-height:1.72}@media(max-width:760px){.focused-foundation-route,.scope-callout{grid-template-columns:1fr}.focused-foundation-route .button,.scope-callout .button{width:100%;text-align:center}.scope-escalation-list article{grid-template-columns:1fr;gap:8px;padding:22px}}.service-brief-panel{margin:0 0 24px}.service-brief-panel[hidden],#bespoke-commercial-fields[hidden]{display:none!important}.service-brief-panel fieldset,#bespoke-commercial-fields fieldset{margin-top:0}.service-brief-panel .form-note{max-width:72ch}#service-brief-intro{margin:0 0 22px}@media(max-width:760px){.service-brief-panel textarea{min-height:8.5rem}}.services-credentials-band{background:var(--cream,#F7F2EC);border-bottom:1px solid rgba(94,26,46,.16)}.services-credentials-inner{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(0,2fr) auto;align-items:center;gap:28px;padding-top:25px;padding-bottom:25px}.services-credentials-intro{margin:0;color:var(--onyx,#26121B);font-size:.96rem;line-height:1.55}.services-credential-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.services-credential-items article{display:flex;flex-direction:column;gap:3px;padding-left:16px;border-left:2px solid var(--gold,#C8A86A)}.services-credential-items strong{font-family:Inter,sans-serif;color:var(--burgundy,#5E1A2E);font-size:.88rem;letter-spacing:.01em}.services-credential-items span{font-size:.88rem;line-height:1.4;color:var(--graphite,#6B5B5F)}.services-credentials-inner>a{font-weight:700;white-space:nowrap;color:var(--burgundy,#5E1A2E);text-decoration:underline;text-underline-offset:4px}@media(max-width:960px){.services-credentials-inner{grid-template-columns:1fr}.services-credential-items{grid-template-columns:repeat(2,minmax(0,1fr))}.services-credentials-inner>a{white-space:normal}}@media(max-width:680px){.services-credential-items{grid-template-columns:1fr}.services-credentials-band{border-top:1px solid rgba(200,168,106,.3)}}html{max-width:100%;overflow-x:clip}body{min-width:320px;max-width:100%;overflow-x:clip}*,*:before,*:after{box-sizing:border-box}main,header,footer,section,article,aside,nav,form,fieldset{min-width:0;max-width:100%}img,svg,video,canvas,iframe{max-width:100%;height:auto}iframe{width:100%;border:0}input,select,textarea,button{min-width:0;max-width:100%}pre,code{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}[class*=grid]>*,[class*=layout]>*,[class*=split]>*,[class*=panel]>*,[class*=card]>*,[class*=inner]>*,[class*=row]>*,[class*=wrap]>*{min-width:0}h1,h2,h3,h4,h5,h6,p,li,dd,dt,a,button,label,summary,strong,span{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.section-nav{overflow:hidden}.section-nav .shell{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.section-nav a{flex:0 0 auto;white-space:nowrap}.clara-launch{max-width:calc(100vw - 24px)}.clara-dialog{max-width:calc(100vw - 20px)}@media(max-width:1100px){.values-hero-grid{grid-template-columns:1fr;gap:42px;align-items:start}.values-hero-copy{padding:30px 0 0;border-left:0;border-top:1px solid rgba(200,168,106,.48)}.values-hero .page-hero-grid{min-height:auto;padding:96px 0 90px}.values-hero h1{max-width:900px;font-size:clamp(4.4rem,10vw,7rem);line-height:.94}.services-credentials-inner{grid-template-columns:1fr;align-items:start;gap:22px;padding-top:30px;padding-bottom:30px}.services-credential-items{grid-template-columns:repeat(2,minmax(0,1fr))}.services-credentials-inner>a{justify-self:start;white-space:normal}}@media(max-width:820px){.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px}.footer-navigation>div:last-child{grid-column:1/-1}.values-hero-acronym{grid-template-columns:repeat(3,minmax(0,1fr))}.values-hero-acronym span:nth-child(3){border-right:0}.values-hero-acronym span:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.12)}.service-detail-summary{padding:34px 30px}.partnership-price,.partnership-commitment,.partnership-boundaries{padding:32px 28px}.brief-values-note{width:min(calc(100% - 40px),1040px)}}@media(max-width:640px){body{min-width:0}.values-hero .page-hero-grid{padding:72px 0 66px;gap:30px}.values-hero h1{max-width:100%;font-size:clamp(3.25rem,14vw,4.8rem);line-height:.98;letter-spacing:-.045em}.values-hero-copy{padding-top:24px}.values-hero-acronym{width:100%;margin-top:32px}.values-hero-acronym span{padding:15px 6px 14px;font-size:1.55rem}.candid-word span{min-height:112px}.candid-word small{overflow-wrap:anywhere}.candid-values-grid article{padding-left:0;padding-right:0}.values-practice-list article{grid-template-columns:46px minmax(0,1fr);gap:16px}.services-credential-items{grid-template-columns:1fr;gap:16px}.services-credential-items article{padding:4px 0 4px 14px}.service-detail-summary{padding:30px 24px}.service-detail-summary dl>div{grid-template-columns:1fr;gap:5px}.service-detail-summary dd{text-align:left}.partnership-price,.partnership-commitment,.partnership-boundaries{padding:30px 24px}.partnership-price>b{width:fit-content;max-width:100%;white-space:normal}.focused-foundation-route,.scope-callout{padding:26px 24px}.scope-escalation-list article{padding:22px 20px}.brief-values-note{width:min(calc(100% - 28px),1040px);padding:24px 22px}.footer-navigation{grid-template-columns:1fr;gap:28px}.footer-navigation>div:last-child{grid-column:auto}.footer-newsletter-form>div{grid-template-columns:1fr}.footer-newsletter-form button{width:100%}.button-row .text-link,.button-row button.text-link{justify-content:flex-start;width:100%}.conversion-price,.service-side{min-width:0}.clara-launch{right:10px;bottom:10px;max-width:calc(100vw - 20px);padding-right:12px}}@media(max-width:380px){.shell,.shell-wide,.header-inner,.footer-main,.footer-base{width:min(calc(100% - 22px),var(--max))}.page-hero h1,.service-detail-grid h1,.tool-hero h1,.article-detail-hero h1{font-size:clamp(2.9rem,15vw,4rem);letter-spacing:-.04em}.values-hero h1{font-size:clamp(3rem,14.5vw,4rem)}.values-hero-acronym span{font-size:1.35rem}.candid-word{grid-template-columns:1fr 1fr}.candid-word span{padding:22px 10px 20px}.candid-values-grid article{grid-template-columns:44px minmax(0,1fr);gap:13px}.candid-values-grid article>span{font-size:2.15rem}.service-card,.deliverable-grid article,.step-grid li,.fit-comparison article,.scope-columns article,.enquiry-form,.longform-article{padding-left:20px;padding-right:20px}.partnership-price,.partnership-commitment,.partnership-boundaries{padding-left:20px;padding-right:20px}.footer-main-v2{gap:40px}.clara-launch b{font-size:.78rem}}.section-cream .scope-callout,.section-linen .scope-callout{background:#26121b09}.section-cream .scope-callout h3,.section-linen .scope-callout h3{color:var(--onyx)}.section-cream .scope-callout p:not(.eyebrow),.section-linen .scope-callout p:not(.eyebrow){color:var(--graphite)}.login-disclaimer{color:var(--onyx-soft)}.login-disclaimer a{color:var(--burgundy)}.page-hero.page-hero:not(.values-hero) .page-hero-grid>:not(:first-child) a,.page-hero.page-hero:not(.values-hero) .page-hero-grid>:not(:first-child) .text-link,.page-hero.page-hero:not(.values-hero) .page-hero-grid>:not(:first-child) button.text-link{color:var(--burgundy)}.page-hero.page-hero:not(.values-hero) .page-hero-grid>:not(:first-child) .gold-link,.page-hero.page-hero:not(.values-hero) .page-hero-grid>:not(:first-child) .light-link{color:var(--burgundy)!important;border-bottom-color:#5e1a2e61!important}.checkout-hero.checkout-hero .checkout-decision-card p,.checkout-hero.checkout-hero .checkout-decision-card ul,.checkout-hero.checkout-hero .checkout-decision-card li{color:var(--graphite)}.checkout-hero.checkout-hero .checkout-decision-card a{color:var(--burgundy)}h1,h2,h3,h4,h5,h6{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.brand-name,.eyebrow,.article-byline{-webkit-hyphens:none;hyphens:none}.service-detail-grid h1{font-size:clamp(4.8rem,7.7vw,8.1rem)}@media(max-width:640px){.page-hero h1,.service-detail-grid h1,.tool-hero h1,.article-detail-hero h1{font-size:clamp(2.45rem,13vw,3.65rem);line-height:.98}.service-editorial h2,.scope-split h2,.fit-comparison h2,.faq-layout h2{font-size:clamp(2.25rem,11.5vw,3rem);line-height:1.08}.deliverable-grid h3{font-size:clamp(1.3rem,6.5vw,1.55rem)}}.article-byline abbr,.footer-credential abbr{text-decoration:none;border-bottom:0;cursor:help;font-variant:inherit}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:var(--onyx,#26121B);color:var(--cream,#F7F2EC);border-top:3px solid var(--gold,#C8A86A);padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px;box-shadow:0 -8px 24px #26121b47;font-family:var(--font-body,Inter,system-ui,sans-serif)}.cookie-banner__text{flex:1 1 460px;max-width:780px;margin:0;font-size:.88rem;line-height:1.5}.cookie-banner__text strong{color:#fff}.cookie-banner__text a{color:var(--gold,#C8A86A);text-decoration:underline}.cookie-banner__actions{flex:0 0 auto;display:flex;gap:12px;flex-wrap:wrap}.cookie-banner .button{cursor:pointer}.cookie-banner__accept{background:var(--gold,#C8A86A);color:var(--onyx,#26121B);border:1px solid var(--gold,#C8A86A)}.cookie-banner__decline{background:transparent;color:var(--cream,#F7F2EC);border:1px solid rgba(247,242,236,.55)}.cookie-banner__decline:hover{border-color:var(--cream,#F7F2EC)}@media(max-width:640px){.cookie-banner{flex-direction:column;align-items:stretch;text-align:left}.cookie-banner__text{flex:0 0 auto}.cookie-banner__actions{justify-content:flex-start}}.article-toc a.is-current{color:var(--burgundy,#5E1A2E);text-decoration:underline;text-decoration-color:var(--gold,#C8A86A);text-underline-offset:3px}.service-finder-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start;margin-top:28px}@media(max-width:820px){.service-finder-inner{grid-template-columns:1fr;gap:24px}}.finder-questions{border:0;margin:0;padding:0;min-width:0}.finder-questions .finder-legend{padding:0;margin:0 0 16px;font-family:var(--font-body,Inter,sans-serif);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--burgundy,#5E1A2E)}.finder-option{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;margin:0;background:var(--white,#fff);border:1px solid var(--stone,#E2D8CC);border-bottom:0;cursor:pointer;transition:background .15s ease,border-color .15s ease}.finder-option:last-of-type{border-bottom:1px solid var(--stone,#E2D8CC)}.finder-option:hover{background:var(--cream,#F7F2EC)}.finder-option input{margin:4px 0 0;flex:0 0 auto;width:16px;height:16px;accent-color:var(--burgundy,#5E1A2E)}.finder-option:has(input:checked){background:var(--linen,#F1E9DD);box-shadow:inset 3px 0 0 0 var(--burgundy,#5E1A2E)}.finder-option:has(input:focus-visible){outline:2px solid var(--gold,#C8A86A);outline-offset:-2px}.finder-option span{font-size:.92rem;line-height:1.55;color:var(--graphite,#6B5B5F)}.finder-option span strong{display:block;margin-bottom:2px;color:var(--onyx,#26121B);font-weight:600}.finder-result{position:sticky;top:110px;padding:32px 34px;background:var(--onyx,#26121B);color:var(--cream,#F7F2EC);border:1px solid rgba(200,168,106,.34);box-shadow:inset 0 0 0 1px #c8a86a24}.finder-result[hidden]{display:none}.finder-result .finder-result-eyebrow{font-family:var(--font-body,Inter,sans-serif);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold,#C8A86A);margin:0 0 10px}.finder-result h3{color:#fff;margin:0 0 10px;font-family:var(--font-display,Lora,serif);font-size:1.6rem;font-weight:400;letter-spacing:-.02em;line-height:1.2}.finder-result>p{color:#f7f2ecd6;margin:0 0 20px;font-size:.88rem;line-height:1.7}.finder-result .finder-recs{list-style:none;margin:0;padding:20px 0 0;border-top:1px solid rgba(200,168,106,.28);display:flex;flex-direction:column;gap:0}.finder-result .finder-recs li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;border-bottom:1px solid rgba(247,242,236,.14)}.finder-result .finder-recs li:last-child{border-bottom:0;padding-bottom:0}.finder-result .finder-recs a{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;border-bottom:1px solid rgba(200,168,106,.6);padding-bottom:2px}.finder-result .finder-recs a:hover{border-bottom-color:var(--gold,#C8A86A)}.finder-result .finder-recs .finder-price{color:var(--gold,#C8A86A);font-family:var(--font-body,Inter,sans-serif);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.finder-result .finder-followup{margin:18px 0 0;padding-left:14px;border-left:2px solid rgba(200,168,106,.45);font-size:.92rem;line-height:1.6;color:#f7f2ecbd}.finder-result .finder-ask{margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(247,242,236,.14);font-size:.92rem;color:#f7f2ecb3}.finder-result .finder-ask button,.finder-result .finder-ask a{background:none;border:0;color:var(--gold,#C8A86A);font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.finder-placeholder{padding:32px 34px;background:var(--white,#fff);border:1px solid var(--stone,#E2D8CC);border-top:3px solid var(--gold,#C8A86A);color:var(--graphite,#6B5B5F);font-size:.88rem;line-height:1.7}.finder-placeholder p{margin:0}.finder-placeholder .finder-placeholder-eyebrow{margin:0 0 10px;font-family:var(--font-body,Inter,sans-serif);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--graphite,#6B5B5F)}.finder-placeholder[hidden]{display:none}.section-heading.centred .page-intro{margin-left:auto;margin-right:auto;margin-top:22px}.page-hero:before{pointer-events:none}.page-hero .notfound-panel{position:relative;z-index:1}.notfound-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:8px}.notfound-links a{display:block;padding:24px 26px;background:var(--white,#fff);border:1px solid var(--stone,#E2D8CC);border-radius:14px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.notfound-links a:hover,.notfound-links a:focus-visible{border-color:var(--gold,#C8A86A);box-shadow:var(--shadow-soft,0 18px 34px rgba(38,18,27,.1));transform:translateY(-2px)}.notfound-links strong{display:block;font-family:var(--font-display,"Lora",serif);font-size:1.28rem;color:var(--onyx,#26121B);margin-bottom:6px}.notfound-links strong:after{content:" \2197";color:var(--burgundy,#5E1A2E);font-family:var(--font-body,Inter,sans-serif);font-size:.9rem}.notfound-links span{display:block;color:var(--graphite,#6B5B5F);font-size:1rem;line-height:1.55}.page-404 .notfound-panel{padding:64px 0 72px}.checkout-trader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-top:8px}.checkout-trader-grid h3{font-size:1.12rem;margin:0 0 8px;color:var(--onyx,#26121B)}.checkout-trader-grid p{margin:0;line-height:1.6;color:var(--graphite,#6B5B5F)}.checkout-trader-grid a{color:var(--burgundy,#5E1A2E);text-decoration:underline;text-underline-offset:2px}.cl-document-list{display:grid;gap:14px}.cl-document{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:18px 20px;border:1px solid var(--stone,#E2D8CC);border-radius:12px;background:var(--white,#fff)}.cl-document strong,.cl-document span{display:block}.cl-document strong{color:var(--onyx,#26121B);font-family:var(--font-display,"Lora",serif);font-size:1.05rem}.cl-document>div>span{margin-top:4px;color:var(--graphite,#6B5B5F);font-size:.9rem;line-height:1.45}.cl-document a{color:var(--burgundy,#5E1A2E);font-weight:700;text-decoration:underline;text-underline-offset:3px}.cl-document-actions{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:flex-end}.cl-document-actions button,.cl-deliver-actions button{min-height:44px;padding:9px 14px;border:1px solid var(--burgundy,#5E1A2E);border-radius:8px;background:transparent;color:var(--burgundy,#5E1A2E);font:700 .78rem/1.2 var(--font-body,Inter,sans-serif);cursor:pointer}.cl-document-actions button:first-child,.cl-deliver-actions button[data-deliver-action=approved]{background:var(--burgundy,#5E1A2E);color:var(--cream,#F7F2EC)}.cl-document-actions button:disabled,.cl-deliver-actions button:disabled{opacity:.55;cursor:wait}.cl-review-link{display:inline-flex;align-items:center;min-height:44px;color:var(--burgundy,#5E1A2E);font-weight:700;text-underline-offset:3px}.cl-deliver-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cl-deliver>li{flex-wrap:wrap}.cl-deliver>li>span:first-child{min-width:min(100%,220px);flex:1}.cl-decision-history{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cl-decision-history li{padding:14px 0;border-bottom:1px solid var(--stone,#E2D8CC)}.cl-decision-history li:last-child{border-bottom:0}.cl-decision-history strong,.cl-decision-history span{display:block}.cl-decision-history strong{color:var(--onyx,#26121B)}.cl-decision-history span{margin-top:4px;color:var(--graphite,#6B5B5F);font-size:.88rem;line-height:1.5}@media(max-width:720px){.cl-document{grid-template-columns:1fr}.cl-document-actions{justify-content:flex-start}}.hub-lifecycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 26px}.hub-lifecycle article{padding:20px;background:var(--paper,#fff);border:1px solid var(--stone,#E2D8CC);border-top:3px solid var(--gold,#C8A86A)}.hub-lifecycle span{display:block;margin-bottom:7px;color:var(--graphite,#6B5B5F);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hub-lifecycle strong{display:block;color:var(--onyx,#26121B);font-family:var(--font-display,"Lora",serif);font-size:1.05rem;line-height:1.35}@media(max-width:620px){.hub-lifecycle{grid-template-columns:1fr}}.clara-orb{background:var(--burgundy);display:flex;align-items:center;justify-content:center}.clara-orb .clara-orb-glyph{width:20px;height:20px;display:block}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:28px}.testimonial-card{position:relative;margin:0;background:var(--white,#fff);border:1px solid var(--stone,#E2D8CC);border-radius:14px;padding:26px 24px 22px;display:flex;flex-direction:column;gap:14px}.testimonial-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gold,#C8A86A);border-radius:14px 14px 0 0}.testimonial-card blockquote{margin:0;border:0;padding:0}.testimonial-card blockquote p{margin:0;font-family:var(--font-display),Georgia,serif;font-size:1.06rem;line-height:1.6;color:var(--onyx,#26121B)}.testimonial-card figcaption{margin-top:auto;font-size:.92rem;font-weight:600;letter-spacing:.02em;color:var(--onyx,#26121B)}.testimonial-engagement{display:block;margin-top:4px;font-weight:400;color:var(--graphite,#6B5B5F)}@media(max-width:640px){.testimonial-grid{gap:16px}.testimonial-card{padding:22px 20px 18px}}@media(max-width:640px){.article-detail-body h2{font-size:clamp(2.05rem,10.5vw,3rem);line-height:1.06}.longform-article h2{font-size:clamp(2.05rem,10vw,2.5rem)}.section-heading h2,.split-heading h2{font-size:clamp(2.2rem,11.5vw,3.7rem)}.login-copy h1{font-size:clamp(2.6rem,11vw,3.7rem)}}.checkout-cover{display:block;margin:-38px -38px 26px;border-bottom:1px solid var(--stone);background:var(--burgundy)}.checkout-cover img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 42%}.footer-contact{margin:14px 0 0;font-size:.88rem;letter-spacing:.02em}.footer-contact a{color:var(--gold);font-weight:600;white-space:nowrap}.footer-contact a:hover{color:var(--gold-light)}.footer-contact-sep{margin:0 10px;color:var(--graphite)}.contact-direct p{margin:0;font-size:.9rem;line-height:1.9}.contact-direct a{color:var(--gold);font-weight:600;white-space:nowrap}.contact-direct a:hover{color:var(--gold-light)}.contact-whatsapp-qr{margin-top:18px}.contact-whatsapp-qr a{display:inline-block;padding:8px;background:var(--cream);border-radius:2px}.contact-whatsapp-qr img{display:block}.contact-whatsapp-caption{margin-top:8px}.nb-np{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:flex-end;padding:clamp(20px,3vw,48px);background:#26121b5c;animation:nb-np-fade .18s ease-out}.nb-np__card{position:relative;width:100%;max-width:440px;background:var(--cream,#F7F2EC);border-top:3px solid var(--gold,#C8A86A);box-shadow:0 24px 56px #26121b47;padding:34px 34px 30px;font-family:var(--font-body,Inter,system-ui,sans-serif);text-align:left}.nb-np__close{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:44px;height:44px;line-height:1;border:0;background:none;color:var(--graphite,#6B5B5F);font-size:1.6rem;cursor:pointer}.nb-np__close:hover{color:var(--onyx,#26121B)}.nb-np__eyebrow{margin:0 0 12px;color:var(--burgundy,#5E1A2E);font-size:.82rem;font-weight:800;letter-spacing:.24em;line-height:1.2;text-transform:uppercase}.nb-np__card h2:focus,.nb-np__card h2:focus-visible{outline:none}.nb-np__card h2{margin:0 0 12px;font-family:var(--font-display,Lora,Georgia,serif);font-size:1.45rem;line-height:1.25;color:var(--onyx,#26121B);font-weight:600}.nb-np__lede{margin:0 0 20px;font-size:.92rem;line-height:1.6;color:var(--graphite,#6B5B5F)}.nb-np__form label{display:block;margin:0 0 6px;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--onyx,#26121B)}.nb-np__row{display:flex;gap:10px;flex-wrap:wrap}.nb-np__row input{flex:1 1 200px;min-width:0;padding:12px 14px;border:1px solid var(--stone,#E2D8CC);background:#fff;color:var(--onyx,#26121B);font:inherit;font-size:1rem}.nb-np__row input:focus-visible{outline:2px solid var(--onyx,#26121B);outline-offset:2px}.nb-np__row button{flex:0 0 auto;padding:12px 22px;border:0;background:var(--burgundy,#5E1A2E);color:var(--cream,#F7F2EC);font:inherit;font-size:.92rem;font-weight:700;letter-spacing:.06em;cursor:pointer}.nb-np__row button:hover{background:var(--burgundy-deep,#471020)}.nb-np__row button[disabled]{opacity:.6;cursor:default}.nb-np__small{display:block;margin:12px 0 0;font-size:.82rem;line-height:1.5;color:var(--graphite,#6B5B5F)}.nb-np__small a{color:var(--burgundy,#5E1A2E);text-decoration:underline}.nb-np__msg{margin:10px 0 0;font-size:.88rem;color:var(--graphite,#6B5B5F);min-height:1em}.nb-np__msg.is-bad{color:var(--burgundy,#5E1A2E);font-weight:600}.nb-np__done{margin-top:18px;padding:12px 22px;border:1px solid var(--onyx,#26121B);background:none;color:var(--onyx,#26121B);font:inherit;font-size:.92rem;font-weight:700;letter-spacing:.06em;cursor:pointer}.nb-np__done:hover{background:var(--onyx,#26121B);color:var(--cream,#F7F2EC)}.nb-np .nb-turnstile{margin:14px 0 0}html.nb-np-open{overflow:hidden}@keyframes nb-np-fade{0%{opacity:0}to{opacity:1}}@media(max-width:560px){.nb-np{align-items:flex-end;padding:0}.nb-np__card{max-width:none;max-height:calc(100dvh - 16px);overflow-y:auto;padding:24px 22px 22px}}@media(prefers-reduced-motion:reduce){.nb-np{animation:none}}.service-detail-cover{display:block;margin:-34px -34px 26px;border-bottom:1px solid var(--stone);background:var(--onyx)}.service-detail-cover img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 40%}@media(max-width:960px){.service-detail-cover{margin:-30px -24px 22px}}.about-portrait-frame{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;aspect-ratio:4/5;background:var(--onyx,#26121B);border:1px solid rgba(94,26,46,.16);border-top:5px solid var(--gold,#C8A86A);box-shadow:var(--shadow-strong);text-align:center;padding:32px}.about-portrait-mark{font-family:var(--font-display,Lora,Georgia,serif);font-size:3.1rem;line-height:1;color:var(--gold,#C8A86A);letter-spacing:.06em}.about-portrait-label{font-family:var(--font-body,Inter,system-ui,sans-serif);font-size:.78rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;line-height:2;color:var(--cream,#F7F2EC);opacity:.82}.about-portrait-frame:after{content:"";position:absolute;left:32px;right:32px;top:50%;height:1px;background:#c8a86a47;transform:translateY(-46px)}.article-sources{margin:56px 0 0;padding:30px 32px;background:var(--linen);border-top:3px solid var(--gold)}.article-sources h2{margin:0 0 6px;font-size:1.35rem}.article-sources>p{margin:0 0 18px;color:var(--graphite);font-size:.82rem;line-height:1.7}.article-sources ol{margin:0;padding-left:20px;display:grid;gap:12px}.article-sources li{margin:0;color:var(--graphite);font-size:.82rem;line-height:1.65}.article-sources li a{color:var(--burgundy);font-weight:600;text-decoration:underline;text-decoration-color:#5e1a2e59;text-underline-offset:2px}.article-sources li a:hover{text-decoration-color:var(--burgundy)}.article-sources cite{font-style:normal;color:var(--onyx)}.article-sources .source-note{display:block;margin-top:3px;color:var(--graphite);font-size:.78rem}@media(max-width:640px){.article-sources{margin-left:0;margin-right:0;padding:24px 20px}}.about-identity{max-width:820px}.about-identity h2{margin:0 0 16px;font-size:clamp(2rem,3.4vw,2.7rem)}.about-identity-answer{margin:0 0 18px;color:var(--onyx);font-size:1.08rem;line-height:1.75}.about-identity-note{margin:0;padding-left:18px;color:var(--graphite);font-size:.92rem;line-height:1.7;border-left:3px solid var(--gold)}@media(max-width:640px){.about-identity h2{font-size:1.9rem}.about-identity-answer{font-size:1rem}}.nb-clara-standby{opacity:0!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .18s ease,transform .18s ease}.enquiry-form{padding-bottom:96px}@media(max-width:640px){.enquiry-form{padding-bottom:120px}}.nb-brief-progress{margin:0 0 28px;padding:0 0 20px;border-bottom:1px solid var(--stone)}.nb-brief-steps{margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;counter-reset:none}.nb-brief-step{display:flex;align-items:center;gap:9px;color:var(--graphite);font-size:.82rem;font-weight:600}.nb-brief-step-num{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;color:var(--graphite);background:var(--linen);border:1px solid var(--stone);border-radius:50%;font-size:.78rem;font-weight:700}.nb-brief-step.is-current{color:var(--onyx)}.nb-brief-step.is-current .nb-brief-step-num{color:var(--cream);background:var(--burgundy);border-color:var(--burgundy)}.nb-brief-step.is-done .nb-brief-step-num{color:var(--onyx);background:var(--gold);border-color:var(--gold)}.nb-brief-meta{margin:0;color:var(--graphite);font-size:.88rem;line-height:1.6}.nb-brief-nav{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.nb-brief-nav .button{min-width:150px}.nb-brief-draft{margin:0 0 24px;padding:16px 18px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;color:var(--graphite);background:var(--linen);border-left:3px solid var(--gold);font-size:.88rem;line-height:1.6}.nb-brief-draft .button{min-height:44px}.nb-brief-draft .text-link{color:var(--burgundy);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.nb-brief-review{margin-top:8px}.nb-brief-review-title{margin:0 0 8px;font-size:clamp(1.9rem,3vw,2.4rem)}.nb-brief-review-group h3{margin:26px 0 6px;color:var(--burgundy);font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nb-brief-review-group .nb-brief-edit{margin-left:10px;color:var(--burgundy);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:none;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.nb-brief-review-list{margin:0;padding:0;display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:2px 24px;border-top:1px solid var(--stone)}.nb-brief-review-list dt{padding:12px 0;color:var(--graphite);font-size:.86rem;font-weight:600;border-bottom:1px solid var(--stone)}.nb-brief-review-list dd{margin:0;padding:12px 0;color:var(--onyx);font-size:.92rem;line-height:1.65;white-space:pre-wrap;border-bottom:1px solid var(--stone)}.nb-brief-review-list dd.nb-brief-empty{color:var(--graphite);font-style:normal;opacity:.75}@media(max-width:640px){.nb-brief-steps{gap:6px 14px}.nb-brief-step-label{display:none}.nb-brief-step.is-current .nb-brief-step-label{display:inline}.nb-brief-nav{flex-direction:column;align-items:stretch}.nb-brief-nav .button{width:100%}.nb-brief-review-list{grid-template-columns:1fr;gap:0}.nb-brief-review-list dt{padding-bottom:0;border-bottom:0}.nb-brief-review-list dd{padding-top:4px}}.form-error{margin:8px 0 0;padding-left:14px;position:relative;color:var(--burgundy-deep);font-size:.88rem;font-weight:600;line-height:1.5}.form-error:before{content:"";position:absolute;left:0;top:.45em;width:5px;height:5px;border-radius:50%;background:var(--burgundy)}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true],.form-field select[aria-invalid=true],.footer-newsletter-form input[aria-invalid=true]{border-color:var(--burgundy);box-shadow:0 0 0 1px var(--burgundy)}.form-error-summary{margin:0 0 28px;padding:18px 20px;background:var(--linen);border-left:3px solid var(--burgundy)}.form-error-summary:focus{outline:2px solid var(--burgundy);outline-offset:3px}.form-error-summary__title{margin:0 0 8px;color:var(--burgundy-deep);font-family:var(--font-body);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.form-error-summary ul{margin:0;padding:0 0 0 18px}.form-error-summary li{margin:4px 0;font-size:.94rem;line-height:1.6}.form-error-summary a{color:var(--burgundy-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px}.form-error-summary a:hover{color:var(--burgundy)}button[aria-busy=true]{opacity:.72;cursor:progress}.hub-next{border-left:3px solid var(--burgundy)}.hub-next.is-clear{border-left-color:var(--green)}.hub-next-what{margin:4px 0 6px;color:var(--onyx);font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.4rem);line-height:1.35}.hub-next-why{margin:0 0 16px;color:var(--graphite);font-size:.94rem;line-height:1.6}.hub-next-go{min-height:48px}.form-preamble{margin:0 0 30px;padding:20px 22px;background:var(--linen);border-left:3px solid var(--gold)}.form-preamble-facts{margin:0;padding:0;list-style:none;display:grid;gap:12px}.form-preamble-facts li{display:grid;gap:2px}.form-preamble-facts strong{color:var(--burgundy-deep);font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.form-preamble-facts span{color:var(--onyx);font-size:.95rem;line-height:1.6}.form-preamble-note{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--stone);color:var(--graphite);font-size:.9rem;line-height:1.6}.form-preamble-note a{color:var(--burgundy);text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.form-preamble{padding:16px}}.service-effort-lede{max-width:62ch;margin:10px 0 26px;color:var(--graphite);font-size:1.02rem;line-height:1.7}.service-effort-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.service-effort-table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--white)}.service-effort-table th,.service-effort-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--stone)}.service-effort-table thead th{color:var(--burgundy-deep);font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid var(--burgundy)}.service-effort-table tbody th{font-weight:700}.service-effort-table tbody th a{color:var(--burgundy);text-decoration:underline;text-underline-offset:2px}.service-effort-table tbody tr:hover{background:var(--paper)}.service-effort-note{margin:18px 0 0;color:var(--graphite);font-size:.9rem;line-height:1.6}@media(max-width:860px){.service-effort-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.service-effort-table tbody tr{display:block;margin:0 0 16px;border:1px solid var(--stone);background:var(--white)}.service-effort-table tbody th,.service-effort-table tbody td{display:block;border-bottom:0;padding:10px 16px}.service-effort-table tbody th{padding-top:16px;font-size:1.05rem}.service-effort-table tbody td:before{content:attr(data-label);display:block;margin:0 0 2px;color:var(--gold-dark);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.service-effort-table tbody td:last-child{padding-bottom:16px}}html{scrollbar-width:thin;scrollbar-color:var(--stone) var(--cream)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--stone);border:2px solid var(--cream);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--burgundy)}::-webkit-scrollbar-corner{background:var(--cream)}.page-client-login{scrollbar-color:var(--stone) var(--linen)}.page-client-login ::-webkit-scrollbar-track{background:var(--linen)}.page-client-login ::-webkit-scrollbar-thumb{border-color:var(--linen)}.hub-nav-toggle{display:none;width:100%;margin:0 0 4px;padding:13px 15px;align-items:center;gap:10px;background:var(--white);color:var(--onyx);border:1px solid var(--stone);font-family:var(--font-body);font-size:1rem;text-align:left;cursor:pointer;min-height:48px}.hub-nav-toggle-label{color:var(--gold-dark);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hub-nav-toggle-current{flex:1;font-weight:600}.hub-nav-toggle-chev{transition:transform .18s ease}.hub-nav-toggle[aria-expanded=true] .hub-nav-toggle-chev{transform:rotate(180deg)}.hub-office-link[aria-current=page]{font-weight:700}@media(max-width:900px){.hub-nav-toggle{display:flex}}.login-brand strong{font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:.214em;text-transform:uppercase}.login-brand small{font-size:.75rem;font-weight:800;letter-spacing:.2em}.contact-form-intro,.brief-values-note,.page-about .about-intro .prose>.about-candid-callout,.form-preamble{position:relative;background:var(--paper);border:1px solid rgba(94,26,46,.24);box-shadow:8px 8px 0 var(--linen),var(--shadow-soft)}.contact-form-intro:before,.brief-values-note:before,.page-about .about-intro .prose>.about-candid-callout:before,.form-preamble:before{content:"";position:absolute;top:-1px;right:24px;width:38px;height:4px;background:var(--burgundy);box-shadow:38px 0 0 var(--gold)}.contact-form-intro{padding:27px 29px}.brief-values-note{padding:28px 32px}.form-preamble{padding:24px 26px}.page-about .about-intro .prose>.about-candid-callout{margin:2.1em 0;padding:26px 28px;color:var(--onyx)}.page-generator .gen-legend,.form-context-note,.nb-brief-draft,.about-identity-note{position:relative;background:transparent;border:0;border-top:1px solid var(--onyx);border-bottom:1px solid var(--stone);box-shadow:none}.page-generator .gen-legend:before,.form-context-note:before,.nb-brief-draft:before,.about-identity-note:before{content:"";position:absolute;top:-5px;left:0;width:8px;height:8px;background:var(--burgundy);box-shadow:10px 0 0 var(--gold)}.page-generator .gen-legend{padding:22px 0 20px 30px!important}.form-context-note,.nb-brief-draft,.about-identity-note{padding:18px 0 18px 30px}.page-generator .gen-strength{position:relative;padding:24px 0 0;background:transparent;border:0;border-top:1px solid rgba(200,168,106,.62)}.page-generator .gen-strength:after{content:"";position:absolute;top:-4px;right:0;width:8px;height:8px;background:var(--gold)}.story-copy blockquote,.article-detail-body blockquote{position:relative;background:transparent;border:0;border-top:2px solid var(--burgundy);border-bottom:1px solid var(--stone);box-shadow:none}.story-copy blockquote:after,.article-detail-body blockquote:after{content:"";position:absolute;top:-5px;right:18px;width:8px;height:8px;background:var(--burgundy);box-shadow:10px 0 0 var(--gold)}.story-copy blockquote{padding:34px 6px 35px}.article-detail-body blockquote{padding:34px 18px 35px}.visual-card-top,.visual-card-bottom{background:#ffffffe6;border:1px solid rgba(38,18,27,.18);box-shadow:7px 7px #c8a86a57,var(--shadow-soft)}@media(max-width:640px){.contact-form-intro,.brief-values-note,.form-preamble{padding:23px 22px;box-shadow:5px 5px 0 var(--linen),var(--shadow-soft)}.page-generator .gen-legend{padding-left:26px!important}.form-context-note,.nb-brief-draft,.about-identity-note{padding-left:26px}.story-copy blockquote,.article-detail-body blockquote{padding:29px 4px 30px}.visual-card-top,.visual-card-bottom{box-shadow:4px 4px #c8a86a57,var(--shadow-soft)}}:root{--surface-keyline:rgba(38,18,27,.18);--surface-dark-copy:#e5d9dd;--surface-dark-line:rgba(200,168,106,.32);--surface-offset:8px 8px 0 rgba(94,26,46,.12);--surface-offset-gold:8px 8px 0 rgba(200,168,106,.24)}.route-grid,.insight-row,.article-grid,.insights-grid,.expectation-grid,.service-mini-grid,.principle-grid,.foundation-grid,.route-cards,.related-reading ul{gap:24px;border:0}.route-grid article,.insight-row article,.article-grid article,.insights-grid article,.expectation-grid article,.service-mini-grid article,.principle-grid article,.foundation-grid article,.route-cards li,.related-reading li{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--surface-keyline);border-top:0;background:var(--paper);box-shadow:var(--surface-offset),var(--shadow)}.route-grid article:before,.insight-row article:before,.article-grid article:before,.insights-grid article:before,.expectation-grid article:before,.service-mini-grid article:before,.principle-grid article:before,.foundation-grid article:before,.route-cards li:before,.related-reading li:before{content:"";position:absolute;z-index:2;top:0;left:0;width:72px;height:7px;background:var(--burgundy);box-shadow:72px 0 0 var(--gold)}.route-grid article:after,.insight-row article:after,.article-grid article:after,.insights-grid article:after,.expectation-grid article:after,.service-mini-grid article:after,.principle-grid article:after,.foundation-grid article:after{z-index:-1;width:116px;height:116px;right:-68px;bottom:-68px;border:1px solid rgba(94,26,46,.2);border-radius:50%;box-shadow:0 0 0 22px #c8a86a12}.route-grid article:hover,.insight-row article:hover,.article-grid article:hover,.insights-grid article:hover,.expectation-grid article:hover,.service-mini-grid article:hover,.principle-grid article:hover,.foundation-grid article:hover,.route-cards li:hover,.related-reading li:hover{border-color:#5e1a2e52;box-shadow:11px 11px #5e1a2e26,var(--shadow-hover);transform:translateY(-4px)}.route-grid article:nth-child(4n+1),.route-grid article:nth-child(4n),.insight-row article:nth-child(3n+2),.article-grid article:nth-child(4n+2),.insights-grid article:nth-child(4n+1),.expectation-grid article:nth-child(3n+2),.service-mini-grid article:nth-child(2n),.principle-grid article:nth-child(2),.foundation-grid article.featured,.route-cards li:nth-child(3n+2),.related-reading li:nth-child(3n+2){color:var(--cream);border-color:#c8a86a42;background:var(--onyx);box-shadow:var(--surface-offset-gold),var(--shadow-strong)}.route-grid article:nth-child(4n+1){background:var(--burgundy)}.route-grid article:nth-child(4n+1):before,.route-grid article:nth-child(4n):before,.insight-row article:nth-child(3n+2):before,.article-grid article:nth-child(4n+2):before,.insights-grid article:nth-child(4n+1):before,.expectation-grid article:nth-child(3n+2):before,.service-mini-grid article:nth-child(2n):before,.principle-grid article:nth-child(2):before,.foundation-grid article.featured:before,.route-cards li:nth-child(3n+2):before,.related-reading li:nth-child(3n+2):before{background:var(--gold);box-shadow:72px 0 0 var(--burgundy)}.route-grid article:nth-child(4n+1) h2,.route-grid article:nth-child(4n+1) h3,.route-grid article:nth-child(4n) h2,.route-grid article:nth-child(4n) h3,.insight-row article:nth-child(3n+2) h2,.insight-row article:nth-child(3n+2) h3,.article-grid article:nth-child(4n+2) h2,.article-grid article:nth-child(4n+2) h3,.insights-grid article:nth-child(4n+1) h2,.insights-grid article:nth-child(4n+1) h3,.expectation-grid article:nth-child(3n+2) h2,.expectation-grid article:nth-child(3n+2) h3,.service-mini-grid article:nth-child(2n) h2,.service-mini-grid article:nth-child(2n) h3,.principle-grid article:nth-child(2) h2,.principle-grid article:nth-child(2) h3,.foundation-grid article.featured h2,.foundation-grid article.featured h3,.route-cards li:nth-child(3n+2) strong,.related-reading li:nth-child(3n+2) strong{color:var(--cream)}.route-grid article:nth-child(4n+1) p,.route-grid article:nth-child(4n) p,.insight-row article:nth-child(3n+2) p,.article-grid article:nth-child(4n+2) p,.insights-grid article:nth-child(4n+1) p,.expectation-grid article:nth-child(3n+2) p,.service-mini-grid article:nth-child(2n) p,.principle-grid article:nth-child(2) p,.foundation-grid article.featured p,.route-cards li:nth-child(3n+2) span,.related-reading li:nth-child(3n+2) span{color:var(--surface-dark-copy)}.route-grid article:nth-child(4n+1)>span,.route-grid article:nth-child(4n)>span,.insight-row article:nth-child(3n+2)>span,.article-grid article:nth-child(4n+2)>span,.insights-grid article:nth-child(4n+1)>span,.expectation-grid article:nth-child(3n+2)>span,.service-mini-grid article:nth-child(2n)>span,.principle-grid article:nth-child(2)>span,.foundation-grid article.featured>span,.route-grid article:nth-child(4n+1) a,.route-grid article:nth-child(4n) a,.insight-row article:nth-child(3n+2) a,.article-grid article:nth-child(4n+2) a,.insights-grid article:nth-child(4n+1) a,.expectation-grid article:nth-child(3n+2) a,.service-mini-grid article:nth-child(2n) a,.principle-grid article:nth-child(2) a,.foundation-grid article.featured a,.route-cards li:nth-child(3n+2) .route-cta,.related-reading li:nth-child(3n+2) a{color:var(--gold)}.step-grid,.deliverable-grid{gap:0;overflow:hidden;border:1px solid rgba(200,168,106,.3);background:var(--onyx);box-shadow:var(--shadow-strong)}.step-grid li,.deliverable-grid article{color:var(--cream);border:0;border-right:1px solid var(--surface-dark-line);background:transparent;box-shadow:none}.step-grid li:last-child,.deliverable-grid article:last-child{border-right:0}.step-grid li:nth-child(2n),.deliverable-grid article:nth-child(2n){background:var(--burgundy)}.step-grid h3,.deliverable-grid h3{color:var(--cream)}.step-grid p,.deliverable-grid p{color:var(--surface-dark-copy)}.step-grid span,.deliverable-grid span{color:var(--gold)}.question-grid,.scope-columns,.fit-comparison>div:last-child{gap:0;border:0;border-top:2px solid var(--onyx);background:transparent}.question-grid span,.scope-columns article,.fit-comparison>div:last-child article{border:0;border-bottom:1px solid var(--stone);background:transparent;box-shadow:none}.scope-columns article+article,.fit-comparison>div:last-child article+article{border-left:1px solid var(--stone)}.faq-list details{background:transparent;border:0;border-top:1px solid var(--onyx);box-shadow:none}.faq-list details:last-child{border-bottom:1px solid var(--stone)}.notes-index-row{background:transparent;border:0;border-top:1px solid var(--onyx);border-bottom:1px solid var(--stone);box-shadow:none}.notes-index-row:hover{border-left:0;background:#fbf8f4b8;box-shadow:var(--shadow-soft)}.checkout-card,.testimonial-card,.notfound-links a{border-radius:0;border:1px solid var(--surface-keyline);border-top:0;background:var(--paper);box-shadow:var(--surface-offset),var(--shadow)}.testimonial-card:before{inset:0 auto auto 0;width:64px;height:7px;border-radius:0;background:var(--burgundy);box-shadow:64px 0 0 var(--gold)}.page-client-login .hub-dash{background:var(--linen)}.hub-shell-grid{grid-template-columns:276px minmax(0,1fr);gap:46px}.hub-office-nav{padding:28px 24px 24px;color:var(--cream);background:var(--onyx);border-top:5px solid var(--gold);box-shadow:var(--shadow-strong)}.hub-office-label{color:var(--gold)}.hub-office-nav nav{border-top:1px solid var(--surface-dark-line)}.hub-office-link{margin:0;padding:15px 4px;color:#ddd0d4;border-bottom:1px solid rgba(255,255,255,.13)}.hub-office-link span:last-child{color:var(--gold)}.hub-office-link:hover,.hub-office-link.is-active,.hub-office-link[aria-current=page]{margin:0 -24px;padding-right:24px;padding-left:24px;color:var(--cream);background:var(--burgundy)}.hub-office-link.is-active span:last-child,.hub-office-link[aria-current=page] span:last-child{color:var(--gold)}.hub-office-link--danger{color:#c7b9be}.hub-office-link:disabled,.hub-office-link.is-disabled{color:#9f9297;opacity:.62}.hub-office-support{margin:28px 0 0;padding:20px 0 0;background:transparent;border:0;border-top:1px solid var(--surface-dark-line);box-shadow:none}.hub-card{position:relative;overflow:hidden;margin-bottom:30px;padding:34px 36px;border:1px solid var(--surface-keyline);border-top:0;background:var(--paper);box-shadow:var(--surface-offset),var(--shadow)}.hub-card:before{content:"";position:absolute;top:0;left:0;width:72px;height:7px;background:var(--burgundy);box-shadow:72px 0 0 var(--gold)}.hub-card:hover{transform:none;box-shadow:10px 10px #5e1a2e24,var(--shadow-hover)}.hub-card-head{gap:16px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid rgba(38,18,27,.18)}.hub-card-icon{width:42px;height:42px;border-radius:0;background:var(--onyx);box-shadow:6px 6px #c8a86a47}.hub-card-icon img{filter:brightness(0) invert(1)}.hub-card-title{color:var(--burgundy);letter-spacing:.16em}.hub-preview-tag,.cl-status{border-radius:0}#cl-next.hub-next{color:var(--cream);border:1px solid rgba(200,168,106,.3);background:var(--onyx);box-shadow:var(--surface-offset-gold),var(--shadow-strong)}#cl-next.hub-next:before{width:88px;background:var(--gold);box-shadow:88px 0 0 var(--burgundy)}#cl-next .hub-card-head{border-bottom-color:var(--surface-dark-line)}#cl-next .hub-card-icon{background:var(--gold);box-shadow:6px 6px #5e1a2eb8}#cl-next .hub-card-icon img{filter:none}#cl-next .hub-card-title,#cl-next .hub-next-what{color:var(--cream)}#cl-next .hub-next-why{color:var(--surface-dark-copy)}#cl-next.is-clear:before{background:var(--green);box-shadow:88px 0 0 var(--gold)}.hub-lifecycle{gap:0;margin:0 0 30px;overflow:hidden;border:1px solid rgba(200,168,106,.3);background:var(--onyx);box-shadow:var(--shadow-strong)}.hub-lifecycle article{padding:24px;border:0;border-right:1px solid var(--surface-dark-line);border-bottom:1px solid var(--surface-dark-line);background:transparent}.hub-lifecycle article:nth-child(2),.hub-lifecycle article:nth-child(3){background:var(--burgundy)}.hub-lifecycle article:nth-child(2n){border-right:0}.hub-lifecycle span{color:var(--gold)}.hub-lifecycle strong{color:var(--cream);font-size:1.12rem}.cl-document{padding:20px 22px 20px 28px;border:0;border-radius:0;background:var(--paper);box-shadow:inset 5px 0 0 var(--burgundy),0 14px 34px -29px #26121ba6}.cl-document+.cl-document{border-top:1px solid var(--stone)}.cl-document-actions button,.cl-deliver-actions button{border-radius:0}.cl-document-actions button:hover,.cl-deliver-actions button:hover{box-shadow:3px 3px #c8a86a57}.cl-dl>div{border-top-color:#26121b33}#cl-msg-thread{max-height:380px;overflow:auto;margin:0 0 20px;padding:4px 6px 10px}.cl-message-row{display:flex;margin:0 0 14px}.cl-message-row.is-client{justify-content:flex-end}.cl-message{display:grid;gap:7px;max-width:85%;padding:14px 16px;text-align:left}.cl-message-row.is-nadine .cl-message{color:var(--onyx);background:var(--paper);border:1px solid var(--surface-keyline);box-shadow:5px 5px #5e1a2e1a}.cl-message-row.is-client .cl-message{color:var(--cream);background:var(--burgundy);box-shadow:5px 5px #c8a86a4d}.cl-message-meta{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cl-message-row.is-nadine .cl-message-meta{color:var(--burgundy)}.cl-message-row.is-client .cl-message-meta{color:var(--gold)}.cl-message-body{font-size:.94rem;line-height:1.65}.cl-pw-msg{padding:14px 0;background:transparent;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.cl-pw-msg.ok{background:transparent;border-top-color:var(--green)}.cl-pw-msg.err{background:transparent;border-top-color:var(--burgundy)}.hub-card--danger{border-color:#9b2c2c4d;box-shadow:8px 8px #9b2c2c17,var(--shadow)}.hub-card--danger:before{background:#9b2c2c;box-shadow:72px 0 0 var(--graphite)}@media(max-width:900px){.hub-shell-grid{grid-template-columns:1fr;gap:32px}.hub-office-nav{position:static;padding:20px}.hub-office-nav nav{border-top:0}.hub-office-link,.hub-office-link:hover,.hub-office-link.is-active,.hub-office-link[aria-current=page]{margin:0;padding:14px 15px;border:0;border-top:1px solid rgba(255,255,255,.13)}.hub-nav-toggle{margin:0;border:0;background:var(--cream)}.hub-office-support{display:none}}@media(max-width:640px){.route-grid,.insight-row,.article-grid,.insights-grid,.expectation-grid,.service-mini-grid,.principle-grid,.foundation-grid,.route-cards,.related-reading ul{gap:18px}.route-grid article,.insight-row article,.article-grid article,.insights-grid article,.expectation-grid article,.service-mini-grid article,.principle-grid article,.foundation-grid article,.route-cards li,.related-reading li,.checkout-card,.testimonial-card,.notfound-links a{box-shadow:5px 5px #5e1a2e1c,var(--shadow-soft)}.step-grid li,.deliverable-grid article{border-right:0;border-bottom:1px solid var(--surface-dark-line)}.step-grid li:last-child,.deliverable-grid article:last-child{border-bottom:0}.scope-columns article+article,.fit-comparison>div:last-child article+article{border-left:0}.hub-card{padding:30px 24px;box-shadow:5px 5px #5e1a2e1c,var(--shadow-soft)}#cl-next.hub-next{box-shadow:5px 5px #c8a86a3d,var(--shadow)}.hub-lifecycle{grid-template-columns:1fr}.hub-lifecycle article{border-right:0}.hub-lifecycle article:nth-child(3){background:var(--onyx)}.cl-message{max-width:92%}}.article-detail-body .at-a-glance-panel h2{margin:0;padding:30px 36px 18px;color:var(--gold);font-family:var(--font-body);font-size:.82rem;font-weight:800;line-height:1.2;letter-spacing:.22em;text-transform:uppercase}.at-a-glance-panel li{gap:20px;padding:18px}.at-a-glance-panel li>span{flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(200,168,106,.36);border-radius:0;background:var(--burgundy);box-shadow:6px 6px #c8a86a47}.at-a-glance-panel li>span img{width:24px;height:24px;filter:none}.hub-card-icon{border:1px solid rgba(200,168,106,.28);box-shadow:6px 6px #c8a86a47}.hub-card-icon img,#cl-next .hub-card-icon img{filter:none}#cl-next .hub-card-icon{background:var(--burgundy);box-shadow:6px 6px #c8a86a66}.svc-icon{width:58px!important;height:58px!important;padding:14px;object-fit:contain;background:var(--onyx);border:1px solid rgba(200,168,106,.28);box-shadow:7px 7px #c8a86a47}.hub-office-link:disabled,.hub-office-link.is-disabled,.hub-office-link:disabled:hover,.hub-office-link.is-disabled:hover{color:#c7b9be;background:transparent;opacity:1}.hub-office-link:disabled span:last-child,.hub-office-link.is-disabled span:last-child,.hub-office-link:disabled:hover span:last-child,.hub-office-link.is-disabled:hover span:last-child{color:#d8bd86}.section-onyx .scope-columns{border-top-color:var(--gold)}.section-onyx .scope-columns article,.section-onyx .scope-columns article+article{border-color:#c8a86a4d;background:transparent}.section-onyx .scope-columns h2,.section-onyx .scope-columns h3,.section-onyx .scope-columns strong{color:var(--cream)}.section-onyx .scope-columns p,.section-onyx .scope-columns li{color:#ddd0d4}.notes-index-num b{color:var(--burgundy)}@media(max-width:640px){.article-detail-body .at-a-glance-panel h2{padding:26px 22px 14px}.at-a-glance-panel li{padding:16px 8px;gap:18px}.at-a-glance-panel li>span{flex-basis:44px;width:44px;height:44px;box-shadow:5px 5px #c8a86a47}.at-a-glance-panel li>span img{width:22px;height:22px}}.enquiry-form{position:relative;overflow:hidden;padding-top:68px;border:1px solid rgba(38,18,27,.2);border-top:0;background:linear-gradient(145deg,#fbf8f4fa,#f7f2ece6);box-shadow:12px 12px #5e1a2e21,var(--shadow-strong)}.enquiry-form:before{content:"";position:absolute;top:0;left:0;width:118px;height:8px;background:var(--burgundy);box-shadow:118px 0 0 var(--gold)}.enquiry-form fieldset{position:relative;padding:30px 0 0;border-top:2px solid var(--onyx)}.enquiry-form fieldset+fieldset{margin-top:10px}.enquiry-form legend{width:auto;max-width:100%;margin:0;padding:0 22px 0 0;color:var(--onyx);border:0;background:inherit;font-weight:600}.form-field{position:relative}.form-field label{color:var(--burgundy-deep);font-weight:800;line-height:1.45;text-transform:uppercase}.form-field input,.form-field textarea,.form-field select,.cl-input{min-height:52px;border:1px solid #aa9a90;background:#fffffff5;box-shadow:inset 0 1px #fffc}.form-field textarea{min-height:132px}.form-field input:hover,.form-field textarea:hover,.form-field select:hover,.cl-input:hover{border-color:var(--gold-dark)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.cl-input:focus{outline:0;border-color:var(--burgundy);box-shadow:0 0 0 4px #5e1a2e1a,inset 0 1px #fffc}.form-consent{margin:30px 0;padding:18px 20px;color:var(--onyx);background:var(--linen);border-left:4px solid var(--gold)}.form-field label.form-consent{display:grid;margin:30px 0;color:var(--onyx);font-size:.88rem;font-weight:400;letter-spacing:normal;line-height:1.65;text-transform:none}.form-consent input{margin-top:3px}.enquiry-form .submit-button{min-height:54px;margin-top:10px;box-shadow:6px 6px #c8a86a4d}.enquiry-form .submit-button:hover{box-shadow:8px 8px #c8a86a61}.form-preamble,.contact-form-intro{position:relative;overflow:hidden;padding:28px 30px;color:var(--cream);border:1px solid rgba(200,168,106,.32);border-left:0;background:var(--onyx);box-shadow:8px 8px #c8a86a38}.form-preamble:before,.contact-form-intro:before{content:"";position:absolute;top:0;left:0;width:68px;height:6px;background:var(--gold);box-shadow:68px 0 0 var(--burgundy)}.form-preamble-facts strong,.contact-form-intro .eyebrow{color:var(--gold)}.form-preamble-facts span,.form-preamble-note,.contact-form-intro p{color:#ddd0d4}.form-preamble-note{border-top-color:#c8a86a47}.form-preamble-note a,.contact-form-intro a{color:var(--gold)}.nb-brief-progress{padding:22px 24px;color:var(--cream);border:1px solid rgba(200,168,106,.28);background:var(--burgundy);box-shadow:7px 7px #c8a86a33}.nb-brief-step,.nb-brief-meta{color:#eadfe2}.nb-brief-step.is-current{color:var(--cream)}.nb-brief-step-num{color:var(--onyx);background:var(--cream);border-color:var(--cream)}.nb-brief-step.is-current .nb-brief-step-num{color:var(--onyx);background:var(--gold);border-color:var(--gold)}.nb-brief-step.is-done .nb-brief-step-num{color:var(--cream);background:var(--onyx);border-color:var(--gold)}.nb-brief-draft{padding:18px 20px;border:1px solid rgba(38,18,27,.15);border-left:5px solid var(--gold);background:var(--paper);box-shadow:5px 5px #5e1a2e1a}.form-error-summary{padding:20px 22px;border:1px solid rgba(94,26,46,.24);border-left:5px solid var(--burgundy);background:var(--paper);box-shadow:5px 5px #5e1a2e1a}.footer-newsletter-form>div{border:1px solid rgba(200,168,106,.42);box-shadow:6px 6px #c8a86a29}.footer-newsletter-form input{color:var(--onyx);border:0;background:var(--cream)}.footer-newsletter-form input:hover{background:var(--white)}.footer-newsletter-form input:focus{outline:3px solid var(--gold);outline-offset:-3px;background:var(--white)}.footer-newsletter-form button{color:var(--onyx);border-left:1px solid rgba(38,18,27,.2);background:var(--gold)}.footer-newsletter-form button:hover,.footer-newsletter-form button:focus-visible{color:var(--cream);background:var(--burgundy)}.login-card{border:1px solid rgba(38,18,27,.2);border-top:0;box-shadow:12px 12px #5e1a2e24,var(--shadow-strong)}.login-brand{border-top:6px solid var(--gold);border-bottom:1px solid rgba(200,168,106,.35);background:var(--onyx)}.login-brand>span,.login-brand>img{border-radius:0;box-shadow:5px 5px #c8a86a4d}.login-form{position:relative;padding-top:30px;background:linear-gradient(180deg,var(--cream),var(--paper))}.login-form .form-field{margin-bottom:26px}.login-form .submit-button{min-height:52px;margin-top:6px;box-shadow:6px 6px #c8a86a47}.hub-card form{margin-top:26px;padding-top:26px;border-top:2px solid var(--onyx)}.hub-card form .form-field{margin-bottom:24px}.hub-card form>.button,.hub-card form>.cl-btn{min-height:50px;margin-top:8px}.hub-card .cl-pw-tools{margin:2px 0 26px;padding:14px 0;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.hub-card input[type=file].cl-input{height:auto;padding:13px}@media(max-width:640px){.enquiry-form{padding-top:52px;box-shadow:6px 6px #5e1a2e1f,var(--shadow)}.enquiry-form fieldset{padding-top:24px}.form-preamble,.contact-form-intro{padding:24px 22px;box-shadow:5px 5px #c8a86a33}.nb-brief-progress{padding:18px 16px}.footer-newsletter-form>div{border:0;box-shadow:none}.footer-newsletter-form input{border:1px solid rgba(200,168,106,.42)}.footer-newsletter-form button{margin-top:8px;border:0;box-shadow:5px 5px #c8a86a2b}.login-card{box-shadow:6px 6px #5e1a2e1f,var(--shadow)}}.section{padding:clamp(82px,7.5vw,112px) 0}.section-heading.centred{margin-bottom:clamp(44px,5vw,60px)}.page-hero-grid{min-height:450px;padding:clamp(72px,7vw,96px) 0;gap:clamp(54px,8vw,104px)}.page-hero h1{max-width:860px;font-size:clamp(3.7rem,6vw,6.25rem);line-height:.95;letter-spacing:-.048em}.eyebrow,.button,.text-link,.nav-link,.header-cta,.footer-navigation>div>span,.form-field label,.form-preamble-facts strong,.hub-office-label,.hub-lifecycle span,.hub-card-title{font-weight:700}.eyebrow{letter-spacing:.19em}.button,.header-cta{letter-spacing:.13em}.nav-link{letter-spacing:.135em}.form-field label{color:var(--burgundy-deep);font-size:.84rem;font-weight:700;letter-spacing:.025em;text-transform:none}.form-field label .optional{font-weight:400}.prose p:first-of-type:first-letter,.article-detail-body .standfirst:first-letter,.drop-cap:first-letter{float:none;padding:0;color:inherit;font:inherit;line-height:inherit}.contact-form-intro p:not(.eyebrow){color:#ddd0d4}.contact-form-intro a{color:var(--gold);border-bottom-color:#c8a86a80}.contact-form-intro a:hover{color:var(--gold-light);border-bottom-color:var(--gold-light)}.enquiry-form .form-error{font-size:.78rem;font-weight:400;letter-spacing:normal;text-transform:none}.page-about{background:var(--cream)}.page-about .page-hero-dark+.section-linen{padding-top:clamp(70px,6.5vw,94px);padding-bottom:clamp(70px,6.5vw,94px);border-bottom:1px solid var(--stone)}.page-about .about-identity{max-width:1100px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);column-gap:clamp(54px,7vw,96px);align-items:start}.page-about .about-identity h2{grid-row:1 / span 2;margin:0;font-size:clamp(2.25rem,3.3vw,3rem);line-height:1.08}.page-about .about-identity-answer{max-width:690px;margin:0 0 20px;font-size:1.02rem;line-height:1.78}.page-about .about-identity-note{max-width:690px;margin:0;padding:16px 0 16px 26px}.page-about .about-intro{grid-template-columns:minmax(280px,.64fr) minmax(0,1.36fr);gap:clamp(64px,8vw,108px);align-items:start}.page-about .about-intro>div:first-child{position:sticky;top:calc(var(--header-height) + 34px)}.page-about .about-intro>div:first-child h2{max-width:430px;margin-bottom:30px;font-size:clamp(2.45rem,3.5vw,3.35rem);line-height:1.06}.page-about .about-portrait{position:static;margin:0}.page-about .about-portrait img{display:block;width:100%;border:1px solid rgba(38,18,27,.16);border-top:5px solid var(--gold);box-shadow:7px 7px #5e1a2e1c,var(--shadow-soft)}.page-about .about-portrait figcaption{padding-top:2px;line-height:1.65}.page-about .about-intro .prose{max-width:690px;padding-top:4px}.page-about .about-intro .prose>p{margin:0 0 1.45em;padding:0;color:var(--graphite);font-size:.98rem;line-height:1.88;border:0}.page-about .about-intro .prose>p:first-child{margin-bottom:1.65em;color:var(--onyx);font-family:var(--font-display);font-size:1.3rem;line-height:1.66}.page-about .about-intro .prose>p:last-child{margin-bottom:0}.page-about .about-intro .prose a{color:var(--burgundy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.page-about .section-heading.centred{max-width:760px}.hub-lifecycle-tools{display:flex;justify-content:flex-end;margin:-8px 0 30px}.hub-lifecycle-calendar{min-height:44px;padding:9px 0;color:var(--burgundy);border:0;border-bottom:1px solid var(--gold);background:transparent;font-size:.82rem;font-weight:700;letter-spacing:.07em}.hub-lifecycle-calendar:hover{color:var(--onyx);border-bottom-color:var(--burgundy)}@media(max-width:900px){.page-about .about-identity{grid-template-columns:1fr;row-gap:24px}.page-about .about-identity h2{grid-row:auto}.page-about .about-intro{grid-template-columns:1fr}.page-about .about-intro>div:first-child{position:static}}@media(max-width:640px){.section{padding:64px 0}.page-hero-grid{padding:58px 0;gap:30px}.page-hero h1{font-size:clamp(2.8rem,13vw,4rem);line-height:.98}.page-about .about-identity h2{font-size:2.2rem}.page-about .about-intro{gap:42px}.page-about .about-intro>div:first-child h2{font-size:2.45rem}.page-about .about-intro .prose>p{font-size:.96rem}.page-about .about-intro .prose>p:first-child{font-size:1.2rem}.hub-lifecycle-tools{justify-content:flex-start;margin-top:-10px}}:root{--heading-page-size:clamp(3rem,4.35vw,3.6rem);--heading-section-size:clamp(2.35rem,3.65vw,3.35rem);--heading-card-size:clamp(1.35rem,2.1vw,1.75rem)}main h1,main h2,main h3{font-family:var(--font-display);font-weight:400;font-style:normal}.page-hero.page-hero h1,.home-hero.home-hero h1,.service-detail-grid.service-detail-grid h1,.tool-hero.tool-hero h1,.article-detail-hero.article-detail-hero h1,.values-hero.values-hero h1,.login-page.login-page h1,.office-hero.office-hero .hub-h1{font-size:var(--heading-page-size);font-weight:400;font-style:normal;line-height:1.02;letter-spacing:-.042em}.section-heading.section-heading h2,.split-heading.split-heading h2,.service-editorial.service-editorial h2,.scope-split.scope-split h2,.fit-comparison.fit-comparison h2,.faq-layout.faq-layout h2,.article-detail-body.article-detail-body>h2,.longform-article.longform-article>h2{font-size:var(--heading-section-size);font-weight:400;font-style:normal;line-height:1.08;letter-spacing:-.035em}.page-hero.page-hero:not(.values-hero){overflow:hidden;color:var(--cream);background:linear-gradient(118deg,var(--burgundy) 0%,#471421 58%,var(--onyx) 100%);border-top:5px solid var(--gold)}.page-hero.page-hero:not(.values-hero):before{opacity:.13;background-image:linear-gradient(rgba(247,242,236,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,236,.12) 1px,transparent 1px);background-size:64px 64px}.page-hero.page-hero:not(.values-hero):after{content:"";position:absolute;right:-8vw;bottom:18%;width:clamp(210px,23vw,340px);height:clamp(270px,31vw,450px);border:1px solid rgba(200,168,106,.2);transform:rotate(14deg);pointer-events:none}.page-hero.page-hero:not(.values-hero) .page-hero-grid{width:100%;max-width:none;min-height:0;padding:0;display:block;text-align:center}.page-hero.page-hero:not(.values-hero) .page-hero-grid>:first-child{width:min(calc(100% - 56px),1120px);margin-inline:auto;padding:clamp(50px,5vw,64px) 0 clamp(52px,5vw,66px)}.page-hero.page-hero:not(.values-hero) .page-hero-grid>:not(:first-child){position:relative;z-index:2;width:min(calc(100% - 56px),900px);margin:0 auto;padding:28px 0 30px;color:var(--graphite);background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax);text-align:center}.page-hero.page-hero:not(.values-hero) .eyebrow{margin-bottom:15px;color:var(--gold)!important;text-align:center}.page-hero.page-hero:not(.values-hero) h1{max-width:1060px;margin:0 auto;color:var(--cream);text-align:center;text-wrap:balance}.page-hero.page-hero:not(.values-hero) .page-intro{max-width:800px;margin:0 auto;color:var(--graphite);font-family:var(--font-body);font-size:1rem;line-height:1.72;text-align:center}.page-hero.page-hero:not(.values-hero) .button-row{justify-content:center}.page-hero.page-hero:not(.values-hero) .text-link{color:var(--burgundy);border-bottom-color:#5e1a2e61}.generator-hero-facts.generator-hero-facts strong{color:var(--burgundy)}.generator-hero-facts.generator-hero-facts small{color:var(--graphite)}.generator-hero-facts.generator-hero-facts>div{border-color:var(--stone)}.checkout-hero.checkout-hero .page-hero-grid>:first-child .page-intro{color:#e0d3d7}.checkout-hero.checkout-hero .checkout-trust{justify-content:center}.checkout-hero.checkout-hero .checkout-decision-card{border:0;border-top:1px solid var(--stone);box-shadow:none}.article-detail-hero.article-detail-hero{padding:clamp(52px,5vw,66px) 0 clamp(42px,4vw,54px);border-top:5px solid var(--gold);text-align:center}.article-detail-hero.article-detail-hero .shell{max-width:1120px}.article-detail-hero.article-detail-hero .eyebrow{text-align:center}.article-detail-hero.article-detail-hero h1{max-width:1000px;margin:0 auto 20px;color:var(--cream);text-align:center;text-wrap:balance}.article-detail-hero.article-detail-hero>.shell>p:not(.eyebrow){max-width:800px;margin-inline:auto;font-size:1rem;line-height:1.72;text-align:center}.article-detail-hero.article-detail-hero .article-byline{justify-content:center}.service-detail-hero.service-detail-hero{overflow:hidden;padding:0;border-top:5px solid var(--gold)}.service-detail-hero.service-detail-hero .service-detail-grid{display:block}.service-detail-hero.service-detail-hero .service-detail-grid>div:first-child{width:min(100%,1120px);margin-inline:auto;padding:clamp(54px,5vw,68px) 0}.service-detail-grid.service-detail-grid h1{max-width:920px;margin:0 auto 22px;color:var(--cream);text-align:center;text-wrap:balance}.service-detail-grid.service-detail-grid>div:first-child{text-align:center}.service-detail-grid.service-detail-grid .service-detail-lede{margin-inline:auto}.service-detail-grid.service-detail-grid .button-row{justify-content:center}.service-detail-hero.service-detail-hero .service-detail-summary{width:min(100%,900px);margin-inline:auto;padding:30px 0 32px;border:0;border-top:1px solid var(--stone);background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax)}.service-detail-hero.service-detail-hero .service-detail-summary:not(:has(.service-detail-cover)){display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);column-gap:44px;align-items:start}.service-detail-hero.service-detail-hero .service-detail-summary:not(:has(.service-detail-cover))>span,.service-detail-hero.service-detail-hero .service-detail-summary:not(:has(.service-detail-cover))>strong{grid-column:1}.service-detail-hero.service-detail-hero .service-detail-summary:not(:has(.service-detail-cover))>dl{grid-column:2;grid-row:1 / span 2}.service-detail-hero.service-detail-hero .service-detail-summary:has(.service-detail-cover){display:grid;grid-template-columns:minmax(240px,320px) minmax(105px,.25fr) minmax(0,1fr);column-gap:34px;align-items:start}.service-detail-hero.service-detail-hero .service-detail-summary:has(.service-detail-cover) .service-detail-cover{grid-column:1;grid-row:1 / span 2;margin:0}.service-detail-hero.service-detail-hero .service-detail-summary:has(.service-detail-cover) .service-detail-cover img{display:block;width:100%;height:auto}.service-detail-hero.service-detail-hero .service-detail-summary:has(.service-detail-cover)>span,.service-detail-hero.service-detail-hero .service-detail-summary:has(.service-detail-cover)>strong{grid-column:2}.service-detail-hero.service-detail-hero .service-detail-summary:has(.service-detail-cover)>dl{grid-column:3;grid-row:1 / span 2}.tool-hero.tool-hero{padding:0}.tool-hero.tool-hero .tool-hero-grid{min-height:0;padding:clamp(54px,5vw,68px) 0;display:block}.tool-hero.tool-hero .tool-hero-grid>div:first-child{text-align:center}.tool-hero.tool-hero h1{max-width:820px;margin:0 auto 20px;text-align:center;text-wrap:balance}.tool-hero.tool-hero .tool-intro{margin-inline:auto;text-align:center}.tool-hero.tool-hero .button-row{justify-content:center}.tool-hero.tool-hero .tool-hero-grid>:not(:first-child){max-width:900px;margin:36px auto 0}.values-hero.values-hero{overflow:hidden;padding:0}.values-hero.values-hero .values-hero-grid{width:100%;max-width:none;min-height:0;padding:0;display:block}.values-hero.values-hero .values-hero-title{width:min(calc(100% - 56px),1120px);margin-inline:auto;padding:clamp(50px,5vw,64px) 0;text-align:center}.values-hero.values-hero h1{margin-inline:auto;text-align:center;text-wrap:balance}.values-hero.values-hero .values-hero-acronym{margin:28px auto 0}.values-hero.values-hero .values-hero-copy{width:min(calc(100% - 56px),820px);margin-inline:auto;padding:28px 0 30px;color:var(--graphite);border:0;background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax);text-align:center}.values-hero.values-hero .values-hero-copy .page-intro{max-width:760px;margin:0 auto 14px;color:var(--onyx);font-family:var(--font-body);font-size:1rem;line-height:1.72}.values-hero.values-hero .values-hero-copy p:last-child{max-width:700px;margin:0 auto;color:var(--graphite)}.login-page.login-page h1{text-align:center;text-wrap:balance}.login-page.login-page .login-copy{text-align:center}.office-hero.office-hero{padding:clamp(50px,5vw,64px) 0;background:linear-gradient(118deg,var(--burgundy) 0%,#471421 58%,var(--onyx) 100%);border-top:5px solid var(--gold)}.office-hero.office-hero:before{opacity:.13;background-image:linear-gradient(rgba(247,242,236,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,236,.12) 1px,transparent 1px);background-size:64px 64px}.office-hero.office-hero:after{right:-8vw;bottom:18%;width:clamp(210px,23vw,340px);height:clamp(270px,31vw,450px);border:1px solid rgba(200,168,106,.2);border-radius:0;box-shadow:none;transform:rotate(14deg);pointer-events:none}.office-hero.office-hero .office-hero-inner{position:relative;display:block;text-align:center}.office-hero.office-hero .office-hero-copy{max-width:860px;margin-inline:auto}.office-hero.office-hero .eyebrow{text-align:center}.office-hero.office-hero .hub-h1{margin-inline:auto;color:var(--cream);text-align:center;text-wrap:balance}.office-hero.office-hero .hub-h1:after{margin:16px auto 2px}.office-hero.office-hero .hub-welcome{margin-inline:auto;text-align:center}.office-hero.office-hero .hub-signout{position:absolute;top:0;right:0}.home-hero.home-hero .home-hero-copy h1{max-width:720px;margin-inline:0;text-align:left;text-wrap:balance}.home-hero.home-hero .home-hero-copy>.eyebrow,.home-hero.home-hero .hero-thesis{text-align:left;align-self:flex-start}.home-hero.home-hero .home-hero-copy>.button-row{align-self:flex-start;justify-content:flex-start}.home-hero-visual.home-hero-visual .visual-card{box-shadow:none}.home-hero-visual.home-hero-visual .visual-card-main{width:70%;left:10%;top:25%;padding:18px 0 20px 32px;color:var(--onyx);background:transparent;border:0;border-left:1px solid var(--gold)}.home-hero-visual.home-hero-visual .visual-card-main .mini-label{margin-bottom:24px;color:var(--burgundy)}.home-hero-visual.home-hero-visual .visual-card-main strong{color:var(--burgundy);font-size:clamp(2.6rem,4vw,3.6rem)}.home-hero-visual.home-hero-visual .visual-card-main p{max-width:430px;color:var(--graphite);font-size:.95rem}.home-hero-visual.home-hero-visual .visual-card-top,.home-hero-visual.home-hero-visual .visual-card-bottom{padding:18px 0 0;background:transparent;border:0;border-top:1px solid rgba(94,26,46,.3);backdrop-filter:none}@media(max-width:900px){.page-hero.page-hero:not(.values-hero) .page-hero-grid{min-height:0;gap:0}.office-hero.office-hero .hub-signout{position:static;margin-top:24px}}@media(max-width:640px){:root{--heading-page-size:clamp(2.55rem,11.7vw,3.2rem);--heading-section-size:clamp(2.05rem,9.8vw,2.7rem)}.page-hero.page-hero:not(.values-hero) .page-hero-grid>:first-child{width:min(calc(100% - 44px),1120px);padding:42px 0 44px}.page-hero.page-hero:not(.values-hero) .page-hero-grid>:not(:first-child){width:min(calc(100% - 44px),900px);padding:23px 0 25px}.page-hero.page-hero:not(.values-hero) .page-intro{font-size:.94rem;line-height:1.68}.article-detail-hero.article-detail-hero{padding:44px 0 40px}.article-detail-hero.article-detail-hero>.shell>p:not(.eyebrow){font-size:.94rem}.service-detail-hero.service-detail-hero .service-detail-grid>div:first-child{padding:46px 0}.service-detail-hero.service-detail-hero .service-detail-summary{padding:26px 0 28px}.service-detail-hero.service-detail-hero .service-detail-summary:not(:has(.service-detail-cover)),.service-detail-hero.service-detail-hero .service-detail-summary:has(.service-detail-cover){display:block}.service-detail-hero.service-detail-hero .service-detail-summary .service-detail-cover{max-width:360px;margin:0 auto 24px}.values-hero.values-hero .values-hero-title{width:min(calc(100% - 44px),1120px);padding:42px 0 44px}.values-hero.values-hero .values-hero-copy{width:min(calc(100% - 44px),820px);padding:24px 0 26px}.values-hero.values-hero .values-hero-copy .page-intro{font-size:.94rem}.home-hero-visual.home-hero-visual .visual-card-main{width:76%;left:7%;top:24%;padding-left:22px}.home-hero-visual.home-hero-visual .visual-card-main strong{font-size:2.45rem}}.contact-whatsapp-action{display:flex;justify-content:center;margin-top:24px}.whatsapp-button.whatsapp-button{gap:12px;max-width:100%;min-height:48px;padding:15px 22px;background:var(--burgundy);color:var(--cream);font-size:.94rem;letter-spacing:0;text-transform:none;line-height:1.4;border-radius:0;box-shadow:none}.whatsapp-button.whatsapp-button:hover{background:var(--burgundy-deep);color:var(--cream)}.whatsapp-button svg{width:22px;height:22px;flex-shrink:0}.whatsapp-button.whatsapp-button:focus-visible{outline:2px solid var(--burgundy);outline-offset:4px}.footer-whatsapp.footer-whatsapp{display:flex;width:fit-content;max-width:100%;min-height:44px;margin-top:8px;line-height:1.5}.footer-whatsapp svg{flex-shrink:0}.footer-whatsapp:hover span{text-decoration:underline;text-underline-offset:4px}@media(max-width:640px){.whatsapp-button.whatsapp-button{width:100%;padding-inline:16px}}.page-contact-me .page-hero.page-hero .page-hero-grid a.whatsapp-button.whatsapp-button{color:var(--cream)}.button{gap:16px;min-height:52px;padding:15px 22px 15px 24px;border-width:1px;border-radius:0;font-size:.88rem;font-weight:700;letter-spacing:.035em;line-height:1.35;text-align:center;text-transform:none;box-shadow:0 12px 30px -24px #26121bb8;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s ease,background-color .2s ease,color .2s ease,border-color .2s ease}a.button:after{content:"";width:8px;height:8px;flex:0 0 8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:transform .24s cubic-bezier(.2,.7,.2,1)}.button:hover{transform:translateY(-2px);box-shadow:0 18px 38px -25px #26121bc2}a.button:hover:after{transform:translate(3px) rotate(45deg)}a.button:has(>svg):after,a.button:has(>span:last-child):after{display:none}.button:active{transform:translateY(0);box-shadow:0 8px 22px -20px #26121ba8}.button:focus-visible{outline-width:3px;outline-offset:4px}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.button-gold{color:var(--onyx);border-color:#26121b24;background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 13px 32px -22px #c8a86aad}.button-gold:hover{color:var(--onyx);border-color:#26121b3d;background:var(--gold-light)}.button-burgundy{color:var(--cream);border-color:var(--burgundy);background:linear-gradient(135deg,#70243c,var(--burgundy) 68%);box-shadow:0 14px 34px -22px #5e1a2eb3}.button-burgundy:hover{color:var(--cream);border-color:var(--burgundy-deep);background:var(--burgundy-deep)}.button-outline{color:var(--burgundy);border-color:#5e1a2e94;background:transparent;box-shadow:none}.button-outline:hover{color:var(--cream);border-color:var(--burgundy);background:var(--burgundy)}.button-hero-secondary,.button-dark-secondary,.button-ghost{color:var(--cream);border-color:#c8a86ab8;background:#26121b38;box-shadow:none}.button-hero-secondary:hover,.button-dark-secondary:hover,.button-ghost:hover{color:var(--onyx);border-color:var(--gold-light);background:var(--gold-light)}.text-link{gap:10px;min-height:44px;padding:8px 0 6px;font-size:.84rem;font-weight:700;letter-spacing:.035em;line-height:1.5;text-transform:none;border-bottom-color:#5e1a2e61}.text-link:hover{border-bottom-color:currentColor}.header-cta{min-height:44px;padding:0 19px;color:var(--onyx);border:1px solid rgba(38,18,27,.12);background:linear-gradient(135deg,var(--gold-light),var(--gold));font-size:.8rem;font-weight:700;letter-spacing:.035em;text-transform:none;box-shadow:0 12px 28px -18px #000000a6}.nav-link.nav-mobile-cta{min-height:48px;padding:14px 18px;font-weight:700;letter-spacing:.035em;text-transform:none}.cta-band{border-top:0;background:linear-gradient(rgba(247,242,236,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,236,.055) 1px,transparent 1px),linear-gradient(112deg,#6a2037 0%,var(--burgundy) 54%,#3a111f 100%);background-size:68px 68px,68px 68px,auto}.cta-band:before{content:"";position:absolute;inset:0;border-top:5px solid var(--gold);pointer-events:none}.cta-band>.shell{min-height:0;padding:clamp(64px,6vw,88px) 0;grid-template-columns:minmax(300px,.95fr) minmax(270px,.78fr) minmax(190px,auto);gap:clamp(42px,6vw,82px)}.cta-band>.shell>div:first-child{position:relative;padding-left:26px}.cta-band>.shell>div:first-child:before{content:"";position:absolute;inset:2px auto 3px 0;width:1px;background:linear-gradient(var(--gold),rgba(200,168,106,.12))}.cta-band .eyebrow{margin-bottom:16px}.cta-band h2{max-width:600px;font-size:clamp(2.5rem,4vw,3.7rem);line-height:1.02}.cta-band>.shell>p:not(.eyebrow){max-width:520px;padding-left:clamp(28px,3vw,48px);border-left:1px solid rgba(247,242,236,.16);font-size:.96rem;line-height:1.78}.cta-band>.shell>.button,.cta-band>.shell>.button-row{justify-self:end}.cta-band .button-row{justify-content:flex-end;gap:12px}.cta-band .button{min-width:190px}.cta-band .button-ghost{min-width:0}.cta-band .text-link{color:var(--gold-light);border-bottom-color:#c8a86a73}.home-positioning-section{padding:clamp(86px,8vw,116px) 0;background:linear-gradient(rgba(94,26,46,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(94,26,46,.035) 1px,transparent 1px),var(--linen);background-size:64px 64px,64px 64px,auto;border-top:1px solid rgba(94,26,46,.1);border-bottom:1px solid rgba(94,26,46,.1)}.home-positioning-section:after{opacity:.65}.home-positioning-grid{grid-template-columns:minmax(0,1.06fr) minmax(410px,.94fr);gap:0;align-items:stretch;border:1px solid rgba(94,26,46,.2);border-top:5px solid var(--gold);background:var(--paper);box-shadow:0 32px 78px -48px #26121b94}.home-positioning-copy{min-width:0;padding:clamp(40px,5vw,66px);display:flex;flex-direction:column;justify-content:center}.home-positioning-copy h2{max-width:650px;margin-bottom:24px;font-size:clamp(2.85rem,4.7vw,4.55rem);line-height:1}.home-positioning-copy>p:not(.eyebrow){margin-bottom:0}.home-positioning-actions{width:min(100%,580px);margin-top:34px;padding-top:22px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;border-top:1px solid rgba(94,26,46,.22)}.home-positioning-actions .button{width:100%;min-height:58px;justify-content:space-between;padding-inline:24px;font-size:.92rem;text-align:left}.home-positioning-actions .text-link{width:fit-content;max-width:100%;justify-content:flex-start}.home-positioning-preview{min-height:100%;padding:clamp(38px,4vw,54px);border-top:0;border-left:1px solid rgba(200,168,106,.3);box-shadow:none}.home-positioning-preview blockquote{font-size:clamp(1.45rem,2.2vw,1.9rem)}.conversion-panel{position:relative;overflow:hidden;padding:clamp(72px,7vw,96px) 0;border-top:5px solid var(--gold);background:linear-gradient(rgba(247,242,236,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,236,.045) 1px,transparent 1px),linear-gradient(112deg,#651d34,var(--burgundy) 58%,#3f1222);background-size:68px 68px,68px 68px,auto}.conversion-panel>.shell{grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:stretch}.conversion-price{justify-content:center;padding:28px 0 28px clamp(32px,4vw,56px);border-left:1px solid rgba(200,168,106,.38)}.conversion-price .button{width:100%}.article-side-cta,.article-end-cta,.article-conversion{border-top-color:var(--gold);background:linear-gradient(rgba(247,242,236,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,236,.04) 1px,transparent 1px),linear-gradient(135deg,#351923,var(--onyx));background-size:52px 52px,52px 52px,auto}.article-end-cta{padding:clamp(38px,5vw,54px)}.article-end-cta .button-row{margin-top:24px}@media(max-width:1040px){.home-positioning-grid{grid-template-columns:1fr}.home-positioning-preview{border-left:0;border-top:1px solid rgba(200,168,106,.3)}}@media(max-width:900px){.cta-band>.shell,.conversion-panel>.shell{grid-template-columns:minmax(0,1fr)}.cta-band>.shell{gap:26px}.cta-band>.shell>p:not(.eyebrow){padding:20px 0 0;border-left:0;border-top:1px solid rgba(247,242,236,.16)}.cta-band>.shell>.button,.cta-band>.shell>.button-row{justify-self:start}.cta-band .button-row{justify-content:flex-start}.conversion-price{padding:28px 0 0;border-left:0;border-top:1px solid rgba(200,168,106,.38)}}@media(max-width:640px){.button-row{gap:12px}.button-row .button{width:100%}.button{width:100%;min-height:52px;padding:14px 18px;font-size:.86rem}.text-link{width:fit-content;max-width:100%}.cta-band>.shell{padding:58px 0}.cta-band>.shell>div:first-child{padding-left:18px}.cta-band .button-row{width:100%}.cta-band .button{min-width:0}.home-positioning-section{padding:72px 0}.home-positioning-copy{padding:36px 24px 38px}.home-positioning-copy h2{font-size:clamp(2.55rem,12vw,3.25rem)}.home-positioning-actions{margin-top:28px}.home-positioning-actions .button{min-height:58px;padding-inline:18px}.home-positioning-actions .text-link{width:100%;justify-content:flex-start;text-align:left}.home-positioning-preview{padding:34px 24px 30px}.article-end-cta{padding:34px 24px}}@media(prefers-reduced-motion:reduce){.button,a.button:after{transition:none}}.feature-split,.project-feature,.feature-article{align-items:center;gap:clamp(44px,6vw,78px)}section.section-onyx:has(>.feature-split){padding:clamp(50px,4.8vw,68px) 0;border-top:1px solid rgba(200,168,106,.28);border-bottom:1px solid rgba(200,168,106,.22);background:linear-gradient(rgba(247,242,236,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,236,.035) 1px,transparent 1px),linear-gradient(118deg,var(--onyx),#1b0d13);background-size:62px 62px,62px 62px,auto}.feature-split{grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr)}.feature-split>div:first-child{padding-left:22px;border-left:1px solid var(--gold)}.feature-split .eyebrow{margin-bottom:12px}.feature-split h2{max-width:560px;font-size:clamp(2.25rem,3.35vw,3.35rem);line-height:1.04}.feature-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,3vw,42px);align-items:center}.feature-copy p{max-width:590px;margin:0;color:#ded2d6;font-family:var(--font-body);font-size:.96rem;line-height:1.72}.feature-copy .button{min-width:148px}section.section:has(>.project-feature){padding:clamp(66px,6vw,86px) 0}.project-feature{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}.project-feature .project-art{min-height:clamp(330px,29vw,400px)}.project-feature .evidence-art{padding:clamp(38px,4vw,48px)}.project-feature .evidence-art b{left:clamp(38px,4vw,48px);right:clamp(38px,4vw,48px);bottom:clamp(38px,4vw,48px);font-size:clamp(1.75rem,2.45vw,2.35rem);line-height:1.32}.project-feature h2{max-width:650px;font-size:clamp(2.45rem,3.7vw,3.65rem);line-height:1.03}.project-feature>div:last-child>p:not(.eyebrow){margin-bottom:24px;font-size:.96rem;line-height:1.72}section.section:has(>.feature-article){padding:clamp(66px,6vw,86px) 0}.feature-article{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}.feature-article .article-art{min-height:clamp(285px,27vw,370px);padding:clamp(34px,3.5vw,46px);box-shadow:0 24px 58px -42px #26121b80}.feature-article .article-art i{font-size:7rem}.feature-article h2{max-width:690px;font-size:clamp(2.55rem,3.85vw,3.75rem);line-height:1.02}.feature-article>div:last-child>p{max-width:690px;font-size:.96rem;line-height:1.72}@media(max-width:900px){.feature-split,.project-feature,.feature-article{grid-template-columns:minmax(0,1fr);gap:34px}.feature-copy{grid-template-columns:minmax(0,1fr) auto}.project-feature .project-art{min-height:340px}.feature-article .article-art{min-height:280px}}@media(max-width:640px){section.section-onyx:has(>.feature-split),section.section:has(>.project-feature),section.section:has(>.feature-article){padding:58px 0}.feature-split{gap:24px}.feature-split>div:first-child{padding-left:18px}.feature-split h2{font-size:clamp(2.2rem,10.5vw,2.75rem)}.feature-copy{grid-template-columns:minmax(0,1fr);gap:22px}.feature-copy .button{min-width:0}.project-feature{gap:36px}.project-feature .project-art{min-height:290px}.project-feature .evidence-art{padding:34px}.project-feature .evidence-art b{left:34px;right:34px;bottom:34px;font-size:1.8rem}.project-feature h2{font-size:clamp(2.35rem,11vw,2.9rem)}.feature-article .article-art{min-height:240px;padding:32px}.feature-article h2{font-size:clamp(2.35rem,11vw,2.9rem)}}body.page-about{--about-rule: color-mix(in srgb, var(--gold) 54%, transparent);--about-ink-soft: color-mix(in srgb, var(--onyx) 74%, var(--cream));--about-shadow: 0 34px 80px -52px rgba(38, 18, 27, .72);background:var(--cream)}.page-about .page-hero-dark+.section-linen{position:relative;padding:clamp(66px,6vw,88px) 0;overflow:hidden;background:linear-gradient(90deg,rgba(200,168,106,.085) 1px,transparent 1px) 0 0 / 25% 100%,var(--linen);border-bottom:1px solid var(--stone)}.page-about .page-hero-dark+.section-linen:after{content:"";position:absolute;width:290px;height:290px;left:-180px;bottom:-205px;border:1px solid rgba(94,26,46,.12);border-radius:50%}.page-about .about-identity{position:relative;max-width:var(--max);display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);column-gap:clamp(58px,8vw,112px);align-items:start}.page-about .about-identity h2{grid-row:1 / span 2;max-width:430px;margin:0;padding-top:6px;font-size:clamp(2.35rem,3.7vw,3.45rem);line-height:1.06;text-wrap:balance}.page-about .about-identity-answer{max-width:690px;margin:0 0 24px;color:var(--onyx);font-family:var(--font-display);font-size:clamp(1.17rem,1.55vw,1.36rem);line-height:1.7}.page-about .about-identity-note{max-width:690px;margin:0;padding:19px 0 19px 30px;color:var(--about-ink-soft);border:0}.page-about .about-identity-note:before{top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--gold),rgba(200,168,106,.16))}.page-about .about-intro{grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr);gap:clamp(64px,8vw,112px);align-items:start}.page-about .about-intro>div:first-child{position:sticky;top:calc(var(--header-height) + 28px)}.page-about .about-intro>div:first-child h2{max-width:460px;margin-bottom:34px;font-size:clamp(2.7rem,4.1vw,4rem);line-height:1.01;text-wrap:balance}.page-about .about-portrait{position:relative;top:auto;margin:0;overflow:hidden;background:var(--onyx);box-shadow:10px 10px #5e1a2e1a,var(--about-shadow)}.page-about .about-portrait picture{display:block}.page-about .about-portrait picture:after{content:"";position:absolute;inset:42% 0 0;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(22,12,17,.88))}.page-about .about-portrait img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 24%;border:0;border-top:5px solid var(--gold);box-shadow:none;transition:transform .7s cubic-bezier(.16,.8,.24,1)}.page-about .about-portrait:hover img{transform:scale(1.018)}.page-about .about-portrait figcaption{position:absolute;z-index:1;inset:auto 0 0;margin:0;padding:54px 30px 27px;color:#f7f2ecbf;font-size:.78rem;line-height:1.65}.page-about .about-portrait figcaption strong{margin-bottom:4px;color:var(--cream);font-size:1.24rem}.page-about .about-intro .prose{max-width:760px;padding:5px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(30px,4vw,48px)}.page-about .about-intro .prose>p{grid-column:1 / -1;margin:0 0 1.55em;padding:0;color:var(--graphite);font-size:.98rem;line-height:1.88;border:0}.page-about .about-intro .prose>p:first-child{position:relative;margin-bottom:1.55em;padding-bottom:28px;color:var(--onyx);border-bottom:1px solid var(--about-rule);font-family:var(--font-display);font-size:clamp(1.34rem,1.8vw,1.58rem);line-height:1.58}.page-about .about-intro .prose>p:nth-child(3){margin:8px 0 20px;padding:clamp(28px,3.6vw,38px);color:var(--onyx);background:var(--linen);border-top:3px solid var(--gold);box-shadow:var(--shadow-soft)}.page-about .about-intro .prose>p:nth-child(4){width:fit-content;margin:0 0 38px auto;padding:0 0 5px;border-bottom:1px solid var(--gold);color:var(--burgundy);font-weight:600}.page-about .about-intro .prose>p:nth-child(5),.page-about .about-intro .prose>p:nth-child(6){grid-column:auto;margin:0 0 32px;padding-top:24px;border-top:1px solid var(--stone)}.page-about .about-intro .prose>.about-candid-callout{margin:2px 0 34px;padding:clamp(28px,3.4vw,38px);color:var(--cream);background:linear-gradient(135deg,rgba(200,168,106,.08),transparent 45%),var(--onyx);border:1px solid rgba(200,168,106,.3);border-top:3px solid var(--gold);box-shadow:var(--about-shadow)}.page-about .about-intro .prose>.about-candid-callout:before{display:none}.page-about .about-intro .prose>.about-candid-callout a{color:var(--gold)}.page-about .about-intro .prose>p:nth-last-child(2){padding-left:30px;border-left:1px solid var(--gold)}.page-about .about-intro .prose>p:last-child{margin:18px 0 0;padding:28px 0 0;color:var(--burgundy);border-top:1px solid var(--about-rule);font-family:var(--font-display);font-size:clamp(1.28rem,1.7vw,1.5rem);line-height:1.6}.page-about .section-linen:has(.principle-grid){background:radial-gradient(circle at 8% 12%,rgba(200,168,106,.12),transparent 18rem),var(--linen)}.page-about .section-heading.centred{max-width:770px;margin:0 auto clamp(48px,5.5vw,70px)}.page-about .section-heading.centred h2{font-size:clamp(2.8rem,4.8vw,4.7rem);text-wrap:balance}.page-about .principle-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0}.page-about .principle-grid article{min-height:244px;padding:clamp(30px,4vw,44px);display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:24px;align-content:start;border:1px solid rgba(107,91,95,.18);border-top:3px solid var(--gold);background:#ffffffc7;box-shadow:var(--shadow-soft)}.page-about .principle-grid article:nth-child(2){color:var(--cream);background:linear-gradient(135deg,rgba(94,26,46,.52),transparent 72%),var(--onyx);border-color:#c8a86a57}.page-about .principle-grid article:nth-child(3){background:var(--cream)}.page-about .principle-grid article:nth-child(4){background:#efe5da}.page-about .principle-grid span{grid-row:1 / span 2;padding-top:5px;color:var(--burgundy);font-size:.78rem;letter-spacing:.16em}.page-about .principle-grid article:nth-child(2) span{color:var(--gold)}.page-about .principle-grid h3{margin:0 0 16px;font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.16}.page-about .principle-grid p{margin:0;color:var(--graphite);font-size:.93rem;line-height:1.75}.page-about .principle-grid article:nth-child(2) p{color:#d8cbd0}.page-about .section-burgundy:has(.process-section){position:relative;overflow:hidden;padding:clamp(54px,5vw,68px) 0;border-top:1px solid rgba(200,168,106,.3);border-bottom:1px solid rgba(200,168,106,.22);background:radial-gradient(circle at 100% 0,rgba(200,168,106,.12),transparent 25rem),linear-gradient(125deg,#521528,var(--burgundy) 48%,#3a1322)}.page-about .section-burgundy:has(.process-section):before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(200,168,106,.18) 1px,transparent 1px);background-size:100% 64px;pointer-events:none}.page-about .process-section{position:relative;display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);gap:clamp(40px,5.5vw,72px);align-items:center}.page-about .process-section>div{display:block;max-width:460px;padding-left:22px;border-left:1px solid var(--gold)}.page-about .process-section>div .eyebrow{margin-bottom:12px}.page-about .process-section>div h2{margin:0;font-size:clamp(2.3rem,3.35vw,3.35rem);line-height:1.04;text-wrap:balance}.page-about .process-section>div>p:last-child{max-width:42ch;margin:18px 0 0;color:#dfd1d5;font-size:.94rem;line-height:1.7}.page-about .process-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(200,168,106,.42);background:#26121b29;box-shadow:0 24px 58px -44px #000000b8;list-style:none;counter-reset:none}.page-about .process-list li{position:relative;min-height:0;padding:24px 22px;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;align-content:start;border:0;border-right:1px solid rgba(247,242,236,.15)}.page-about .process-list li:nth-child(2n){border-right:0}.page-about .process-list li:nth-child(-n+2){border-bottom:1px solid rgba(247,242,236,.15)}.page-about .process-list li:before{display:none}.page-about .process-list li>span{display:block;grid-row:1 / span 2;margin:4px 0 0;color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.16em}.page-about .process-list h3{margin:0 0 8px;color:var(--cream);font-size:clamp(1.3rem,1.7vw,1.55rem)}.page-about .process-list p{margin:0;color:#d4c5ca;font-size:.86rem;line-height:1.65}.page-about #professional-foundation{background:linear-gradient(90deg,rgba(200,168,106,.07) 1px,transparent 1px) 0 0 / 25% 100%,var(--cream)}.page-about .credentials-grid{grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);gap:clamp(56px,7vw,94px);align-items:start}.page-about .credentials-grid>div:first-child{position:sticky;top:calc(var(--header-height) + 34px)}.page-about .credentials-grid h2{max-width:470px;margin-bottom:26px;font-size:clamp(2.8rem,4.5vw,4.35rem);line-height:1.03;text-wrap:balance}.page-about .credentials-grid>div:first-child>p:last-child{max-width:450px;color:var(--graphite);line-height:1.8}.page-about .credential-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0}.page-about .credential-list article{min-height:250px;padding:clamp(26px,3vw,34px);display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;align-content:start;border:1px solid rgba(107,91,95,.18);background:#ffffffc7;box-shadow:var(--shadow-soft)}.page-about .credential-list article:first-child,.page-about .credential-list article:last-child{grid-column:1 / -1;min-height:0}.page-about .credential-list article:first-child{color:var(--cream);background:radial-gradient(circle at 100% 0,rgba(200,168,106,.16),transparent 18rem),var(--onyx);border-color:#c8a86a57;border-top:4px solid var(--gold)}.page-about .credential-list article:last-child{background:var(--linen)}.page-about .credential-list article>span{color:var(--burgundy);font-size:.75rem;letter-spacing:.08em}.page-about .credential-list .credential-badge{width:54px;height:54px;padding:6px;object-fit:contain;background:var(--cream);border-radius:50%}.page-about .credential-list h3{margin:0 0 11px;font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.28}.page-about .credential-list p,.page-about .credentials-grid>div:last-child p{margin:0;color:var(--graphite);font-family:var(--font-body);font-size:.9rem;line-height:1.75}.page-about .credential-list article:first-child h3{color:var(--cream)}.page-about .credential-list article:first-child p{color:#d8cbd0}.page-about .section-linen:has(.faq-layout){background:radial-gradient(circle at 90% 90%,rgba(94,26,46,.06),transparent 22rem),var(--linen)}.page-about .faq-layout{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(56px,8vw,110px);align-items:start}.page-about .faq-layout>div:first-child{position:sticky;top:calc(var(--header-height) + 34px)}.page-about .faq-layout h2{max-width:430px;font-size:clamp(2.65rem,4.2vw,4.05rem);line-height:1.04;text-wrap:balance}.page-about .faq-list{border-top:1px solid var(--burgundy)}.page-about .faq-list details{margin:0;border:0;border-bottom:1px solid var(--stone);background:transparent}.page-about .faq-list summary{min-height:78px;padding:24px 54px 24px 0;font-family:var(--font-display);font-size:clamp(1.15rem,1.55vw,1.35rem);line-height:1.35}.page-about .faq-list details>p{max-width:680px;padding:0 44px 26px 0;color:var(--graphite);line-height:1.78}.page-about .cta-band{background:radial-gradient(circle at 82% 0,rgba(200,168,106,.15),transparent 22rem),linear-gradient(120deg,var(--burgundy),#461424 66%,var(--onyx))}@media(max-width:1020px){.page-about .about-intro{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:54px}.page-about .credentials-grid{grid-template-columns:1fr}.page-about .credentials-grid>div:first-child{position:static}.page-about .credentials-grid>div:first-child>p:last-child{max-width:690px}}@media(max-width:820px){.page-about .about-identity,.page-about .about-intro,.page-about .faq-layout{grid-template-columns:1fr}.page-about .about-identity{row-gap:26px}.page-about .about-identity h2{grid-row:auto}.page-about .about-intro>div:first-child,.page-about .faq-layout>div:first-child{position:static}.page-about .about-portrait{max-width:520px}.page-about .process-section{grid-template-columns:1fr;gap:32px}.page-about .process-section>div{max-width:720px}.page-about .process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.page-about .page-hero-dark+.section-linen{background:var(--linen)}.page-about .about-identity h2{font-size:2.3rem}.page-about .about-identity-answer{font-size:1.08rem}.page-about .about-intro>div:first-child h2{margin-bottom:28px;font-size:2.55rem}.page-about .about-portrait figcaption{padding:44px 22px 21px}.page-about .about-intro .prose{grid-template-columns:1fr}.page-about .about-intro .prose>p:nth-child(5),.page-about .about-intro .prose>p:nth-child(6){grid-column:1}.page-about .about-intro .prose>p:nth-child(3),.page-about .about-intro .prose>.about-candid-callout{padding:26px 24px}.page-about .about-intro .prose>p:nth-child(4){margin-left:0}.page-about .principle-grid,.page-about .credential-list,.page-about .process-list{grid-template-columns:1fr}.page-about .principle-grid article{min-height:0;grid-template-columns:42px minmax(0,1fr);padding:28px 24px;column-gap:16px}.page-about .process-list li{min-height:0;padding:22px 20px;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;border-right:0;border-bottom:1px solid rgba(247,242,236,.15)}.page-about .process-list li:last-child{border-bottom:0}.page-about .process-list li:before{left:20px}.page-about .process-list li>span{grid-row:1 / span 2;margin:4px 0 0}.page-about .process-list h3{margin-bottom:8px}.page-about .credential-list article,.page-about .credential-list article:first-child,.page-about .credential-list article:last-child{grid-column:1}.page-about .credential-list article{min-height:0;grid-template-columns:46px minmax(0,1fr);padding:26px 22px}.page-about .credential-list .credential-badge{width:44px;height:44px}.page-about .faq-layout h2{font-size:2.55rem}}@media(prefers-reduced-motion:reduce){.page-about .about-portrait img{transition:none}}body.page-portfolio{--portfolio-paper: #fffdfa;--portfolio-line: rgba(94, 26, 46, .17);--portfolio-deep: #32101c;overflow-x:clip;background:var(--cream)}body.page-portfolio .section-cream{position:relative;padding:clamp(72px,7vw,104px) 0 clamp(92px,9vw,144px);background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(94,26,46,.035) 50%,transparent calc(50% + .5px)),var(--cream)}body.page-portfolio .portfolio-list{position:relative;z-index:2;width:min(calc(100% - 64px),1360px);max-width:1360px;padding-top:0}body.page-portfolio .portfolio-disclosure-intro{position:relative;margin:0 auto clamp(62px,7vw,94px);padding:clamp(28px,3vw,40px) clamp(30px,4vw,56px);display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1.7fr);gap:clamp(30px,5vw,72px);align-items:start;background:var(--portfolio-paper);border:1px solid var(--portfolio-line);border-top:5px solid var(--burgundy);box-shadow:0 24px 65px #30141e1f}body.page-portfolio .portfolio-disclosure-intro:before{content:"";position:absolute;top:-5px;right:0;width:clamp(64px,9vw,118px);height:5px;background:var(--gold);box-shadow:none}body.page-portfolio .portfolio-disclosure-intro .eyebrow{margin:3px 0 0;color:var(--burgundy)!important}body.page-portfolio .portfolio-disclosure-intro>p:last-child{max-width:890px;margin:0;color:var(--graphite);font-size:.96rem;line-height:1.78}body.page-portfolio .portfolio-project{position:relative;min-height:0;margin:0 0 clamp(30px,3vw,44px);padding:0;display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:0;align-items:stretch;color:var(--onyx);background:var(--portfolio-paper);border:1px solid var(--portfolio-line);border-top:0;box-shadow:0 22px 58px #2d151e1a;transition:transform .35s ease,box-shadow .35s ease}body.page-portfolio .portfolio-project:before{content:"";position:absolute;z-index:4;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--burgundy) 0 78%,var(--gold) 78% 100%);pointer-events:none}body.page-portfolio .portfolio-project+.portfolio-project{padding-top:0;border-top:0}body.page-portfolio .portfolio-project:last-child{margin-bottom:0;padding-bottom:0}body.page-portfolio .portfolio-project:hover{transform:translateY(-3px);box-shadow:0 30px 72px #2d151e24}body.page-portfolio .project-art,body.page-portfolio .portfolio-project .project-art,body.page-portfolio .portfolio-project .project-art.large{position:relative;min-height:100%;height:100%;overflow:hidden;border:0;border-right:1px solid rgba(247,242,236,.16);box-shadow:none;transform:none;isolation:isolate}body.page-portfolio .portfolio-project.reverse .project-art{order:2;border-right:0;border-left:1px solid var(--portfolio-line)}body.page-portfolio .portfolio-project.reverse{grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr)}body.page-portfolio .project-art:after{content:"";position:absolute;z-index:-1;inset:clamp(20px,2.5vw,34px);border:1px solid rgba(247,242,236,.25);pointer-events:none}body.page-portfolio .evidence-art{min-height:clamp(480px,42vw,620px);padding:clamp(32px,4vw,54px)}body.page-portfolio .evidence-art:before{content:"";position:absolute;z-index:-1;pointer-events:none}body.page-portfolio .art-lingerie{color:var(--cream);background:radial-gradient(circle at 82% 20%,rgba(200,168,106,.2) 0 1px,transparent 2px),linear-gradient(145deg,#761f3e,#4e1529 48%,#231018);background-size:24px 24px,auto}body.page-portfolio .art-lingerie:before{right:-42%;bottom:-30%;width:96%;aspect-ratio:1;border:1px solid rgba(200,168,106,.35);border-radius:50%;box-shadow:0 0 0 3.5rem #c8a86a0b,0 0 0 7rem #c8a86a06}body.page-portfolio .art-jewellery{color:var(--onyx);background:radial-gradient(circle at 77% 21%,rgba(94,26,46,.2) 0 4px,transparent 5px),linear-gradient(145deg,#eee6dc,#d8cabb);background-size:32px 32px,auto}body.page-portfolio .art-jewellery:before{top:16%;right:-16%;width:74%;aspect-ratio:1;border:1px solid rgba(94,26,46,.25);border-radius:50%;box-shadow:inset 0 0 0 2.7rem #fffdfa33,0 0 0 1.7rem #5e1a2e09}body.page-portfolio .art-hospitality{color:var(--cream);background:linear-gradient(90deg,rgba(200,168,106,.11) 1px,transparent 1px),linear-gradient(rgba(200,168,106,.11) 1px,transparent 1px),linear-gradient(145deg,#214b45,#163732 58%,#0f2724);background-size:44px 44px,44px 44px,auto}body.page-portfolio .art-hospitality:before{right:-20%;bottom:-8%;width:78%;aspect-ratio:1.6;border:1px solid rgba(200,168,106,.36);border-radius:50%;transform:rotate(-14deg)}body.page-portfolio .art-care{color:var(--onyx);background:linear-gradient(135deg,rgba(94,26,46,.07) 25%,transparent 25%) 0 0 / 54px 54px,linear-gradient(315deg,rgba(94,26,46,.045) 25%,transparent 25%) 0 0 / 54px 54px,linear-gradient(145deg,#f3ece3,#d8c9b9)}body.page-portfolio .art-care:before{right:-13%;bottom:-15%;width:67%;aspect-ratio:1;background:#5e1a2e14;border:1px solid rgba(94,26,46,.26);transform:rotate(12deg)}body.page-portfolio .evidence-art span{position:relative;z-index:2;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;color:var(--gold-light);background:#26121b2e;border:1px solid currentColor;font-size:.76rem;font-weight:800;letter-spacing:.14em;backdrop-filter:blur(8px)}body.page-portfolio .art-jewellery span,body.page-portfolio .art-care span{color:var(--burgundy);background:#fffdfa85}body.page-portfolio .evidence-art b{position:absolute;z-index:2;left:clamp(32px,4vw,54px);right:clamp(32px,4vw,54px);bottom:clamp(32px,4vw,54px);max-width:390px;color:inherit;font-family:var(--font-display);font-size:clamp(2.25rem,3.6vw,3.55rem);font-weight:400;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}body.page-portfolio .project-copy{max-width:none;padding:clamp(42px,5vw,72px);display:flex;flex-direction:column;justify-content:center}body.page-portfolio .project-copy>.eyebrow{max-width:630px;margin-bottom:18px;color:var(--burgundy);line-height:1.55}body.page-portfolio .project-copy h2{max-width:680px;margin-bottom:22px;color:var(--onyx);font-size:clamp(2.7rem,4.1vw,4.45rem);line-height:.98;letter-spacing:-.044em;text-wrap:balance}body.page-portfolio .project-copy>p:not(.eyebrow){max-width:660px;margin:0 0 26px;padding:18px 20px;color:var(--onyx-soft);background:var(--linen);border-top:1px solid var(--gold);border-left:3px solid var(--gold);font-family:var(--font-display);font-size:1.07rem;line-height:1.68}body.page-portfolio .project-disclosure{margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px;border:0}body.page-portfolio .project-disclosure span{min-width:min(100%,178px);padding:11px 13px;display:flex;flex:1 1 170px;flex-direction:column;gap:3px;color:var(--graphite);background:#faf6f0;border:1px solid var(--stone);font-size:.75rem;line-height:1.42}body.page-portfolio .project-disclosure span+span{padding-left:13px;border-left:1px solid var(--stone)}body.page-portfolio .project-disclosure b{color:var(--burgundy);font-size:.75rem;letter-spacing:.11em}body.page-portfolio .project-copy dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--burgundy);border-bottom:1px solid var(--stone)}body.page-portfolio .project-copy dl>div{min-width:0;padding:20px 18px 22px;display:block;border:0;border-right:1px solid var(--stone)}body.page-portfolio .project-copy dl>div:first-child{padding-left:0}body.page-portfolio .project-copy dl>div:last-child{padding-right:0;border-right:0}body.page-portfolio .project-copy dt{min-height:2.8em;margin-bottom:9px;color:var(--burgundy);font-size:.75rem;font-weight:800;letter-spacing:.11em;line-height:1.45}body.page-portfolio .project-copy dd{margin:0;color:var(--graphite);font-size:.81rem;line-height:1.68}body.page-portfolio .project-art-hushri{min-height:clamp(500px,43vw,640px);padding:clamp(38px,4vw,58px);color:var(--onyx);background:radial-gradient(circle at 86% 14%,rgba(94,26,46,.13),transparent 18rem),linear-gradient(145deg,#f7f2ec,#e3d7ca);border-color:#5e1a2e33}body.page-portfolio .project-art-hushri:before{width:clamp(320px,39vw,540px);height:clamp(320px,39vw,540px);top:-30%;right:-28%;border-color:#5e1a2e33;box-shadow:0 0 0 52px #5e1a2e09,0 0 0 104px #5e1a2e06}body.page-portfolio .project-art-hushri:after{border-color:#5e1a2e38}body.page-portfolio .project-art-hushri img.hushri-logo{width:clamp(146px,15vw,190px)}body.page-portfolio .project-art-hushri i{width:62%;background:#26121b4d}body.page-portfolio .project-art-hushri b{max-width:380px;color:var(--onyx);font-size:clamp(2.25rem,3.4vw,3.35rem);line-height:1.06;letter-spacing:-.03em}body.page-portfolio .hushri-heading-logo{width:clamp(160px,18vw,220px);margin-bottom:12px;mix-blend-mode:multiply}body.page-portfolio .project-copy .button-row{margin-top:28px;gap:10px}body.page-portfolio .portfolio-project .button-outline{color:var(--burgundy);border-color:var(--burgundy);background:transparent}body.page-portfolio .cta-band{position:relative;overflow:hidden;padding-block:clamp(72px,8vw,112px);background:radial-gradient(circle at 90% 50%,rgba(200,168,106,.13),transparent 19rem),linear-gradient(118deg,var(--onyx),#35131f);border-top:5px solid var(--gold)}body.page-portfolio .cta-band:after{content:"";position:absolute;right:-8rem;top:50%;width:22rem;aspect-ratio:1;border:1px solid rgba(200,168,106,.2);border-radius:50%;transform:translateY(-50%);pointer-events:none}body.page-portfolio .cta-band>.shell{position:relative;z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(240px,.55fr) auto;gap:clamp(30px,5vw,72px)}body.page-portfolio .cta-band h2{max-width:720px;font-size:clamp(3rem,5vw,5.1rem);line-height:.98;letter-spacing:-.04em}body.page-portfolio .cta-band p:not(.eyebrow){max-width:390px;font-size:.98rem;line-height:1.75}@media(max-width:1120px){body.page-portfolio .portfolio-project{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}body.page-portfolio .portfolio-project.reverse{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr)}body.page-portfolio .project-copy{padding:42px}body.page-portfolio .project-copy dl{grid-template-columns:1fr}body.page-portfolio .project-copy dl>div,body.page-portfolio .project-copy dl>div:first-child,body.page-portfolio .project-copy dl>div:last-child{padding:15px 0 16px;border-right:0;border-bottom:1px solid var(--stone)}body.page-portfolio .project-copy dl>div:last-child{border-bottom:0}body.page-portfolio .project-copy dt{min-height:0}}@media(max-width:900px){body.page-portfolio .portfolio-list{width:min(calc(100% - 52px),760px)}body.page-portfolio .portfolio-project,body.page-portfolio .portfolio-project.reverse{grid-template-columns:1fr}body.page-portfolio .portfolio-project.reverse .project-art{order:initial;border-left:0}body.page-portfolio .project-art,body.page-portfolio .portfolio-project .project-art,body.page-portfolio .portfolio-project .project-art.large{min-height:430px;height:auto;border-right:0;border-bottom:1px solid var(--portfolio-line)}body.page-portfolio .evidence-art,body.page-portfolio .project-art-hushri{min-height:430px}body.page-portfolio .cta-band>.shell{grid-template-columns:1fr}}@media(max-width:640px){body.page-portfolio .section-cream{padding-bottom:78px;background:var(--cream)}body.page-portfolio .portfolio-list{width:min(calc(100% - 32px),760px)}body.page-portfolio .portfolio-disclosure-intro{margin-top:0;margin-bottom:40px;padding:24px 22px 26px;grid-template-columns:1fr;gap:10px}body.page-portfolio .portfolio-disclosure-intro>p:last-child{font-size:.87rem}body.page-portfolio .portfolio-project{margin-bottom:26px}body.page-portfolio .project-art,body.page-portfolio .portfolio-project .project-art,body.page-portfolio .portfolio-project .project-art.large,body.page-portfolio .evidence-art,body.page-portfolio .project-art-hushri{min-height:320px}body.page-portfolio .evidence-art,body.page-portfolio .project-art-hushri{padding:28px}body.page-portfolio .project-art:after{inset:14px}body.page-portfolio .evidence-art b{left:28px;right:28px;bottom:28px;font-size:clamp(2rem,10vw,2.65rem)}body.page-portfolio .project-art-hushri b{font-size:2.25rem}body.page-portfolio .project-copy{padding:32px 24px 36px}body.page-portfolio .project-copy>.eyebrow{margin-bottom:14px;font-size:.75rem}body.page-portfolio .project-copy h2{margin-bottom:18px;font-size:clamp(2.4rem,11vw,3.15rem)}body.page-portfolio .project-copy>p:not(.eyebrow){margin-bottom:20px;padding:16px 17px;font-size:1rem}body.page-portfolio .project-disclosure{display:grid;grid-template-columns:1fr}body.page-portfolio .project-disclosure span,body.page-portfolio .project-disclosure span+span{min-width:0;padding:11px 12px}body.page-portfolio .project-copy .button-row{display:grid;grid-template-columns:1fr}body.page-portfolio .project-copy .button-row .button{width:100%;justify-content:center;text-align:center}body.page-portfolio .cta-band{padding-block:68px}}@media(prefers-reduced-motion:reduce){body.page-portfolio .portfolio-project{transition:none}}.page-generator .gen-section{position:relative;padding:clamp(92px,8vw,128px) 0 clamp(104px,9vw,144px);background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(94,26,46,.055) 50%,transparent calc(50% + .5px)),var(--cream)}.page-generator .gen-wrap{width:min(calc(100% - 72px),1320px)}.page-generator .generator-workspace-heading{max-width:1180px;margin:0 0 clamp(50px,5vw,74px);display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1.68fr);gap:clamp(36px,6vw,86px);align-items:start}.page-generator .generator-workspace-heading>.eyebrow{margin:8px 0 0;padding-top:17px;border-top:2px solid var(--burgundy)}.page-generator .generator-workspace-heading h2{max-width:900px;margin-bottom:20px;font-size:clamp(2.7rem,4.3vw,4.15rem);line-height:.98;letter-spacing:-.045em}.page-generator .generator-workspace-heading>div>p{max-width:760px;font-size:.96rem;line-height:1.8}.page-generator .generator-studio.generator-studio{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr)!important;gap:24px;align-items:start;background:transparent!important;border:0!important;box-shadow:none!important}.page-generator .gen-input-card{position:relative;width:auto;min-width:0;padding:0 0 34px!important;overflow:hidden;color:var(--onyx);background:var(--paper)!important;border:1px solid rgba(94,26,46,.16)!important;border-top:4px solid var(--burgundy)!important;box-shadow:0 24px 58px #26121b1c!important}.page-generator .gen-input-card>*:not(.gen-progress){max-width:none!important;margin-left:0;margin-right:0}.page-generator .gen-progress{margin:0!important;padding:24px clamp(26px,3vw,42px) 22px;color:var(--cream);background:linear-gradient(110deg,var(--onyx),#351d28)!important;border-bottom:1px solid rgba(200,168,106,.34)}.page-generator .gen-progress-head{margin-bottom:14px}.page-generator .gen-progress-track{height:5px}.page-generator .gen-save-row{max-width:none!important;margin:0!important;padding:18px clamp(26px,3vw,42px)!important;background:var(--linen)}.page-generator .gen-save-status{font-size:.77rem}.page-generator .gen-legend{position:relative;max-width:none!important;margin:0!important;padding:24px clamp(26px,3vw,42px)!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:var(--paper)!important;border:0!important;border-bottom:1px solid var(--stone)!important}.page-generator .gen-legend:before{display:none}.page-generator .gen-legend-item{gap:9px;align-items:center;font-size:.75rem;line-height:1.4;letter-spacing:.08em}.page-generator .gen-legend-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.page-generator .gen-steps{max-width:none!important;padding:38px clamp(26px,3vw,42px) 0}.page-generator .gen-step{position:relative;margin:0 0 32px;padding:0 0 34px 34px;border-bottom:1px solid var(--stone)}.page-generator .gen-step:before{content:"";position:absolute;top:5px;bottom:34px;left:6px;width:1px;background:linear-gradient(var(--gold),rgba(200,168,106,.08))}.page-generator .gen-step:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.page-generator .gen-step:last-child:before{bottom:0}.page-generator .gen-step-head{grid-template-columns:48px minmax(0,1fr);gap:17px;margin:0 0 24px -34px}.page-generator .gen-step-head>span{width:36px!important;height:36px!important;padding:0!important;display:grid!important;place-items:center;color:var(--cream)!important;background:var(--burgundy)!important;border:3px solid var(--paper)!important;border-radius:50%;box-shadow:0 0 0 1px var(--gold)!important;font-family:var(--font-body)!important;font-size:.75rem!important;font-weight:800;line-height:1;letter-spacing:.08em}.page-generator .gen-step-head h2{margin:0 0 6px;font-size:1.7rem}.page-generator .gen-step-head p{max-width:570px;font-size:.82rem;line-height:1.65}.page-generator .gen-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px}.page-generator .gen-step-grid .form-field,.page-generator .gen-step-grid .form-field.full{grid-column:auto;max-width:none;margin:0 0 20px}.page-generator .gen-step:nth-child(2) .form-field{grid-column:1/-1}.page-generator .gen-step-grid label{margin-bottom:9px;font-size:.78rem;letter-spacing:.015em}.page-generator .gen-step-grid input{min-height:52px;padding:13px 14px;background:#fbf8f4!important;border:1px solid var(--stone)!important;border-bottom:2px solid var(--burgundy)!important;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.page-generator .gen-step-grid input:hover{background:var(--white)!important;border-color:var(--gold)!important;border-bottom-color:var(--burgundy)!important}.page-generator .gen-step-grid input:focus{box-shadow:0 0 0 4px #c8a86a29}.page-generator .field-hint{margin-top:8px;font-size:.75rem;line-height:1.55}.page-generator .gen-result-board{position:sticky!important;top:102px!important;width:auto;min-width:0;margin:0!important;padding:42px clamp(30px,3.2vw,48px) 40px!important;overflow:hidden;color:var(--cream);background:linear-gradient(160deg,#5e1a2efa,#26121bfc 72%),var(--onyx)!important;border:1px solid rgba(38,18,27,.45)!important;border-top:4px solid var(--gold)!important;box-shadow:0 24px 58px #26121b2e!important}.page-generator .gen-result-board:after{width:320px;height:320px;right:-198px;bottom:-192px}.page-generator .gen-result-board>*{max-width:none;margin-left:0;margin-right:0}.page-generator .gen-out-label{margin-bottom:20px;padding-right:52px;font-size:.75rem;line-height:1.5}.page-generator .gen-variants{width:100%;margin:0 0 28px!important;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.page-generator .gen-variant{min-height:42px;justify-content:center;text-align:center}.page-generator .gen-statement{min-height:142px;margin-bottom:28px;padding:0 0 28px;border-bottom:1px solid rgba(200,168,106,.28);font-size:clamp(1.42rem,2.1vw,1.92rem);line-height:1.55}.page-generator .gen-strength{margin:0 0 26px!important;padding:22px 0 0}.page-generator .gen-formula{margin-top:26px;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.14)}.page-generator .gen-formula p:not(.gen-formula-label){font-size:.8rem;line-height:1.68}.page-generator .gen-actions{margin:28px 0 0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.page-generator .gen-result-board .gen-copy{width:100%;min-height:44px;padding:11px 10px;justify-content:center;font-size:.75rem;text-align:center}.page-generator .gen-cta-review{grid-column:1/-1;width:100%;min-height:48px;justify-content:center;text-align:center}.page-generator .gen-secondary-routes{margin-top:30px!important;padding-top:24px}.page-generator .gen-secondary-routes a{line-height:1.55}.page-generator .gen-section+.section-cream{padding:0;background:var(--cream)}.page-generator .gen-section+.section-cream .shell{width:min(calc(100% - 72px),1320px)}.page-generator .gen-section+.section-cream .article-pull{margin:0;padding:42px clamp(34px,5vw,72px);display:grid;grid-template-columns:minmax(150px,.34fr) minmax(300px,1fr) minmax(260px,.85fr);gap:clamp(34px,5vw,76px);align-items:center;color:var(--cream);background:linear-gradient(108deg,var(--onyx),#361b27);border:0;border-top:3px solid var(--gold);box-shadow:0 20px 44px #26121b1f}.page-generator .gen-section+.section-cream .article-pull .eyebrow{margin:0;color:var(--gold)}.page-generator .gen-section+.section-cream .article-pull strong{margin:0;color:var(--cream);font-family:var(--font-display);font-size:clamp(1.55rem,2.5vw,2.3rem);font-weight:400;line-height:1.22}.page-generator .gen-section+.section-cream .article-pull p:last-child{margin:0;color:#d7cbd0;line-height:1.75}.page-generator #faq{padding-top:clamp(104px,9vw,144px);padding-bottom:clamp(104px,9vw,144px)}.page-generator #faq .faq-layout{gap:clamp(58px,8vw,112px);align-items:start}.page-generator #faq .faq-layout>div:first-child{position:sticky;top:112px}.page-generator #faq .clara-note{margin-top:34px;padding:24px;background:var(--burgundy);border-top:3px solid var(--gold);box-shadow:0 16px 34px #26121b21}.page-generator #faq .faq-list details{margin:0;padding:0;background:transparent;border:0;border-top:1px solid rgba(38,18,27,.25)}.page-generator #faq .faq-list details:last-child{border-bottom:1px solid rgba(38,18,27,.25)}.page-generator #faq .faq-list summary{min-height:78px;padding:24px 42px 24px 0}.page-generator .route-cards{gap:18px}.page-generator .route-cards li a{min-height:296px;padding:34px 32px;border-top-width:3px;box-shadow:0 14px 34px #26121b14}.page-generator .route-cards li a:hover{transform:translateY(-6px)}@media(max-width:1120px){.page-generator .generator-studio.generator-studio{grid-template-columns:minmax(0,1fr)!important;max-width:900px;margin-inline:auto}.page-generator .gen-result-board{position:relative!important;top:auto!important}}@media(max-width:900px){.page-generator .generator-workspace-heading{grid-template-columns:1fr;gap:16px}.page-generator .generator-workspace-heading>.eyebrow{width:max-content;min-width:160px}.page-generator .gen-section+.section-cream .article-pull{grid-template-columns:1fr;gap:18px}.page-generator #faq .faq-layout>div:first-child{position:static}}@media(max-width:700px){.page-generator .gen-section{padding:74px 0 88px;background:var(--cream)}.page-generator .generator-workspace-heading{margin-bottom:38px}.page-generator .generator-workspace-heading h2{font-size:clamp(2.45rem,10.5vw,3.35rem)}.page-generator .gen-input-card{padding-bottom:26px!important}.page-generator .gen-progress{padding:21px 22px 20px}.page-generator .gen-save-row{padding:17px 22px!important;align-items:flex-start}.page-generator .gen-steps{padding:30px 22px 0}.page-generator .gen-step{padding-left:27px}.page-generator .gen-step-head{grid-template-columns:42px minmax(0,1fr);gap:13px;margin-left:-27px}.page-generator .gen-step-head>span{width:32px!important;height:32px!important;font-size:.75rem!important}.page-generator .gen-step-grid{grid-template-columns:1fr!important;gap:0}.page-generator .gen-step-grid .form-field,.page-generator .gen-step-grid .form-field.full{grid-column:auto}.page-generator .gen-result-board{padding:34px 24px 36px!important}.page-generator .gen-statement{min-height:112px;font-size:1.32rem}.page-generator .gen-actions{grid-template-columns:1fr 1fr}.page-generator .gen-result-board .gen-copy:last-of-type{grid-column:1/-1}.page-generator .gen-section+.section-cream .article-pull{padding:34px 26px}.page-generator #faq{padding-top:84px;padding-bottom:84px}.page-generator .route-cards li a{min-height:auto}}@media(max-width:430px){.page-generator .gen-save-row{gap:12px;flex-direction:column}.page-generator .gen-reset{align-self:flex-start}.page-generator .gen-step-head h2{font-size:1.42rem}.page-generator .gen-actions{grid-template-columns:1fr}.page-generator .gen-result-board .gen-copy:last-of-type{grid-column:auto}.page-generator .gen-cta-review{grid-column:auto}}@media(prefers-reduced-motion:reduce){.page-generator .route-cards li a,.page-generator .gen-step-grid input{transition:none}}@media(max-width:700px){.page-generator .gen-wrap,.page-generator .gen-section+.section-cream .shell{width:min(calc(100% - 32px),1320px)}}@media(max-width:430px){.page-generator .gen-wrap,.page-generator .gen-section+.section-cream .shell{width:calc(100% - 24px)}}:root{--heading-section-size: clamp(2rem, 1.25rem + 2.2vw, 3rem);--heading-card-size: clamp(1.35rem, 1.15rem + .65vw, 1.75rem)}body:not(.page-client-login) #main-content :is(.section-heading,.split-heading,.service-editorial,.scope-split,.fit-comparison,.faq-layout,.home-positioning-copy,.feature-split,.project-feature,.insights-preview,.cta-band,.about-identity,.about-intro,.process-section,.credentials-grid,.project-copy,.service-level-head,.generator-workspace-heading,.contact-aside,.feature-article,.conversion-panel,.related-reading,.story-grid,.portfolio-note,.contact-expectations,.checkout-section-head,.checkout-process-intro) h2,body:not(.page-client-login) #main-content :is(.article-detail-body,.longform-article,.service-effort>.shell)>h2{font-size:var(--heading-section-size);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}body:not(.page-client-login) #main-content :is(.route-grid,.principle-grid,.service-mini-grid,.foundation-grid,.deliverable-grid,.step-grid,.insight-row,.focused-foundation-route,.scope-callout) h3,body:not(.page-client-login) #main-content :is(.service-main,.insights-grid) h2{font-size:var(--heading-card-size);line-height:1.24;letter-spacing:-.025em}.service-finder{position:relative;background:radial-gradient(ellipse at 100% 0,rgba(200,168,106,.13),transparent 45%),var(--linen);border-bottom:1px solid var(--stone)}.service-finder .section-heading{max-width:780px;margin-bottom:32px}.service-finder .section-heading>p:not(.eyebrow){max-width:700px}.service-finder-inner{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:clamp(24px,3vw,44px);margin-top:0}.finder-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finder-questions .finder-legend{margin-bottom:18px;font-size:.75rem;letter-spacing:.12em}.finder-option,.finder-option:last-of-type{min-width:0;padding:19px 18px;gap:12px;border:1px solid rgba(94,26,46,.17);border-radius:5px;background:linear-gradient(125deg,#fff,var(--cream));box-shadow:0 3px 8px -6px #26121b40;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.finder-option:hover{border-color:#5e1a2e8c;background:#fff;box-shadow:0 5px 14px -9px #26121b4d}.finder-option input{width:20px;height:20px;margin-top:2px}.finder-option span{min-width:0;font-size:.88rem;line-height:1.6}.finder-option span strong{margin-bottom:6px;font-size:.94rem;line-height:1.4}.finder-option:has(input:checked){background:linear-gradient(120deg,#fff,#f0e5d6);border-color:var(--burgundy);box-shadow:inset 3px 0 var(--burgundy),0 5px 16px -11px #26121b59}.finder-option:has(input:focus-visible){outline:2px solid var(--burgundy);outline-offset:3px}.finder-placeholder,.finder-result{min-width:0;padding:clamp(24px,2.5vw,36px);border-radius:5px}.finder-placeholder{margin-top:34px;background:linear-gradient(135deg,#fff,var(--cream));box-shadow:0 15px 30px -25px #26121b66}.finder-result{margin-top:34px;top:calc(var(--header-height) + 24px);background:radial-gradient(ellipse at 100% 0,rgba(200,168,106,.11),transparent 75%),linear-gradient(130deg,#381822,var(--onyx));border-top:3px solid var(--gold);box-shadow:0 18px 36px -26px #26121ba6}.finder-result h3{font-size:var(--heading-card-size);line-height:1.24}.finder-result .finder-recs li{flex-wrap:wrap;gap:7px 16px;align-items:flex-start}.finder-result .finder-recs a{max-width:100%}.finder-result .finder-recs .finder-price{max-width:100%;white-space:normal;letter-spacing:.06em;line-height:1.6}.finder-result :is(a,button):focus-visible{outline:2px solid var(--gold);outline-offset:4px}.finder-questions>.finder-result{grid-column:1 / -1;margin:0 0 6px}@media(max-width:1020px)and (min-width:821px){.service-finder-inner{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.finder-questions{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.service-finder-inner{grid-template-columns:minmax(0,1fr);gap:18px}.finder-placeholder,.finder-result{position:static;margin-top:0}}@media(max-width:640px){.service-finder .section-heading{margin-bottom:26px}.finder-questions{grid-template-columns:minmax(0,1fr);gap:10px}.finder-option,.finder-option:last-of-type{padding:17px 16px}}@media(prefers-reduced-motion:reduce){.finder-option{transition:none}}@media(forced-colors:active){.finder-option:has(input:checked){border:2px solid Highlight}}.cookie-banner .cookie-banner__decline{color:var(--cream);border-color:#f7f2ec99;background:transparent}.cookie-banner .cookie-banner__decline:hover,.cookie-banner .cookie-banner__decline:focus-visible{color:var(--onyx);border-color:var(--cream);background:var(--cream)}.page-404 #main-content .notfound-panel .page-intro{color:var(--cream)}.page-404 #main-content .page-hero.page-hero-dark{padding-top:clamp(130px,11vw,196px);padding-bottom:clamp(96px,8.8vw,164px)}.page-404 #main-content .notfound-panel .eyebrow{margin-bottom:28px}.page-404 #main-content .notfound-panel h1{max-width:920px;margin:0 auto 44px;line-height:1.08}.page-404 #main-content .notfound-panel .page-intro{max-width:760px;margin:0 auto 46px;line-height:1.85}.page-404 #main-content .notfound-panel .button-row{margin-top:0}.page-404 #main-content .notfound-links{margin-top:28px}@media(max-width:900px){.page-404 #main-content .page-hero.page-hero-dark{padding-top:clamp(102px,14vw,150px);padding-bottom:clamp(84px,10vw,132px)}}@media(max-width:640px){.page-404 #main-content .notfound-panel .eyebrow{margin-bottom:22px}.page-404 #main-content .notfound-panel h1{margin-bottom:34px;line-height:1.1}.page-404 #main-content .notfound-panel .page-intro{margin-bottom:38px;line-height:1.78}}.article-detail-body .at-a-glance-panel h2{font-family:var(--font-body)!important}@media(max-width:1100px){.article-detail-body .at-a-glance-panel,.article-detail-body blockquote,.article-pull,.article-end-cta{margin-left:0;margin-right:0}}@media(max-width:640px){.at-a-glance-panel ul{grid-template-columns:minmax(0,1fr);padding:0 20px 20px}.at-a-glance-panel li{min-width:0;gap:18px;padding:18px 0}.at-a-glance-panel li+li{border-top:1px solid rgba(200,168,106,.2)}.at-a-glance-panel li>p{min-width:0}}.page-about .about-identity-note,.contact-note,.page-insights .feature-article .article-art{--note-ground: var(--cream);position:relative;isolation:isolate;margin-top:24px;padding:30px 30px 34px;color:var(--cream);background:linear-gradient(178deg,rgba(226,207,159,.2),transparent 30%),linear-gradient(105deg,#70243c,var(--burgundy) 72%,var(--burgundy-deep));border:1px solid rgba(200,168,106,.42);border-top:0;box-shadow:0 3px 5px #26121b0f,4px 14px 24px -14px #26121b61;font-family:var(--font-body);font-size:.94rem;line-height:1.75;overflow-wrap:anywhere}.page-about .about-identity-note{--note-ground: var(--linen);margin-top:8px;transform:rotate(-.5deg)}.page-about .about-identity-note:before,.contact-note:before,.page-insights .feature-article .article-art:before{content:"";position:absolute;inset:-9px auto auto 30px;width:62px;height:18px;border:1px solid rgba(247,242,236,.6);background:linear-gradient(110deg,#f7f2ec94,#f7f2eccc);box-shadow:0 1px 2px #26121b12;transform:rotate(-4deg);pointer-events:none}.page-about .about-identity-note:after,.contact-note:after,.page-insights .feature-article .article-art:after{content:"";position:absolute;right:-1px;bottom:-1px;width:24px;height:24px;background:linear-gradient(135deg,var(--burgundy-deep) 0 48%,var(--note-ground) 51%);pointer-events:none}.contact-note :is(p,strong){color:var(--cream)}.contact-note :is(a,button,.eyebrow){color:var(--gold-light)}.contact-note :is(a,button):hover{color:var(--cream)}.contact-note .text-link.gold-link{color:var(--gold-light)!important}.contact-note .text-link.gold-link:hover{color:var(--cream)!important}.contact-note .text-link span{color:currentColor}.contact-note .contact-direct a{white-space:normal}.contact-note a{text-decoration-thickness:1px;text-underline-offset:3px}.contact-note strong{font-family:var(--font-display)}.contact-note :is(a,button):focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.page-insights .feature-article .article-art{--note-ground: var(--linen);min-width:0;min-height:clamp(285px,27vw,370px);margin:12px 4px;padding:clamp(36px,3.5vw,48px);overflow:visible;transform:rotate(-.8deg);transform-origin:50% 12%;box-shadow:0 3px 5px #26121b0f,5px 22px 26px -20px #26121b7a}.page-insights .feature-article .article-art:before{left:50%;top:-11px;width:88px;height:25px;transform:translate(-50%) rotate(-4deg)}.page-insights .feature-article .article-art:after{width:30px;height:30px}.page-insights .feature-article .article-art>span{margin-bottom:22px;color:var(--gold-light);font-size:.76rem;letter-spacing:.2em}.page-insights .feature-article .article-art>b{color:var(--cream);font-family:var(--font-display)!important;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:400;line-height:1.4}.page-insights .feature-article .article-art>i{inset:auto 22px 18px auto;font-size:5rem;color:#f7f2ec24;transform:rotate(180deg)}@media(max-width:900px){.page-insights .feature-article .article-art{min-height:260px;margin-inline:0;transform:none}}@media(max-width:640px){.page-about .about-identity-note,.contact-note{padding:26px 24px 30px;transform:none}.page-insights .feature-article .article-art{padding:32px 28px 36px}}@media(forced-colors:active){.page-about .about-identity-note,.contact-note,.page-insights .feature-article .article-art{border:1px solid CanvasText}.page-about .about-identity-note:before,.page-about .about-identity-note:after,.contact-note:before,.contact-note:after,.page-insights .feature-article .article-art:before,.page-insights .feature-article .article-art:after{display:none}}.home-hero.home-hero .hero-thesis{margin-bottom:24px}.home-hero.home-hero .home-hero-copy>.button-row{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));width:fit-content;max-width:100%;gap:12px;margin:0 0 28px;align-items:stretch;justify-content:start}.home-hero.home-hero .home-hero-copy>.button-row .button{width:auto;min-width:0;min-height:52px;padding-inline:22px}.clara-inline{position:relative;overflow:hidden;padding:30px 34px;border:1px solid rgba(94,26,46,.2);border-left:3px solid var(--gold);background:radial-gradient(circle at 100% 0,rgba(200,168,106,.18),transparent 15rem),var(--paper);box-shadow:0 20px 38px -30px #26121b8a}.clara-inline .clara-orb,.clara-note .clara-orb{width:42px;height:42px;flex-basis:42px;background:var(--burgundy);box-shadow:0 0 0 5px #c8a86a29}.clara-inline .clara-orb .clara-orb-glyph,.clara-note .clara-orb .clara-orb-glyph{width:22px;height:22px}.clara-note{padding:24px;border:1px solid rgba(200,168,106,.38);border-top:3px solid var(--gold);background:linear-gradient(rgba(247,242,236,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,236,.04) 1px,transparent 1px),linear-gradient(122deg,#70243c,var(--burgundy) 58%,var(--onyx));background-size:42px 42px,42px 42px,auto;box-shadow:0 18px 38px -28px #26121b9e}.clara-note strong{color:var(--cream);font-family:var(--font-display);font-size:1.2rem;font-weight:400}.clara-note p{color:#eadde1}.clara-note button{min-height:38px;padding:4px 0;color:var(--gold-light);border-bottom:1px solid rgba(226,207,159,.56);font-size:.78rem;letter-spacing:.04em}.clara-note button:hover{color:var(--cream);border-bottom-color:var(--cream)}@media(max-width:640px){.clara-inline{padding:26px 22px}.clara-inline>div{align-items:flex-start}}.faq-list.faq-list,.page-generator #faq .faq-list.faq-list{display:grid;gap:0;margin:0;border-top:1px solid var(--onyx);border-bottom:1px solid var(--stone)}.faq-list.faq-list>details,.page-generator #faq .faq-list.faq-list>details{position:relative;overflow:clip;margin:0;background:transparent;border:0;border-bottom:1px solid var(--stone);box-shadow:none;transition:background .24s ease,border-color .24s ease}.faq-list.faq-list>details:last-child,.page-generator #faq .faq-list.faq-list>details:last-child{border-bottom:0}.faq-list.faq-list>details:before,.page-generator #faq .faq-list.faq-list>details:before{content:"";position:absolute;inset:18px auto 18px 0;width:2px;background:transparent;transition:background .24s ease;pointer-events:none}.faq-list.faq-list>details:hover,.faq-list.faq-list>details[open],.page-generator #faq .faq-list.faq-list>details:hover,.page-generator #faq .faq-list.faq-list>details[open]{background:linear-gradient(90deg,#c8a86a21,#f7f2ec00 78%)}.faq-list.faq-list>details:hover:before,.faq-list.faq-list>details[open]:before,.page-generator #faq .faq-list.faq-list>details:hover:before,.page-generator #faq .faq-list.faq-list>details[open]:before{background:var(--gold)}.faq-list.faq-list>details>summary,.page-generator #faq .faq-list.faq-list>details>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;column-gap:22px;min-height:86px;margin:0;padding:22px 0 22px 22px;color:var(--onyx);list-style:none;font-family:var(--font-display);font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.36;cursor:pointer;transition:color .2s ease}.faq-list.faq-list>details>summary::-webkit-details-marker,.page-generator #faq .faq-list.faq-list>details>summary::-webkit-details-marker{display:none}.faq-list.faq-list>details>summary::marker,.page-generator #faq .faq-list.faq-list>details>summary::marker{content:""}.faq-list.faq-list>details>summary>h3,.page-generator #faq .faq-list.faq-list>details>summary>h3{margin:0;color:inherit;font:inherit}.faq-list.faq-list>details>summary:after,.page-generator #faq .faq-list.faq-list>details>summary:after{content:"";display:grid;width:34px;height:34px;place-self:center end;border:1px solid rgba(94,26,46,.48);border-radius:50%;background:linear-gradient(var(--burgundy),var(--burgundy)) center / 10px 1px no-repeat,linear-gradient(var(--burgundy),var(--burgundy)) center / 1px 10px no-repeat;transition:transform .24s ease,background .24s ease,border-color .24s ease}.faq-list.faq-list>details:hover>summary,.faq-list.faq-list>details[open]>summary,.page-generator #faq .faq-list.faq-list>details:hover>summary,.page-generator #faq .faq-list.faq-list>details[open]>summary{color:var(--burgundy)}.faq-list.faq-list>details[open]>summary:after,.page-generator #faq .faq-list.faq-list>details[open]>summary:after{border-color:var(--burgundy);background:linear-gradient(var(--cream),var(--cream)) center / 10px 1px no-repeat,linear-gradient(var(--cream),var(--cream)) center / 1px 10px no-repeat,var(--burgundy);transform:rotate(45deg)}.faq-list.faq-list>details>summary:focus-visible,.page-generator #faq .faq-list.faq-list>details>summary:focus-visible{outline:2px solid var(--burgundy);outline-offset:-4px}.faq-list.faq-list>details>p,.faq-list.faq-list>details>.faq-answer,.page-generator #faq .faq-list.faq-list>details>p,.page-generator #faq .faq-list.faq-list>details>.faq-answer{max-width:780px;margin:0;padding:0 58px 26px 22px;color:var(--graphite);font-size:.92rem;line-height:1.78}.faq-list.faq-list>details>.faq-answer>p,.page-generator #faq .faq-list.faq-list>details>.faq-answer>p{margin:0;padding:0}.cross-device-draft{padding:0;border-top:1px solid var(--onyx);border-bottom:1px solid var(--stone)}.cross-device-draft>summary{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:16px;width:100%;min-height:62px;padding:14px 0;color:var(--onyx);list-style:none}.cross-device-draft>summary::-webkit-details-marker{display:none}.cross-device-draft>summary::marker{content:""}.cross-device-draft>summary:after{content:"";width:30px;height:30px;place-self:center end;border:1px solid rgba(94,26,46,.48);border-radius:50%;background:linear-gradient(var(--burgundy),var(--burgundy)) center / 9px 1px no-repeat,linear-gradient(var(--burgundy),var(--burgundy)) center / 1px 9px no-repeat;transition:transform .2s ease,background .2s ease}.cross-device-draft[open]>summary:after{background:linear-gradient(var(--cream),var(--cream)) center / 9px 1px no-repeat,linear-gradient(var(--cream),var(--cream)) center / 1px 9px no-repeat,var(--burgundy);transform:rotate(45deg)}.cross-device-draft>summary:focus-visible{outline:2px solid var(--burgundy);outline-offset:-4px}.cross-device-draft-body{margin:0 0 22px}.page-generator .cross-device-draft>summary,.page-generator .cross-device-draft>.cross-device-draft-body{padding-inline:20px}@media(max-width:640px){.home-hero.home-hero .home-hero-copy>.button-row{grid-template-columns:minmax(0,1fr);width:100%;gap:10px;margin-bottom:26px}.home-hero.home-hero .home-hero-copy>.button-row .button{width:100%}.faq-list.faq-list>details>summary,.page-generator #faq .faq-list.faq-list>details>summary{min-height:76px;padding:19px 0 19px 18px;column-gap:16px;font-size:1.04rem}.faq-list.faq-list>details>p,.faq-list.faq-list>details>.faq-answer,.page-generator #faq .faq-list.faq-list>details>p,.page-generator #faq .faq-list.faq-list>details>.faq-answer{padding:0 18px 22px}}@media(prefers-reduced-motion:reduce){.faq-list.faq-list>details,.faq-list.faq-list>details:before,.faq-list.faq-list>details>summary,.faq-list.faq-list>details>summary:after,.cross-device-draft>summary:after{transition:none}}.article-meta-band{position:relative;color:var(--onyx);background:var(--cream);border-bottom:1px solid var(--stone)}.article-meta-band>.shell{max-width:1120px}.article-meta-band .article-byline{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(150px,.8fr) minmax(190px,1fr);gap:0;margin:0;padding:25px 0;color:var(--onyx);font-family:var(--font-body);font-size:.94rem;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.5}.article-byline>div{min-width:0;padding:0 26px}.article-byline>div:first-child{padding-left:0}.article-byline>div:last-child{padding-right:0}.article-byline>div+div{border-left:1px solid var(--stone)}.article-byline dt{margin:0 0 7px;color:var(--graphite);font-size:.75rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.article-byline dd{margin:0;font-weight:550;overflow-wrap:anywhere}.article-byline a{color:var(--burgundy);text-decoration:underline;text-decoration-color:#5e1a2e4d;text-decoration-thickness:1px;text-underline-offset:4px}.article-byline a:hover{color:var(--onyx);text-decoration-color:currentColor}.article-byline a:focus-visible{outline:2px solid var(--burgundy);outline-offset:5px}.article-byline abbr{text-decoration:none}.article-byline .article-byline-note{display:block;margin-top:5px;color:var(--graphite);font-size:.82rem;font-weight:400}.article-byline>.article-byline-author:has(.article-byline-avatar){position:relative;min-height:48px;padding-left:62px}.article-byline .article-byline-avatar{position:absolute;left:0;top:0;width:48px;height:48px;object-fit:cover;object-position:center 30%;border:1px solid var(--stone);border-radius:50%;box-sizing:border-box}.article-main>.cms-article-heading{margin-bottom:28px}.article-main>.article-meta-band{margin:0 0 38px;border:1px solid var(--stone)}.article-main>.article-meta-band>.shell{width:auto;padding:0 24px}.article-main>.article-meta-band .article-byline{grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr) minmax(0,1fr)}@media(max-width:900px){.article-meta-band .article-byline,.article-main>.article-meta-band .article-byline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.article-byline>.article-byline-author{grid-column:1 / -1;padding:0 0 19px;border-bottom:1px solid var(--stone)}.article-byline>div:nth-child(2){padding-left:0;border-left:0}}@media(max-width:480px){.article-meta-band .article-byline{padding-block:23px;font-size:.9rem}.article-byline>div{padding-inline:16px}.article-byline dt{font-size:.75rem;letter-spacing:.06em}.article-main>.article-meta-band>.shell{padding-inline:18px}.article-byline>.article-byline-author:has(.article-byline-avatar){min-height:40px;padding-left:52px}.article-byline .article-byline-avatar{width:40px;height:40px}}:root{--article-cta-heading-size: clamp(1.6rem, 1.3rem + .85vw, 2.05rem);--article-inline-cta-heading-size: clamp(1.4rem, 1.15rem + .7vw, 1.75rem)}.article-end-cta,.article-main:has(>.cms-article-heading)>.article-cta{position:relative;margin:48px 0 0;padding:clamp(24px,3vw,34px);color:var(--cream);border:1px solid rgba(200,168,106,.32);border-top:3px solid var(--gold);background:linear-gradient(rgba(247,242,236,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,236,.035) 1px,transparent 1px),linear-gradient(130deg,#351923,var(--onyx));background-size:52px 52px,52px 52px,auto;box-shadow:0 15px 30px -28px #26121b99}.article-end-cta>.eyebrow{margin:0 0 12px;font-size:.75rem;line-height:1.5}.article-end-cta h2,.article-main:has(>.cms-article-heading)>.article-cta h2{max-width:100%;margin:0 0 12px;color:var(--cream);font-size:var(--article-cta-heading-size);font-weight:400;line-height:1.22;letter-spacing:-.025em;text-wrap:balance}.article-end-cta>p:not(.eyebrow),.article-main:has(>.cms-article-heading)>.article-cta>p{margin:0;color:#e0d3d7;font-size:.94rem;line-height:1.72}.article-end-cta .button-row{margin-top:22px;gap:12px}.article-end-cta .button{min-height:48px;padding:12px 18px}.article-conversion{margin:32px 0;padding:clamp(22px,2.5vw,28px);border-top-width:2px}.article-conversion h3{margin:10px 0;font-size:var(--article-inline-cta-heading-size);line-height:1.25;letter-spacing:-.02em}.article-conversion>p{margin-bottom:14px;font-size:.94rem;line-height:1.72}.article-conversion>a{display:inline-flex;align-items:center;min-height:44px}.article-main:has(>.cms-article-heading){width:min(calc(100% - 48px),840px);margin:0 auto;padding:48px 0 64px;color:var(--onyx)}.article-main:has(>.cms-article-heading)>.article-cta>.btn-gold{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;margin-top:22px;padding:12px 18px;color:var(--onyx);background:linear-gradient(110deg,#e2cf9f,var(--gold));font-size:.9rem;font-weight:650;line-height:1.5;text-decoration:none}.article-main:has(>.cms-article-heading) .article-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px}.article-main:has(>.cms-article-heading) .article-share-label{flex-basis:100%;font-size:.85rem}.article-main:has(>.cms-article-heading) .article-share-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;color:var(--burgundy);background:var(--cream);border:1px solid var(--stone)}.article-main:has(>.cms-article-heading) .article-share-btn svg{width:20px;height:20px;fill:currentColor}.article-main:has(>.cms-article-heading) :is(.btn-gold,.article-share-btn):focus-visible{outline:2px solid var(--gold);outline-offset:4px}.article-main:has(>.cms-article-heading) .article-footer-nav{margin-top:26px}@media(max-width:640px){.article-end-cta{margin-top:36px}.article-main:has(>.cms-article-heading){width:calc(100% - 32px)}}.article-table{max-width:100%;margin:clamp(34px,4.6vw,52px) 0;border-top:2px solid var(--gold);border-bottom:1px solid var(--stone);background:var(--cream);container-type:inline-size}.article-table__scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-color:var(--burgundy) var(--linen);scrollbar-width:thin}.article-table__scroll:focus-visible{outline:2px solid var(--burgundy);outline-offset:4px}.article-table table{width:100%;min-width:600px;margin:0;border:0;border-collapse:collapse;border-spacing:0;background:var(--cream)}.article-table table:has(thead th:nth-child(2):last-child){min-width:0}.article-table caption{caption-side:top;padding:clamp(18px,2.3vw,25px) clamp(16px,2.5vw,24px) 17px;color:var(--onyx);background:var(--cream);font-family:var(--font-display);font-size:clamp(1.1rem,1rem + .35vw,1.32rem);font-weight:400;letter-spacing:-.012em;line-height:1.3;text-align:left}.article-table caption:after{content:"";display:block;width:42px;height:1px;margin-top:13px;background:var(--gold)}.article-table caption.article-table__caption--inferred{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.article-table caption.article-table__caption--inferred:after{display:none}.article-table thead{background:var(--burgundy)}.article-table thead th{padding:14px clamp(15px,2vw,21px);color:var(--cream);background:var(--burgundy);border:0;border-bottom:2px solid var(--gold);font-family:var(--font-body);font-size:.75rem;font-weight:750;letter-spacing:.095em;line-height:1.42;text-align:left;text-transform:uppercase;vertical-align:bottom}.article-table thead th+th{border-left:1px solid rgba(247,242,236,.16)}.article-table tbody th[scope=row],.article-table tbody td{padding:16px clamp(15px,2vw,21px);border:0;border-bottom:1px solid color-mix(in srgb,var(--stone) 82%,white);font-size:.93rem;line-height:1.62;text-align:left;vertical-align:top}.article-table tbody th[scope=row]{width:29%;color:var(--burgundy);background:var(--linen);border-right:1px solid color-mix(in srgb,var(--stone) 76%,white);font-size:.79rem;font-weight:750;letter-spacing:.02em}.article-table tbody td{color:var(--onyx);background:var(--cream)}.article-table tbody td+td{border-left:1px solid color-mix(in srgb,var(--stone) 76%,white)}.article-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--linen) 52%,var(--cream))}.article-table tbody tr:last-child :is(th,td){border-bottom:0}.article-table :is(a,button):focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}.legal-table{max-width:100%;margin:32px 0;overflow-x:auto;border:1px solid var(--stone);background:var(--cream);-webkit-overflow-scrolling:touch}.legal-table table{width:100%;min-width:680px;margin:0;border-collapse:collapse}.legal-table th{padding:13px 16px;color:var(--cream);background:var(--burgundy);border-bottom:2px solid var(--gold);font-size:.75rem;letter-spacing:.08em;line-height:1.42;text-align:left;text-transform:uppercase}.legal-table td{padding:14px 16px;color:var(--onyx);border-bottom:1px solid var(--stone);font-size:.9rem;line-height:1.58;vertical-align:top}.legal-table tr:last-child td{border-bottom:0}@media(max-width:640px){.article-table{margin:32px 0}.article-table table{min-width:560px}.article-table table:has(thead th:nth-child(2):last-child){min-width:100%;table-layout:fixed}.article-table caption:not(.article-table__caption--inferred){box-sizing:border-box;width:92.8vw;width:100cqi;max-width:100cqi;padding:17px 15px 15px}.article-table thead th,.article-table tbody th[scope=row],.article-table tbody td{padding:13px 14px}.article-table:has(thead th:nth-child(3)) .article-table__scroll:after{content:"Swipe to compare \2192";display:block;padding:10px 14px;color:var(--burgundy);background:var(--linen);border-top:1px solid var(--stone);font-size:.75rem;font-weight:750;letter-spacing:.1em;text-align:right;text-transform:uppercase}.legal-table{margin:28px 0}}.page-share{max-width:620px;margin:34px 0 0;padding:0;color:var(--onyx);border-top:1px solid var(--onyx);border-bottom:1px solid var(--stone);font-family:var(--font-body);font-size:.8125rem;line-height:1.5;text-align:left}.page-share>summary{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;width:100%;max-width:100%;padding:14px 0;color:var(--onyx);background:transparent;border:0;font-size:.75rem;font-weight:700;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;cursor:pointer;list-style:none}.page-share>summary::-webkit-details-marker{display:none}.page-share>summary::marker{content:""}.page-share>summary:after{content:"";width:30px;height:30px;flex:0 0 30px;margin-left:auto;border:1px solid rgba(94,26,46,.48);border-radius:50%;background:linear-gradient(var(--burgundy),var(--burgundy)) center / 9px 1px no-repeat,linear-gradient(var(--burgundy),var(--burgundy)) center / 1px 9px no-repeat;transition:transform .2s ease,background .2s ease}.page-share[open]>summary:after{background:linear-gradient(var(--cream),var(--cream)) center / 9px 1px no-repeat,linear-gradient(var(--cream),var(--cream)) center / 1px 9px no-repeat,var(--burgundy);transform:rotate(45deg)}.page-share svg{flex:0 0 18px;width:18px;height:18px;fill:currentColor}.page-share svg[fill=none]{fill:none}.page-share-panel{width:min(100%,580px);margin:0 0 18px;padding:18px;color:var(--onyx);background:linear-gradient(135deg,rgba(200,168,106,.14),transparent 44%),var(--linen);border:1px solid var(--stone);border-left:2px solid var(--gold);box-shadow:0 18px 34px -28px #26121b75}.page-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(44px,auto);align-items:stretch;gap:8px}.page-share-actions>*{width:100%;min-width:0}.page-share .page-share-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;width:100%;min-height:44px;margin:0;padding:10px;color:var(--burgundy);background:#fffaf5;border:1px solid var(--stone);font:550 .8125rem/1.5 var(--font-body);text-decoration:none;text-align:center;overflow-wrap:anywhere;cursor:pointer}.page-share .page-share-action[hidden],.page-share .page-share-fallback[hidden]{display:none}.page-share .page-share-action:disabled{cursor:progress}.page-share>summary:hover,.page-share[open]>summary,.page-share>summary:focus-visible{color:var(--burgundy);background:transparent}.page-share .page-share-action:hover{color:var(--cream);background:var(--burgundy);border-color:var(--burgundy)}.page-share :is(summary,a,button,input):focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}.page-share .page-share-status{margin:12px 0 0;color:var(--burgundy);font-size:.8125rem;line-height:1.5}.page-share .page-share-status:empty{display:none}.page-share-fallback{margin-top:12px}.page-share-fallback label{display:grid;gap:6px;color:var(--onyx);font-size:.8125rem}.page-share-fallback input{width:100%;min-width:0;min-height:44px;padding:10px;color:var(--onyx);background:#fffaf5;border:1px solid var(--stone);font:400 16px/1.5 var(--font-body)}.page-sharing-section,.service-detail-hero .page-share,.services-hero .page-share,.generator-hero .page-share{display:none}.article-detail-body>.page-share:first-child{display:none}.article-detail-body>.article-end-cta+.page-share,.article-main:has(>.cms-article-heading)>.article-cta+.page-share{margin-top:28px}@media(max-width:560px){.page-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.page-share-panel{padding:12px}}@media(prefers-reduced-motion:reduce){.page-share>summary:after{transition:none}}.site-header-actions{display:flex;align-items:center;justify-self:end;gap:5px}.site-search-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;color:inherit;border:0;background:transparent;font:700 .78rem/1.2 var(--font-body);letter-spacing:.1em;text-align:left;text-transform:uppercase}.site-search-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.65}.site-search-trigger--header{width:44px;min-width:44px;padding:0;color:var(--gold-light);border:1px solid rgba(200,168,106,.34);transition:color .2s ease,border-color .2s ease,background .2s ease}.site-search-trigger--header:hover{color:var(--onyx);border-color:var(--gold);background:var(--gold)}.primary-nav .site-search-trigger--nav{display:none}.nav .links .site-search-trigger--cms{min-height:40px;margin:0 4px;color:inherit}#mobile-menu .site-search-trigger--cms-menu{width:100%}.site-search-dialog{width:min(calc(100% - 32px),720px);max-height:min(780px,calc(100dvh - 32px));margin:auto;padding:0;overflow:hidden;color:var(--onyx);border:0;background:var(--cream);box-shadow:0 36px 100px #160c1185}.site-search-dialog::backdrop{background:#160c11c2}.site-search-panel{display:grid;max-height:inherit;grid-template-rows:auto minmax(0,1fr)}.site-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px 21px;color:var(--cream);background:linear-gradient(120deg,var(--burgundy),var(--onyx));border-bottom:3px solid var(--gold)}.site-search-kicker{margin:0 0 5px;color:var(--gold-light);font:700 .7rem/1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.site-search-title{margin:0;color:var(--cream);font-size:clamp(1.75rem,4vw,2.55rem)}.site-search-close{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;padding:0 0 3px;color:var(--cream);border:1px solid rgba(247,242,236,.3);background:transparent;font:300 1.75rem/1 var(--font-body);transition:color .2s ease,background .2s ease}.site-search-close:hover{color:var(--onyx);background:var(--gold)}.site-search-body{min-height:0;overflow:auto;padding:26px 28px 30px;background:var(--cream)}.site-search-form{margin:0}.site-search-label{display:block;margin-bottom:8px;color:var(--burgundy);font:700 .75rem/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.site-search-field{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;background:#fffaf5;border:1px solid var(--stone);border-left:3px solid var(--gold);transition:border-color .2s ease,box-shadow .2s ease}.site-search-field:focus-within{border-color:var(--burgundy);box-shadow:0 0 0 3px #5e1a2e1a}.site-search-field svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:var(--burgundy);stroke-linecap:round;stroke-width:1.7}.site-search-field input{width:100%;min-width:0;min-height:50px;padding:0;color:var(--onyx);border:0;outline:0;background:transparent;font:400 1rem/1.4 var(--font-body)}.site-search-field input:focus,.site-search-field input:focus-visible{outline:0;box-shadow:none}.site-search-field input::placeholder{color:var(--graphite);opacity:.84}.site-search-status{min-height:1.4em;margin:23px 0 10px;color:var(--burgundy);font-size:.82rem;line-height:1.5}.site-search-reporting-notice{margin:0 0 16px;color:var(--graphite);font-size:.75rem;line-height:1.55}.site-search-results{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--stone)}.site-search-result{border-bottom:1px solid var(--stone)}.site-search-result__link{display:block;padding:17px 18px 18px;color:var(--onyx);border-left:3px solid transparent;background:transparent;transition:border-color .2s ease,background .2s ease}.site-search-result__link:hover{border-left-color:var(--gold);background:var(--linen)}.site-search-result__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:5px}.site-search-result__type{color:var(--burgundy);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-search-result__arrow{color:var(--gold-dark);font-size:1.05rem}.site-search-result__title{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:400;line-height:1.25}.site-search-result__excerpt{display:block;margin-top:7px;color:var(--graphite);font-size:.84rem;line-height:1.55}.site-search-dialog :is(button,a):focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}@media(max-width:900px){.site-header-actions{display:none!important}.primary-nav .site-search-trigger--nav{display:flex!important;width:100%;min-height:52px;padding:16px 8px;color:#eadde1;border-bottom:1px solid rgba(255,255,255,.11)}.primary-nav .site-search-trigger--nav:hover{color:var(--gold)}}@media(min-width:901px){.primary-nav .site-search-trigger--nav{display:none!important}}@media(max-width:620px){.site-search-dialog{width:min(calc(100% - 20px),720px);max-height:calc(100dvh - 20px)}.site-search-head{padding:20px 20px 18px}.site-search-body{padding:20px 20px 24px}.site-search-title{font-size:1.85rem}.site-search-result__link{padding:16px 14px}}@media print{.site-search-dialog,.site-header-actions,.site-search-trigger{display:none!important}}.page-client-login .hub-office-main,.page-client-login .cl-dl>div,.page-client-login .cl-document>*,.page-client-login .cl-message,.page-client-login .cl-message-body{min-width:0}.page-client-login .cl-dl dd,.page-client-login .cl-document strong,.page-client-login .cl-document>div>span,.page-client-login .cl-message-body,.page-client-login .cl-decision-history,.page-client-login .cl-updates,.page-client-login .hub-lifecycle strong{overflow-wrap:anywhere}.page-client-login .cl-document{grid-template-columns:minmax(0,1fr) auto}.page-client-login .cl-document>.cl-document-actions{grid-column:1 / -1;justify-content:flex-start}.page-client-login .cl-document>a{justify-self:start;min-height:44px;display:inline-flex;align-items:center}.page-client-login .cl-document strong{font-family:var(--font-body);font-size:.98rem;line-height:1.55;font-weight:600}.page-client-login .cl-document-actions a{min-height:44px;display:inline-flex;align-items:center}.page-client-login .cl-document-actions button,.page-client-login .cl-deliver-actions button{font-size:.82rem;line-height:1.4}.page-client-login .cl-document-actions button:focus-visible,.page-client-login .cl-deliver-actions button:focus-visible,.page-client-login .cl-pw-eye:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}.page-client-login .cl-input:disabled{opacity:1;color:var(--graphite);background:var(--linen);cursor:not-allowed}.page-client-login .cl-input[type=file]::file-selector-button{margin-right:12px;padding:9px 12px;border:1px solid var(--stone);background:var(--linen);color:var(--burgundy);font:600 .875rem/1.4 var(--font-body);cursor:pointer}.page-client-login .cl-input[type=file]:disabled::file-selector-button{cursor:not-allowed}.page-client-login .cl-message{max-width:min(85%,42rem)}.page-client-login #cl-msg-thread{overscroll-behavior:contain;scrollbar-gutter:stable}.page-client-login .hub-card-title{font-family:var(--font-body)!important}.page-client-login .hub-lifecycle{gap:14px;overflow:visible;border:0;background:transparent;box-shadow:none}.page-client-login .hub-lifecycle article{border:1px solid rgba(200,168,106,.3);box-shadow:6px 6px #5e1a2e1a,var(--shadow-soft)}.page-client-login .hub-lifecycle article,.page-client-login .hub-lifecycle article:nth-child(2),.page-client-login .hub-lifecycle article:nth-child(3){color:var(--cream);background:var(--burgundy)}.page-client-login .hub-lifecycle article:nth-child(1),.page-client-login .hub-lifecycle article:nth-child(4){background:var(--onyx)}.page-client-login .hub-lifecycle span{color:var(--gold)}.page-client-login .hub-lifecycle strong{color:var(--cream)}.page-client-login .hub-dash .reveal-init{opacity:1;transform:none}@media(max-width:720px){.page-client-login .cl-document{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 18px 18px 23px}.page-client-login .cl-document>.cl-document-actions{grid-column:1}.page-client-login .cl-document .cl-tag{justify-self:start}.page-client-login .cl-message{max-width:95%;padding:12px 14px}.page-client-login .cl-document-actions{gap:8px 14px}}
