@layer base{*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--size-head)}body{background:var(--color-page);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);font-synthesis:none;-webkit-font-smoothing:antialiased}img,picture,video,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}h4{font-size:var(--text-note)}p{text-wrap:pretty}ul{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--color-brand);color:var(--color-on-brand)}:focus-visible{outline:var(--ring-width) solid var(--color-ring);outline-offset:var(--ring-offset)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer patterns{.flow>*+*{margin-block-start:var(--flow-space,var(--space-m))}.bond{grid-template-columns:var(--cols-bond);gap:var(--joint);display:grid}.eyebrow{font-size:var(--text-ui);font-weight:var(--weight-medium);color:var(--color-text-muted)}.lead{font-size:var(--text-lead)}.prose{max-width:var(--measure-prose)}.text-link{min-height:var(--size-target);font-weight:var(--weight-strong);text-decoration:underline;text-decoration-thickness:var(--line-link);text-underline-offset:var(--space-6);text-decoration-color:var(--color-brand);transition:text-decoration-color var(--dur) var(--ease);align-items:center;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.motion [data-lay]:not(.is-laid,.is-waiting),.motion [data-wipe]:not(.is-wiped,.is-waiting){opacity:0}.motion [data-lay].is-laid{animation:lay var(--lay-dur) var(--ease-lay) calc(var(--lay-order,0) * var(--lay-stagger) + var(--lay-wait,0s)) backwards}[data-wipe]{position:relative}.line{--line-dur:var(--block-dur);--line-gap:var(--block-gap);pointer-events:none;animation:line-off var(--dur-instant) linear calc(var(--line-order) * var(--line-gap) + var(--line-dur) / 2) both;position:absolute}h1 .line{--line-dur:var(--block-dur-quick);--line-gap:var(--block-gap-quick)}.line:after{content:"";inset:0 var(--block-over) var(--block-under) var(--block-back);background:var(--color-brand);animation:block-across var(--line-dur) var(--ease-block) calc(var(--line-order) * var(--line-gap)) both;position:absolute}[data-theme=brick] .line:after{background:var(--color-ink)}@media print{.motion [data-lay]:not(.is-laid),.motion [data-wipe]:not(.is-wiped){opacity:1}}}@layer components{.section[data-astro-cid-w6ymvdtg]{padding-block:var(--space-section);background:var(--color-surface);color:var(--color-text)}.section-tight[data-astro-cid-w6ymvdtg]{padding-block:var(--space-2xl)}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--text-logo);font-weight:var(--weight-display);letter-spacing:var(--tracking-callout);white-space:nowrap;line-height:1;text-decoration:none;display:inline-flex}.logo[data-astro-cid-f7espo7c] svg[data-astro-cid-f7espo7c]{width:var(--size-logo-w);height:var(--size-logo-h);color:var(--color-brand);flex:none}@media (width<=62.4375rem){.logo[data-astro-cid-f7espo7c]{gap:var(--space-10)}}.footer[data-astro-cid-jo6i4kqk]{background:var(--color-surface);color:var(--color-text);padding-block-start:var(--pad-foot)}.footer_grid[data-astro-cid-jo6i4kqk]{align-items:start}.footer_brand[data-astro-cid-jo6i4kqk]{grid-column:span 3}.footer_line[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);margin-block-start:var(--space-xs)}.footer_nav[data-astro-cid-jo6i4kqk]{gap:var(--space-2) var(--joint);grid-column:span 2;grid-template-columns:1fr 1fr;display:grid}.footer_nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:var(--size-foot-link);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.footer_nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-underline-offset:var(--space-3xs);text-decoration:underline}.footer_area[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);line-height:var(--leading-foot);grid-column:span 2;margin-block-start:var(--space-5)}.footer_base[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-6) var(--space-m);padding-block:var(--space-18) var(--space-22);border-block-start:var(--joint) solid var(--color-unit);font-size:var(--text-label);color:var(--color-text-muted);flex-wrap:wrap;margin-block-start:var(--space-36);display:flex}.footer_bar[data-astro-cid-jo6i4kqk]{display:none}@media (width<=62.4375rem){.footer_grid[data-astro-cid-jo6i4kqk]{gap:var(--space-l);grid-template-columns:1fr 1fr}.footer_nav[data-astro-cid-jo6i4kqk],.footer_area[data-astro-cid-jo6i4kqk]{grid-column:auto}.footer_area[data-astro-cid-jo6i4kqk]{margin-block-start:0}.footer_brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=39.9375rem){.footer-has-bar[data-astro-cid-jo6i4kqk]{padding-block-end:var(--space-76)}.footer_grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer_bar[data-astro-cid-jo6i4kqk]{z-index:var(--layer-bar);min-height:var(--size-bar);padding:var(--space-2xs) var(--space-s) calc(var(--space-2xs) + env(safe-area-inset-bottom));background:var(--color-brand);color:var(--color-on-brand);font-weight:var(--weight-bold);visibility:hidden;transform:translateY(var(--bar-hidden-shift));transition:transform var(--dur-slow) var(--ease), visibility 0s linear var(--dur-slow);justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.footer_bar[data-astro-cid-jo6i4kqk].is-shown{visibility:visible;transition:transform var(--dur-slow) var(--ease);transform:none}}.button[data-astro-cid-ekguhzzh]{border-radius:var(--radius-s);font-weight:var(--weight-bold);line-height:var(--leading-button);text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-solid[data-astro-cid-ekguhzzh],.button-dark[data-astro-cid-ekguhzzh]{background-image:linear-gradient(var(--button-wipe), var(--button-wipe));transition:background-size var(--dur-wipe) var(--ease-lay);background-position:0 0;background-repeat:no-repeat;background-size:0 100%}.button-solid[data-astro-cid-ekguhzzh]:hover,.button-dark[data-astro-cid-ekguhzzh]:hover{background-size:100% 100%}.button-solid[data-astro-cid-ekguhzzh]{--button-wipe:var(--color-brand-hover);background-color:var(--color-brand);color:var(--color-on-brand)}.button-dark[data-astro-cid-ekguhzzh]{--button-wipe:var(--color-black);background-color:var(--color-ink);color:var(--color-shell)}.button-ghost[data-astro-cid-ekguhzzh]{border:var(--line-width) solid var(--color-text-muted);color:var(--color-text);transition:background-color var(--dur) var(--ease)}.button-ghost[data-astro-cid-ekguhzzh]:hover{background:var(--color-surface-alt)}.button-m[data-astro-cid-ekguhzzh]{min-height:var(--size-button-m);padding-inline:var(--space-20);font-size:var(--text-nav-cta)}.button-l[data-astro-cid-ekguhzzh]{min-height:var(--size-button);padding-inline:var(--space-28);font-size:var(--text-body)}.button-wide[data-astro-cid-ekguhzzh]{width:100%}.nav[data-astro-cid-wpvy4v7s]{z-index:var(--layer-head);background:var(--color-surface);color:var(--color-text);position:sticky;inset-block-start:0}.nav_row[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-m);min-height:var(--size-head);display:flex}.nav_links[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-36);display:flex}.nav_link[data-astro-cid-wpvy4v7s]{padding-block:var(--space-10);font-size:var(--text-ui);font-weight:var(--weight-medium);background-image:linear-gradient(var(--color-brand), var(--color-brand));background-position:0 100%;background-repeat:no-repeat;background-size:0 var(--line-link);transition:background-size var(--dur-wipe) var(--ease-lay);text-decoration:none}.nav_link[data-astro-cid-wpvy4v7s]:hover,.nav_link[data-astro-cid-wpvy4v7s][aria-current=page]{background-size:100% var(--line-link)}.nav_menu[data-astro-cid-wpvy4v7s]{width:var(--size-target);height:var(--size-target);cursor:pointer;background:0 0;border:0;margin-inline-end:calc(var(--space-10) * -1);padding:0;display:none}.nav_bars[data-astro-cid-wpvy4v7s],.nav_bars[data-astro-cid-wpvy4v7s]:before,.nav_bars[data-astro-cid-wpvy4v7s]:after{width:var(--size-menu-bar-w);height:var(--size-menu-bar-h);background:var(--color-text);transition:transform var(--dur) var(--ease);margin-inline:auto;display:block}.nav_bars[data-astro-cid-wpvy4v7s]{position:relative}.nav_bars[data-astro-cid-wpvy4v7s]:before,.nav_bars[data-astro-cid-wpvy4v7s]:after{content:"";position:absolute;inset-inline-start:0}.nav_bars[data-astro-cid-wpvy4v7s]:before{inset-block-start:calc(var(--space-7) * -1)}.nav_bars[data-astro-cid-wpvy4v7s]:after{inset-block-start:var(--space-7)}.nav_menu[data-astro-cid-wpvy4v7s][aria-expanded=true] .nav_bars[data-astro-cid-wpvy4v7s]{background:0 0}.nav_menu[data-astro-cid-wpvy4v7s][aria-expanded=true] .nav_bars[data-astro-cid-wpvy4v7s]:before{transform:translateY(var(--space-7)) rotate(45deg)}.nav_menu[data-astro-cid-wpvy4v7s][aria-expanded=true] .nav_bars[data-astro-cid-wpvy4v7s]:after{transform:translateY(calc(var(--space-7) * -1)) rotate(-45deg)}@media (width<=62.4375rem){.nav_menu[data-astro-cid-wpvy4v7s]{display:block}.nav_links[data-astro-cid-wpvy4v7s]{padding:var(--space-2xs) var(--gutter) var(--space-20);background:var(--color-surface);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;inset-block-start:100%;inset-inline:0}.nav_links[data-astro-cid-wpvy4v7s].is-open{display:flex}.nav_link[data-astro-cid-wpvy4v7s]{padding-block:var(--space-14);border-block-end:var(--line-width) solid var(--color-unit);font-size:var(--text-note)}.nav_links[data-astro-cid-wpvy4v7s] .button{min-height:var(--size-button-menu);margin-block-start:var(--space-s)}}}@layer utilities{.u-container{width:min(100% - 2 * var(--gutter), var(--measure-page));margin-inline:auto}.u-container-prose{max-width:var(--measure-prose)}.u-visually-hidden{width:var(--line-width);height:var(--line-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.u-cluster{align-items:center;gap:var(--cluster-gap,var(--space-s));flex-wrap:wrap;display:flex}.u-grid{gap:var(--grid-gap,var(--space-l));grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,16rem)), 1fr));display:grid}.u-stack{gap:var(--stack-gap,var(--space-m));display:grid}.u-text-center{text-align:center}.u-skip-link{z-index:var(--layer-head);padding:var(--space-2xs) var(--space-m);border-radius:var(--radius-s);background:var(--color-accent);color:var(--color-on-accent);font-weight:600;text-decoration:none;position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s);transform:translateY(-200%)}.u-skip-link:focus-visible{transform:none}}:root{--color-brand:#a8442a;--color-accent:#a8442a;--color-ink:#1e1c1a;--color-ink-unit:#2c2926;--color-slate:#4c4843;--color-stone:#d8d3cb;--color-stone-unit:#e6e1d9;--color-shell:#f4f1ec;--color-white:#fff;--color-black:#000;--color-brand-hover:#8c3720;--color-accent-hover:var(--color-brand-hover);--color-field-line:#8b857c;--color-error:#b3261e;--color-hairline:#f4f1ec29;--color-hairline-ink:#1e1c1a29;--color-word-before:#47423c;--color-word-after:#bfb8ad;--color-page:var(--color-ink);--color-field:var(--color-white);--color-on-brand:var(--color-shell);--color-on-accent:var(--color-shell);--color-ring:currentColor;--text-micro:.75rem;--text-fine:.8125rem;--text-label:.875rem;--text-small:.9375rem;--text-nav-cta:.9688rem;--text-ui:1rem;--text-body:1.0625rem;--text-note:1.125rem;--text-intro:1.1875rem;--text-lead:clamp(1.125rem, 1.4vw, 1.25rem);--text-fact:1.125rem;--text-logo:1.3125rem;--text-tile:1.3125rem;--text-h3:1.375rem;--text-statement:clamp(1.5rem, 2.3vw, 2rem);--text-step:clamp(1.625rem, 2.4vw, 2rem);--text-callout:clamp(1.625rem, 2.3vw, 2rem);--text-done:clamp(2rem, 3.4vw, 2.75rem);--text-h2:clamp(2.25rem, 4.2vw, 3.75rem);--text-h1:clamp(2.5rem, 5.1vw, 4.5rem);--text-display:clamp(2.75rem, 5.5vw, 5rem);--text-display-short:clamp(2.75rem, 4.9vw, 4.25rem);--text-word:clamp(3rem, 7.4vw, 6.75rem);--weight-body:400;--weight-medium:500;--weight-strong:600;--weight-bold:700;--weight-display:800;--leading-tight:1.04;--leading-word:.9;--leading-callout:1.08;--leading-step:1.12;--leading-h3:1.2;--leading-statement:1.2;--leading-button:1.15;--leading-option:1.25;--leading-fact:1.25;--leading-label:1.3;--leading-tile-phone:1.38;--leading-note:1.4;--leading-caption:1.45;--leading-lead:1.5;--leading-body:1.55;--leading-foot:1.6;--tracking-heading:-.024em;--tracking-callout:-.02em;--tracking-statement:-.018em;--tracking-h3:-.012em;--tracking-word:-.03em;--tracking-none:0;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-2:.125rem;--space-3:.1875rem;--space-5:.3125rem;--space-6:.375rem;--space-7:.4375rem;--space-10:.625rem;--space-11:.6875rem;--space-13:.8125rem;--space-14:.875rem;--space-18:1.125rem;--space-20:1.25rem;--space-22:1.375rem;--space-26:1.625rem;--space-28:1.75rem;--space-30:1.875rem;--space-34:2.125rem;--space-36:2.25rem;--space-40:2.5rem;--space-48:3rem;--space-76:4.75rem;--gutter:clamp(1rem, 5.5vw, 5rem);--bleed:max(var(--gutter), calc((100vw - var(--measure-page)) / 2));--gap-head:clamp(2rem, 3.6vw, 3.25rem);--pad-hero-top:clamp(2.5rem, 4.4vw, 4rem);--pad-hero-bottom:clamp(3.25rem, 5.4vw, 5rem);--pad-hero-short-top:1.75rem;--pad-hero-short-bottom:2.25rem;--pad-col:clamp(1rem, 3vw, 2.75rem);--pad-col-tight:clamp(1rem, 3vw, 2.5rem);--pad-side:clamp(1.25rem, 2vw, 1.75rem);--pad-card:clamp(1.25rem, 2.8vw, 2.5rem);--pad-foot:clamp(3rem, 5vw, 4.5rem);--pad-word:clamp(1rem, 2.2vw, 2rem);--space-section:clamp(4rem, 7.5vw, 7rem);--joint:.5rem;--joint-half:-.25rem;--radius-s:0;--radius-m:0;--line-width:.0625rem;--line-thick:.09375rem;--line-link:.125rem;--line-field-focus:.125rem;--ring-width:.1875rem;--ring-offset:.1875rem;--nudge:.25rem;--zoom-hover:1.025;--size-head:5rem;--size-hero:min(calc(100svh - var(--size-head)), 52rem);--size-button:3.5rem;--size-button-m:2.875rem;--size-button-menu:3.25rem;--size-target:2.75rem;--size-field:3.25rem;--size-radio:3rem;--size-option:4.75rem;--size-option-phone:4.25rem;--size-drop:9.25rem;--size-card:28.75rem;--size-handle:3.5rem;--size-handle-half:-1.75rem;--size-handle-phone:3.25rem;--size-handle-phone-half:-1.625rem;--size-handle-icon:1.625rem;--size-remove:1.625rem;--size-remove-reach:-.5625rem;--size-bar:3.75rem;--size-foot-link:2.25rem;--size-logo-w:1.875rem;--size-logo-h:1.375rem;--size-logo-w-small:1.6875rem;--size-logo-h-small:1.25rem;--size-menu-bar-w:1.5rem;--size-menu-bar-h:.125rem;--size-camera:2rem;--size-tile-photo:clamp(11.875rem, 16.7vw, 15rem);--size-tile-row:10.75rem;--size-gallery-photo:clamp(10.625rem, 16.6vw, 14.5rem);--size-gallery-tablet:clamp(9.375rem, 30vw, 15rem);--size-gallery-phone:40vw;--size-course:clamp(13rem, 20vw, 18rem);--size-course-phone:48vw;--size-lead:clamp(15rem, 24vw, 21rem);--size-half-unit:calc((100% - 2 * var(--joint)) / 3);--measure-page:80rem;--measure-prose:42rem;--measure-lead:33em;--measure-copy:38em;--measure-intro:26em;--aspect-wide:3 / 2;--aspect-photo:4 / 3;--aspect-tall:4 / 5;--aspect-square:1;--cols-bond:repeat(7, minmax(0, 1fr));--cols-bond-tablet:repeat(5, minmax(0, 1fr));--cols-bond-phone:repeat(3, minmax(0, 1fr));--cols-facts:repeat(4, minmax(0, 1fr));--cols-thirds:repeat(3, 1fr);--cols-done:7.5em 1fr;--hero-slab-start:calc((100% - 2 * var(--joint)) / 3 + var(--joint));--hero-slab-bleed:-100vh;--hero-slab-reach:-100vw;--hero-slab-top-phone:3.5rem;--layer-behind:-1;--layer-raised:1;--layer-bar:25;--layer-head:30;--bar-hidden-shift:110%;--dur:.18s;--dur-instant:1ms;--dur-fast:.15s;--dur-slow:.22s;--dur-wipe:.24s;--dur-zoom:.5s;--ease:ease;--ease-lay:cubic-bezier(.22, .8, .24, 1);--ease-block:cubic-bezier(.7, 0, .2, 1);--lay-dur:.6s;--lay-drop:-.625rem;--lay-stagger:80ms;--lay-step:.36s;--lay-after-headline:.4s;--block-dur:.78s;--block-gap:.11s;--block-dur-quick:.62s;--block-gap-quick:90ms;--block-over:-.04em;--block-under:-.08em;--block-back:-.02em;--rise-dur:.7s;--rise-origin:calc(100% - 100vh)}:root,[data-theme=light]{--color-surface:var(--color-shell);--color-surface-alt:var(--color-stone);--color-unit:var(--color-stone-unit);--color-unit-hover:var(--color-stone);--color-text:var(--color-ink);--color-text-muted:var(--color-slate);--color-line:var(--color-hairline-ink);--color-link:var(--color-brand)}[data-theme=inverse]{--color-surface:var(--color-ink);--color-surface-alt:var(--color-slate);--color-unit:var(--color-ink-unit);--color-unit-hover:var(--color-slate);--color-text:var(--color-shell);--color-text-muted:var(--color-stone);--color-line:var(--color-hairline);--color-link:var(--color-shell)}[data-theme=brick]{--color-surface:var(--color-brand);--color-surface-alt:var(--color-brand-hover);--color-unit:var(--color-brand-hover);--color-unit-hover:var(--color-ink);--color-text:var(--color-shell);--color-text-muted:var(--color-shell);--color-line:var(--color-hairline);--color-link:var(--color-shell)}@media (width<=62.4375rem){:root{--size-head:4.25rem;--text-logo:1.1875rem;--size-logo-w:var(--size-logo-w-small);--size-logo-h:var(--size-logo-h-small);--rise-origin:100%}}@media (width<=39.9375rem){:root{--text-display:11vw;--text-tile:1.1875rem;--text-word:10.5vw;--pad-word:.75rem;--size-handle:var(--size-handle-phone);--size-handle-half:var(--size-handle-phone-half)}}@keyframes lay{0%{clip-path:inset(calc(var(--space-2) * -1) 100% calc(var(--space-2) * -1) 0);transform:translateY(var(--lay-drop))}to{clip-path:inset(calc(var(--space-2) * -1) calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0);transform:none}}@keyframes block-across{0%{transform-origin:0;transform:scaleX(0)}49.9%{transform-origin:0;transform:scaleX(1)}50%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes line-off{0%{background-color:var(--color-surface)}to{background-color:#0000}}@keyframes rise{0%{transform:scaleY(0)}to{transform:none}}
