.gallery{grid-template-columns:1fr;gap:22px;display:grid}@media (width>=640px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.gallery.three{grid-template-columns:repeat(3,1fr)}}.gallery img{border:var(--bd);border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:8px 8px 0 var(--panel);transition:transform .35s var(--ease)}.gallery figure:nth-child(2n) img{box-shadow:8px 8px 0 var(--orange-soft)}.gallery figure:hover img{transform:translateY(-4px)rotate(-.4deg)}.guar{background:var(--dark);color:#c9d6da;padding:26px 0;position:relative;overflow:hidden}.guar ul{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.guar ul{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.guar ul{grid-template-columns:repeat(4,1fr)}}.guar li{align-items:flex-start;gap:12px;margin:0;font-size:.86rem;line-height:1.4;display:flex}.guar li b{color:#fff;font-size:.98rem;display:block}.guar .g-ic{width:38px;height:38px;color:var(--teal);background:#00bbe11f;border:1px solid #00bbe159;border-radius:11px;flex:none;place-items:center;display:grid}.guar li:nth-child(2n) .g-ic{color:var(--orange);background:#ff9f2e1f;border-color:#ff9f2e66}.guar .g-ic svg{width:20px;height:20px}.who{border:var(--bd);border-radius:var(--r-lg);box-shadow:12px 12px 0 var(--panel);background:#fff;align-items:center;gap:24px;padding:26px;display:grid;position:relative}@media (width>=800px){.who{grid-template-columns:240px 1fr;gap:40px;padding:40px}}.who-id{justify-items:start;gap:14px;display:grid}.who-mono{background:linear-gradient(145deg, var(--teal-dark), var(--teal));border:2px solid var(--ink);width:160px;height:160px;box-shadow:8px 8px 0 var(--orange);border-radius:28px;place-items:center;display:grid;position:relative;overflow:hidden}.who-mono img{filter:drop-shadow(0 6px 14px #00000040);width:92px;height:92px}.who-mono:after{content:"NYC since 2012";text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-size:.62rem;font-weight:800;position:absolute;bottom:10px;left:0;right:0}.who h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.who-facts{flex-wrap:wrap;gap:8px;display:flex}.who-facts span{background:var(--cream);border:1px solid var(--cream-2);border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:700}.who .links{flex-wrap:wrap;gap:10px 18px;margin:0;display:flex}.faq{background:var(--cream)}.faq .wrap>h2{text-align:center;margin-bottom:34px}.faq details{border:var(--bd);transition:box-shadow .3s var(--ease), transform .3s var(--ease);background:#fffdf9;border-radius:16px;margin-bottom:14px;box-shadow:6px 6px #00bbe12e}.faq details:nth-of-type(2n){box-shadow:6px 6px #ff9f2e38}.faq details[open]{box-shadow:8px 8px 0 var(--orange);background:#fff}.faq summary{cursor:pointer;min-height:64px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 14px 22px;font-size:1.02rem;font-weight:700;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border:1.5px solid var(--ink);background:var(--orange-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' stroke='%230D1114' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;width:30px;height:30px;transition:transform .3s var(--ease), background-color .3s;border-radius:50%;flex:none}.faq details[open] summary:after{background-color:var(--orange);transform:rotate(45deg)}.faq details p{color:var(--text-2);margin:0;padding:0 22px 20px}.quote-sec{background:#fff;overflow:hidden}.quote-grid{gap:36px;display:grid}@media (width>=960px){.quote-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px}}.quote-side .bigtel{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:12px;margin:10px 0 18px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:800;text-decoration:none;display:inline-flex}.quote-side .bigtel svg{background:var(--orange);border:var(--bd);width:44px;height:44px;color:var(--ink);border-radius:50%;padding:10px}.next{counter-reset:n;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.next li{counter-increment:n;color:var(--text-2);align-items:flex-start;gap:12px;margin:0;font-size:.92rem;display:flex}.next li:before{content:counter(n);background:var(--panel);border:1.5px solid var(--teal-deep);width:26px;height:26px;color:var(--teal-deep);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}form.quote{border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:12px 12px 0 var(--orange);background:#fff;padding:26px 22px;position:relative}@media (width>=640px){form.quote{padding:34px 32px}}form.quote .f-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 20px;display:flex}form.quote .f-head b{font-size:1.1rem}.fields{gap:16px;display:grid}@media (width>=640px){.fields{grid-template-columns:1fr 1fr}.fields .full{grid-column:1/-1}}form.quote label{color:var(--ink);margin-bottom:6px;font-size:.84rem;font-weight:700;display:block}form.quote input,form.quote select,form.quote textarea{border:1.5px solid var(--n300);width:100%;min-height:50px;font:inherit;color:var(--text);background:#fbfaf7;border-radius:12px;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}form.quote input:focus,form.quote select:focus,form.quote textarea:focus{border-color:var(--teal-deep);background:#fff;outline:none;box-shadow:0 0 0 4px #00bbe133}form.quote textarea{resize:vertical;min-height:116px}form.quote button{width:100%;min-height:56px;margin-top:20px;font-size:1.05rem}.hp{position:absolute;left:-9999px}.fine{color:var(--muted);text-align:center;margin:12px 0 0;font-size:.8rem}.related{border-top:1px solid var(--line);background:#fff;padding:56px 0}.related ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.related ul{grid-template-columns:repeat(3,1fr)}}.related li{margin:0}.related a{overflow-wrap:normal;border:var(--bd);border-radius:var(--r);color:var(--ink);background:var(--cream);height:100%;transition:transform .3s var(--ease), box-shadow .3s var(--ease);box-shadow:5px 5px 0 var(--panel);padding:18px 48px 18px 18px;font-weight:800;text-decoration:none;display:block;position:relative}.related li:nth-child(2) a{box-shadow:5px 5px 0 var(--orange-soft)}.related li:nth-child(3) a{box-shadow:5px 5px 0 var(--mint)}.related a:after{content:"↗";background:var(--ink);color:#fff;width:28px;height:28px;transition:transform .3s var(--ease), background .3s;border-radius:50%;place-items:center;font-family:system-ui,sans-serif;font-size:.9rem;display:grid;position:absolute;top:16px;right:16px}.related a:hover{transform:translate(-2px,-3px)}.related a:hover:after{background:var(--orange);color:var(--ink);transform:rotate(45deg)}.related a span{color:var(--text-2);margin-top:6px;font-size:.9rem;font-weight:500;line-height:1.5;display:block}.endcall{text-align:center;isolation:isolate;padding:80px 0;position:relative;overflow:hidden}.endcall:before,.endcall:after{content:"";z-index:-1;border:2px solid #ffffff47;border-radius:26px;position:absolute}.endcall:before{background:linear-gradient(135deg,#00bbe159,#ff9f2e40);width:220px;height:140px;top:40px;right:6%;transform:rotate(-7deg);box-shadow:10px 10px #0000002e}.endcall:after{background:#ffffff0f;width:150px;height:96px;bottom:36px;left:4%;transform:rotate(9deg)}.endcall h2{max-width:14em;margin:0 auto 16px;font-size:clamp(2.1rem,1.4rem + 3.2vw,4rem)}.endcall p{max-width:38em;margin:0 auto 10px;font-size:1.06rem}.endcall .ctas{justify-content:center}.endcall a.tel{border-bottom:2px solid var(--orange);font-size:1.3rem;font-weight:800;text-decoration:none;color:#fff!important}.endcall .where{color:#a9c3ca;margin-top:18px;font-size:.9rem}@media (width<=640px){.endcall:before{width:120px;height:80px;top:18px;right:-20px}.endcall:after{display:none}}footer.site{background:var(--ink);color:#aeb8bd;padding:64px 0 36px;font-size:.9rem}footer.site a{color:#fff;text-decoration:none}footer.site a:hover{color:var(--orange)}footer.site .cols{gap:34px;display:grid}@media (width>=800px){footer.site .cols{grid-template-columns:1.5fr 1fr 1fr;gap:48px}}footer.site .ft-logo{width:150px;margin-bottom:18px}footer.site .ft-h{color:#fff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.74rem;font-weight:800}footer.site ul{margin:0;padding:0;list-style:none}footer.site li{margin-bottom:10px}footer.site .badges{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}footer.site .badges>span{color:#dde2e6;border:1px solid #2f383f;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.76rem;font-weight:700;display:inline-flex}footer.site .badges .stars{color:var(--orange)}footer.site p a{text-underline-offset:3px;text-decoration:underline}footer.site .legal{border-top:1px solid #2f383f;margin-top:44px;padding-top:22px;font-size:.8rem}footer.site .legal p{margin:0 0 6px}@media (width<=1099px){footer.site{padding-bottom:110px}}.deco-screen{pointer-events:none;background:linear-gradient(135deg, var(--panel), var(--orange-soft));border:2px solid #0d11148c;border-radius:20px;position:absolute;box-shadow:8px 8px #00bbe140}.glow{animation:3.6s ease-in-out infinite glow}@keyframes glow{0%,to{box-shadow:0 0 #00bbe100,0 0 24px 2px #00bbe140}50%{box-shadow:0 0 0 4px #00bbe12e,0 0 46px 8px #00bbe173}}.calc{border:var(--bd);border-radius:var(--r);background:#fff;padding:22px}.calc .row{gap:14px;display:grid}@media (width>=700px){.calc .row{grid-template-columns:repeat(3,1fr)}}.calc label{margin-bottom:6px;font-size:.86rem;font-weight:700;display:block}.calc input,.calc select{border:1.5px solid var(--n300);width:100%;min-height:48px;font:inherit;background:#fff;border-radius:12px;padding:10px 12px;font-size:16px}.calc output{margin:18px 0 4px;font-size:2rem;font-weight:800;line-height:1.15;display:block}.calc .note{color:var(--text-2);font-size:.88rem}
