@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-latin-ext.woff2)format(woff2);unicode-range:U100-2BA,U2BD-02C5,U2C7-02CC,U2CE-02D7,U2DD-02FF,U304,U308,U329,U1D00-1DBF,U1-1000000000F,U1EF2-1EFF,U2020,U20A0-20AB,U20AD-20C0,U2113,U2C60-2C7F,U + A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-latin.woff2)format(woff2);unicode-range:U0-0FF,U131,U152-153,U2BB-02BC,U2C6,U2DA,U2DC,U304,U308,U329,U2000-206F,U20AC,U2122,U2191,U2193,U2212,U2215,U + FEFF,U + FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600-latin-ext.woff2)format(woff2);unicode-range:U100-2BA,U2BD-02C5,U2C7-02CC,U2CE-02D7,U2DD-02FF,U304,U308,U329,U1D00-1DBF,U1-1000000000F,U1EF2-1EFF,U2020,U20A0-20AB,U20AD-20C0,U2113,U2C60-2C7F,U + A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600-latin.woff2)format(woff2);unicode-range:U0-0FF,U131,U152-153,U2BB-02BC,U2C6,U2DA,U2DC,U304,U308,U329,U2000-206F,U20AC,U2122,U2191,U2193,U2212,U2215,U + FEFF,U + FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700-latin-ext.woff2)format(woff2);unicode-range:U100-2BA,U2BD-02C5,U2C7-02CC,U2CE-02D7,U2DD-02FF,U304,U308,U329,U1D00-1DBF,U1-1000000000F,U1EF2-1EFF,U2020,U20A0-20AB,U20AD-20C0,U2113,U2C60-2C7F,U + A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700-latin.woff2)format(woff2);unicode-range:U0-0FF,U131,U152-153,U2BB-02BC,U2C6,U2DA,U2DC,U304,U308,U329,U2000-206F,U20AC,U2122,U2191,U2193,U2212,U2215,U + FEFF,U + FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-800-latin-ext.woff2)format(woff2);unicode-range:U100-2BA,U2BD-02C5,U2C7-02CC,U2CE-02D7,U2DD-02FF,U304,U308,U329,U1D00-1DBF,U1-1000000000F,U1EF2-1EFF,U2020,U20A0-20AB,U20AD-20C0,U2113,U2C60-2C7F,U + A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-800-latin.woff2)format(woff2);unicode-range:U0-0FF,U131,U152-153,U2BB-02BC,U2C6,U2DA,U2DC,U304,U308,U329,U2000-206F,U20AC,U2122,U2191,U2193,U2212,U2215,U + FEFF,U + FFFD}:root{--container:75rem;--narrow:46rem;--surface:#fff;--background:#fff;--surface-container-low:#f2fbea;--surface-container:#e6f7d8;--surface-variant:#c7faa2;--on-surface:#0a0a0a;--on-surface-variant:#323232;--secondary:#3b3b3b;--muted:#808a99;--outline-variant:#dcdcdc;--primary:#049062;--primary-deep:#036b48;--accent:#c7faa2;--contrast:#0a0a0a;--contrast-deep:#000;--accent-ink:#1d4a34;--xs:.25rem;--sm:.75rem;--base:.5rem;--md:1.5rem;--lg:3rem;--xl:5rem;--gutter:1.5rem;--r-lg:.5rem;--r-xl:.75rem;--r-2xl:1rem;--r-3xl:1.5rem;--r-4xl:2.5rem;--r-5xl:3.5rem;--r-full:9999px;--shadow-sm:0 1px 2px #0a0a0a0d;--shadow-md:0 4px 16px #0a0a0a12;--shadow-xl:0 12px 40px #0a0a0a1a;--shadow-2xl:0 20px 60px #0a0a0a24;--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;display:flex;background:var(--background);color:var(--on-surface);font-family:var(--font);-webkit-text-size-adjust:100%;flex-direction:column;min-height:100svh;margin:0;font-size:1rem;line-height:1.55}h1,h2,h3,h4{margin:0 0 var(--sm);text-wrap:balance;color:var(--on-surface);font-weight:800;line-height:1.2}h1{letter-spacing:-.03em;font-size:clamp(1.9rem,1.4rem + 2.4vw,3rem)}h2{letter-spacing:-.02em;font-size:clamp(1.6rem,1.35rem + 1.3vw,2.25rem)}h3{font-size:clamp(1.3rem,1.2rem + .6vw,1.6rem)}p{margin:0 0 1rem}img{display:block;max-width:100%;height:auto}a{color:var(--primary);text-underline-offset:.15em}a:hover{color:var(--primary-deep)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--r-lg)}.skip-link{position:absolute;z-index:100;background:var(--primary);color:#fff;text-decoration:none;border-radius:0 0 var(--r-lg)0;padding:.75rem 1rem;font-weight:700;top:0;left:-9999px}.skip-link:focus{color:#fff;left:0}.site-header{position:sticky;z-index:50;display:flex;align-items: center;gap:var(--base)var(--md);padding:var(--sm)max(var(--md),calc((100% - var(--container))/2));backdrop-filter:blur(12px);background:#0a0a0af2;flex-wrap:wrap;width:100%;top:0}@supports  not (backdrop-filter: blur(12px)){.site-header{background:var(--contrast)}}.brand{letter-spacing:-.02em;color:#fff;text-decoration:none;margin-right:auto;font-size:1.25rem;font-weight:800}.brand:hover{color:var(--accent)}.nav-toggle{display:none;color:#fff;border-radius:var(--r-full);cursor:pointer;background:0 0;border:0;justify-content:center;align-items: center;width:2.5rem;height:2.5rem;padding:0}.nav-toggle:hover{background:#ffffff1f}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{display:block;background:currentColor;border-radius:2px;width:1.125rem;height:2px}.nav-toggle__bars{position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0}.nav-toggle__bars:before{top:-6px}.nav-toggle__bars:after{top:6px}.nav-toggle__text{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px}.site-nav{display:flex;gap:var(--xs)var(--md);flex-wrap:wrap;font-size:.9375rem;font-weight:600}.site-nav a{color:#fff;text-decoration:none;border-bottom:2px solid #0000;padding:.25rem 0}.site-nav a:hover{color:var(--accent)}.site-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.language{display:flex;gap:var(--xs);margin:0;font-size:.8125rem;font-weight:700}.language a{border-radius:var(--r-full);color:#ffffffb3;text-decoration:none;padding:.2rem .6rem}.language a:hover{color:#fff;background:#ffffff1f}.language a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}@media (max-width:47.999rem){.site-header[data-nav] .nav-toggle{display:inline-flex;order:-1}.site-header[data-nav] .site-nav{flex-direction:column;flex-basis:100%;order:5;gap:0}.site-header[data-nav=collapsed] .site-nav{display:none}.site-header[data-nav] .site-nav a{border-bottom:1px solid #ffffff1f;padding:.7rem 0}.site-header[data-nav] .site-nav a:last-child{border-bottom:0}}@media (min-width:48rem){.brand{order:1;margin-right:0}.site-nav{margin-right:auto;margin-left:var(--md);order:2}.language{order:3}}main{display:block;flex:1 0 auto}.section{max-width:var(--container);padding:var(--lg)var(--md);margin-inline-start:auto;margin-inline-end:auto}.section--narrow{max-width:var(--narrow)}.section__head{margin-bottom:var(--md)}.lede{color:var(--secondary);max-width:46rem;font-size:1.0625rem}.hero{background:var(--surface-variant)}.hero__inner{display:grid;gap:var(--md);max-width:var(--container);padding:var(--lg)var(--md);align-items: center;margin-inline-start:auto;margin-inline-end:auto}@media (min-width:60rem){.hero__inner{grid-template-columns:1.1fr .9fr;gap:var(--lg)}}.hero h1{margin-bottom:var(--sm)}.hero .lede{color:var(--on-surface-variant)}.hero__actions{display:flex;gap:var(--sm);margin-top:var(--md);flex-wrap:wrap}.hero__frame{display:block}.hero__image{aspect-ratio:4/3;object-fit:contain;width:100%}.button{display:inline-block;text-decoration:none;border-radius:var(--r-lg);cursor:pointer;border:2px solid #0000;padding:.7rem 1.5rem;transition:background-color .15s,color .15s;font-family:inherit;font-size:1rem;font-weight:700}.button--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.button--primary:hover{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff}.button--secondary{color:var(--on-surface);border-color:var(--on-surface);background:0 0}.button--secondary:hover{background:var(--on-surface);color:#fff}@media (prefers-reduced-motion:reduce){.button{transition:none}}.cards{display:flex;gap:var(--md);flex-direction:column}.card{scroll-margin-top:6rem}.card__inner{display:flex;gap:var(--md);padding:var(--md);background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--r-2xl);flex-direction:column}@media (min-width:52rem){.card__inner{align-items: flex-start;gap:var(--lg);padding:var(--md);flex-direction:row}.card__figure{flex-shrink:0;width:44%}.card__body{width:56%}}.card__figure{min-width:0;margin:0}.card__frame{display:block;border-radius:var(--r-xl);overflow:hidden}.card__hero{aspect-ratio:4/3;object-fit:cover;width:100%}.card__body{min-width:0}.card__head{display:flex;justify-content:space-between;align-items: center;gap:var(--sm);margin-bottom:var(--sm);flex-wrap:wrap}.card__head h3{margin:0}.card__text{margin-bottom:var(--md);color:var(--secondary)}.price{background:var(--primary);color:#fff;border-radius:var(--r-lg);white-space:nowrap;flex-shrink:0;padding:.35rem .85rem;font-size:1.0625rem;font-weight:700}.price small{opacity:.85;font-size:.8125rem;font-weight:600}.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--base);margin:0 0 var(--md)}.specs>div:nth-child(3):last-child{grid-column:1/-1}@media (max-width:30rem){.specs{grid-template-columns:minmax(0,1fr)}}.specs>div{display:flex;align-items: center;gap:var(--sm);padding:var(--sm);background:var(--surface-container-low);border-radius:var(--r-lg)}.specs__icon{display:grid;color:var(--primary);background:#0490621f;border-radius:50%;flex-shrink:0;place-items: center;width:2rem;height:2rem}.specs dt{color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.specs dd{margin:0;font-size:1rem;font-weight:700}.card__foot{display:flex;align-items: center;gap:var(--sm);padding-top:var(--sm);border-top:1px solid var(--outline-variant);flex-wrap:wrap}.card__cta{display:inline-flex;align-items: center;gap:var(--base);color:var(--primary);text-decoration:none;font-weight:700}.card__cta:hover{color:var(--primary-deep)}.gallery{display:flex;gap:var(--base);margin:var(--base)0 0;padding:0 0 var(--xs);list-style:none;overflow-x:auto}.gallery li{flex-shrink:0}.gallery__link{display:block;border-radius:var(--r-lg);overflow:hidden;border:2px solid #0000}.gallery__link:hover{border-color:var(--primary)}.gallery__thumb{object-fit:cover;width:4.5rem;height:4.5rem}.notes{display:grid;gap:var(--md);margin-top:var(--md)}@media (min-width:48rem){.notes{grid-template-columns:repeat(3,1fr)}}.notes article{padding:var(--md);background:var(--surface-container-low);border-radius:var(--r-2xl)}.notes h3{font-size:1.2rem}.notes p{color:var(--secondary)}.notes p:last-child{margin-bottom:0}.rules{margin:0 0 var(--md);color:var(--secondary);padding-left:1.4rem}.rules li{margin-bottom:.7rem}.rules li::marker{color:var(--primary);font-weight:700}.prose-card{padding:var(--md);background:var(--surface-container-low);border-radius:var(--r-2xl)}.prose-card>:last-child{margin-bottom:0}.contact-form{margin-top:var(--md)}.field{display:grid;gap:var(--xs);margin-bottom:var(--sm)}.field label{font-size:.9375rem;font-weight:700}.field input,.field textarea{font:inherit;color:var(--on-surface);background:var(--surface);border:1px solid var(--on-surface);border-radius:var(--r-sm,4px);width:100%;padding:.7rem .9rem;transition:border-color .15s}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #04906226}.field textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #04906226}.contact-grid{display:grid;gap:var(--lg)}@media (min-width:52rem){.contact-grid{grid-template-columns:1.15fr .85fr}}.contact-details h2{margin-top:var(--md);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:.8125rem;font-weight:800}.contact-details h2:first-child{margin-top:0}.contact-details__big{font-size:1.125rem;font-weight:700}.site-footer{padding:var(--lg)max(var(--md),calc((100% - var(--container))/2));background:var(--contrast);color:#fff}.site-footer__grid{display:grid;gap:var(--md);max-width:var(--container);margin-inline-start:auto;margin-inline-end:auto}@media (min-width:48rem){.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr}}.site-footer__brand{display:block;margin-bottom:var(--base);letter-spacing:-.02em;color:#fff;font-size:1.25rem;font-weight:800}.site-footer p{color:#ffffffbf;margin:0 0 .4rem}.site-footer h2{margin-bottom:var(--sm);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.8125rem;font-weight:800}.site-footer ul{list-style:none;display:flex;gap:var(--base);flex-direction:column;margin:0;padding:0}.site-footer li a{color:#fff;text-decoration:none;font-weight:600}.site-footer li a:hover{color:var(--accent)}.site-footer__legal{max-width:var(--container);margin:var(--md)auto 0;padding-top:var(--sm);border-top:1px solid #ffffff26}.site-footer .site-footer__legal p{color:#fff9;margin:0;font-size:.8125rem}.lightbox{color:#fff;overflow:visible;background:0 0;border:0;width:min(96vw,72rem);max-width:none;max-height:94vh;padding:0}.lightbox::backdrop{background:#0a0a0aeb}.lightbox__frame{position:relative;display:flex;justify-content:center;align-items: center}.lightbox__image{border-radius:var(--r-lg);background:#1d1e20;width:auto;max-width:100%;max-height:82vh}.lightbox__caption{margin:var(--sm)0 0;text-align:center;color:#fff;font-size:.9375rem}.lightbox__button{display:grid;color:#fff;background:var(--primary);border-radius:var(--r-full);cursor:pointer;font:inherit;border:0;place-items: center;width:2.75rem;height:2.75rem;padding:0}.lightbox__button:hover{background:var(--primary-deep)}.lightbox__button[hidden]{display:none}.lightbox__button:before{content:"";border:3px solid;border-width:3px 3px 0 0;width:.7rem;height:.7rem}.lightbox__previous:before{transform:translate(2px)rotate(-135deg)}.lightbox__next:before{transform:translate(-2px)rotate(45deg)}.lightbox__close{position:absolute;z-index:2;background:var(--contrast);top:-.75rem;right:0;transform:translateY(-100%)}.lightbox__close:hover{background:#333}.lightbox__close:before{background:currentColor;border:0;width:1rem;height:3px;transform:rotate(45deg)}.lightbox__close:after{content:"";position:absolute;background:currentColor;width:1rem;height:3px;transform:rotate(-45deg)}.lightbox__previous,.lightbox__next{position:absolute;top:50%;transform:translateY(-50%)}.lightbox__previous{left:.75rem}.lightbox__next{right:.75rem}
