:root{--oak-colour-canvas: #f7f4ee;--oak-colour-surface: #fffdf9;--oak-colour-ink: #242521;--oak-colour-forest: #132a22;--oak-colour-forest-soft: #1d392f;--oak-colour-gold: #b18a48;--oak-colour-line: #ded8cd;--oak-colour-muted: #696a64;--oak-font-editorial: "Iowan Old Style", "Baskerville", "Times New Roman", serif;--oak-font-body: "Avenir Next", "Segoe UI", Arial, sans-serif;--oak-space-1: .5rem;--oak-space-2: .75rem;--oak-space-3: 1rem;--oak-space-4: 1.5rem;--oak-space-5: 2rem;--oak-space-6: 3rem;--oak-space-7: 4.5rem;--oak-space-8: 6.5rem;--oak-width-reading: 44rem;--oak-width-content: 76rem;--oak-border: 1px solid var(--oak-colour-line);--oak-transition: .18s ease}.oak-section{color:var(--oak-colour-ink);background:var(--oak-colour-canvas);font-family:var(--oak-font-body)}.oak-section__inner{width:min(calc(100% - 2rem),var(--oak-width-content));margin-inline:auto}.oak-eyebrow{margin:0 0 var(--oak-space-3);color:var(--oak-colour-gold);font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.oak-heading{max-width:18ch;margin:0;font-family:var(--oak-font-editorial);font-size:clamp(2.5rem,6vw,5.75rem);font-weight:400;letter-spacing:-.035em;line-height:.98;text-wrap:balance}.oak-copy{max-width:var(--oak-width-reading);color:var(--oak-colour-muted);font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.75}.oak-button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;padding:.85rem 1.6rem;border:1px solid var(--oak-colour-forest);background:var(--oak-colour-forest);color:var(--oak-colour-surface);font-family:var(--oak-font-body);font-size:.75rem;font-weight:600;letter-spacing:.11em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background-color var(--oak-transition),border-color var(--oak-transition),color var(--oak-transition)}.oak-button:hover{border-color:var(--oak-colour-gold);background:var(--oak-colour-gold);color:var(--oak-colour-ink)}.oak-button:focus-visible{outline:2px solid var(--oak-colour-gold);outline-offset:4px}@media(min-width:750px){.oak-section__inner{width:min(calc(100% - 4rem),var(--oak-width-content))}}@media(prefers-reduced-motion:reduce){.oak-button{transition:none}}.oak-section--surface{background:var(--oak-colour-surface)}.oak-section--forest{background:var(--oak-colour-forest);color:var(--oak-colour-surface)}.oak-section--forest .oak-copy{color:#fffdf9bd}.oak-section--forest .oak-eyebrow{color:#d2b477}.oak-pad{padding-block:clamp(4.5rem,9vw,8rem)}.oak-pad--compact{padding-block:clamp(3rem,6vw,5rem)}.oak-rule{border-top:var(--oak-border)}.oak-grid{display:grid;gap:clamp(2rem,5vw,5rem)}.oak-grid--2,.oak-grid--3{grid-template-columns:1fr}.oak-section-heading{max-width:18ch;margin:0;font-family:var(--oak-font-editorial);font-size:clamp(2.15rem,4.5vw,4.25rem);font-weight:400;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}.oak-subheading{margin:0;font-family:var(--oak-font-editorial);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:400;line-height:1.15}.oak-link{display:inline-flex;align-items:center;gap:.65rem;color:inherit;font-size:.72rem;font-weight:650;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.oak-link:after{content:"\2192";color:var(--oak-colour-gold);transition:transform var(--oak-transition)}.oak-link:hover:after{transform:translate(.25rem)}.oak-card{border-top:var(--oak-border);padding-top:1.5rem}.oak-card__number{display:block;margin-bottom:2rem;color:var(--oak-colour-gold);font-family:var(--oak-font-editorial);font-size:.9rem}.oak-card__text{margin:1rem 0 1.5rem;color:var(--oak-colour-muted);line-height:1.7}.oak-media{position:relative;overflow:hidden;min-height:26rem;background:#e7e1d7}.oak-media img{width:100%;height:100%;object-fit:cover}.oak-media--portrait{aspect-ratio:4 / 5}.oak-media--landscape{aspect-ratio:4 / 3}.oak-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:2rem;background:linear-gradient(145deg,#132a2208,#b18a4814),var(--oak-colour-canvas);color:var(--oak-colour-muted);text-align:center}.oak-intro__copy{align-self:center}.oak-intro__copy .oak-copy{margin:2rem 0}.oak-values{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1.25rem;margin-top:4rem}.oak-value{border-top:var(--oak-border);padding-top:1.25rem}.oak-value strong{display:block;margin-bottom:.6rem;font-family:var(--oak-font-editorial);font-size:1.2rem;font-weight:400}.oak-value span{color:var(--oak-colour-muted);font-size:.9rem;line-height:1.5}.oak-service-list{margin-top:clamp(3rem,6vw,5rem)}.oak-service{display:grid;gap:1rem;padding:2rem 0;border-top:var(--oak-border)}.oak-service:last-child{border-bottom:var(--oak-border)}.oak-service__index{color:var(--oak-colour-gold);font-size:.75rem;letter-spacing:.12em}.oak-service .oak-card__text{margin:0}.oak-process{counter-reset:oak-step}.oak-step{position:relative;padding:0 0 2.5rem 3.75rem}.oak-step:before{counter-increment:oak-step;content:"0" counter(oak-step);position:absolute;left:0;top:0;width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid var(--oak-colour-gold);border-radius:50%;color:var(--oak-colour-gold);font-size:.65rem}.oak-step:not(:last-child):after{content:"";position:absolute;left:1.1rem;top:2.25rem;bottom:0;width:1px;background:var(--oak-colour-line)}.oak-step p{margin:.6rem 0 0;color:var(--oak-colour-muted);line-height:1.6}.oak-work-grid{margin-top:3.5rem}.oak-project__media{min-height:0;aspect-ratio:var(--oak-project-media-ratio, 4 / 5);margin-bottom:1.4rem}.oak-project__media img{display:block;object-position:var(--oak-project-object-position, center center)}.oak-project__meta{color:var(--oak-colour-gold);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.oak-project .oak-subheading{margin:.45rem 0 1rem}.oak-quote{max-width:48rem;margin:0 auto;text-align:center}.oak-quote blockquote{margin:0;font-family:var(--oak-font-editorial);font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.25}.oak-quote cite{display:block;margin-top:2rem;color:#d2b477;font-size:.7rem;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.oak-cta{text-align:center}.oak-cta .oak-section-heading{max-width:20ch;margin-inline:auto}.oak-cta .oak-copy{margin:1.5rem auto 2rem}.oak-button--light{border-color:var(--oak-colour-surface);background:var(--oak-colour-surface);color:var(--oak-colour-forest)}.oak-button--light:hover{border-color:var(--oak-colour-gold);background:var(--oak-colour-gold)}.oak-contact-form form{display:grid;gap:.75rem}.oak-contact-form label{margin-top:.6rem;font-size:.7rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.oak-contact-form input,.oak-contact-form textarea{width:100%;border:0;border-bottom:var(--oak-border);border-radius:0;padding:.9rem 0;background:transparent;color:var(--oak-colour-ink);font:inherit}.oak-contact-form textarea{border:var(--oak-border);padding:1rem;resize:vertical}.oak-contact-form input:focus,.oak-contact-form textarea:focus{outline:2px solid var(--oak-colour-gold);outline-offset:3px}.oak-contact-form .oak-button{margin-top:1rem;justify-self:start}@media(min-width:750px){.oak-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.oak-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.oak-values{grid-template-columns:repeat(4,1fr)}.oak-service{grid-template-columns:4rem minmax(12rem,.8fr) minmax(16rem,1.2fr) auto;align-items:center}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/oak-design-system.css.map */
