:root{--brand-primary: #1E3D24;--brand-accent: #9BC53D;--color-primary: #1E3D24;--color-primary-hover: #05240b;--color-primary-soft: rgba(30, 61, 36, .1);--color-secondary: #9BC53D;--color-secondary-hover: #82ac24;--color-bg: #FAFAF7;--color-surface: #FFFFFF;--color-text: #1A1A1A;--color-text-muted: #6B7280;--color-border: #E5E7EB;--brand-green-mid: #3F6B2A;--brand-gold: #E4B33A;--color-secondary-soft: rgba(155, 197, 61, .16);--color-primary-deep: #05240b;--color-primary-tint: rgba(30, 61, 36, .06);--color-primary-band: #F1F5EC;--color-accent-ink: #3F6B2A;--color-ink-on-dark: #F4F7F1;--color-ink-on-dark-muted: rgba(244, 247, 241, .78);--color-border-strong: rgba(30, 61, 36, .18);--font-display: "Space Grotesk", "Archivo", "Segoe UI", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 30px;--text-3xl: 42px;--text-4xl: 56px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--shadow-brand: 0 14px 34px rgba(30, 61, 36, .16);--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .25s;--container-max: 1180px;--container-gutter: 24px;--header-height: 88px;--logo-height: 56px}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-var.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-var.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--color-text);background:var(--color-bg);overflow-x:clip;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--color-primary)}h1{font-size:clamp(2rem,5.4vw,var(--text-4xl))}h2{font-size:clamp(1.65rem,3.6vw,var(--text-3xl))}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base);font-weight:600;letter-spacing:0}p{color:var(--color-text-muted)}p+p{margin-top:var(--space-4)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary-hover)}img,svg,video,iframe{max-width:100%;height:auto;display:block}ul{list-style:none}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-primary);color:#fff;padding:12px 18px;z-index:200;border-radius:0 0 var(--radius-md) 0}.skip-link:focus{left:0;color:#fff}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.section,.page-hero,.fact-band,.error-page{position:relative}.section{padding:var(--space-24) 0}.section--tight{padding:var(--space-16) 0}.section--tint{background:var(--color-primary-band)}.section--deep{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-deep) 100%);color:#fff}.section--deep h2,.section--deep h5{color:#fff}.section--deep p{color:var(--color-ink-on-dark-muted)}.kicker{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-ink);margin-bottom:var(--space-3)}.kicker:before{content:"";width:26px;height:3px;border-radius:2px;background:var(--color-secondary)}.section--deep .kicker{color:var(--brand-gold)}.section-head{max-width:62ch;margin-bottom:var(--space-12)}.section-head--center{margin-inline:auto;text-align:center}.section-head p{font-size:var(--text-lg);margin-top:var(--space-4)}.section-title{margin-bottom:var(--space-4)}.cut-rule{height:3px;width:72px;border-radius:2px;background:linear-gradient(90deg,var(--color-secondary) 0%,rgba(155,197,61,0) 100%);margin:var(--space-5) 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:12px 26px;border:2px solid transparent;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-family:var(--font-display);font-weight:600;font-size:var(--text-base);line-height:1.2;text-align:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn:hover{background:var(--color-primary-hover);color:#fff;transform:translateY(-1px)}.btn svg{width:20px;height:20px;flex-shrink:0}.btn--accent{background:var(--color-secondary);color:var(--color-primary-deep)}.btn--accent:hover{background:var(--color-secondary-hover);color:var(--color-primary-deep)}.btn--ghost{background:transparent;color:var(--color-primary);border-color:var(--color-border-strong)}.btn--ghost:hover{background:var(--color-primary-soft);color:var(--color-primary-deep)}.btn--light{background:#fff;color:var(--color-primary)}.btn--light:hover{background:var(--color-secondary);color:var(--color-primary-deep)}.btn--sm{min-height:44px;padding:10px 18px;font-size:var(--text-sm)}.btn--block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.site-header{position:sticky;top:0;z-index:100;background:#fffffff0;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);transition:box-shadow var(--duration-normal) var(--ease-out)}.site-header.scrolled{box-shadow:var(--shadow-md)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-height);padding-block:var(--space-4)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.brand img{height:var(--logo-height);width:var(--logo-height);flex-shrink:0}.brand-word{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--color-primary);white-space:nowrap}.nav-links{display:flex;align-items:center;gap:var(--space-8)}.nav-links a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-weight:500;color:var(--color-text);position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;border-radius:2px;background:var(--color-secondary);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-normal) var(--ease-out)}.nav-links a:hover{color:var(--color-primary)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{color:var(--color-primary)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.hamburger{display:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;background:var(--color-primary-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;position:relative}.hamburger span{position:absolute;left:10px;width:24px;height:2px;border-radius:2px;background:var(--color-primary);transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.hamburger span:nth-child(1){top:15px}.hamburger span:nth-child(2){top:21px}.hamburger span:nth-child(3){top:27px}.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-panel{display:none;position:fixed;left:0;right:0;top:var(--header-height);z-index:99;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:var(--space-6) var(--container-gutter) var(--space-8)}.nav-panel.open{display:block}.nav-panel ul{display:grid;gap:var(--space-2)}.nav-panel a{display:flex;align-items:center;min-height:48px;padding-inline:var(--space-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--color-text);border-bottom:1px solid var(--color-primary-tint)}.nav-panel a:hover,.nav-panel a.active{color:var(--color-primary)}.nav-panel .btn{margin-top:var(--space-5)}@media (max-width: 1000px){.header-inner>nav{display:none}.hamburger{display:block}.header-cta-label{display:none}.header-cta{min-width:44px;padding:10px 12px}}@media (max-width: 640px){:root{--logo-height: 48px;--header-height: 76px}.brand-word{font-size:19px}.header-inner,.header-actions{gap:var(--space-2)}}@media (max-width: 400px){.brand-word{font-size:16px;letter-spacing:-.03em}}.hero{position:relative;padding:clamp(48px,8vw,96px) 0;background:radial-gradient(120% 90% at 12% 0%,#9bc53d2e,#9bc53d00 58%),linear-gradient(135deg,var(--color-primary-soft) 0%,var(--color-bg) 62%);border-bottom:1px solid var(--color-primary-tint)}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,64px);align-items:center}.hero h1{margin-bottom:var(--space-5)}.hero-lede{font-size:var(--text-lg);max-width:54ch}.hero-figure{position:relative}.hero-figure img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-brand);border:1px solid var(--color-border)}.hero-figure figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2)}.hero-figure figcaption:before{content:"";width:18px;height:3px;border-radius:2px;background:var(--color-secondary);flex-shrink:0}@media (max-width: 900px){.hero-inner{grid-template-columns:1fr}.hero-figure{order:-1}.hero-lede{margin-inline:auto}.btn-row{justify-content:flex-start}}@media (max-width: 520px){.btn-row .btn{width:100%}}.lawn-year{margin-top:var(--space-10);padding:var(--space-6);background:#ffffffc7;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.lawn-year>h5{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-5)}.year-rail{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.year-rail:before{content:"";position:absolute;left:6%;right:6%;top:21px;height:2px;background:linear-gradient(90deg,rgba(155,197,61,.25),var(--color-secondary),rgba(155,197,61,.25));border-radius:2px}.year-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-1);background:none;border:0;cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.year-dot{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:2px solid var(--color-border-strong);color:var(--color-accent-ink);transition:border-color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.year-dot svg{width:20px;height:20px}.year-node:hover .year-dot{border-color:var(--color-secondary)}.year-node.active .year-dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--brand-gold);transform:translateY(-2px)}.year-node.active{color:var(--color-primary);font-weight:600}.year-readout{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-primary-tint);font-size:var(--text-sm);color:var(--color-text-muted);min-height:3.2em}@media (max-width: 560px){.year-node span:not(.year-dot){font-size:12px}}.fact-band{background:linear-gradient(135deg,var(--color-primary) 0%,var(--brand-green-mid) 100%);color:#fff;padding:var(--space-12) 0}.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:stretch}.fact{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-6);background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);text-align:center}.fact-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:#fff;line-height:1.1}.fact-label{font-size:var(--text-sm);color:var(--color-ink-on-dark-muted)}.fact--text .fact-value{font-size:var(--text-xl);color:var(--brand-gold)}@media (max-width: 720px){.fact-grid{grid-template-columns:minmax(0,1fr)}}.services{background:var(--color-bg)}.service-cluster{position:relative;display:grid;gap:var(--space-5);max-width:980px;margin-inline:auto}.service-cluster:before{content:"";position:absolute;left:27px;top:30px;bottom:30px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--color-secondary) 0%,rgba(155,197,61,.15) 100%)}.service-row{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 232px;gap:var(--space-6);align-items:center;padding:var(--space-5) var(--space-6) var(--space-5) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.service-row:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.service-marker{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--brand-gold);border:4px solid var(--color-bg);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg)}.service-marker svg{width:22px;height:22px}.service-copy h3{margin-bottom:var(--space-2)}.service-copy p{font-size:var(--text-sm)}.service-ord{display:inline-block;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-ink);margin-bottom:var(--space-2)}.service-thumb,.detail-image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.service-media{position:relative}.service-media img{border-radius:var(--radius-md)}.service-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--color-primary)}.service-link svg{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out)}.service-link:hover svg{transform:translate(3px)}@media (max-width: 860px){.service-row{grid-template-columns:48px minmax(0,1fr);gap:var(--space-4)}.service-marker{width:48px;height:48px;font-size:var(--text-base)}.service-cluster:before{left:23px}.service-media{grid-column:1 / -1}}.process{background:var(--color-primary-band)}.process-stack{position:relative;max-width:860px;margin-inline:auto;display:grid;gap:clamp(64px,9vw,128px)}.process-stack:before{content:"";position:absolute;left:27px;top:34px;bottom:60px;width:2px;background:linear-gradient(180deg,var(--color-secondary) 0%,rgba(155,197,61,.1) 100%)}.process-step{position:sticky;top:calc(var(--header-height) + 20px);display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-6);align-items:start;padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);border-top:4px solid var(--color-secondary);box-shadow:var(--shadow-md)}.process-step:nth-of-type(1){z-index:1}.process-step:nth-of-type(2){z-index:2}.process-step:nth-of-type(3){z-index:3}.process-step:nth-of-type(4){z-index:4}.step-number{position:relative;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.process-step h5{font-size:var(--text-lg);margin-bottom:var(--space-2)}.process-step p{font-size:var(--text-sm)}@media (max-width: 860px){.process-stack{gap:var(--space-5)}.process-step{position:static;grid-template-columns:44px minmax(0,1fr);padding:var(--space-5)}.step-number{width:44px;height:44px;font-size:var(--text-lg)}.process-stack:before{left:21px}}.about-preview{background:var(--color-surface);border-block:1px solid var(--color-primary-tint)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}.about-grid p{margin-bottom:var(--space-4)}.about-figure img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-brand)}.image-caption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.contact-figure{margin:var(--space-6) 0 0}.contact-figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.detail-figure{margin:0}.note-byline{margin-top:var(--space-4)}.note-byline .note-meta{letter-spacing:.1em;text-transform:uppercase;font-size:12px}.check-list{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.check-list li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);color:var(--color-text-muted)}.check-list svg{width:20px;height:20px;flex-shrink:0;color:var(--color-accent-ink);margin-top:2px}@media (max-width: 860px){.about-grid{grid-template-columns:minmax(0,1fr)}}.result-band{background:var(--color-primary-soft)}.result-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,48px);align-items:center}.result-figure{position:relative}.result-figure img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-brand)}.result-stats{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.result-stat{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4) var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);border-left:4px solid var(--color-secondary)}.result-stat h5{margin-bottom:2px}.result-stat p{font-size:var(--text-sm)}@media (max-width: 860px){.result-grid{grid-template-columns:minmax(0,1fr)}}.faq{background:var(--color-bg)}.faq-list{max-width:820px;margin-inline:auto;border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item h5{margin:0}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-4) 0;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.faq-question:after{content:"+";flex-shrink:0;font-size:var(--text-2xl);line-height:1;color:var(--color-primary);transition:transform var(--duration-normal) var(--ease-out)}.faq-item.open .faq-question:after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration-normal) var(--ease-out)}.faq-answer p{padding-bottom:var(--space-5);font-size:var(--text-sm)}.cta-band{text-align:center}.cta-band .section-head{margin-inline:auto}.cta-band .btn-row{justify-content:center}@media (max-width: 520px){.cta-band .btn-row .btn{width:100%}}.contact{background:var(--color-surface)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:start}.contact-items{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.contact-item{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.contact-item>svg{width:22px;height:22px;flex-shrink:0;color:var(--color-primary);margin-top:3px}.contact-item h5{margin-bottom:2px}.contact-item p,.contact-item a{font-size:var(--text-sm)}.map-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-primary-band);box-shadow:var(--shadow-sm)}.map-frame iframe{width:100%;height:340px;border:0}.map-caption{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width: 860px){.contact-grid{grid-template-columns:minmax(0,1fr)}.map-frame iframe{height:260px}}.page-hero{padding:clamp(40px,6vw,72px) 0;background:radial-gradient(110% 120% at 88% 0%,#9bc53d33,#9bc53d00 60%),linear-gradient(135deg,var(--color-primary-soft) 0%,var(--color-bg) 70%);border-bottom:1px solid var(--color-primary-tint)}.page-hero h1{margin-bottom:var(--space-4);max-width:20ch}.page-hero p{font-size:var(--text-lg);max-width:60ch}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs li{display:flex;gap:var(--space-2);align-items:center}.breadcrumbs li+li:before{content:"/";color:var(--color-border-strong)}.prose{max-width:68ch}.prose p+p{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-10);margin-bottom:var(--space-4)}.prose h3{margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:var(--text-lg)}.prose ul{display:grid;gap:var(--space-3);margin:var(--space-5) 0}.prose li{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--color-text-muted)}.prose li svg{width:20px;height:20px;flex-shrink:0;color:var(--color-accent-ink);margin-top:3px}.detail-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,48px);align-items:center;margin-top:var(--space-8)}.detail-hero img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-brand)}@media (max-width: 860px){.detail-hero{grid-template-columns:minmax(0,1fr)}}.detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-6);margin-top:var(--space-10)}.detail-gallery figure{margin:0}.detail-gallery img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.detail-gallery figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-5);margin-top:var(--space-6)}.included-card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.included-card svg{width:26px;height:26px;color:var(--color-accent-ink);margin-bottom:var(--space-3)}.included-card h5{font-size:var(--text-base);margin-bottom:var(--space-2)}.included-card p{font-size:var(--text-sm)}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-5)}.related-card{display:block;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.related-card:hover{border-color:var(--color-secondary);transform:translateY(-2px)}.related-card h5{margin-bottom:var(--space-1)}.related-card span{font-size:var(--text-sm);color:var(--color-text-muted)}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-5)}.value-card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-bottom:4px solid var(--color-secondary);box-shadow:var(--shadow-sm)}.value-icon{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--color-secondary-soft);color:var(--color-primary);margin-bottom:var(--space-4)}.value-icon svg{width:24px;height:24px}.value-card h5{font-size:var(--text-lg);margin-bottom:var(--space-2)}.value-card p{font-size:var(--text-sm)}.video-band{background:var(--color-primary-soft)}.video-figure{margin:0}.video-figure video{width:100%;max-width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-brand);background:var(--color-primary);border:1px solid var(--color-border)}.video-figure figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-6)}.note-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.note-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.note-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.note-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);flex:1}.note-body h3{font-size:var(--text-lg)}.note-body p{font-size:var(--text-sm);flex:1}.note-meta{font-size:var(--text-sm);color:var(--color-accent-ink);font-family:var(--font-display);font-weight:600}.article-head{max-width:68ch;margin-top:var(--space-6)}.article-cover{margin-top:var(--space-8)}.article-cover img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-brand)}.article-cover figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer{background:var(--color-primary-deep);color:var(--color-ink-on-dark);padding:var(--space-16) 0 var(--space-10);border-top:4px solid var(--color-secondary)}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--space-10);align-items:start}.footer-brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer-brand img{height:56px;width:56px}.footer-brand p{font-size:var(--text-sm);color:var(--color-ink-on-dark-muted)}.footer-col h5{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-gold);margin-bottom:var(--space-4)}.footer-col ul{display:grid;gap:var(--space-1)}.footer-col a{display:inline-flex;align-items:center;min-height:40px;font-size:var(--text-sm);color:var(--color-ink-on-dark-muted)}.footer-col a:hover{color:var(--brand-gold)}.footer-base{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.14);font-size:var(--text-sm);color:var(--color-ink-on-dark-muted)}.footer-base a{color:var(--brand-gold)}@media (max-width: 800px){.footer-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}}.byte-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;color:var(--color-ink-on-dark-muted)}.byte-badge a{color:var(--brand-gold)}.byte-badge svg{width:18px;height:18px;color:var(--color-secondary)}.error-page{padding:clamp(48px,9vw,120px) 0;text-align:center}.error-code{font-family:var(--font-display);font-size:clamp(3rem,12vw,6rem);line-height:1;color:var(--color-secondary)}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.js .reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.btn:hover,.service-row:hover,.note-card:hover,.related-card:hover{transform:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.byte-badge-bar[data-astro-cid-npzchado]{background:#04150a;border-top:1px solid rgba(255,255,255,.08);padding:14px 0;text-align:center}.byte-badge[data-astro-cid-npzchado]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.08em;color:#f4f7f1b8}.byte-badge[data-astro-cid-npzchado] svg[data-astro-cid-npzchado]{width:18px;height:18px;color:var(--color-secondary)}.byte-badge[data-astro-cid-npzchado] a[data-astro-cid-npzchado]{color:var(--brand-gold)}.byte-badge[data-astro-cid-npzchado] a[data-astro-cid-npzchado]:hover{color:#fff}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-secondary, var(--color-primary, #1e3d24));outline-offset:3px;border-radius:var(--radius-sm, 6px)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-within{outline:3px solid var(--color-secondary, var(--color-primary, #1e3d24));outline-offset:3px}
