:root{color-scheme:dark;--lime: #8bd400;--lime-bright: #a1ec08;--black: #020303;--panel: #0b0d0c;--muted: #b7bab7;--line: #272b28;--gold: #d4af37;--gold-bright: #f0cc62}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;min-width:320px;background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .2s cubic-bezier(.16,1,.3,1) forwards}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 24px;border:1px solid var(--lime);background:transparent;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,filter .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 8px 28px #8bd4003d}.button.primary{background:linear-gradient(100deg,var(--lime),#9ce318);color:#050800;border-color:transparent}.button.ghost{border-color:#648b14}.button.compact{min-height:34px;padding:0 22px}.button>svg{width:16px;height:16px;flex:0 0 16px;stroke-width:2.3;transition:transform .2s ease}.button:hover>svg{transform:translate(3px)}.hero{position:relative;min-height:465px;display:flex;align-items:center;overflow:hidden;padding:48px clamp(24px,5vw,76px);background-image:linear-gradient(90deg,#020303f5,#020303e0 28%,#02030380 62%,#0203032e),url(/detail-assets/hero-v2.png?v=2);background-size:100% 100%,cover;background-position:center,center;background-repeat:no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(transparent,#050606)}.hero-copy{position:relative;z-index:2;width:min(590px,58%)}.eyebrow{margin:0 0 10px;color:var(--lime-bright)!important;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.eyebrow.centered{text-align:center}h1{margin:0;max-width:640px;font-size:clamp(42px,5vw,67px);line-height:.98;text-transform:uppercase;letter-spacing:-.03em}h1 em{display:inline-block;color:var(--lime);font-style:normal}.hero-specialty{max-width:520px;margin:20px 0 0;padding-left:14px;border-left:3px solid var(--lime);color:#fff;font-size:16px;font-weight:800;line-height:1.45}.hero-text{max-width:450px;margin:12px 0 24px;color:#d2d6d2;line-height:1.55;font-size:14px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-work-cta{min-width:230px;min-height:54px;justify-content:center;gap:18px;padding:0 24px;border:1px solid rgba(255,255,255,.88);border-radius:999px;background:#02030347;color:#fff;font-size:12px;letter-spacing:.06em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:inset 0 0 0 1px #ffffff08;transition:border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.hero-work-cta span{text-align:center}.hero-work-cta>svg{width:21px;height:21px;flex:0 0 21px;stroke-width:1.8}.hero-work-cta>svg:last-child{width:18px;height:18px;flex-basis:18px;stroke-width:2.4;transition:transform .22s ease}.hero-work-cta:hover,.hero-work-cta:focus-visible{border-color:var(--lime-bright);background:#8bd40014;color:var(--lime-bright);box-shadow:0 0 18px #8bd40024,inset 0 0 14px #8bd4000a}.hero-work-cta:hover>svg:last-child,.hero-work-cta:focus-visible>svg:last-child{transform:translate(3px)}.hero-work-cta:focus-visible{outline:2px solid var(--lime-bright);outline-offset:3px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:22px clamp(24px,5vw,76px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#030404}.trust-item{display:flex;align-items:center;justify-content:center;gap:16px;min-height:56px;border-right:1px solid var(--line);padding:0 16px}.trust-item:last-child{border-right:0}.trust-item-icon-wrap{width:48px;height:48px;border-radius:12px;background:#8bd40014;border:1px solid rgba(139,212,0,.28);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--lime-bright);box-shadow:0 0 16px #8bd4001a;transition:all .25s ease}.trust-item-icon-wrap>svg{width:24px;height:24px;stroke-width:1.9;filter:drop-shadow(0 0 8px rgba(139,212,0,.4))}.trust-item:hover .trust-item-icon-wrap{background:#8bd40029;border-color:var(--lime-bright);box-shadow:0 0 22px #8bd40047;transform:translateY(-2px)}.trust-item b,.trust-item small{display:block}.trust-item b{font-size:13px;text-transform:uppercase;letter-spacing:.02em}.trust-item small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.section{padding:54px clamp(24px,7vw,98px);border-bottom:1px solid var(--line);scroll-margin-top:70px}.section h2{margin:0;text-align:center;font-size:clamp(28px,3.2vw,40px);line-height:1;text-transform:uppercase}.section-intro{margin:12px auto 0;color:#d7dad7;text-align:center;line-height:1.55}.service-area{padding-bottom:48px}.area-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:980px;margin:26px auto 0}.area-columns>div+div{padding-left:48px;border-left:1px solid #618806}.area-columns b{color:var(--lime);font-size:13px;text-transform:uppercase}.area-columns p{margin:8px 0 0;color:#e3e6e3;line-height:1.7;font-size:14px}.area-columns i{color:var(--lime);font-style:normal;margin:0 8px}.home-services{padding-block:76px;background:radial-gradient(circle at 50% 0%,rgba(139,212,0,.05),transparent 45%),#030404}.home-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;max-width:1200px;margin:0 auto 42px}.home-section-heading h2{text-align:left;font-size:clamp(30px,3.8vw,48px);letter-spacing:-.02em}.home-section-heading p:not(.eyebrow){max-width:460px;margin:0;color:#c7cbc7;font-size:15px;line-height:1.6}.home-section-heading-centered{flex-direction:column;align-items:center;text-align:center}.home-section-heading-centered h2{text-align:center}.home-section-heading-centered p:not(.eyebrow){text-align:center;max-width:580px}.home-services-asymmetric{display:grid;grid-template-columns:1.18fr 1fr;gap:24px;max-width:1200px;margin:0 auto}.home-featured-service-column{display:flex;flex-direction:column}.home-secondary-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-secondary-services-grid>article:last-child:nth-child(odd){grid-column:1 / -1}.home-featured-service-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:560px;height:100%;overflow:hidden;border:1px solid #4a6316;border-radius:6px;background:#080a08;box-shadow:0 14px 36px #00000080;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.home-featured-service-card:hover{transform:translateY(-3px);border-color:var(--lime);box-shadow:0 20px 48px #000000b3,0 0 28px #8bd4002e}.home-featured-service-image-single{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:brightness(1.09) contrast(1.06) saturate(1.08);transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease}.home-featured-service-card:hover .home-featured-service-image-single{transform:scale(1.03);filter:brightness(1.14) contrast(1.08) saturate(1.12)}.home-featured-service-split-images{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.16,1,.3,1)}.home-featured-service-split-images img{width:100%;flex:1;object-fit:cover;filter:brightness(1.09) contrast(1.06) saturate(1.08);transition:filter .6s ease}.home-featured-service-card:hover .home-featured-service-split-images{transform:scale(1.03)}.home-featured-service-card:hover .home-featured-service-split-images img{filter:brightness(1.14) contrast(1.08) saturate(1.12)}.home-featured-service-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02030305,#02030326 42%,#020303d6 78%,#020303fa);pointer-events:none}.home-featured-service-content{position:relative;z-index:2;padding:36px 36px 32px}.home-featured-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;margin-bottom:16px;border:1px solid var(--lime);background:#080c06e6;color:var(--lime-bright);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-featured-service-content h3{margin:0;font-size:clamp(26px,2.5vw,36px);text-transform:uppercase;letter-spacing:-.01em}.home-featured-service-content p{margin:12px 0 20px;max-width:480px;color:#d6ded6;font-size:14px;line-height:1.6}.home-featured-features-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0 0 26px;padding:0;list-style:none}.home-featured-features-list li{display:flex;align-items:center;gap:8px;color:#eef3ee;font-size:13px;font-weight:600}.home-featured-features-list li svg{width:16px;height:16px;flex:0 0 16px;color:var(--lime)}.home-service-action-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;border:1px solid var(--lime);background:linear-gradient(110deg,#8bd4002e,#8bd4000f);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease;border-radius:4px}.home-service-action-btn:hover{background:var(--lime);color:#050800;transform:translate(3px)}.home-sub-service-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #2f3e18;border-radius:4px;background:linear-gradient(145deg,#0d110d,#050705);transition:transform .2s ease,border-color .2s ease}.home-sub-service-card:hover{transform:translateY(-3px);border-color:#638a16}.home-sub-service-media{position:relative;height:175px;overflow:hidden;background:#030403}.home-sub-service-media img{width:100%;height:100%;object-fit:cover;filter:brightness(1.07) contrast(1.05) saturate(1.06);transition:transform .4s ease,filter .4s ease}.home-sub-service-card:hover .home-sub-service-media img{transform:scale(1.05);filter:brightness(1.12) contrast(1.08) saturate(1.1)}.home-sub-service-content{display:flex;flex-direction:column;flex:1;padding:18px}.home-sub-service-content h3{margin:0;font-size:16px;text-transform:uppercase;letter-spacing:.02em}.home-sub-service-content p{margin:8px 0 14px;color:#aeb4ae;font-size:12px;line-height:1.5;flex:1}.home-sub-service-features{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.home-sub-service-features li{display:flex;align-items:center;gap:6px;color:#dbe0db;font-size:11px}.home-sub-service-features li svg{width:13px;height:13px;flex:0 0 13px;color:var(--lime)}.home-sub-service-link{display:inline-flex;align-items:center;gap:6px;color:var(--lime-bright);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:auto;transition:gap .2s ease}.home-sub-service-link:hover{gap:10px}.home-all-services{max-width:1200px;margin:36px auto 0;border:1px solid #283415;background:#060806}.home-all-services summary{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;color:#d2ded2;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;user-select:none}.home-all-services summary:hover{color:var(--lime-bright);background:#8bd40008}.home-all-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:16px 24px 24px;border-top:1px solid #1c2410}.home-all-services-grid a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #1f2a10;background:#0a0d0a;color:#cfd4cf;font-size:12px;font-weight:700;transition:all .18s ease}.home-all-services-grid a:hover{border-color:var(--lime);color:var(--lime-bright);background:#8bd4000f}.home-work{position:relative;padding-block:76px;background-color:#030503;background-image:radial-gradient(ellipse at 50% 50%,#ffffff14,#8bd4000f 28%,#00000080 65%,#000000eb),linear-gradient(135deg,transparent 10%,rgba(139,212,0,.1) 17%,rgba(165,245,25,.75) 21%,rgba(230,255,110,.98) 22%,rgba(165,245,25,.75) 23%,rgba(139,212,0,.12) 27%,transparent 34%),linear-gradient(135deg,transparent 66%,rgba(139,212,0,.12) 73%,rgba(165,245,25,.75) 77%,rgba(230,255,110,.98) 78%,rgba(165,245,25,.75) 79%,rgba(139,212,0,.1) 83%,transparent 90%),url(/detail-assets/carbon-fiber-weave.png?v=2);background-position:center,center,center,center;background-size:100% 100%,100% 100%,100% 100%,220px auto;background-repeat:no-repeat,no-repeat,no-repeat,repeat}.home-work-teaser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto 36px}.home-work-card{position:relative;display:block;width:100%;height:320px;padding:0;border:1px solid #2e3b18;background:#080a08;border-radius:4px;overflow:hidden;cursor:pointer;text-align:left;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.home-work-card:hover,.home-work-card:focus-visible{transform:translateY(-3px);border-color:var(--lime);box-shadow:0 12px 32px #0009,0 0 16px #8bd40026;outline:none}.home-work-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s ease}.home-work-card:hover img,.home-work-card:focus-visible img{transform:scale(1.06)}.home-work-card-zoom{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#030503d9;border:1px solid rgba(139,212,0,.5);border-radius:999px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease,background-color .2s ease;z-index:2}.home-work-card:hover .home-work-card-zoom,.home-work-card:focus-visible .home-work-card-zoom{opacity:1;transform:translateY(0)}.home-work-card-zoom svg{width:14px;height:14px;color:var(--lime)}.home-work-card-caption{position:absolute;inset:auto 0 0;padding:42px 18px 16px;background:linear-gradient(180deg,transparent 0%,rgba(2,3,3,.7) 40%,rgba(2,3,3,.95) 100%);display:flex;flex-direction:column;justify-content:flex-end;z-index:2}.home-work-card-caption span{color:var(--lime-bright);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.home-work-card-caption strong{margin-top:4px;color:#fff;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.home-work-actions{display:flex;justify-content:center;margin-top:24px}.home-work-actions .button{min-height:48px;padding:0 32px;font-size:13px;letter-spacing:.04em;border-radius:4px;box-shadow:0 8px 24px #8bd40038}.home-work-actions .button:hover{box-shadow:0 12px 32px #8bd40061;transform:translateY(-2px)}.home-versatility{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;max-width:1200px;margin:0 auto;padding-block:76px}.home-versatility-media{position:relative;width:100%;aspect-ratio:16 / 12;min-height:380px;max-height:480px;overflow:hidden;border:1px solid #4a6316;border-radius:8px;background:radial-gradient(circle at center,#121812,#050705);box-shadow:0 20px 48px #000000a6,0 0 24px #8bd4001f;display:flex;align-items:center;justify-content:center}.home-versatility-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.04) contrast(1.05);transition:all .35s ease}.home-versatility-media.contain-mode img,.home-versatility-media img.is-contain{object-fit:contain;background-color:#060906}.home-versatility-badge{position:absolute;bottom:16px;left:16px;padding:8px 16px;border:1px solid var(--lime);background:#080c08e6;color:var(--lime-bright);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0009;pointer-events:none}.home-versatility-subtoggle{position:absolute;top:16px;right:16px;display:flex;gap:6px;background:#060906e0;border:1px solid #3c4e19;border-radius:6px;padding:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0009;z-index:2}.home-versatility-subtoggle button{padding:5px 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:#a4aca4;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.home-versatility-subtoggle button:hover{color:#fff}.home-versatility-subtoggle button.active{border-color:var(--lime);background:#8bd40029;color:var(--lime-bright)}.home-versatility-copy h2{text-align:left;font-size:clamp(28px,3.2vw,44px);line-height:1.05;margin:0 0 16px}.home-versatility-copy h2 em{color:var(--lime);font-style:normal}.home-versatility-copy>p:not(.eyebrow){color:#c7cdc7;font-size:15px;line-height:1.65;margin:0 0 28px}.home-versatility-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.home-versatility-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border:1px solid #283713;border-radius:4px;background:linear-gradient(180deg,#0e140e,#060906);color:#b5c2b5;font-family:inherit;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:inset 0 1px #ffffff0a,0 4px 14px #00000059;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.home-versatility-tab-btn svg{width:17px;height:17px;color:#7b8e7b;stroke-width:2;transition:color .2s ease,transform .2s ease}.home-versatility-tab-btn:hover{border-color:#557518;background:linear-gradient(180deg,#151f15,#0a0f0a);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #00000073,0 0 14px #8bd4001f}.home-versatility-tab-btn:hover svg{color:var(--lime);transform:scale(1.08)}.home-versatility-tab-btn.active{border-color:var(--lime-bright);background:linear-gradient(180deg,#8bd4003d,#8bd40014);color:#fff;box-shadow:0 0 20px #8bd4003d,inset 0 1px #ffffff26;transform:translateY(-2px)}.home-versatility-tab-btn.active svg{color:var(--lime-bright);filter:drop-shadow(0 0 6px rgba(139,212,0,.45))}.home-versatility a.button{min-height:48px;padding:0 30px;font-size:13px;letter-spacing:.04em;border-radius:4px;box-shadow:0 8px 24px #8bd40038}.home-versatility a.button:hover{box-shadow:0 12px 32px #8bd40061;transform:translateY(-2px)}.home-why{padding-block:76px;background:radial-gradient(circle at 10% 20%,rgba(139,212,0,.04),transparent 40%),#040504}.home-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1200px;margin:0 auto}.home-benefit-card{padding:28px 24px;border:1px solid #293816;background:linear-gradient(150deg,#0d100d,#060706);border-radius:4px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.home-benefit-card:hover{transform:translateY(-3px);border-color:#557518;box-shadow:0 10px 28px #00000080,0 0 18px #8bd4001a}.home-benefit-card svg{width:32px;height:32px;color:var(--lime);margin-bottom:18px;stroke-width:1.85;filter:drop-shadow(0 2px 8px rgba(139,212,0,.25));transition:transform .22s ease,color .22s ease}.home-benefit-card:hover svg{transform:scale(1.08);color:var(--lime-bright)}.home-benefit-card h3{margin:0 0 10px;font-size:15px;text-transform:uppercase;letter-spacing:.02em}.home-benefit-card p{margin:0;color:#adb2ad;font-size:13px;line-height:1.55}.home-reviews{padding-block:76px;background:#020303}.home-reviews-heading{text-align:center;max-width:600px;margin:0 auto 40px}.home-reviews-heading h2{font-size:clamp(28px,3vw,42px)}.home-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto}.home-review-card{display:flex;flex-direction:column;padding:30px 26px;border:1px solid #2e3d16;background:linear-gradient(145deg,#0d100d,#050705);border-radius:4px}.home-review-card .stars{display:flex;gap:4px;color:var(--lime);margin-bottom:16px}.home-review-card .stars svg{width:15px;height:15px}.home-review-card blockquote{margin:0 0 20px;color:#e5eae5;font-size:14px;line-height:1.6;font-style:italic;flex:1}.home-review-card figcaption strong{display:block;color:var(--lime-bright);font-size:13px;text-transform:uppercase}.home-review-card figcaption span{display:block;color:#8c928c;font-size:11px;margin-top:3px}.home-service-area{padding-block:68px;background:linear-gradient(180deg,#040604,#020303)}.home-service-area-heading{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:12px}.home-service-area-heading svg{width:28px;height:28px;color:var(--lime)}.home-service-area-heading h2{font-size:clamp(26px,3vw,38px)}@media(max-width:1024px){.home-services-asymmetric{grid-template-columns:1fr}.home-featured-service-card{min-height:440px}.home-benefit-grid,.home-work-teaser-grid{grid-template-columns:repeat(2,1fr)}.home-versatility{grid-template-columns:1fr;gap:36px}.home-versatility-media{min-height:280px;height:auto;aspect-ratio:16 / 12}}@media(max-width:768px){.home-section-heading{flex-direction:column;align-items:flex-start;gap:14px}.home-secondary-services-grid,.home-review-grid,.home-benefit-grid,.home-work-teaser-grid,.home-featured-features-list{grid-template-columns:1fr}}.packages-section{background:linear-gradient(#030404,#070907)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1140px;margin:28px auto 18px}.package-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #53740a;background:linear-gradient(145deg,#111411,#080a08);transition:transform .2s ease,border-color .2s ease}.package-card:hover{transform:translateY(-4px);border-color:var(--lime)}.service-photo{position:relative;height:175px;overflow:hidden;background:#050605}.service-photo>img{display:block;width:100%;height:100%;object-fit:cover}.service-photo-control{position:absolute;z-index:1;top:50%;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#0000004d;color:#fff;transform:translateY(-50%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background .2s ease,border-color .2s ease,color .2s ease}.service-photo-control.previous{left:10px}.service-photo-control.next{right:10px}.service-photo-control:hover,.service-photo-control:focus-visible{border-color:var(--lime);background:#8bd400db;color:#071000}.service-photo-control svg{width:23px;height:23px}.package-content{display:flex;flex:1;flex-direction:column;padding:16px}.package-content h3{margin:0;font-size:17px;text-transform:uppercase}.package-content>p{margin:4px 0 10px;color:var(--muted);font-size:11px}.package-content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;min-height:108px;margin:0;padding:0;list-style:none}.package-content li{display:flex;align-items:flex-start;gap:6px;margin:6px 0;color:var(--lime);font-size:11px;line-height:1.35}.package-content li>svg{width:14px;height:14px;flex:0 0 14px;stroke-width:2.6}.package-content li span{color:#eef0ee}.package-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:8px}.package-footer small,.package-footer strong{display:block;text-transform:uppercase}.package-footer small{color:#8e948e;font-size:10px}.package-footer strong{color:var(--lime);font-size:25px;line-height:1}.service-request{width:100%;margin-top:auto}.outline-center{margin:10px auto 0;display:flex}.marine-service-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr}.marine-service-card .service-photo{height:100%;min-height:330px}.marine-service-card .service-photo>img{object-fit:contain}.marine-service-card .package-content{display:flex;flex-direction:column;justify-content:center;padding:28px 32px}.marine-service-card .package-content>p{max-width:580px;font-size:13px;line-height:1.55}.marine-service-card .package-content ul{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.results-section{padding-top:40px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1160px;margin:28px auto 0}.work-card{position:relative;min-height:300px;overflow:hidden;border:1px solid #3a4c16;background:#111}.work-card:last-child:nth-child(3n+1){grid-column:2}.work-card-link{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;display:block;padding:0;border:0;background:#111;color:#fff;text-align:left}.work-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.work-card:hover img{transform:scale(1.035)}.work-card:focus-within{border-color:var(--lime)}.work-caption{position:absolute;z-index:1;inset:auto 0 0;padding:46px 18px 16px;background:linear-gradient(transparent,#000000eb)}.work-caption span{color:var(--lime);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.work-caption h3{margin:4px 0 0;font-size:18px;text-transform:uppercase}.work-enlarge-hint{position:absolute;z-index:2;top:14px;left:14px;display:flex;align-items:center;gap:7px;padding:8px 10px;background:#020303cc;color:#fff;font-size:9px;font-weight:800;opacity:0;transform:translateY(-5px);text-transform:uppercase;transition:opacity .2s ease,transform .2s ease}.work-enlarge-hint svg{width:14px;height:14px;color:var(--lime)}.work-card-link:hover .work-enlarge-hint,.work-card-link:focus-visible .work-enlarge-hint{opacity:1;transform:translateY(0)}.work-carousel-controls{position:absolute;z-index:3;top:14px;right:14px;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(139,212,0,.55);background:#020303d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.work-carousel-controls button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fff}.work-carousel-controls button:hover,.work-carousel-controls button:focus-visible{background:var(--lime);color:#071000}.work-carousel-controls button svg{width:19px;height:19px}.work-carousel-controls span{min-width:40px;color:#fff;font-size:10px;font-weight:800;text-align:center}@media(hover:none){.work-enlarge-hint{opacity:1;transform:none}}.why-section{display:grid;grid-template-columns:.95fr 1.15fr 1.05fr;gap:38px;align-items:center;background:#030403}.why-copy h2{text-align:left;line-height:1.04}.why-copy>p:last-child{color:#d3d6d3;line-height:1.6;font-size:13px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 22px}.benefit{display:flex;gap:12px}.benefit>svg{width:32px;height:32px;flex:0 0 32px;color:var(--lime);stroke-width:1.8}.benefit b{font-size:12px;text-transform:capitalize}.benefit p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.review-card{min-height:245px;padding:24px;border:1px solid #4c690c;background:linear-gradient(145deg,#121512,#070807)}.review-card .stars{display:flex;gap:4px;color:var(--lime)}.review-card .stars svg{width:16px;height:16px}.review-card blockquote{min-height:72px;margin:10px 0;font-size:14px;line-height:1.5;font-style:italic}.review-card strong,.review-card small{display:block}.review-card strong{color:var(--lime);font-size:12px}.review-card small{margin-top:4px;color:var(--muted)}.review-controls{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.review-controls button{width:32px;height:32px;border:1px solid #58790c;background:transparent;color:#fff;font-size:20px}.review-controls button svg{width:18px;height:18px;margin:auto}.review-controls span{color:#9da19d;font-size:11px}.contact-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:150px;padding:32px clamp(24px,7vw,98px);border-top:1px solid var(--lime);background:linear-gradient(90deg,#030503f2,#030503a6),url(/detail-assets/hero.png?v=2) center 56%/cover}.contact-banner h2{margin:0;font-size:clamp(29px,3.5vw,43px);text-transform:uppercase}.contact-banner p:last-child{margin:5px 0 0;color:#d6d9d6}.footer{display:grid;grid-template-columns:1.25fr .7fr .85fr 1fr;gap:34px;padding:28px clamp(24px,7vw,98px) 16px;background:#020302;font-size:11px}.footer-brand img{width:115px;height:64px;object-fit:contain}.footer-brand p{max-width:210px;color:#c4c7c4;line-height:1.5}.footer-socials{display:flex;align-items:center;gap:10px;margin-top:14px}.footer-socials a,.footer-socials button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:1px solid #2e362e!important;border-radius:50%!important;background:#0e120e99!important;color:#c4cac4!important;line-height:1!important;box-sizing:border-box!important;cursor:pointer;transition:all .2s ease}.footer-socials a svg,.footer-socials button svg{display:block!important;margin:auto!important;width:15px!important;height:15px!important;flex-shrink:0!important}.footer-socials a:hover,.footer-socials button:hover{border-color:var(--lime)!important;background:#8bd40029!important;color:var(--lime-bright)!important;transform:translateY(-2px);box-shadow:0 4px 12px #8bd40033}.footer>div:not(.footer-bottom)>b{display:block;margin-bottom:10px;color:var(--lime);font-size:10px;text-transform:uppercase}.footer a:not(.footer-socials a),.footer span,.footer-text-button{display:block;margin:5px 0;color:#d8dbd8}.footer a:not(.footer-socials a):hover{color:var(--lime)}.footer-text-button{padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.footer-text-button:hover{color:var(--lime)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #1e211e}.footer-bottom span:last-child{display:flex;gap:6px}@media(max-width:900px){.hero{min-height:560px;background-image:linear-gradient(90deg,#020303f2,#0203037a),url(/detail-assets/hero-v2.png?v=2);background-size:100% 100%,cover;background-position:center,68% center}.hero-copy{width:min(620px,88%)}.trust-strip{grid-template-columns:repeat(3,1fr)}.package-grid{grid-template-columns:1fr;max-width:560px}.marine-service-card{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card{min-height:300px}.work-card:last-child:nth-child(3n+1){grid-column:1/-1;width:calc((100% - 14px)/2);justify-self:center}.why-section{grid-template-columns:1fr 1fr}.review-card{grid-column:1/-1}.footer{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hero{min-height:600px;align-items:flex-end;padding-bottom:58px;background-position:center,74% center}.hero-copy{width:100%}h1{font-size:42px}.hero-specialty{margin-top:18px;font-size:14px}.hero-actions .button{flex:1;padding:0 14px}.hero-work-cta{min-width:190px}.trust-strip{grid-template-columns:1fr;padding-inline:12px}.trust-item{justify-content:flex-start;padding:10px;border-right:0;border-bottom:1px solid var(--line)}.trust-item:last-child{border-bottom:0}.trust-item>svg{width:30px;height:30px;flex-basis:30px}.trust-item b{font-size:11px}.area-columns{grid-template-columns:1fr;gap:22px}.area-columns>div+div{padding:22px 0 0;border-left:0;border-top:1px solid #618806}.capability-section{padding-block:42px}.capability-copy{padding:24px 20px}.work-grid,.marine-service-card{grid-template-columns:1fr}.marine-service-card .service-photo{width:100%;height:auto;min-height:0;aspect-ratio:1}.marine-service-card .package-content{padding:20px}.marine-service-card .package-content ul{grid-template-columns:1fr}.work-card{grid-column:auto;width:100%;min-height:280px}.work-card:last-child:nth-child(3n+1){grid-column:auto;width:100%}.why-section{grid-template-columns:1fr}.review-card{grid-column:auto}.contact-banner{align-items:flex-start;flex-direction:column}.contact-banner .button{width:100%}.footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.site-header-action:hover,.booking-cta:hover,.gallery-lightbox-book:hover,.hero-work-cta:hover{transform:none!important}.hero-work-cta:hover>svg:last-child,.hero-work-cta:focus-visible>svg:last-child{transform:none}.gallery-lightbox-main-image{animation:none!important}.gallery-lightbox-arrow:hover{transform:translateY(-50%)!important}}.site-header{position:sticky;top:0;z-index:70;height:76px;border-bottom:1px solid #151815;background:#010202f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header-shell{width:100%;height:100%;display:flex;align-items:center;padding:0 clamp(24px,5vw,76px)}.site-brand{display:flex;align-items:center;width:150px;height:70px}.site-brand img{width:120px;max-height:64px;object-fit:contain}.site-desktop-nav{display:flex;align-items:center;gap:clamp(22px,3vw,44px);margin:auto}.site-desktop-nav a{position:relative;padding:28px 0 24px;font-size:12px;font-weight:700;text-transform:uppercase}.site-desktop-nav a:after{content:"";position:absolute;right:0;bottom:18px;left:0;height:2px;background:var(--lime);transform:scaleX(0);transition:transform .2s ease}.site-desktop-nav a:hover:after,.site-desktop-nav a:focus-visible:after,.site-desktop-nav .site-nav-active:after{transform:scaleX(1)}.site-desktop-nav .site-nav-active{color:var(--lime-bright)}.site-header-actions-group{display:flex;align-items:center;gap:12px}.site-header-social-link{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #2e362e;border-radius:50%;background:#0e120eb3;color:#d2d8d2;box-sizing:border-box;transition:all .22s ease}.site-header-social-link svg{display:block;margin:auto;width:18px;height:18px;flex-shrink:0}.site-header-social-link:hover{border-color:var(--lime);background:#8bd4001f;color:var(--lime-bright);transform:translateY(-1px)}.site-mobile-instagram-link{display:flex!important;align-items:center;gap:10px;color:var(--lime-bright)!important}.site-mobile-instagram-link svg{width:17px;height:17px;color:var(--lime-bright)}.site-header-action,.booking-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:158px;padding:0 22px;border:1px solid var(--gold);border-radius:999px;background:linear-gradient(110deg,#0d0f0ffa,#030404fa);color:var(--gold-bright);font-size:11px;font-weight:900;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;box-shadow:inset 0 0 0 1px #d4af370a;transition:transform .24s ease,border-color .24s ease,color .24s ease,filter .24s ease,box-shadow .24s ease}.site-header-action:hover,.booking-cta:hover{transform:translateY(-1px);border-color:var(--gold-bright);color:#ffe19a;filter:brightness(1.06);box-shadow:inset 0 0 15px #d4af3712,0 0 18px #d4af3733}.site-header-action:focus-visible,.booking-cta:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-color:var(--gold-bright);color:#ffe19a;box-shadow:inset 0 0 12px #d4af3714,0 0 18px #d4af3733}.site-header-action-active{border-color:var(--gold-bright);box-shadow:inset 0 0 12px #d4af3712,0 0 15px #d4af3724}.site-header-action>svg,.booking-cta>svg{width:17px;height:17px;flex:0 0 17px;color:var(--gold);stroke-width:1.9}.site-header-action:hover>svg,.site-header-action:focus-visible>svg,.booking-cta:hover>svg,.booking-cta:focus-visible>svg{color:var(--gold-bright)}.site-menu-button,.site-mobile-panel{display:none}.portfolio-page{min-height:100vh;background:#020303}.portfolio-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.portfolio-hero{position:relative;min-height:440px;display:flex;align-items:center;border-bottom:1px solid #313631;background-image:linear-gradient(90deg,#020303f5,#020303d4,#02030359 62%,#0203031f),url(/detail-assets/hero-v2.png?v=2);background-position:center,center;background-size:100% 100%,cover}.portfolio-hero:after{content:"";position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(transparent,#040504)}.portfolio-hero-copy{position:relative;z-index:1;padding-block:70px}.portfolio-hero-copy h1{font-size:clamp(48px,6vw,76px)}.portfolio-hero-copy>p:not(.eyebrow){max-width:380px;margin:18px 0 30px;color:#e3e6e3;font-size:16px;line-height:1.65}.portfolio-gallery{position:relative;padding:44px 0 64px;background-color:#030503;background-image:radial-gradient(ellipse at 50% 50%,#ffffff14,#8bd4000f 28%,#00000080 65%,#000000eb),linear-gradient(135deg,transparent 10%,rgba(139,212,0,.1) 17%,rgba(165,245,25,.75) 21%,rgba(230,255,110,.98) 22%,rgba(165,245,25,.75) 23%,rgba(139,212,0,.12) 27%,transparent 34%),linear-gradient(135deg,transparent 66%,rgba(139,212,0,.12) 73%,rgba(165,245,25,.75) 77%,rgba(230,255,110,.98) 78%,rgba(165,245,25,.75) 79%,rgba(139,212,0,.1) 83%,transparent 90%),url(/detail-assets/carbon-fiber-weave.png?v=2);background-position:center,center,center,center;background-size:100% 100%,100% 100%,100% 100%,220px auto;background-repeat:no-repeat,no-repeat,no-repeat,repeat}.portfolio-filters{display:flex;align-items:center;gap:12px;overflow-x:auto;padding:0 0 22px;scrollbar-width:thin}.portfolio-filters strong{flex:0 0 auto;margin-right:18px;font-size:12px;text-transform:uppercase}.portfolio-filter{flex:0 0 auto;min-height:40px;padding:0 25px;border:1px solid #373c37;border-radius:999px;background:#060806;color:#e9ece9;font-size:10px;font-weight:800;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease}.portfolio-filter:hover,.portfolio-filter:focus-visible{border-color:var(--lime);color:var(--lime-bright)}.portfolio-filter.active{border-color:var(--lime);background:var(--lime);color:#061000}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portfolio-card{min-width:0;overflow:hidden;border:1px solid #4a5740;background:#090b09}.portfolio-card button{position:relative;width:100%;height:345px;display:block;overflow:hidden;padding:0;border:0;background:#101210;color:#fff;text-align:left}.portfolio-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease,filter .35s ease}.portfolio-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 47%,#020303f0)}.portfolio-card-copy{position:absolute;z-index:1;right:16px;bottom:17px;left:16px}.portfolio-card-copy b,.portfolio-card-copy small{display:block;text-transform:uppercase}.portfolio-card-copy b{font-size:18px}.portfolio-card-copy small{margin-top:7px;color:var(--lime-bright);font-size:10px;font-weight:800;letter-spacing:.03em}.portfolio-card-highlight{display:block;max-width:34ch;margin-top:7px;color:#c7ccc7;font-size:11px;line-height:1.45}.portfolio-view{position:absolute;z-index:2;top:15px;right:15px;padding:8px 10px;background:#050805cc;color:var(--lime-bright);font-size:9px;font-weight:900;opacity:0;transform:translateY(-6px);text-transform:uppercase;transition:opacity .2s ease,transform .2s ease}.portfolio-card button:hover img,.portfolio-card button:focus-visible img{transform:scale(1.045);filter:brightness(.82)}.portfolio-card button:hover .portfolio-view,.portfolio-card button:focus-visible .portfolio-view{opacity:1;transform:translateY(0)}.portfolio-empty{margin:40px 0;color:var(--muted);text-align:center}.portfolio-cta{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;margin-top:36px;padding:30px 38px;border:1px solid #668e10;background:linear-gradient(110deg,#0d100d,#070807)}.portfolio-cta-icon{display:grid;place-items:center;width:70px;height:70px;border:1px solid var(--lime);border-radius:50%;color:var(--lime)}.portfolio-cta-icon svg{width:30px;height:30px}.portfolio-cta h2{margin:0;font-size:clamp(22px,2.4vw,31px);line-height:1.08;text-transform:uppercase}.portfolio-cta h2 em{color:var(--lime);font-style:normal}.portfolio-cta p{margin:8px 0 0;color:#d3d6d3;font-size:12px}.portfolio-footer{border-top:1px solid #202420;background:#020302}.portfolio-footer-grid{display:grid;grid-template-columns:1.2fr .72fr .9fr 1fr;gap:42px 34px;padding-block:40px 18px;font-size:12px}.portfolio-footer-brand img{width:120px;height:70px;object-fit:contain}.portfolio-footer-brand p{max-width:230px;color:#c7cac7;line-height:1.6}.portfolio-footer-grid>div>b{display:block;margin-bottom:18px;color:var(--lime-bright);font-size:11px;text-transform:uppercase}.portfolio-footer-grid a,.portfolio-footer-grid span:not(.portfolio-cta-icon){display:block;margin:9px 0;color:#d8dbd8}.portfolio-footer-grid a:hover{color:var(--lime-bright)}.portfolio-socials{display:flex;gap:10px;margin-top:15px}.portfolio-socials a,.portfolio-socials button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:1px solid #3c443c!important;border-radius:50%!important;background:#0e120e99!important;color:#c4cac4!important;line-height:1!important;box-sizing:border-box!important;cursor:pointer;transition:all .2s ease}.portfolio-socials a svg,.portfolio-socials button svg{display:block!important;margin:auto!important;width:15px!important;height:15px!important;flex-shrink:0!important}.portfolio-socials a:hover,.portfolio-socials button:hover{border-color:var(--lime)!important;background:#8bd40029!important;color:var(--lime-bright)!important;transform:translateY(-2px);box-shadow:0 4px 12px #8bd40033}.portfolio-copyright{grid-column:1/-1;padding-top:17px;border-top:1px solid #202420;color:#7f857f;text-align:center}.gallery-lightbox-root{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background-color:#030503;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:gallery-fade-in .2s ease-out}.gallery-lightbox-root:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url(/detail-assets/carbon-fiber-weave.png?v=2);background-position:center;background-repeat:repeat;background-size:240px auto;filter:saturate(1.15) brightness(.92) contrast(1.25);opacity:.98}.gallery-lightbox-root:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(ellipse at 50% 50%,#ffffff14,#8bd40012 30%,#00000073,#000000f0),linear-gradient(135deg,transparent 10%,rgba(139,212,0,.1) 17%,rgba(165,245,25,.75) 21%,rgba(230,255,110,.98) 22%,rgba(165,245,25,.75) 23%,rgba(139,212,0,.12) 27%,transparent 34%),linear-gradient(135deg,transparent 66%,rgba(139,212,0,.12) 73%,rgba(165,245,25,.75) 77%,rgba(230,255,110,.98) 78%,rgba(165,245,25,.75) 79%,rgba(139,212,0,.1) 83%,transparent 90%);background-position:center,center,center;background-size:100% 100%,100% 100%,100% 100%}@keyframes gallery-fade-in{0%{opacity:0}to{opacity:1}}.gallery-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.gallery-lightbox-dialog{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.gallery-lightbox-dialog>*{pointer-events:auto}.gallery-lightbox-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(16px,3.5vw,36px);background:linear-gradient(180deg,rgba(2,3,2,.92) 0%,rgba(2,3,2,.6) 70%,transparent 100%)}.gallery-lightbox-header-info{display:flex;align-items:center;gap:14px;min-width:0}.gallery-lightbox-header-info h2{margin:0;color:#fff;font-size:clamp(16px,1.8vw,22px);font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-lightbox-badge{display:inline-flex;align-items:center;padding:4px 10px;background:#8bd4001f;border:1px solid rgba(139,212,0,.35);border-radius:4px;color:var(--lime-bright);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.gallery-lightbox-counter-pill{display:inline-flex;align-items:center;padding:4px 9px;background:#ffffff14;border-radius:4px;color:#b5beb5;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.gallery-lightbox-counter-pill strong{color:#fff;margin-right:2px}.gallery-lightbox-top-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.gallery-lightbox-book-top{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;background:var(--lime);color:#061100;border-radius:4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;transition:background .18s ease,transform .18s ease}.gallery-lightbox-book-top:hover,.gallery-lightbox-book-top:focus-visible{background:var(--lime-bright);transform:translateY(-1px)}.gallery-lightbox-book-top svg{width:15px;height:15px}.gallery-lightbox-close{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff0f;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .2s ease}.gallery-lightbox-close svg{width:16px;height:16px}.gallery-lightbox-close:hover,.gallery-lightbox-close:focus-visible{border-color:var(--lime-bright);background:#8bd40026;color:var(--lime-bright)}.gallery-lightbox-stage{position:relative;flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;padding:8px clamp(16px,4vw,56px);touch-action:pan-y}.gallery-lightbox-view-area{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;max-height:100%}.gallery-lightbox-main-image{max-width:100%;max-height:clamp(340px,68vh,800px);width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 20px 60px #000c,0 0 0 1px #ffffff14;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;animation:gallery-img-reveal .22s ease-out}@keyframes gallery-img-reveal{0%{opacity:.4;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.gallery-lightbox-highlight-bar{margin-top:16px;display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 12px;background:#080c08e0;border:1px solid rgba(139,212,0,.4);border-radius:999px;box-shadow:0 12px 36px #000000a6,0 0 20px #8bd40014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:min(720px,92vw);text-align:center}.gallery-lightbox-highlight-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#8bd40029;border:1px solid rgba(139,212,0,.4);border-radius:999px;color:var(--lime-bright);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.gallery-lightbox-highlight-tag svg{width:14px;height:14px;color:var(--lime-bright);stroke-width:2.2}.gallery-lightbox-highlight-text{color:#f3f6f3;font-size:15px;font-weight:600;line-height:1.45;letter-spacing:.01em}.gallery-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#040704bf;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:all .18s ease}.gallery-lightbox-arrow svg{width:26px;height:26px}.gallery-lightbox-arrow.previous{left:clamp(12px,2.5vw,32px)}.gallery-lightbox-arrow.next{right:clamp(12px,2.5vw,32px)}.gallery-lightbox-arrow:hover,.gallery-lightbox-arrow:focus-visible{border-color:var(--lime-bright);background:#8bd40038;color:var(--lime-bright);transform:translateY(-50%) scale(1.08)}.gallery-lightbox-bottom{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px clamp(16px,3.5vw,36px) 20px;background:linear-gradient(0deg,rgba(2,3,2,.95) 0%,rgba(2,3,2,.65) 75%,transparent 100%)}.gallery-lightbox-thumbnails{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%;overflow-x:auto;padding:4px 8px 6px;scrollbar-width:thin;scrollbar-color:rgba(139,212,0,.4) transparent}.gallery-lightbox-thumbnail{position:relative;flex:0 0 78px;width:78px;height:52px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:4px;overflow:hidden;background:#080a08;cursor:pointer;opacity:.55;transition:all .2s ease}.gallery-lightbox-thumbnail img{width:100%;height:100%;object-fit:cover}.gallery-lightbox-thumbnail:hover{opacity:.85;border-color:#fff6}.gallery-lightbox-thumbnail.active{opacity:1;border-color:var(--lime-bright);box-shadow:0 0 12px #8bd40066;transform:scale(1.04)}@media(max-width:768px){.gallery-lightbox-topbar{padding:12px 14px}.gallery-lightbox-header-info{flex-wrap:wrap;gap:6px}.gallery-lightbox-badge{font-size:9px;padding:2px 7px}.gallery-lightbox-counter-pill{font-size:9px}.gallery-lightbox-book-top span{display:none}.gallery-lightbox-book-top{padding:0 10px}.gallery-lightbox-arrow{width:42px;height:42px}.gallery-lightbox-arrow svg{width:22px;height:22px}.gallery-lightbox-arrow.previous{left:8px}.gallery-lightbox-arrow.next{right:8px}.gallery-lightbox-thumbnail{flex:0 0 60px;width:60px;height:40px}.gallery-lightbox-highlight-bar{margin-top:10px;gap:8px;padding:6px 12px 6px 8px;max-width:95vw}.gallery-lightbox-highlight-tag{font-size:9px;padding:2px 7px}.gallery-lightbox-highlight-tag svg{width:11px;height:11px}.gallery-lightbox-highlight-text{font-size:13px}}.about-page{min-height:100vh;background:#020303}.about-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.about-hero{position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #394039;background-image:linear-gradient(90deg,#020303f7,#020303e0,#02030361 64%,#0203031f),url(/detail-assets/hero-v2.png?v=2);background-position:center,center;background-size:100% 100%,cover}.about-hero:after{content:"";position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(transparent,#050605)}.about-hero-copy{position:relative;z-index:1;padding-block:70px}.about-hero-copy h1{max-width:650px;font-size:clamp(47px,5.3vw,72px)}.about-hero-copy h1 em{color:var(--lime);font-style:normal}.about-hero-copy>p:last-child{max-width:470px;margin:24px 0 0;color:#e0e3e0;font-size:15px;line-height:1.65}.about-split{border-bottom:1px solid #3a403a;background:linear-gradient(110deg,#080b09,#030403)}.about-split-grid{min-height:340px;display:grid;grid-template-columns:1fr 1.14fr;align-items:stretch}.about-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 56px 54px 0}.about-copy h2{margin:0;font-size:clamp(27px,3vw,40px);line-height:1.14;text-transform:uppercase}.about-copy>p:last-child{max-width:515px;margin:20px 0 0;color:#c8ccc8;font-size:14px;line-height:1.7}.about-image{position:relative;min-height:340px;overflow:hidden}.about-image:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#060806 0%,transparent 20%);pointer-events:none}.about-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.about-mission .about-image img{object-position:center 58%}.about-team .about-image img{object-position:center 45%}.about-service .about-image img{object-position:center 54%}.about-values{padding:54px 0 64px;border-bottom:1px solid #3a403a;background:radial-gradient(circle at 50% 0,#090c09,#020303 45%)}.about-values>.about-shell>.eyebrow{font-size:22px;letter-spacing:.1em}.about-values>.about-shell>.eyebrow:after{content:"";display:block;width:72px;height:2px;margin:17px auto 0;background:var(--lime)}.about-values-grid{margin-top:56px}.about-values-grid article{min-height:350px;display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;gap:70px;align-items:center;padding:38px 42px;border-bottom:1px solid #282d28}.about-values-grid article:last-child{border-bottom:0}.about-value-image{height:280px;overflow:hidden;border:1px solid #66910b;border-radius:22px;background:#080a08}.about-value-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.5) contrast(1.08) brightness(.78)}.about-value-copy{max-width:500px}.about-value-copy>svg{display:block;width:72px;height:72px;color:var(--lime);stroke-width:1.8}.about-value-copy h3{margin:18px 0 0;font-size:32px;text-transform:uppercase}.about-value-copy i{display:block;width:48px;height:3px;margin-top:18px;background:var(--lime)}.about-value-copy p{margin:22px 0 0;color:#d0d4d0;font-size:18px;line-height:1.65}.about-cta-wrap{padding:34px 0;border-bottom:1px solid #343934;background:#050705}.about-cta{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;min-height:128px;padding:24px 36px;border:1px solid #6d9711;background:linear-gradient(110deg,#0d100d,#070807)}.about-cta>span{display:grid;place-items:center;width:68px;height:68px;border:1px solid var(--lime);border-radius:50%;color:var(--lime)}.about-cta>span svg{width:30px;height:30px}.about-cta h2{margin:0;font-size:clamp(21px,2.1vw,30px);text-transform:uppercase}.about-cta p{margin:8px 0 0;color:#c8ccc8;font-size:13px}.about-cta .button b{font-size:18px}@media(max-width:900px){.site-header-actions-group{margin-left:auto}.site-header-action{min-width:0}.site-desktop-nav{display:none}.site-menu-button{width:44px;height:44px;display:grid;place-content:center;gap:5px;order:3;margin-left:8px;border:0;background:transparent}.site-menu-button span{width:23px;height:2px;background:var(--lime);transition:transform .2s ease,opacity .2s ease}.site-menu-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-menu-open span:nth-child(2){opacity:0}.site-menu-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-mobile-panel{position:absolute;top:76px;right:0;left:0;display:block;max-height:0;overflow:hidden;background:#050705;transition:max-height .25s ease}.site-mobile-panel-open{max-height:470px;border-bottom:1px solid #4f6b12}.site-mobile-panel nav{padding:10px 24px}.site-mobile-panel nav a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #222622;font-size:12px;font-weight:800;text-transform:uppercase}.site-mobile-panel nav a svg{width:17px;height:17px;color:var(--lime)}.site-mobile-call{display:block;margin:0 24px 22px;padding:14px;border:1px solid var(--lime);color:var(--lime-bright);text-align:center;font-size:12px;font-weight:800;text-transform:uppercase}.portfolio-hero{min-height:410px;background-position:center,66% center}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-footer-grid{grid-template-columns:1fr 1fr}.about-hero{min-height:440px;background-position:center,66% center}.about-split-grid{grid-template-columns:1fr 1fr}.about-copy{padding-right:34px}.about-values-grid article{grid-template-columns:minmax(260px,.9fr) 1.1fr;gap:44px;padding-inline:20px}}@media(max-width:620px){.site-header-shell{padding-inline:18px}.site-brand{width:105px}.site-brand img{width:92px}.site-header-action{min-height:44px;gap:8px;padding:0 13px;font-size:10px}.site-menu-button{margin-left:8px}.portfolio-shell{width:min(100% - 28px,1180px)}.portfolio-hero{min-height:500px;align-items:flex-end;background-position:center,72% center}.portfolio-hero-copy{padding-block:70px 48px}.portfolio-hero-copy>p:not(.eyebrow){max-width:310px}.portfolio-filters{align-items:flex-start}.portfolio-filters strong{position:sticky;left:0;z-index:2;padding:13px 14px 13px 0;background:#050605}.portfolio-filter{padding-inline:18px}.portfolio-grid{grid-template-columns:1fr}.portfolio-card button{height:330px}.portfolio-cta{grid-template-columns:auto 1fr;padding:24px 20px}.portfolio-cta-icon{width:54px;height:54px}.portfolio-cta .button{grid-column:1/-1;width:100%}.portfolio-footer-grid{grid-template-columns:1fr;gap:28px}.portfolio-copyright{grid-column:auto}.about-shell{width:min(100% - 28px,1180px)}.about-hero{min-height:560px;align-items:flex-end;background-position:center,74% center}.about-hero-copy{padding-block:80px 52px}.about-hero-copy h1{font-size:43px}.about-split-grid{width:100%;grid-template-columns:1fr}.about-copy{padding:44px 20px}.about-image{min-height:280px}.about-image:before{background:linear-gradient(180deg,#060806 0%,transparent 22%)}.about-values{padding-block:44px}.about-values>.about-shell>.eyebrow{font-size:19px}.about-values-grid{margin-top:34px}.about-values-grid article{grid-template-columns:1fr;gap:28px;padding:30px 0 38px}.about-value-image{height:260px;border-radius:16px}.about-value-copy{padding-inline:10px}.about-value-copy>svg{width:58px;height:58px}.about-value-copy h3{margin-top:12px;font-size:27px}.about-value-copy p{margin-top:18px;font-size:16px}.about-cta{grid-template-columns:auto 1fr;padding:24px 20px}.about-cta>span{width:54px;height:54px}.about-cta .button{grid-column:1/-1;width:100%}}.booking-page{min-height:100vh;background:#020303}.booking-hero{min-height:calc(100vh - 76px);padding:64px 0 76px;background:radial-gradient(circle at 16% 10%,rgba(139,212,0,.11),transparent 28%),linear-gradient(135deg,#070a08,#020303 58%)}.booking-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.booking-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;align-items:start}.booking-intro{padding-top:18px}.booking-intro h1{max-width:560px;font-size:clamp(45px,5vw,68px)}.booking-intro>p:not(.eyebrow){max-width:540px;margin:24px 0 0;color:#d0d4d0;font-size:16px;line-height:1.7}.booking-highlights{display:grid;gap:18px;margin-top:34px}.booking-highlights>div{display:flex;align-items:flex-start;gap:14px}.booking-highlights svg{width:28px;height:28px;flex:0 0 28px;color:var(--lime);stroke-width:1.8}.booking-highlights b,.booking-highlights small{display:block}.booking-highlights b{font-size:13px;text-transform:uppercase}.booking-highlights small{margin-top:5px;color:#aeb3ae;font-size:12px;line-height:1.45}.booking-image{height:250px;margin-top:38px;overflow:hidden;border:1px solid #445c16;background:#080a08}.booking-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 44%;filter:saturate(.78) contrast(1.06)}.booking-panel{padding:34px;border:1px solid #638c0d;background:#f5f7f2;color:#071007;box-shadow:0 28px 80px #00000061}.booking-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #cbd2c6}.booking-panel-heading .eyebrow{color:#427a0a;font-size:11px}.booking-panel-heading h2{margin:0;font-size:clamp(27px,3vw,38px);text-transform:uppercase}.booking-panel-heading img{width:220px;height:130px;object-fit:contain;mix-blend-mode:multiply}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.booking-fields label,.booking-notes{display:grid;gap:7px}.booking-fields label>span,.booking-notes>span,.booking-panel legend{color:#263022;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.booking-field-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.booking-field-hint{font-size:10px;font-weight:700;color:#5c6757;text-transform:none}.booking-avail-tag{font-size:10px;font-weight:700;text-transform:none;padding:2px 8px;border-radius:3px}.booking-avail-tag.all-avail{background:#e8f5d8;color:#3a7308;border:1px solid #c2e29e}.booking-avail-tag.partial{background:#fff3d6;color:#855400;border:1px solid #f2d184}.booking-avail-tag.none{background:#ffe3e3;color:#a11f1a;border:1px solid #f5b0ad}.booking-time-container{grid-column:1/-1;margin-top:4px}.time-slots-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}.time-slot-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:8px 4px;border:1px solid #b8c1b2;background:#fff;color:#152112;font-family:inherit;cursor:pointer;transition:all .2s ease;border-radius:2px}.time-slot-btn:hover:not(:disabled){border-color:#568d09;background:#f6fbf0;box-shadow:0 3px 8px #568d091f;transform:translateY(-1px)}.time-slot-btn.is-selected{border-color:#568d09;background:#e9f4db;color:#1c3d05;box-shadow:0 0 0 2px #568d09}.time-slot-label{font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.time-slot-status{font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:3px}.time-slot-status.status-available{color:#4a8208}.time-slot-status.status-selected{color:#264e08;font-weight:800}.time-slot-btn.is-blocked,.time-slot-btn.is-closed-day,.time-slot-btn:disabled{border:1px dashed #d1d5cb;background:#ecefe9;color:#858c82;cursor:not-allowed;opacity:.75;box-shadow:none!important;transform:none!important}.time-slot-btn.is-blocked .time-slot-label{text-decoration:line-through;opacity:.7}.time-slot-status.status-blocked{color:#a3302a;font-weight:800;letter-spacing:.03em;background:#ffe9e8;padding:1px 5px;border-radius:3px;border:1px solid #f4c2c0}.time-slot-status.status-closed{color:#737b6f;font-weight:700}.booking-sunday-closed-notice{margin:10px 0 0;padding:12px 14px;border:1px solid #d4a373;background:#fff8f0;color:#804b12;font-size:12px;line-height:1.45;display:flex;align-items:flex-start;gap:10px;border-radius:2px}.booking-sunday-closed-notice svg{flex:0 0 16px;margin-top:2px;color:#b86200}.booking-sunday-closed-notice b{display:block;margin-bottom:2px;font-size:13px;color:#6b3900}.booking-fully-booked-notice{margin:8px 0 0;padding:12px 14px;border:1px solid #e07b77;background:#fff0f0;color:#8a1a15;font-size:12px;line-height:1.45;border-radius:2px}.booking-fully-booked-notice b{display:block;margin-bottom:4px;font-size:13px}.booking-schedule-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:14px;border-top:1px dashed #d0d6cc;font-size:11px;color:#556050}.schedule-view-btn{background:none;border:1px solid #9db588;padding:5px 10px;font-size:11px;font-weight:700;color:#31540f;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border-radius:2px;transition:all .15s ease}.schedule-view-btn:hover{background:#eaf2e2;border-color:#568d09}.schedule-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.schedule-modal-card{width:min(640px,100%);max-height:85vh;overflow-y:auto;background:#f9faf7;color:#152112;border:2px solid #568d09;box-shadow:0 24px 60px #00000080;padding:28px;border-radius:4px}.schedule-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #d4d9cf}.schedule-modal-header h3{margin:0;font-size:22px;text-transform:uppercase;color:#12200f}.schedule-modal-close{background:none;border:none;padding:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#000}.schedule-list{display:grid;gap:10px;margin:18px 0}.schedule-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #cbd2c6;background:#fff;border-radius:2px}.schedule-item-info b{font-size:13px;color:#182810;display:block}.schedule-item-info small{color:#606a5e;font-size:11px}.schedule-unblock-btn{border:1px solid #c9625d;background:#fff2f2;color:#9a1c17;font-size:11px;font-weight:700;padding:6px 10px;cursor:pointer;border-radius:2px;transition:all .15s ease}.schedule-unblock-btn:hover{background:#f9dede;border-color:#b52923}.schedule-reset-btn{border:1px solid #8ba876;background:#eef5e6;color:#27490c;font-size:11px;font-weight:700;padding:7px 12px;cursor:pointer;border-radius:2px}.schedule-reset-btn:hover{background:#ddead0}.booking-wide{grid-column:1/-1}.booking-panel input:not([type=checkbox]),.booking-panel select,.booking-panel textarea,.schedule-form-input,.schedule-form-select{width:100%;min-height:45px;padding:11px 12px;border:1px solid #aeb8a7;border-radius:0;outline:none;background:#fff;color:#071007;font:inherit;font-size:14px}.booking-panel input[type=date],.schedule-form-input[type=date]{position:relative;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2333402e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2' ry='2'/%3E%3Cline x1='16' x2='16' y1='2' y2='6'/%3E%3Cline x1='8' x2='8' y1='2' y2='6'/%3E%3Cline x1='3' x2='21' y1='10' y2='10'/%3E%3C/svg%3E") no-repeat calc(100% - 12px) center}.booking-panel input[type=date]::-webkit-calendar-picker-indicator,.schedule-form-input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:0;cursor:pointer}.booking-panel textarea{min-height:104px;resize:vertical}.booking-panel input:focus,.booking-panel select:focus,.booking-panel textarea:focus,.schedule-form-input:focus,.schedule-form-select:focus{border-color:#568d09;box-shadow:0 0 0 3px #568d0921}.booking-service-options,.booking-addons{margin:24px 0 0;padding:0;border:0}.booking-service-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.booking-service-options legend,.booking-addons legend{width:100%;margin-bottom:10px}.booking-service-options button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #b8c1b2;background:#fff;color:#152112;font-size:11px;font-weight:800;text-align:left}.booking-service-options button:hover,.booking-service-options button:focus-visible{border-color:#568d09}.booking-service-options button.selected{border-color:#568d09;background:#e9f4db;color:#244a08}.booking-service-options button svg{width:17px;height:17px;flex:0 0 17px;color:#4e8e07;stroke-width:2.6}.booking-addons>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.booking-addons label{display:flex;align-items:flex-start;gap:9px;min-height:38px;padding:10px 11px;border:1px solid #d0d6cc;background:#fff;color:#263022;font-size:11px;line-height:1.35}.booking-addons input{width:15px;height:15px;margin:0;accent-color:#69a800}.booking-notes{margin-top:24px}.booking-submit{width:100%;margin-top:20px}.booking-status{margin:14px 0 0;padding:12px 14px;border:1px solid #86ab52;background:#e8f2dc;color:#21400b;font-size:12px;font-weight:700;line-height:1.45}.booking-error{margin:12px 0 0;padding:10px 14px;border:1px solid #d9534f;background:#fff2f2;color:#a9231e;font-size:12px;font-weight:700;line-height:1.4}.booking-disclaimer{margin:13px 0 0;color:#677064;font-size:10px;line-height:1.5;text-align:center}@media(max-width:900px){.booking-layout{grid-template-columns:1fr;gap:42px}.booking-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.booking-intro>.eyebrow,.booking-intro>h1,.booking-intro>p{grid-column:1/-1}.booking-highlights{align-content:start}.booking-image{margin-top:34px}}@media(max-width:620px){.booking-hero{padding:42px 0 54px}.booking-shell{width:min(100% - 28px,1180px)}.booking-layout{gap:32px}.booking-intro{display:block;padding-top:0}.booking-intro h1{font-size:42px}.booking-intro>p:not(.eyebrow){font-size:14px}.booking-image{height:220px}.booking-panel{padding:24px 18px}.booking-panel-heading img{width:160px;height:100px;mix-blend-mode:multiply}.booking-fields,.booking-service-options,.booking-addons>div{grid-template-columns:1fr}.booking-wide{grid-column:auto}.time-slots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:420px){.package-content ul{grid-template-columns:1fr;min-height:0}}.home-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1160px;margin:28px auto 18px;padding-bottom:22px;border-bottom:1px solid var(--line)}.home-photo-card{position:relative;min-height:230px;overflow:hidden;padding:0;border:1px solid #567413;background:#090b09;color:#fff;text-align:left}.home-photo-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.home-photo-card:hover img{transform:scale(1.035)}.home-photo-card:focus-visible{outline:2px solid var(--lime-bright);outline-offset:3px}.home-photo-card:hover .work-enlarge-hint,.home-photo-card:focus-visible .work-enlarge-hint{opacity:1;transform:translateY(0)}.home-photo-caption{position:absolute;z-index:1;inset:auto 0 0;padding:42px 14px 14px;background:linear-gradient(transparent,#000000e6);font-size:13px;font-weight:900;text-transform:uppercase}.admin-page{min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(139,212,0,.1),transparent 28%),#030403}.admin-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:#020302f0}.admin-brand img{width:110px;height:56px;display:block;object-fit:contain}.admin-account{display:flex;align-items:center;gap:10px;color:#cdd1cc;font-size:11px}.admin-account svg{width:17px;height:17px;color:var(--lime)}.admin-account form{margin-left:8px}.admin-account button{display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--lime-bright);font:inherit;font-weight:900;text-transform:uppercase}.admin-shell{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:60px 0 90px}.admin-shell h1{font-size:clamp(40px,6vw,66px)}.admin-intro{max-width:620px;margin:18px 0 30px;color:#c8cdc8;font-size:15px;line-height:1.65}.admin-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.admin-page-intro .admin-intro{margin-bottom:0}.admin-section-nav{position:sticky;z-index:18;top:78px;display:flex;align-items:center;justify-content:center;gap:8px;overflow-x:auto;margin:0 0 22px;padding:10px;border:1px solid #33421b;background:#050705eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;scrollbar-color:#6ea414 #111610}.admin-section-nav::-webkit-scrollbar{height:8px}.admin-section-nav::-webkit-scrollbar-track{background:#111610}.admin-section-nav::-webkit-scrollbar-thumb{background:#6ea414;border:2px solid #111610}.admin-section-nav a{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid #46572d;background:#090b09;color:#e7eae6;font-size:10px;font-weight:900;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.admin-section-nav a:hover{border-color:var(--lime);color:var(--lime-bright)}#admin-schedule-manager,#admin-business-hours,#admin-editable-content,#admin-gallery-manager{scroll-margin-top:138px}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:22px;align-items:start}.admin-uploader-panel,.admin-library-panel{min-width:0;padding:24px;border:1px solid #33421b;background:#050705b3}.admin-uploader-panel{position:sticky;top:20px}.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-panel-heading .eyebrow{margin-bottom:6px;font-size:10px}.admin-panel-heading h2{margin:0;font-size:22px;text-transform:uppercase}.admin-panel-heading>a{color:var(--lime-bright);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-upload-card{padding:26px;border:1px solid #56780f;background:linear-gradient(145deg,#101410,#070907);box-shadow:0 24px 70px #00000059}.admin-dropzone{position:relative;min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden;border:1px dashed #769d29;background:#050705;color:#fff;cursor:pointer}.admin-dropzone>svg{width:48px;height:48px;color:var(--lime);stroke-width:1.35}.admin-dropzone>span{position:relative;z-index:1;font-size:14px;font-weight:900;text-transform:uppercase}.admin-dropzone>b{position:relative;z-index:1;color:var(--lime-bright);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.admin-dropzone>small{position:relative;z-index:1;color:#aeb5ad;font-size:11px}.admin-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.admin-dropzone img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.admin-dropzone.has-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 45%,#000000e6)}.admin-dropzone.has-preview>span,.admin-dropzone.has-preview>b,.admin-dropzone.has-preview>small{align-self:flex-start;margin-left:20px}.admin-dropzone.is-dragging{border-style:solid;border-color:var(--lime-bright);background:#8bd40014;box-shadow:inset 0 0 0 3px #8bd40021,0 0 28px #8bd4001f}.admin-dropzone.is-dragging>svg{transform:translateY(-4px) scale(1.08);filter:drop-shadow(0 0 10px rgba(139,212,0,.38))}.admin-fields{display:grid;gap:18px;margin-top:22px}.admin-fields label{display:grid;gap:7px}.admin-fields label>span{color:#dfe3de;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-fields input,.admin-fields textarea,.admin-fields select{width:100%;min-height:48px;padding:12px 14px;border:1px solid #46523f;outline:0;background:#fff;color:#0a1008;font:inherit}.admin-fields textarea{min-height:96px;resize:vertical}.admin-fields input:focus,.admin-fields textarea:focus,.admin-fields select:focus{border-color:var(--lime);box-shadow:0 0 0 3px #8bd40026}.admin-publish{width:100%;margin-top:22px}.admin-publish:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.5;transform:none}.admin-message{display:flex;align-items:center;gap:9px;margin:16px 0 0;padding:12px;font-size:12px;font-weight:800;animation:admin-save-pop .42s ease both}.admin-message.success{border:1px solid #698f1d;background:#8bd4001a;color:#d9f5ab}.admin-message.error{border:1px solid #8f3131;background:#b02c2c1f;color:#ffb9b9}.admin-message svg{width:18px;height:18px}.admin-view-home{display:inline-block;margin-top:22px;color:var(--lime-bright);font-size:12px;font-weight:900;text-transform:uppercase}.admin-page-intro .admin-view-home{flex:0 0 auto;margin:0 0 4px;padding:11px 15px;border:1px solid #587717}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.admin-stat-grid>div{min-width:0;padding:13px;border:1px solid #29351a;background:#090c09}.admin-stat-grid strong,.admin-stat-grid span{display:block}.admin-stat-grid strong{color:var(--lime-bright);font-size:24px;line-height:1}.admin-stat-grid span{margin-top:6px;color:#9ea59d;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-library-tools{display:grid;grid-template-columns:1fr 170px;gap:8px;margin-bottom:16px}.admin-library-tools select,.admin-search{min-height:42px;border:1px solid #46523f;background:#fff;color:#0a1008}.admin-library-tools select{padding:0 10px;font:inherit;font-size:12px}.admin-search{display:flex;align-items:center;gap:8px;padding:0 11px}.admin-search svg{width:17px;height:17px;color:#506048}.admin-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#0a1008;font:inherit;font-size:12px}.admin-gallery-scroll{height:520px;overflow-x:hidden;overflow-y:scroll;padding:10px;border:1px solid #25311d;background:#050705;scrollbar-gutter:stable;scrollbar-color:#6ea414 #111610}.admin-gallery-scroll::-webkit-scrollbar{width:12px}.admin-gallery-scroll::-webkit-scrollbar-track{background:#111610}.admin-gallery-scroll::-webkit-scrollbar-thumb{background:#6ea414;border:3px solid #111610}.admin-photo-list{display:grid;align-content:start;gap:10px}.admin-library-empty{margin:10px 0 0;padding:30px 20px;border:1px dashed #46562d;color:#aeb5ad;font-size:12px;line-height:1.55;text-align:center}.admin-photo-row{min-width:0;display:grid;grid-template-columns:150px 1fr;overflow:hidden;border:1px solid #303d23;background:#090b09}.admin-photo-row>img{width:100%;height:100%;min-height:155px;display:block;object-fit:cover}.admin-photo-details{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px}.admin-photo-details>div:first-child{min-width:0}.admin-photo-details span{display:block;color:var(--lime-bright);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-photo-details h3{overflow:hidden;margin:6px 0 0;font-size:15px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-photo-details p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:#adb4ad;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-photo-details small{display:block;margin-top:12px;color:#737b73;font-size:9px}.admin-photo-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:6px}.admin-photo-actions button,.admin-small-action{min-height:32px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #46572d;background:transparent;color:#e7eae6;font-size:9px;font-weight:900;text-transform:uppercase}.admin-photo-actions button svg,.admin-small-action svg{width:13px;height:13px}.admin-photo-actions button:hover,.admin-small-action:hover{border-color:var(--lime);color:var(--lime-bright)}.admin-photo-actions button:active,.admin-small-action:active{transform:translateY(1px) scale(.98)}.admin-photo-actions button:disabled,.admin-small-action:disabled{cursor:wait;opacity:.55}.admin-photo-actions button.danger{border-color:#653333;color:#f1aaaa}.admin-photo-actions button.danger-confirm{border-color:#a84545;background:#8f2828;color:#fff}.admin-built-in-badge{flex:0 0 auto;align-self:flex-start;padding:7px 9px;border:1px solid #43532c;background:#111610;color:#99a292!important;font-size:8px!important;letter-spacing:.08em!important}.admin-photo-edit{min-width:0;display:grid;grid-template-columns:1fr 145px;gap:8px;padding:12px}.admin-photo-edit input,.admin-photo-edit select,.admin-photo-edit textarea{min-width:0;width:100%;min-height:38px;padding:8px 10px;border:1px solid #5c6856;outline:0;background:#fff;color:#0a1008;font:inherit;font-size:11px}.admin-photo-edit input[type=file]{grid-column:1/-1;height:auto;padding:9px}.admin-photo-edit textarea{grid-column:1/-1;min-height:58px;resize:vertical}.admin-photo-edit>div{grid-column:1/-1;display:flex;gap:7px}.admin-small-action.save{border-color:#709b20;background:#6ea414;color:#071000}.admin-schedule-panel{margin-bottom:22px;padding:24px;border:1px solid #33421b;background:#050705b3}.admin-owner-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #597718;background:#8bd40014;color:var(--lime-bright);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-owner-badge svg{width:13px;height:13px}.admin-schedule-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.admin-schedule-card{min-width:0;padding:18px;border:1px solid #303d23;background:#090b09}.admin-schedule-card h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#f3f6f1;font-size:15px;text-transform:uppercase}.admin-schedule-card h3 svg{width:16px;height:16px;color:var(--lime-bright)}.admin-schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-schedule-fields label{display:grid;gap:7px}.admin-schedule-fields span{color:#dfe3de;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-schedule-fields input,.admin-schedule-fields select{min-width:0;width:100%;min-height:42px;padding:9px 11px;border:1px solid #5c6856;outline:0;background:#fff;color:#0a1008;font:inherit;font-size:12px}.admin-schedule-fields input:focus,.admin-schedule-fields select:focus{border-color:var(--lime);box-shadow:0 0 0 3px #8bd40026}.admin-schedule-wide{grid-column:1/-1}.admin-schedule-submit{width:100%;margin-top:14px}.admin-schedule-submit svg{width:14px;height:14px}.admin-schedule-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-schedule-list-heading h3{margin:0}.admin-schedule-list-heading small{color:#a8b0a6;font-size:10px;font-weight:800;text-transform:uppercase}.admin-schedule-list{max-height:330px}.admin-schedule-list .schedule-unblock-btn{display:inline-flex;align-items:center;gap:5px}.admin-schedule-list .schedule-unblock-btn svg{width:11px;height:11px}.admin-content-panel{margin-bottom:22px;padding:24px;border:1px solid #33421b;background:#050705b8}.admin-content-heading-actions,.admin-content-bottom-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-content-bottom-actions{margin-top:18px;padding-top:16px;border-top:1px solid #303d23}.admin-save-toast{position:fixed;z-index:80;right:clamp(16px,4vw,42px);bottom:28px;display:flex;align-items:center;gap:9px;max-width:min(360px,calc(100vw - 32px));padding:13px 15px;border:1px solid #7aa91d;background:linear-gradient(135deg,#16230b,#0a1008);color:#eaffc8;box-shadow:0 16px 45px #00000073,0 0 0 4px #8bd4001f,0 0 28px #8bd40038;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;animation:admin-toast-in .45s cubic-bezier(.2,.9,.2,1) both,admin-save-glow 1.4s ease .08s}.admin-save-toast svg{width:16px;height:16px;flex:0 0 auto;color:var(--lime-bright)}.admin-save-toast span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content-saved{align-self:flex-start;padding:8px 10px;border:1px solid #698f1d;background:#8bd4001a;color:#d9f5ab;font-size:10px;font-weight:900;text-transform:uppercase;animation:admin-save-pop .42s ease both,admin-save-glow 1.4s ease .08s}.admin-content-pending{padding:8px 10px;border:1px solid #8b741c;background:#ffc9401a;color:#ffe19a;font-size:10px;font-weight:900;text-transform:uppercase}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(18px) scale(.94)}70%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes admin-save-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}60%{opacity:1;transform:translateY(-1px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes admin-save-glow{0%,to{box-shadow:0 0 #8bd40000}45%{box-shadow:0 0 0 4px #8bd40029,0 0 22px #8bd4003d}}.admin-content-section{margin-top:18px;padding:18px;border:1px solid #303d23;background:#090b09}.admin-content-section h3,.admin-content-section-title h3{display:flex;align-items:center;gap:8px;margin:0;color:#f3f6f1;font-size:15px;text-transform:uppercase}.admin-content-section h3 svg,.admin-content-section-title h3 svg{width:16px;height:16px;color:var(--lime-bright)}.admin-content-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-content-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-hours-grid{display:grid;grid-template-columns:1fr 150px 150px;gap:12px;align-items:end;margin-top:14px}.admin-day-toggles{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.admin-day-toggles button{min-height:42px;border:1px solid #46572d;background:transparent;color:#e7eae6;font-size:10px;font-weight:900;text-transform:uppercase}.admin-day-toggles button.active{border-color:#7aa91d;background:#6ea414;color:#071000}.admin-hours-grid label,.admin-contact-grid label{display:grid;gap:6px}.admin-hours-grid span,.admin-contact-grid span{color:#dfe3de;font-size:10px;font-weight:900;text-transform:uppercase}.admin-hours-grid select,.admin-contact-grid input,.admin-contact-grid textarea,.admin-edit-fields input,.admin-edit-fields textarea,.admin-add-card input{min-width:0;width:100%;min-height:38px;padding:8px 10px;border:1px solid #5c6856;outline:0;background:#fff;color:#0a1008;font:inherit;font-size:11px}.admin-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #303d23}.admin-contact-wide{grid-column:1/-1}.admin-contact-grid textarea{min-height:64px;resize:vertical}.admin-content-scroll{overflow-x:hidden;overflow-y:scroll;padding:10px;border:1px solid #25311d;background:#050705;scrollbar-gutter:stable;scrollbar-color:#6ea414 #111610}.admin-content-scroll::-webkit-scrollbar{width:12px}.admin-content-scroll::-webkit-scrollbar-track{background:#111610}.admin-content-scroll::-webkit-scrollbar-thumb{background:#6ea414;border:3px solid #111610}.admin-services-scroll{height:520px}.admin-work-scroll{height:420px}.admin-table-list{display:grid;gap:10px}.admin-edit-table-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:stretch;padding:10px;border:1px solid #29351a;background:#070907}.admin-edit-table-row>img{width:120px;height:120px;object-fit:cover;background:#111}.admin-service-preview-images{width:120px;height:120px;display:grid;overflow:hidden;background:#111}.admin-service-preview-images.has-two-images{grid-template-rows:1fr 1fr;gap:2px;background:#29351a}.admin-service-preview-images img{width:100%;height:100%;min-height:0;object-fit:cover;background:#111}.admin-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-edit-fields textarea{grid-column:1/-1;min-height:64px;resize:vertical}.admin-field-label{display:grid;gap:5px}.admin-field-label span{color:#dfe3de;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-field-label small{overflow:hidden;color:#9fa79c;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-row-toggles{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.admin-row-toggles label{display:flex;align-items:center;gap:6px;color:#cdd1cc;font-size:10px;font-weight:800;text-transform:uppercase}.admin-inline-actions{grid-column:1/-1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-managed-details{min-width:0}.admin-hint-wrap{position:relative;display:inline-flex;align-items:center}.admin-hint-button{width:20px;height:20px;display:grid;place-items:center;padding:0;border:1px solid #50633a;border-radius:50%;background:#111610;color:var(--lime-bright)}.admin-hint-button svg{width:12px;height:12px}.admin-hint-wrap:hover .admin-hint-popover,.admin-hint-wrap:focus-within .admin-hint-popover,.admin-hint-popover.is-open{display:flex}.admin-hint-popover{position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);width:280px;display:none;align-items:flex-start;gap:8px;padding:10px;border:1px solid #6a842d;background:#101610;color:#e7efe3;box-shadow:0 16px 40px #00000073;transform:translate(-50%);text-transform:none;line-height:1.45}.admin-hint-popover:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;border-right:1px solid #6a842d;border-bottom:1px solid #6a842d;background:#101610;transform:translate(-50%) rotate(45deg)}.admin-hint-popover ul{flex:1;display:grid;gap:6px;margin:0;padding-left:16px;font-size:11px;font-weight:700}.admin-hint-popover li{margin:0}.admin-hint-popover button{flex:0 0 auto;width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#cfd7ca}.admin-hint-popover button svg{width:12px;height:12px}.admin-add-card{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid #35451f;background:linear-gradient(145deg,#101410,#070907);box-shadow:inset 0 1px #ffffff08}.admin-add-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #27321d}.admin-add-card-heading span{display:block;color:var(--lime-bright);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-add-card-heading h4{margin:4px 0 0;color:#f3f6f1;font-size:18px;text-transform:uppercase}.admin-add-card-heading p{max-width:420px;margin:0;color:#aeb5ad;font-size:11px;line-height:1.45;text-align:right}.admin-add-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.admin-add-wide{grid-column:1/-1}.admin-add-card-actions{display:flex;justify-content:flex-end;padding-top:2px}.admin-add-card-actions .admin-small-action{min-height:36px;padding-inline:14px}.admin-small-action.danger{border-color:#653333;color:#f1aaaa}.admin-login-page{display:grid;place-items:center;padding:100px 18px 50px}.admin-login-brand{position:absolute;top:22px;left:clamp(20px,5vw,72px)}.admin-login-brand img{width:112px;height:62px;object-fit:contain}.admin-login-card{width:min(460px,100%);display:grid;gap:18px;padding:34px;border:1px solid #56780f;background:linear-gradient(145deg,#111511,#070907);box-shadow:0 28px 80px #00000073}.admin-login-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #6f9720;background:#8bd40014;color:var(--lime-bright)}.admin-login-icon svg{width:27px;height:27px}.admin-login-card h1{font-size:clamp(38px,7vw,56px)}.admin-login-card>div>p:last-child{margin:12px 0 0;color:#b9bfb8;font-size:13px;line-height:1.55}.admin-login-card label{display:grid;gap:7px}.admin-login-card label span{color:#dfe3de;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-login-card input{width:100%;min-height:50px;padding:12px 14px;border:1px solid #46523f;outline:0;background:#fff;color:#0a1008;font:inherit}.admin-login-card input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #8bd40026}.admin-password-field{position:relative;display:flex;align-items:center}.admin-password-field input{padding-right:48px}.admin-password-field button{position:absolute;right:10px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#42503b}.admin-password-field button:hover{color:#6ea414}.admin-password-field button svg{width:18px;height:18px}.admin-login-card .button{width:100%}.admin-login-card .button:disabled{cursor:wait;opacity:.65}@media(max-width:900px){.home-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.admin-schedule-grid,.admin-hours-grid,.admin-contact-grid{grid-template-columns:1fr}.admin-add-card-heading{flex-direction:column;gap:8px}.admin-add-card-heading p{max-width:none;text-align:left}.admin-add-card-grid{grid-template-columns:1fr}.admin-edit-table-row{grid-template-columns:90px 1fr}.admin-edit-table-row>img{width:90px;height:120px}.admin-service-preview-images{width:90px;height:120px}.admin-edit-table-row>button{grid-column:1/-1}.admin-edit-fields{grid-template-columns:1fr}.admin-uploader-panel{position:static}}@media(max-width:620px){.home-photo-grid{grid-template-columns:1fr}.home-photo-card{min-height:280px}.admin-header{align-items:flex-start}.admin-account{align-items:flex-end;flex-direction:column;gap:4px}.admin-account svg{display:none}.admin-account form{margin-left:0}.admin-shell{padding-top:46px}.admin-page-intro{align-items:flex-start;flex-direction:column}.admin-page-intro .admin-view-home{margin:0}.admin-section-nav{justify-content:flex-start;top:62px;margin-bottom:18px}.admin-section-nav a{min-height:34px;padding:0 11px;font-size:9px}#admin-schedule-manager,#admin-business-hours,#admin-editable-content,#admin-gallery-manager{scroll-margin-top:122px}.admin-uploader-panel,.admin-library-panel,.admin-schedule-panel,.admin-content-panel{padding:16px}.admin-day-toggles{grid-template-columns:repeat(4,1fr)}.admin-library-tools{grid-template-columns:1fr}.admin-photo-row{grid-template-columns:100px 1fr}.admin-gallery-scroll{height:460px}.admin-photo-row>img{min-height:190px}.admin-photo-details{flex-direction:column}.admin-photo-actions{width:100%;flex-flow:row wrap}.admin-photo-actions button{flex:1}.admin-photo-edit{grid-template-columns:1fr}.admin-photo-edit select,.admin-photo-edit textarea,.admin-photo-edit>div{grid-column:auto}.admin-schedule-fields{grid-template-columns:1fr}.admin-schedule-wide{grid-column:auto}.admin-upload-card{padding:16px}.admin-dropzone{min-height:230px}}.phone-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out forwards}.phone-modal-content{position:relative;width:100%;max-width:448px;background:#0b0f0b;border:1px solid #3b4d1b;border-radius:16px;padding:24px;box-shadow:0 25px 50px -12px #000c;color:#fff}@media(min-width:768px){.phone-modal-content{padding:32px}}.phone-modal-close{position:absolute;top:16px;right:16px;padding:8px;border-radius:9999px;color:#a3a3a3;background:transparent;border:none;transition:all .2s ease}.phone-modal-close:hover{color:#fff;background:#26262699}.phone-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.phone-modal-icon{width:48px;height:48px;border-radius:9999px;background:#18240b;border:1px solid #6b9612;display:flex;align-items:center;justify-content:center;color:var(--lime);box-shadow:0 4px 6px -1px #8bd40033;flex-shrink:0}.phone-modal-eyebrow{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--lime-bright)}.phone-modal-title{font-size:20px;font-weight:700;letter-spacing:-.025em;margin:0;text-transform:uppercase}.phone-modal-number-box{margin:20px 0;padding:16px;border-radius:12px;background:#050705;border:1px solid #202916;text-center:center}.phone-modal-number-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#a3a3a3;margin-bottom:4px;font-weight:500;text-align:center}.phone-modal-number-link{font-size:24px;font-weight:900;color:#fff;transition:color .2s ease;letter-spacing:-.025em;display:block;padding:4px 0;text-align:center}.phone-modal-number-link:hover{color:var(--lime-bright)}@media(min-width:768px){.phone-modal-number-link{font-size:30px}}.phone-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.phone-modal-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.025em;transition:all .2s ease}.phone-modal-btn:active{transform:scale(.95)}.phone-modal-btn-primary{background:var(--lime);color:#000;box-shadow:0 10px 15px -3px #8bd40040}.phone-modal-btn-primary:hover{background:var(--lime-bright)}.phone-modal-btn-secondary{background:#141b12;color:var(--lime-bright);border:1px solid #445e16}.phone-modal-btn-secondary:hover{background:#1f2b1c}.phone-modal-copy-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;background:#171717e6;border:1px solid #262626;color:#d4d4d4;font-size:12px;font-weight:600;letter-spacing:.025em;transition:all .2s ease;margin-bottom:20px}.phone-modal-copy-btn:hover{background:#262626;color:#fff}.phone-modal-info{border-top:1px solid #1e261a;padding-top:16px;font-size:12px;color:#a3a3a3;display:flex;flex-direction:column;gap:8px}.phone-modal-info-item{display:flex;align-items:center;gap:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
