:root{--paper: #f7f4ef;--paper-2: #fcfaf6;--sand: #ece3d6;--sand-2: #f1ebe0;--ink: #1b2521;--ink-2: #3d4843;--muted: #5b645e;--jade: #13524a;--jade-700: #0e3c36;--jade-200: #d4e2dd;--brass: #a9763a;--brass-2: #c2924f;--brass-btn: #8f6029;--brass-btn-hover: #7e5427;--line: rgba(27, 37, 33, .12);--line-2: rgba(27, 37, 33, .06);--font-display: "Spectral", Georgia, "Times New Roman", serif;--font-sans: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .92rem);--step-0: clamp(1rem, .96rem + .2vw, 1.1rem);--step-1: clamp(1.3rem, 1.2rem + .5vw, 1.6rem);--step-2: clamp(1.7rem, 1.5rem + 1vw, 2.3rem);--step-3: clamp(2.2rem, 1.8rem + 2vw, 3.4rem);--step-4: clamp(2.9rem, 2.2rem + 3.6vw, 5.2rem);--container: 1180px;--radius: 4px;--radius-lg: 10px;--shadow: 0 1px 2px rgba(27, 37, 33, .04), 0 12px 32px -16px rgba(27, 37, 33, .22);--shadow-lg: 0 30px 60px -28px rgba(14, 60, 54, .4);--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.65;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(circle at 12% -10%,rgba(19,82,74,.06),transparent 45%),radial-gradient(circle at 100% 0%,rgba(169,118,58,.05),transparent 40%);background-attachment:fixed}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.012em;margin:0 0 .4em;color:var(--ink)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{margin:0 0 1em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.section{padding-block:clamp(3.5rem,8vw,7rem)}.eyebrow{font-family:var(--font-sans);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.22em;font-weight:600;color:var(--brass-btn)}.lead{font-size:var(--step-1);color:var(--ink-2);font-family:var(--font-display);font-weight:400}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-sans);font-weight:600;font-size:var(--step-0);padding:.85rem 1.6rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--jade);color:var(--paper-2);box-shadow:var(--shadow)}.btn-primary:hover{background:var(--jade-700);box-shadow:var(--shadow-lg)}.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--jade);color:var(--jade)}.btn-brass{background:var(--brass-btn);color:#fff}.btn-brass:hover{background:var(--brass-btn-hover)}.tag{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--step--1);font-weight:600;letter-spacing:.02em;padding:.3rem .7rem;border-radius:999px;background:var(--jade-200);color:var(--jade-700)}.tag-brass{background:#a9763a24;color:var(--brass)}.tag-line{background:transparent;border:1px solid var(--line);color:var(--ink-2)}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:color-mix(in srgb,var(--paper) 82%,transparent);border-bottom:1px solid var(--line-2)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.01em}.brand .mark{width:30px;height:30px}.brand b{color:var(--jade);font-weight:600}.nav,.links{display:flex;gap:1.6rem;align-items:center}.m-menu{display:none}.nav a{font-weight:500;font-size:var(--step--1);letter-spacing:.01em;color:var(--ink-2);transition:color .2s}.nav a:hover{color:var(--jade)}.locale-switch{display:flex;gap:.1rem}.locale-switch a{font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:.3rem .5rem;border-radius:var(--radius);color:var(--ink-2);opacity:.55;transition:opacity .2s,background .2s}.locale-switch a.active,.locale-switch a:hover{opacity:1;background:var(--sand);color:var(--jade)}.m-menu summary{list-style:none;cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.m-menu summary::-webkit-details-marker{display:none}.m-locale{display:none}.burger,.burger:before,.burger:after{content:"";display:block;width:22px;height:2px;background:var(--ink);border-radius:2px}.burger{position:relative}.burger:before{position:absolute;top:-6px}.burger:after{position:absolute;top:6px}.m-panel{position:absolute;right:0;top:calc(100% + .6rem);min-width:190px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:.4rem;display:grid;gap:.1rem;z-index:60}.m-panel a{padding:.7rem .9rem;border-radius:var(--radius);font-size:var(--step-0)}.m-panel a:hover{background:var(--sand);color:var(--jade)}@media(max-width:800px){.links,.locale-switch{display:none}.m-menu{display:block;position:relative}.m-locale{display:flex;gap:.3rem;margin-top:.3rem;padding:.5rem .5rem .2rem;border-top:1px solid var(--line)}.m-locale a{padding:.6rem .8rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;border-radius:var(--radius);color:var(--ink-2)}.m-locale a.active{background:var(--sand);color:var(--jade)}}.site-footer{background:var(--jade-700);color:#d9e4e0;padding-block:3.5rem 2rem;margin-top:4rem}.site-footer a{color:#d9e4e0;opacity:.8}.site-footer a:hover{opacity:1;color:#fff}.site-footer h4{color:#fff;font-family:var(--font-sans);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.18em;font-weight:600;margin-bottom:1rem}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:var(--step--1)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.5rem;font-size:var(--step--1);opacity:.7;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr}}.card{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.card .media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--sand)}.card .media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.card:hover .media img{transform:scale(1.05)}.card .media .badges{position:absolute;top:.9rem;left:.9rem;display:flex;gap:.4rem}.card .body{padding:1.25rem 1.35rem 1.5rem}.card .loc{font-size:var(--step--1);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.card h3{font-size:var(--step-1);margin:.3rem 0 .6rem}.card .price{font-family:var(--font-display);font-size:var(--step-1);color:var(--jade);font-weight:600}.card .price small{font-family:var(--font-sans);font-size:var(--step--1);color:var(--muted);font-weight:500}.card .specs{display:flex;gap:1rem;margin-top:.8rem;padding-top:.9rem;border-top:1px solid var(--line-2);font-size:var(--step--1);color:var(--ink-2)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.5rem}.divider{width:56px;height:2px;background:var(--brass);margin:1.4rem 0}.surface{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-lg)}.rule-top{border-top:1px solid var(--line)}.small{font-size:var(--step--1)}.trust-band{padding-block:1.1rem;border-block:1px solid var(--line);background:var(--paper-2)}.prose{max-width:720px}.prose p,.prose li{color:var(--ink-2)}.prose h2{margin-top:2.2rem}.prose h3{margin-top:1.6rem}.prose a{color:var(--jade);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.foot-brand[data-astro-cid-sz7xmlte]{color:#fff;margin-bottom:.8rem}.foot-brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.3rem}.foot-tagline[data-astro-cid-sz7xmlte]{opacity:.78;max-width:30ch;font-size:var(--step--1)}@media(prefers-reduced-motion:no-preference){html.js [data-animate]{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}html.js [data-animate].in-view{opacity:1;transform:none}}@media print{html.js [data-animate]{opacity:1!important;transform:none!important}}
