@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.40v7iydlhc_yt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.438h7bwt6ldsi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0rg7ym60g9xsl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_8fabe9e9-module__34WBIq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_8fabe9e9-module__34WBIq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a128116a0bc3fa8c-s.1j5s5ojb4-d-s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/9db33c57cd4391b8-s.237s8-2g-gft2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8010b10db0d5feb2-s.0hamgza7cpt1x.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_2bcc4a26-module__snfqHG__className{font-family:Fraunces,Fraunces Fallback;font-style:italic}.fraunces_2bcc4a26-module__snfqHG__variable{--font-fraunces-italic:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_ca35ecd4-module__VNkuCW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_ca35ecd4-module__VNkuCW__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/efadc3f7fcf6ac94-s.1ltw8rh7yk6gc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/8e410338cab7e12e-s.0gyyyiscluuys.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/7e93c0a52799e849-s.0-1vxvac6fapl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/037b6aa687f94b32-s.1i63hwl5wdzz6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/9a800f173b8d9e8f-s.p.17wwyr13fqy14.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_5abc433a-module__DfzfOq__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_5abc433a-module__DfzfOq__variable{--font-oswald:"Oswald", "Oswald Fallback"}
@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.1iie40g0-cbk2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.3jvga4rcv46fc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_6d3d12e8-module__u4Z6Va__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_6d3d12e8-module__u4Z6Va__variable{--font-bebas:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f6e389592deb6d0-s.41kzji7o-jdsp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87d3ffffac5dafea-s.p.1e8puyswpvmbr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/69c6d7b79c8b79fe-s.2lhqjbmzqepkg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5f440d3eea613716-s.p.15zaksznb5cf5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime Fallback;src:local(Arial);ascent-override:58.08%;descent-override:25.41%;line-gap-override:0.0%;size-adjust:134.5%}.courier_prime_31fd528a-module__NZX_mG__className{font-family:Courier Prime,Courier Prime Fallback;font-style:normal}.courier_prime_31fd528a-module__NZX_mG__variable{--font-courier:"Courier Prime", "Courier Prime Fallback"}
:root{--paper:#f3ecd9;--paper-warm:#eadfca;--ink:#242321;--muted-ink:#575044;--olive:#4f5a3d;--tape:#e0cf9d8f;--shadow-paper:#231f1838;--cream:var(--paper);--warm-white:#f7f1e3;--charcoal:var(--ink);--mid-gray:var(--muted-ink);--light-gray:#ddd4bd;--sage:#7a9068;--sage-light:#b4c89e;--sage-dark:var(--olive);--terracotta:#964228;--terracotta-light:#e8a896;--gold:#c9a96e;--gold-light:#f5eacb;--gold-ink:#9a7a33;--gold-text:#6f5620;--sage-ink:#5a6f4b;--font-display:var(--font-fraunces), "DM Serif Display", serif;--font-body:var(--font-outfit), sans-serif;--font-italic:var(--font-fraunces-italic), var(--font-fraunces), serif;--font-stamp:var(--font-oswald), "Arial Narrow", sans-serif;--font-headline:var(--font-bebas), "Anton", "Arial Narrow", sans-serif;--font-type:var(--font-courier), "Courier New", monospace;--nav-h:72px;--max-w:1240px;--section-pad:96px;--radius:12px;--radius-lg:14px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--cream) url(/textures/paper-grain.png);color:var(--charcoal);-webkit-font-smoothing:antialiased;background-size:300px 300px;font-size:16px;line-height:1.6;overflow-x:hidden}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.page{animation:.4s fadeIn;display:none}.page.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}nav{z-index:100;height:var(--nav-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#4e5a42f5;border-bottom:1px solid #ffffff14;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-inner{max-width:var(--max-w);justify-content:flex-start;align-items:center;width:100%;margin:0 auto;padding:0 32px;display:flex}.nav-links,.nav-hamburger{margin-left:auto}.nav-logo{cursor:pointer;top:50%;left:max(32px, calc((100% - var(--max-w)) / 2 + 32px));transform-origin:0 0;background:#4e5a42;flex-direction:column;gap:0;padding:10px 14px;display:flex;position:absolute;transform:translateY(-50%)rotate(-2deg)translate(clamp(-40px,620px - 50vw,0px),46px)}#nav-logo-link[data-inert=true]{cursor:default}.nav-logo:before{content:"";filter:drop-shadow(0 2px 4px #231f1829);opacity:.96;background:url(/img/tape/tape-service.webp) 50%/100% 100% no-repeat;width:112px;height:28px;margin-left:-84px;position:absolute;top:-12px;left:50%;transform:rotate(-6deg)}#nav-logo-img{width:370px;height:auto;display:block}.nav-logo,#nav-logo-img{transition:none}#main-nav.nav-scrolled .nav-logo{padding:6px 10px;transform:translateY(-50%)rotate(-1deg)translateY(6px)}#main-nav.nav-scrolled .nav-logo:before{width:64px;height:16px;margin-left:-48px;top:-8px}#main-nav.nav-scrolled #nav-logo-img{width:190px}#main-nav[data-mobile-open=true] .nav-logo{padding:6px 10px;transform:translateY(-50%)rotate(-1deg)translateY(4px)}#main-nav[data-mobile-open=true] .nav-logo:before{width:64px;height:16px;margin-left:-48px;top:-8px;left:50%}#main-nav[data-mobile-open=true] #nav-logo-img{width:168px}.nav-logo-main{font-family:var(--font-display);letter-spacing:-.3px;color:#fff;font-size:20px;line-height:1.1}.nav-logo-sub{letter-spacing:.3px;text-transform:none;color:#ffffff8c;opacity:1;font-size:11px;font-weight:400}.nav-links{align-items:center;gap:0;display:flex}.nav-links a{white-space:nowrap;color:#ffffffe6;border-radius:4px;padding:7px 9px;font-size:13.5px;font-weight:500;transition:all .2s}#nav-instagram-link{color:#fffc;justify-content:center;align-items:center;padding:7px 6px;line-height:0;display:inline-flex}#nav-instagram-link:hover{color:#fff}#nav-actions-row{flex-shrink:0;align-items:center;gap:10px;margin-left:18px;display:flex}#nav-actions-row .nav-hamburger{margin-left:0;display:flex}#mobile-menu-instagram-link{align-items:center;gap:10px;display:flex}.nav-links a.active{color:#fff;background:#ffffff1a}.nav-cta[aria-disabled=true],.mobile-cta[aria-disabled=true]{pointer-events:none;cursor:default}.nav-cta{outline-offset:-4px;font-family:var(--font-stamp);text-transform:uppercase;letter-spacing:.06em;outline:1px solid #4e5a4280;transform:rotate(-1.2deg);color:var(--sage-dark)!important;background:#f7f1e3 url(/textures/paper-grain.png) 0 0/300px 300px!important;border-radius:2px!important;padding:10px 18px!important;font-weight:500!important;transition:all .2s!important}.nav-dropdown{position:relative}.nav-dropdown>a{cursor:pointer}.dropdown-menu{background:var(--warm-white);border-radius:var(--radius);opacity:0;visibility:hidden;z-index:200;border:1px solid #00000014;min-width:200px;padding:8px;transition:all .2s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000000f}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible}.dropdown-menu a{border-radius:8px;padding:9px 14px;font-size:13px;display:block;color:var(--charcoal)!important;background:0 0!important}.dropdown-menu a:hover{background:var(--cream)!important}.nav-hamburger{cursor:pointer;flex-direction:column;gap:6px;padding:8px;display:none}.nav-hamburger span{background:var(--paper);border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-hamburger span:nth-child(3){display:none}.nav-hamburger[data-open=true] span:first-child{transform:translateY(4px)rotate(45deg)}.nav-hamburger[data-open=true] span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.mobile-menu{top:var(--nav-h);background:var(--olive) url(/textures/paper-grain.png);background-blend-mode:soft-light;z-index:99;border-bottom:2px solid var(--ink);box-shadow:0 10px 28px var(--shadow-paper);max-height:calc(100dvh - var(--nav-h));overscroll-behavior:contain;background-size:300px 300px;padding:14px 20px 20px;display:none;position:fixed;left:0;right:0;overflow-y:auto}.mobile-menu[data-open=true]{display:block}.mobile-menu-primary-contact-btn{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}.mobile-menu a,.mobile-menu-primary-contact-btn{font-family:var(--font-stamp);text-transform:uppercase;letter-spacing:.06em;color:#f3ecd9d1;border-bottom:1px dashed #f3ecd938;padding:13px 2px;font-size:15px;font-weight:500;transition:color .2s,padding-left .2s;display:block}.mobile-menu a:active,.mobile-menu-primary-contact-btn:active{color:var(--paper)}.mobile-menu-primary-contact-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}#mobile-menu-links-list a:last-child{border-bottom:none}.mobile-menu .mobile-cta{text-align:center;outline-offset:-4px;width:fit-content;font-family:var(--font-stamp);text-transform:uppercase;letter-spacing:.08em;border-bottom:none;border-radius:2px;outline:1px solid #f3ecd980;margin:18px auto 0;padding:15px 28px;font-size:16px;font-weight:500;display:block;transform:none}#mobile-menu-utility-row{border-top:1px dashed #f3ecd938;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}#mobile-menu-utility-row a{letter-spacing:.1em;color:#f3ecd99e!important;border-bottom:none!important;padding:4px 2px!important;font-size:12px!important}#welcome-walk-modal-confirm-actions,#welcome-walk-modal-done-contacts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}#welcome-walk-modal-done-close{width:fit-content;margin:14px auto 0;display:flex}.container{max-width:var(--max-w);margin:0 auto;padding:0 32px}.section{padding:var(--section-pad) 0}.section-sm{padding:56px 0}.pt-nav{padding-top:calc(var(--nav-h) + 24px)}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.label{font-family:var(--font-italic);letter-spacing:0;text-transform:none;color:var(--mid-gray);margin-bottom:12px;font-size:15px;font-style:italic;font-weight:300;display:inline-block}.label-dark{color:var(--gold-light)}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;line-height:1.15}h1{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.015em;font-size:clamp(44px,5.5vw,76px);font-weight:400}h2{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.015em;font-size:clamp(32px,3.5vw,52px)}h3{font-size:clamp(22px,2vw,30px)}.text-sage{color:var(--sage-dark)}.text-terra{color:var(--terracotta)}.text-gold{color:var(--gold)}.text-mid{color:var(--mid-gray)}.divider{background:var(--light-gray);width:32px;height:1px;margin:20px 0}.divider-center{margin:24px auto}.btn{font-size:14px;font-weight:500;font-family:var(--font-stamp);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:13px 24px;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn-primary,.btn-outline,.btn-outline-white{color:var(--sage-dark);outline-offset:-4px;background:#f7f1e3 url(/textures/paper-grain.png) 0 0/300px 300px;border:none;border-radius:2px;outline:1px solid #4e5a4280;transform:rotate(-1.2deg)}.btn-primary:hover,.btn-outline:hover,.btn-outline-white:hover{background-color:var(--cream);transform:rotate(-1.2deg)translateY(-1px)}.btn-primary{background-color:var(--olive);color:var(--paper);background-image:none;outline-color:#f3ecd973}.btn-primary:hover{background-color:var(--sage);color:var(--paper)}.btn-accent,.nav-cta.btn-accent,.mobile-menu .mobile-cta.btn-accent{outline-color:#f3ecd973;background-color:var(--terracotta)!important;color:var(--paper)!important;background-image:none!important}.btn-accent:hover{background-color:var(--olive)!important;color:var(--paper)!important}#footer-book-luis-cta:hover{background-color:var(--sage)!important;color:var(--paper)!important}.btn-ghost{color:var(--charcoal);padding:14px 0}.btn-ghost:hover{color:var(--sage-dark)}.btn-ghost:after{content:" →"}.btn:active{transform:scale(.97)}.btn-primary:active,.btn-outline:active,.btn-outline-white:active{transform:rotate(-1.2deg)scale(.97)}.booking-forward-btn,.booking-forward-btn:hover{transform:none}.booking-forward-btn:hover{transform:translateY(-1px)}.booking-forward-btn:active{transform:scale(.97)}.btn-sm{padding:10px 20px;font-size:13px}.card{background:var(--warm-white) url(/textures/paper-grain.png);border-radius:var(--radius-lg);background-size:300px 300px;border:1px solid #2423211f;position:relative;overflow:hidden;box-shadow:0 2px 10px #231f180f}.card-pad{padding:32px}.card-hover{transition:all .25s}.card-hover:hover{transform:translateY(-3px);box-shadow:0 6px 18px #231f181f}.img-placeholder{background:var(--light-gray);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.img-placeholder:before{content:"";background:linear-gradient(135deg, var(--light-gray) 0%, #c5d2aa 100%);position:absolute;inset:0}.img-placeholder .img-label{z-index:1;letter-spacing:1px;text-transform:uppercase;color:var(--mid-gray);text-align:center;padding:16px;font-size:12px;font-weight:500;position:relative}.img-ph-1{background:linear-gradient(135deg,#c8d8c4 0%,#9db89a 100%)}.img-ph-2{background:linear-gradient(135deg,#dfd4c4 0%,#c4a888 100%)}.img-ph-3{background:linear-gradient(135deg,#d4c8d8 0%,#a88ec4 50%,#9db89a 100%)}.img-ph-4{background:linear-gradient(135deg,#d8c8c4 0%,#b89090 100%)}.img-ph-5{background:linear-gradient(135deg,#c4d4d8 0%,#88a8c4 100%)}.img-placeholder svg{z-index:1;opacity:.35;position:relative}.badge{letter-spacing:.2px;border:1px solid #0000001a;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-sage,.badge-terra,.badge-gold{color:var(--mid-gray);background:0 0}.stars{color:var(--gold-ink);letter-spacing:1px;font-size:14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bg-charcoal{background:var(--charcoal);color:#fff}.bg-sage{background:var(--sage-dark);color:#fff}.bg-cream{background:var(--cream)}.bg-warm{background:var(--warm-white)}.bg-light{background:var(--light-gray)}.bg-texture,.bg-warm,.bg-light{background-image:url(/textures/paper-grain.png);background-size:300px 300px}hr{border:none;border-top:1px solid var(--light-gray);margin:0}.trust-bar{background:var(--charcoal);color:#fff;padding:14px 0;overflow:hidden}.trust-bar-track{flex-wrap:nowrap;align-items:center;gap:40px;width:max-content;animation:38s linear infinite scrollTrack;display:flex}@media (prefers-reduced-motion:reduce){.trust-bar-track{animation:none}}.trust-item{white-space:nowrap;letter-spacing:.3px;opacity:.85;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.trust-item svg{opacity:.7}footer{color:#fff;background:url(/textures/paper-grain.png) 0 0/300px 300px,linear-gradient(#4f5a3d,#4f5a3d);padding:76px 0 40px;position:relative}#main-footer{--footer-gutter:32px;padding-top:56px;overflow-x:clip}#footer-content-zone{max-width:none;position:relative}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"cta art art""brand art art""rates company contact""legal legal legal";align-items:start;gap:40px clamp(24px,3vw,56px);display:grid}#footer-art-shell{filter:drop-shadow(0 16px 24px #14180c59);grid-area:art;justify-self:end;width:107%;margin-right:-3.5%}#footer-art-image{filter:saturate(.6)hue-rotate(4deg)brightness(1.02);width:100%;height:auto;display:block}#footer-brand-block{grid-area:brand;align-self:start;max-width:340px}#footer-col-rates{grid-area:rates}#footer-col-company{grid-area:company}#footer-col-contact{grid-area:contact}#footer-cta-shell{grid-area:cta;place-self:end start;display:flex}#footer-book-luis-cta{white-space:nowrap}.footer-bottom{text-align:center;grid-area:legal;padding-top:12px}.footer-tagline{font-family:var(--font-type);color:#ffffffeb;max-width:320px;margin-bottom:24px;font-size:15px;line-height:1.7}.footer-social{gap:12px;display:flex}.social-btn{cursor:pointer;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.social-btn:hover{background:#ffffff1f}.footer-col h4{font-family:var(--font-body);letter-spacing:.3px;text-transform:none;color:#ffffffe6;margin-bottom:18px;font-size:13px;font-weight:500}.footer-col li{margin-bottom:10px}.footer-col li a{color:#ffffffeb;font-size:14px;transition:color .2s}.footer-col li a:hover{color:#fff}.footer-copy{color:#fffffff2;font-size:13px}@media (max-width:1100px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"art art art""brand brand brand""rates company contact""cta cta cta""legal legal legal";gap:24px 32px}#footer-art-shell{width:calc((100% + 2 * var(--footer-gutter)) * 1.12);justify-self:center;max-width:none;margin-inline:0}#home-closing-band-shell #footer-art-shell{margin-top:calc(-.1075 * (100% + 2 * var(--footer-gutter)) - 12px)}#footer-cta-shell{justify-content:center;place-self:start center}#footer-brand-block{text-align:center;max-width:100%}.footer-tagline{max-width:52ch;margin-left:auto;margin-right:auto}.footer-social{justify-content:center}}#home-how-it-works-section{scroll-margin-top:var(--nav-h);background:url(/textures/paper-grain.png) 0 0/300px 300px,linear-gradient(#4f5a3de6,#4f5a3de6),url(/img/bg-section-1-cover.webp) 50%/cover no-repeat;border-top:1px solid #f3ecd924;border-bottom:1px solid #f3ecd924}#home-team-section{background:url(/textures/paper-grain.png) 0 0/300px 300px,linear-gradient(#4f5a3d,#4f5a3d);border-top:1px solid #f3ecd924;padding-bottom:clamp(36px,5vw,64px)}#home-how-it-works-section{border-top:none}#home-how-it-works-section h2,#home-team-section h2,#home-closing-trust-section h2,#home-contact-sheet-section h1,#home-contact-sheet-section h2{color:var(--cream)}#home-closing-trust-section .label{color:var(--gold-light)}#home-closing-trust-section h3,#home-closing-trust-section h4{color:var(--cream)}#home-closing-trust-section p{color:#f3ecd9eb}#home-closing-trust-section .divider{background:#f3ecd933}#home-closing-trust-section .cert-label{color:#f3ecd999}#home-how-it-works-section{z-index:0;position:relative;overflow:hidden}#home-closing-trust-section:after,#home-how-it-works-section:before{content:"";z-index:-1;pointer-events:none;height:180px;position:absolute;left:0;right:0}#home-closing-trust-section:after{z-index:0;background:linear-gradient(#4f5a3d00 0%,#4f5a3d8c 55%,#4f5a3deb 100%);bottom:0}#home-how-it-works-section:before{background:linear-gradient(#4f5a3deb 0%,#4f5a3d8c 45%,#4f5a3d00 100%);top:0}#home-book-form-wrap{max-width:none;margin:0}#contact-form-wrap-shell{margin:0}#contact-form-column{min-width:0}#home-other-services-section{background:url(/textures/paper-grain.png) 0 0/300px 300px,linear-gradient(#f3ecd9cc,#f3ecd9cc),url(/img/bg-section-2-cover.webp) 50%/cover no-repeat}#home-closing-trust-section{background:url(/textures/paper-grain.png) 0 0/300px 300px,linear-gradient(#4f5a3d,#4f5a3d);border-top:none;border-bottom:none;padding-top:0;padding-bottom:clamp(48px,6vw,88px)}#home-closing-band-shell{background:var(--sage-dark)}#home-closing-band-shell #home-contact-sheet-section,#home-closing-band-shell #main-footer{background:url(/textures/paper-grain.png) 0 0/300px 300px,linear-gradient(#4f5a3d,#4f5a3d)}#home-closing-band-shell #main-footer{padding-top:0}@media (min-width:1101px){#home-closing-band-shell #footer-art-shell{margin-top:calc(-10.26% - 12px)}}#home-featured-reviews-section{background:url(/textures/paper-grain.png) 0 0 / 300px 300px repeat, linear-gradient(var(--cream), var(--cream));border-top:none;border-bottom:none;padding-top:0}#home-team-section,#home-closing-trust-section,#home-featured-reviews-section,#home-contact-sheet-section,#home-group-walk-feature-card,#home-team-section,#home-closing-parks-row,.home-rate-item,#home-how-it-works-block,#home-contact-sheet-header{scroll-margin-top:var(--nav-h)}#home-personalized-care-section{scroll-margin-top:var(--nav-h);background:url(/textures/paper-grain.png) 0 0/300px 300px,linear-gradient(#f3ecd9cc,#f3ecd9cc);padding-top:clamp(20px,3vw,36px)}#home-personalized-care-pin-stage{background:url(/textures/paper-grain.png) 0 0/300px 300px,linear-gradient(#f3ecd9cc,#f3ecd9cc),url(/img/product-background.webp) bottom/100% no-repeat}.hero{height:auto;min-height:100svh;padding-top:var(--nav-h);--hero-walker-ramp:clamp(0px, calc(1714px - 100vw), 822px);background:url(/textures/paper-grain.png) 0 0 / 300px 300px repeat, url(/img/3Top-flipped.png) calc(60% + (var(--hero-walker-ramp) * .089)) calc(12% - (var(--hero-walker-ramp) * .022)) / clamp(420px, calc(42vw + (var(--hero-walker-ramp) * .27)), 720px) auto no-repeat, linear-gradient(#f3ecd9cc, #f3ecd9cc);grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.hero-content{z-index:5;flex-direction:column;grid-area:1/1;justify-content:center;max-width:660px;margin-left:auto;padding:112px 64px 64px 32px;display:flex;position:relative}.hero-eyebrow{align-items:center;gap:10px;margin-bottom:40px;display:flex}.hero-eyebrow-dot{background:var(--sage);border-radius:50%;width:6px;height:6px}.hero-eyebrow span{letter-spacing:.2px;text-transform:none;color:var(--mid-gray);font-size:13px;font-weight:400;font-family:var(--font-italic);font-style:italic}.hero-h1{font-family:var(--font-headline);text-transform:uppercase;text-wrap:nowrap;margin-bottom:32px;font-size:clamp(54px,6.5vw,98px);font-weight:400}.hero-h1 em{color:var(--olive);font-family:inherit;font-style:normal}.hero-p{font-family:var(--font-type);color:var(--mid-gray);text-wrap:pretty;max-width:480px;margin-bottom:48px;font-size:16px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}@media (min-width:769px){.hero-actions{flex-wrap:nowrap;gap:14px clamp(12px,1.6vw,20px)}#hero-cta-primary,#hero-cta-secondary{white-space:nowrap}}.hero-stats{border-radius:var(--radius);background:url(/textures/paper-grain.png) 0 0/300px 300px,linear-gradient(#3b4630,#3b4630);align-items:flex-start;gap:0;margin-top:48px;padding:32px 28px;display:flex;position:relative}#hero-stats-strip .hero-stat-num{color:var(--cream)}#hero-stats-strip .hero-stat-label{color:#f3ecd9bd}#hero-stats-strip .hero-stat-divider{background:linear-gradient(#f3ecd947 0%,#0000 100%)}#hero-stats-strip .hero-stat-link:hover{opacity:1;color:var(--gold-light)}.hero-stats:before{display:none}.trust-park-tag{color:var(--charcoal);background:#7a906824;border:1px solid #7a906859;border-radius:20px;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}#hero-stats-strip{width:calc(100% - 64px);max-width:calc(var(--max-w) - 64px);grid-area:2/1/auto/-1;align-self:end;margin:0 auto;padding-left:32px;padding-right:32px}.hero-stat-item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.hero-stat-divider{background:linear-gradient(to bottom, var(--light-gray) 0%, transparent 100%);flex-shrink:0;align-self:stretch;width:1px;margin:0 24px}.hero-stat-num{font-family:var(--font-display);color:var(--charcoal);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:40px;font-weight:400;line-height:1}[data-variant=star] .hero-stat-num{color:var(--gold)}.hero-stat-link{color:inherit;text-decoration:none;transition:opacity .18s}.hero-stat-link:hover{opacity:.72}.hero-stat-label{color:var(--mid-gray);letter-spacing:.06em;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:500;display:-webkit-box;overflow:hidden}.hero-visual{top:var(--nav-h);min-height:0;height:calc(100vh - var(--nav-h));height:calc(100svh - var(--nav-h));z-index:5;flex-direction:column;grid-area:1/2;padding-bottom:9vh;display:flex;position:sticky;overflow:visible}#hero-polaroid-frame{width:min(calc(100% - 64px), calc(100vh - var(--nav-h) - 208px));flex-direction:column;flex:none;align-self:center;margin:auto 0;display:flex}#hero-polaroid-frame .polaroid-window{aspect-ratio:1;width:100%}#hero-bg-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-img{background:linear-gradient(160deg,#b4c89e 0%,#7a9068 40%,#4e5a42 100%);height:100%;position:relative}.page-hero-label{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border:1px solid #fff3;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex;position:absolute;bottom:24px;left:24px}.page-hero-label:hover{background:#00000080}.hero-img-dog{opacity:.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.social-proof-strip{background:var(--warm-white);border-top:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray);width:100%;padding:20px 0;overflow:hidden}.proof-track{align-items:center;gap:48px;width:max-content;animation:128.5s linear infinite scrollTrack;display:flex}@keyframes scrollTrack{0%{transform:translate(0)}to{transform:translate(-50%)}}.proof-item{white-space:nowrap;align-items:center;gap:10px;display:flex}.proof-quote{font-family:var(--font-type);color:var(--mid-gray);font-size:14px;font-style:italic}.proof-author{color:var(--charcoal);font-size:12px;font-weight:600}.proof-sep{background:var(--sage-light);border-radius:50%;width:4px;height:4px}.hiw-steps{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.hiw-step{text-align:center;padding:0 16px}.hiw-step-copy{z-index:1;display:block;position:relative}.hiw-step-number{background:var(--cream);border:1px solid var(--cream);width:48px;height:48px;font-family:var(--font-display);color:var(--sage-dark);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:19px;display:flex}.hiw-step h4{font-family:var(--font-display);color:var(--cream);margin-bottom:10px;font-size:18px}.hiw-step p{font-family:var(--font-type);color:#f3ecd9b3;font-size:14px;line-height:1.6}#home-how-it-works-paw-trail{z-index:-1;pointer-events:none;position:absolute;inset:0}.hiw-paw-print{position:absolute}.hiw-paw{color:var(--cream);opacity:.4;display:block}.services-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (min-width:769px){#home-personalized-care-pin-stage{min-height:100vh;padding-top:calc(var(--nav-h) + 16px);flex-direction:column;justify-content:flex-start;display:flex}}#home-personalized-care-scroll-window{width:100%;position:relative;overflow:hidden}@media (max-width:768px){#home-personalized-care-scroll-window{padding:0 20px}}#home-personalized-care-carousel{position:relative}@media (min-width:769px){#home-animated-products-grid{cursor:grab;flex-wrap:nowrap;gap:20px;width:max-content;padding:0 48px;display:flex}#home-animated-products-grid:active{cursor:grabbing}#home-animated-products-grid>div{flex:0 0 380px}}.carousel-arrow{z-index:2;background:var(--warm-white);width:44px;height:44px;color:var(--charcoal);cursor:pointer;border:1px solid #2423211f;border-radius:50%;justify-content:center;align-items:center;transition:transform .16s ease-out,opacity .16s ease-out,box-shadow .16s ease-out;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #231f181a}.carousel-arrow:hover{box-shadow:0 4px 16px #231f1829}.carousel-arrow:active{transform:translateY(-50%)scale(.94)}.carousel-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}.carousel-arrow-prev{left:16px}.carousel-arrow-next{right:16px}#home-personalized-care-dots{justify-content:center;align-items:center;gap:8px;margin-top:28px;display:none}.carousel-dot{cursor:pointer;background:#2423212e;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .16s ease-out,transform .16s ease-out}.carousel-dot:hover{background:#24232152}.carousel-dot.active{background:var(--sage-dark);transform:scale(1.35)}@media (min-width:769px){.carousel-arrow,#home-personalized-care-dots{display:flex}}.service-card{border-radius:var(--radius-lg);background:var(--warm-white) url(/textures/paper-grain.png);background-size:300px 300px;border:1px solid #2423211f;flex-direction:column;padding:32px 28px;transition:all .25s;display:flex;position:relative;box-shadow:0 2px 10px #231f180f}.service-card:hover{border-color:#24232133;transform:translateY(-2px);box-shadow:0 6px 18px #231f181f}#services-home-first-card{border-color:#2423212e}.service-card-photo{object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:calc(100% + 56px);height:160px;margin:-32px -28px 18px}.service-icon-badge{flex-shrink:0;width:148px;margin-bottom:18px;position:relative;transform:rotate(-1.2deg)}.service-icon-badge img{filter:drop-shadow(0 5px 8px #231f1838);width:100%;height:auto;transition:transform .26s cubic-bezier(.23,1,.32,1),filter .26s;display:block}.service-icon-badge:before{content:"";background:var(--tape);filter:saturate(.85);z-index:2;width:76px;height:20px;margin-left:-38px;transition:transform .26s cubic-bezier(.23,1,.32,1);position:absolute;top:-9px;left:50%;transform:rotate(-3deg);box-shadow:0 2px 4px #231f181f}@media (hover:hover) and (pointer:fine){.service-card:hover .service-icon-badge img{filter:drop-shadow(0 9px 14px #231f1842);transform:translate(-3px,-4px)rotate(1deg)scale(1.02)}.service-card:hover .service-icon-badge:before{transform:translate(3px,2px)rotate(-5deg)}}@media (prefers-reduced-motion:reduce){.service-card:hover .service-icon-badge img{transform:none}.service-card:hover .service-icon-badge:before{transform:rotate(-3deg)}}.service-card h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:10px;font-size:20px}.service-card h4{font-family:var(--font-display);margin-bottom:8px;font-size:20px}.service-price-line{color:var(--charcoal);margin-bottom:12px;font-size:14px;line-height:1.6}.service-card p{font-family:var(--font-type);color:var(--mid-gray);margin-bottom:0;font-size:14px;line-height:1.65}.service-price{font-size:22px;font-family:var(--font-display);color:var(--sage-dark)}.service-price span{font-size:13px;font-family:var(--font-body);color:var(--mid-gray)}.svc-price{font-family:var(--font-display);color:var(--charcoal);margin-top:16px;font-size:32px;font-weight:400;line-height:1}.svc-price span{font-family:var(--font-body);color:var(--mid-gray);font-size:14px;font-weight:400}.svc-badge{border:1px solid var(--light-gray);color:var(--charcoal);background:#fff;border-radius:6px;margin-top:14px;padding:5px 14px;font-size:12px;font-weight:500;display:inline-block}.review-card{background:var(--warm-white) url(/textures/paper-grain.png);border-radius:var(--radius-lg);background-size:300px 300px;padding:32px;position:relative;box-shadow:0 4px 18px #231f1817}.review-mark{font-size:48px;line-height:1;font-family:var(--font-display);color:#00000012;position:absolute;top:20px;right:28px}.review-text{font-family:var(--font-type);color:var(--charcoal);margin:12px 0 20px;font-size:15px;line-height:1.75}.review-author{align-items:center;gap:12px;display:flex}.review-avatar{border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.review-avatar-ph{background:linear-gradient(135deg, var(--sage-light) 0%, var(--sage) 100%);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:15px;font-weight:700;display:flex}.review-name{font-size:14px;font-weight:600}.review-meta{color:var(--mid-gray);font-size:12px}.cta-band{background:var(--sage-dark);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:40px;padding:64px 72px;display:flex}.cta-band h2{color:#fff;max-width:440px}.cta-band p{font-family:var(--font-type);color:#ffffffb3;margin-top:12px;font-size:16px}.cta-band-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.page-hero{background:var(--charcoal);color:#fff;padding:calc(var(--nav-h) + 64px) 0 80px;text-align:center;position:relative}.page-hero h1{color:#fff;margin-bottom:20px}.page-hero .label{color:#dde8ce}.page-hero p{font-family:var(--font-type);color:#ffffffd9;max-width:540px;margin:0 auto;font-size:18px}.pricing-card{background:var(--warm-white);border-radius:var(--radius-lg);border:1px solid #00000012;padding:40px 36px;transition:all .25s;position:relative}.pricing-card:hover,.pricing-card.featured{border-color:#00000024;box-shadow:0 4px 14px #0000000d}.pricing-card.featured{border-color:var(--sage)}.pricing-badge{background:var(--sage-dark);color:#fff;letter-spacing:.4px;text-transform:none;white-space:nowrap;border-radius:4px;padding:5px 18px;font-size:12px;font-weight:600;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.price-main{font-family:var(--font-display);font-size:52px;line-height:1}.price-per{color:var(--mid-gray);margin-top:4px;font-size:14px}.price-features{margin-top:28px}.price-feature{border-bottom:1px solid var(--light-gray);align-items:flex-start;gap:10px;padding:9px 0;font-size:14px;display:flex}.price-feature:last-child{border-bottom:none}.price-check{color:var(--sage);flex-shrink:0;margin-top:1px;font-size:16px}.package-banner{background:linear-gradient(135deg, var(--charcoal) 0%, #283023 100%);border-radius:var(--radius-lg);color:#fff;padding:56px 64px}.package-tiers{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.package-tier{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1f;padding:28px 24px;transition:all .25s}.package-tier:hover{background:#ffffff1a}.package-tier-name{font-family:var(--font-display);color:var(--gold-light);margin-bottom:6px;font-size:22px}.package-tier-price{margin-bottom:4px;font-size:28px;font-weight:300}.package-tier-desc{font-family:var(--font-type);color:#ffffff80;margin-bottom:18px;font-size:13px}.package-tier-save{color:var(--gold-light);letter-spacing:.3px;text-transform:none;background:#c9a96e33;border-radius:10px;margin-bottom:18px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.process-step{border-bottom:1px solid var(--light-gray);grid-template-columns:80px 1fr;gap:32px;padding:48px 0;display:grid}.process-step:last-child{border-bottom:none}.process-num-big{font-family:var(--font-display);color:var(--light-gray);font-size:72px;line-height:1}.process-content h3{margin-bottom:12px}.process-content p{font-family:var(--font-type);color:var(--mid-gray);max-width:640px;font-size:15px;line-height:1.75}.report-card-mock{border-radius:var(--radius-lg);background:#fff;border:1px solid #00000014;overflow:hidden;box-shadow:0 6px 20px #00000012}.rc-header{background:var(--sage-dark);color:#fff;align-items:center;gap:14px;padding:20px 24px;display:flex}.rc-paw{font-size:24px}.rc-title{font-family:var(--font-display);font-size:18px}.rc-subtitle{opacity:.7;font-size:12px}.rc-body{padding:24px}.rc-row{align-items:center;gap:12px;margin-bottom:14px;font-size:14px;display:flex}.rc-icon{font-size:18px}.rc-label{color:var(--mid-gray);font-size:12px}.rc-value{font-weight:600}.rc-map{background:linear-gradient(135deg,#c8d8c4 0%,#9db89a 100%);border-radius:10px;justify-content:center;align-items:center;height:120px;margin:16px 0;display:flex;position:relative;overflow:hidden}.rc-map-label{color:var(--sage-dark);opacity:.6;font-size:12px;font-weight:600}.rc-photo-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.rc-photo{aspect-ratio:1;border-radius:8px;overflow:hidden}.team-card{background:var(--warm-white);border:1px solid var(--light-gray);border-radius:var(--radius-lg);overflow:hidden}.team-photo{aspect-ratio:4/3;position:relative}.team-info{padding:24px}.team-name{font-family:var(--font-display);margin-bottom:4px;font-size:22px}.team-role{letter-spacing:.2px;text-transform:none;color:var(--sage-ink);margin-bottom:12px;font-size:13px;font-weight:500}.team-bio{font-family:var(--font-type);color:var(--mid-gray);font-size:14px;line-height:1.65}.team-certifications{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.values-grid{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.value-cell{background:var(--warm-white);padding:40px}.value-num{font-family:var(--font-display);color:var(--light-gray);margin-bottom:16px;font-size:48px;line-height:1}.value-cell h4{font-family:var(--font-display);margin-bottom:10px;font-size:22px}.value-cell p{font-family:var(--font-type);color:var(--mid-gray);font-size:14px;line-height:1.7}.trust-card{background:var(--warm-white);border-radius:var(--radius-lg);border:1px solid #00000012;gap:20px;padding:36px;display:flex}.trust-icon-box{background:var(--cream);border:1px solid #00000012;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.trust-card h4{font-family:var(--font-display);margin-bottom:8px;font-size:20px}.trust-card p{font-family:var(--font-type);color:var(--mid-gray);font-size:14px;line-height:1.65}#home-how-it-works-coverage-points{border-top:1px solid var(--zine-rule-dark);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,48px);margin-top:clamp(48px,6vw,80px);padding-top:clamp(24px,3vw,32px);display:grid}.home-coverage-point{padding:0}.home-coverage-point h4{font-family:var(--font-display);color:var(--cream);margin-bottom:6px;font-size:19px}.home-coverage-point p{font-family:var(--font-type);color:#f3ecd9b8;font-size:13.5px;line-height:1.6}@media (max-width:767px){#home-how-it-works-coverage-points{grid-template-columns:1fr;gap:clamp(28px,7vw,36px)}.home-coverage-point{padding:0}}#home-closing-parks-row{scroll-margin-top:calc(var(--nav-h) + 24px);border-top:1px solid #f3ecd933;margin-top:clamp(24px,3vw,32px);padding-top:clamp(20px,2.5vw,28px)}#home-closing-parks-label{font-family:var(--font-stamp);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);font-size:12px;font-weight:500}#home-closing-parks-list{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}#home-closing-trust-section .trust-park-tag{color:var(--cream);background:#f3ecd912;border-color:#f3ecd947}#home-closing-parks-note{font-family:var(--font-type);margin-top:16px;font-size:13px}.cert-strip{border-top:1px solid var(--light-gray);flex-wrap:wrap;align-items:center;gap:40px;margin-top:40px;padding:40px 0;display:flex}.cert-item{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.cert-badge{background:var(--cream);border:2px solid var(--sage-light);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;display:flex}.cert-label{color:var(--mid-gray);text-align:center;max-width:80px;font-size:12px;font-weight:600;line-height:1.3}.hood-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.hood-card{border-radius:var(--radius-lg);cursor:pointer;aspect-ratio:4/3;transition:all .3s;position:relative;overflow:hidden}.hood-card:hover .hood-card-overlay{background:linear-gradient(#1c1c1a8c 40%,#1c1c1ac7 100%)}.hood-card:hover{transform:scale(1.02)}.hood-card-img{position:absolute;inset:0}.hood-card-overlay{background:linear-gradient(#1c1c1a66 40%,#1c1c1aa8 100%);align-items:flex-end;padding:24px;transition:all .3s;display:flex;position:absolute;inset:0}.hood-card-label{color:#fff}.hood-card-name{font-family:var(--font-display);font-size:26px;line-height:1.1}.hood-card-desc{font-family:var(--font-type);opacity:.8;margin-top:4px;font-size:13px}#founder-quote-section{background:var(--cream);padding:0 0 80px}#founder-quote-block{text-align:center;border:none;margin:0;padding:0}#founder-quote-mark{font-family:var(--font-display);color:var(--sage-light);margin-bottom:16px;font-size:clamp(5rem,10vw,10rem);line-height:.75;display:block}#founder-quote-text{font-family:var(--font-italic);color:var(--charcoal);letter-spacing:-.015em;text-wrap:pretty;margin:0 0 36px;font-size:clamp(1.6rem,2.6vw,2.4rem);font-style:italic;line-height:1.45}#founder-quote-attribution{color:inherit;background:0 0;justify-content:center;align-items:center;gap:16px;padding:0;display:flex}#founder-quote-rule{background:var(--sage);flex-shrink:0;width:36px;height:1px;display:block}#founder-quote-cite{letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dark);font-size:12px;font-style:normal;font-weight:600}.hood-detail-hero{height:380px;padding-top:var(--nav-h);position:relative}.hood-detail-content{background:linear-gradient(#0000 0%,#1c1c1ad9 100%);padding:0 32px 40px;position:absolute;bottom:0;left:0;right:0}.hood-parks{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.park-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500}.reviews-hero-stats{flex-wrap:wrap;align-items:center;gap:48px;margin-top:40px;display:flex}.review-big-num{font-family:var(--font-display);color:#fff;font-size:80px;line-height:1}.review-source-label{color:#ffffffd9;margin-top:4px;font-size:13px}.reviews-divider{background:#fff3;width:1px;height:80px}.reviews-masonry{columns:3;gap:20px}.reviews-masonry .review-card{break-inside:avoid;margin-bottom:20px}.book-hero{background:var(--sage-dark);padding:calc(var(--nav-h) + 56px) 0 72px;color:#fff;text-align:center;position:relative}.book-hero h1{color:#fff}.book-hero p{font-family:var(--font-type);color:#ffffffb3;margin-top:16px;font-size:18px}.booking-form-wrap{z-index:10;max-width:700px;margin:-40px auto 0;position:relative}.booking-form{border-radius:var(--radius-lg);background:#fff;border:1px solid #00000014;overflow:hidden;box-shadow:0 8px 32px #00000012}.booking-form-tabs{border-bottom:1px solid #00000012;display:flex}.booking-tab{text-align:center;color:var(--mid-gray);cursor:pointer;background:var(--cream);border-bottom:2px solid #0000;flex:1;padding:18px;font-size:14px;font-weight:600;transition:all .2s}.booking-tab.active{color:var(--sage-dark);border-bottom-color:var(--sage-dark);background:#fff}.booking-form-body{padding:36px}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{letter-spacing:0;text-transform:none;color:var(--charcoal);font-size:13px;font-weight:500}.form-control{border:1.5px solid var(--light-gray);font-size:14px;font-family:var(--font-body);background:var(--cream);color:var(--charcoal);border-radius:10px;outline:none;padding:13px 16px;transition:border-color .2s}.form-control:focus{border-color:var(--sage);background:#fff}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%236B6B68' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.form-note{font-family:var(--font-type);color:var(--mid-gray);text-align:center;margin-top:12px;font-size:12px}.form-alert{font-family:var(--font-stamp);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:#9e4a33;font-size:11px}.form-alert:not(:empty):before{content:"";vertical-align:middle;background:currentColor;width:14px;height:2px;margin:0 8px 2px 0;display:inline-block}.form-alert-slot{min-height:1.5em;line-height:1.5}.phase-callout{background:linear-gradient(135deg, var(--cream) 0%, #ede8e0 100%);border:1px solid var(--light-gray);border-radius:var(--radius-lg);align-items:flex-start;gap:32px;margin-top:48px;padding:40px 48px;display:flex}.phase-icon{flex-shrink:0;font-size:36px}.phase-tag{background:var(--terracotta);color:#fff;letter-spacing:.4px;text-transform:none;border-radius:20px;margin-bottom:10px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.phase-callout h4{font-family:var(--font-display);margin-bottom:8px;font-size:22px}.phase-callout p{font-family:var(--font-type);color:var(--mid-gray);font-size:14px;line-height:1.7}.phase-list{margin-top:14px}.phase-list li{color:var(--mid-gray);align-items:flex-start;gap:8px;margin-bottom:7px;font-size:13px;display:flex}.phase-list li:before{content:"→";color:var(--sage);flex-shrink:0;font-weight:700}.contact-card{background:var(--warm-white);border-radius:var(--radius-lg);border:1px solid #00000012;padding:40px}.contact-method{border-bottom:1px solid var(--light-gray);align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:28px;display:flex}.contact-method:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-method-icon{flex-shrink:0;margin-top:2px;font-size:24px}.contact-method h4{font-family:var(--font-display);margin-bottom:4px;font-size:18px}.contact-method p{font-family:var(--font-type);color:var(--mid-gray);font-size:14px}.contact-method a{color:var(--sage-dark);font-weight:600}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.hiw-steps{grid-template-columns:repeat(2,1fr);gap:40px}.reviews-masonry{columns:2}}@media (max-width:1099px){#nav-bar-links{display:none}#nav-actions-row{margin-left:auto}}@media (max-width:480px){#nav-actions-row{gap:6px}#nav-actions-row #nav-book-cta{letter-spacing:.06em;font-size:12px;padding:8px 11px!important}}@media (max-width:420px){#nav-actions-row #nav-instagram-link{display:none}}@media (max-width:359px){#nav-actions-row #nav-book-cta{display:none}}@media (min-width:769px){.mobile-menu{left:auto;right:max(16px, calc((100vw - var(--max-w)) / 2 + 16px));border:2px solid var(--ink);border-top:none;border-radius:0 0 4px 4px;width:340px}}@media (max-width:1100px){#hero-polaroid-badge{width:clamp(112px,9vw,144px);height:clamp(112px,9vw,144px);left:auto;right:-34px}}@media (max-height:760px) and (min-width:769px){.hero-content{padding:40px 64px 40px 32px}.hero-eyebrow{margin-bottom:16px}.hero-h1{margin-bottom:16px;font-size:clamp(40px,5.5vw,72px)}.hero-p{margin-bottom:24px;line-height:1.6}.hero-stats{margin-top:24px;padding:16px 20px}.hero-stat-num{font-size:28px}}@media (max-width:768px){:root{--section-pad:64px}.container{padding:0 20px}h1{font-size:clamp(30px,8vw,44px)}.hero-h1{font-size:clamp(44px,12vw,60px)}.hero{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:auto}#hero-stats-strip{grid-area:3/1;width:calc(100% - 40px);margin-bottom:40px;padding-left:20px;padding-right:20px}.hero-visual{grid-area:1/1;width:100%;height:auto;padding-bottom:0;position:relative;top:auto}.nav-logo{padding:7px 10px;transform:rotate(-2deg)translateY(22px)}.nav-logo:before{width:84px;height:22px;margin-left:-42px;top:-9px;left:50%}#nav-logo-img{width:200px}.polaroid{--polaroid-tilt:0deg;padding:10px 10px 12px}.taped:before{width:96px;height:24px;top:-10px}.taped-center:before{margin-left:-48px}#hero-polaroid-badge{width:80px;height:80px;bottom:44px;right:-10px}#hero-polaroid-frame{align-self:stretch;width:auto;margin:28px 20px 20px}#hero-polaroid-frame .polaroid-window{aspect-ratio:4/3}.hero-content{grid-area:2/1;width:100%;max-width:100%;margin:0;padding:0 20px 48px}.hero-p{max-width:100%;font-size:16px}.grid-2,.grid-3,.grid-4,.services-grid,.hiw-steps{grid-template-columns:1fr}.cta-band{flex-direction:column;padding:40px 28px}.cta-band h2,#footer-content-zone{max-width:100%}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"art art art""brand brand brand""rates company contact""cta cta cta""legal legal legal";justify-items:stretch;gap:28px 16px}#main-footer{--footer-gutter:20px}.footer-grid{row-gap:20px}#footer-art-shell{justify-self:center}#footer-brand-block{text-align:center;max-width:100%}.footer-col{text-align:left;width:100%}.footer-col h4{margin-bottom:12px}.footer-col li{margin-bottom:8px}.footer-col li a,.footer-link-btn{font-size:13px}#footer-contact-list{gap:10px}.footer-contact-label{font-size:9px}.footer-contact-value{overflow-wrap:anywhere;font-size:13px}#footer-cta-shell{max-width:100%}.footer-bottom{text-align:center;max-width:100%}.form-row{grid-template-columns:1fr}.reviews-masonry{columns:1}.package-tiers{grid-template-columns:1fr}.hood-cards-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:1fr}.phase-callout{flex-direction:column;padding:28px}.trust-bar-inner{gap:20px}.hood-card-overlay{padding:16px}.hood-card-name{overflow-wrap:break-word;font-size:clamp(15px,4.3vw,22px)}.hood-card-desc{font-size:12px}#standard-of-care-grid>div{text-align:center}.services-grid .service-card{text-align:center;align-items:center}}.fade-in-up{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.paper-panel{background:var(--paper);box-shadow:0 14px 32px var(--shadow-paper);position:relative}.paper-panel.is-torn{-webkit-mask-image:url(/textures/torn-paper-mask.svg);mask-image:url(/textures/torn-paper-mask.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.polaroid{--polaroid-tilt:0deg;transform:rotate(var(--polaroid-tilt));background:#f7f1e3 url(/textures/paper-grain.png) 0 0/300px 300px;padding:14px 14px 16px;transition:transform .25s,box-shadow .25s;display:block;position:relative;box-shadow:0 18px 28px #231f1833,inset 0 0 0 1px #231f1814}.polaroid:hover{transform:rotate(var(--polaroid-tilt)) translateY(-2px);box-shadow:0 22px 34px #231f183d,inset 0 0 0 1px #231f1814}.polaroid-tilt-left{--polaroid-tilt:-1.5deg}.polaroid-tilt-right{--polaroid-tilt:1.5deg}.polaroid-window{background:var(--paper-warm);position:relative;overflow:hidden}.polaroid-window img,.polaroid-window video{filter:contrast(.96)saturate(.9)}.polaroid-caption{font-family:var(--font-type);color:var(--muted-ink);text-align:center;padding:12px 4px 0;font-size:13px}.polaroid-badge{object-fit:cover;z-index:4;border-radius:50%;width:clamp(224px,18vw,288px);height:clamp(224px,18vw,288px);position:absolute;bottom:36px;left:-56px;transform:rotate(6deg);box-shadow:0 6px 16px #231f1847}.taped{position:relative}.taped:before{content:"";background:var(--tape);filter:saturate(.85);opacity:.9;z-index:3;width:132px;height:32px;position:absolute;top:-14px;left:18px;transform:rotate(-2deg);box-shadow:0 2px 5px #231f181f}.taped-center:before{width:168px;height:36px;margin-left:-84px;left:50%}.taped-corner:before{width:96px;height:26px;top:-10px;left:-26px;transform:rotate(-38deg)}#page-home .pricing-card,#page-home .cta-band{position:relative}#page-home .service-card:before,#page-home .pricing-card:before,#page-home .review-card:before,#page-home .cta-band:before{content:"";filter:drop-shadow(0 2px 4px #231f1829);opacity:.94;z-index:3;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:118px;height:30px;position:absolute;top:-13px;left:22px;transform:rotate(-2.5deg)}#page-home .service-card:before{background-image:url(/img/tape/tape-service.webp)}#page-home .pricing-card:before{background-image:url(/img/tape/tape-pricing.webp)}#page-home .review-card:before{background-image:url(/img/tape/tape-review.webp)}#page-home .cta-band:before{background-image:url(/img/tape/tape-cta.webp)}#page-home .service-card:nth-child(2n):before,#page-home .review-card:nth-child(2):before{left:auto;right:22px;transform:rotate(3deg)}#page-home .pricing-card:before{width:140px;height:32px;margin-left:-70px;left:50%;transform:rotate(-1.5deg)}#page-home .pricing-card:nth-child(2):before{transform:rotate(1.8deg)}#page-home .cta-band:before{width:168px;height:34px;margin-left:-84px;left:50%;transform:rotate(-2deg)}#hero-polaroid-frame:before{box-shadow:none;filter:drop-shadow(0 2px 4px #231f1829);opacity:.96;background:url(/img/tape/tape-review.webp) 50%/100% 100% no-repeat}.divider-word{font-family:var(--font-stamp);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-ink);align-items:center;gap:16px;font-size:11px;font-weight:500;display:flex}.divider-word:before,.divider-word:after{content:"";background:var(--light-gray);flex:1;height:1px}.divider-word-dark{color:#ffffff73}.divider-word-dark:before,.divider-word-dark:after{background:#ffffff24}.label-tape,.label.label-tape{font-family:var(--font-type);letter-spacing:.04em;color:var(--ink);background:var(--tape);padding:6px 18px;font-size:13px;font-style:normal;font-weight:400;display:inline-block;transform:rotate(-1.5deg);box-shadow:0 2px 5px #231f181f}.stamp-label,.hero-eyebrow .stamp-label{font-family:var(--font-stamp);letter-spacing:.16em;text-transform:uppercase;color:var(--olive);border:1.5px solid #4f5a3d8c;border-radius:3px;padding:6px 12px 5px;font-size:12px;font-style:normal;font-weight:500;display:inline-block;transform:rotate(-1.2deg)}.word-wrap{vertical-align:bottom;line-height:inherit;display:inline-block;overflow:hidden}.word-inner{will-change:transform;display:inline-block}.hero-h1{letter-spacing:.015em;line-height:.98}.hero-h1 em{letter-spacing:.015em}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(2)}}.hero-eyebrow-dot{will-change:transform, opacity;animation:2.8s ease-in-out infinite pulse-dot}.social-proof-strip{z-index:5;flex:none;position:relative}.trust-bar{z-index:5;position:relative}.social-proof-strip:before,.social-proof-strip:after{content:"";z-index:2;pointer-events:none;width:100px;position:absolute;top:0;bottom:0}.social-proof-strip:before{background:linear-gradient(to right, var(--warm-white), transparent);left:0}.social-proof-strip:after{background:linear-gradient(to left, var(--warm-white), transparent);right:0}.review-card{transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s cubic-bezier(.25,.46,.45,.94)}.review-card:hover{transform:translateY(-3px);box-shadow:0 4px 14px #0000000d}.service-card{transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94),border-color .3s}.nav-logo-main{transition:letter-spacing .45s cubic-bezier(.25,.46,.45,.94)}.review-source-link{font-family:var(--font-type);letter-spacing:.1em;text-transform:uppercase;color:var(--olive);text-underline-offset:4px;white-space:nowrap;font-size:11px;text-decoration:underline}.review-source-link:hover{color:var(--ink)}.trust-item{cursor:default}.hero-stat-num{font-variant-numeric:tabular-nums}.label{position:relative}@media (max-width:768px){.hero-img-label{display:none}#hero-content-shell{text-align:center;align-items:center;padding:24px 20px 48px}#hero-actions-row{display:contents}.hero-h1{letter-spacing:-.025em;text-align:center;order:2;margin-bottom:20px;line-height:1.1}#hero-cta-primary{order:3;justify-content:center;margin-bottom:24px}.hero-p{text-align:center;order:5;margin-bottom:24px}#hero-cta-secondary{order:6;align-self:center}.hero-stats{border-radius:var(--radius);flex-flow:row;order:4;gap:8px;width:100%;margin:0 0 28px;padding:16px 10px;display:flex}.hero-stat-item{flex:1;min-width:0}.hero-stat-divider{display:none}.hero-stat-num{font-size:22px}.hero-stat-label{letter-spacing:.04em;font-size:9px}.social-proof-strip:before,.social-proof-strip:after{width:48px}body:after{background-size:150px 150px}}:root{--zine-rule:#24232138;--zine-rule-dark:#f3ecd93d}.stamp-label-dark{color:var(--gold-light);border-color:#e8d4a880}.stamp-label-heading{margin-bottom:18px}#home-featured-reviews-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:64px;display:flex}#home-featured-reviews-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:0;display:grid}#home-featured-reviews-section .review-card{box-shadow:none;border-left:1px solid var(--zine-rule);background:0 0;border-radius:0;flex-direction:column;padding:0 clamp(20px,2vw,32px);transition:none;display:flex}#home-featured-reviews-section .review-card:first-child{border-left:none;padding-left:0}#home-featured-reviews-section .review-card:last-child{padding-right:0}#home-featured-reviews-section .review-card:hover{box-shadow:none;transform:none}#page-home #home-featured-reviews-section .review-card:before{content:none}#home-featured-reviews-section .stars{letter-spacing:3px}#home-featured-reviews-section .review-platform-note{font-family:var(--font-stamp);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:22.4px;display:flex}#home-featured-reviews-section .review-card[data-source=reddit]{position:relative}#home-featured-reviews-section .review-card[data-source=reddit]:after{content:"";border-top:3px solid var(--gold);pointer-events:none;background:#c4a0521a;border-radius:2px;position:absolute;inset:-14px 0 -14px -16px}#home-featured-reviews-section .review-card[data-source=reddit]>*{z-index:1;position:relative}#home-featured-reviews-section .review-card[data-source=reddit] .review-text{color:var(--ink)}#home-featured-reviews-section .review-thread{flex-direction:column;display:flex}#home-featured-reviews-section .review-thread-comment+.review-thread-comment{border-top:1px dashed #c4a05280;margin-top:0;padding-top:14px}#home-featured-reviews-section .review-thread-comment{margin-bottom:14px}#home-featured-reviews-section .review-thread-author{font-family:var(--font-stamp);letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dark);margin-top:6px;font-size:11px;font-style:normal;display:block}@media (max-width:600px){#home-featured-reviews-section .review-card[data-source=reddit]:after{right:-16px}}#hero-stats-strip .hero-stat-num .upvote-icon{vertical-align:-.05em;margin-left:4px}#hero-stats-strip .hero-stat-num .hero-stat-star{vertical-align:.28em;margin-left:3px;font-size:.6em}#home-featured-reviews-section .review-text{color:var(--muted-ink);margin:14px 0 24px;line-height:1.8}#home-featured-reviews-section .review-author{border-top:1px solid var(--zine-rule);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:18px}#home-featured-reviews-section .review-name{font-family:var(--font-stamp);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:500}#home-featured-reviews-section .review-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--mid-gray);white-space:nowrap;margin-top:5px;font-size:11px;font-weight:500}#home-featured-reviews-clickout-row{z-index:1;flex-wrap:wrap;justify-content:center;gap:clamp(14px,1.6vw,22px);margin-top:clamp(40px,4vw,64px);display:flex;position:relative}.home-reviews-clickout{text-align:center;justify-content:center;transform:none}.home-reviews-clickout:hover{transform:translateY(-1px)}.home-reviews-clickout:active{transform:scale(.97)}#home-featured-reviews-other-platform{z-index:1;text-align:center;font-family:var(--font-stamp);letter-spacing:.12em;text-transform:uppercase;margin:14px 0 0;font-size:12px;position:relative}#home-featured-reviews-other-platform a{color:var(--sage-dark);text-underline-offset:4px;text-decoration:underline}@media (max-width:600px){#home-featured-reviews-clickout-row{flex-direction:column;align-items:center}}.home-band-block-header{border-bottom:1px solid var(--zine-rule-dark);margin-bottom:clamp(36px,4vw,56px);padding-bottom:20px}#home-featured-reviews-header-row,#home-principles-block{margin-top:clamp(64px,8vw,112px)}#home-team-block{margin-top:0}#page-home{overflow-x:clip}#home-team-scroller{margin-top:0}#home-principles-intro{font-family:var(--font-type);color:#f3ecd9c7;max-width:620px;margin:0 0 clamp(32px,4vw,48px);font-size:15px;line-height:1.8}#home-team-scroller{touch-action:pan-y;overscroll-behavior-x:none;overscroll-behavior-y:auto;scrollbar-width:none;scroll-behavior:auto;padding-inline:max(32px, calc((100% - var(--max-w)) / 2 + 32px));padding-top:0;overflow:visible}#home-team-scroller::-webkit-scrollbar{display:none}#home-team-scroller-track{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:clamp(16px,2vw,28px);margin:0;padding:8px 0 12px;list-style:none;display:grid}.home-team-chip{min-width:0}.home-team-chip .polaroid-caption{height:2.8em;font-size:12px}.home-team-chip-photo{aspect-ratio:1;filter:contrast(.96)saturate(.9);position:relative;overflow:hidden}#home-team-scroller .home-team-chip-photo img{filter:none;max-width:none;height:auto;display:block;position:absolute}.home-team-chip-name{font-family:var(--font-display);color:var(--ink);font-size:clamp(15px,1.4vw,18px);line-height:1.1}.home-team-chip-trigger{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block}.home-team-chip-trigger .home-team-chip-photo{transition:filter .2s}.home-team-chip-trigger[data-active=true] .home-team-chip-photo{filter:contrast()saturate()}.home-team-chip-name-btn{white-space:nowrap;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:4px;margin:0;padding:0;display:inline-flex}.home-team-chip-chevron{font-family:var(--font-display);color:var(--olive);font-size:clamp(16px,1.5vw,19px);line-height:1;transition:transform .25s cubic-bezier(.22,1,.36,1)}.home-team-chip-name-btn:hover .home-team-chip-chevron,.home-team-chip-trigger:hover+.polaroid-caption .home-team-chip-chevron{transform:translate(3px)}.home-team-chip-name-btn:focus-visible{outline:2px solid var(--olive);outline-offset:2px}#home-team-preview{z-index:300;background:#1c1c1a8c;justify-content:center;align-items:center;padding:24px;animation:.18s cubic-bezier(.23,1,.32,1) both teamPreviewIn;display:flex;position:fixed;inset:0}@keyframes teamPreviewIn{0%{opacity:0}to{opacity:1}}#home-team-preview-frame{overscroll-behavior:contain;background:var(--warm-white) url(/textures/paper-grain.png);border:1px solid var(--ink);background-size:300px 300px;width:100%;max-width:min(420px,82vw);max-height:calc(100dvh - 48px);padding:14px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000073}#home-team-preview-frame img{object-fit:contain;filter:contrast(.96)saturate(.9);width:100%;height:auto;max-height:48vh;display:block}#home-team-join-cta-row{justify-content:center;margin-top:clamp(8px,1.5vw,16px);display:flex}#home-team-preview-frame #home-team-preview-close-btn{z-index:1;position:absolute;top:22px;right:22px}.home-team-preview-bio{font-family:var(--font-body);color:var(--ink);margin:10px 4px 0;font-size:14px;line-height:1.55}.home-team-preview-bio+.home-team-preview-bio{margin-top:8px}#home-team-preview-caption{font-family:var(--font-stamp);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-ink);text-align:center;margin:10px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){#home-team-preview{animation:none}.home-team-chip-chevron,.home-team-chip-trigger .home-team-chip-photo{transition:none}}@media (max-width:900px){#home-team-scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scroll-padding-inline:max(32px, calc((100% - var(--max-w)) / 2 + 32px));padding-right:32px;overflow-x:auto}#home-team-scroller-track{grid-template-columns:none;padding-bottom:16px;display:flex}}@media (max-width:768px){#home-team-scroller{padding-left:20px;padding-right:24px;scroll-padding-inline-start:20px}}.home-team-chip-role{font-family:var(--font-type);letter-spacing:.04em;color:var(--muted-ink);font-size:11px;line-height:1.2}#home-principles-block .values-grid{border-top:1px solid var(--zine-rule-dark);border-left:1px solid var(--zine-rule-dark);gap:0}#home-principles-block .value-cell{border-right:1px solid var(--zine-rule-dark);border-bottom:1px solid var(--zine-rule-dark);padding:clamp(24px,3vw,40px);background:0 0!important}#home-principles-block .value-num{color:#f3ecd94d}#home-principles-block .value-cell h4{color:var(--cream)}#home-principles-block .value-cell p{color:#f3ecd9b8}#home-contact-sheet-header{border-bottom:1px solid var(--zine-rule-dark);flex-direction:column;align-items:stretch;gap:clamp(24px,4vw,40px);margin-bottom:56px;padding-bottom:20px;display:flex}#home-contact-sheet-header-copy{min-width:0}#home-contact-sheet-clipping{object-fit:contain;width:100%;height:auto;filter:drop-shadow(0 6px 14px var(--shadow-paper));opacity:.94;pointer-events:none;flex:none;margin-top:-6%;margin-bottom:6px;transform:rotate(-1.2deg)}@media (max-width:900px){#home-contact-sheet-clipping{margin-bottom:0;transform:none}}#home-process-section{background:url(/textures/paper-grain.png) 0 0 / 300px 300px repeat, linear-gradient(var(--cream), var(--cream));scroll-margin-top:var(--nav-h);position:relative}#home-hero-section,#home-personalized-care-section,#home-process-section{position:relative}#home-hero-section>.city-parallax-frame,#home-personalized-care-section>.city-parallax-frame,#home-team-section>.city-parallax-frame,#home-closing-trust-section>.city-parallax-frame,#home-process-section>.city-parallax-frame,#home-main #home-contact-sheet-section>.city-parallax-frame{z-index:0}.city-parallax-frame{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.city-parallax-art{background-repeat:no-repeat;position:absolute;left:0;right:0}#hero-cityscape-art{aspect-ratio:1620/971;opacity:.2;background-image:url(/img/hero-walker-strip.webp);background-position:bottom;background-size:100%;bottom:0}#home-services-cityscape-art{opacity:.2;background-image:url(/img/bg-section-graphic-1.webp);background-position:top;background-size:auto 100%;height:130%;top:0}#home-process-cityscape-frame{top:-12.54vw;overflow:visible}#home-process-cityscape-art{aspect-ratio:1536/642;opacity:.17;background-image:url(/img/bg-section-graphic-2.webp);background-position:top;background-size:100%;top:0}#home-team-section,#home-closing-trust-section{position:relative}#home-closing-band-shell #home-contact-sheet-section,#main-footer{isolation:isolate;position:relative}#home-main #home-closing-band-shell #home-contact-sheet-section{isolation:auto}.city-parallax-photo{background-position:50%;background-size:cover;top:-140px;bottom:-140px}#home-team-photo-art{opacity:.1;background-image:url(/img/bg-section-1-cover.webp)}#home-closing-trust-photo-art{opacity:.08;background-image:url(/img/bg-section-1-cover.webp)}#footer-photo-art{opacity:.12;background-image:url(/img/bg-section-2-cover.webp)}#home-closing-band-shell #home-contact-sheet-photo-art,#home-closing-band-shell #footer-photo-art{opacity:.14;background-image:url(/img/bg-section-2-cover.webp)}#home-contact-sheet-clipping-shell{flex:none;width:100%}#home-process-section>:not(.city-parallax-frame){z-index:1;position:relative}#home-process-section .hiw-step h4,#home-process-section .home-coverage-point h4{color:var(--ink)}#home-process-section .hiw-step p,#home-process-section .home-coverage-point p{color:var(--mid-gray)}#home-process-section .hiw-step-number{background:var(--warm-white);border-color:var(--zine-rule)}#home-process-section #home-how-it-works-coverage-points{border-top-color:var(--zine-rule)}#home-how-it-works-block+#home-contact-sheet-header{margin-top:clamp(44px,5vw,72px)}#home-how-it-works-header{text-align:right}#home-book-form-wrap #home-contact-sheet-form-sheet,#welcome-walk-modal-sheet,#contact-modal-details-sheet,#home-rates-intake-sheet{box-shadow:none;background:#faf6ec url(/textures/paper-grain.png) 0 0/300px 300px;border:1px solid #24232180;border-radius:0;position:relative;overflow:visible;transform:rotate(-.4deg)}#home-book-form-wrap #home-contact-sheet-form-sheet{border-radius:var(--radius-lg);border-color:#2423212e;transform:none;box-shadow:0 18px 44px #1c1c1a4d}#home-book-form-wrap #home-contact-sheet-form-sheet:before{content:"No. 02 · Intake";color:var(--olive);font-family:var(--font-stamp);letter-spacing:.16em;text-transform:uppercase;z-index:2;background:#faf6ec url(/textures/paper-grain.png) 0 0/300px 300px;border:1.5px solid #4f5a3d8c;border-radius:3px;align-items:center;padding:7px 16px 6px;font-size:13px;font-weight:500;display:flex;position:absolute;top:-17px;left:34px;transform:rotate(-2.5deg)}#home-contact-sheet-header .stamp-label{background:var(--terracotta);border-color:var(--terracotta);color:var(--paper)}#home-contact-sheet-section .booking-form-body{padding:clamp(28px,4vw,52px)}#home-rates-intake{max-width:860px;margin-top:clamp(32px,4.5vw,64px);margin-left:auto;margin-right:auto}#home-rates-intake-sheet{background:var(--olive) url(/textures/paper-grain.png);background-blend-mode:soft-light;border-color:var(--ink);background-size:300px 300px;transform:none}#home-rates-intake .booking-form-body{padding:clamp(22px,3vw,40px)}#home-rates-intake-headline{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.015em;color:var(--paper);text-align:center;margin:0 0 clamp(16px,2.4vw,28px);font-size:clamp(44px,6vw,84px);font-weight:400;line-height:.98}#home-rates-intake h3{color:var(--paper)!important}#home-rates-intake [data-section$=progress-row] h3{animation:none!important}#home-rates-intake p{color:#f3ecd9c7!important}#home-rates-intake .form-note{color:#f3ecd9b3!important}#home-rates-intake .form-group label{color:var(--paper)!important}#home-rates-intake [data-section$=progress-row] span{color:var(--sage-light)!important}#home-rates-intake [aria-label^="Go to step"]{background:#f3ecd959!important}#home-rates-intake [aria-current=step]{background:var(--paper)!important}#home-rates-intake [data-section$=nav-row]{border-top-color:#f3ecd94d!important}#home-rates-intake .form-control{color:var(--olive);background:#faf6ec;border:1px solid #24232173}#home-rates-intake .form-control::placeholder{color:#4f5a3da6}#home-rates-intake .form-control:focus{border-color:var(--olive);background:#fff;box-shadow:inset 0 0 0 1px #4f5a3d80}#home-rates-intake .form-select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%234F5A3D' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}#home-rates-intake .form-control option{color:var(--ink)}#home-rates-intake [data-section$=nav-row]{justify-content:center!important}#home-rates-intake .btn-primary{background-color:var(--paper);color:var(--olive);outline-color:#1c1c1a59}#home-rates-intake .btn-primary:hover{color:var(--olive);background-color:#fff}#home-rates-intake .btn:not(.btn-primary){color:#f3ecd9cc!important}#home-contact-sheet-section .form-group label,#welcome-walk-modal-sheet .form-group label,#welcome-walk-modal-sheet .form-group .welcome-walk-modal-field-caption,#home-contact-sheet-section .form-group .booking-field-caption,#home-group-walk-feature-card .form-group label,#home-rates-intake .form-group label{font-family:var(--font-stamp);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-ink);font-size:12px;font-weight:500}#home-contact-sheet-section .form-control,#welcome-walk-modal-sheet .form-control,#home-group-walk-feature-card .form-control{color:var(--ink);background:#fff;border:1px solid #24232173;border-radius:2px;transition:border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out}#home-contact-sheet-section .form-control::placeholder,#welcome-walk-modal-sheet .form-control::placeholder,#home-group-walk-feature-card .form-control::placeholder{color:#24232180}@media (hover:hover) and (pointer:fine){#home-contact-sheet-section .form-control:hover:not(:focus),#welcome-walk-modal-sheet .form-control:hover:not(:focus),#home-group-walk-feature-card .form-control:hover:not(:focus){border-color:#242321a6}}#home-contact-sheet-section .form-control:not(textarea),#welcome-walk-modal-sheet .form-control:not(textarea),#home-group-walk-feature-card .form-control:not(textarea){height:48px}#home-rates-intake .form-control{border-radius:2px}#home-contact-sheet-section .form-control:focus,#welcome-walk-modal-sheet .form-control:focus,#home-group-walk-feature-card .form-control:focus{border-color:var(--olive);background:#fff;box-shadow:inset 0 0 0 1px #4f5a3d8c,0 0 0 3px #4f5a3d24}#home-meetgreet-submit-row,[data-section=meetgreet-submit-row]{border-top:1px dashed var(--light-gray);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:20px;padding-top:20px;display:flex}[data-section=meetgreet-submit-row] .btn{padding:15px 30px}[data-section=meetgreet-submit-row] .btn[disabled]{opacity:.6;cursor:not-allowed}@media (max-width:1100px){#home-featured-reviews-grid{grid-template-columns:repeat(2,1fr)}#home-featured-reviews-section .review-card:nth-child(-n+2){padding-top:0}#home-featured-reviews-section .review-card:nth-child(n+3){border-top:1px solid var(--zine-rule);margin-top:36px;padding-top:36px}#home-featured-reviews-section .review-card:nth-child(odd){border-left:none;padding-left:0}#home-featured-reviews-section .review-card:nth-child(2n){padding-right:0}}@media (max-width:700px){#home-featured-reviews-grid{grid-template-columns:1fr}#home-featured-reviews-section .review-card{border-left:none;padding:0}#home-featured-reviews-section .review-card:nth-child(n+2){border-top:1px solid var(--zine-rule);margin-top:32px;padding-top:32px}}@media (max-width:768px){#home-featured-reviews-header-row{margin-bottom:40px}#home-book-form-wrap #home-contact-sheet-form-sheet{transform:none}#home-book-form-wrap #home-contact-sheet-form-sheet:before{letter-spacing:.14em;padding:6px 12px 5px;font-size:11px;top:-15px;left:16px}}#page-home{position:relative}#home-paw-walk-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}#page-home section>.container,#home-rates-preview-row,#home-team-scroller,#home-instagram-section>.container,#hero-stats-strip{z-index:5;position:relative}#home-paw-walk-path-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}#home-paw-walk-path{fill:none;stroke:var(--paw-route-stroke,none);stroke-width:var(--paw-route-width,2);stroke-linecap:round;vector-effect:non-scaling-stroke}.home-paw-step{width:var(--home-paw-size,clamp(34px, 4vw, 52px));opacity:0;visibility:hidden;height:auto;position:absolute}.home-paw-step[data-paw-tone=dark]{filter:grayscale()invert()sepia(.22)opacity(.6)}#home-paw-walk-layer[data-paw-walk-state=static] .home-paw-step{opacity:.2;visibility:visible}#home-paw-walk-layer[data-paw-path-edit=on]{pointer-events:none;z-index:auto}#home-paw-walk-layer[data-paw-path-edit=on] #home-paw-walk-path-svg{z-index:50;pointer-events:auto}#home-paw-walk-layer[data-paw-path-edit=on] #home-paw-walk-path{stroke:none}#home-instagram-section{background:url(/textures/paper-grain.png) 0 0 / 300px 300px repeat,  linear-gradient(#f3ecd9db, #f3ecd9cc), var(--cream);scroll-margin-top:var(--nav-h);position:relative}#home-closing-trust-section #home-instagram-section{background:0 0;padding:clamp(48px,6vw,80px) 0 0}#home-closing-trust-section #home-instagram-section>.container{max-width:none;padding-left:0;padding-right:0}#home-instagram-header{margin-bottom:clamp(36px,4vw,56px)}#home-instagram-headline{max-width:18ch}#home-instagram-grid{grid-template-columns:repeat(5,1fr);gap:clamp(16px,2vw,28px);padding:8px 0 12px;list-style:none;display:grid}.instagram-tile{min-width:0}.instagram-tile .polaroid{height:100%}.instagram-tile-window{aspect-ratio:1}.instagram-tile-window img{object-fit:cover;width:100%;height:100%;display:block}.instagram-tile-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}#home-instagram-follow-row{justify-content:center;margin-top:clamp(28px,3vw,40px);display:flex}@media (hover:hover){.instagram-tile-stats{color:var(--cream);opacity:0;background:#2423219e;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .22s;display:flex;position:absolute;inset:0}.instagram-tile .polaroid:hover .instagram-tile-stats,.instagram-tile .polaroid:focus-visible .instagram-tile-stats{opacity:1}.instagram-tile-stats-row{align-items:center;gap:14px;display:flex}.instagram-tile-stat{font-family:var(--font-stamp);letter-spacing:.08em;align-items:center;gap:5px;font-size:13px;display:inline-flex}.instagram-tile-stat svg{width:15px;height:15px;display:block}.instagram-tile-stats-cue{font-family:var(--font-type);letter-spacing:.14em;text-transform:uppercase;color:#f3ecd9b8;font-size:10px}}@media (prefers-reduced-motion:reduce){.instagram-tile-stats{transition:none}}@media (max-width:900px){#home-instagram-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -32px;padding:8px 32px 16px;scroll-padding-inline-start:32px;display:flex;overflow-x:auto}#home-instagram-grid::-webkit-scrollbar{display:none}.instagram-tile,.home-team-chip{scroll-snap-align:start;flex:0 0 min(62vw,280px);max-width:280px}}@media (max-width:768px){#home-instagram-grid{margin-inline:0;padding-inline:0 24px;scroll-padding-inline-start:0}}#admin-signin-page{min-height:100dvh;padding:calc(var(--nav-h) + 48px) 24px 48px;background:url(/img/bg5-cover.webp) center / cover no-repeat, var(--paper);color:var(--ink);justify-content:center;align-items:center;display:flex}#admin-signin-card{width:100%;max-width:440px;padding:44px 40px 32px;overflow:visible;transform:rotate(-.6deg);box-shadow:0 18px 40px #231f1847}#admin-signin-card:before{content:"";filter:drop-shadow(0 2px 4px #231f1829);opacity:.94;z-index:3;pointer-events:none;background:url(/img/tape/tape-hero.webp) 50%/100% 100% no-repeat;width:140px;height:32px;margin-left:-70px;position:absolute;top:-15px;left:50%;transform:rotate(-2.5deg)}#admin-signin-header{margin-bottom:30px}#admin-signin-card h1{color:var(--ink);font-size:clamp(38px,7vw,52px);line-height:1}#admin-signin-subtext{font-family:var(--font-type);color:var(--muted-ink);margin-top:10px;font-size:14px}#admin-signin-google-btn{justify-content:center;width:100%}#admin-signin-google-btn:disabled{opacity:.6;cursor:progress}#admin-signin-error{font-family:var(--font-type);letter-spacing:.02em;text-transform:uppercase;color:var(--terracotta);margin-top:14px;font-size:12px;line-height:1.55}#admin-signin-denied-panel{border-top:1px solid var(--zine-rule);padding-top:20px}#admin-signin-denied-title{font-family:var(--font-stamp);letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin-bottom:8px;font-size:13px}#admin-signin-denied-body{font-family:var(--font-type);color:var(--muted-ink);margin-bottom:16px;font-size:14px}#admin-signin-denied-signout{font-family:var(--font-type);color:var(--olive);text-underline-offset:3px;padding:0;font-size:14px;text-decoration:underline}#admin-signin-denied-signout:hover{color:var(--ink)}@media (max-width:480px){#admin-signin-card{padding:38px 24px 28px;transform:none}#admin-signin-card:before{width:120px;margin-left:-60px}}#home-intro-overlay{z-index:400;pointer-events:none;background:var(--cream) url(/textures/paper-grain.png);will-change:transform;background-size:300px 300px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:none;position:fixed;inset:0;box-shadow:0 26px 48px -10px #00000038}html[data-home-intro=loading] #home-intro-overlay{animation:.75s cubic-bezier(.65,0,.35,1) .4s both home-intro-paper-lift;display:flex}@keyframes home-intro-paper-lift{0%{visibility:visible;transform:translateY(0)}99%{visibility:visible}to{visibility:hidden;transform:translateY(-100%)}}html[data-home-intro=loading] #main-nav{animation:.6s cubic-bezier(.22,1,.36,1) .52s both home-intro-nav-drop}html[data-home-intro=loading] #main-nav .nav-logo{animation:.7s cubic-bezier(.23,1,.32,1) .5s both home-intro-logo-drop}@keyframes home-intro-nav-drop{0%{translate:0 -100%}to{translate:0}}@keyframes home-intro-logo-drop{0%{translate:0 -180%}to{translate:0}}#home-intro-walker-shell{display:block}html[data-home-intro=loading] #home-intro-walker-shell{animation:.55s cubic-bezier(.55,.06,.68,.19) .15s both home-intro-walker-exit}@keyframes home-intro-walker-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(42%)}}#home-intro-walker-silhouette{object-fit:contain;filter:brightness(0);opacity:.3;width:min(58vw,440px);height:auto;animation:2.4s ease-in-out infinite home-intro-walker-bob}@keyframes home-intro-walker-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}#home-intro-walk-path{transform-origin:0;background:repeating-linear-gradient(90deg,#0000004d 0 10px,#0000 10px 18px);width:min(46vw,360px);height:2px;display:block;transform:scaleX(0)}html[data-home-intro=loading] #home-intro-walk-path{animation:.7s both home-intro-walk-path}@keyframes home-intro-walk-path{0%{transform-origin:0;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:scaleX(0)}30%{transform-origin:0;transform:scaleX(1)}31%{transform-origin:100%;animation-timing-function:cubic-bezier(.55,.06,.68,.19);transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@media (max-width:640px){#home-intro-walker-silhouette{width:min(76vw,340px)}#home-intro-walk-path{width:min(62vw,280px)}}@media (max-width:768px){#hero-polaroid-frame{margin:18px 30px 8px}#hero-polaroid-frame .polaroid-window{aspect-ratio:16/10}#hero-polaroid-caption{padding-top:12px;font-size:12px}#hero-polaroid-frame{padding-bottom:12px}#hero-polaroid-badge{width:64px;height:64px;bottom:30px;right:-8px}#hero-content-shell{padding:24px 20px 28px}#hero-eyebrow-stamp-row{margin-bottom:10px}#hero-headline.hero-h1{margin-bottom:14px;font-size:clamp(36px,10vw,46px);line-height:1.02}#hero-cta-primary{margin-bottom:16px}#main-nav .nav-logo,#main-nav.nav-scrolled .nav-logo{padding:5px 8px;top:50%;transform:translateY(-50%)rotate(-1deg)}#main-nav .nav-logo:before,#main-nav.nav-scrolled .nav-logo:before{width:64px;height:17px;margin-left:-32px;top:-7px}#main-nav #nav-logo-img,#main-nav.nav-scrolled #nav-logo-img{width:150px}#hero-polaroid-caption{text-align:center;justify-content:center}#hero-headline br:first-of-type,#hero-headline br:nth-of-type(3){display:none}#hero-headline.hero-h1{text-align:center;order:1;margin-bottom:12px;font-size:clamp(26px,10.2041vw - 4.08163px,44px)}#hero-eyebrow-stamp-row{order:2;justify-content:center;margin:0 0 18px}#hero-content-shell{text-align:center}#hero-actions-row{display:contents}#hero-cta-primary{order:3;justify-content:center;margin-bottom:16px;display:inline-flex}#hero-cta-secondary{order:6;align-self:center;display:inline-flex}#hero-polaroid-frame.taped:before{display:none}.hero{background:url(/textures/paper-grain.png) 0 0 / 300px 300px repeat, linear-gradient(#f3ecd9db, #f3ecd9db), url(/img/3Top-flipped.png) right -14vw top calc(var(--nav-h) + 450px) / clamp(300px, 104vw, 520px) auto no-repeat}#hero-polaroid-badge,#hero-intro-copy-detail,#hero-cityscape-frame{display:none}}#contact-modal,#service-modal{z-index:9999;-webkit-overflow-scrolling:touch;background:#1c1c1ac7;justify-content:center;align-items:center;padding:clamp(12px,3vw,32px);display:flex;position:fixed;inset:0;overflow-y:auto}#contact-modal-sheet,#service-modal-sheet{background:var(--warm-white);border:1px solid var(--ink);border-radius:var(--radius);grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:560px;max-height:92dvh;animation:.35s cubic-bezier(.22,1,.36,1) both contact-modal-enter;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000073}#contact-modal-bar-panel,#service-modal-bar-panel{justify-content:space-between;align-items:flex-start;gap:12px;padding:clamp(14px,2.2vw,20px) clamp(16px,2.4vw,24px) 0;display:flex}#contact-modal-close-btn,#service-modal-close-btn,#home-team-preview-close-btn{border:1px solid var(--olive);background:var(--olive);color:var(--paper);border-radius:4px;flex-shrink:0;padding:6px 10px;font-size:16px;line-height:1;transition:background-color .2s,border-color .2s;position:relative}#contact-modal-close-btn:before,#service-modal-close-btn:before,#home-team-preview-close-btn:before{content:"";position:absolute;inset:-9px}#contact-modal-close-btn:hover,#service-modal-close-btn:hover,#home-team-preview-close-btn:hover{background:color-mix(in oklab, var(--olive) 80%, black);border-color:color-mix(in oklab, var(--olive) 80%, black)}#contact-modal-close-btn:focus-visible,#service-modal-close-btn:focus-visible,#home-team-preview-close-btn:focus-visible{outline:2px solid var(--olive);outline-offset:2px}#contact-modal-heading-panel{padding:10px clamp(16px,2.4vw,24px) 0;container-type:inline-size}#contact-modal-title{text-align:left;white-space:nowrap;margin:0;font-size:min(9cqw,56px)}#contact-modal-form-panel{padding:10px clamp(16px,2.4vw,24px) clamp(16px,2.4vw,24px);overflow-y:auto}#contact-modal-detail-list{gap:16px;display:grid}.contact-modal-detail dt{font-family:var(--font-stamp);letter-spacing:.14em;text-transform:uppercase;color:var(--mid-gray);margin-bottom:4px;font-size:10px}.contact-modal-detail-value{color:var(--charcoal);font-size:15px;line-height:1.45;display:block}a.contact-modal-detail-value{color:var(--sage-dark);text-underline-offset:3px;text-decoration:underline}a.contact-modal-detail-value:hover{color:var(--charcoal)}a.contact-modal-detail-value:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.contact-modal-detail-note{color:var(--mid-gray);margin-top:4px;font-size:13px;line-height:1.5}#contact-modal-cta-row{border-top:1px dashed var(--light-gray);justify-content:center;margin-top:18px;padding-top:16px;display:flex}#contact-modal-schedule-cta{text-align:center;justify-content:center}@media (max-width:767px){#contact-modal-sheet,#service-modal-sheet{max-height:calc(100dvh - 12px)}#contact-modal-title{font-size:clamp(26px,7.4vw,34px);line-height:1}#contact-modal-details-sheet .booking-form-body{padding:12px}}#contact-modal-sheet{max-width:640px}#contact-modal-details-sheet{transform:none}#contact-modal-detail-list{border-top:1px dashed #2423214d;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}#contact-modal-detail-list .contact-modal-detail{border-bottom:1px dashed #2423214d;min-width:0;padding:20px 20px 20px 0}#contact-modal-detail-list .contact-modal-detail:nth-child(2n){border-left:1px dashed #2423214d;padding:20px 0 20px 20px}#contact-modal-detail-list .contact-modal-detail dt,.service-modal-detail-list .contact-modal-detail dt{letter-spacing:.16em;color:var(--ink);background:linear-gradient(var(--olive), var(--olive)) left bottom / 28px 2px no-repeat;margin-bottom:10px;padding-bottom:6px;font-size:12px;font-weight:600;line-height:1.3;display:block}#contact-modal-detail-list .contact-modal-detail-value{text-wrap:balance;font-size:15px;font-weight:500;line-height:1.55}#contact-modal-detail-list .contact-modal-detail-value-lead{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(17px,2.6vw,20px);line-height:1.25}#contact-modal-detail-list .contact-modal-detail-note{color:var(--muted-ink);margin-top:10px;line-height:1.65}#contact-modal-cta-row{border-top:none;margin-top:0;padding-top:20px}#contact-modal-schedule-cta{transform:none}#contact-modal-schedule-cta:hover{transform:translateY(-1px)}#contact-modal-schedule-cta:active{transform:scale(.97)}@media (max-width:560px){#contact-modal-detail-list{grid-template-columns:minmax(0,1fr)}#contact-modal-detail-list .contact-modal-detail,#contact-modal-detail-list .contact-modal-detail:nth-child(2n){border-left:none;padding:16px 0}}#service-modal-sheet{grid-template-rows:auto minmax(0,1fr) auto;max-width:640px;height:auto;max-height:75dvh}#service-modal-viewport{cursor:grab;min-height:0;overflow:hidden}#service-modal-viewport:active{cursor:grabbing}#service-modal-track{touch-action:pan-y pinch-zoom;height:100%;display:flex}.service-modal-slide{overscroll-behavior:contain;flex-direction:column;flex:0 0 100%;min-width:0;height:100%;display:flex;overflow-y:auto}.service-modal-slide-heading{padding:4px clamp(16px,2.4vw,24px) 0;container-type:inline-size}#service-modal .service-modal-title{text-align:left;white-space:normal;text-wrap:balance;margin:0;font-size:min(8cqw,44px)}.service-modal-slide-body{flex-direction:column;flex:auto;padding:10px clamp(16px,2.4vw,24px) 6px;display:flex}.service-modal-details-sheet{box-shadow:none;background:#faf6ec url(/textures/paper-grain.png) 0 0/300px 300px;border:1px solid #24232180;border-radius:0;flex-direction:column;flex:auto;display:flex;position:relative;overflow:visible}.service-modal-details-sheet .booking-form-body{flex-direction:column;flex:auto;padding:0 clamp(14px,2.2vw,22px);display:flex}.service-modal-detail-list{border-top:1px dashed #2423214d;flex:auto;grid-template-rows:1fr auto auto;grid-template-columns:minmax(0,1fr);gap:0;display:grid}.service-modal-detail-list .contact-modal-detail{border-bottom:1px dashed #2423214d;min-width:0;padding:13px 0}.service-modal-rates-row{border-bottom:1px dashed #2423214d;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.service-modal-rates-row .contact-modal-detail{border-bottom:none;flex-direction:column;justify-content:flex-start;padding:13px 20px 13px 0;display:flex}.service-modal-rates-row .contact-modal-detail+.contact-modal-detail{border-left:1px dashed #2423214d;padding:13px 0 13px 20px}.service-modal-rates-row dd{flex-wrap:wrap;gap:16px 40px;display:flex}.service-modal-rates-row dd .contact-modal-detail-note{flex-basis:100%;margin-top:0}.service-modal-detail-list .service-modal-detail-notes{flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding:10px 0;display:flex}.service-modal-detail-list .service-modal-detail-notes dt{margin-bottom:0}.service-modal-detail-notes dd{gap:2px;display:grid}.service-modal-detail-notes .contact-modal-detail-note{margin-top:0}.service-modal-detail-list .contact-modal-detail-value{text-wrap:balance;font-size:15px;font-weight:500;line-height:1.55}.service-modal-detail-list .contact-modal-detail-value+.contact-modal-detail-value{margin-top:10px}.service-modal-detail-list .contact-modal-detail-note{color:var(--muted-ink);margin-top:10px;line-height:1.65}.service-modal-detail-list .contact-modal-detail-note:first-child{margin-top:0}.service-modal-rate{flex:180px;align-content:start;gap:4px;margin:0;display:grid}.service-modal-rate-amount{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(44px,6.4vw,60px);line-height:.95}.service-modal-rates-row .contact-modal-detail:only-child{justify-content:flex-start}.service-modal-rates-row .contact-modal-detail:only-child dd{flex:auto;align-content:center;align-items:center;container-type:inline-size}.service-modal-rates-row .service-modal-rate{text-align:center;justify-items:center}.service-modal-rates-row dd .contact-modal-detail-note{text-align:center}#service-modal .service-modal-rates-row .contact-modal-detail:only-child .service-modal-rate-amount{font-size:clamp(60px,19cqi,112px);line-height:.9}#service-modal .service-modal-rates-row .contact-modal-detail:only-child dd>.service-modal-rate:only-child .service-modal-rate-amount{font-size:clamp(72px,26cqi,140px)}#service-modal .service-modal-rates-row .contact-modal-detail:only-child dd>.service-modal-rate:only-child .service-modal-rate-amount-range{white-space:nowrap;font-size:clamp(40px,18cqi,120px)}#service-modal .service-modal-rates-row .contact-modal-detail:only-child .service-modal-rate-amount-range{font-size:clamp(52px,17cqi,104px)}#service-modal .service-modal-rates-row .contact-modal-detail:only-child .service-modal-rate-terms{margin-top:4px;font-size:14px}.service-modal-rates-row .contact-modal-detail:only-child .service-modal-rate-amount{font-size:clamp(42px,6vw,56px)}.service-modal-rate-terms{color:var(--muted-ink);text-wrap:balance;font-size:13px;line-height:1.45}#service-modal-footer-panel{gap:10px;padding:10px clamp(16px,2.4vw,24px) clamp(14px,2vw,20px);display:grid}#service-modal-get-started-cta{text-align:center;justify-content:center;justify-self:center;transform:none}#service-modal-get-started-cta:hover{transform:translateY(-1px)}#service-modal-get-started-cta:active{transform:scale(.97)}@media (max-width:767px){#service-modal{padding:8px}#service-modal-sheet{max-height:88dvh}#service-modal-bar-panel{padding:12px 14px 0}#service-modal-close-btn{padding:5px 9px}#service-modal .service-modal-slide-heading{padding:6px 14px 0}#service-modal .service-modal-title{font-size:clamp(24px,7vw,30px);line-height:1}#service-modal .service-modal-slide-body{padding:10px 14px 4px}#service-modal .service-modal-details-sheet .booking-form-body{padding:0 12px}#service-modal .service-modal-detail-list .contact-modal-detail{padding:12px 0}#service-modal .service-modal-rates-row .contact-modal-detail{padding:12px 16px 12px 0}#service-modal .service-modal-rates-row .contact-modal-detail+.contact-modal-detail{padding:12px 0 12px 16px}#service-modal .service-modal-rates-row .contact-modal-detail:only-child{padding-right:0}#service-modal .service-modal-detail-list .contact-modal-detail dt{margin-bottom:8px;padding-bottom:6px;font-size:11px}#service-modal .service-modal-detail-list .contact-modal-detail-value{font-size:14px;line-height:1.45}#service-modal .service-modal-detail-list .contact-modal-detail-note{margin-top:6px;font-size:13px;line-height:1.5}#service-modal .service-modal-detail-list .contact-modal-detail-note:first-child{margin-top:0}#service-modal .service-modal-rates-row dd{gap:10px 20px}#service-modal .service-modal-rate{flex-basis:120px;gap:2px}#service-modal .service-modal-rate-amount{font-size:42px}#service-modal .service-modal-rate-terms{font-size:12px}#service-modal .service-modal-detail-list .service-modal-detail-notes{padding:10px 0}#service-modal-footer-panel{gap:10px;padding:10px 14px 14px}#service-modal-get-started-cta{padding-top:11px;padding-bottom:11px}}@media (max-width:560px){.service-modal-rates-row{grid-auto-flow:row}#service-modal .service-modal-rates-row .contact-modal-detail,#service-modal .service-modal-rates-row .contact-modal-detail+.contact-modal-detail{border-left:none;padding:12px 0}.service-modal-rates-row .contact-modal-detail+.contact-modal-detail{border-top:1px dashed #2423214d}}#service-modal-carousel-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-modal-step-btn{border:1px solid var(--olive);background:var(--olive);width:36px;height:32px;color:var(--paper);border-radius:4px;flex-shrink:0;padding:0 0 3px;font-size:22px;line-height:1;transition:background-color .2s,border-color .2s;position:relative}.service-modal-step-btn:before{content:"";position:absolute;inset:-6px}.service-modal-step-btn:hover{background:color-mix(in oklab, var(--olive) 80%, black);border-color:color-mix(in oklab, var(--olive) 80%, black)}.service-modal-step-btn:focus-visible{outline:2px solid var(--olive);outline-offset:2px}#service-modal-carousel-dots{align-items:center;gap:4px;display:flex}.service-modal-dot{background:0 0;border:0;width:18px;height:18px;padding:0;position:relative}.service-modal-dot:after{content:"";border:1px solid var(--olive);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;transition:background-color .2s,transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%}.service-modal-dot:hover:after{background:#4f5a3d59}.service-modal-dot[aria-current=true]:after{background:var(--olive);transform:scale(1.25)}.service-modal-dot:focus-visible{outline:2px solid var(--olive);outline-offset:0;border-radius:50%}#service-modal-carousel-count{font-family:var(--font-stamp);letter-spacing:.14em;color:var(--mid-gray);margin-left:8px;font-size:10px}.service-details-btn{background:var(--olive);color:var(--paper);font-family:var(--font-stamp);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;border-radius:3px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;line-height:1.2;transition:background-color .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 2px 6px #00000038}.service-details-btn:before{content:"";position:absolute;inset:-10px -6px}.service-details-btn:hover{background:color-mix(in oklab, var(--olive) 80%, black);box-shadow:0 3px 10px #00000047}.service-details-btn:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.service-details-btn-chevron{font-size:1.25em;line-height:.8;transition:transform .25s cubic-bezier(.22,1,.36,1);display:inline-block}.service-details-btn:hover .service-details-btn-chevron,.service-details-btn:focus-visible .service-details-btn-chevron{transform:translate(2px)}@keyframes contact-modal-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#contact-modal-sheet,#service-modal-sheet{animation:none}.service-details-btn,.service-details-btn-chevron{transition:none}}#footer-contact-list{gap:14px;display:grid}.footer-contact-item{margin-bottom:0}.footer-contact-label{font-family:var(--font-stamp);letter-spacing:.14em;text-transform:uppercase;color:#ffffffed;margin-bottom:2px;font-size:10px;display:block}.footer-contact-value{color:#fffffff2;font-size:14px;display:block}a.footer-contact-value:hover{color:#fff}.footer-contact-note{color:#ffffff73;font-size:12px;line-height:1.5;display:block}.nav-contact-btn{white-space:nowrap;color:#ffffffe6;background:0 0;border:none;border-radius:4px;padding:7px 9px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .2s}.nav-contact-btn:hover{color:#fff;background:#ffffff1a}.nav-contact-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.footer-link-btn{text-align:left;color:#ffffffeb;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;transition:color .2s}.footer-link-btn:hover{color:#fff}.footer-link-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:519px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"art art""brand brand""rates company""contact contact""cta cta""legal legal"}#footer-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}#footer-col-company{text-align:right}#footer-contact-list .footer-contact-item:nth-child(odd){text-align:left}#footer-contact-list .footer-contact-item:nth-child(2n){text-align:right}#footer-col-contact h4{text-align:left}}.reviews-hero-rating-link{color:inherit;border-radius:6px;text-decoration:none;transition:opacity .2s;display:block}.reviews-hero-rating-link:hover{opacity:.85}.reviews-hero-rating-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
