:root{--ink:#27251f;--paper:#fbf9f4;--coral:#e5664b;--blue:#557dc0;--line:#27251f33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;padding:0 4vw;display:flex}.wordmark{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.wordmark span{letter-spacing:-.06em;margin-right:.45rem;font-family:Georgia,serif;font-size:1.7rem;font-weight:400;display:inline-block}nav{align-items:center;gap:clamp(1rem,3vw,3rem);font-size:.8rem;display:flex}nav a{border-bottom:1px solid #0000;padding:.5rem 0}nav a:hover,nav a:focus-visible{border-color:currentColor}.nav-contact{color:var(--coral)}.hero{flex-direction:column;justify-content:space-between;min-height:calc(100vh - 88px);padding:clamp(2rem,5vw,5rem) 4vw 3rem;display:flex;position:relative;overflow:hidden}.eyebrow{letter-spacing:.17em;text-transform:uppercase;font-size:.7rem;font-weight:700}.hero h1,.section-heading h2,.contact h2{letter-spacing:-.07em;margin:3rem 0;font-family:Georgia,serif;font-weight:400;line-height:.82}.hero h1{font-size:clamp(4rem,11.5vw,10.5rem)}.hero h1 span{color:var(--coral);margin-left:12vw;font-style:italic;display:block}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.hero-bottom>p{max-width:33rem;font-size:clamp(1.05rem,1.7vw,1.5rem);line-height:1.45}.circle-link{background:var(--ink);width:130px;height:130px;color:var(--paper);text-align:center;border-radius:50%;flex:0 0 130px;justify-content:center;align-items:center;font-size:.8rem;line-height:1.45;transition:all .2s;display:flex}.circle-link:hover,.circle-link:focus-visible{background:var(--blue);transform:rotate(-5deg)scale(1.04)}.colour-note{opacity:.18;pointer-events:none;font-family:Georgia,serif;font-style:italic;position:absolute}.colour-note.coral{color:var(--coral);font-size:5rem;top:9%;right:-1rem;transform:rotate(90deg)}.colour-note.blue{color:var(--blue);font-size:4rem;bottom:5%;left:42%;transform:rotate(-8deg)}.manifesto{background:var(--ink);color:var(--paper);padding:clamp(5rem,10vw,10rem) 4vw}.manifesto .eyebrow{color:#c9c2b2}.statement{letter-spacing:-.05em;max-width:68rem;margin:4rem 0 6rem;font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,6.2rem);line-height:1}.statement em{color:#f18a6f;font-weight:400}.manifesto-detail{color:#d8d3c9;grid-template-columns:1fr 1fr;gap:4rem;max-width:44rem;margin-left:auto;line-height:1.7;display:grid}.services{grid-template-columns:.9fr 1.1fr;gap:8vw;padding:clamp(5rem,9vw,9rem) 4vw;display:grid}.section-heading h2{font-size:clamp(3.5rem,7vw,7rem)}.section-heading h2 span{color:var(--blue);font-style:italic}.service-list{border-top:1px solid var(--line)}.service-list article{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:.4rem 2rem;padding:2.2rem 0;display:grid}.service-number{color:var(--coral);grid-row:1/3;font-size:.68rem}.service-list h3{margin:0;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:400}.service-list p{color:#68645a;max-width:33rem;margin:.8rem 0 0;line-height:1.6}.contact{text-align:center;background:#dbd4c5;padding:clamp(5rem,10vw,10rem) 4vw}.contact h2{margin:3rem 0;font-size:clamp(4rem,10vw,9rem)}.contact h2 span{color:var(--coral);font-style:italic}.contact>a{border-bottom:1px solid var(--ink);padding:.6rem 0;font-size:clamp(1rem,2vw,1.5rem);display:inline-block}footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:center;padding:2rem 4vw;font-size:.7rem;display:grid}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}@media (width<=760px){.site-header{min-height:72px}nav a:not(.nav-contact){display:none}.hero{min-height:calc(100svh - 72px)}.hero h1 span{margin-left:0}.hero-bottom{align-items:center}.hero-bottom>p{font-size:1rem}.circle-link{flex-basis:104px;width:104px;height:104px}.manifesto-detail,.services{grid-template-columns:1fr}.manifesto-detail{gap:1rem}.services{gap:2rem}footer{text-align:left;grid-template-columns:1fr;gap:1rem}footer p:nth-child(2),footer p:last-child{text-align:left;margin:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
