.site-header[data-astro-cid-37fxchfa]{position:fixed;top:0;left:0;right:0;z-index:100;padding-top:env(safe-area-inset-top,0px);background-color:transparent;border-bottom:1px solid transparent;transition:background-color .4s var(--ease-elegant),border-color .4s var(--ease-elegant),box-shadow .4s var(--ease-elegant)}.site-header[data-astro-cid-37fxchfa].scrolled{background-color:rgba(var(--rgb-linen),.95);backdrop-filter:blur(12px);border-bottom-color:var(--color-linen-dark);box-shadow:var(--shadow-sm);.site-logo__text[data-astro-cid-37fxchfa] .site-logo__mark[data-astro-cid-37fxchfa]{color:var(--color-wood-deep)}.site-logo__text[data-astro-cid-37fxchfa] .site-logo__accent[data-astro-cid-37fxchfa]{color:var(--color-ochre)}.site-nav__link[data-astro-cid-37fxchfa],.site-nav__social[data-astro-cid-37fxchfa]{color:var(--color-charcoal-light);&:hover{color:var(--color-wood)}}}.site-nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-md)}.site-logo[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;text-decoration:none;transition:opacity var(--transition-base);&:hover{opacity:.8}}.site-logo__img[data-astro-cid-37fxchfa]{flex-shrink:0;width:1.4em;height:1.4em;object-fit:contain;border-radius:50%}.site-logo__text[data-astro-cid-37fxchfa] .site-logo__mark[data-astro-cid-37fxchfa]{color:var(--color-cream);transition:color .4s var(--ease-elegant)}.site-logo__text[data-astro-cid-37fxchfa] .site-logo__accent[data-astro-cid-37fxchfa]{color:var(--color-ochre-light);transition:color .4s var(--ease-elegant)}.site-nav__end[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-lg)}.site-nav__links[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-lg);list-style:none;margin:0;padding:0}.site-nav__social[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(var(--rgb-cream),.85);transition:color .4s var(--ease-elegant),opacity var(--transition-base);line-height:0}.site-nav__social[data-astro-cid-37fxchfa]:hover{color:var(--color-cream);opacity:.95}.site-nav__social-icon[data-astro-cid-37fxchfa]{display:block}.site-nav__link[data-astro-cid-37fxchfa]{font-size:var(--text-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--rgb-cream),.85);transition:color .4s var(--ease-elegant);position:relative;&:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background-color:var(--color-ochre);transition:width var(--transition-base)}&:hover{color:var(--color-cream);&:after{width:100%}}}@media(max-width:720px){.site-header[data-astro-cid-37fxchfa] .container[data-astro-cid-37fxchfa]{padding-inline:max(var(--space-sm),env(safe-area-inset-left,0px)) max(var(--space-sm),env(safe-area-inset-right,0px))}.site-nav[data-astro-cid-37fxchfa]{column-gap:var(--space-sm);padding-block:var(--space-sm)}.site-nav__end[data-astro-cid-37fxchfa]{gap:var(--space-sm);flex-shrink:0}.site-nav__links[data-astro-cid-37fxchfa]{gap:var(--space-md)}.site-logo[data-astro-cid-37fxchfa]{font-size:var(--text-lg);gap:var(--space-xs);min-width:0}.site-nav__link[data-astro-cid-37fxchfa]{font-size:var(--text-xs);letter-spacing:.05em;padding-block:.4rem}.site-nav__social[data-astro-cid-37fxchfa]{min-width:44px;min-height:44px}}@media(max-width:420px){.site-nav[data-astro-cid-37fxchfa]{flex-direction:column;align-items:stretch;row-gap:var(--space-xs)}.site-nav__end[data-astro-cid-37fxchfa]{justify-content:space-between;align-items:center;width:100%}.site-nav__links[data-astro-cid-37fxchfa]{flex:1;min-width:0}}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.site-main[data-astro-cid-37fxchfa]{flex:1;display:flex;flex-direction:column;overflow-x:hidden}.site-footer[data-astro-cid-37fxchfa]{background:linear-gradient(180deg,var(--color-wood) 20%,var(--color-wood-deep) 60%,rgb(var(--rgb-black)) 100%);color:var(--color-footer-fog);padding-block:var(--space-lg);padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom,0px));margin-top:0}.site-footer__inner[data-astro-cid-37fxchfa]{text-align:center}.site-footer__top[data-astro-cid-37fxchfa]{margin-bottom:var(--space-sm)}.site-footer__brand[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);flex-wrap:wrap;font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-xs)}.site-footer__logo[data-astro-cid-37fxchfa]{flex-shrink:0;width:1.4em;height:1.4em;object-fit:contain;border-radius:50%}.site-footer__mark[data-astro-cid-37fxchfa]{color:var(--color-linen)}.site-footer__accent[data-astro-cid-37fxchfa]{color:var(--color-ochre)}.site-footer__contact[data-astro-cid-37fxchfa]{font-size:var(--text-sm);& a[data-astro-cid-37fxchfa]{color:var(--color-footer-fog);text-decoration:none;transition:color var(--transition-base);&:hover{color:var(--color-ochre-light)}}}.site-footer__rule[data-astro-cid-37fxchfa]{width:40px;height:1px;background:rgba(var(--rgb-ochre),.38);border:none;margin:var(--space-sm) auto}.site-footer__copy[data-astro-cid-37fxchfa]{font-size:var(--text-xs);color:var(--color-footer-fog-soft);max-width:50ch;margin-inline:auto}.site-footer__copy[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:inherit;text-decoration:none;transition:color var(--transition-base)}.site-footer__copy[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-ochre)}@media(max-width:720px){.site-footer__brand[data-astro-cid-37fxchfa]{font-size:var(--text-lg)}.site-footer__contact[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{overflow-wrap:anywhere}.site-footer__copy[data-astro-cid-37fxchfa]{padding-inline:var(--space-xs)}}:root{--color-wood-deep: #1f1612;--color-wood: #2f221c;--color-wood-light: #453228;--color-ochre: #c8922a;--color-ochre-light: #daa84e;--color-ochre-muted: #b8862d;--color-linen: #f5f0e8;--color-linen-warm: #ede6d8;--color-linen-dark: #d9d0c0;--color-charcoal: #2a2a28;--color-charcoal-light: #4a4a46;--color-stone: #8a857a;--color-stone-light: #a8a298;--color-cream: #faf8f4;--color-white: #ffffff;--color-error: #8b3a3a;--color-footer-fog: #c4b6a4;--color-footer-fog-soft: #a99582;--rgb-charcoal: 42, 42, 40;--rgb-cream: 250, 248, 244;--rgb-linen: 245, 240, 232;--rgb-white: 255, 255, 255;--rgb-black: 0, 0, 0;--rgb-wood: 47, 34, 28;--rgb-ochre: 200, 146, 42;--rgb-hero-shadow: 30, 28, 26;--rgb-hero-shadow-mid: 42, 36, 30;--text-xs: clamp(.7rem, .65rem + .25vw, .8rem);--text-sm: clamp(.8rem, .75rem + .3vw, .9rem);--text-base: clamp(.95rem, .9rem + .3vw, 1.1rem);--text-lg: clamp(1.1rem, 1rem + .5vw, 1.35rem);--text-xl: clamp(1.3rem, 1.1rem + .8vw, 1.75rem);--text-2xl: clamp(1.6rem, 1.3rem + 1.2vw, 2.4rem);--text-3xl: clamp(2rem, 1.5rem + 2vw, 3.2rem);--text-4xl: clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--space-xs: clamp(.25rem, .2rem + .2vw, .5rem);--space-sm: clamp(.5rem, .4rem + .4vw, .8rem);--space-md: clamp(1rem, .8rem + .8vw, 1.5rem);--space-lg: clamp(1.5rem, 1.2rem + 1.2vw, 2.5rem);--space-xl: clamp(2rem, 1.5rem + 2vw, 4rem);--space-2xl: clamp(3rem, 2rem + 4vw, 7rem);--space-3xl: clamp(4rem, 3rem + 5vw, 10rem);--max-width: 1400px;--max-width-narrow: 900px;--site-header-clearance: 5rem;--ease-elegant: cubic-bezier(.4, 0, .2, 1);--transition-base: .3s var(--ease-elegant);--transition-slow: .6s var(--ease-elegant);--shadow-sm: 0 1px 3px rgba(var(--rgb-charcoal), .06);--shadow-md: 0 4px 12px rgba(var(--rgb-charcoal), .08);--shadow-lg: 0 8px 30px rgba(var(--rgb-charcoal), .12);--shadow-frame: 0 2px 8px rgba(var(--rgb-charcoal), .15), 0 0 0 1px rgba(var(--rgb-charcoal), .05)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-charcoal);background-color:var(--color-linen);min-height:100dvh}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--color-wood-deep);text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{text-wrap:pretty}.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}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-linen)}::-webkit-scrollbar-thumb{background:var(--color-linen-dark);border-radius:4px;&:hover{background:var(--color-stone)}}@media(max-width:420px){:root{--site-header-clearance: 7.25rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;transition:all var(--transition-base);position:relative;overflow:hidden}.btn--primary{background-color:var(--color-wood);color:var(--color-cream);border:1px solid var(--color-wood);&:hover{background-color:var(--color-wood-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}&:active{transform:translateY(0)}}.btn--secondary{background-color:transparent;color:var(--color-wood);border:1px solid var(--color-wood);&:hover{background-color:var(--color-wood);color:var(--color-cream)}}.btn--ochre{background-color:var(--color-ochre);color:var(--color-white);border:1px solid var(--color-ochre);&:hover{background-color:var(--color-ochre-muted);box-shadow:var(--shadow-md);transform:translateY(-1px)}&:active{transform:translateY(0)}}.btn--disabled{background-color:var(--color-linen-dark);color:var(--color-stone);border:1px solid var(--color-linen-dark);cursor:not-allowed;pointer-events:none}.btn--lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-base)}.btn--glass{border-radius:100px;border:1px solid rgba(var(--rgb-white),.25);background:linear-gradient(135deg,rgba(var(--rgb-white),.18),rgba(var(--rgb-white),.06),rgba(var(--rgb-white),.12));color:var(--color-cream);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);box-shadow:0 1px rgba(var(--rgb-white),.15) inset,0 8px 24px -4px rgba(var(--rgb-black),.25),0 0 0 .5px rgba(var(--rgb-white),.1);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background .3s ease,border-color .3s ease;&:hover{transform:translateY(-2px);border-color:rgba(var(--rgb-white),.4);background:linear-gradient(135deg,rgba(var(--rgb-white),.25),rgba(var(--rgb-white),.1),rgba(var(--rgb-white),.18));box-shadow:0 1px rgba(var(--rgb-white),.25) inset,0 12px 32px -4px rgba(var(--rgb-black),.35),0 0 0 .5px rgba(var(--rgb-white),.15)}&:active{transform:translateY(0);box-shadow:0 1px rgba(var(--rgb-white),.1) inset,0 4px 12px -2px rgba(var(--rgb-black),.2)}}.btn--glass-light{border-radius:100px;border:1px solid rgba(var(--rgb-wood),.12);background:linear-gradient(135deg,rgba(var(--rgb-wood),.08),rgba(var(--rgb-wood),.03),rgba(var(--rgb-wood),.06));color:var(--color-wood-deep);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 1px rgba(var(--rgb-white),.6) inset,0 6px 20px -4px rgba(var(--rgb-wood),.12),0 0 0 .5px rgba(var(--rgb-wood),.06);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background .3s ease,border-color .3s ease;&:hover{transform:translateY(-2px);border-color:rgba(var(--rgb-wood),.2);background:linear-gradient(135deg,rgba(var(--rgb-wood),.12),rgba(var(--rgb-wood),.05),rgba(var(--rgb-wood),.09));box-shadow:0 1px rgba(var(--rgb-white),.7) inset,0 10px 28px -4px rgba(var(--rgb-wood),.18),0 0 0 .5px rgba(var(--rgb-wood),.1)}&:active{transform:translateY(0);box-shadow:0 1px rgba(var(--rgb-white),.5) inset,0 3px 10px -2px rgba(var(--rgb-wood),.1)}}.divider{width:60px;height:2px;background:var(--color-ochre);border:none;margin:var(--space-md) 0}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-lg)}.container--narrow{max-width:var(--max-width-narrow)}.section{padding-block:var(--space-2xl)}.badge{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:2px}.badge--sold{background-color:var(--color-charcoal);color:var(--color-linen)}.badge--available{background-color:var(--color-wood);color:var(--color-cream)}
