/* Shared design system: edit these tokens to restyle all five pages. */
:root {
 --burgundy:#a30b2f; --off-white:#f9f7f3; --navy:#071a42; --yellow:#e6db0b;
 --color-bg:var(--off-white); --color-text:var(--navy); --color-muted:#4e5b70; --color-action:var(--burgundy); --color-on-dark:var(--off-white); --color-surface:#efebe5; --color-white:#fff; --color-line:#d5d3ce; --color-dark-line:#3d4d6d; --color-dark-muted:#c9d1df; --color-focus:var(--burgundy);
 --font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --font-display:var(--font-body);
 --text-xs:.75rem; --text-sm:.875rem; --text-base:1rem; --text-lg:1.125rem; --text-xl:1.35rem; --text-h3:1.5rem; --text-h2:clamp(2rem,4.1vw,3.5rem); --text-h1:clamp(2.65rem,5.2vw,4.8rem); --text-giant:10rem; --text-brand:1.75rem; --text-brand-mark:2.2rem; --text-brand-sub:.53rem; --text-concept:clamp(1.7rem,2.8vw,2.5rem);
 --weight-normal:400; --weight-medium:500; --weight-bold:650; --weight-heavy:750; --leading-body:1.7; --leading-title:1.07; --leading-tight:1.3;
 --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem; --space-5:1.5rem; --space-6:2rem; --space-7:3rem; --space-8:4rem; --space-9:6rem; --space-10:8rem;
 --container:1200px; --container-wide:1440px; --measure:64ch; --radius-sm:4px; --radius-md:12px; --radius-round:50%; --border:1px solid var(--color-line); --border-dark:1px solid var(--color-dark-line); --shadow:0 16px 45px #071a4210;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-6)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body)}img,svg{max-width:100%}img{display:block;width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-title);letter-spacing:-.045em}h1{font-size:var(--text-h1);max-width:20ch}h2{font-size:var(--text-h2);margin-bottom:var(--space-5)}h3{font-size:var(--text-h3);letter-spacing:-.025em;line-height:var(--leading-tight)}p{margin-bottom:var(--space-5)}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.dark,.closing,footer{--color-focus:var(--yellow)}button,input,select,textarea{font:inherit}.container{width:calc(100% - var(--space-6));max-width:var(--container);margin-inline:auto}.section{padding-block:var(--space-8)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:var(--weight-heavy);margin-bottom:var(--space-5)}.lead{font-size:var(--text-lg);line-height:var(--leading-body);max-width:var(--measure);color:var(--color-muted)}.burgundy{color:var(--burgundy)}.micro{font-size:var(--text-sm);color:var(--color-muted)}.measure{max-width:var(--measure)}.muted{background:var(--color-surface)}.dark{background:var(--navy);color:var(--color-on-dark)}.dark .lead,.dark p{color:var(--color-dark-muted)}.skip{position:absolute;left:var(--space-4);top:-100px;padding:var(--space-3) var(--space-4);background:var(--navy);color:var(--off-white);z-index:10}.skip:focus{top:var(--space-4)}
.site-header{border-bottom:var(--border)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5)}.brand{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-brand);font-weight:var(--weight-heavy);line-height:1;text-decoration:none;letter-spacing:-.06em}.brand-mark{display:grid;place-items:center;background:var(--burgundy);color:var(--off-white);width:44px;height:44px;border-radius:var(--radius-sm);font-size:var(--text-brand-mark)}.brand-sub{display:block;font-size:var(--text-brand-sub);letter-spacing:.14em;margin-top:var(--space-2);font-weight:var(--weight-bold)}nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.site-header nav{order:3;width:100%;justify-content:center;border-top:var(--border);padding-top:var(--space-3)}nav a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);text-decoration:none}nav a[aria-current]{color:var(--burgundy);text-decoration:underline;font-weight:var(--weight-bold)}.header-cta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);min-height:44px}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);min-height:50px;background:var(--color-action);color:var(--color-on-dark);border:1px solid var(--burgundy);border-radius:var(--radius-sm);font-weight:var(--weight-bold);font-size:var(--text-sm);text-decoration:none;line-height:var(--leading-tight)}.button:hover{box-shadow:var(--shadow);text-decoration:underline}.button.secondary{background:transparent;color:var(--navy);border-color:var(--navy)}.dark .secondary{color:var(--off-white);border-color:var(--color-dark-line)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-6)}
.hero{display:grid;gap:var(--space-7);padding-block:var(--space-8)}.hero h1{margin-bottom:var(--space-6)}.hero-art{align-self:center;position:relative}.hero-art img{border-radius:var(--radius-md)}figcaption{font-size:var(--text-sm);margin-top:var(--space-3);color:var(--color-muted)}.hero-art figcaption{display:flex;align-items:center;gap:var(--space-3)}.small-dot{width:10px;height:10px;border-radius:var(--radius-round);background:var(--burgundy)}.signal{border-block:var(--border);background:var(--color-surface)}.signal .container{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);justify-content:space-between;padding-block:var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-bold)}.section-head{display:grid;gap:var(--space-5);margin-bottom:var(--space-6)}.section-head>p{max-width:43ch;align-self:end;color:var(--color-muted)}.service-list{border-top:var(--border)}.service-link{display:flex;gap:var(--space-5);align-items:center;padding-block:var(--space-5);border-bottom:var(--border);text-decoration:none}.service-link:hover h3{text-decoration:underline;text-underline-offset:.2em}.service-link h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.service-link p{font-size:var(--text-sm);color:var(--color-muted);margin:0}.number{font-size:var(--text-sm);color:var(--burgundy);align-self:start}.service-link>svg{margin-left:auto}.connected{display:grid;gap:var(--space-8)}.principles article{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:var(--border-dark)}.principles span{font-size:var(--text-xs);letter-spacing:.12em;color:var(--yellow)}.principles h3{margin-block:var(--space-3)}.principles p{margin:0}.timeline{display:grid;gap:var(--space-6);list-style:none;padding:0;margin-top:var(--space-7)}.timeline li{border-top:2px solid var(--navy);padding-top:var(--space-5)}.timeline span{display:inline-grid;place-items:center;width:40px;height:40px;background:var(--yellow);font-weight:var(--weight-bold);margin-bottom:var(--space-5)}.timeline h3{margin-bottom:var(--space-3)}.timeline p{font-size:var(--text-sm);color:var(--color-muted)}.faq-layout{display:grid;gap:var(--space-6)}details{border-bottom:var(--border);padding-block:var(--space-4)}summary{font-weight:var(--weight-bold);cursor:pointer;min-height:44px;padding:var(--space-2) var(--space-2) var(--space-2) 0}details p{margin-top:var(--space-3);color:var(--color-muted);max-width:var(--measure)}.closing{background:var(--burgundy);color:var(--off-white);padding-block:var(--space-8)}.closing-inner{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;justify-content:space-between}.closing .button{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.closing p:last-child{margin:0}.page-intro{padding-block:var(--space-8) var(--space-7)}.page-intro h1{margin-bottom:var(--space-6)}.page-intro .lead{max-width:66ch}.editorial,.expectation,.detail-grid,.contact-grid,.form-grid{display:grid;gap:var(--space-7)}.editorial{border-top:var(--border)}.editorial-note{background:var(--color-surface);padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between}.giant{color:var(--burgundy);font-size:var(--text-giant);font-weight:var(--weight-heavy);line-height:1;letter-spacing:-.1em}.editorial-note p{font-size:var(--text-xl);font-weight:var(--weight-bold);margin-top:var(--space-6)}.value-rows{margin-top:var(--space-7)}.value-rows article{display:grid;gap:var(--space-3);border-top:var(--border);padding-block:var(--space-5)}.value-rows article>span{font-size:var(--text-sm);color:var(--burgundy)}.value-rows p{margin:0;color:var(--color-muted)}.expectation h3{margin-bottom:var(--space-3)}.service-index{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding-bottom:var(--space-6);border-bottom:var(--border)}.service-index a{min-height:44px;display:inline-flex;align-items:center;font-size:var(--text-sm)}.service-detail:nth-of-type(even){background:var(--color-surface)}.includes{padding:var(--space-6);border:var(--border);align-self:center;background:var(--off-white)}.includes ul{padding-left:var(--space-5);margin-block:var(--space-5)}.includes li{padding-block:var(--space-2)}.includes .micro{margin-bottom:0}.table-wrap{overflow:auto;margin-top:var(--space-6)}table{width:100%;border-collapse:collapse;min-width:620px;font-size:var(--text-sm)}caption{text-align:left;color:var(--color-dark-muted);padding-bottom:var(--space-4)}th,td{text-align:left;padding:var(--space-4);border-bottom:var(--border-dark);vertical-align:top}thead th{color:var(--yellow);font-weight:var(--weight-bold)}tbody th{font-weight:var(--weight-medium)}.disclosure{padding:var(--space-5);background:var(--color-surface);border-left:4px solid var(--burgundy);font-size:var(--text-sm)}.portfolio-grid{display:grid;gap:var(--space-8) var(--space-7)}.concept h2{font-size:var(--text-concept)}.concept .eyebrow{margin-top:var(--space-6)}.concept figure img{border-radius:var(--radius-sm)}dt{font-weight:var(--weight-bold);font-size:var(--text-sm);margin-top:var(--space-4)}dd{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.before-after{display:grid;gap:var(--space-6);margin-block:var(--space-7)}.before-after figcaption{line-height:var(--leading-body)}.contact-primary{padding:var(--space-6);background:var(--navy);color:var(--off-white);--color-focus:var(--yellow)}.contact-lines{margin-top:var(--space-7)}.contact-lines>div{border-top:var(--border-dark);padding-block:var(--space-4)}.contact-lines span{display:block;color:var(--color-dark-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.contact-lines p{margin:0}.socials{display:flex;flex-wrap:wrap;gap:var(--space-3)}.socials a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-xs)}.brief-list{list-style:none;padding:0;margin-block:var(--space-6)}.brief-list li{border-top:var(--border);padding-block:var(--space-4)}.brief-list strong,.brief-list span{display:block}.brief-list span{color:var(--color-muted)}.enquiry-form label{display:block;font-size:var(--text-sm);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}input,select,textarea{display:block;width:100%;border:1px solid var(--color-muted);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--navy);padding:var(--space-3);margin-bottom:var(--space-5);min-height:48px}textarea{resize:vertical}.field-pair{display:grid;gap:var(--space-4)}.enquiry-form .button{width:100%;background:var(--color-surface);color:var(--color-muted);border:var(--border);cursor:not-allowed}.enquiry-form .micro{margin-top:var(--space-4)}.form-grid>div>a{display:inline-flex;gap:var(--space-2);align-items:center;min-height:44px}footer{background:var(--navy);color:var(--off-white);padding-top:var(--space-8)}.footer-top{display:grid;gap:var(--space-7);padding-bottom:var(--space-7)}.footer-brand{display:block;margin-bottom:var(--space-5)}footer p{font-size:var(--text-sm);color:var(--color-dark-muted)}footer nav{flex-direction:column;gap:0}footer nav a[aria-current]{color:var(--yellow)}.footer-contact{display:flex;flex-direction:column;align-items:start;gap:var(--space-3)}.footer-contact>a:not(.button){min-height:44px;display:flex;align-items:center}.footer-bottom{border-top:var(--border-dark);display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between;align-items:center;padding-block:var(--space-5)}small{font-size:var(--text-xs);color:var(--color-dark-muted)}
@media(min-width:600px){.container{width:calc(100% - var(--space-8))}.timeline{grid-template-columns:repeat(2,1fr)}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid,.before-after{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1.2fr .6fr 1fr}.value-rows article{grid-template-columns:40px 1fr 1.3fr}}
@media(min-width:960px){.site-header nav{width:auto;order:0;border:0;padding:0}.section{padding-block:var(--space-9)}.hero{grid-template-columns:1.15fr 1fr;padding-block:var(--space-9);gap:var(--space-7)}.hero-art{margin-right:calc(-1 * var(--space-4))}.section-head{grid-template-columns:1.2fr 1fr;gap:var(--space-9)}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7)}.connected{grid-template-columns:1.2fr 1fr}.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.faq-layout{grid-template-columns:1fr 1.5fr;gap:var(--space-9)}.page-intro{padding-top:var(--space-9)}.editorial{grid-template-columns:.75fr 1.25fr;gap:var(--space-9)}.expectation,.detail-grid,.contact-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-9)}.contact-primary{padding:var(--space-7)}.includes{padding:var(--space-7)}.portfolio-grid .concept:nth-child(2){padding-top:var(--space-9)}.portfolio-grid .concept:nth-child(4){padding-top:var(--space-8)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
