:root{--color-background: #ffffff;--color-surface: #f5f4f0;--color-placeholder: #eeece6;--color-border: #e7e5df;--color-border-soft: #eceae4;--color-border-strong: #d9d6ce;--color-text: #0f0f0d;--color-text-strong: #000000;--color-text-muted: #55534c;--color-text-subtle: #6b6962;--color-text-nav: #3d3b36;--color-accent: #f5b000;--color-on-accent: #0f0f0d;--color-on-primary: #ffffff;--color-glass: rgb(255 255 255 / 78%);--color-hover-tint: rgb(15 15 13 / 6%);--color-lightbox-backdrop: rgb(15 15 13 / 92%);--color-spotlight: rgb(245 176 0 / 22%);--color-spotlight-inverse: rgb(245 176 0 / 16%);--color-spotlight-end: rgb(245 176 0 / 0%);--color-photo-scrim: rgb(15 15 13 / 45%);--color-photo-scrim-end: rgb(15 15 13 / 0%);--color-deco-tile: rgb(15 15 13 / 9%);--color-swatch-stone: #9f998e;--color-swatch-stone-light: #d4cfc5;--color-swatch-glaze: #dfe6e8;--color-swatch-mosaic: #3f6f7d;--color-swatch-mosaic-light: #9cc0c8;--color-swatch-sand: #b09673;--color-swatch-sand-light: #e3d5bb;--color-swatch-granite: #3b3936;--color-swatch-speck: #9a948a;--color-swatch-marble: #f1efea;--color-swatch-vein: #b9b4ab;--color-swatch-wood: #7c5a3b;--color-swatch-wood-light: #b58a5e;--color-swatch-brick: #9c4b2e;--color-swatch-brick-light: #c9744f;--opacity-disabled: .35;--color-inverse-background: #0f0f0d;--color-inverse-surface: #1b1b18;--color-inverse-text: #f4f2ec;--color-inverse-text-body: #d3d0c7;--color-inverse-text-muted: #a3a097;--color-inverse-border: rgb(255 255 255 / 14%);--border-focus: #0f0f0d;--border-focus-inverse: #f5b000;--font-family-sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-serif: "Instrument Serif", Georgia, serif;--font-size-9: .5625rem;--font-size-13: .8125rem;--font-size-14: .875rem;--font-size-15: .9375rem;--font-size-16: 1rem;--font-size-17: 1.0625rem;--font-size-18: 1.125rem;--font-size-19: 1.1875rem;--font-size-20: 1.25rem;--font-size-24: 1.5rem;--font-size-32: 2rem;--font-size-36: 2.25rem;--font-size-48: 3rem;--font-size-hero: clamp(2.75rem, 6.6vw, 6.5rem);--font-size-display: clamp(2.5rem, 5.4vw, 5rem);--font-size-display-faq: clamp(2.5rem, 5vw, 4.5rem);--font-size-display-about: clamp(2.25rem, 4.6vw, 4rem);--font-size-display-contact: clamp(2.75rem, 6vw, 6rem);--font-size-phone: clamp(2rem, 3.6vw, 3rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-brand: 650;--line-height-tightest: .92;--line-height-tighter: .94;--line-height-tight: .95;--line-height-none: 1;--line-height-snug: 1.2;--line-height-heading: 1.05;--line-height-lead: 1.45;--line-height-body: 1.55;--letter-spacing-hero: -.045em;--letter-spacing-display: -.04em;--letter-spacing-brand: -.035em;--letter-spacing-title: -.03em;--letter-spacing-heading: -.02em;--letter-spacing-caps: .36em;--letter-spacing-eyebrow: .14em;--spacing-2: .125rem;--spacing-3: .1875rem;--spacing-4: .25rem;--spacing-6: .375rem;--spacing-8: .5rem;--spacing-10: .625rem;--spacing-12: .75rem;--spacing-14: .875rem;--spacing-16: 1rem;--spacing-18: 1.125rem;--spacing-20: 1.25rem;--spacing-22: 1.375rem;--spacing-24: 1.5rem;--spacing-28: 1.75rem;--spacing-32: 2rem;--spacing-36: 2.25rem;--spacing-40: 2.5rem;--spacing-48: 3rem;--spacing-56: 3.5rem;--spacing-72: 4.5rem;--spacing-section: clamp(4.5rem, 10vw, 8rem);--spacing-section-sm: clamp(2rem, 5vw, 4rem);--spacing-card: clamp(2rem, 6vw, 5rem);--size-8: .5rem;--size-16: 1rem;--size-18: 1.125rem;--size-20: 1.25rem;--size-28: 1.75rem;--size-30: 1.875rem;--size-40: 2.5rem;--size-44: 2.75rem;--size-48: 3rem;--size-56: 3.5rem;--size-container: 77.5rem;--size-deco: 22rem;--size-gutter: 1rem;--radius-16: 1rem;--radius-22: 1.375rem;--radius-24: 1.5rem;--radius-28: 1.75rem;--radius-32: 2rem;--radius-40: 2.5rem;--radius-pill: 999px;--stroke-width-1: 1px;--stroke-width-1-5: 1.5px;--shadow-nav: 0 8px 30px -18px rgb(15 15 13 / 25%);--shadow-lift: 0 24px 48px -28px rgb(15 15 13 / 35%);--shadow-photo: 0 24px 48px -24px rgb(15 15 13 / 35%);--shadow-badge: 0 20px 40px -24px rgb(15 15 13 / 40%);--blur-glass: blur(16px) saturate(1.4);--z-header: 10;--focus-ring-width: 2px;--focus-ring-color: var(--border-focus);--focus-ring-offset: 3px;--duration-fast: .2s;--duration-arrow: .25s;--duration-base: .3s;--duration-indicator: .35s;--duration-slow: .4s;--duration-tile: .55s;--duration-zoom: .7s;--duration-enter: .9s;--delay-1: 80ms;--delay-2: .16s;--delay-3: .26s;--delay-4: .38s;--delay-stagger: 60ms;--duration-mosaic: .7s;--duration-marker: .9s;--duration-logo-tile: .52s;--delay-mosaic-start: .3s;--delay-mosaic-step: 45ms;--delay-mosaic-linger: .35s;--delay-marker: .7s;--delay-logo-start: .15s;--delay-logo-step: 70ms;--ease-standard: cubic-bezier(.2, .7, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-simple: ease;--ease-linear: linear;--press-scale: .97;--zoom-scale: 1.06;--lift-offset: -4px;--nudge-offset: -2px;--arrow-offset: 4px;--enter-offset: 28px;--tile-offset: 16px;--tile-scale: .98;--parallax-scale: 1.1;--parallax-shift: 7%;--reveal-zoom-scale: 1.15;--grow-scale: .92;--pop-scale: .94;--spotlight-size: 22rem;--deco-turn: .25turn;--transition-color: color var(--duration-fast) var(--ease-simple), background-color var(--duration-fast) var(--ease-simple);--transition-press: transform var(--duration-fast) var(--ease-simple), box-shadow var(--duration-fast) var(--ease-simple);--transition-lift: transform var(--duration-slow) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-standard)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 1ms;--duration-arrow: 1ms;--duration-base: 1ms;--duration-indicator: 1ms;--duration-slow: 1ms;--duration-tile: 1ms;--duration-zoom: 1ms;--duration-enter: 1ms;--delay-1: 0ms;--delay-2: 0ms;--delay-3: 0ms;--delay-4: 0ms;--delay-stagger: 0ms;--duration-marker: 1ms;--duration-logo-tile: 1ms;--delay-marker: 0ms;--delay-logo-start: 0ms;--delay-logo-step: 0ms;--press-scale: 1;--zoom-scale: 1;--grow-scale: 1;--pop-scale: 1;--lift-offset: 0px;--nudge-offset: 0px;--arrow-offset: 0px}}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;overflow-x:clip;font-family:var(--font-family-sans);font-size:var(--font-size-17);line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,ol,ul{margin:0}img,svg{display:block;max-width:100%}a{color:var(--color-text)}button{font:inherit}button,summary{-webkit-user-select:none;user-select:none}:where(:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}[id]{scroll-margin-top:6.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes enter-up{0%{opacity:0;translate:0 var(--enter-offset)}to{opacity:1;translate:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes tile-in{0%{opacity:0;transform:translateY(var(--tile-offset)) scale(var(--tile-scale))}to{opacity:1;transform:none}}@keyframes ink-draw{0%{background-size:0% 16%}}@keyframes grow-in{0%{scale:var(--grow-scale)}}@keyframes hero-drift{0%{transform:scale(var(--parallax-scale))}to{transform:scale(var(--parallax-scale)) translateY(var(--parallax-shift))}}@keyframes media-zoom{0%{transform:scale(var(--reveal-zoom-scale))}}@keyframes tile-wipe{0%{clip-path:inset(100% 0 0 0 round var(--_tile-radius));scale:var(--reveal-zoom-scale)}to{clip-path:inset(0 round var(--_tile-radius));scale:1}}@keyframes deco-turn{0%{rotate:calc(var(--deco-turn) * -1)}to{rotate:var(--deco-turn)}}@keyframes scroll-progress{0%{scale:0 1}to{scale:1 1}}.serif{font-family:var(--font-family-serif);font-style:italic;font-weight:var(--font-weight-regular);letter-spacing:0}.eyebrow{margin-block-end:var(--spacing-16);font-size:var(--font-size-14);color:var(--color-text-subtle)}.display{font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display)}.btn{display:inline-flex;align-items:center;gap:var(--spacing-10);min-height:var(--size-56);padding-inline:var(--spacing-28);border:var(--stroke-width-1) solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);background-color:transparent;font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:var(--transition-press),var(--transition-color)}.btn[data-variant=primary]{border-color:var(--color-text);color:var(--color-on-primary);background-color:var(--color-text);font-weight:var(--font-weight-semibold)}.btn[data-variant=outline-strong]{border:var(--stroke-width-1-5) solid var(--color-text);font-weight:var(--font-weight-semibold)}.btn__arrow{flex:none;width:var(--size-18);height:var(--size-18);transition:transform var(--duration-arrow) var(--ease-simple)}.lift{transition:var(--transition-lift)}@media(hover:hover)and (pointer:fine){.btn:hover{transform:translateY(var(--nudge-offset))}.btn:hover .btn__arrow{transform:translate(var(--arrow-offset))}.lift:hover{transform:translateY(var(--lift-offset));box-shadow:var(--shadow-lift)}}.btn:active{transform:scale(var(--press-scale))}.enter{animation:enter-up var(--duration-enter) var(--ease-standard) both}.enter[data-delay="1"]{animation-delay:var(--delay-1)}.enter[data-delay="2"]{animation-delay:var(--delay-2)}.enter[data-delay="3"]{animation-delay:var(--delay-3)}.enter[data-delay="4"]{animation-delay:var(--delay-4)}.ink{padding-inline:var(--spacing-4);background-image:linear-gradient(var(--color-accent),var(--color-accent));background-repeat:no-repeat;background-position:0 92%;background-size:100% 16%;box-decoration-break:clone;-webkit-box-decoration-break:clone}.spotlight{position:relative;isolation:isolate}.spotlight:before{position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:radial-gradient(var(--spotlight-size) circle at var(--_spot-x, 50%) var(--_spot-y, 50%),var(--_spot-color, var(--color-spotlight)),var(--color-spotlight-end));opacity:0;content:"";pointer-events:none;transition:opacity var(--duration-slow) var(--ease-simple)}@media(hover:hover)and (pointer:fine){.spotlight:hover:before{opacity:1}}.reveal{animation:enter-up var(--duration-enter) var(--ease-standard) var(--delay-4) both}.ink{animation:ink-draw var(--duration-marker) var(--ease-standard) var(--delay-marker) both}.grow{animation:grow-in var(--duration-enter) var(--ease-standard) var(--delay-3) both}@supports (animation-timeline: view()){.reveal[data-scroll]{animation:enter-up var(--ease-linear) both;animation-timeline:view();animation-range:entry 0% entry 45%}.ink{animation:ink-draw var(--ease-linear) both;animation-timeline:view();animation-range:entry 60% cover 40%}.grow[data-scroll]{animation:grow-in var(--ease-linear) both;animation-timeline:view();animation-range:entry 0% cover 35%}}@media(prefers-reduced-motion:reduce){.enter,.reveal,.ink,.grow{animation:none}}
