:root{--chalk:#f2f0eb;--chalk-deep:#eae7e0;--paper:#f8f7f4;--limestone:#e4e0d7;--oak:#b08d5f;--oak-soft:#c9b08a;--charcoal:#2b2926;--ink:#4a4642;--ink-soft:#6e6862;--moss:#4b5a3c;--clay:#a5613f;--oxblood:#6e2f2f;--bg:var(--chalk);--bg-alt:var(--limestone);--fg:var(--charcoal);--fg-body:var(--ink);--fg-muted:var(--ink-soft);--rule:#2b292624;--rule-strong:#2b292652;--rule-on-dark:#f4f1ea2e;--accent:var(--moss);--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-text:"Hanken Grotesk", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--display-weight:300;--heading-weight:300;--display-tracking:-.012em;--display-leading:1.04;--wordmark-tracking:.22em;--fs-display:clamp(2.5rem, 4.4vw, 4rem);--fs-h1:clamp(2.25rem, 4vw, 3.5rem);--fs-h2:clamp(1.75rem, 3vw, 2.5rem);--fs-h3:clamp(1.375rem, 2vw, 1.75rem);--fs-lead:clamp(1.125rem, 1.3vw, 1.3125rem);--fs-body:1.0625rem;--fs-small:.875rem;--fs-eyebrow:.75rem;--fs-caption:.9375rem;--lh-body:1.65;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:160px;--s-12:224px;--section:clamp(80px, 9vw, 144px);--section-tight:clamp(56px, 6vw, 96px);--w-wide:1440px;--w-content:1240px;--w-prose:680px;--gutter:clamp(20px, 4vw, 64px);--edge:max(var(--gutter), calc((100vw - var(--w-wide)) / 2 + var(--gutter)));--grid-gap:clamp(16px, 2vw, 24px);--header-h:88px;--ease-out:cubic-bezier(.2, .6, .2, 1);--dur-fast:.2s;--dur:.6s;--dur-slow:.9s}@media (width<=767px){:root{--header-h:68px;--section:clamp(56px, 12vw, 80px)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg-body);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img,picture,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,.h1,.h2,.h3,.display{font-family:var(--font-display);font-weight:var(--heading-weight);color:var(--fg);letter-spacing:var(--display-tracking);line-height:var(--display-leading);text-wrap:balance}.display{font-size:var(--fs-display);font-weight:var(--display-weight)}h1,.h1{font-size:var(--fs-h1)}h2,.h2{font-size:var(--fs-h2);line-height:1.12}h3,.h3{font-size:var(--fs-h3);font-weight:400;line-height:1.2}.lead{font-size:var(--fs-lead);color:var(--fg-body);line-height:1.55}.small{font-size:var(--fs-small)}.muted{color:var(--fg-muted)}.eyebrow{font-family:var(--font-text);font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-weight:500}.eyebrow--num{align-items:baseline;gap:var(--s-4);display:flex}.eyebrow--num .num{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--oak);font-size:1rem;font-weight:400}.caption{font-family:var(--font-display);font-style:italic;font-size:var(--fs-caption);color:var(--fg-muted);line-height:1.4}.serif-italic{font-family:var(--font-display);font-style:italic}p+p{margin-top:1em}.prose{max-width:var(--w-prose)}.prose p{color:var(--fg-body)}.container{width:100%;max-width:calc(var(--w-content) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:calc(var(--w-wide) + 2 * var(--gutter))}.grid{column-gap:var(--grid-gap);row-gap:var(--s-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (width<=767px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.section{padding-block:var(--section)}.section--tight{padding-block:var(--section-tight)}.section--alt{background:var(--bg-alt)}.section--paper{background:var(--paper)}.section--dark{background:var(--charcoal);color:var(--chalk)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--chalk)}.section--dark .eyebrow{color:#f4f1ea99}.section--dark p{color:#f4f1ead1}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--rule);margin-bottom:clamp(40px,5vw,72px);display:flex}.section-head .link{margin-left:auto}.link{font-family:var(--font-display);color:var(--fg);text-underline-offset:.4em;text-decoration:underline 1px;text-decoration-color:var(--rule-strong);transition:color var(--dur-fast) ease, text-decoration-color var(--dur-fast) ease;font-size:1.125rem}.link:hover,.link:focus-visible{color:var(--accent);text-decoration-color:var(--oak)}.link--sans{font-family:var(--font-text);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.5em;font-weight:500}.link--on-dark{color:var(--chalk);text-decoration-color:var(--rule-on-dark)}.link--on-dark:hover{color:var(--chalk);text-decoration-color:var(--oak-soft)}.btn{font-family:var(--font-text);letter-spacing:.12em;text-transform:uppercase;background:var(--charcoal);color:var(--chalk);border:1px solid var(--charcoal);transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:0;padding:18px 28px;font-size:.8125rem;font-weight:500;line-height:1;display:inline-block}.btn:hover,.btn:focus-visible{background:var(--moss);border-color:var(--moss)}.btn--ghost{color:var(--charcoal);background:0 0}.btn--ghost:hover{background:var(--charcoal);color:var(--chalk);border-color:var(--charcoal)}.btn--ghost.on-dark{color:var(--chalk);border-color:#f4f1ea66}.btn--ghost.on-dark:hover{background:var(--chalk);color:var(--charcoal);border-color:var(--chalk)}:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.frame{background:var(--chalk-deep);overflow:hidden}.frame picture{width:100%;height:100%;display:block}.frame img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}a .frame:hover img,a:focus-visible .frame img{transform:scale(1.02)}.ratio-3-2{aspect-ratio:3/2}.ratio-4-5{aspect-ratio:4/5}.ratio-1-1{aspect-ratio:1}.ratio-16-9{aspect-ratio:16/9}.ratio-21-9{aspect-ratio:21/9}figcaption{margin-top:var(--s-3)}.reveal{opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transform:translateY(12px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.skip{background:var(--charcoal);color:var(--chalk);z-index:100;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wordmark[data-astro-cid-qisgtjgl]{color:var(--charcoal);flex-direction:column;align-items:flex-start;gap:.35em;line-height:1;display:inline-flex}.wordmark[data-astro-cid-qisgtjgl].on-dark{color:var(--chalk)}.wm-primary[data-astro-cid-qisgtjgl]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--wordmark-tracking);white-space:nowrap;font-size:1.05rem;font-weight:400}.wm-secondary[data-astro-cid-qisgtjgl]{font-family:var(--font-text);letter-spacing:.16em;text-transform:uppercase;opacity:.72;white-space:nowrap;font-size:.5625rem;font-weight:500}.wm-secondary[data-astro-cid-qisgtjgl] em[data-astro-cid-qisgtjgl]{font-family:var(--font-display);text-transform:none;letter-spacing:.02em;margin-right:.25em;font-size:.75rem;font-style:italic;font-weight:400}.wordmark--footer[data-astro-cid-qisgtjgl] .wm-primary[data-astro-cid-qisgtjgl]{font-size:1.35rem}.wordmark--footer[data-astro-cid-qisgtjgl] .wm-secondary[data-astro-cid-qisgtjgl]{font-size:.6875rem}.wordmark--large[data-astro-cid-qisgtjgl] .wm-primary[data-astro-cid-qisgtjgl]{font-size:clamp(1.75rem,3.6vw,2.75rem)}.wordmark--large[data-astro-cid-qisgtjgl] .wm-secondary[data-astro-cid-qisgtjgl]{font-size:.8125rem}.wordmark--large[data-astro-cid-qisgtjgl] .wm-secondary[data-astro-cid-qisgtjgl] em[data-astro-cid-qisgtjgl]{font-size:1.05rem}@media (width<=767px){.wordmark--header[data-astro-cid-qisgtjgl] .wm-primary[data-astro-cid-qisgtjgl]{font-size:.9rem}.wordmark--header[data-astro-cid-qisgtjgl] .wm-secondary[data-astro-cid-qisgtjgl]{font-size:.5rem}}.header-enquiry[data-astro-cid-nen7h5rs]{white-space:nowrap;margin-left:12px}@media (width<=1100px){.header-enquiry[data-astro-cid-nen7h5rs]{display:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;height:var(--header-h);transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s-6);display:flex}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:clamp(20px,2.6vw,40px);display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-text);letter-spacing:.02em;color:var(--charcoal);transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease;border-bottom:1px solid #0000;padding-block:6px;font-size:.9375rem;font-weight:400}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-current{border-bottom-color:var(--oak)}.is-over-hero[data-astro-cid-nen7h5rs] .nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--chalk)}.is-over-hero[data-astro-cid-nen7h5rs] .nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{border-bottom-color:var(--oak-soft)}.site-header[data-astro-cid-nen7h5rs].is-solid{background:var(--chalk);border-bottom-color:var(--rule)}.site-header[data-astro-cid-nen7h5rs].is-solid .nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs].is-solid .wordmark{color:var(--charcoal)}.menu-btn[data-astro-cid-nen7h5rs]{color:var(--charcoal);align-items:center;gap:12px;display:none}.is-over-hero[data-astro-cid-nen7h5rs] .menu-btn[data-astro-cid-nen7h5rs]{color:var(--chalk)}.site-header[data-astro-cid-nen7h5rs].is-solid .menu-btn[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs].menu-open .menu-btn[data-astro-cid-nen7h5rs]{color:var(--charcoal)}.menu-btn__label[data-astro-cid-nen7h5rs]{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:500}.menu-btn__lines[data-astro-cid-nen7h5rs]{flex-direction:column;gap:6px;width:24px;display:flex}.menu-btn__lines[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]{height:1px;transition:transform var(--dur-fast) ease;background:currentColor;display:block}.menu-open[data-astro-cid-nen7h5rs] .menu-btn__lines[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-open[data-astro-cid-nen7h5rs] .menu-btn__lines[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.5px)rotate(-45deg)}.menu[data-astro-cid-nen7h5rs]{z-index:40;background:var(--chalk);padding-top:var(--header-h);position:fixed;inset:0;overflow:auto}.menu[data-astro-cid-nen7h5rs][hidden]{display:none}.menu-inner[data-astro-cid-nen7h5rs]{min-height:calc(100vh - var(--header-h));padding-block:var(--s-8) var(--s-7);flex-direction:column;justify-content:space-between;display:flex}.menu-list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{align-items:baseline;gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--rule);display:flex}.menu-num[data-astro-cid-nen7h5rs]{font-family:var(--font-display);color:var(--oak);font-size:.9rem}.menu-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:clamp(2rem,8vw,2.75rem);font-weight:var(--heading-weight);color:var(--charcoal);line-height:1.1}.menu-foot[data-astro-cid-nen7h5rs] p[data-astro-cid-nen7h5rs]+p[data-astro-cid-nen7h5rs]{margin-top:var(--s-3)}.menu-foot[data-astro-cid-nen7h5rs] .eyebrow[data-astro-cid-nen7h5rs]{margin-bottom:var(--s-5)}@media (width<=900px){.nav[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs]{display:inline-flex}}.footer[data-astro-cid-jo6i4kqk]{background:var(--limestone);padding-block:var(--s-9) var(--s-7)}.footer-grid[data-astro-cid-jo6i4kqk]{column-gap:var(--grid-gap);row-gap:var(--s-7);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/span 5}.footer-strap[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--fg-muted);margin-top:var(--s-5);max-width:28ch;font-size:1.125rem;font-style:italic}.footer-contact[data-astro-cid-jo6i4kqk]{margin-top:var(--s-6);font-size:var(--fs-small);line-height:1.8}.footer-col[data-astro-cid-jo6i4kqk]:nth-child(2){grid-column:7/span 2}.footer-col[data-astro-cid-jo6i4kqk]:nth-child(3){grid-column:9/span 2}.footer-col[data-astro-cid-jo6i4kqk]:nth-child(4){grid-column:11/span 2}.footer-col[data-astro-cid-jo6i4kqk] .eyebrow[data-astro-cid-jo6i4kqk]{margin-bottom:var(--s-4)}.footer-col[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{font-size:var(--fs-small);padding:3px 0}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--moss)}.footer-legal[data-astro-cid-jo6i4kqk]{margin-top:var(--s-9);padding-top:var(--s-5);border-top:1px solid var(--rule)}.placeholder[data-astro-cid-jo6i4kqk]{color:var(--clay)}@media (width<=900px){.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.footer-col[data-astro-cid-jo6i4kqk]:nth-child(2){grid-column:1/span 4}.footer-col[data-astro-cid-jo6i4kqk]:nth-child(3){grid-column:5/span 4}.footer-col[data-astro-cid-jo6i4kqk]:nth-child(4){grid-column:9/span 4}}@media (width<=767px){.footer-grid[data-astro-cid-jo6i4kqk]{row-gap:var(--s-6)}.footer-col[data-astro-cid-jo6i4kqk]:nth-child(2){grid-area:2/1/span 2/span 3}.footer-col[data-astro-cid-jo6i4kqk]:nth-child(3){grid-area:2/4/auto/span 3}.footer-col[data-astro-cid-jo6i4kqk]:nth-child(4){grid-area:3/4/auto/span 3}.footer-col[data-astro-cid-jo6i4kqk] .eyebrow[data-astro-cid-jo6i4kqk]{white-space:nowrap}}
