﻿.skip-nav{position:fixed;top:-40px;left:0;background:#0E3B2E;color:#F5F2EA;padding:8px 16px;z-index:9999;transition:top 0.2s;text-decoration:none;font-size:14px;}.skip-nav:focus{top:0;}h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:500;letter-spacing:var(--ls-h1);line-height:var(--lh-heading);}h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:400;letter-spacing:var(--ls-h2);line-height:var(--lh-heading);}h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;line-height:1.2;}.subtitle{font-family:var(--font-body);font-size:var(--text-subtitle);font-weight:700;line-height:1.3;}.meta,.mono{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;}.container{width:100%;padding-inline:var(--pad-x);}section{padding-block:var(--pad-y);}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:16px;font-weight:600;line-height:1;cursor:pointer;border:none;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);}.btn--primary{background:var(--forest);color:var(--cream);}.btn--primary:hover{background:color-mix(in oklab,var(--forest) 90%,black);}.btn--lime{background:var(--lime);color:var(--forest);}.btn--lime:hover{background:color-mix(in oklab,var(--lime) 90%,black);}.btn--ghost{border:1.5px solid var(--forest);background:transparent;color:var(--forest);}.btn--ghost:hover{background:color-mix(in oklab,var(--forest) 8%,transparent);}.btn--ghost-cream{border:1.5px solid var(--cream);background:transparent;color:var(--cream);}.btn--ghost-cream:hover{background:color-mix(in oklab,var(--cream) 12%,transparent);}.btn--soft{background:color-mix(in oklab,var(--sage) 50%,var(--cream));color:var(--forest);}.btn--soft:hover{background:color-mix(in oklab,var(--sage) 65%,var(--cream));}.btn:focus-visible{outline:2px solid var(--lime);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in oklab,var(--lime) 30%,transparent);}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;font-weight:400;line-height:1;}.badge-lime{background:color-mix(in oklab,var(--lime) 35%,var(--cream));color:var(--forest);}.badge-dark{background:var(--forest);color:var(--cream);}.badge-soft{background:color-mix(in oklab,var(--sage) 35%,var(--cream));color:var(--forest);}.form-group{display:flex;flex-direction:column;gap:6px;}.form-label{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--forest);}.form-input,.form-textarea{width:100%;padding:12px 16px;border:1px solid color-mix(in oklab,var(--sage) 80%,transparent);border-radius:var(--radius-md);font-family:var(--font-body);font-size:16px;background:var(--cream);color:var(--forest);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none;}.form-input::placeholder,.form-textarea::placeholder{color:color-mix(in oklab,var(--forest) 40%,transparent);}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in oklab,var(--lime) 35%,transparent);}.form-textarea{resize:vertical;min-height:140px;}.section-divider{height:1px;background:color-mix(in oklab,var(--forest) 18%,transparent);border:none;margin-inline:var(--pad-x);}.section-label{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:#2F6B4A;margin-bottom:clamp(16px,2.5vw,32px);}.section-label::before{content:'';display:block;width:32px;height:1px;background:currentColor;flex-shrink:0;}.card{background:var(--cream);border:var(--border-subtle);border-radius:var(--radius-sm);padding:clamp(24px,3vw,40px);transition:box-shadow var(--transition-base);}.card:hover{box-shadow:var(--shadow-md);}.icon{display:inline-block;width:24px;height:24px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0;}.icon--lg{width:32px;height:32px;}.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;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}#cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;background:#0E3B2E;padding:16px clamp(24px,6vw,120px);z-index:9999;align-items:center;gap:16px;flex-wrap:wrap;}.cookie-banner__text{color:#F5F2EA;font-family:'Inter Tight',system-ui,sans-serif;font-size:14px;flex:1;margin:0;line-height:1.5;}.cookie-banner__text a{color:#B8D66B;text-decoration:underline;}.cookie-banner__actions{display:flex;gap:8px;flex-shrink:0;}.cookie-btn{padding:8px 20px;font-family:'Inter Tight',system-ui,sans-serif;font-size:13px;cursor:pointer;border-radius:4px;}.cookie-btn--reject{background:transparent;border:1px solid rgba(245,242,234,0.4);color:#F5F2EA;}.cookie-btn--accept{background:#B8D66B;border:none;color:#0E3B2E;font-weight:600;}.btn--full{width:100%;justify-content:center;}.about__title-sub{font-size:0.65em;display:block;margin-top:24px;}.footer__desc--small{margin-top:8px;font-size:13px;opacity:0.75;}.about__img-frame{border:3px solid var(--lime);border-radius:var(--radius-sm);box-shadow:0 8px 32px color-mix(in oklab,var(--forest) 15%,transparent);overflow:hidden;}.about__img-inner{overflow:hidden;background:var(--cream,#F5F2EA);}.about__img{width:100%;height:auto;display:block;}.wa-float{position:fixed;bottom:24px;right:24px;z-index:9000;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#25D366;border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,0.18);cursor:pointer;text-decoration:none;opacity:0;transform:scale(0.7) translateZ(0);transition:opacity 0.4s ease,transform 0.4s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.2s ease;}.wa-float.is-visible{opacity:1;transform:scale(1) translateZ(0);}.wa-float:hover{box-shadow:0 8px 24px rgba(0,0,0,0.24);transform:scale(1.1) translateZ(0);}.wa-float svg{width:28px;height:28px;fill:#fff;flex-shrink:0;}@media(max-width:768px){.wa-float{bottom:80px;right:16px;width:44px;height:44px;}.wa-float svg{width:22px;height:22px;}}
.service-detail__price{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--moss);font-weight:700;display:block;margin:.5rem 0 1rem;}