:root{--navy:#12263f;--navy2:#1c3557;--bg:#fcfbf7;--bg2:#f0eee7;--text:#12263f;--muted:#5f6b7a;--line:#dcd9d0;--accent:#c0873f;--green:#1faf54;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1160px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}h1,h2,h3{letter-spacing:-.02em;font-weight:700;line-height:1.2}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:.72rem;font-weight:700;display:block}.btn{letter-spacing:.06em;cursor:pointer;text-align:center;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:15px 30px;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .28s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.solid{background:var(--navy);color:#fff}.solid:hover{background:var(--navy2)}.gold{background:var(--accent);color:#fff}.gold:hover{background:#a9742f}.ghost{border:1.5px solid var(--navy);color:var(--navy);background:0 0}.ghost:hover{background:var(--navy);color:#fff}.ghost-l{color:#fff;background:0 0;border:1.5px solid #ffffff73}.ghost-l:hover{color:var(--navy);background:#fff}.btn-wa{background:var(--green);color:#fff}.btn-wa:hover{background:#178f44}.topbar{background:var(--navy);color:#ffffffb3;font-size:.78rem}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:10px;display:flex}.topbar b{color:var(--accent);font-weight:600}.topbar a:hover{color:#fff}.topcall{align-items:center;gap:6px;display:inline-flex}header.site{z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}header.site nav{justify-content:space-between;align-items:center;gap:24px;height:74px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img{width:auto;height:46px}.brand .word{letter-spacing:.16em;font-size:1.2rem;font-weight:800;line-height:1.1}.brand .word span{color:var(--accent)}.brand .word small{letter-spacing:.18em;color:var(--muted);margin-top:2px;font-size:.5rem;font-weight:600;display:block}.navlinks{gap:28px;list-style:none;display:flex}.navlinks a{color:var(--muted);font-size:.85rem;font-weight:600;transition:all .25s}.navlinks a:hover,.navlinks a.active{color:var(--navy)}.nav-btn{padding:11px 22px;font-size:.74rem}.navtoggle{border:1.5px solid var(--line);cursor:pointer;color:var(--navy);background:0 0;border-radius:4px;padding:8px 12px;font-size:1rem;display:none}.mobilemenu{border-top:1px solid var(--line);background:#fff;display:none}.mobilemenu.open{display:block}.mobilemenu ul{padding:12px 0 20px;list-style:none}.mobilemenu a{border-bottom:1px solid var(--line);padding:12px 0;font-size:.95rem;font-weight:600;display:block}.refurb-bar{background:var(--accent);color:#fff;text-align:center;letter-spacing:.04em;padding:9px 16px;font-size:.78rem;font-weight:600}.hero{background:var(--navy);align-items:center;min-height:clamp(520px,82vh,780px);display:flex;position:relative;overflow:hidden}.hero-img{z-index:0;position:absolute;inset:0}.hero-img img{object-fit:cover;width:100%;height:100%}.hero-img.kenburns img{animation:18s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-scrim{z-index:1;background:linear-gradient(92deg,#09121fe6 0%,#09121fc7 22%,#09121f66 42%,#09121f1f 58%,#09121f05 75%);position:absolute;inset:0}.hero-scrim:after{content:"";background:linear-gradient(#0000,#09121f73);height:30%;position:absolute;inset:auto 0 0}.hero-grid{z-index:2;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(24px,4vw,64px);padding-block:clamp(60px,9vw,110px) clamp(110px,12vw,150px);display:grid;position:relative}.hero-content{text-align:left}.hero-content .eyebrow{color:var(--accent)}.hero-content h1{color:#fff;font-size:clamp(2rem,4.4vw,3.4rem)}.hero-content p{color:#ffffffd1;max-width:54ch;margin:22px 0 34px;font-size:1.02rem}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.hero-form-wrap{justify-self:end;width:100%;max-width:380px}.quickform{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1c2eb3;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;gap:12px;padding:clamp(20px,2.6vw,28px);display:flex;box-shadow:0 24px 60px #09121f66}.quickform h3{color:#fff;font-size:1.15rem}.quickform p{color:#ffffffad;margin-top:-6px;font-size:.82rem}.quickform input,.quickform textarea{color:#fff;resize:none;background:#ffffff14;border:1px solid #fff3;border-radius:4px;width:100%;padding:11px 13px;font-family:inherit;font-size:.88rem}.quickform input::placeholder,.quickform textarea::placeholder{color:#ffffff80}.quickform input:focus,.quickform textarea:focus{border-color:var(--accent);background:#ffffff1f;outline:none}.quickform .btn{width:100%;margin-top:2px}.quickform-direct{color:#ffffffc7;text-align:center;justify-content:center;align-items:center;gap:7px;padding-top:2px;font-size:.8rem;font-weight:600;display:flex}.quickform-direct:hover{color:#fff}.hero-stats{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff29;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(-70px,-8vw,-54px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 60px #0d1b2c59}.hstat{text-align:center;background:#12263fd1;padding:clamp(20px,3vw,30px) 20px}.hstat b{color:#fff;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:800;display:block}.hstat span{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;font-size:.7rem;font-weight:600}.fade-up-in{opacity:0;animation:.9s cubic-bezier(.16,.84,.44,1) both fadeUpIn}.fade-up-in.d1{animation-delay:50ms}.fade-up-in.d2{animation-delay:.18s}.fade-up-in.d3{animation-delay:.32s}.fade-up-in.d4{animation-delay:.46s}.fade-up-in.d5{animation-delay:.6s}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.strip{border-bottom:1px solid var(--line);background:#fff}.strip .wrap{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;padding-block:36px;display:grid}.strip b{color:var(--navy);font-size:1.9rem;font-weight:800;display:block}.strip span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}section{padding:clamp(64px,8vw,105px) 0}.head{max-width:620px;margin-bottom:48px}.head.mid{text-align:center;margin-inline:auto}.head h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}.head p{color:var(--muted);margin-top:14px}.grid{gap:20px;display:grid}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-top:3px solid var(--accent);background:#fff;border-radius:4px;padding:30px 26px;transition:all .3s}.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #12263f1a}.card h3{margin-bottom:10px;font-size:1.1rem}.card p{color:var(--muted);font-size:.9rem}.cat{border:1px solid var(--line);background:#fff;border-radius:4px;transition:all .3s;display:block;overflow:hidden}.cat:hover{transform:translateY(-3px);box-shadow:0 14px 34px #12263f1a}.cat .ph{aspect-ratio:4/3;background:var(--bg2);overflow:hidden}.cat .ph img{object-fit:cover;width:100%;height:100%;transition:all .5s}.cat:hover .ph img{transform:scale(1.05)}.cat .b{padding:20px 22px}.cat h3{font-size:1.05rem}.cat p{color:var(--muted);margin-top:5px;font-size:.86rem}.pcard{border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.pcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px #12263f1f}.pcard .ph{aspect-ratio:4/3;background:var(--bg2);display:block;position:relative;overflow:hidden}.pcard .ph img{object-fit:cover;width:100%;height:100%;transition:all .5s}.pcard:hover .ph img{transform:scale(1.05)}.pcard .b{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.pcard .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.66rem;font-weight:700}.pcard h3{margin:8px 0;font-size:1rem}.pcard .desc{color:var(--muted);flex:1;font-size:.85rem}.pcard .buy{margin-top:18px}.badge{background:var(--navy);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:3px;padding:6px 11px;font-size:.62rem;font-weight:700;position:absolute;top:12px;left:12px}.badge.off{background:var(--accent);left:auto;right:12px}.price{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:14px;display:flex}.price .now{color:var(--navy);letter-spacing:-.02em;font-size:1.45rem;font-weight:800}.price .was{color:var(--muted);font-size:.95rem;text-decoration:line-through}.price .off{color:var(--green);letter-spacing:.04em;font-size:.72rem;font-weight:800}.price.lg .now{font-size:2.1rem}.price.lg .was{font-size:1.1rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4.5vw,56px);display:grid}.split .shot{aspect-ratio:4/5;background:var(--bg2);border-radius:4px;overflow:hidden}.split .shot img{object-fit:cover;width:100%;height:100%}.checks{margin-top:24px;list-style:none}.checks li{border-bottom:1px solid var(--line);color:var(--muted);padding:13px 0 13px 30px;font-size:.94rem;position:relative}.checks li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.checks li b{color:var(--text)}.refurb{background:var(--navy);color:#fff}.refurb .head h2,.refurb h3{color:#fff}.refurb .head p{color:#ffffffb8}.step{border:1px solid #ffffff24;border-top:3px solid var(--accent);background:#ffffff0d;border-radius:4px;padding:28px 24px}.step .n{letter-spacing:.18em;color:var(--accent);margin-bottom:12px;font-size:.7rem;font-weight:800;display:block}.step h3{margin-bottom:9px;font-size:1.05rem}.step p{color:#ffffffb3;font-size:.89rem}.cta{background:var(--navy);color:#fff;text-align:center}.cta h2{font-size:clamp(1.8rem,3.8vw,2.8rem)}.cta p{color:#ffffffb8;max-width:52ch;margin:18px auto 32px}.cta .btn+.btn{margin-left:10px}.pagehead{background:var(--navy);color:#fff;padding:clamp(48px,7vw,84px) 0}.pagehead h1{font-size:clamp(1.8rem,4vw,2.9rem)}.pagehead p{color:#ffffffb8;max-width:60ch;margin-top:14px}.crumb{color:#fff9;margin-bottom:16px;font-size:.78rem}.crumb a:hover{color:#fff}.pdp{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(28px,4.5vw,56px);display:grid}.gallery{gap:14px;display:grid}.gallery .shot{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden}.gallery .shot img{width:100%;height:auto}.pdp h1{margin-top:10px;font-size:clamp(1.5rem,3vw,2.2rem)}.pdp .lede{color:var(--muted);margin-top:14px}.buybox{border:1px solid var(--line);border-top:3px solid var(--accent);background:#fff;border-radius:4px;margin-top:26px;padding:26px}.buybox .note{color:var(--muted);margin-top:14px;font-size:.8rem}.buybox .btn{width:100%;display:flex}.buybox .btn+.btn{margin-top:10px}.spectable{border-collapse:collapse;width:100%;margin-top:16px;font-size:.9rem}.spectable th,.spectable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 0}.spectable th{color:var(--muted);width:42%;font-weight:600}.blk{margin-top:34px}.blk h2{margin-bottom:12px;font-size:1.2rem}.blk p{color:var(--muted)}.pill{color:#8b5f24;letter-spacing:.06em;text-transform:uppercase;background:#c0873f1f;border:1px solid #c0873f59;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.74rem;font-weight:700;display:inline-flex}.info{gap:22px;display:grid}.infoitem{border:1px solid var(--line);border-left:3px solid var(--accent);background:#fff;border-radius:4px;padding:22px 24px}.infoitem h3{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:.72rem}.infoitem p,.infoitem a{color:var(--muted);font-size:.94rem}.infoitem a:hover{color:var(--navy)}.mapbox{border:1px solid var(--line);border-radius:4px;height:300px;overflow:hidden}.mapbox iframe{border:0;width:100%;height:100%;display:block}footer.site{color:#ffffffa8;background:#0d1b2c;padding:56px 0 24px}.brand-footer{margin-bottom:6px;display:inline-block}.brand-footer img{width:200px;max-width:100%;height:auto}.fg{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:38px;display:grid}footer.site h4{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:.72rem}footer.site ul{gap:9px;font-size:.87rem;list-style:none;display:grid}footer.site ul a:hover{color:#fff}footer.site p{margin-top:14px;font-size:.89rem}.fbot{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:22px;font-size:.79rem;display:flex}.fcredit{text-align:center;color:#ffffff80;margin-top:16px;font-size:.76rem}.fcredit a{color:#ffffffbf;text-underline-offset:2px;font-weight:600;text-decoration:underline}.fcredit a:hover{color:#fff}.frefurb{color:#ffffffc7;border:1px solid #c0873f66;border-radius:4px;margin-top:22px;padding:14px 18px;font-size:.82rem}.socials{gap:12px;margin-top:18px;display:flex}.social-icon{color:#fff;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s;display:inline-flex}.social-icon:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-3px)}.socials.dark{flex-wrap:wrap;margin-top:10px}.socials.dark .social-icon{border:1px solid var(--line);width:auto;height:auto;color:var(--muted);border-radius:999px;gap:8px;padding:9px 16px}.socials.dark .social-icon span{font-size:.85rem;font-weight:600}.socials.dark .social-icon:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}.inline-wa{color:var(--green);align-items:center;gap:7px;font-weight:700;display:inline-flex}.inline-wa:hover{color:#178f44}.wa{z-index:60;background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .25s,background .25s;animation:2.6s ease-in-out infinite waPulse;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #1faf5466}.wa:hover{background:#178f44;transform:scale(1.08)}@keyframes waPulse{0%,to{box-shadow:0 10px 30px #1faf5466,0 0 #1faf5473}50%{box-shadow:0 10px 30px #1faf5466,0 0 0 14px #1faf5400}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.stagger{opacity:1;transition:none;transform:none}.reveal.stagger>*{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(22px)}.reveal.stagger.in>*{opacity:1;transform:translateY(0)}.reveal.stagger>:first-child{transition-delay:0s}.reveal.stagger>:nth-child(2){transition-delay:90ms}.reveal.stagger>:nth-child(3){transition-delay:.18s}.reveal.stagger>:nth-child(4){transition-delay:.27s}.reveal.stagger>:nth-child(5){transition-delay:.36s}.reveal.stagger>:nth-child(6){transition-delay:.45s}@media (prefers-reduced-motion:reduce){.reveal,.reveal>*,.fade-up-in,.hero-img.kenburns img,.wa{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (max-width:900px){.navlinks,header.site nav .nav-btn{display:none}.navtoggle{display:block}.g3,.g4{grid-template-columns:1fr 1fr}.split,.pdp,.hero-grid{grid-template-columns:1fr}.hero-form-wrap{justify-self:stretch;max-width:460px}.fg{grid-template-columns:1fr 1fr}}@media (max-width:600px){.refurb-bar,.topbar{display:none}.g2,.g3,.g4,.fg{grid-template-columns:1fr}.hero-cta .btn,.cta .btn{text-align:center;width:100%;display:flex}.cta .btn+.btn{margin:10px 0 0}.hero-stats{grid-template-columns:1fr;margin-top:-36px}.wa{width:52px;height:52px;bottom:14px;right:14px}}
