.sec-header{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--border);z-index:30}.sec-header .header-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-6);padding-block:var(--sp-4)}.sec-header .nav-left,.sec-header .nav-right{display:none}.sec-header .nav-right-wrap{display:grid;grid-auto-flow:column;align-items:center;justify-content:end;gap:var(--sp-4)}.sec-header .nav-list{list-style:none;display:flex;gap:var(--sp-5);margin:0;padding:0}.sec-header .nav-item{margin:0}.sec-header .nav-link{color:var(--fg);text-decoration:none;font-family:var(--font-body);font-size:var(--fs-2);padding:var(--sp-2) 0;transition:color .18s ease}.sec-header .nav-link:hover,.sec-header .nav-link:focus{color:var(--accent);text-decoration:underline;text-underline-offset:var(--sp-1)}.sec-header .brand{display:grid;place-items:center}.sec-header .brand-core{position:relative;display:grid;gap:var(--sp-1);place-items:center}.sec-header .brand-core:before{content:"";position:absolute;inset:auto;width:var(--sp-7);height:var(--sp-7);border-radius:999px;background:var(--accent);opacity:.14;z-index:0}.sec-header .brand-mark{position:relative;z-index:1}.sec-header .brand-logo{height:var(--sp-6);width:auto;display:block}.sec-header .brand-name{display:inline-grid;grid-auto-flow:column;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-6);letter-spacing:.01em;color:var(--fg)}.sec-header .brand-name>svg{width:var(--sp-5);height:var(--sp-5);color:var(--accent)}.sec-header .brand-tagline{position:relative;z-index:1;display:inline-grid;grid-auto-flow:column;gap:var(--sp-2);align-items:center;color:var(--muted)}.sec-header .brand-tagline>svg{width:var(--sp-3);height:var(--sp-3);color:var(--accent);opacity:.9}.sec-header .nav-cta{white-space:nowrap}.sec-header .mobile-nav{display:block;position:relative}.sec-header .mobile-nav>summary{list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2);display:grid;place-items:center;background:var(--surface);transition:background-color .18s ease,border-color .18s ease}.sec-header .mobile-nav>summary::-webkit-details-marker{display:none}.sec-header .mobile-nav>summary:hover,.sec-header .mobile-nav>summary:focus{border-color:color-mix(in oklch,var(--fg) 8%,transparent)}.sec-header .mobile-nav>summary>svg{width:var(--sp-5);height:var(--sp-5);color:var(--fg)}.sec-header .mobile-nav[open]>summary{background:var(--bg)}.sec-header .mobile-panel{position:absolute;right:0;top:calc(100% + var(--sp-2));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);display:grid;gap:var(--sp-3);min-width:60vw}.sec-header .mobile-list{list-style:none;display:grid;gap:var(--sp-2);margin:0;padding:0}.sec-header .mobile-item{margin:0}.sec-header .mobile-link{display:block;padding:var(--sp-2) 0;color:var(--fg);text-decoration:none;font-size:var(--fs-3);transition:color .18s ease}.sec-header .mobile-link:hover,.sec-header .mobile-link:focus{color:var(--accent);text-decoration:underline;text-underline-offset:var(--sp-1)}.sec-header .mobile-cta{justify-self:start}@media(min-width:900px){.sec-header .nav-left,.sec-header .nav-right{display:block}.sec-header .mobile-nav{display:none}.sec-header .brand-core:before{width:var(--sp-9);height:var(--sp-9);opacity:.16}.sec-header .header-bar{grid-template-columns:1fr auto 1fr}}.sec-hero{padding-block:clamp(var(--sp-9),12vw,var(--sp-10));background:var(--bg)}.sec-hero .hero-grid{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--sp-6)}.sec-hero .rail{width:var(--sp-7);color:var(--muted);font-family:var(--font-display);font-weight:700;line-height:1;padding-top:var(--sp-2)}.sec-hero .hero-copy{display:grid;gap:var(--sp-5);max-width:70ch}.sec-hero .hero-eyebrow{margin:0;color:var(--accent);text-transform:uppercase;font-size:var(--fs-1);letter-spacing:.08em}.sec-hero .hero-title{font-family:var(--font-display);font-size:var(--fs-8);line-height:.98;margin:0;color:var(--fg)}.sec-hero .hero-sub{margin:0;font-size:var(--fs-4);color:var(--fg)}.sec-hero .hero-text{margin:0;color:var(--muted);max-width:60ch}.sec-hero .cta-row{position:relative;display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.sec-hero .cta-row>*{position:relative;z-index:1}.sec-hero .sun-disc{position:absolute;right:calc(var(--sp-4) * -1);top:calc(var(--sp-5) * -1);width:clamp(var(--sp-9),14vw,var(--sp-11));height:clamp(var(--sp-9),14vw,var(--sp-11));border-radius:999px;background:color-mix(in oklch,var(--accent) 88%,transparent);z-index:0;pointer-events:none}@media(max-width:50rem){.sec-hero .rail,.sec-hero .sun-disc{display:none}.sec-hero .hero-copy{max-width:65ch}}@media(prefers-reduced-motion:reduce){.sec-hero .cta-row,.sec-hero .hero-title,.sec-hero .hero-sub{transition:none}}.sec-hero{background-image:radial-gradient(60% 80% at 12% 8%,color-mix(in oklch,var(--accent) 16%,transparent),transparent 60%),radial-gradient(52% 62% at 88% 16%,color-mix(in oklch,var(--accent-2, var(--accent)) 12%,transparent),transparent 55%);background-repeat:no-repeat}.sec-hero{min-height:100svh;display:grid;align-content:safe center;padding-block:clamp(var(--sp-7),7vh,var(--sp-9))}.sec-menu{background:var(--surface);padding-block:clamp(var(--sp-8),9vw,var(--sp-10))}.sec-menu .section-head{text-align:left}.sec-menu .title{margin:0;font-size:var(--fs-6);font-family:var(--font-display);line-height:1.1}.sec-menu .lede{margin:var(--sp-3) 0 0;color:var(--muted);max-width:60ch}.sec-menu .menu-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);margin-top:var(--sp-7)}.sec-menu .menu-col{padding:var(--sp-5);border-radius:calc(var(--radius) * 1.2);background:color-mix(in oklch,var(--bg) 88%,transparent);box-shadow:0 8px 20px color-mix(in oklch,var(--fg) 8%,transparent)}.sec-menu .menu-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-5)}.sec-menu .menu-item{display:grid;gap:var(--sp-2);padding-bottom:var(--sp-5);border-bottom:1px solid color-mix(in oklch,var(--border) 70%,transparent)}.sec-menu .menu-item:last-child{border-bottom:0;padding-bottom:0}.sec-menu .menu-line{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--sp-3)}.sec-menu .menu-title{font-weight:600;font-size:var(--fs-3)}.sec-menu .menu-price{font-family:var(--font-display);font-weight:700;color:var(--fg)}.sec-menu .menu-text{margin:0;color:var(--muted);font-size:var(--fs-2);max-width:60ch}.sec-menu .menu-footer{display:grid;grid-template-columns:1fr auto;gap:var(--sp-4);align-items:center;margin-top:var(--sp-7);padding:var(--sp-5);border-radius:calc(var(--radius) * 1.2);background:color-mix(in oklch,var(--accent) 10%,var(--surface))}.sec-menu .menu-footer .note{margin:0;color:var(--fg)}@media(max-width:1000px){.sec-menu .menu-cols{grid-template-columns:1fr}.sec-menu .menu-footer{grid-template-columns:1fr;justify-items:start}}.sec-gallery{padding-block:clamp(var(--sp-8),9vw,var(--sp-10));background:var(--surface)}.sec-gallery .gallery-layout{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:var(--sp-8);align-items:start}.sec-gallery .gallery-lead .lead-inner{display:grid;gap:var(--sp-4)}.sec-gallery .rail{display:flex;align-items:center;gap:var(--sp-3)}.sec-gallery .section-idx{font-family:var(--font-display);font-size:var(--fs-2);letter-spacing:.08em;color:var(--muted)}.sec-gallery .disc{width:var(--sp-5);height:var(--sp-5);border-radius:999px;background:var(--accent)}.sec-gallery .eyebrow{margin:0;font-size:var(--fs-1);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.sec-gallery .section-head{margin:0;font-size:var(--fs-7);font-family:var(--font-display)}.sec-gallery .lede{margin:0;color:var(--muted);max-width:60ch}.sec-gallery .gallery-visual .visual-inner{display:grid;gap:var(--sp-5)}.sec-gallery .media{aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;background:color-mix(in oklch,var(--border) 35%,transparent)}.sec-gallery .media img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s ease}.sec-gallery .media:hover img{opacity:.96}.sec-gallery .slide{box-shadow:0 1px 8px color-mix(in oklch,var(--fg) 8%,transparent)}.sec-gallery .cards{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sec-gallery .gallery-card{display:grid;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius);background:var(--bg)}.sec-gallery .gallery-card .card-body{display:grid;gap:var(--sp-2)}.sec-gallery .gallery-card .card-title{margin:0;font-size:var(--fs-5)}.sec-gallery .gallery-card .card-text{margin:0;color:var(--muted);max-width:60ch}@media(max-width:759px){.sec-gallery{padding-block:var(--sp-8)}.sec-gallery .gallery-layout{grid-template-columns:1fr;gap:var(--sp-7)}.sec-gallery .rail{gap:var(--sp-2)}.sec-gallery .disc{width:var(--sp-4);height:var(--sp-4)}.sec-gallery .section-head{font-size:var(--fs-6)}.sec-gallery .cards{grid-template-columns:1fr}}.js .lightbox-zone img{cursor:zoom-in}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:var(--sp-6);background:color-mix(in oklch,var(--fg) 88%,transparent);cursor:zoom-out}.lightbox>img{max-width:min(92vw,1200px);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius);cursor:default}.lightbox-nav,.lightbox-close{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in oklch,var(--bg) 30%,transparent);border-radius:999px;background:color-mix(in oklch,var(--fg) 55%,transparent);color:var(--bg);font-size:var(--fs-5);line-height:1;cursor:pointer;transition:background .18s ease}.lightbox-nav:hover,.lightbox-close:hover{background:color-mix(in oklch,var(--fg) 75%,transparent)}.lightbox-prev{left:var(--sp-5);top:50%;translate:0 -50%}.lightbox-next{right:var(--sp-5);top:50%;translate:0 -50%}.lightbox-close{top:var(--sp-5);right:var(--sp-5)}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(100%,420px);gap:var(--sp-5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:var(--sp-2)}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start;min-width:0}.carousel-ui{display:none;align-items:center;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-4)}.js .carousel-ui{display:flex}.carousel-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--fg);font-size:var(--fs-3);cursor:pointer;transition:border-color .18s ease,color .18s ease}.carousel-btn:hover{border-color:var(--accent);color:var(--accent)}.carousel-dots{display:flex;gap:var(--sp-2)}.carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--border);cursor:pointer;transition:background .18s ease}.carousel-dot.is-active{background:var(--accent)}.sec-about{padding-block:clamp(var(--sp-8),8vw,var(--sp-10));background:var(--bg)}.sec-about .about-head{display:grid;align-items:start;gap:var(--sp-2);position:relative;padding-block-end:var(--sp-6);border-bottom:1px solid var(--border)}.sec-about .about-head .section-index{position:absolute;inset-inline-start:0;inset-block-start:calc(-1 * var(--sp-5));display:grid;place-items:center;width:var(--sp-8);height:var(--sp-8);border-radius:999px;background:var(--accent);color:var(--accent-fg);font-family:var(--font-display);font-weight:700}.sec-about .about-head .eyebrow{margin:0;padding-inline-start:calc(var(--sp-8) + var(--sp-3));color:var(--muted)}.sec-about .about-head .section-head{margin:0;padding-inline-start:calc(var(--sp-8) + var(--sp-3));font-size:var(--fs-7);line-height:1.1}.sec-about .about-split{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(240px,.9fr);gap:var(--sp-7);align-items:start;margin-top:var(--sp-7)}@media(max-width:900px){.sec-about .about-split{grid-template-columns:1fr;gap:var(--sp-6)}}.sec-about .about-text .lede{margin:0;color:var(--muted);max-width:65ch}.sec-about .about-panel{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-7);box-shadow:0 var(--sp-1) var(--sp-2) color-mix(in oklch,var(--fg) 10%,transparent)}.sec-about .about-panel .panel-badge{position:absolute;inset-inline-start:calc(-1 * var(--sp-4));inset-block-start:calc(-1 * var(--sp-4));display:grid;place-items:center;width:var(--sp-9);height:var(--sp-9);border-radius:999px;background:var(--accent);color:var(--accent-fg);font-family:var(--font-display);font-weight:700;box-shadow:0 var(--sp-1) var(--sp-2) color-mix(in oklch,var(--fg) 12%,transparent)}@media(max-width:900px){.sec-about .about-panel .panel-badge{inset-inline-start:var(--sp-5);inset-block-start:calc(-1 * var(--sp-6))}}.sec-about .about-panel .panel-body{display:grid;gap:var(--sp-4)}.sec-about .about-panel .panel-kicker{margin:0;color:var(--muted);letter-spacing:.02em;text-transform:none}.sec-about .about-panel .panel-note{margin:0;font-family:var(--font-display);font-size:var(--fs-4)}.sec-about .about-panel .btn{justify-self:start;transition:color .18s ease,background-color .18s ease,opacity .18s ease}.sec-about .about-panel .btn:hover,.sec-about .about-panel .btn:focus-visible{opacity:.92}.sec-testimonials{background:var(--bg);padding-block:clamp(var(--sp-8),9vw,var(--sp-10))}.sec-testimonials .t-layout{display:grid;gap:var(--sp-7);grid-template-columns:minmax(0,36ch) 1fr;align-items:start}@media(max-width:900px){.sec-testimonials .t-layout{grid-template-columns:1fr}}.sec-testimonials .t-head .section-head{margin:var(--sp-2) 0 0}.sec-testimonials .quotes-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sec-testimonials .t-card{display:grid;gap:var(--sp-4);padding:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.sec-testimonials .t-quote{margin:0;font-size:var(--fs-3);line-height:1.6}.sec-testimonials .t-quote p{margin:0}.sec-testimonials .t-quote{border-top:3px solid var(--accent);padding-top:var(--sp-4)}.sec-testimonials .t-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline;color:var(--muted)}.sec-testimonials .t-author{color:var(--fg);font-weight:600}.sec-testimonials .quotes-carousel{--carousel-gap: var(--sp-5)}.sec-testimonials .quotes-carousel .t-card{margin-inline:calc(var(--carousel-gap) / 2)}.sec-faq{background:var(--surface);padding-block:clamp(var(--sp-8),9vw,var(--sp-10))}.sec-faq .f-layout{display:grid;gap:var(--sp-7);grid-template-columns:minmax(0,36ch) 1fr;align-items:start}@media(max-width:900px){.sec-faq .f-layout{grid-template-columns:1fr}}.sec-faq .f-head .section-head{margin:var(--sp-2) 0 0}.sec-faq .faq-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.sec-faq .faq-item{padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.sec-faq .faq-q{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);cursor:pointer}.sec-faq .faq-title{margin:0;font-size:var(--fs-4)}.sec-faq .faq-caret{width:var(--sp-4);height:var(--sp-4);border-radius:999px;border:2px solid color-mix(in oklch,var(--fg) 28%,transparent);position:relative}.sec-faq .faq-caret:before{content:"";position:absolute;inset:calc(50% - 1px) 25% auto 25%;height:2px;background:currentColor}.sec-faq .faq-caret:after{content:"";position:absolute;left:calc(50% - 1px);top:25%;bottom:25%;width:2px;background:currentColor;transition:transform .18s ease;transform-origin:center}.sec-faq details[open] .faq-caret:after{transform:scaleY(0)}.sec-faq .faq-a{padding:0 var(--sp-6) var(--sp-6);color:var(--muted)}.sec-faq details[open]{border-color:color-mix(in oklch,var(--accent) 45%,var(--border))}.sec-faq details[open] .faq-q{border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--accent) 6%,transparent)}.sec-faq .faq-q:focus,.sec-faq .faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sec-contact{background:var(--bg);padding-block:clamp(var(--sp-8),9vw,var(--sp-10))}.sec-contact .c-layout{display:grid;gap:var(--sp-7);grid-template-columns:minmax(0,36ch) 1fr;align-items:start}@media(max-width:900px){.sec-contact .c-layout{grid-template-columns:1fr}}.sec-contact .c-head .section-head{margin:var(--sp-2) 0 0}.sec-contact .c-head .lede{color:var(--muted);margin-top:var(--sp-3)}.sec-contact .c-hint{margin-top:var(--sp-4);color:var(--fg);font-weight:600}.sec-contact .c-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-6)}.sec-contact .c-form{display:grid;gap:var(--sp-6)}.sec-contact .form-grid{display:grid;gap:var(--sp-5);grid-template-columns:repeat(2,1fr)}.sec-contact .field-span{grid-column:1 / -1}@media(max-width:700px){.sec-contact .form-grid{grid-template-columns:1fr}.sec-contact .field-span{grid-column:auto}}.sec-contact .field-wrap{display:grid;gap:var(--sp-2)}.sec-contact .lbl{font-weight:600}.sec-contact .form-actions{display:grid;gap:var(--sp-3);align-items:start}.sec-contact .btn{background:var(--accent);color:var(--accent-fg)}.sec-contact .privacy{color:var(--muted);margin:0;font-size:var(--fs-2)}.sec-footer{background:var(--surface);padding-block:clamp(var(--sp-8),9vw,var(--sp-10))}.sec-footer .f-top{display:grid;gap:var(--sp-7);grid-template-columns:1.2fr 1fr;align-items:start}@media(max-width:900px){.sec-footer .f-top{grid-template-columns:1fr}}.sec-footer .brandline{font-family:var(--font-display);font-size:var(--fs-4);margin:0;max-width:42ch}.sec-footer .f-links ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3) var(--sp-6);list-style:none;margin:0;padding:0}.sec-footer .f-link{display:inline-block;padding-block:var(--sp-2);color:var(--fg);text-decoration:none;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.sec-footer .f-link:hover,.sec-footer .f-link:focus{color:var(--accent);border-color:var(--accent)}.sec-footer .f-bottom{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.sec-footer .small{color:var(--muted);margin:0;font-size:var(--fs-2)}:root{--bg: #fbfaf7;--fg: #16130f;--muted: #6b675f;--surface: #f2efe8;--border: #e3ded4;--accent: #d6451f;--accent-fg: #ffffff;--radius: 14px;--shadow: none;--font-display: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--maxw: 1140px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--sp-11: 160px;--fs-1: .833rem;--fs-2: 1rem;--fs-3: 1.125rem;--fs-4: 1.333rem;--fs-5: 1.62rem;--fs-6: 2.05rem;--fs-7: 2.6rem;--fs-8: clamp(2.6rem, 6vw, 4.6rem);--fs-9: clamp(3.25rem, 11vw, 7.5rem)}[data-theme=dark]{--bg: #0e0c0a;--fg: #f4f1ea;--muted: #a39d92;--surface: #18150f;--border: #2a251d}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip;max-width:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;letter-spacing:-.02em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:where(h1,h2,h3,h4){overflow-wrap:anywhere;max-width:100%}p{overflow-wrap:break-word}:where(.card,.wrap)>*,:where(.card,.wrap) :where(h1,h2,h3,h4,p,ul,ol,dl,div){min-width:0}.media>img[src=""],.media>img:not([src]){display:none}.brand-logo{height:var(--sp-6)!important;max-height:46px!important;width:auto!important;max-width:220px;object-fit:contain}@media(max-width:640px){.glass{position:static!important;transform:none!important}}.sec-anchor{display:block;height:0;scroll-margin-top:80px}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(var(--sp-5),5vw,var(--sp-7))}.section{padding-block:clamp(var(--sp-8),10vw,var(--sp-10))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);font-weight:600;font-size:var(--fs-2);border:1px solid var(--accent);cursor:pointer;transition:filter .18s ease,opacity .18s ease}.btn:hover{filter:brightness(.94)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--border)}.eyebrow{display:inline-block;font-size:var(--fs-1);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.section-head{font-family:var(--font-display);font-weight:700;font-size:var(--fs-7);line-height:1.08;letter-spacing:-.02em;color:var(--fg);margin:0}.lede{font-size:var(--fs-4);line-height:1.55;color:var(--muted);max-width:65ch}.field{width:100%;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4)}.field::placeholder{color:var(--muted)}.media{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4 / 3;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 22%,var(--surface)),var(--surface))}.media>img{width:100%;height:100%;object-fit:cover}.form-success{margin:0;padding:var(--sp-5);border-radius:var(--radius);background:color-mix(in oklch,var(--accent) 12%,var(--surface));color:var(--fg);font-size:var(--fs-3);font-weight:500}.map-embed{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);aspect-ratio:16 / 10}.map-embed>iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.js .reveal.is-in{opacity:1;transform:none}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee>*{display:inline-flex;width:max-content;gap:var(--sp-7);padding-right:var(--sp-7);white-space:nowrap;animation:marquee var(--marquee-duration, 30s) linear infinite}@keyframes marquee{to{transform:translate(-50%)}}.accent{display:block;width:100%;height:auto;overflow:visible}.glass{background:color-mix(in oklch,var(--surface) 65%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border:1px solid color-mix(in oklch,var(--fg) 12%,transparent);border-radius:var(--radius)}.float{animation:float 6s ease-in-out infinite}.float-2{animation:float 7.5s ease-in-out infinite;animation-delay:-2.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.tilt{transform:rotate(-3deg)}.tilt-r{transform:rotate(3deg)}.grid-bg{position:relative}.grid-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,color-mix(in oklch,var(--fg) 7%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--fg) 7%,transparent) 1px,transparent 1px);background-size:var(--sp-9) var(--sp-9);-webkit-mask-image:radial-gradient(ellipse at center,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 25%,transparent 75%)}.grid-bg>*{position:relative;z-index:1}.badge{position:relative;display:inline-grid;place-items:center;aspect-ratio:1;border-radius:999px;background:var(--accent);color:var(--accent-fg)}.badge-ring{position:absolute;top:0;right:0;bottom:0;left:0;animation:badge-spin 16s linear infinite}.badge-ring svg{width:100%;height:100%}.badge-ring text{font-family:var(--font-display);font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;fill:currentColor}.badge-mark{position:relative;display:grid;place-items:center}@keyframes badge-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.js .reveal{opacity:1!important;transform:none!important}}nextjs-portal{display:none!important}.adm{min-height:100vh;background:var(--surface);color:var(--fg);font-family:var(--font-body)}.adm-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,32px);background:var(--bg);border-bottom:1px solid var(--border)}.adm-bar .t{font-family:var(--font-display);font-weight:700;font-size:18px}.adm-bar .sp{font-size:13px;color:var(--muted)}.adm-main{max-width:880px;margin:0 auto;padding:28px clamp(16px,4vw,32px) 80px;display:grid;gap:22px}.adm-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:20px 22px}.adm-card>h3{font-size:16px;margin:0 0 4px}.adm-kind{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}.adm-field{display:grid;gap:6px;margin-bottom:14px}.adm-field>label{font-size:13px;font-weight:600}.adm-field input[type=text],.adm-field input[type=url],.adm-field textarea{width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.adm-field textarea{min-height:84px;resize:vertical}.adm-item{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:var(--surface)}.adm-row{display:flex;gap:10px;flex-wrap:wrap}.adm-row .adm-field{flex:1 1 200px;margin-bottom:0}.adm-small{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;padding:4px 0;text-decoration:underline}.adm-save{position:fixed;right:24px;bottom:24px;padding:14px 26px;border-radius:999px;background:var(--accent);color:var(--accent-fg);border:none;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 10px 30px #0000002e}.adm-save:disabled{opacity:.6;cursor:default}:root{--fs-1: .794rem;--fs-2: 1rem;--fs-3: 1.26rem;--fs-4: 1.588rem;--fs-5: 2rem;--fs-6: 2.52rem;--fs-7: 3.176rem;--fs-8: clamp(2.218rem, 5.6vw, 4.28rem);--fs-9: clamp(2.621rem, 9.3vw, 5.8rem);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--sp-11: 160px;--tracking-display: -.01em;--border-w: 1px}h1,h2,h3,h4{letter-spacing:var(--tracking-display)}h1,h2{text-wrap:balance;-webkit-hyphens:manual;hyphens:manual}.media>img{filter:saturate(1) contrast(1.03)}.bg-mesh{background-repeat:no-repeat;background-image:radial-gradient(60% 80% at 12% 8%,color-mix(in oklch,var(--accent) 16%,transparent),transparent 60%),radial-gradient(52% 62% at 88% 16%,color-mix(in oklch,var(--accent-2, var(--accent)) 12%,transparent),transparent 55%),radial-gradient(60% 70% at 70% 100%,color-mix(in oklch,var(--accent) 9%,transparent),transparent 60%)}.bg-wash{background-repeat:no-repeat;background-image:radial-gradient(85% 100% at 18% 0%,color-mix(in oklch,var(--accent) 8%,transparent),transparent 62%)}.bg-dots{background-image:radial-gradient(color-mix(in oklch,var(--fg) 7%,transparent) 1px,transparent 1.6px);background-size:24px 24px}.bg-tint{background-color:color-mix(in oklch,var(--accent) 5%,var(--surface))}.photo-hero{position:relative;isolation:isolate;color:var(--fg)}.photo-hero{--fg: #fdf9f6;--muted: color-mix(in oklch, #fdf9f6 76%, transparent);--border: color-mix(in oklch, #fdf9f6 32%, transparent)}.photo-hero .photo-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.photo-hero .photo-hero-img img{width:100%;height:100%;object-fit:cover}.photo-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,color-mix(in oklch,#1e1a16 46%,transparent),color-mix(in oklch,#1e1a16 62%,transparent))}
