:root{--forest:#2b1a0e;--pine:#4a2d14;--moss:#8b6914;--sage:#c4944a;--meadow:#dbb470;--cream:#fdf8f0;--warm-white:#fefaf2;--bark:#3d2515;--golden:#d4760a;--golden-light:#e8943a;--sunset:#c85a1e;--rock:#8a7058;--shadow:rgba(60,30,10,.12)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:#1a130a;color:var(--cream);overflow-x:hidden}
nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.2rem 3rem;display:flex;align-items:center;justify-content:space-between;transition:all .5s;background:transparent}
nav.scrolled{background:rgba(28,56,32,.50);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:.8rem 3rem;box-shadow:0 4px 30px rgba(0,0,0,.15)}
.nav-logo{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:900;color:var(--cream);letter-spacing:.02em;text-decoration:none}.nav-logo span{color:var(--golden)}
.nav-links{display:flex;gap:2rem;align-items:center}
.nav-links a{color:var(--cream);text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;opacity:.85;transition:all .3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--golden);transition:width .3s}
.nav-links a:hover{opacity:1}.nav-links a:hover::after{width:100%}
.nav-cta{background:var(--golden)!important;color:var(--forest)!important;padding:.6rem 1.5rem!important;border-radius:100px!important;font-weight:600!important;opacity:1!important;letter-spacing:.04em!important;transition:transform .3s,box-shadow .3s!important}
.nav-cta::after{display:none!important}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(200,163,90,.4)}

.mobile-toggle{display:none;cursor:pointer;flex-direction:column;gap:5px;z-index:1001;-webkit-appearance:none;appearance:none;border:0;background:none;font:inherit;color:inherit}.mobile-toggle span{width:26px;height:2px;background:var(--cream);transition:all .3s;display:block}
.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:linear-gradient(170deg,rgba(26,15,5,.55) 0%,rgba(43,26,14,.4) 40%,rgba(26,15,5,.65) 100%),url('img/alive-ph01.b6c8ad.webp') center/cover no-repeat}
.hero-photo{display:none}
.hero-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;animation:orbFloat 8s ease-in-out infinite}
.hero-orb:nth-child(1){width:500px;height:500px;background:var(--golden);top:-10%;right:-5%;animation-duration:10s}
.hero-orb:nth-child(2){width:400px;height:400px;background:var(--sunset);bottom:-15%;left:-5%;animation-duration:14s;animation-delay:-3s}
.hero-orb:nth-child(3){width:300px;height:300px;background:var(--moss);top:40%;left:30%;animation-duration:11s;animation-delay:-6s}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-20px) scale(1.1)}66%{transform:translate(-20px,30px) scale(.95)}}
.hero-texture{position:absolute;inset:0;background-image:url('img/alive-tile-dot60.4651f4.webp')}
.hero-trees{position:absolute;bottom:0;left:0;width:100%;height:40%;opacity:.12}
.hero-content{position:relative;z-index:2;text-align:center;padding:0 2rem;max-width:920px}
.hero-badge{display:inline-flex;align-items:center;gap:.6rem;background:rgba(200,163,90,.15);border:1px solid rgba(200,163,90,.3);padding:.5rem 1.4rem;border-radius:100px;font-size:.75rem;font-weight:600;color:var(--golden-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2rem;animation:fadeDown 1s ease .2s both}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:900;color:var(--cream);line-height:1.05;margin-bottom:1.2rem;animation:fadeUp 1s ease .4s both}
.hero h1 em{font-style:italic;color:var(--golden);font-weight:400}
.hero-tagline{font-family:'Caveat',cursive;font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--golden-light);margin-bottom:1.2rem;animation:fadeUp 1s ease .5s both;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}
.hero-sub{font-size:clamp(.95rem,1.8vw,1.15rem);color:rgba(245,240,232,.9);line-height:1.7;max-width:620px;margin:0 auto 2.5rem;font-weight:300;animation:fadeUp 1s ease .6s both}
.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeUp 1s ease .8s both}
.btn-primary{background:var(--golden);color:var(--forest);padding:1rem 2.5rem;border-radius:100px;font-weight:700;font-size:.95rem;text-decoration:none;letter-spacing:.04em;transition:all .3s;border:none;cursor:pointer;font-family:'DM Sans',sans-serif}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(200,163,90,.35)}
.btn-secondary{background:transparent;color:var(--cream);padding:1rem 2.5rem;border-radius:100px;font-weight:600;font-size:.95rem;text-decoration:none;letter-spacing:.04em;border:1.5px solid rgba(245,240,232,.35);transition:all .3s}
.btn-secondary:hover{border-color:var(--golden);color:var(--golden);transform:translateY(-2px)}
.hero-scroll{position:absolute;bottom:2.5rem;left:0;right:0;margin:0 auto;width:fit-content;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(245,240,232,.7);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;animation:fadeUp 1s ease 1.2s both}
.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(200,163,90,.6),transparent);animation:scrollPulse 2s ease infinite}
section{position:relative}.section-pad{padding:7rem 2rem;max-width:1200px;margin:0 auto}
.section-label{display:inline-flex;align-items:center;gap:.7rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--golden);margin-bottom:1rem}
.section-label::before{content:'';width:30px;height:2px;background:var(--golden)}

.gallery-header .section-label,
.yard-header .section-label,
.services-header .section-label,
.testimonials-header .section-label,
.contact-header .section-label{justify-content:center}
.gallery-header .section-label::after,
.yard-header .section-label::after,
.services-header .section-label::after,
.testimonials-header .section-label::after,
.contact-header .section-label::after{content:'';width:30px;height:2px;background:var(--golden)}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:900;color:var(--cream);line-height:1.15;margin-bottom:1rem}
.section-title em{font-style:italic;color:var(--golden-light);font-weight:400}
.section-desc{font-size:1.05rem;color:rgba(245,240,232,.8);line-height:1.8;max-width:560px}

.gallery{background:var(--forest);padding:5rem 2rem;position:relative;overflow:hidden}
.gallery::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(200,163,90,.08),transparent 60%)}
.gallery-header{text-align:center;margin-bottom:3rem;position:relative}
.gallery-header .section-label{color:var(--golden-light)}
.gallery-header .section-title{color:var(--cream)}
.gallery-header .section-title em{color:var(--golden-light)}
.gallery-track{display:flex;gap:1.2rem;animation:galleryScroll 45s linear infinite;width:max-content}
.gallery-track:hover{animation-play-state:paused}
.gallery-img{width:280px;height:220px;border-radius:16px;object-fit:cover;flex-shrink:0;transition:transform .4s,box-shadow .4s}
.gallery-img:hover{transform:scale(1.05);box-shadow:0 12px 40px rgba(0,0,0,.4)}
.gallery-wrap{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
@keyframes galleryScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.trust-bar{background:var(--forest);border-bottom:1px solid rgba(200,163,90,.15);padding:1.5rem 2rem;overflow:hidden}
.trust-bar-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;align-items:center}
.trust-item{display:flex;align-items:center;gap:.6rem;color:rgba(245,240,232,.85);font-size:.82rem;font-weight:500;white-space:nowrap}
.trust-item .icon{font-size:1.1rem}.trust-item strong{color:var(--golden-light)}
.welcome-strip{background:linear-gradient(135deg,var(--pine) 0%,var(--forest) 100%);padding:5rem 2rem;text-align:center;position:relative;overflow:hidden}
.welcome-strip::before{content:'';position:absolute;inset:0;background-image:url('img/alive-tile-chevron40.f997f7.webp')}
.welcome-inner{position:relative;max-width:750px;margin:0 auto}
.welcome-strip .est{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--golden);margin-bottom:1.2rem}
.welcome-strip h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--cream);font-weight:700;margin-bottom:1.2rem;line-height:1.2}
.welcome-strip h2 em{font-style:italic;color:var(--golden-light);font-weight:400}
.welcome-strip p{font-size:1.05rem;color:rgba(245,240,232,.85);line-height:1.8;font-weight:300}
.about{background:#1e150c}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-visual{position:relative}
.about-img-main{width:100%;max-width:480px;aspect-ratio:4/5;border-radius:24px;background:#2b1a0e url('img/alive-ph20.0f0e54.webp') center 55%/cover no-repeat;position:relative;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45);margin:0 auto}
.about-img-main .img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,19,10,.72) 0%,rgba(26,19,10,.25) 28%,transparent 55%);display:flex;align-items:flex-end;padding:1.5rem 1.7rem;z-index:2}
.about-img-main .caption{font-family:'Playfair Display',serif;font-style:italic;font-size:1.05rem;color:var(--cream);line-height:1.35;letter-spacing:.01em;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.about-img-main .caption::before{content:'';display:inline-block;width:28px;height:1px;background:var(--golden);vertical-align:middle;margin-right:.6rem;margin-bottom:.15rem}
.about-img-main::before{content:'';position:absolute;inset:0;background-image:url('img/alive-tile-motif80.e96897.webp')}

.about-accent{margin:1.2rem auto 0;width:max-content;padding:.65rem 1.1rem;border-radius:14px;background:rgba(253,248,240,.06);display:flex;align-items:center;gap:.7rem;border:1px solid rgba(200,163,90,.3)}
.about-accent .number{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:900;color:var(--golden);line-height:1}
.about-accent .label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,240,232,.75);line-height:1.3}
.about-features{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}
.about-feat{display:flex;gap:.8rem;align-items:flex-start}
.about-feat-icon{width:40px;height:40px;border-radius:12px;background:rgba(200,163,90,.15);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}

.about-feat-text h3{font-size:.88rem;font-weight:700;color:var(--golden-light);margin-bottom:.2rem}
.about-feat-text p{font-size:.78rem;color:rgba(245,240,232,.7);line-height:1.5}
.yard-section{background:#22180e;position:relative;overflow:hidden}.yard-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(200,163,90,.08),transparent 60%)}.yard-header{text-align:center;margin-bottom:3rem}.yard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.yard-wide{grid-column:1/-1}.yard-item{position:relative;border-radius:16px;overflow:hidden}.yard-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.yard-item:hover img{transform:scale(1.05)}.yard-item:not(.yard-wide){aspect-ratio:4/3}.yard-wide img{max-height:400px}.yard-caption{position:absolute;bottom:0;left:0;right:0;padding:.55rem .9rem;background:linear-gradient(to top,rgba(26,19,10,.7),transparent);color:var(--cream);font-size:.78rem;font-weight:500;letter-spacing:.03em;opacity:0;transition:opacity .35s ease}.yard-img-wrapper:hover .yard-caption,.yard-item:hover .yard-caption{opacity:1}@media(max-width:768px){.yard-grid{grid-template-columns:1fr 1fr}.yard-wide{grid-column:1/-1}}
.services{background:#1a130a}.services-header{text-align:center;margin-bottom:4rem}.services-header .section-desc{margin:0 auto}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.service-card{background:rgba(200,163,90,.06);border-radius:24px;padding:2.5rem 2rem;position:relative;transition:all .4s ease;border:1px solid rgba(200,163,90,.15);overflow:hidden}
.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;opacity:0;transition:opacity .4s}
.service-card:nth-child(1)::before{background:linear-gradient(90deg,var(--golden),var(--sunset))}
.service-card:nth-child(2)::before{background:linear-gradient(90deg,var(--moss),var(--sage))}
.service-card:nth-child(3)::before{background:linear-gradient(90deg,var(--sunset),#e8a070)}
.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px var(--shadow)}.service-card:hover::before{opacity:1}
.service-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.3rem}
.service-card:nth-child(1) .service-icon{background:rgba(200,163,90,.15)}
.service-card:nth-child(2) .service-icon{background:rgba(74,103,65,.12)}
.service-card:nth-child(3) .service-icon{background:rgba(212,132,90,.12)}
.service-card h3{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;color:var(--cream);margin-bottom:.7rem}
.service-card p{font-size:.88rem;color:rgba(245,240,232,.75);line-height:1.7;margin-bottom:1.3rem}
.service-price{display:inline-flex;align-items:baseline;gap:.3rem;background:rgba(200,163,90,.12);padding:.45rem 1rem;border-radius:100px}
.service-price .amount{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:900;color:var(--golden)}
.service-price .per{font-size:.76rem;color:rgba(245,240,232,.7);font-weight:500}
.service-note{display:block;font-size:.73rem;color:rgba(245,240,232,.6);margin-top:.4rem;font-style:italic}
.hsb-banner{background:linear-gradient(135deg,var(--golden) 0%,#d4a855 50%,var(--sunset) 100%);padding:3rem 2rem;text-align:center;position:relative;overflow:hidden}
.hsb-banner::before{content:'';position:absolute;inset:0;background-image:url('img/alive-tile-dot20.d655bc.webp')}
.hsb-inner{position:relative;max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}
.hsb-inner .icon{font-size:2.5rem}
.hsb-text h3{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--forest);margin-bottom:.3rem}
.hsb-text p{font-size:.92rem;color:var(--bark);opacity:.95}
.highlights{background:var(--forest);padding:5rem 2rem;position:relative;overflow:hidden}
.highlights::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10% 50%,rgba(74,103,65,.3),transparent 50%),radial-gradient(circle at 90% 50%,rgba(200,163,90,.1),transparent 50%)}
.highlights-inner{position:relative;max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}
.highlight-num{font-family:'Playfair Display',serif;font-size:2.8rem;font-weight:900;color:var(--golden);line-height:1;margin-bottom:.4rem}
.highlight-num .small{font-size:1.3rem}

.platform-rating .small{
  font-size:1.5rem;
  opacity:.75;
  margin-left:1px;
  -webkit-text-fill-color: var(--golden-light);
  color: var(--golden-light);
}
.highlight-label{font-size:.73rem;color:rgba(245,240,232,.75);letter-spacing:.1em;text-transform:uppercase;font-weight:600}

.review-platforms{background:#22180e;padding:4rem 2rem}
.review-platforms-inner{max-width:800px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}
.review-platform{background:rgba(200,163,90,.06);border-radius:20px;padding:2rem 1.5rem;border:1px solid rgba(200,163,90,.15);transition:all .3s}
.review-platform:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.3)}
.review-platform .platform-icon{font-size:2rem;margin-bottom:.8rem}
.review-platform .platform-rating{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:900;color:var(--golden);line-height:1}
.review-platform .platform-stars{color:var(--golden);font-size:.85rem;letter-spacing:2px;margin:.4rem 0}
.review-platform .platform-count{font-size:.78rem;color:var(--meadow);opacity:.85;font-weight:500}
.review-platform .platform-name{font-size:.72rem;color:var(--moss);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:.5rem}
.testimonials{background:#1a130a}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-header .section-desc{margin:0 auto}
.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem}
.testimonial-card{background:rgba(200,163,90,.06);border-radius:20px;padding:2.2rem;position:relative;border:1px solid rgba(200,163,90,.15);transition:all .3s}
.testimonial-card:hover{box-shadow:0 15px 40px var(--shadow);transform:translateY(-4px)}
.testimonial-card.featured{grid-column:1/-1;background:linear-gradient(135deg,var(--forest) 0%,var(--pine) 100%);border:none}
.testimonial-card.featured blockquote,.testimonial-card.featured .testimonial-name{color:var(--cream)}
.testimonial-card.featured .testimonial-loc{color:rgba(245,240,232,.7)}
.testimonial-card.featured .testimonial-stars{color:var(--golden)}
.testimonial-card.featured .testimonial-quote{color:var(--golden);opacity:.4}
.testimonial-card.featured .testimonial-avatar{background:linear-gradient(135deg,var(--golden),var(--sunset));color:var(--forest)}
.testimonial-quote{font-size:2.2rem;color:var(--golden);font-family:'Playfair Display',serif;line-height:1;margin-bottom:.8rem;opacity:.5}
.testimonial-card blockquote{font-size:.92rem;color:rgba(245,240,232,.85);line-height:1.75;font-style:italic;margin-bottom:1.3rem}
.testimonial-author{display:flex;align-items:center;gap:.8rem}
.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--sage),var(--moss));display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:white;font-weight:700;flex-shrink:0}
.testimonial-name{font-weight:700;font-size:.88rem;color:var(--cream)}
.testimonial-loc{font-size:.75rem;color:rgba(245,240,232,.6)}
.testimonial-stars{color:var(--golden);font-size:.8rem;letter-spacing:2px;margin-bottom:.8rem}
.policies{background:#1e150c}.policies-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.policies-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}
.policy-item{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.3rem;background:rgba(200,163,90,.06);border-radius:16px;border:1px solid rgba(200,163,90,.12)}
.policy-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}
.policy-item p{font-size:.88rem;line-height:1.6;color:rgba(245,240,232,.8)}.policy-item strong{color:var(--golden-light)}
.hours-card{background:var(--forest);border-radius:24px;padding:2.5rem;color:var(--cream);position:sticky;top:6rem}
.hours-card h3{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;color:var(--golden-light)}
.hours-row{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid rgba(245,240,232,.08);font-size:.88rem}
.hours-row:last-of-type{border:none}.hours-row .day{font-weight:600}.hours-row .time{color:rgba(245,240,232,.8)}
.social-links{margin-top:2rem;display:flex;flex-direction:column;gap:.8rem}
.social-link{display:flex;align-items:center;gap:.6rem;color:var(--golden);font-weight:600;font-size:.85rem;text-decoration:none;transition:opacity .3s;padding:.6rem 1rem;border-radius:12px;background:rgba(200,163,90,.08)}
.social-link:hover{opacity:.8}.social-link .count{margin-left:auto;font-size:.75rem;color:rgba(245,240,232,.65);font-weight:400}
.contact{background:#1a130a}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.contact-info{display:flex;flex-direction:column;gap:1.8rem}
.contact-detail{display:flex;gap:1rem;align-items:flex-start}
.contact-icon{width:48px;height:48px;border-radius:14px;background:rgba(200,163,90,.1);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.contact-detail h3{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--golden);margin-bottom:.2rem}
.contact-detail p{font-size:.95rem;color:rgba(245,240,232,.8);line-height:1.5}
.contact-detail a{color:var(--golden-light);text-decoration:none;font-weight:600;transition:color .3s}.contact-detail a:hover{color:var(--golden)}
.contact-form{background:rgba(200,163,90,.06);border-radius:24px;padding:2.5rem;border:1px solid rgba(200,163,90,.15)}
.contact-form h3{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--cream);margin-bottom:1.5rem}
.form-group{margin-bottom:1.1rem}
.form-group label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--moss);margin-bottom:.4rem}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:.85rem 1.1rem;border:1.5px solid rgba(200,163,90,.2);border-radius:12px;font-family:'DM Sans',sans-serif;font-size:.9rem;background:rgba(26,19,10,.6);color:var(--cream);transition:border-color .3s;outline:none}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--golden)}
.form-group textarea{resize:vertical;min-height:110px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-submit{width:100%;background:var(--golden);color:var(--forest);padding:1rem 1.5rem;border:none;border-radius:999px;font-family:'DM Sans',sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .3s;margin-top:.5rem;box-shadow:0 8px 22px rgba(212,118,10,.32)}
.form-submit:hover{background:var(--golden-light);transform:translateY(-2px);box-shadow:0 12px 30px rgba(212,118,10,.45)}
.map-section{height:380px;position:relative;background:var(--pine)}
.map-section iframe{width:100%;height:100%;border:none;filter:saturate(.7) contrast(1.1)}
.map-overlay{position:absolute;bottom:2rem;left:2rem;background:rgba(26,19,10,.9);padding:1.3rem 1.8rem;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:300px;border:1px solid rgba(200,163,90,.2)}
.map-overlay h3{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--golden-light);margin-bottom:.3rem}
.map-overlay p{font-size:.82rem;color:rgba(245,240,232,.8);line-height:1.5}
.hiring-banner{background:rgba(200,163,90,.15);padding:2rem;text-align:center;border-top:1px solid rgba(200,163,90,.2);border-bottom:1px solid rgba(200,163,90,.2)}


.award-banner{background:linear-gradient(135deg,rgba(26,46,26,.88) 0%,rgba(26,53,32,.85) 50%,rgba(42,62,26,.88) 100%),url('img/alive-ph03.6fbddc.webp') center/cover no-repeat;padding:3.5rem 2rem;text-align:center;position:relative;overflow:hidden}
.award-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(200,163,90,.08),transparent 70%)}
.award-inner{position:relative;max-width:700px;margin:0 auto}
.award-trophy{font-size:3rem;margin-bottom:1rem;display:block;animation:trophyGlow 3s ease infinite}
@keyframes trophyGlow{0%,100%{filter:drop-shadow(0 0 8px rgba(200,163,90,.3))}50%{filter:drop-shadow(0 0 20px rgba(200,163,90,.6))}}
.award-inner h3{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--golden-light);margin-bottom:.5rem;line-height:1.3}
.award-inner h3 em{font-style:italic;color:var(--golden)}
.award-inner p{font-size:.92rem;color:rgba(245,240,232,.75);line-height:1.6}
.award-years{display:flex;justify-content:center;gap:.6rem;margin-top:1.2rem;flex-wrap:wrap}
.award-year{background:rgba(200,163,90,.12);border:1px solid rgba(200,163,90,.25);color:var(--golden-light);padding:.35rem .9rem;border-radius:100px;font-size:.75rem;font-weight:700;letter-spacing:.06em}
.hiring-inner{max-width:700px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}
.hiring-inner p{font-size:1rem;color:var(--golden-light);font-weight:600}
.hiring-inner a{background:var(--forest);color:var(--cream);padding:.7rem 1.8rem;border-radius:100px;text-decoration:none;font-weight:700;font-size:.88rem;transition:all .3s}
.hiring-inner a:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,46,26,.3)}
footer{background:var(--forest);padding:4rem 2rem 2rem;position:relative;overflow:hidden}
footer::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 100%,rgba(74,103,65,.2),transparent 50%)}
.footer-inner{position:relative;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(245,240,232,.08)}
.footer-brand .nav-logo{font-size:1.6rem;display:block;margin-bottom:1rem}
.footer-brand p{font-size:.85rem;color:rgba(245,240,232,.7);line-height:1.7;max-width:280px}
.footer-col h3{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--golden);margin-bottom:1rem}
.footer-col a{display:block;font-size:.85rem;color:rgba(245,240,232,.7);text-decoration:none;margin-bottom:.6rem;transition:color .3s}
.footer-col a:hover{color:var(--golden-light)}
.footer-bottom{position:relative;max-width:1200px;margin:0 auto;padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:rgba(245,240,232,.5)}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes scrollPulse{0%,100%{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}
.yard-tour{background:#22180e;position:relative;overflow:hidden}
.yard-tour::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(200,163,90,.06),transparent 60%)}
.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.highlights-inner{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.review-platforms-inner{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){nav{padding:1rem 1.5rem}nav.scrolled{padding:.8rem 1.5rem}.nav-links{display:none}.mobile-toggle{display:flex}.nav-links.open{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(26,46,26,.97);backdrop-filter:blur(20px);justify-content:center;align-items:center;gap:2rem;z-index:999}.nav-links.open a{font-size:1.2rem}.about-grid,.policies-grid,.contact-grid,.testimonials-grid{grid-template-columns:1fr}.testimonial-card.featured{grid-column:auto}.services-grid{grid-template-columns:1fr}.about-features{grid-template-columns:1fr}.highlights-inner{grid-template-columns:repeat(2,1fr)}.review-platforms-inner{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}.section-pad{padding:4rem 1.5rem}.highlights{padding:3.5rem 1.5rem}.form-row{grid-template-columns:1fr}.trust-bar-inner{gap:1.5rem}.map-overlay{position:relative;bottom:auto;left:auto;border-radius:0;margin:-3rem 1.5rem 0;transform:translateY(-1.5rem)}.hsb-inner{flex-direction:column;gap:1rem}}


.yard-header{text-align:center;margin-bottom:3rem}
.yard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.yard-img-wrapper{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#2a1f14}
.yard-img-wrapper.yard-wide{grid-column:auto;aspect-ratio:4/3}
.yard-img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.yard-img-wrapper:hover .yard-img{transform:scale(1.05)}
.yard-caption{position:absolute;bottom:0;left:0;right:0;padding:.55rem .9rem;background:linear-gradient(to top,rgba(26,19,10,.78),rgba(26,19,10,.3) 60%,transparent);color:var(--cream);font-size:.78rem;font-weight:500;opacity:1;transition:opacity .35s ease}.yard-img-wrapper:hover .yard-caption{opacity:1}
@media(max-width:768px){.yard-grid{grid-template-columns:1fr 1fr}}

html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}

.scroll-rail{position:fixed;top:0;left:0;width:2px;height:100vh;background:rgba(200,163,90,.08);z-index:999;pointer-events:none}
.scroll-rail .fill{position:absolute;top:0;left:0;width:100%;height:0;background:linear-gradient(180deg,var(--golden),var(--golden-light));transform-origin:top;transition:height .1s linear;box-shadow:0 0 12px rgba(216,118,10,.55)}

.hairline{position:relative;height:1px;max-width:180px;margin:0 auto 2rem;background:linear-gradient(90deg,transparent,rgba(200,163,90,.5),transparent);transform:scaleX(0);transform-origin:center;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.hairline.visible{transform:scaleX(1)}

.stagger>*{opacity:0;transform:translateY(24px);filter:blur(8px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1)}
.stagger.visible>*{opacity:1;transform:translateY(0);filter:blur(0)}
.stagger.visible>*:nth-child(1){transition-delay:0ms}
.stagger.visible>*:nth-child(2){transition-delay:120ms}
.stagger.visible>*:nth-child(3){transition-delay:240ms}
.stagger.visible>*:nth-child(4){transition-delay:360ms}
.stagger.visible>*:nth-child(5){transition-delay:480ms}
.stagger.visible>*:nth-child(6){transition-delay:600ms}

.btn-primary,.nav-cta,.hiring-inner a,.form-submit{position:relative;overflow:hidden;isolation:isolate}
.btn-primary .ripple,.nav-cta .ripple,.hiring-inner a .ripple,.form-submit .ripple{position:absolute;border-radius:999px;transform:translate(-50%,-50%) scale(0);background:rgba(255,255,255,.35);pointer-events:none;animation:ripple .7s cubic-bezier(.22,1,.36,1) forwards;z-index:0}
@keyframes ripple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}

.hero-content{transition:transform .2s linear,opacity .2s linear;will-change:transform,opacity}
.hero-bg{will-change:transform}

.mega-wordmark{font-family:'Playfair Display',serif;font-weight:900;font-style:italic;font-size:clamp(4rem,14vw,16rem);line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(200,163,90,.25);text-align:center;padding:3rem 1rem 1rem;overflow:hidden;pointer-events:none;user-select:none}
.mega-wordmark span{display:inline-block;opacity:0;transform:translateY(60px) rotate(2deg);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}
.mega-wordmark.visible span{opacity:1;transform:translateY(0) rotate(0)}
.mega-wordmark.visible span:nth-child(1){transition-delay:0ms}
.mega-wordmark.visible span:nth-child(2){transition-delay:150ms}
.mega-wordmark.visible span:nth-child(3){transition-delay:300ms}
.mega-wordmark.visible span:nth-child(4){transition-delay:450ms}
@media(prefers-reduced-motion:reduce){.stagger>*,.hairline,.mega-wordmark span{opacity:1!important;transform:none!important;filter:none!important}}




body::after{
  content:"";
  position:fixed; inset:0;
  background-image:url('img/alive-tile-noise.560839.webp');
  opacity:.035;
  pointer-events:none;
  z-index:9990;
  mix-blend-mode:overlay;
}


.scroll-progress{
  position:fixed; top:0; left:0;
  width:100%; height:2px;
  background:transparent;
  z-index:9997;
}
.scroll-progress::before{
  content:""; position:absolute; inset:0 auto 0 0;
  width:var(--p,0%);
  background:linear-gradient(90deg, var(--golden), var(--sunset));
  transition: width .1s linear;
  box-shadow: 0 0 10px rgba(200,163,90,.5);
}


.hero h1 .w{
  display:inline-block;
  opacity:0;
  transform: translateY(40px) rotateX(-40deg);
  transform-origin: 50% 100%;
  animation: heroWord 1s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes heroWord{
  to{opacity:1; transform:translateY(0) rotateX(0)}
}


.hero-orb{mix-blend-mode: screen; animation-timing-function: ease-in-out !important}
.hero::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 80% 50% at 50% 100%, rgba(26,19,10,.85), transparent 70%);
  z-index:1;
}


.btn-primary, .form-submit, .nav-cta{
  position:relative; overflow:hidden;
  isolation:isolate;
}
.btn-primary::before, .form-submit::before, .nav-cta::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
  transform: translateX(-100%);
  transition: transform .7s cubic-bezier(.22,1,.36,1);
  z-index:-1;
}
.btn-primary:hover::before, .form-submit:hover::before, .nav-cta:hover::before{
  transform: translateX(100%);
}


.service-card{
  transform-style:preserve-3d;
  transition: transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s, border-color .5s !important;
}
.service-card::after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(200,163,90,.12), transparent 40%);
  opacity:0;
  transition: opacity .4s;
  pointer-events:none;
  border-radius:inherit;
}
.service-card:hover::after{opacity:1}
.service-card:hover{border-color:rgba(200,163,90,.4) !important}


.testimonial-card{
  position:relative;
  overflow:hidden;
}
.testimonial-card::after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(200,163,90,.1), transparent 35%);
  opacity:0;
  transition:opacity .4s;
  pointer-events:none;
  border-radius:inherit;
}
.testimonial-card:hover::after{opacity:1}


.award-trophy{
  display:inline-block;
  animation: trophyGlow 3s ease infinite, trophyBob 4s ease-in-out infinite;
}
@keyframes trophyBob{
  0%,100%{transform:translateY(0) rotate(0)}
  50%{transform:translateY(-6px) rotate(-3deg)}
}


.award-year{
  opacity:0;
  transform:translateY(12px) scale(.9);
  transition: all .6s cubic-bezier(.22,1,.36,1);
}
.award-banner.visible .award-year{opacity:1; transform:none}
.award-banner.visible .award-year:nth-child(1){transition-delay:.1s}
.award-banner.visible .award-year:nth-child(2){transition-delay:.2s}
.award-banner.visible .award-year:nth-child(3){transition-delay:.3s}
.award-banner.visible .award-year:nth-child(4){transition-delay:.4s}
.award-banner.visible .award-year:nth-child(5){transition-delay:.5s}
.award-year:hover{
  background:var(--golden) !important;
  color:var(--forest) !important;
  transform: translateY(-3px) !important;
  transition: all .3s !important;
}


.highlight-num .count{display:inline-block; font-variant-numeric: tabular-nums}
.highlight-num{
  background: linear-gradient(180deg, var(--golden) 0%, var(--golden-light) 80%, rgba(200,163,90,.4) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition: transform .4s cubic-bezier(.22,1,.36,1);
}
.highlights-inner > div{transition: transform .4s cubic-bezier(.22,1,.36,1)}
.highlights-inner > div:hover{transform:translateY(-6px)}
.highlights-inner > div:hover .highlight-num{transform:scale(1.08)}


.fade-child > *{
  opacity:0;
  transform: translateY(24px);
  transition: opacity .9s cubic-bezier(.22,1,.36,1), transform .9s cubic-bezier(.22,1,.36,1);
}
.fade-child.visible > *{opacity:1; transform:none}
.fade-child.visible > *:nth-child(1){transition-delay:0s}
.fade-child.visible > *:nth-child(2){transition-delay:.08s}
.fade-child.visible > *:nth-child(3){transition-delay:.16s}
.fade-child.visible > *:nth-child(4){transition-delay:.24s}
.fade-child.visible > *:nth-child(5){transition-delay:.32s}
.fade-child.visible > *:nth-child(6){transition-delay:.4s}
.fade-child.visible > *:nth-child(7){transition-delay:.48s}
.fade-child.visible > *:nth-child(8){transition-delay:.56s}


.gallery-img{filter: saturate(.9); transition: filter .5s, transform .5s, box-shadow .5s}
.gallery-img:hover{filter: saturate(1.15) contrast(1.05)}


.yard-img-wrapper{
  transition: transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s !important;
  will-change: transform;
}
.yard-img-wrapper:hover{
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -10px rgba(0,0,0,.5);
}


.nav-links a::after{
  background: linear-gradient(90deg, var(--golden), var(--golden-light), var(--golden));
  background-size: 200% 100%;
  animation: navShim 2s linear infinite;
}
@keyframes navShim{
  0%{background-position: 0 0}
  100%{background-position: -200% 0}
}


.trust-bar{
  position:relative; overflow:hidden;
}
.trust-bar::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(90deg, transparent, rgba(200,163,90,.12), transparent);
  transform: translateX(-100%);
  animation: trustSweep 6s ease-in-out infinite 2s;
  pointer-events:none;
}
@keyframes trustSweep{
  0%{transform:translateX(-100%)}
  45%, 100%{transform:translateX(100%)}
}
.trust-item{transition: transform .3s, color .3s}
.trust-item:hover{transform: translateY(-2px)}
.trust-item .icon{display:inline-block; transition: transform .4s cubic-bezier(.22,1,.36,1)}
.trust-item:hover .icon{transform:rotate(-10deg) scale(1.15)}


.social-link{transition: all .35s cubic-bezier(.22,1,.36,1) !important; position:relative; overflow:hidden}
.social-link::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, var(--golden), var(--sunset));
  transform: translateX(-100%);
  transition: transform .45s cubic-bezier(.22,1,.36,1);
  z-index:-1;
}
.social-link:hover::before{transform:translateX(0)}
.social-link:hover{color:var(--forest) !important; opacity:1 !important}
.social-link:hover .count{color:var(--forest) !important; opacity:.8}


.form-group input:focus, .form-group textarea:focus, .form-group select:focus{
  box-shadow: 0 0 0 3px rgba(200,163,90,.15);
  background: rgba(26,19,10,.85) !important;
}
.form-group input, .form-group textarea, .form-group select{
  transition: border-color .3s, box-shadow .3s, background .3s;
}
.form-group label{
  transition: color .3s;
}
.form-group:focus-within label{color:var(--golden-light)}


.policy-item{
  transition: transform .3s cubic-bezier(.22,1,.36,1), background .3s, border-color .3s !important;
}
.policy-item:hover{
  transform: translateX(8px);
  background: rgba(200,163,90,.1) !important;
  border-color: rgba(200,163,90,.3) !important;
}
.policy-icon{
  display:inline-block;
  transition: transform .4s cubic-bezier(.22,1,.36,1);
}
.policy-item:hover .policy-icon{transform: rotate(-8deg) scale(1.15)}


.about-feat{
  transition: transform .35s cubic-bezier(.22,1,.36,1);
  padding: .6rem;
  margin: -.6rem;
  border-radius: 12px;
}
.about-feat:hover{
  transform:translateY(-3px);
  background: rgba(200,163,90,.04);
}
.about-feat-icon{transition: transform .4s cubic-bezier(.22,1,.36,1)}
.about-feat:hover .about-feat-icon{transform:rotate(-8deg) scale(1.08); background: rgba(200,163,90,.3) !important}


.about-accent{animation: accentFloat 6s ease-in-out infinite}
@keyframes accentFloat{
  0%,100%{transform: translate(0,0) rotate(0)}
  50%{transform: translate(-8px,-8px) rotate(-2deg)}
}


.review-platform{
  opacity:0; transform:translateY(20px);
  transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1), box-shadow .3s !important;
}
.review-platform.visible{opacity:1; transform:none}
.review-platform.visible:nth-child(1){transition-delay:0s}
.review-platform.visible:nth-child(2){transition-delay:.12s}
.review-platform.visible:nth-child(3){transition-delay:.24s}
.review-platform .platform-rating{
  background: linear-gradient(180deg, var(--golden), var(--golden-light));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}


.testimonial-card:hover .testimonial-avatar{
  box-shadow: 0 0 0 3px rgba(200,163,90,.2), 0 6px 20px rgba(200,163,90,.3);
  transform: scale(1.08);
}
.testimonial-avatar{transition: all .35s cubic-bezier(.22,1,.36,1)}


.map-overlay{
  transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s;
}
.map-overlay:hover{transform:translateY(-3px); box-shadow: 0 15px 35px rgba(0,0,0,.4)}


.reveal{transition: opacity 1s cubic-bezier(.22,1,.36,1), transform 1s cubic-bezier(.22,1,.36,1)}


nav, section{scroll-margin-top: 80px}


@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  }


.form-status{margin-top:1rem;font-size:.9rem;line-height:1.5;min-height:1.25rem}
.form-status.success{color:var(--meadow)}
.form-status.error{color:#e89a6a}
.form-submit:disabled{opacity:.7;cursor:wait}


.tw-blockquote{position:relative}
.tw-word{display:inline-block;opacity:0;filter:blur(4px);transform:translateY(3px) scale(.92);transition:opacity .25s ease,filter .32s ease,transform .32s cubic-bezier(.3,1.4,.6,1);will-change:opacity,filter,transform}
.tw-word.typed{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}
.tw-space{display:inline-block;width:.28em}
.tw-dog{
  position:absolute;
  top:-22px;right:-6px;left:auto;
  font-size:1.65em;line-height:1;
  pointer-events:none;
  opacity:0;
  transform-origin:center bottom;
  transform:scale(1);
  transition:opacity .35s ease;
  z-index:3;
  filter:drop-shadow(0 3px 6px rgba(0,0,0,.35));
}
.tw-dog.on{opacity:1}
.tw-woof{
  position:absolute;
  top:-46px;right:16px;
  font-family:'Caveat',cursive;
  font-size:1.15em;
  color:var(--golden);
  font-weight:700;
  line-height:1;
  opacity:0;
  pointer-events:none;
  transform:translateY(0) rotate(-8deg) scale(.7);
  text-shadow:0 2px 6px rgba(0,0,0,.35);
  z-index:4;
  white-space:nowrap;
}

.tw-woof.poof{animation:woofPuff .55s cubic-bezier(.3,1.3,.5,1) forwards}
.tw-woof.heart{
  font-family:system-ui,-apple-system,sans-serif;
  font-size:1.5em;
  color:initial;
  text-shadow:0 2px 10px rgba(231,76,60,.45);
}

.tw-woof.heart.freeze.poof{animation:heartFreeze 1s cubic-bezier(.3,1.3,.5,1) forwards}
@keyframes heartFreeze{
  0%   {opacity:0; transform:translateY(0) rotate(0deg) scale(.5)}
  30%  {opacity:1; transform:translateY(-10px) rotate(2deg) scale(1.35)}
  100% {opacity:1; transform:translateY(-26px) rotate(-2deg) scale(1.2)}
}
@keyframes woofPuff{
  0%   {opacity:0; transform:translateY(0) rotate(-8deg) scale(.7)}
  18%  {opacity:1; transform:translateY(-6px) rotate(-10deg) scale(1.1)}
  55%  {opacity:1; transform:translateY(-22px) rotate(-13deg) scale(1)}
  100% {opacity:0; transform:translateY(-34px) rotate(-16deg) scale(.85)}
}
@media (prefers-reduced-motion: reduce){
  .tw-word{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
  .tw-dog,.tw-woof{display:none!important}
}


.pop-word{display:inline-block;opacity:0;filter:blur(4px);transform:translateY(4px);will-change:opacity,filter,transform}
.pop-populate .pop-word{animation:popWord .75s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(200ms + var(--i,0) * 45ms)}
@keyframes popWord{to{opacity:1;filter:blur(0);transform:translateY(0)}}
@media (prefers-reduced-motion: reduce){
  .pop-word{opacity:1!important;filter:none!important;transform:none!important;animation:none!important}
}


.yard-img-wrapper,
.gallery-wrap .gallery-img{position:relative}
.yard-img-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  
  box-shadow:inset 0 0 0 3px #1a130a, inset 0 0 28px 10px rgba(26,19,10,.6);
  z-index:2;
}

.yard-img-wrapper .yard-img{transform:scale(1.04);transform-origin:center}
.yard-img-wrapper:hover .yard-img{transform:scale(1.09)}
.gallery-wrap{position:relative}
.gallery-wrap::before,
.gallery-wrap::after{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  width:80px;
  z-index:3;
  pointer-events:none;
}
.gallery-wrap::before{left:0;background:linear-gradient(to right,#1a130a 0%,rgba(26,19,10,0) 100%)}
.gallery-wrap::after{right:0;background:linear-gradient(to left,#1a130a 0%,rgba(26,19,10,0) 100%)}
.gallery-img{box-shadow:inset 0 0 16px 3px rgba(26,19,10,.45), 0 8px 24px rgba(0,0,0,.25)}


@media print {
  *,*::before,*::after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}
  html,body{background:#fff!important;color:#000!important;font-family:Georgia,serif!important;font-size:11pt;line-height:1.45}
  nav,.scroll-progress,.scroll-rail,.hero-orbs,.hero-trees,.hero-badge,.hero-scroll-indicator,.gallery,.tw-dog,.hiring-banner,.map-section,.mega-wordmark,.hero-bg{display:none!important}
  .hero{min-height:0!important;padding:1rem 0!important}
  .hero-content{padding:0!important}
  .hero h1,.section-title{font-family:Georgia,serif!important;font-size:22pt!important;margin:.8em 0 .4em!important;page-break-after:avoid}
  .hero h1 em,.section-title em{font-style:italic;color:#333!important}
  h2,h3,h4{page-break-after:avoid}
  p,li,blockquote{orphans:3;widows:3}
  .section-pad{padding:.6rem 0!important}
  .tw-word,.pop-word{opacity:1!important;filter:none!important;transform:none!important;animation:none!important;display:inline!important}
  a{color:#000!important;text-decoration:underline}
  a[href^="tel:"]::after,a[href^="mailto:"]::after{content:" ("attr(href)")";font-size:.85em;color:#555!important}
  a[href^="#"]::after{content:""}
  .yard-grid,.services-grid,.about-features,.policies-list,.testimonials-grid{display:block!important}
  .service-card,.testimonial-card,.policy-item,.about-feature,.yard-img-wrapper{break-inside:avoid;page-break-inside:avoid;margin:.6rem 0!important;padding:.6rem!important;border:1px solid #ddd!important;border-radius:4px!important}
  img{max-width:100%!important;height:auto!important;page-break-inside:avoid}
  .contact-form,.form-submit{display:none!important}
  .hours-card,.contact-info,.contact-detail{border:1px solid #ccc!important;padding:.6rem!important;border-radius:4px!important}
  footer{border-top:2px solid #000!important;padding:1rem 0!important;margin-top:1rem!important}
  .footer-brand p{font-size:10pt!important}
  @page{margin:1.8cm 2cm}
}


.book-dropdown{position:relative;display:inline-block}
.book-dropdown .nav-cta{cursor:pointer}

.quick-menu-wrap{position:relative;display:inline-block;margin-left:.6rem}
.quick-menu-btn{
  background:transparent;border:1px solid rgba(245,240,232,.22);
  border-radius:10px;padding:.5rem .55rem;
  display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;
  width:38px;height:38px;cursor:pointer;
  transition:border-color .25s ease, background .25s ease, transform .25s ease;
}
.quick-menu-btn:hover{border-color:rgba(212,118,10,.5);background:rgba(212,118,10,.08)}
.quick-menu-btn span{display:block;width:16px;height:2px;background:var(--cream);border-radius:2px;transition:transform .3s ease, opacity .25s ease}
.quick-menu-wrap.open .quick-menu-btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.quick-menu-wrap.open .quick-menu-btn span:nth-child(2){opacity:0}
.quick-menu-wrap.open .quick-menu-btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.quick-menu{
  position:absolute;top:calc(100% + 14px);right:0;
  min-width:260px;
  background:rgba(26,26,26,.96);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(212,180,112,.18);
  border-radius:14px;
  padding:.4rem;
  box-shadow:0 16px 40px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.25);
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(-6px) scale(.97);
  transform-origin:top right;
  transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .22s;
  z-index:1001;
}
.quick-menu-wrap.open .quick-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.quick-menu a{
  display:flex!important;align-items:center;gap:.85rem;
  padding:.7rem .9rem;border-radius:10px;
  color:var(--cream)!important;text-decoration:none;
  font-size:.82rem;letter-spacing:.01em;text-transform:none!important;
  transition:background .18s ease,transform .18s ease;
}
.quick-menu a::after{display:none!important}
.quick-menu a:hover{background:rgba(212,118,10,.14);transform:translateX(2px)}
.quick-menu .bm-ico{font-size:1.3rem;flex:0 0 auto;line-height:1}
.quick-menu a > span:last-child{display:flex;flex-direction:column;gap:.12rem;min-width:0}
.quick-menu strong{font-weight:600;color:var(--cream);font-size:.88rem}
.quick-menu small{color:rgba(245,240,232,.62);font-size:.72rem;font-weight:400}
@media(max-width:768px){
  .quick-menu-wrap{display:none}
}


.hsb-text h3,.hsb-text p{position:relative}
.hsb-word{display:inline-block;opacity:0;filter:blur(4px);transform:translateY(3px);transition:opacity .4s ease,filter .5s ease,transform .4s ease;will-change:opacity,filter,transform}
.hsb-word.revealed{opacity:1;filter:blur(0);transform:translateY(0)}
.hsb-banner .icon{will-change:transform;display:inline-block}
@media (prefers-reduced-motion: reduce){
  .hsb-word{opacity:1!important;filter:none!important;transform:none!important}
  .hsb-banner .icon{transition:none!important;transform:none!important}
}


.hero-heart{display:inline-block;will-change:transform;font-size:1.25em;line-height:1;vertical-align:baseline}
.hero-tagline-text{display:block}



.trust-item{position:relative}
.trust-item .icon{display:inline-block;will-change:transform}


.award-trophy{display:inline-block;will-change:transform;transform-origin:center}
@keyframes trophyFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(0,-6px)}}
.award-trophy.is-floating{animation:trophyFloat 3s ease-in-out infinite}


.gallery-img{clip-path:inset(0 round 16px);transform:scale(1.04);transform-origin:center;will-change:transform}


.about-feat{overflow:hidden}
.about-feat .about-feat-icon{will-change:transform}
.about-feat .about-feat-text{opacity:0;transform:translateX(12px);will-change:opacity,transform}
.about-feat.is-entering .about-feat-icon{transform:translateX(var(--feat-dx, calc(50% + 20px)))}
.about-feat.is-ready .about-feat-icon{transition:transform 1.6s cubic-bezier(.4,0,.2,1)}
.about-feat.is-ready .about-feat-text{transition:opacity 1.1s ease .45s, transform 1.1s cubic-bezier(.4,0,.2,1) .45s}
.about-feat.is-revealed .about-feat-icon{transform:translateX(0)}
.about-feat.is-revealed .about-feat-text{opacity:1;transform:translateX(0)}
@media (prefers-reduced-motion: reduce){
  .about-feat .about-feat-icon,.about-feat .about-feat-text{transition:none!important;transform:none!important}
  .about-feat .about-feat-text{opacity:1!important}
}


.yard-img-wrapper{cursor:zoom-in;opacity:0;transform:translateY(20px) scale(.97);transition:opacity .7s ease, transform .8s cubic-bezier(.22,1,.36,1)}
.yard-img-wrapper.is-revealed{opacity:1;transform:translateY(0) scale(1)}
.yard-img-wrapper:focus-visible{outline:2px solid var(--golden);outline-offset:3px}
@media (prefers-reduced-motion: reduce){
  .yard-img-wrapper{opacity:1!important;transform:none!important;transition:none!important}
}


.lightbox{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(10,6,3,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s ease, visibility .3s}
.lightbox.open{opacity:1;visibility:visible}
.lightbox[hidden]{display:none}
.lightbox-frame{position:relative;max-width:min(1200px, 95vw);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:.8rem;transform:scale(.94);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.lightbox.open .lightbox-frame{transform:scale(1)}
.lightbox-img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.6)}
.lightbox-caption{font-family:'Playfair Display',serif;font-style:italic;color:var(--cream);font-size:1rem;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.lightbox-close{position:absolute;top:-12px;right:-12px;width:44px;height:44px;border-radius:50%;border:none;background:var(--golden);color:var(--forest);font-size:1.6rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:transform .2s ease}
.lightbox-close:hover{transform:scale(1.1)}
@media(max-width:768px){.lightbox-close{top:-14px;right:-4px}}





.trust-item{overflow:hidden;position:relative}
.trust-item .icon{display:inline-block;will-change:transform}
.trust-item .trust-text-root{display:inline;opacity:0;transform:translateX(10px);will-change:opacity,transform}
.trust-item.is-entering .icon{transform:translateX(calc(50% + 14px))}
.trust-item.is-ready .icon{transition:transform 1.6s cubic-bezier(.4,0,.2,1)}
.trust-item.is-ready .trust-text-root{transition:opacity 1.1s ease .45s, transform 1.1s cubic-bezier(.4,0,.2,1) .45s}
.trust-item.is-revealed .icon{transform:translateX(0)}
.trust-item.is-revealed .trust-text-root{opacity:1;transform:translateX(0)}


.award-banner.trophy-reveal{--trophy-dx:0px;--trophy-dy:0px}
.award-banner.trophy-reveal .award-trophy{will-change:transform;transform-origin:center center;display:inline-block}
.award-banner.trophy-reveal h3,
.award-banner.trophy-reveal p{opacity:0;transform:translateY(10px);will-change:opacity,transform}
.award-banner.trophy-reveal.is-entering .award-trophy{transform:translate(var(--trophy-dx),var(--trophy-dy)) scale(5.2)}
.award-banner.trophy-reveal.is-ready .award-trophy{transition:transform 2.2s cubic-bezier(.45,.05,.55,.95)}
.award-banner.trophy-reveal.is-ready h3,
.award-banner.trophy-reveal.is-ready p{transition:opacity 1.2s ease 1.1s, transform 1.2s cubic-bezier(.45,.05,.55,.95) 1.1s}
.award-banner.trophy-reveal.is-revealed .award-trophy{transform:translate(0,0) scale(1)}
.award-banner.trophy-reveal.is-revealed h3,
.award-banner.trophy-reveal.is-revealed p{opacity:1;transform:translateY(0)}


.service-card.icon-reveal-card{--icon-dx:0px;--icon-dy:0px}
.service-card.icon-reveal-card .service-icon{will-change:transform;transform-origin:center center}
.service-card.icon-reveal-card h3,
.service-card.icon-reveal-card > p,
.service-card.icon-reveal-card .service-price,
.service-card.icon-reveal-card .service-note{opacity:0;transform:translateY(8px);will-change:opacity,transform}
.service-card.icon-reveal-entering .service-icon{transform:translate(var(--icon-dx),var(--icon-dy)) scale(3.8)}
.service-card.icon-reveal-ready .service-icon{transition:transform 2.1s cubic-bezier(.45,.05,.55,.95)}
.service-card.icon-reveal-ready h3,
.service-card.icon-reveal-ready > p,
.service-card.icon-reveal-ready .service-price,
.service-card.icon-reveal-ready .service-note{transition:opacity 1.1s ease 1s, transform 1.1s cubic-bezier(.45,.05,.55,.95) 1s}
.service-card.icon-reveal-revealed .service-icon{transform:translate(0,0) scale(1)}
.service-card.icon-reveal-revealed h3,
.service-card.icon-reveal-revealed > p,
.service-card.icon-reveal-revealed .service-price,
.service-card.icon-reveal-revealed .service-note{opacity:1;transform:translateY(0)}

@media (prefers-reduced-motion: reduce){
  .trust-item .icon,.trust-item .trust-text-root{transition:none!important;transform:none!important;opacity:1!important}
  .award-banner.trophy-reveal .award-trophy,
  .award-banner.trophy-reveal h3,
  .award-banner.trophy-reveal p{transition:none!important;transform:none!important;opacity:1!important}
  .service-card.icon-reveal-card .service-icon,
  .service-card.icon-reveal-card h3,
  .service-card.icon-reveal-card > p,
  .service-card.icon-reveal-card .service-price,
  .service-card.icon-reveal-card .service-note{transition:none!important;transform:none!important;opacity:1!important}
}


.award-banner.trophy-reveal .award-trophy{animation:none!important}
.award-banner.trophy-reveal .award-trophy.is-floating{animation:trophyFloat 3s ease-in-out infinite!important}


img.brand-dog-inline{
  display:inline-block!important;
  vertical-align:middle!important;
  height:1.6em!important;
  width:auto!important;
  max-width:none!important;
  max-height:2em!important;
  margin:-0.3em 0.15em 0 0.15em!important;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));
}
@media(max-width:600px){
  img.brand-dog-inline{height:1.4em!important;max-height:1.6em!important}
}


.book-chooser{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;opacity:0;transition:opacity .25s ease}
.book-chooser.is-open{opacity:1;pointer-events:auto}
.book-chooser-backdrop{position:absolute;inset:0;background:rgba(8,4,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.book-chooser-panel{position:relative;z-index:2;background:linear-gradient(150deg,#2d1a09,#1a120a);border:1.5px solid rgba(200,163,90,.22);border-top-left-radius:22px;border-top-right-radius:22px;padding:1.6rem 1.3rem 2rem;width:100%;max-width:520px;transform:translateY(28px);transition:transform .28s cubic-bezier(.2,.9,.3,1);box-shadow:0 -6px 40px rgba(0,0,0,.4);color:var(--cream)}
.book-chooser.is-open .book-chooser-panel{transform:translateY(0)}
@media(min-width:720px){.book-chooser{align-items:center;padding:2rem}.book-chooser-panel{border-radius:22px;max-width:480px}}
.book-chooser-close{position:absolute;top:.8rem;right:.8rem;width:36px;height:36px;border-radius:50%;background:rgba(200,163,90,.12);color:var(--cream);border:none;font-size:1.3rem;line-height:1;cursor:pointer;transition:background .15s}
.book-chooser-close:hover{background:rgba(200,163,90,.25)}
.book-chooser-header h3{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;margin:0 0 .4rem;color:#fff;line-height:1.2}
.book-chooser-header p{color:rgba(245,240,232,.72);font-size:.9rem;margin:0 0 1.3rem;line-height:1.5}
.book-chooser-options{display:flex;flex-direction:column;gap:.65rem}
.book-chooser-option{display:flex;align-items:center;gap:.85rem;padding:.95rem 1.05rem;background:rgba(200,163,90,.06);border:1.5px solid rgba(200,163,90,.2);border-radius:14px;color:var(--cream);text-decoration:none;transition:border-color .15s,background .15s,transform .12s;cursor:pointer}
.book-chooser-option:hover{border-color:var(--golden-light);background:rgba(212,118,10,.08);transform:translateY(-1px)}
.book-chooser-option.is-primary{background:linear-gradient(135deg,rgba(212,118,10,.22),rgba(200,90,30,.15));border-color:var(--golden)}
.book-chooser-option.is-primary:hover{border-color:var(--golden-light)}
.book-chooser-icon{font-size:1.55rem;flex-shrink:0;width:42px;text-align:center}
.book-chooser-copy{flex:1;min-width:0;line-height:1.3}
.book-chooser-copy strong{display:block;font-weight:700;font-size:1rem;color:#fff;margin-bottom:1px}
.book-chooser-copy span{font-size:.82rem;color:rgba(245,240,232,.7)}
.book-chooser-arr{font-size:1.35rem;color:var(--meadow);flex-shrink:0}
.book-chooser-foot{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid rgba(200,163,90,.14);text-align:center;color:rgba(245,240,232,.55)}
.book-chooser-foot a{color:var(--golden-light);text-decoration:none}
.book-chooser-foot a:hover{text-decoration:underline}
body.book-chooser-locked{overflow:hidden}



.portal-cta-btn{display:inline-block;background:var(--golden);color:#1a130a !important;padding:.95rem 1.7rem;border-radius:12px;font-weight:700;text-decoration:none;font-size:.92rem;letter-spacing:.02em;margin-top:.4rem;box-shadow:0 6px 18px rgba(200,163,90,.25);transition:transform .2s ease,box-shadow .2s ease}
.portal-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(200,163,90,.35)}



.nav-getintouch{display:inline-flex;align-items:center;padding:.55rem 1.1rem;border:1.5px solid rgba(200,163,90,.55);border-radius:999px;color:var(--golden-light)!important;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-decoration:none;transition:background .25s ease,border-color .25s ease,transform .15s ease;margin-right:.4rem;position:relative;overflow:hidden;isolation:isolate}
.nav-getintouch:hover{background:rgba(200,163,90,.12);border-color:var(--golden);transform:translateY(-1px)}

.nav-getintouch::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(105deg,transparent 38%,rgba(255,220,140,.55) 50%,transparent 62%);
  transform:translateX(150%);
  animation:navGetInTouchShimmer 5.5s ease-in-out infinite;
  pointer-events:none;
  border-radius:inherit;
}
@keyframes navGetInTouchShimmer{
  0%,30%   {transform:translateX(150%)}
  62%,100% {transform:translateX(-150%)}
}
@media (prefers-reduced-motion: reduce){
  .nav-getintouch::before{animation:none;display:none}
}



.nav-hiring-pill{
  position:relative;
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.4rem .85rem;
  background:linear-gradient(135deg,#d4760a,#c85a1e);
  color:#fff!important;
  border-radius:999px;
  font-size:.74rem; font-weight:700;
  letter-spacing:.07em; text-transform:uppercase;
  text-decoration:none!important;
  box-shadow:0 4px 14px rgba(212,118,10,.4);
  transition:transform .25s ease, box-shadow .25s ease;
  white-space:nowrap;
}
.nav-hiring-pill::after{display:none!important}
.nav-hiring-pill:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(212,118,10,.55);
  opacity:1!important;
}
.nav-hiring-pulse{
  position:absolute; inset:-3px;
  border-radius:999px;
  border:2px solid var(--golden);
  animation:hiringPulse 2.4s ease-out infinite;
  pointer-events:none;
}
@keyframes hiringPulse{
  0%   {transform:scale(1); opacity:.7}
  60%  {transform:scale(1.18); opacity:0}
  100% {transform:scale(1.18); opacity:0}
}

.careers{
  position:relative;
  padding:5rem 1.5rem;
  background:linear-gradient(180deg, #1a130a 0%, #2b1a0e 50%, #1a130a 100%);
  color:var(--cream); overflow:hidden; isolation:isolate;
}
.careers-bg{
  position:absolute; inset:0;
  background:url('img/alive-ph11.82d91c.webp') center/cover no-repeat;
  opacity:.18; filter:saturate(.85); z-index:0;
}
.careers-overlay{
  position:absolute; inset:0;
  background:radial-gradient(ellipse at center, transparent 0%, rgba(26,19,10,.5) 70%, rgba(26,19,10,.85) 100%);
  z-index:1;
}
.careers-inner{position:relative; z-index:2; max-width:1100px; margin:0 auto; text-align:center}
.careers-eyebrow{display:flex; align-items:center; justify-content:center; gap:.9rem; flex-wrap:wrap; margin-bottom:1.4rem}
.careers-pill{
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.45rem 1rem;
  background:var(--golden); color:var(--forest);
  border-radius:999px;
  font-weight:700; font-size:.78rem;
  letter-spacing:.08em; text-transform:uppercase;
  box-shadow:0 6px 18px rgba(212,118,10,.35);
}
.careers-meta{
  font-size:.78rem; letter-spacing:.12em; text-transform:uppercase;
  color:rgba(245,240,232,.65); font-weight:500;
}
.careers-headline{
  font-family:'Playfair Display', serif;
  font-size:clamp(1.8rem, 4.5vw, 3.2rem);
  line-height:1.15; font-weight:900;
  margin:0 auto 1.4rem; max-width:900px; letter-spacing:-0.01em;
}
.careers-headline em{font-style:italic; color:var(--golden-light); font-weight:400}
.careers-body{
  font-size:clamp(1rem, 1.6vw, 1.15rem);
  line-height:1.7; max-width:760px; margin:0 auto 2.6rem;
  color:rgba(245,240,232,.85);
}
.careers-body strong{color:var(--cream); font-weight:600}
.careers-tiles{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:1.2rem;
  margin:0 auto 2.8rem; max-width:980px;
}
@media(max-width:768px){.careers-tiles{grid-template-columns:1fr; gap:.8rem}}
.careers-tile{
  background:rgba(212,180,112,.06);
  border:1px solid rgba(212,180,112,.18);
  border-radius:14px; padding:1.4rem 1.2rem;
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:.8rem;
}
.careers-tile-icon{font-size:1.9rem; line-height:1}
.careers-tile-text{display:flex; flex-direction:column; gap:.35rem}
.careers-tile-text strong{
  font-family:'Playfair Display', serif;
  font-size:1.05rem; font-weight:700; color:var(--meadow);
  letter-spacing:.06em; text-transform:uppercase;
}
.careers-tile-text span{font-size:.88rem; color:rgba(245,240,232,.78); line-height:1.45}
.careers-cta-line{font-family:'Caveat', cursive; font-size:1.4rem; color:var(--meadow); margin:0 0 1.1rem}
.careers-cta-buttons{display:flex; gap:.8rem; justify-content:center; flex-wrap:wrap}
.careers-cta-apply, .careers-cta-phone, .careers-cta-email{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.85rem 1.5rem;
  border-radius:999px;
  font-weight:600; font-size:.92rem;
  text-decoration:none;
  transition:transform .25s ease, box-shadow .25s ease;
}

.careers-cta-apply{background:var(--golden); color:var(--forest); box-shadow:0 8px 22px rgba(212,118,10,.32); padding:.95rem 1.8rem; font-size:1rem; font-weight:700}
.careers-cta-apply:hover{transform:translateY(-2px); box-shadow:0 12px 30px rgba(212,118,10,.45)}
.careers-cta-apply-sub{font-weight:500; opacity:.75; font-size:.82rem}
.careers-cta-phone{background:transparent; color:var(--cream); border:1px solid rgba(245,240,232,.35)}
.careers-cta-phone:hover{transform:translateY(-2px); border-color:var(--golden-light); background:rgba(212,180,112,.08)}
.careers-cta-email{background:transparent; color:var(--cream); border:1px solid rgba(245,240,232,.25)}
.careers-cta-email:hover{border-color:var(--golden-light); background:rgba(212,180,112,.08)}


.careers .careers-eyebrow,
.careers .careers-tile,
.careers .careers-cta-line,
.careers .careers-cta-buttons{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1);
}
.careers .careers-anim-word{
  display:inline-block;
  opacity:0; filter:blur(5px); transform:translateY(8px);
  will-change:opacity, filter, transform;
  transition:opacity .55s cubic-bezier(.22,1,.36,1), filter .65s ease, transform .55s cubic-bezier(.22,1,.36,1);
  transition-delay:calc(var(--i, 0) * 55ms + var(--base, 200ms));
}
.careers.is-animating .careers-eyebrow{opacity:1; transform:translateY(0); transition-delay:80ms}
.careers.is-animating .careers-headline .careers-anim-word,
.careers.is-animating .careers-body .careers-anim-word{opacity:1; filter:blur(0); transform:translateY(0)}
.careers.is-animating .careers-tile{opacity:1; transform:translateY(0)}
.careers.is-animating .careers-tile:nth-child(1){transition-delay:1.6s}
.careers.is-animating .careers-tile:nth-child(2){transition-delay:1.75s}
.careers.is-animating .careers-tile:nth-child(3){transition-delay:1.9s}
.careers.is-animating .careers-cta-line{opacity:1; transform:translateY(0); transition-delay:2.25s}
.careers.is-animating .careers-cta-buttons{opacity:1; transform:translateY(0); transition-delay:2.4s}

@media (prefers-reduced-motion: reduce){
  .careers .careers-eyebrow,
  .careers .careers-tile,
  .careers .careers-cta-line,
  .careers .careers-cta-buttons,
  .careers .careers-anim-word{
    opacity:1!important; transform:none!important; filter:none!important; transition:none!important;
  }
}





nav:has(.nav-links.open),
nav.scrolled:has(.nav-links.open) {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: none !important;
  box-shadow: none !important;
}


.nav-getintouch {
  background: transparent !important;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.15s ease !important;
}
.nav-links a.nav-getintouch::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: -2 !important;
  background: rgba(28, 56, 32, 0.30) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: inherit !important;
  opacity: 1 !important;
  transition: opacity 0.5s ease !important;
  pointer-events: none !important;
}
nav.scrolled .nav-links a.nav-getintouch::after {
  opacity: 0 !important;
}
.nav-getintouch:hover {
  background: rgba(200, 163, 90, 0.18) !important;
}


@media (min-width: 769px) {
  .nav-cta {
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }
  .nav-cta::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1;
    background: linear-gradient(105deg,
      transparent 38%,
      rgba(255, 255, 255, 0.5) 50%,
      transparent 62%) !important;
    transform: translateX(-150%);
    animation: navBookNowShimmerDesktop 5.5s ease-in-out infinite;
    transition: none !important;
    pointer-events: none;
    border-radius: inherit;
  }
  .nav-cta:hover::before {
    transform: translateX(-150%);
  }
  @keyframes navBookNowShimmerDesktop {
    0%, 30%   { transform: translateX(-150%); }
    62%, 100% { transform: translateX(150%); }
  }
  @media (prefers-reduced-motion: reduce) {
    .nav-cta::before { animation: none; display: none; }
  }
}


@media (max-width: 768px) {
  nav {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    gap: 0;
    position: fixed;
  }
  nav.scrolled { padding: 0; }

  nav.scrolled {
    background: rgba(28, 56, 32, 0.32) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.10);
  }

  .nav-logo {
    display: block;
    text-align: center;
    padding: .6rem 56px;
    font-size: 1.15rem;
    line-height: 1.1;
    letter-spacing: .01em;
  }
  

  .mobile-toggle {
    display: flex !important;
    position: absolute;
    top: 8px;
    right: 12px;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0;
    border: 1.5px solid rgba(212, 180, 112, 0.55);
    border-radius: 999px;
    background: rgba(28, 56, 32, 0.28);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: border-color .25s ease, background .25s ease, transform .15s ease;
  }
  .mobile-toggle:hover, .mobile-toggle:active {
    border-color: var(--golden);
    background: rgba(212, 118, 10, 0.18);
    transform: scale(1.04);
  }

  .mobile-toggle span {
    position: absolute;
    width: 18px;
    height: 2px;
    background: var(--cream);
    border-radius: 2px;
    transform-origin: center;
    transition:
      transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.25s ease,
      background-color .25s ease,
      top 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .mobile-toggle span:nth-child(1) { top: calc(50% - 6px); }
  .mobile-toggle span:nth-child(2) { top: calc(50% - 1px); }
  .mobile-toggle span:nth-child(3) { top: calc(50% + 4px); }

  .nav-links.open ~ .mobile-toggle span:nth-child(1) {
    top: calc(50% - 1px);
    transform: rotate(45deg);
    background: var(--golden);
  }
  .nav-links.open ~ .mobile-toggle span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }
  .nav-links.open ~ .mobile-toggle span:nth-child(3) {
    top: calc(50% - 1px);
    transform: rotate(-45deg);
    background: var(--golden);
  }
  .nav-links.open ~ .mobile-toggle {
    border-color: var(--golden);
    background: rgba(212, 118, 10, 0.18);
  }

  .nav-links {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    padding: .35rem .8rem .5rem;
    background: rgba(28, 56, 32, 0.10);
    border-top: 1px solid rgba(212, 180, 112, 0.18);
    position: static;
    width: auto;
    height: auto;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .nav-links > * { display: none !important; }
  .nav-links > .nav-getintouch,
  .nav-links > .nav-hiring-pill,
  .nav-links > .nav-cta {
    display: inline-flex !important;
    margin: 0;
  }
  .nav-links > .nav-getintouch {
    padding: .35rem .65rem;
    font-size: .68rem;
  }
  .nav-links > .nav-hiring-pill {
    padding: .35rem .6rem;
    font-size: .68rem;
    gap: .2rem;
  }
  .nav-links > .nav-cta {
    padding: .42rem .9rem;
    font-size: .76rem;
    border-radius: 999px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }
  @media (max-width: 375px) {
    .nav-links > .nav-getintouch { display: none !important; }
  }
  @media (max-width: 320px) {
    .nav-links > .nav-hiring-pill { display: none !important; }
  }

  .nav-links > .nav-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(105deg,
      transparent 38%,
      rgba(255, 255, 255, 0.5) 50%,
      transparent 62%);
    transform: translateX(-150%);
    animation: navBookNowShimmer 5.5s ease-in-out infinite;
    pointer-events: none;
    border-radius: inherit;
  }
  @keyframes navBookNowShimmer {
    0%, 30%   { transform: translateX(-150%); }
    62%, 100% { transform: translateX(150%); }
  }
  @media (prefers-reduced-motion: reduce) {
    .nav-links > .nav-cta::before { animation: none; display: none; }
  }

  .nav-links.open {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100vh;
    flex-direction: column;
    background: rgba(28, 56, 32, 0.55);
    backdrop-filter: blur(28px) saturate(140%);
    -webkit-backdrop-filter: blur(28px) saturate(140%);
    justify-content: center;
    align-items: center;
    gap: 2rem;
    z-index: 999;
    padding: 0;
    border-top: none;
  }
  .nav-links.open > * { display: flex !important; }
  .nav-links.open > a {
    font-size: 1.2rem;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  }
}




.testimonial-card { padding-top: 3rem; }


.testimonial-source {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  z-index: 2;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid transparent;
  transition: transform .2s ease, background-color .2s ease;
}
.testimonial-source:hover { transform: scale(1.08); }
.testimonial-source svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.testimonial-source.google {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.5);
}
.testimonial-source.facebook {
  background: rgba(24, 119, 242, 0.82);
  border-color: rgba(255, 255, 255, 0.22);
}
.testimonial-card.featured .testimonial-source.google {
  background: rgba(255, 255, 255, 0.92);
}
.testimonial-card.featured .testimonial-source.facebook {
  background: rgba(24, 119, 242, 0.88);
}


.testimonial-recommend {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  color: var(--golden);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: .8rem;
}
.testimonial-recommend svg { width: 15px; height: 15px; }
.testimonial-card.featured .testimonial-recommend { color: var(--golden); }


.testimonial-avatar {
  font-family: 'Allura', 'Playfair Display', cursive, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 0;
  padding-bottom: .25rem;
}

@media (max-width: 600px) {
  .testimonial-card { padding-top: 2.8rem; }
  .testimonial-source {
    top: .85rem;
    right: .85rem;
    width: 22px;
    height: 22px;
  }
  .testimonial-source svg { width: 12px; height: 12px; }
  .testimonial-avatar { font-size: 2.3rem; }
}


.nav-logo{display:flex;align-items:center;gap:0;line-height:1}
.nav-logo .nav-logo-stack{display:flex;flex-direction:column;align-items:center;
  gap:6px;text-align:center;transition:gap .2s ease}
.nav-logo .nav-logo-pic{display:flex;flex:0 0 auto}
.nav-logo .nav-logo-badge{width:auto;height:64px;display:block;flex:0 0 auto}

.nav-logo .nav-logo-words{color:var(--cream);white-space:nowrap;
  font-family:'Playfair Display',serif;font-weight:700;font-size:1.05rem;
  line-height:1.1;text-align:center;display:block;
  
  max-height:24px;opacity:1;overflow:hidden;
  transition:max-height .2s ease,opacity .2s ease}

.footer-brand .nav-logo{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;
  margin-bottom:1rem;font-size:1.5rem}
.footer-brand .nav-logo .footer-logo-badge{width:auto;height:150px;display:block}
.footer-brand .nav-logo .nav-logo-words{white-space:normal;line-height:1.15}

@media (max-width:768px){
  
  .nav-logo{display:flex;align-items:center;justify-content:center;gap:0;padding:.35rem 56px}
  .nav-logo .nav-logo-badge{height:64px}
  .nav-logo .nav-logo-words{display:none}
  .footer-brand .nav-logo{font-size:1.35rem}
  .footer-brand .nav-logo .footer-logo-badge{height:128px}
}


@media (min-width:769px) and (max-width:1199px){
  nav{padding:1rem 1.25rem}
  nav.scrolled{padding:.7rem 1.25rem}

  
  .nav-logo{gap:0}
  .nav-logo .nav-logo-words{display:none}

  .nav-links{gap:1.1rem}
  .nav-links a{font-size:.78rem;letter-spacing:.04em}

  
  .nav-links a.nav-getintouch{white-space:nowrap;font-size:.74rem;padding:.45rem .8rem;margin-right:.2rem}
  .nav-links a.nav-hiring-pill{white-space:nowrap;font-size:.7rem;padding:.35rem .65rem}
  .nav-links .nav-cta{white-space:nowrap;font-size:.78rem;padding:.5rem 1rem!important}
  .quick-menu-wrap{margin-left:.3rem}
}


@media (min-width:769px){
  .hero{padding-top:104px}
}


@media (min-width:769px){
  nav{gap:2rem}
}
@media (min-width:1200px){
  nav{gap:0}
  .nav-logo{flex:1 1 auto;justify-content:center;min-width:0}
}


nav{transition:padding .2s ease,background .5s,box-shadow .5s,backdrop-filter .5s}
nav.scrolled .nav-logo .nav-logo-words{max-height:0;opacity:0}
nav.scrolled .nav-logo .nav-logo-stack{gap:0}



@media (min-width:769px){
  nav{padding-top:.2rem;padding-bottom:.2rem}
  nav.scrolled{padding-top:.15rem;padding-bottom:.15rem}
}


.hero{height:auto;min-height:max(100vh,700px);padding-bottom:2.5rem}
@media (min-width:769px){
  .hero{padding-top:128px}
}


.nav-logo .nav-logo-badge{height:48px}
.nav-logo .nav-logo-words{max-height:50px;line-height:0}
.nav-logo .nav-logo-ribbon{display:block;height:46px;width:auto}
.footer-brand .nav-logo .nav-logo-ribbon{height:58px}


.footer-brand .nav-logo{align-items:center;width:max-content}



html { overflow-x: clip; }

@media (max-width: 768px) {
  
  nav { width: 100vw; max-width: 100vw; left: 0; }

  
  .nav-logo {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .45rem 56px .4rem;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
  .nav-logo .nav-logo-stack {
    flex-direction: row;
    align-items: center;
    gap: .5rem;
  }
  .nav-logo .nav-logo-badge { height: 38px; }

  
  .nav-logo .nav-logo-words {
    display: block !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible;
  }
  .nav-logo .nav-logo-ribbon { display: block; height: 26px; width: auto; }
  nav.scrolled .nav-logo .nav-logo-words { max-height: none !important; opacity: 1 !important; }

  
  .nav-links { padding: .3rem .5rem .45rem; max-width: 100vw; box-sizing: border-box; }

  
  .mobile-toggle { right: 10px; }

  
  .hero { padding-top: 116px; }
}


@media (max-width: 360px) {
  .nav-logo { padding-left: 50px; padding-right: 50px; gap: .35rem; }
  .nav-logo .nav-logo-badge { height: 34px; }
  .nav-logo .nav-logo-ribbon { height: 22px; }
  .hero { padding-top: 108px; }
}





.nav-logo .nav-logo-ribbon { height: 55px; }
nav .nav-logo .nav-logo-words { max-height: 60px; }
.footer-brand .nav-logo .nav-logo-ribbon { height: 69px; }

.footer-brand .nav-logo .nav-logo-words { max-height: none; overflow: visible; }

@media (min-width:769px){ .hero{padding-top:137px} }


@media (max-width: 768px) {
  .nav-logo { padding: .5rem 56px .45rem; }
  .nav-logo .nav-logo-stack { flex-direction: column; gap: .3rem; }
  .nav-logo .nav-logo-badge { height: 56px; transition: height .25s ease; }
  .nav-logo .nav-logo-ribbon { height: 33px; transition: height .25s ease; }
  nav.scrolled .nav-logo { padding: .45rem 56px .4rem; }
  nav.scrolled .nav-logo .nav-logo-stack { flex-direction: row; gap: .5rem; }
  nav.scrolled .nav-logo .nav-logo-badge { height: 38px; }
  nav.scrolled .nav-logo .nav-logo-ribbon { height: 30px; }
  .hero { padding-top: 176px; }
  
  .hero-scroll { display: none; }
}
@media (max-width: 360px) {
  .nav-logo .nav-logo-badge { height: 50px; }
  .nav-logo .nav-logo-ribbon { height: 30px; }
  nav.scrolled .nav-logo .nav-logo-badge { height: 34px; }
  nav.scrolled .nav-logo .nav-logo-ribbon { height: 26px; }
  .hero { padding-top: 164px; }
}


.hero-content::before{content:"";position:absolute;inset:-14% -10%;z-index:-1;pointer-events:none;border-radius:50%;
  background:radial-gradient(ellipse at 50% 42%,rgba(26,15,5,.66) 0%,rgba(26,15,5,.5) 40%,rgba(26,15,5,.22) 62%,rgba(26,15,5,0) 78%)}
.hero h1{text-shadow:0 2px 6px rgba(0,0,0,.45)}
.hero h1 em{color:var(--golden-light);text-shadow:0 2px 4px rgba(0,0,0,.6),0 0 22px rgba(0,0,0,.5)}
.hero-tagline{text-shadow:0 1px 3px rgba(0,0,0,.65),0 0 14px rgba(0,0,0,.4)}
.hero-badge{background:rgba(26,15,5,.55);border-color:rgba(200,163,90,.45)}




a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
.form-group input:focus-visible,
.form-group select:focus-visible,
.form-group textarea:focus-visible{outline:3px solid var(--golden-light);outline-offset:3px}

.yard-img-wrapper:focus-visible{outline:2px solid var(--golden);outline-offset:3px}


.skip-link{position:absolute;top:0;left:0;z-index:1002;transform:translateY(-140%);
  background:var(--forest);color:var(--cream);border:1.5px solid var(--golden);
  padding:.7rem 1.2rem;border-bottom-right-radius:12px;font-size:.85rem;font-weight:700;
  letter-spacing:.04em;text-decoration:none;transition:transform .18s ease}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}
main{display:block}
main:focus{outline:none}


.book-chooser{visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}
.book-chooser.is-open{visibility:visible;transition:opacity .25s ease,visibility 0s linear 0s}

/* ================= Prototype XII upgrades ================= */

.pop-word,.tw-word,.hsb-word,.careers .careers-anim-word,.gallery-img{will-change:auto}
body{font-size:.875rem}

html{color-scheme:dark}/* the head carries these two rules inline too: a stale-cached stylesheet once dropped them (2026-10-12) */
.nav-cta{border-color:#000}

.alive-cv{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:0;transition:opacity .9s ease}
.alive-cv.alive-live{opacity:1}
.alive-cv.alive-off{display:none}
@media (max-width:768px){footer{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}

.alive-amb{position:fixed;left:0;top:0;width:100%;height:100vh;height:100lvh;pointer-events:none;z-index:0}
.trust-bar-inner,.section-pad{position:relative;z-index:1}
.gallery-header,.gallery-wrap,.alive-chart,.footer-inner,.footer-bottom,.map-overlay,.careers{z-index:1}
.hero-scroll{z-index:2}

html.js:not(.alive-nojs) .about-img-main.alive-later,html.js:not(.alive-nojs) .careers-bg.alive-later,html.js:not(.alive-nojs) .alive-chart.alive-later{background-image:none}
html.js:not(.alive-nojs) .award-banner.alive-later{background:linear-gradient(135deg,rgba(26,46,26,.88) 0%,rgba(26,53,32,.85) 50%,rgba(42,62,26,.88) 100%)}
@media (max-width:760px){.about-img-main{background-image:url('img/alive-ph20-m.a1e69c.webp')}}
.about-img-main{background-image:image-set(url('img/alive-ph20.0f0e54.avif') type('image/avif'),url('img/alive-ph20.0f0e54.webp') type('image/webp'))}
@media (max-width:760px){.about-img-main{background-image:image-set(url('img/alive-ph20-m.a1e69c.avif') type('image/avif'),url('img/alive-ph20-m.a1e69c.webp') type('image/webp'))}}
.award-banner{background-image:linear-gradient(135deg,rgba(26,46,26,.88) 0%,rgba(26,53,32,.85) 50%,rgba(42,62,26,.88) 100%),image-set(url('img/alive-ph03.6fbddc.avif') type('image/avif'),url('img/alive-ph03.6fbddc.webp') type('image/webp'))}
.careers-bg{background-image:image-set(url('img/alive-cb-v2-d.511a27.avif') type('image/avif'),url('img/alive-cb-v2-d.511a27.webp') type('image/webp'))}
@media (max-width:768px){.careers-bg{background-image:image-set(url('img/alive-cb-v2-m.1b74f7.avif') type('image/avif'),url('img/alive-cb-v2-m.1b74f7.webp') type('image/webp'))}}
body::after{background-image:image-set(url('img/alive-tile-noise.560839.avif') type('image/avif'),url('img/alive-tile-noise.560839.webp') type('image/webp'))}
picture.alive-pic{display:contents}

.alive-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.hero-bg.alive-hero-still{background:linear-gradient(170deg,rgba(26,15,5,.14) 0%,rgba(43,26,14,.06) 40%,rgba(26,15,5,.45) 100%),url('img/alive-ph01-2x.501733.webp') center 15%/cover no-repeat}
.hero-bg.alive-hero-still{background-image:linear-gradient(170deg,rgba(26,15,5,.14) 0%,rgba(43,26,14,.06) 40%,rgba(26,15,5,.45) 100%),image-set(url('img/alive-ph01-2x.501733.avif') type('image/avif'),url('img/alive-ph01-2x.501733.webp') type('image/webp'))}
@font-face{font-family:'CRK Playfair FB';font-weight:700 900;src:local('Times New Roman Bold'),local('TimesNewRomanPS-BoldMT'),local('Times-Bold');size-adjust:105.8%;ascent-override:102.1%;descent-override:23.6%;line-gap-override:0%}
@font-face{font-family:'CRK Playfair FB';font-weight:400;font-style:italic;src:local('Times New Roman Italic'),local('TimesNewRomanPS-ItalicMT'),local('Times-Italic');size-adjust:104.3%;ascent-override:103.6%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:'CRK Playfair FB';font-weight:400;src:local('Times New Roman'),local('TimesNewRomanPSMT'),local('Times-Roman');size-adjust:104.3%;ascent-override:103.6%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:'CRK DM FB';font-weight:100 300;src:local('Arial'),local('ArialMT'),local('Helvetica');size-adjust:100%;ascent-override:99%;descent-override:31%;line-gap-override:0%}
@font-face{font-family:'CRK DM FB';font-weight:400;src:local('Arial'),local('ArialMT'),local('Helvetica');size-adjust:101.4%;ascent-override:97.6%;descent-override:30.6%;line-gap-override:0%}
@font-face{font-family:'CRK Caveat FB';src:local('Comic Sans MS'),local('ComicSansMS');size-adjust:71.9%;ascent-override:133.5%;descent-override:41.7%;line-gap-override:0%}
.hero-tagline{font-family:'Caveat','CRK Caveat FB',cursive}
@font-face{font-family:'CRK DM FB';font-weight:500;src:local('Arial'),local('ArialMT'),local('Helvetica');size-adjust:103.6%;ascent-override:95.5%;descent-override:29.9%;line-gap-override:0%}
@font-face{font-family:'CRK DM FB';font-weight:600 900;src:local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica-Bold');size-adjust:95.5%;ascent-override:103.7%;descent-override:32.5%;line-gap-override:0%}
body{font-family:'DM Sans','CRK DM FB',sans-serif}
@font-face{font-family:'CRK DM FB CAPS';font-weight:100 500;src:local('Arial'),local('ArialMT'),local('Helvetica');size-adjust:92.65%;ascent-override:106.85%;descent-override:33.46%;line-gap-override:0%}
@font-face{font-family:'CRK DM FB CAPS';font-weight:600 900;src:local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica-Bold');size-adjust:96.3%;ascent-override:102.75%;descent-override:32.2%;line-gap-override:0%}
#navbar{font-family:'DM Sans','CRK DM FB CAPS',sans-serif}
.hero h1,.hero h1 em{font-family:'Playfair Display','CRK Playfair FB',serif}
.hero-trees{opacity:1;height:44%;overflow:hidden;pointer-events:none}
.alive-trees{position:absolute;left:-90px;right:-90px;bottom:-4px;height:100%;background-repeat:repeat-x;background-position:0 100%;background-size:auto 100%;will-change:transform}
.alive-trees-back{background-image:url('img/alive-trees-back.f38da8.webp');opacity:.38}
.alive-trees-front{background-image:url('img/alive-trees-front.9f67e9.webp');opacity:.55;height:80%}
@media (min-width:761px){
  .alive-trees-back{background-image:image-set(url('img/alive-trees-back.f38da8.avif') type('image/avif'),url('img/alive-trees-back.f38da8.webp') type('image/webp'))}
  .alive-trees-front{background-image:image-set(url('img/alive-trees-front.9f67e9.avif') type('image/avif'),url('img/alive-trees-front.9f67e9.webp') type('image/webp'))}
}
@media (max-width:760px){.alive-trees-back{background-image:url('img/alive-trees-back-m.f4f50d.webp')}.alive-trees-front{background-image:url('img/alive-trees-front-m.2e9085.webp')}}
.hero:not(.alive-arrive) .hero-bg{transition:filter 1.2s ease}
.alive-arrive .hero-bg{filter:blur(5px);animation:aliveArriveSafe 1s ease 3.2s forwards}
@keyframes aliveArriveSafe{to{filter:none}}
.hero .alive-cv{transition:opacity .35s ease}
.hero-heart{animation:aliveBeat 1.7s ease-in-out 3.4s infinite}
@keyframes aliveBeat{0%,56%,100%{scale:1}10%{scale:1.22}20%{scale:1}31%{scale:1.13}42%{scale:1}}
.hero-badge{position:relative;overflow:hidden;isolation:isolate}
.hero-badge{background:rgba(26,15,5,.7)}
.hero-badge::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 34%,rgba(255,206,130,.04) 45%,rgba(255,236,196,.075) 50%,rgba(255,206,130,.04) 55%,transparent 66%);transform:translateX(-130%);animation:aliveSheen 7s cubic-bezier(.45,.05,.3,1) 2.4s infinite;mix-blend-mode:screen}
@keyframes aliveSheen{0%{transform:translateX(-130%)}34%,100%{transform:translateX(130%)}}
.hero-sub{margin-bottom:1.35rem}
.hero-badge{margin-bottom:1.5rem;animation:fadeUp 1s ease .7s both}
.hero{--hero-py-base:0%;--hero-py:var(--hero-py-base)}
@media (min-aspect-ratio:16/9){.hero{--hero-py-base:5%}}
.hero-bg.alive-hero-still{background-position:0 0,50% var(--hero-py)}
.hero h1{font-size:calc(clamp(2.8rem,7vw,5.5rem)*var(--hero-h1-k,1))}
.hero::before{content:"";position:absolute;left:0;right:0;top:0;height:250px;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(22,13,5,.68) 0,rgba(22,13,5,.68) 125px,rgba(22,13,5,.653) 140px,rgba(22,13,5,.581) 155px,rgba(22,13,5,.479) 170px,rgba(22,13,5,.36) 185px,rgba(22,13,5,.239) 200px,rgba(22,13,5,.13) 215px,rgba(22,13,5,.047) 230px,rgba(22,13,5,0) 250px)}
@media (max-width:768px){.hero::before{height:295px;background:linear-gradient(180deg,rgba(22,13,5,.68) 0,rgba(22,13,5,.68) 170px,rgba(22,13,5,.653) 185px,rgba(22,13,5,.581) 200px,rgba(22,13,5,.479) 215px,rgba(22,13,5,.36) 230px,rgba(22,13,5,.239) 245px,rgba(22,13,5,.13) 260px,rgba(22,13,5,.047) 275px,rgba(22,13,5,0) 295px)}}
nav:not(.scrolled) .nav-links a.nav-getintouch::after{background:rgba(22,13,5,.6)!important}
.nav-links a::after{animation-play-state:paused}
.nav-links a:hover::after{animation-play-state:running}
nav:not(.scrolled) .nav-links a.nav-getintouch{opacity:1;border-color:rgba(200,163,90,.9)}
.nav-getintouch::before{background:linear-gradient(105deg,transparent 38%,rgba(255,220,140,.22) 50%,transparent 62%)}
nav .nav-links a.nav-getintouch{color:#fff2c8!important}
nav:not(.scrolled) .nav-cta{box-shadow:0 0 0 1.5px rgba(22,13,5,.85)}
nav:not(.scrolled) .nav-hiring-pill{box-shadow:0 0 0 1.5px rgba(22,13,5,.85),0 4px 14px rgba(212,118,10,.4)}
nav:not(.scrolled) .mobile-toggle{border-color:rgba(212,180,112,.9)}
nav:not(.scrolled) .quick-menu-btn{border-color:rgba(245,240,232,.6)}
.hero-buttons .btn-primary::before,.careers-cta-apply::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.5) 50%,transparent 62%);transform:translateX(-150%);transition:none;animation:aliveBtnGlimmer 5.5s ease-in-out infinite}
.hero-buttons .btn-secondary,.careers-cta-apply{position:relative;overflow:hidden;isolation:isolate}
.hero-buttons .btn-secondary::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 38%,rgba(255,220,140,.28) 50%,transparent 62%);transform:translateX(150%);animation:aliveBtnGlimmerR 5.5s ease-in-out infinite}
@keyframes aliveBtnGlimmer{0%,30%{transform:translateX(-150%)}62%,100%{transform:translateX(150%)}}
@keyframes aliveBtnGlimmerR{0%,30%{transform:translateX(150%)}62%,100%{transform:translateX(-150%)}}
@media (prefers-reduced-motion:reduce){.hero-buttons .btn-primary::before,.hero-buttons .btn-secondary::before,.careers-cta-apply::before{animation:none;display:none}}
.nav-hiring-pill{background:linear-gradient(135deg,var(--golden-light),var(--golden));color:var(--forest)!important}
.nav-links a.nav-hiring-pill{opacity:1}
.hero-content::before{content:"";position:absolute;z-index:-1;inset:-8rem -10rem;pointer-events:none;border-radius:0;-webkit-mask:none;mask:none;background:radial-gradient(50% 50% at 50% 47%,rgba(22,13,5,.52),rgba(22,13,5,.52) 70%,rgba(22,13,5,.48) 76%,rgba(22,13,5,.4) 82%,rgba(22,13,5,.29) 88%,rgba(22,13,5,.16) 93%,rgba(22,13,5,.06) 97%,rgba(22,13,5,0))}
.hero h1{text-shadow:0 2px 6px rgba(0,0,0,.45),0 0 .2em rgba(22,13,5,.5)}
.hero h1 em{text-shadow:0 0 3px rgba(22,13,5,.95),0 0 6px rgba(22,13,5,.9),0 0 6px rgba(22,13,5,.9),0 0 10px rgba(22,13,5,.7)}
.hero-tagline-text{text-shadow:0 0 2px rgba(22,13,5,.95),0 0 5px rgba(22,13,5,.9),0 0 5px rgba(22,13,5,.85),0 0 .7em rgba(22,13,5,.6)}
.hero-sub{text-shadow:0 1px 2px rgba(22,13,5,.6),0 0 .4em rgba(22,13,5,.45)}
a.alive-pill{display:inline-block;padding:7px;margin:-7px -7px calc(1.5rem - 7px);color:inherit;text-decoration:none;border-radius:100px;-webkit-tap-highlight-color:transparent}
a.alive-pill .hero-badge{margin-bottom:0}
.alive-pill-line{display:block;min-width:0}
.alive-nw{white-space:nowrap}
.alive-pill-line .alive-stars{margin:0 calc(.6rem - .15em) 0 calc(.6rem + .4em)}   /* (the flex gap the stars had on each side, kept as margin: the pill's desktop box is what it was) */
a.alive-pill:focus{outline:none}
a.alive-pill:focus-visible{outline:2px solid #ffd79a;outline-offset:-4px}
@media (hover:hover){a.alive-pill:hover .hero-badge{border-color:rgba(232,190,110,.85)}}
.alive-stars{position:relative;display:inline-block;margin:0 .15em 0 .4em;letter-spacing:0;font-size:1.05em;line-height:1;vertical-align:-.04em}
.alive-stars::before{content:"★★★★★";color:rgba(255,222,160,.26)}
.alive-stars::after{content:"★★★★★";position:absolute;left:0;top:0;width:98%;overflow:hidden;white-space:nowrap;color:#f2c14e}
html.js:not(.alive-seen) .alive-stars::after{width:0}
html.js:not(.alive-seen) .alive-stars.alive-stars-go::after{animation:aliveStars 1.7s cubic-bezier(.45,0,.25,1) var(--st-d,.3s) both}
html.js.alive-nojs:not(.alive-seen) .alive-stars::after{width:98%}   /* (the script never ran: the stars are simply filled) */
@keyframes aliveStars{from{width:0}to{width:98%}}
@media (prefers-reduced-motion:reduce){html.js:not(.alive-seen) .alive-stars::after,html.js:not(.alive-seen) .alive-stars.alive-stars-go::after{animation:none;width:98%}}
.alive-paw{position:absolute;left:50%;top:calc(100% - max(1rem,env(safe-area-inset-bottom)) - 48px);z-index:3;width:48px;height:48px;margin-left:-24px;padding:0;border:0;border-radius:50%;background:rgba(26,15,5,.42);box-shadow:0 0 0 1px rgba(200,163,90,.38);color:rgba(255,226,170,.95);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .8s ease;-webkit-tap-highlight-color:transparent}
@supports (height:100svh){.alive-paw{top:calc(min(100%,100svh) - max(1rem,env(safe-area-inset-bottom)) - 48px)}}
.alive-paw.alive-paw-on{opacity:1}
.hero.alive-paw-hint .hero-scroll{visibility:hidden}
.alive-paw.alive-paw-gone{opacity:0;pointer-events:none}
.alive-paw i{display:block;width:24px;height:24px;background:radial-gradient(2.3px 2.8px at 5.6px 9.6px,currentColor 90%,#0000),radial-gradient(2.3px 2.9px at 9.6px 5.4px,currentColor 90%,#0000),radial-gradient(2.3px 2.9px at 14.4px 5.4px,currentColor 90%,#0000),radial-gradient(2.3px 2.8px at 18.4px 9.6px,currentColor 90%,#0000),radial-gradient(6.3px 5.1px at 12px 16.6px,currentColor 92%,#0000);animation:alivePawFloat 3.2s ease-in-out infinite}
.alive-paw:focus{outline:none}
.alive-paw:focus-visible{outline:2px solid #ffd79a;outline-offset:3px}
@keyframes alivePawFloat{0%,100%{transform:translateY(1px)}50%{transform:translateY(-5px)}}
@media (prefers-reduced-motion:reduce){.alive-paw i{animation:none}}

.trust-bar::before{background:linear-gradient(90deg,transparent,rgba(212,118,10,.1) 38%,rgba(255,210,140,.2) 50%,rgba(212,118,10,.1) 62%,transparent);animation:aliveTrustSweep 7s linear 1s infinite}
@keyframes aliveTrustSweep{0%{transform:translateX(-100%)}40%,100%{transform:translateX(100%)}}
.trust-bar::after{content:"";position:absolute;left:0;bottom:-1px;width:22%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,196,110,.95),transparent);box-shadow:0 0 10px rgba(232,148,58,.8);transform:translateX(-277%);animation:aliveTrustLine 7s linear 1s infinite}
@keyframes aliveTrustLine{0%{transform:translateX(-277%)}40%,100%{transform:translateX(632%)}}
.trust-item .icon.alive-glint{animation:aliveGlint 7s linear infinite;animation-delay:var(--gd,1s)}
.trust-bar.alive-tb-off::before,.trust-bar.alive-tb-off::after,.trust-bar.alive-tb-off .trust-item .icon.alive-glint{animation-play-state:paused}
.alive-zz .hero-orb,.alive-zz .hero-heart,.alive-zz .hero-badge::after,.alive-zz .btn-primary::before,.alive-zz .btn-secondary::before,.award-banner.alive-zz::after,.alive-zz .alive-halo,.hours-card.alive-zz::before,.careers-cta-apply.alive-zz::before,.alive-zz .alive-pin i{animation-play-state:paused!important}
.policy-item.alive-zz.alive-in .policy-icon{animation-play-state:running,paused!important}
.contact-detail.alive-zz.alive-in .contact-icon{animation-play-state:running,running,paused!important}
@keyframes aliveGlint{0%,100%{filter:none}1.5%{filter:brightness(1.55) drop-shadow(0 0 7px rgba(255,200,110,.95))}6%{filter:none}}

.welcome-inner{z-index:1}
.alive-wlamp{position:absolute;left:0;top:0;width:500px;height:500px;margin:-250px 0 0 -250px;z-index:0;pointer-events:none;overflow:hidden;border-radius:50%;will-change:transform;background:radial-gradient(circle,rgba(232,148,58,calc(.08 * var(--g,1))),transparent 62%);-webkit-mask-image:radial-gradient(circle closest-side,#000 0,rgba(0,0,0,.45) 50%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 0,rgba(0,0,0,.45) 50%,transparent 100%)}
.alive-wlamp>i{position:absolute;left:-40px;top:-40px;right:-40px;bottom:-40px;background:url('img/alive-tile-chevron40-lit.b1b9f2.webp');will-change:transform}
.welcome-strip h2{position:relative}
.alive-duo-cv{position:absolute;pointer-events:none;z-index:1}
.alive-duo.alive-live img{opacity:0}

.award-inner{z-index:1}
.award-banner .alive-cv{z-index:0}
.award-banner::after{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,220,150,.08) 30%,rgba(255,236,196,.15) 50%,rgba(255,220,150,.08) 70%,transparent 100%);transform:translateX(-110%);animation:alivePlaques 11s ease-in-out 1.5s infinite;mix-blend-mode:screen}
@keyframes alivePlaques{0%{transform:translateX(-110%)}55%,100%{transform:translateX(200%)}}
.alive-halo{position:absolute;left:50%;top:1.95rem;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.4s ease 1.2s;background:repeating-conic-gradient(from 0deg,rgba(255,210,120,0) 0deg 7deg,rgba(255,214,130,.16) 9deg 11deg,rgba(255,210,120,0) 13deg 18deg);-webkit-mask-image:radial-gradient(circle,#000 14%,rgba(0,0,0,.5) 36%,transparent 66%);mask-image:radial-gradient(circle,#000 14%,rgba(0,0,0,.5) 36%,transparent 66%);animation:aliveSpin 60s linear infinite}
.award-banner.is-revealed .alive-halo{opacity:var(--alive-light,1)}
@keyframes aliveSpin{to{transform:rotate(360deg)}}
.alive-yr{display:inline-block;transition:color .6s ease,text-shadow .8s ease}
.alive-yr.on{color:#ffd797;text-shadow:0 0 10px rgba(232,148,58,.85),0 0 24px rgba(212,118,10,.5);animation:aliveYear .9s cubic-bezier(.3,1.5,.5,1) both}
.alive-yr.on.settled{color:#f2c47c;text-shadow:0 0 9px rgba(232,148,58,.5)}
@keyframes aliveYear{0%{transform:scale(.85)}45%{transform:scale(1.2)}100%{transform:scale(1)}}

.gallery-track.alive-marquee{animation:none;will-change:transform}
.gallery-track{animation-duration:103.7s}
.gallery-wrap{padding-block:48px;margin-block:-48px}
.gallery-wrap::before,.gallery-wrap::after{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 44px,#000 calc(100% - 44px),transparent)}
.alive-frame{position:relative;display:block;flex-shrink:0;border-radius:16px;overflow:hidden;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .6s ease}
.alive-frame::after{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent,rgba(255,232,184,.55) 50%,transparent);transform:translateX(-110%);mix-blend-mode:soft-light}
.alive-frame.lift{transform:translateY(-9px)}
.alive-frame.lift::after{animation:aliveSweep 1.3s ease-out forwards}
@keyframes aliveSweep{0%{opacity:0;transform:translateX(-110%)}25%{opacity:1}100%{opacity:0;transform:translateX(180%)}}
.alive-frame.warm{box-shadow:0 0 14px rgba(232,148,58,.55)}
.alive-frame.warm .gallery-img{filter:saturate(1.3889) contrast(1.05) sepia(.1) brightness(1.06)}
@media (hover:hover){
  .gallery-track:not(.alive-marquee) .alive-frame:hover{box-shadow:0 0 14px rgba(232,148,58,.55)}
  .gallery-track:not(.alive-marquee) .alive-frame:hover .gallery-img{filter:saturate(1.3889) contrast(1.05) sepia(.1) brightness(1.06);transform:scale(1.05)}
}
.alive-pop{display:none!important}
.gallery-track.alive-marquee .alive-frame:not(.alive-ap) .gallery-img{transform:scale(1);transition:filter .5s,box-shadow .5s}
.alive-frame.alive-ap{transition:none;z-index:2;transform:translateY(calc(var(--e,0) * -9px)) scale(calc(1 + var(--e,0) * .05));box-shadow:0 0 14px rgba(232,148,58,calc(var(--e,0) * .55)),0 10px 22px rgba(0,0,0,calc(var(--e,0) * .38))}
.alive-frame.alive-ap .gallery-img{transform:scale(1)}
.alive-frame.alive-ap .gallery-img{transition:none;filter:saturate(calc(1 + var(--e,0) * .3889)) contrast(calc(1 + var(--e,0) * .05)) sepia(calc(var(--e,0) * .1)) brightness(calc(1 + var(--e,0) * .06))}
.alive-frame.alive-ap .alive-mcv{transition:none;filter:saturate(calc(1 + var(--e,0) * .25)) contrast(calc(1 + var(--e,0) * .05)) sepia(calc(var(--e,0) * .1)) brightness(calc(1 + var(--e,0) * .06))}
.alive-frame.alive-sw::after{animation:aliveSweep 1.3s ease-out forwards}
.gallery-wrap.alive-grab{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}
.gallery-wrap.alive-grab.dragging{cursor:grabbing}
.gallery-wrap.alive-grab img{-webkit-user-drag:none;pointer-events:none}

.about-img-main .alive-cv{z-index:0;border-radius:inherit}
.about-img-main::before{z-index:1}
.about-img-main{--pw-u:1.4}
@media (min-width:900px){.about-img-main{--pw-u:1.82}}
.pw-slot{--u:var(--pw-u);--pa:calc(.273px*var(--u));position:absolute;z-index:4;pointer-events:none}
.pw-slot-l{left:4.5%;bottom:.6%;width:calc(260*var(--pa));height:calc(250*var(--pa))}
.pw-slot-r{right:0;bottom:0;width:calc(220*var(--pa));height:calc(250*var(--pa))}
.pw-print{position:absolute;inset:0}
.pw-slot-l .pw-print{rotate:3deg}
.pw-slot-r .pw-print{rotate:-3deg}
.pw-ink{position:absolute;inset:0;opacity:.85}
.pw-slot-l .pw-ink{background:#ffc0b2;-webkit-mask:url('img/alive-paw-ink-newf-v1.024ee4.webp') 0 0/100% 100% no-repeat;mask:url('img/alive-paw-ink-newf-v1.024ee4.webp') 0 0/100% 100% no-repeat;
  mask-image:image-set(url('img/alive-paw-ink-newf-v1.024ee4.avif') type('image/avif'),url('img/alive-paw-ink-newf-v1.024ee4.webp') type('image/webp'))}
.pw-slot-r .pw-ink{background:#f3e6c8;-webkit-mask:url('img/alive-paw-ink-husky-v1.fe6a46.webp') 0 0/100% 100% no-repeat;mask:url('img/alive-paw-ink-husky-v1.fe6a46.webp') 0 0/100% 100% no-repeat;
  mask-image:image-set(url('img/alive-paw-ink-husky-v1.fe6a46.avif') type('image/avif'),url('img/alive-paw-ink-husky-v1.fe6a46.webp') type('image/webp'))}
.pw-txt{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:'DM Sans',sans-serif;font-weight:700;text-transform:uppercase;line-height:1;white-space:nowrap;color:#150c07}
.pw-txt span{display:block}
.pw-slot-l .pw-txt{left:calc(40*var(--pa));top:calc(122*var(--pa));width:calc(180*var(--pa));height:calc(114*var(--pa))}
.pw-slot-l .pw-txt .pw-a1{font-size:calc(28*var(--pa));letter-spacing:.06em}
.pw-slot-l .pw-txt .pw-b1{font-size:calc(42*var(--pa));letter-spacing:.08em;margin-top:calc(2*var(--pa))}
.pw-slot-r .pw-txt{left:calc(30*var(--pa));top:calc(122*var(--pa));width:calc(160*var(--pa));height:calc(116*var(--pa))}
.pw-slot-r .pw-txt .pw-a1{font-size:calc(25*var(--pa));letter-spacing:.2em}
.pw-slot-r .pw-txt .pw-b1{font-size:calc(25.5*var(--pa));letter-spacing:0;margin:var(--pa) 0}
.pw-slot-r .pw-txt .pw-c1{font-size:calc(30*var(--pa));letter-spacing:.12em}
.pw-arm{position:absolute;left:50%;top:50%;background-size:100% 100%;background-repeat:no-repeat;opacity:0;pointer-events:none;z-index:3}
.pw-slot-l .pw-arm{width:calc(82.86px*var(--u));height:calc(282.86px*var(--u));margin:calc(39.64px*var(--u)*-1) 0 0 calc(41.61px*var(--u)*-1);transform-origin:calc(41.61px*var(--u)) calc(39.64px*var(--u))}
.pw-slot-r .pw-arm{--v:calc(var(--u)*1.35);width:calc(54.64px*var(--v));height:calc(273.57px*var(--v));margin:calc(35.18px*var(--v)*-1) 0 0 calc(27.14px*var(--v)*-1);transform-origin:calc(27.14px*var(--v)) calc(35.18px*var(--v))}
.pw-a .pw-slot-l .pw-arm{background-image:url('img/alive-paw-newf-arm-v1.066df5.webp');background-image:image-set(url('img/alive-paw-newf-arm-v1.066df5.avif') type('image/avif'),url('img/alive-paw-newf-arm-v1.066df5.webp') type('image/webp'))}
.pw-a .pw-slot-r .pw-arm{background-image:url('img/alive-paw-husky-arm-v1.fee29d.webp');background-image:image-set(url('img/alive-paw-husky-arm-v1.fee29d.avif') type('image/avif'),url('img/alive-paw-husky-arm-v1.fee29d.webp') type('image/webp'))}
.pw-arm::before{content:"";position:absolute;width:calc(90px*var(--u));height:calc(76px*var(--u));border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.6),rgba(0,0,0,.26) 55%,rgba(0,0,0,0));z-index:-1;opacity:0}
.pw-slot-l .pw-arm::before{left:calc(41.61px*var(--u) - 45px*var(--u));top:calc(39.64px*var(--u) - 34px*var(--u))}
.pw-slot-r .pw-arm::before{left:calc(27.14px*var(--u)*1.35 - 45px*var(--u));top:calc(35.18px*var(--u)*1.35 - 34px*var(--u))}
@keyframes pwLA{
  0%{opacity:1;transform:translate(calc(-14px*var(--u)),calc(150px*var(--u))) scale(1.22);animation-timing-function:cubic-bezier(.45,0,.9,.6)}
  48%{opacity:1;transform:translate(0,0) scale(1) rotate(0deg);animation-timing-function:ease-out}
  53.6%{transform:translate(0,0) scale(1.05,.94) rotate(0deg);animation-timing-function:ease-out}
  58.4%{transform:translate(0,0) scale(1) rotate(1.6deg);animation-timing-function:ease-in-out}
  64%{transform:translate(0,0) scale(1) rotate(-1.2deg);animation-timing-function:ease-out}
  66%{opacity:1;transform:translate(0,0) scale(1.01) rotate(0deg);animation-timing-function:cubic-bezier(.45,0,.55,1)}
  100%{opacity:1;transform:translate(calc(-14px*var(--u)),calc(170px*var(--u))) scale(1.16) rotate(0deg)}}
@keyframes pwRA{
  0%{opacity:1;transform:translate(calc(14px*var(--u)),calc(150px*var(--u))) scale(1.22);animation-timing-function:cubic-bezier(.45,0,.9,.6)}
  54.8%{opacity:1;transform:translate(0,0) scale(1) rotate(0deg);animation-timing-function:ease-out}
  59.4%{transform:translate(0,0) scale(1.05,.94) rotate(0deg);animation-timing-function:ease-out}
  63.2%{transform:translate(0,0) scale(1) rotate(-1.6deg);animation-timing-function:ease-in-out}
  67.7%{transform:translate(0,0) scale(1) rotate(1.2deg);animation-timing-function:ease-out}
  69.5%{opacity:1;transform:translate(0,0) scale(1.01) rotate(0deg);animation-timing-function:cubic-bezier(.45,0,.55,1)}
  100%{opacity:1;transform:translate(calc(14px*var(--u)),calc(170px*var(--u))) scale(1.16) rotate(0deg)}}
@keyframes pwShL{0%{opacity:.25;transform:translate(calc(26px*var(--u)),calc(34px*var(--u))) scale(1.3)}48%{opacity:.62;transform:translate(calc(4px*var(--u)),calc(6px*var(--u))) scale(1)}66%{opacity:.55;transform:translate(calc(4px*var(--u)),calc(6px*var(--u))) scale(1)}100%{opacity:.1;transform:translate(calc(30px*var(--u)),calc(60px*var(--u))) scale(1.3)}}
@keyframes pwShR{0%{opacity:.25;transform:translate(calc(26px*var(--u)),calc(34px*var(--u))) scale(1.3)}54.8%{opacity:.62;transform:translate(calc(4px*var(--u)),calc(6px*var(--u))) scale(1)}69.5%{opacity:.55;transform:translate(calc(4px*var(--u)),calc(6px*var(--u))) scale(1)}100%{opacity:.1;transform:translate(calc(30px*var(--u)),calc(60px*var(--u))) scale(1.3)}}
@keyframes pwImp1{0%,47.9%{opacity:0}48%,100%{opacity:1}}
@keyframes pwImp2{0%,54.7%{opacity:0}54.8%,100%{opacity:1}}
html.js:not(.alive-nojs) .pw-slot:not(.pw-in):not(.pw-go) .pw-print,html.js:not(.alive-nojs) .about-img-main:not(.pw-p) .pw-print{opacity:0}
html.js:not(.alive-nojs) .about-img-main:not(.pw-p) .pw-ink,html.js:not(.alive-nojs) .about-img-main:not(.pw-p) .pw-txt{-webkit-mask-image:none;mask-image:none}
.pw-go.pw-slot-l .pw-arm{animation:pwLA 1.25s both;will-change:transform,opacity}
.pw-go.pw-slot-r .pw-arm{animation:pwRA 1.55s 1.5s both;will-change:transform,opacity}
.pw-go.pw-slot-l .pw-arm::before{animation:pwShL 1.25s both;will-change:transform,opacity}
.pw-go.pw-slot-r .pw-arm::before{animation:pwShR 1.55s 1.5s both;will-change:transform,opacity}
.pw-go.pw-slot-l .pw-print{animation:pwImp1 1.25s linear both}
.pw-go.pw-slot-r .pw-print{animation:pwImp2 1.55s 1.5s linear both}
.pw-in .pw-arm{display:none}
@media (prefers-reduced-motion:reduce){.pw-p .pw-slot .pw-print{animation:none!important;opacity:1!important}.pw-arm{display:none}}
.alive-js .about-feat.is-entering .about-feat-icon{scale:0}
.about-feat.is-revealed .about-feat-icon{animation:aliveSpring 1.05s cubic-bezier(.3,1.5,.5,1) both}
@keyframes aliveSpring{0%{scale:0;rotate:-18deg}55%{scale:1.22;rotate:8deg}78%{scale:.94;rotate:-3deg}100%{scale:1;rotate:0deg}}

.yard-img-wrapper .alive-cv{z-index:1;transform:scale(1.04);transition:opacity .9s ease,transform .5s}
.yard-img-wrapper:hover .alive-cv{transform:scale(1.09)}
.yard-img-wrapper.alive-apz .alive-cv{transition:opacity .9s ease}
.yard-caption{z-index:2}

.alive-foil{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s ease;mix-blend-mode:color-dodge;background:radial-gradient(circle at var(--fx,50%) var(--fy,40%),rgba(255,232,190,.26),transparent 44%),repeating-linear-gradient(115deg,rgba(212,118,10,0) 0%,rgba(232,148,58,.3) 6%,rgba(255,224,160,.46) 9%,rgba(200,90,30,.24) 13%,rgba(212,118,10,0) 18%);background-size:100% 100%,280% 280%;background-position:0 0,var(--bx,50%) var(--by,50%);-webkit-mask-image:radial-gradient(circle at var(--fx,50%) var(--fy,40%),#000,transparent 70%);mask-image:radial-gradient(circle at var(--fx,50%) var(--fy,40%),#000,transparent 70%)}
.service-card:hover .alive-foil,.service-card.alive-tilting .alive-foil{opacity:1}
.alive-foil::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,rgba(255,226,160,.4) 50%,transparent 65%);transform:translateX(-120%);opacity:0}
.service-card.alive-glint .alive-foil{opacity:1}
.service-card.alive-glint .alive-foil::after{animation:aliveCardGlint 1.6s ease-in-out forwards}
@keyframes aliveCardGlint{0%{opacity:0;transform:translateX(-120%)}20%{opacity:1}100%{opacity:0;transform:translateX(120%)}}
.service-card.alive-tilting{transition:transform .16s ease-out,box-shadow .5s,border-color .5s!important}
.service-card.alive-vp.alive-tilting .alive-foil{opacity:var(--fo,.4)}

.hsb-banner .alive-cv{top:auto;bottom:0;height:60px;z-index:0}
.hsb-inner{z-index:1}
.aw-word{display:inline-block;opacity:0}
.aw-word.on{opacity:1}
.hsb-banner .aw-canvas{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;pointer-events:none}
.hsb-banner .aw-fx{z-index:3}
html.js:not(.alive-nojs) .hsb-banner .icon{opacity:0;visibility:hidden}
html.js:not(.alive-js) .hsb-banner .icon{animation:aliveIconHome .45s ease 6s forwards}
@keyframes aliveIconHome{to{opacity:1;visibility:visible}}
html.js .hsb-banner.aw-home .icon{opacity:1;visibility:visible;transition:opacity .45s ease}
@media (prefers-reduced-motion:reduce){html.js .hsb-banner.aw-home .icon{transition:none}}
.gp-word{display:inline-block;opacity:0;transform:translateX(-.45em) scaleX(.86);transform-origin:0 70%;filter:blur(1.5px);transition:opacity .28s ease-out,transform .5s cubic-bezier(.2,1.6,.4,1),filter .3s ease-out}
.gp-heading .gp-word{transform:none;filter:none;transition:opacity .5s ease-out}
.gp-word.on{opacity:1;transform:none;filter:none}
.gp-canvas{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;pointer-events:none}
.yard-header.alive-dogs{position:relative}
.yard-header.alive-dogs>.gp-canvas{left:-12px;top:-8px;width:calc(100% + 24px);height:calc(100% + 8px + 2.6rem);
  left:calc(-12px - max(0px, min(2rem, (100vw - 100%) / 2 - 12px)));width:calc(100% + 24px + 2 * max(0px, min(2rem, (100vw - 100%) / 2 - 12px)))}
.yard-header.stagger>.gp-canvas{opacity:0;transform:none;filter:none;transition:opacity .7s ease}
.yard-header.stagger.visible>.gp-canvas{opacity:1;transform:none;filter:none}
.gp-flies{position:absolute;left:0;top:0;pointer-events:none;z-index:1}
.yard-header.stagger>.gp-flies,.yard-header.stagger.visible>.gp-flies{opacity:1;transform:none;filter:none;transition:none}
@media (prefers-reduced-motion:reduce){.gp-word{transition:none}}

.alive-dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.highlights-inner,.review-platforms-inner{position:relative;z-index:2}
.review-platforms{position:relative;overflow:hidden}
.alive-odo.highlight-num,.alive-odo.platform-rating{background:none;-webkit-text-fill-color:initial}
.odo-row{display:inline-flex;align-items:baseline;white-space:nowrap}
.odo{display:inline-block;height:1.3em;margin:-.15em 0;overflow:hidden}
.odo-strip{display:block;text-align:center;transition:transform 1.7s cubic-bezier(.16,1,.3,1)}
.odo{display:inline-flex;justify-content:center}
.odo-strip>span,.odo-sep,.alive-odo.highlight-num .small{display:block;height:1.3em;line-height:1.3em;background:linear-gradient(180deg,var(--golden) 10%,var(--golden-light) 70%,rgba(200,163,90,.55) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.odo-sep{display:inline-block;margin:-.15em 0}
.alive-odo.highlight-num .small{display:inline-block;height:auto;line-height:1}
.alive-odo.platform-rating .small{-webkit-text-fill-color:var(--golden-light)}
.odo-strip>span::before,.odo-sep::before,.odo-row .small::before{content:attr(data-c)}

.testimonials{overflow:hidden}
.alive-lamp{position:absolute;left:0;top:0;width:760px;height:760px;margin:-380px 0 0 -380px;border-radius:50%;pointer-events:none;z-index:3;opacity:0;transition:opacity .9s ease;background:radial-gradient(circle,rgba(255,196,120,calc(.12 * var(--g,1))) 0%,rgba(232,148,58,calc(.05 * var(--g,1))) 36%,transparent 64%);mix-blend-mode:screen;will-change:transform}
.testimonials.lamp-on .alive-lamp{opacity:1}
.testimonial-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(circle 280px at var(--lx,-600px) var(--ly,-600px),rgba(255,204,140,.12),transparent 70%);mix-blend-mode:screen}
.alive-js .testimonial-card.alive-drift{opacity:0;transform:translate3d(var(--dx,0px),48px,0) rotate(var(--dr,0deg));transition:opacity .9s ease,transform 1.3s cubic-bezier(.2,1.25,.4,1),box-shadow .3s}
.alive-js .testimonial-card.alive-drift.in{opacity:1;transform:none}
.alive-js .testimonial-card.alive-drift.in:hover{transform:translateY(-4px)}
.testimonial-source img{width:14px;height:14px;flex-shrink:0;display:block}
.testimonial-recommend img{width:15px;height:15px;display:block}
@media (max-width:600px){.testimonial-source img{width:12px;height:12px}}

.hours-card{overflow:hidden;isolation:isolate}
.hours-card::before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 70% 22%,rgba(232,148,58,.24),rgba(212,118,10,.07) 30%,transparent 52%),radial-gradient(circle at 22% 88%,rgba(200,90,30,.12),transparent 46%);animation:aliveHearth 8s ease-in-out infinite}
@keyframes aliveHearth{0%,100%{opacity:.72;transform:translate(0,0) scale(1)}30%{opacity:1;transform:translate(-2%,1%) scale(1.04)}52%{opacity:.84}74%{opacity:1;transform:translate(1%,-1%) scale(1.02)}}
@property --aliveAng{syntax:'<angle>';inherits:false;initial-value:0deg}
html:not(.alive-js) .hours-card::after,html:not(.alive-js) .contact-form::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--aliveAng),transparent 0 64%,rgba(232,148,58,.7) 76%,rgba(255,214,150,.9) 79%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:aliveOrbit 10s linear infinite}
@keyframes aliveOrbit{to{--aliveAng:360deg}}
@media (hover:none){html:not(.alive-js) .hours-card::after,html:not(.alive-js) .contact-form::before{animation:none;--aliveAng:200deg}}
.alive-orbit{position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;overflow:hidden;container-type:size;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.alive-orbit b{position:absolute;left:50%;top:50%;width:170%;width:calc(hypot(100cqw,100cqh) + 4px);aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,transparent 0 64%,rgba(232,148,58,.7) 76%,rgba(255,214,150,.9) 79%,transparent 90%);animation:aliveRim 10s linear infinite paused}
.alive-run .alive-orbit b{animation-play-state:running}
@media (hover:none) and (prefers-reduced-motion:reduce){.alive-orbit b{rotate:200deg}}
@media (hover:none){html.alive-soft .alive-orbit b{rotate:200deg}}
.contact-form{position:relative}
.hours-row{position:relative}
.hours-row::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(232,148,58,.5),rgba(232,148,58,0) 75%);transform:scaleX(0);transform-origin:left;transition:transform 1.3s cubic-bezier(.22,1,.36,1)}
.hours-card.alive-in .hours-row::after{transform:scaleX(1)}
.hours-card.alive-in .hours-row:nth-of-type(2)::after{transition-delay:.12s}
.hours-card.alive-in .hours-row:nth-of-type(3)::after{transition-delay:.24s}
.hours-card.alive-in .hours-row:nth-of-type(4)::after{transition-delay:.36s}
.hours-card.alive-in .hours-row:nth-of-type(5)::after{transition-delay:.48s}
.hours-card.alive-in .hours-row:nth-of-type(6)::after{transition-delay:.6s}
.policy-item.alive-in .policy-icon,.contact-detail.alive-in .contact-icon{animation:aliveHello 1.1s cubic-bezier(.3,1.4,.5,1) both}
@keyframes aliveHello{0%{scale:.3;rotate:-24deg}45%{scale:1.24;rotate:10deg}70%{scale:.95;rotate:-6deg}100%{scale:1;rotate:0deg}}

.review-platform{position:relative}
.alive-rim{position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.alive-rim b{position:absolute;left:50%;top:50%;width:170%;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,transparent 0 70%,rgba(212,118,10,.45) 83%,rgba(255,224,164,.95) 89%,transparent 95%);animation:aliveRim 12s linear infinite paused}
.review-platform:nth-child(2) .alive-rim b{animation-delay:-4.1s}
.review-platform:nth-child(3) .alive-rim b{animation-delay:-8.3s}
.alive-run .alive-rim b,.alive-run .alive-edge b,.hours-card.alive-run .alive-hearth{animation-play-state:running}
@keyframes aliveRim{to{rotate:360deg}}
.alive-edge{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.alive-edge b{position:absolute;left:0;top:0;width:28%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,210,140,.85),transparent);box-shadow:0 0 9px rgba(232,148,58,.55);translate:-100% 0;animation:aliveEdgeRun 10s cubic-bezier(.45,0,.55,1) infinite paused}
.alive-edge b+b{top:auto;bottom:0;animation-direction:reverse;animation-delay:-5s}
@keyframes aliveEdgeRun{to{translate:360% 0}}
@property --aliveRing{syntax:'<angle>';inherits:false;initial-value:0deg}
.policy-icon,.contact-icon{position:relative}
.policy-icon::after,.contact-icon::after{content:"";position:absolute;inset:-6px;border-radius:50%;padding:1.5px;pointer-events:none;opacity:0;background:conic-gradient(from -90deg,rgba(255,210,140,.9) var(--aliveRing),transparent 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.contact-icon::after{inset:-4px;border-radius:17px}
.policy-item.alive-in .policy-icon::after,.contact-detail.alive-in .contact-icon::after{animation:aliveRingDraw 1.3s cubic-bezier(.5,0,.3,1) .12s forwards}
@keyframes aliveRingDraw{0%{opacity:1;--aliveRing:0deg}65%{opacity:1;--aliveRing:360deg}100%{opacity:0;--aliveRing:360deg}}
.policy-item.alive-in .policy-icon{animation:aliveHello 1.1s cubic-bezier(.3,1.4,.5,1) both,aliveBreathe 5s ease-in-out 1.4s infinite}
.contact-detail.alive-in .contact-icon{animation:aliveHello 1.1s cubic-bezier(.3,1.4,.5,1) both,aliveWarm 1.6s ease-out .25s both,aliveBreathe 5.4s ease-in-out 1.6s infinite}
.policy-item:nth-child(2n) .policy-icon{animation-duration:1.1s,4.4s}
.contact-detail:nth-child(2n) .contact-icon{animation-duration:1.1s,1.6s,4.8s}
@keyframes aliveBreathe{0%,100%{scale:1}50%{scale:1.06}}
@keyframes aliveWarm{0%{box-shadow:0 0 0 0 rgba(232,148,58,0)}35%{box-shadow:0 0 18px 2px rgba(232,148,58,.55)}100%{box-shadow:0 0 0 0 rgba(232,148,58,0)}}
.alive-hearth{position:absolute;left:-15%;right:-15%;bottom:-22%;height:70%;z-index:-1;pointer-events:none;transform-origin:50% 100%;background:radial-gradient(ellipse 55% 60% at 50% 100%,rgba(255,122,40,.3),rgba(212,92,20,.11) 45%,transparent 72%);animation:aliveFlicker 3.7s linear infinite paused,aliveFlame 5.3s ease-in-out infinite paused}
@keyframes aliveFlicker{0%,100%{opacity:.62}8%{opacity:.82}13%{opacity:.66}22%{opacity:.93}31%{opacity:.72}39%{opacity:.87}52%{opacity:.6}61%{opacity:.96}72%{opacity:.7}84%{opacity:.88}91%{opacity:.67}}
@keyframes aliveFlame{0%,100%{scale:1 1}30%{scale:1.03 1.08}55%{scale:.98 .95}80%{scale:1.02 1.05}}

.alive-chart{position:relative;width:100%;height:100%;overflow:hidden;background:#1e150c url('img/alive-chart.bdccfe.webp') center/cover no-repeat;background-image:image-set(url('img/alive-chart.bdccfe.avif') type('image/avif'),url('img/alive-chart.bdccfe.webp') type('image/webp'))}
html.js:not(.alive-nojs) .alive-chart.alive-later{background-image:none}
.alive-clouds{position:absolute;inset:-25%;pointer-events:none;background:radial-gradient(ellipse 18% 26% at 28% 42%,rgba(10,6,3,.34),transparent 70%),radial-gradient(ellipse 14% 20% at 66% 62%,rgba(10,6,3,.28),transparent 70%),radial-gradient(ellipse 16% 22% at 50% 22%,rgba(10,6,3,.24),transparent 70%),radial-gradient(ellipse 12% 18% at 86% 36%,rgba(10,6,3,.22),transparent 70%);animation:aliveClouds 46s linear infinite alternate}
@keyframes aliveClouds{from{transform:translateX(-9%)}to{transform:translateX(9%)}}
.alive-pin{position:absolute;left:50%;top:54%;width:0;height:0}
.alive-pin b{position:absolute;left:-13px;top:-40px;width:26px;height:26px;border-radius:50% 50% 50% 0;background:radial-gradient(circle at 35% 35%,#ffbd6e,#d4760a 58%,#9c4a07);transform:rotate(-45deg);box-shadow:-3px 6px 12px rgba(0,0,0,.5)}
.alive-pin b::after{content:"";position:absolute;left:8px;top:8px;width:10px;height:10px;border-radius:50%;background:#1a130a}
.alive-pin i{position:absolute;left:-20px;top:-10px;width:40px;height:20px;border-radius:50%;border:2px solid rgba(232,148,58,.75);opacity:0;animation:alivePulse 2.8s ease-out infinite}
.alive-pin i+i{animation-delay:1.4s}
@keyframes alivePulse{0%{transform:scale(.3);opacity:.9}100%{transform:scale(2.4);opacity:0}}
.alive-js .alive-pin b{opacity:0}
.map-section.alive-in .alive-pin b{animation:aliveDrop 1s cubic-bezier(.3,1.45,.5,1) both}
@keyframes aliveDrop{0%{transform:translateY(-140px) rotate(-45deg);opacity:0}50%{opacity:1}100%{transform:rotate(-45deg);opacity:1}}
.map-section.alive-jmap{height:auto;background:#1a130a}
.alive-jm{position:relative;width:100%;aspect-ratio:2400/924;overflow:hidden;--pin-x:15.933%;--pin-y:41.256%;
  background:#2a1b0d url('img/alive-journey-d.5d3166.webp') center/100% 100% no-repeat;
  background-image:image-set(url('img/alive-journey-d.5d3166.avif') type('image/avif'),url('img/alive-journey-d.5d3166.webp') type('image/webp'))}
html.js:not(.alive-nojs) .alive-jm.alive-later{background-image:none}
.alive-jm .alive-pin{left:var(--pin-x);top:var(--pin-y)}
.alive-jm .alive-clouds{display:none}
.alive-jm .jm-cv{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}
.alive-jm .alive-pin{z-index:1}
html.js:not(.alive-nojs) .alive-jm .alive-pin i{display:none}
.alive-js .alive-jm:not(.jm-landed) .alive-pin b{opacity:0}
.map-section.alive-in .alive-jm:not(.jm-landed) .alive-pin b{animation:none}
.map-section.alive-in .alive-jm.jm-landed .alive-pin b{animation:aliveDrop 1s cubic-bezier(.3,1.45,.5,1) both}
@media (prefers-reduced-motion:reduce){html.alive-js .alive-jm .alive-pin b{opacity:1!important;animation:none!important}}
.alive-js .map-section.alive-jmap .alive-jm{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1)}
.alive-js .map-section.alive-jmap.alive-in .alive-jm{opacity:1}
.alive-js .alive-jmap .map-overlay{opacity:0;transform:translate3d(0,24px,0);transition:opacity .9s cubic-bezier(.22,1,.36,1) .12s,transform .9s cubic-bezier(.22,1,.36,1) .12s}
.alive-js .alive-jmap.alive-in .map-overlay{opacity:1;transform:none}
html:not(.js) .map-section.alive-jmap .alive-jm,html.alive-nojs .map-section.alive-jmap .alive-jm,html.alive-soft .map-section.alive-jmap .alive-jm{opacity:1;transition:none}
html:not(.js) .alive-jmap .map-overlay,html.alive-nojs .alive-jmap .map-overlay,html.alive-soft .alive-jmap .map-overlay{opacity:1;transform:none;transition:none}
@media (prefers-reduced-motion:reduce){.alive-js .map-section.alive-jmap .alive-jm,.alive-js .alive-jmap .map-overlay{opacity:1;transform:none;transition:none}}
.alive-jmap .map-overlay{max-width:340px;z-index:2}
.jm-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}
.jm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.05rem;border-radius:12px;font:700 .86rem/1.1 'DM Sans',sans-serif;letter-spacing:.02em;text-decoration:none;color:#1a130a;background:var(--golden);box-shadow:0 4px 14px rgba(200,163,90,.22);flex:1 1 auto;text-align:center}
.jm-btn.jm-call{background:transparent;color:var(--cream);box-shadow:inset 0 0 0 1.5px rgba(232,148,58,.75);flex:0 0 auto;min-width:72px}
.jm-btn:hover{filter:none;transform:translateY(-1px)}
.jm-credit{position:absolute;right:.7rem;bottom:.6rem;z-index:2;margin:0;max-width:min(56%,420px);font:500 11px/1.35 'DM Sans',sans-serif;color:rgba(253,248,240,.9);background:rgba(26,19,10,.72);padding:.3rem .55rem;border-radius:8px;text-align:right}
@media (min-width:769px) and (max-width:1199px){
  .alive-jmap .map-overlay{position:relative;bottom:auto;left:auto;margin:-3.4rem 0 0 2rem;transform:translateY(-.8rem);box-sizing:border-box}
  .alive-jmap{padding-bottom:0}
}
@media (max-width:768px){
  .alive-jm{aspect-ratio:1170/1020;--pin-x:14.57%;--pin-y:40.341%;
    background:#2a1b0d url('img/alive-journey-m.7f0911.webp') center/100% 100% no-repeat;
    background-image:image-set(url('img/alive-journey-m.7f0911.avif') type('image/avif'),url('img/alive-journey-m.7f0911.webp') type('image/webp'))}
  html.js:not(.alive-nojs) .alive-jm.alive-later{background-image:none}
  .alive-jmap .map-overlay{max-width:none}
  .jm-credit{max-width:calc(100% - 1.2rem);top:auto;bottom:calc(4.5rem + 5px);right:.6rem;font-size:10px;line-height:1.3;padding:.2rem .45rem;border-radius:6px}
}
.alive-jm .jm-embed{position:absolute;inset:0;z-index:1;background:#1a130a}
.alive-jm .jm-embed[hidden]{display:none}
.alive-jm .jm-embed iframe{display:block;width:100%;height:100%;border:0}
.alive-jm.jm-live .jm-credit,.alive-jm.jm-live .alive-pin{visibility:hidden}
.jm-btn.jm-show{background:transparent;color:var(--cream);box-shadow:inset 0 0 0 1.5px rgba(232,148,58,.75);flex:0 0 auto;min-width:104px;cursor:pointer;border:0}
.jm-btn.jm-show[aria-expanded="true"]{background:rgba(232,148,58,.16)}

.careers .alive-cv{z-index:0}

footer .alive-cv{z-index:0}
.mega-wordmark{position:relative;z-index:1}
.alive-crest-cv{position:absolute;left:0;top:0;display:block;pointer-events:none;z-index:0;opacity:0;visibility:hidden}
.alive-crest-cv.alive-crest-top{z-index:2}

@media (max-width:768px){
  .map-section{height:auto}
  .alive-chart{height:380px}
  .map-section iframe{height:380px;display:block}
  .hsb-banner{padding-bottom:calc(3rem + 30px)}
}

@media (max-width:760px){
  .hero-sub,.award-inner p:not(.award-span),.about-feat-text p,.service-card p,.hsb-text p,.testimonial-card blockquote,
  .policy-item p,.contact-detail p,.map-overlay p,.footer-brand p,.careers-tile-text span{font-size:16px}
  .contact-form>p:not(.form-status){font-size:16px!important}
  .hours-row a,.contact-detail a,.section-desc a,.contact-form p a{padding-block:14px}
  .footer-col a{padding:13.5px 0;margin-bottom:0}
  .nav-hiring-pill::before,.mobile-toggle::after{content:"";position:absolute;left:-4px;right:-4px;top:-10px;bottom:-10px}
  .mobile-toggle::after{inset:-3px}
  .skip-link{min-height:44px}
  .nav-links.open{height:100vh;height:100dvh}
}
@media (max-width:768px){
  .nav-links.open{overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start;
    padding:max(72px,calc(env(safe-area-inset-top,0px) + 64px)) max(16px,env(safe-area-inset-right,0px)) max(72px,calc(env(safe-area-inset-bottom,0px) + 32px)) max(16px,env(safe-area-inset-left,0px))}
  .nav-links.open>:first-child{margin-top:auto}
  .nav-links.open>:last-child{margin-bottom:auto}
  .nav-links.open>*{flex-shrink:0}
  .nav-links.open>.quick-menu-wrap{flex-direction:column;align-items:center;margin-left:0;flex:0 0 auto;width:100%}
  .nav-links.open .quick-menu-btn{width:44px;height:44px}
  .nav-links.open .quick-menu{position:static;display:none;box-sizing:border-box;width:min(360px,100%);min-width:0;margin-top:12px;
    background:rgba(18,36,21,.62);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);
    transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:none}
  .nav-links.open .quick-menu-wrap.open .quick-menu{display:block;animation:aliveQuickIn .22s cubic-bezier(.22,1,.36,1)}
  .nav-links.open .quick-menu a{min-height:48px;box-sizing:border-box}
  .nav-links.open .quick-menu small{overflow-wrap:anywhere}
}
@media (max-width:768px) and (max-height:430px){.nav-links.open .quick-menu a{padding-top:.42rem;padding-bottom:.42rem;min-height:44px}.nav-links.open .quick-menu{margin-top:8px}}
@keyframes aliveQuickIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.nav-links.open .quick-menu-wrap.open .quick-menu{animation:none}}
@supports (height:100svh){.hero{min-height:max(100svh,700px)}}
@media (max-width:600px) and (orientation:portrait){
  .hero{--h3-ph:max(100svh,910px);align-items:flex-start;padding-top:calc(var(--h3-ph)*.294 + 8px);padding-bottom:1.5rem;min-height:max(100svh,700px)}
  .hero-bg{bottom:auto;height:var(--h3-ph)}
  .hero h1{margin-bottom:.7rem;font-size:min(calc(clamp(2.8rem,7vw,5.5rem)*var(--hero-h1-k,1)),calc((100vw - 4rem)/7.7))}
  .hero-tagline{margin-bottom:.6rem;gap:.1rem}
  .hero-sub{margin-bottom:.9rem;line-height:1.55}
  a.alive-pill{margin-bottom:calc(1.1rem - 7px)}
  .hero-badge{padding-top:.4rem;padding-bottom:.4rem}
  .hero-buttons{gap:.75rem}
  .hero::before{height:168px;background:linear-gradient(180deg,rgba(22,13,5,.68) 0,rgba(22,13,5,.68) 105px,rgba(22,13,5,.651) 113px,rgba(22,13,5,.574) 121px,rgba(22,13,5,.465) 129px,rgba(22,13,5,.34) 137px,rgba(22,13,5,.215) 144px,rgba(22,13,5,.106) 152px,rgba(22,13,5,.029) 160px,rgba(22,13,5,0) 168px)}
  .hero-content::before{inset:-2.5rem -10rem -8rem;background:radial-gradient(50% 50% at 50% 50%,rgba(22,13,5,.52),rgba(22,13,5,.52) 70%,rgba(22,13,5,.48) 76%,rgba(22,13,5,.4) 82%,rgba(22,13,5,.29) 88%,rgba(22,13,5,.16) 93%,rgba(22,13,5,.06) 97%,rgba(22,13,5,0))}
  .hero-bg::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(26,15,5,.3) 0%,rgba(26,15,5,.42) 15%,rgba(26,15,5,.53) 20%,rgba(26,15,5,.53) 31%,rgba(26,15,5,.44) 40%,rgba(26,15,5,.42) 55%,rgba(26,15,5,.55) 100%)}
  html.hero-grade-desktop .hero-bg::after{display:none}
}
@media (max-width:360px) and (orientation:portrait){.hero{--h3-ph:max(100svh,860px)}}
@media not all and (max-width:600px) and (orientation:portrait){
  html.hero-grade-wide .hero-bg.alive-hero-still{background-image:linear-gradient(rgba(26,15,5,0),rgba(26,15,5,0)),image-set(url('img/alive-ph01-2x.501733.avif') type('image/avif'),url('img/alive-ph01-2x.501733.webp') type('image/webp'))}
  html.hero-grade-wide:not(.alive-oldfilters) .hero-bg.alive-hero-still::before{background-image:linear-gradient(rgba(26,15,5,0),rgba(26,15,5,0)),url('img/alive-ph01-b.9d938d.webp')}
  html.hero-grade-wide .hero-content::before{inset:-2.5rem -10rem -8rem}
  html.hero-grade-wide .hero::before{height:188px;background:linear-gradient(180deg,rgba(22,13,5,.68) 0,rgba(22,13,5,.68) 125px,rgba(22,13,5,.651) 133px,rgba(22,13,5,.574) 141px,rgba(22,13,5,.465) 149px,rgba(22,13,5,.34) 157px,rgba(22,13,5,.215) 164px,rgba(22,13,5,.106) 172px,rgba(22,13,5,.029) 180px,rgba(22,13,5,0) 188px)}
  @media (max-width:768px){html.hero-grade-wide .hero::before{height:233px;background:linear-gradient(180deg,rgba(22,13,5,.68) 0,rgba(22,13,5,.68) 170px,rgba(22,13,5,.651) 178px,rgba(22,13,5,.574) 186px,rgba(22,13,5,.465) 194px,rgba(22,13,5,.34) 202px,rgba(22,13,5,.215) 209px,rgba(22,13,5,.106) 217px,rgba(22,13,5,.029) 225px,rgba(22,13,5,0) 233px)}}
  @media (min-width:1024px) and (hover:hover) and (pointer:fine),(min-width:1280px){
    html.hero-grade-wide .hero h1{text-shadow:0 2px 6px rgba(0,0,0,.45),0 0 .2em rgba(22,13,5,.5),0 0 .15em rgba(22,13,5,.6),0 0 .3em rgba(22,13,5,.55),0 0 .6em rgba(22,13,5,.5)}
    html.hero-grade-wide .hero h1 em{text-shadow:0 0 3px rgba(22,13,5,.95),0 0 6px rgba(22,13,5,.9),0 0 6px rgba(22,13,5,.9),0 0 10px rgba(22,13,5,.7),0 0 .15em rgba(22,13,5,.6),0 0 .3em rgba(22,13,5,.55),0 0 .6em rgba(22,13,5,.5)}
    html.hero-grade-wide .hero-tagline-text{text-shadow:0 0 2px rgba(22,13,5,.95),0 0 5px rgba(22,13,5,.9),0 0 5px rgba(22,13,5,.85),0 0 .7em rgba(22,13,5,.6),0 0 .15em rgba(22,13,5,.6),0 0 .3em rgba(22,13,5,.55),0 0 .6em rgba(22,13,5,.5)}
    html.hero-grade-wide .hero-sub{text-shadow:0 1px 2px rgba(22,13,5,.6),0 0 .4em rgba(22,13,5,.45),0 0 .15em rgba(22,13,5,.6),0 0 .3em rgba(22,13,5,.55),0 0 .6em rgba(22,13,5,.5)}
  }
}
@media (max-width:380px) and (orientation:portrait){
  .hero-sub{line-height:1.48}
  .hero-tagline{margin-bottom:.45rem}
  a.alive-pill{margin-bottom:calc(.9rem - 7px)}
}
@media (min-width:900px) and (max-height:760px) and (hover:hover) and (pointer:fine){
  .hero{--d:calc(100vh - 560px);min-height:100svh;padding-top:clamp(112px,calc(120px + var(--d)*.085),137px);padding-bottom:clamp(14px,calc(20px + var(--d)*.1),40px)}
  .hero h1{font-size:calc(min(clamp(2.8rem,7vw,5.5rem),max(44px,calc(56px + var(--d)*.16)))*var(--hero-h1-k,1));margin-bottom:clamp(6px,calc(8px + var(--d)*.056),19.2px)}
  .hero h1 .hf-nb{white-space:nowrap}   /* ("From Home" never parts, so a smaller heading breaks where the full-size one does — after "Away" — and never leaves "Home" alone) */
  .hero-tagline{font-size:min(clamp(1.3rem,2.5vw,1.8rem),max(20.8px,calc(23px + var(--d)*.029)));margin-bottom:clamp(4px,calc(8px + var(--d)*.056),19.2px);gap:clamp(1px,calc(2px + var(--d)*.018),5.6px)}
  .hero-sub{font-size:min(clamp(.95rem,1.8vw,1.15rem),max(15px,calc(15px + var(--d)*.017)));line-height:calc(1.5em + clamp(0px,var(--d),200px)*.0185);max-width:calc(620px + (200px - clamp(0px,var(--d),200px))*.4);margin-bottom:clamp(6px,calc(8px + var(--d)*.068),21.6px)}
  a.alive-pill{margin-bottom:clamp(3px,calc(6px + var(--d)*.055),17px)}
  .hero-buttons .btn-primary,.hero-buttons .btn-secondary{padding-top:clamp(9px,calc(10px + var(--d)*.03),16px);padding-bottom:clamp(9px,calc(10px + var(--d)*.03),16px)}
  .hero-scroll{display:none}
  .hero.alive-cue-ok .hero-scroll{display:flex;bottom:5px;gap:2px;font-size:.66rem;letter-spacing:.14em;line-height:1.2;color:rgba(245,240,232,.88)}
  .hero.alive-cue-ok .hero-scroll .scroll-line{height:8px}
  .hero.alive-cue-ok.alive-cue-gone .hero-scroll{opacity:0;animation:none;transition:opacity .5s ease;pointer-events:none}
}


html:not(.js) .reveal,html:not(.js) .review-platform,html:not(.js) .yard-img-wrapper,html:not(.js) .mega-wordmark span,
html:not(.js) .about-feat .about-feat-text,html:not(.js) .careers .careers-eyebrow,html:not(.js) .careers .careers-tile,
html:not(.js) .careers .careers-cta-line,html:not(.js) .careers .careers-cta-buttons,
html.alive-nojs .reveal,html.alive-nojs .review-platform,html.alive-nojs .yard-img-wrapper,html.alive-nojs .mega-wordmark span,
html.alive-nojs .about-feat .about-feat-text,html.alive-nojs .careers .careers-eyebrow,html.alive-nojs .careers .careers-tile,
html.alive-nojs .careers .careers-cta-line,html.alive-nojs .careers .careers-cta-buttons{opacity:1!important;transform:none!important;filter:none!important}
html:not(.js) .alive-arrive .hero-bg,html.alive-nojs .alive-arrive .hero-bg{filter:none;animation:none}
html.js:not(.alive-js) .reveal,html.js:not(.alive-js) .review-platform,html.js:not(.alive-js) .yard-img-wrapper,html.js:not(.alive-js) .mega-wordmark span,
html.js:not(.alive-js) .about-feat .about-feat-text,html.js:not(.alive-js) .careers .careers-eyebrow,html.js:not(.alive-js) .careers .careers-tile,
html.js:not(.alive-js) .careers .careers-cta-line,html.js:not(.alive-js) .careers .careers-cta-buttons{animation:aliveFailsafe .6s ease 6s forwards}
@keyframes aliveFailsafe{to{opacity:1;transform:none;filter:none}}

html.alive-js{scroll-behavior:auto}

.hours-row .time a{color:var(--golden-light)}
.review-platform .platform-name,.form-group label{color:var(--sage)}
.careers-cta-apply-sub{opacity:1}

.yard-caption{background:none}
.yard-caption::before{content:"";position:absolute;left:0;right:0;bottom:0;top:-1.9rem;z-index:-1;pointer-events:none;background:linear-gradient(to top,rgba(26,19,10,.92),rgba(26,19,10,.84) calc(100% - 1.9rem),rgba(26,19,10,.4) calc(100% - .95rem),rgba(26,19,10,0))}
.careers-inner::before{content:"";position:absolute;left:-10%;right:-10%;top:-8%;bottom:-8%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(22,15,8,.62),rgba(22,15,8,.42) 55%,rgba(22,15,8,0))}
.hsb-text{position:relative;isolation:isolate}
.hsb-text::before{content:"";position:absolute;left:-16%;right:-16%;top:-45%;bottom:-45%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(240,186,108,.66),rgba(240,186,108,.46) 50%,rgba(240,186,108,0))}
.hsb-text p::before{content:"";position:absolute;left:-11%;right:-11%;top:-85%;bottom:-85%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(242,190,112,.86),rgba(242,190,112,.8) 68%,rgba(242,190,112,0))}
.hsb-text p{text-shadow:0 0 3px rgba(255,240,205,.95),0 0 .3em rgba(255,236,196,.9),0 0 .55em rgba(255,232,185,.7)}
.footer-bottom{color:rgba(245,240,232,.62)}
.award-inner::after{content:"";position:absolute;left:-8%;right:-8%;top:24%;bottom:-14%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(14,30,14,.5),rgba(14,30,14,.3) 55%,rgba(14,30,14,0))}
.award-banner::after{opacity:.55}
.award-inner .award-span{color:#f1cf8f!important;position:relative;isolation:isolate}
.award-inner .award-span::before{content:"";position:absolute;left:8%;right:8%;top:-120%;bottom:-120%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(10,24,10,.62),rgba(10,24,10,.46) 60%,rgba(10,24,10,0))}

.award-trophy.alive-tt-host{position:relative}
.award-trophy.alive-tt-host .alive-tt-emoji{opacity:0}
.alive-tt,.alive-tts{position:absolute;left:50%;bottom:var(--ttb,-.08em);pointer-events:none;background-repeat:no-repeat}
.alive-tt{width:calc(var(--tth) * var(--tta));height:var(--tth);margin-left:calc(var(--tth) * var(--tta) / -2);background-size:var(--ttbs);z-index:1}
.alive-tts{width:calc(var(--tth) * var(--tsw));height:calc(var(--tth) * var(--tsh));margin-left:calc(var(--tth) * var(--tta) / -2 + var(--tth) * var(--tsx));bottom:calc(var(--ttb,-.08em) + var(--tth) - var(--tth) * var(--tsy) - var(--tth) * var(--tsh));background-size:100% 100%;z-index:0}
.alive-tt.alive-tt-grab{pointer-events:auto;cursor:grab;touch-action:pan-y}
.alive-tt.alive-tt-grab.dragging{cursor:grabbing}
.alive-tt.alive-tt-b{z-index:2;pointer-events:none}
.award-banner.alive-tt-on .alive-halo{top:var(--tt-halo-top,1.95rem)}
.award-banner.trophy-reveal .award-trophy{transform-origin:50% 100%}
.award-banner.trophy-reveal.is-entering .award-trophy{transform:scale(1.35)}
.alive-tt.alive-tt-grab::before{content:"";position:absolute;left:-40px;right:-40px;top:-16px;bottom:-12px}

.award-inner{--awx-w:min(252px,50vw)}
html:not(.awx-trophy) .award-banner .award-trophy{display:none!important}
html:not(.awx-trophy) .award-banner .alive-halo{top:calc(var(--awx-w) * .375);width:calc(var(--awx-w) * 1.55);height:calc(var(--awx-w) * 1.55);margin:calc(var(--awx-w) * -.775) 0 0 calc(var(--awx-w) * -.775)}
@media (max-width:760px){.award-inner{--awx-w:min(45vw,252px)}}
html:not(.awx-trophy) .award-banner{padding-top:2.1rem;padding-bottom:2.1rem}
@media (min-width:761px){html:not(.awx-trophy) .award-banner{padding-top:1.8rem;padding-bottom:1.8rem}}
.awb{position:relative;width:calc(var(--awx-w) * .76);margin:0 auto 1.1rem;aspect-ratio:1/1;perspective:1100px;perspective-origin:50% 50%}
.awb-obj{position:absolute;left:0;top:0;right:0;bottom:0;transform-origin:50% 50%;z-index:1}
.awb-still{display:block;width:100%;height:100%}
.awb-cv{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;pointer-events:none}
.awb.awb-live .awb-cv{opacity:1}
.awb.awb-live .awb-still{opacity:0}
.awb-sh{position:absolute;left:14%;right:14%;bottom:calc(var(--awx-w) * -.026);height:calc(var(--awx-w) * .048);z-index:0;pointer-events:none;background:radial-gradient(closest-side,rgba(0,0,0,.6),rgba(0,0,0,0));opacity:0;transform-origin:50% 50%}
.awb-dust{position:absolute;z-index:3;pointer-events:none}
html:not(.awx-badge) .awb{display:none}
.awb-obj{transform-style:preserve-3d}
.awb-rim{--awb-W:calc(var(--awx-w) * .76);--awb-R:calc(var(--awb-W) * .476);--awb-T:calc(var(--awx-w) * .0484);position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d}
.awb-rim i{position:absolute;left:50%;top:50%;width:calc(var(--awb-R) * .335);height:var(--awb-T);margin:calc(var(--awb-T) * -.5) 0 0 calc(var(--awb-R) * -.1675);box-sizing:border-box;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateZ(var(--a)) translateY(calc(var(--awb-R) * -1)) translateZ(calc(var(--awb-T) * -.5)) rotateX(90deg);background:linear-gradient(rgba(0,0,0,var(--sh)),rgba(0,0,0,var(--sh))),repeating-linear-gradient(to right,rgba(40,24,4,.3) 0 1px,transparent 1px 3px),#9a7430}
@media (max-width:760px){.awb-rim{--awb-W:calc(var(--awx-w) * .89);--awb-T:calc(var(--awx-w) * .0567)}}
html.awx-badge .award-banner .alive-halo{top:calc(var(--awx-w) * .38);width:calc(var(--awx-w) * 1.55);height:calc(var(--awx-w) * 1.55);margin:calc(var(--awx-w) * -.775) 0 0 calc(var(--awx-w) * -.775)}
@media (max-width:760px){.awb{width:calc(var(--awx-w) * .89)}html.awx-badge .award-banner .alive-halo{top:calc(var(--awx-w) * .445)}}

.hsb-banner{background:linear-gradient(135deg,var(--golden) 0%,#d4a855 50%,var(--sunset) 100%);background-image:image-set(url('img/alive-howe-plate-2048.76254c.avif') type('image/avif'),url('img/alive-howe-plate-2048.76254c.webp') type('image/webp')),linear-gradient(135deg,var(--golden) 0%,#d4a855 50%,var(--sunset) 100%);background-size:cover,auto;background-position:center 44%,0 0;background-repeat:no-repeat}
.hsb-banner.alive-howe-tall{background-image:image-set(url('img/alive-howe-plate-m.ad922b.avif') type('image/avif'),url('img/alive-howe-plate-m.ad922b.webp') type('image/webp')),linear-gradient(135deg,var(--golden) 0%,#d4a855 50%,var(--sunset) 100%);background-position:center 62%,0 0}
@media (max-width:760px) and (orientation:portrait){html:not(.alive-js) .hsb-banner{background-image:image-set(url('img/alive-howe-plate-m.ad922b.avif') type('image/avif'),url('img/alive-howe-plate-m.ad922b.webp') type('image/webp')),linear-gradient(135deg,var(--golden) 0%,#d4a855 50%,var(--sunset) 100%);background-position:center 62%,0 0}}
.hsb-banner{padding-left:max(2rem,env(safe-area-inset-left,0px));padding-right:max(2rem,env(safe-area-inset-right,0px))}
.hsb-inner{max-width:min(800px,100%)}
.hsb-inner>.hsb-text{min-width:0;max-width:100%}
@media (min-width:769px){.hsb-banner.alive-walker .hsb-inner{top:-1.9rem}}
.hsb-text h3,.hsb-text p{white-space:normal;overflow-wrap:break-word}
.hsb-text h3{z-index:1}
html.js:not(.alive-nojs) .hsb-banner.alive-later{background-image:linear-gradient(135deg,var(--golden) 0%,#d4a855 50%,var(--sunset) 100%)}

.careers{--sun:1}   /* (the base pane — before the year arrives, reduced motion, a software renderer — is the sun's look; the year sets its own --sun inline) */
.careers-overlay{opacity:calc(1 - var(--sun,0) * .55)}
.alive-mcv{position:absolute;inset:0 0 auto 0;width:100%;height:220px;display:block;border-radius:16px;pointer-events:none;opacity:0;transition:opacity .5s ease,filter .5s,transform .5s}
.alive-mcv.alive-live{opacity:1}
.alive-frame .alive-pop{z-index:2}
@media (max-width:760px){.alive-frame:not(.alive-ap) .alive-mcv{opacity:0}.alive-frame.alive-ap .alive-mcv.alive-live{--u:clamp(0,calc((var(--e,0) - .02) / .6),1);opacity:calc(var(--u) * var(--u) * (3 - 2 * var(--u)))}}

.alive-invite{position:fixed;left:0;top:0;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;pointer-events:none;z-index:9990;border:2px solid rgba(255,238,204,.35);box-shadow:0 0 0 1px rgba(24,14,4,.2),inset 0 0 0 1px rgba(24,14,4,.16),0 0 14px rgba(232,148,58,.22);opacity:0;animation:aliveInvite .42s cubic-bezier(.2,.7,.3,1) forwards}
@keyframes aliveInvite{0%{transform:scale(.35);opacity:0}16%{opacity:1}100%{transform:scale(1.3);opacity:0}}
@media (prefers-reduced-motion:reduce){.alive-invite{display:none}}
[data-alive-focus]:focus{outline:none}
[data-alive-focus]:focus-visible{outline:3px solid var(--golden-light);outline-offset:6px;border-radius:6px}

@media (prefers-reduced-motion:reduce){
  .alive-arrive .hero-bg{filter:none;animation:none}
  .alive-rim,.alive-edge,.alive-hearth,.policy-icon::after,.contact-icon::after{display:none}
  .policy-item.alive-in .policy-icon,.contact-detail.alive-in .contact-icon{animation:none}
  .alive-halo,.alive-clouds,.hours-card::before,.hours-card::after,.contact-form::before,.alive-orbit b,.alive-pin i{animation:none!important}
  .alive-js .testimonial-card.alive-drift{opacity:1;transform:none}
  .alive-js .alive-pin b{opacity:1}
  .alive-js .about-feat.is-entering .about-feat-icon{scale:1}
}
html:not(.alive-oldfilters) .hero-orb{filter:none}
html:not(.alive-oldfilters) .hero-orb:nth-child(1){width:980px;height:980px;top:calc(-10% - 240px);right:calc(-5% - 240px);border-radius:0;background:radial-gradient(circle closest-side,color-mix(in srgb,var(--golden) 99.2%,transparent) 0.00%,color-mix(in srgb,var(--golden) 99.1%,transparent) 4.08%,color-mix(in srgb,var(--golden) 98.7%,transparent) 8.16%,color-mix(in srgb,var(--golden) 98.0%,transparent) 12.24%,color-mix(in srgb,var(--golden) 96.7%,transparent) 16.33%,color-mix(in srgb,var(--golden) 94.7%,transparent) 20.41%,color-mix(in srgb,var(--golden) 91.8%,transparent) 24.49%,color-mix(in srgb,var(--golden) 87.6%,transparent) 28.57%,color-mix(in srgb,var(--golden) 82.1%,transparent) 32.65%,color-mix(in srgb,var(--golden) 75.2%,transparent) 36.73%,color-mix(in srgb,var(--golden) 67.1%,transparent) 40.82%,color-mix(in srgb,var(--golden) 57.9%,transparent) 44.90%,color-mix(in srgb,var(--golden) 48.3%,transparent) 48.98%,color-mix(in srgb,var(--golden) 38.8%,transparent) 53.06%,color-mix(in srgb,var(--golden) 29.8%,transparent) 57.14%,color-mix(in srgb,var(--golden) 21.9%,transparent) 61.22%,color-mix(in srgb,var(--golden) 15.4%,transparent) 65.31%,color-mix(in srgb,var(--golden) 10.3%,transparent) 69.39%,color-mix(in srgb,var(--golden) 6.5%,transparent) 73.47%,color-mix(in srgb,var(--golden) 3.9%,transparent) 77.55%,color-mix(in srgb,var(--golden) 2.3%,transparent) 81.63%,color-mix(in srgb,var(--golden) 1.2%,transparent) 85.71%,color-mix(in srgb,var(--golden) 0.6%,transparent) 89.80%,color-mix(in srgb,var(--golden) 0.3%,transparent) 93.88%,color-mix(in srgb,var(--golden) 0.1%,transparent) 97.96%,color-mix(in srgb,var(--golden) 0.0%,transparent) 100.00%)}
html:not(.alive-oldfilters) .hero-orb:nth-child(2){width:880px;height:880px;bottom:calc(-15% - 240px);left:calc(-5% - 240px);border-radius:0;background:radial-gradient(circle closest-side,color-mix(in srgb,var(--sunset) 95.6%,transparent) 0.00%,color-mix(in srgb,var(--sunset) 95.2%,transparent) 4.55%,color-mix(in srgb,var(--sunset) 93.8%,transparent) 9.09%,color-mix(in srgb,var(--sunset) 91.5%,transparent) 13.64%,color-mix(in srgb,var(--sunset) 87.9%,transparent) 18.18%,color-mix(in srgb,var(--sunset) 83.0%,transparent) 22.73%,color-mix(in srgb,var(--sunset) 76.8%,transparent) 27.27%,color-mix(in srgb,var(--sunset) 69.2%,transparent) 31.82%,color-mix(in srgb,var(--sunset) 60.6%,transparent) 36.36%,color-mix(in srgb,var(--sunset) 51.3%,transparent) 40.91%,color-mix(in srgb,var(--sunset) 41.8%,transparent) 45.45%,color-mix(in srgb,var(--sunset) 32.8%,transparent) 50.00%,color-mix(in srgb,var(--sunset) 24.6%,transparent) 54.55%,color-mix(in srgb,var(--sunset) 17.6%,transparent) 59.09%,color-mix(in srgb,var(--sunset) 12.0%,transparent) 63.64%,color-mix(in srgb,var(--sunset) 7.8%,transparent) 68.18%,color-mix(in srgb,var(--sunset) 4.8%,transparent) 72.73%,color-mix(in srgb,var(--sunset) 2.8%,transparent) 77.27%,color-mix(in srgb,var(--sunset) 1.6%,transparent) 81.82%,color-mix(in srgb,var(--sunset) 0.8%,transparent) 86.36%,color-mix(in srgb,var(--sunset) 0.4%,transparent) 90.91%,color-mix(in srgb,var(--sunset) 0.2%,transparent) 95.45%,color-mix(in srgb,var(--sunset) 0.0%,transparent) 100.00%)}
html:not(.alive-oldfilters) .hero-orb:nth-child(3){width:780px;height:780px;top:calc(40% - 240px);left:calc(30% - 240px);border-radius:0;background:radial-gradient(circle closest-side,color-mix(in srgb,var(--moss) 82.7%,transparent) 0.00%,color-mix(in srgb,var(--moss) 81.8%,transparent) 5.13%,color-mix(in srgb,var(--moss) 79.0%,transparent) 10.26%,color-mix(in srgb,var(--moss) 74.4%,transparent) 15.38%,color-mix(in srgb,var(--moss) 68.2%,transparent) 20.51%,color-mix(in srgb,var(--moss) 60.6%,transparent) 25.64%,color-mix(in srgb,var(--moss) 52.2%,transparent) 30.77%,color-mix(in srgb,var(--moss) 43.3%,transparent) 35.90%,color-mix(in srgb,var(--moss) 34.5%,transparent) 41.03%,color-mix(in srgb,var(--moss) 26.4%,transparent) 46.15%,color-mix(in srgb,var(--moss) 19.3%,transparent) 51.28%,color-mix(in srgb,var(--moss) 13.5%,transparent) 56.41%,color-mix(in srgb,var(--moss) 9.0%,transparent) 61.54%,color-mix(in srgb,var(--moss) 5.7%,transparent) 66.67%,color-mix(in srgb,var(--moss) 3.4%,transparent) 71.79%,color-mix(in srgb,var(--moss) 1.9%,transparent) 76.92%,color-mix(in srgb,var(--moss) 1.0%,transparent) 82.05%,color-mix(in srgb,var(--moss) 0.5%,transparent) 87.18%,color-mix(in srgb,var(--moss) 0.3%,transparent) 92.31%,color-mix(in srgb,var(--moss) 0.1%,transparent) 97.44%,color-mix(in srgb,var(--moss) 0.0%,transparent) 100.00%)}

.stagger.visible>*{filter:none}
.tw-word.typed{filter:none}
.hsb-word.revealed{filter:none}
.careers.is-animating .careers-headline .careers-anim-word,.careers.is-animating .careers-body .careers-anim-word{filter:none}
.pop-populate .pop-word{opacity:1;filter:none;transform:none;animation:popWordIn .75s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(200ms + var(--i,0) * 45ms)}
@keyframes popWordIn{from{opacity:0;filter:blur(4px);transform:translateY(4px)}}
.gallery-img,.alive-pop img,.careers-bg{filter:none}
.gallery-img:hover{filter:saturate(1.2778) contrast(1.05)}   /* (the live hover is saturate(1.15) over its .9 resting grade, now baked: 1.15 / .9) */
@keyframes aliveGlint{0%,100%{text-shadow:none}1.5%{text-shadow:0 0 7px rgba(255,200,110,.95),0 0 2px rgba(255,226,160,.9)}6%{text-shadow:none}}
html.alive-oldfilters .stagger.visible>*,html.alive-oldfilters .tw-word.typed,html.alive-oldfilters .hsb-word.revealed,
html.alive-oldfilters .careers.is-animating .careers-headline .careers-anim-word,html.alive-oldfilters .careers.is-animating .careers-body .careers-anim-word{filter:blur(0)}
html.alive-oldfilters .gallery-img,html.alive-oldfilters .alive-pop img{filter:saturate(1)}
html.alive-oldfilters .careers-bg{filter:saturate(1)}
html.alive-oldfilters .pop-populate .pop-word{opacity:0;filter:blur(4px);transform:translateY(4px);animation:popWordOld .75s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(200ms + var(--i,0) * 45ms)}
@keyframes popWordOld{to{opacity:1;filter:blur(0);transform:translateY(0)}}
@media (hover:none),(pointer:coarse){
  html:not(.alive-oldfilters) .stagger>*,html:not(.alive-oldfilters) .tw-word,html:not(.alive-oldfilters) .pop-word,html:not(.alive-oldfilters) .hsb-word,
  html:not(.alive-oldfilters) .careers .careers-anim-word,html:not(.alive-oldfilters) .gp-word{filter:none;will-change:opacity,transform}
  html:not(.alive-oldfilters) .tw-word,html:not(.alive-oldfilters) .pop-word,html:not(.alive-oldfilters) .hsb-word,
  html:not(.alive-oldfilters) .careers .careers-anim-word,html:not(.alive-oldfilters) .gp-word{will-change:auto}
  html:not(.alive-oldfilters) .pop-populate .pop-word{animation-name:popWordInNF}
  @keyframes popWordInNF{from{opacity:0;transform:translateY(4px)}}
  html:not(.alive-oldfilters) .alive-arrive .hero-bg{filter:none;animation:none}
  html:not(.alive-oldfilters) .hero:not(.alive-arrive) .hero-bg{transition:none}
  html:not(.alive-oldfilters) .hero-bg.alive-hero-still::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 1.2s ease;
    background:linear-gradient(170deg,rgba(26,15,5,.14) 0%,rgba(43,26,14,.06) 40%,rgba(26,15,5,.45) 100%),url('img/alive-ph01-b.9d938d.webp');
    background-size:100% 100%,cover;background-repeat:no-repeat;background-position:0 0,50% var(--hero-py)}
  html:not(.alive-oldfilters) .alive-arrive .hero-bg.alive-hero-still::before{opacity:1;transition:none;animation:aliveArriveSafeNF 1s ease 3.2s forwards}
  @keyframes aliveArriveSafeNF{to{opacity:0}}
  html:not(.js) .hero-bg.alive-hero-still::before,html.alive-nojs .hero-bg.alive-hero-still::before{display:none}
  html:not(.alive-oldfilters) .award-trophy{animation:trophyGlowNF 3s ease infinite,trophyBob 4s ease-in-out infinite}
  @keyframes trophyGlowNF{0%,100%{text-shadow:0 0 8px rgba(200,163,90,.3)}50%{text-shadow:0 0 20px rgba(200,163,90,.6)}}
  @media (prefers-reduced-motion:reduce){html:not(.alive-oldfilters) .alive-arrive .hero-bg.alive-hero-still::before{opacity:0;animation:none}}
  html:not(.alive-oldfilters) *,html:not(.alive-oldfilters) *::before,html:not(.alive-oldfilters) *::after{filter:none!important;-webkit-filter:none!important}
}

html.alive-hx-set nav,html.alive-hx-set nav *,html.alive-hx-set nav::after{transition:none!important}
@media (max-width:768px){
  html.alive-hx nav{pointer-events:none}
  html.alive-hx nav>*{pointer-events:auto}
  html.alive-hx nav.scrolled .nav-logo{padding:.5rem 56px .45rem}
  html.alive-hx nav.scrolled .nav-logo .nav-logo-stack{flex-direction:column;gap:.3rem}
  html.alive-hx nav.scrolled .nav-logo .nav-logo-badge{height:56px}
  html.alive-hx nav.scrolled .nav-logo .nav-logo-ribbon{height:33px}
  html.alive-hx .nav-logo .nav-logo-badge,html.alive-hx .nav-logo .nav-logo-ribbon{transition:transform .25s ease;transform-origin:50% 50%}
  html.alive-hx nav.scrolled .nav-logo .nav-logo-badge{transform:translate(var(--hbx,0px),var(--hby,0px)) scale(var(--hbs,1))}
  html.alive-hx nav.scrolled .nav-logo .nav-logo-ribbon{transform:translate(var(--hrx,0px),var(--hry,0px)) scale(var(--hrs,1))}
  html.alive-hx nav .nav-links{transition:transform .25s ease}
  html.alive-hx nav.scrolled .nav-links:not(.open){transform:translateY(var(--hly,0px))}
  html.alive-hx nav.scrolled{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
  html.alive-hx nav::after{content:"";position:absolute;left:0;right:0;top:0;height:var(--hh,0px);z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s;
    background:rgba(28,56,32,.32);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 2px 14px rgba(0,0,0,.10)}
  html.alive-hx nav.scrolled::after{opacity:1}
}
@media (max-width:360px){
  html.alive-hx nav.scrolled .nav-logo{padding:.5rem 50px .45rem}
  html.alive-hx nav.scrolled .nav-logo .nav-logo-badge{height:50px}
  html.alive-hx nav.scrolled .nav-logo .nav-logo-ribbon{height:30px}
}
@media (prefers-reduced-motion:reduce){html.alive-hx .nav-logo .nav-logo-badge,html.alive-hx .nav-logo .nav-logo-ribbon,html.alive-hx nav .nav-links,html.alive-hx nav::after{transition:none}}
@media (max-width:375px){
  .nav-links > .nav-getintouch,.nav-links > .nav-hiring-pill{display:inline-flex!important}
}
@media (max-width:340px){
  .nav-links{gap:.3rem;padding-left:.45rem;padding-right:.45rem}
  .nav-links > .nav-getintouch{padding:.35rem .5rem;font-size:.64rem;letter-spacing:.02em}
  .nav-links > .nav-hiring-pill{padding:.35rem .45rem;font-size:.64rem;letter-spacing:.02em;gap:.15rem}
  .nav-links > .nav-cta{padding:.42rem .7rem!important;font-size:.72rem;letter-spacing:.02em!important}
}
@media (max-width:1024px) and (pointer:coarse){
  .hours-row a,.contact-detail a,.section-desc a,.contact-form p a{padding-block:14px}
  .footer-col a{padding:13.5px 0;margin-bottom:0}
  .nav-hiring-pill::before,.mobile-toggle::after{content:"";position:absolute;left:-4px;right:-4px;top:-10px;bottom:-10px}
  .mobile-toggle::after{inset:-3px}
}
.testimonial-card:not(.featured) .testimonial-avatar{background:linear-gradient(135deg,#936f38,var(--moss))}
html.alive-soft .hero-orb,html.alive-soft .scroll-line,html.alive-soft .hero-heart,html.alive-soft .hero-badge::after,
html.alive-soft .hero-buttons .btn-primary::before,html.alive-soft .hero-buttons .btn-secondary::before,html.alive-soft .careers-cta-apply::before,
html.alive-soft .alive-paw i,html.alive-soft .trust-bar::before,html.alive-soft .trust-bar::after,html.alive-soft .trust-item .icon.alive-glint,
html.alive-soft .award-banner::after,html.alive-soft .alive-halo,
html.alive-soft .award-trophy,html.alive-soft .alive-clouds,html.alive-soft .hours-card::before,html.alive-soft .hours-card::after,
html.alive-soft .contact-form::before,html.alive-soft .alive-orbit b,html.alive-soft .alive-pin i,html.alive-soft .nav-links a::after,
html.alive-soft .nav-getintouch::before,html.alive-soft .nav-hiring-pulse,html.alive-soft .nav-cta::before,
html.alive-soft .award-trophy.is-floating,html.alive-soft .award-banner.trophy-reveal .award-trophy.is-floating{animation:none!important}
html.alive-soft .alive-rim,html.alive-soft .alive-edge,html.alive-soft .alive-hearth{display:none}
html.alive-soft .policy-item.alive-in .policy-icon{animation:aliveHello 1.1s cubic-bezier(.3,1.4,.5,1) both}
html.alive-soft .contact-detail.alive-in .contact-icon{animation:aliveHello 1.1s cubic-bezier(.3,1.4,.5,1) both,aliveWarm 1.6s ease-out .25s both}
.ci{display:block;--ci:24px;width:var(--ci);height:var(--ci);flex:none;background-repeat:no-repeat;background-position:0 0;background-size:4000% 100%;pointer-events:none}
.ci[data-ci="tree"]{background-image:url(img/alive-ci-tree-2x.bf2ce7.webp);background-image:-webkit-image-set(url(img/alive-ci-tree-2x.bf2ce7.webp) 2x,url(img/alive-ci-tree-3x.9e65d4.webp) 3x);background-image:image-set(url(img/alive-ci-tree-2x.bf2ce7.webp) 2x,url(img/alive-ci-tree-3x.9e65d4.webp) 3x);background-size:4000% 100%}
.ci[data-ci="tree"].ci-play{animation:ciPlay 1.333s steps(39) 1}
.ci[data-ci="sun"]{background-image:url(img/alive-ci-sun-2x.ea5e08.webp);background-image:-webkit-image-set(url(img/alive-ci-sun-2x.ea5e08.webp) 2x,url(img/alive-ci-sun-3x.e09f06.webp) 3x);background-image:image-set(url(img/alive-ci-sun-2x.ea5e08.webp) 2x,url(img/alive-ci-sun-3x.e09f06.webp) 3x);background-size:4000% 100%}
.ci[data-ci="sun"].ci-play{animation:ciPlay 1.333s steps(39) 1}
.ci[data-ci="spray"]{background-image:url(img/alive-ci-spray-2x.01909e.webp);background-image:-webkit-image-set(url(img/alive-ci-spray-2x.01909e.webp) 2x,url(img/alive-ci-spray-3x.57510a.webp) 3x);background-image:image-set(url(img/alive-ci-spray-2x.01909e.webp) 2x,url(img/alive-ci-spray-3x.57510a.webp) 3x);background-size:3600% 100%}
.ci[data-ci="spray"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="phone"]{background-image:url(img/alive-ci-phone-2x.b32126.webp);background-image:-webkit-image-set(url(img/alive-ci-phone-2x.b32126.webp) 2x,url(img/alive-ci-phone-3x.216a6b.webp) 3x);background-image:image-set(url(img/alive-ci-phone-2x.b32126.webp) 2x,url(img/alive-ci-phone-3x.216a6b.webp) 3x);background-size:3600% 100%}
.ci[data-ci="phone"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="calendar"]{background-image:url(img/alive-ci-calendar-2x.179c8c.webp);background-image:-webkit-image-set(url(img/alive-ci-calendar-2x.179c8c.webp) 2x,url(img/alive-ci-calendar-3x.2eaf03.webp) 3x);background-image:image-set(url(img/alive-ci-calendar-2x.179c8c.webp) 2x,url(img/alive-ci-calendar-3x.2eaf03.webp) 3x);background-size:4000% 100%}
.ci[data-ci="calendar"].ci-play{animation:ciPlay 1.333s steps(39) 1}
.ci[data-ci="house"]{background-image:url(img/alive-ci-house-2x.5465c7.webp);background-image:-webkit-image-set(url(img/alive-ci-house-2x.5465c7.webp) 2x,url(img/alive-ci-house-3x.90e985.webp) 3x);background-image:image-set(url(img/alive-ci-house-2x.5465c7.webp) 2x,url(img/alive-ci-house-3x.90e985.webp) 3x);background-size:3600% 100%}
.ci[data-ci="house"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="shield"]{background-image:url(img/alive-ci-shield-2x.3aad18.webp);background-image:-webkit-image-set(url(img/alive-ci-shield-2x.3aad18.webp) 2x,url(img/alive-ci-shield-3x.31665d.webp) 3x);background-image:image-set(url(img/alive-ci-shield-2x.3aad18.webp) 2x,url(img/alive-ci-shield-3x.31665d.webp) 3x);background-size:3600% 100%}
.ci[data-ci="shield"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="envelope"]{background-image:url(img/alive-ci-envelope-2x.71c711.webp);background-image:-webkit-image-set(url(img/alive-ci-envelope-2x.71c711.webp) 2x,url(img/alive-ci-envelope-3x.9d0d1b.webp) 3x);background-image:image-set(url(img/alive-ci-envelope-2x.71c711.webp) 2x,url(img/alive-ci-envelope-3x.9d0d1b.webp) 3x);background-size:3600% 100%}
.ci[data-ci="envelope"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="ferry"]{background-image:url(img/alive-ci-ferry-2x.eb8285.webp);background-image:-webkit-image-set(url(img/alive-ci-ferry-2x.eb8285.webp) 2x,url(img/alive-ci-ferry-3x.edbb1e.webp) 3x);background-image:image-set(url(img/alive-ci-ferry-2x.eb8285.webp) 2x,url(img/alive-ci-ferry-3x.edbb1e.webp) 3x);background-size:3600% 100%}
.ci[data-ci="ferry"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="star"]{background-image:url(img/alive-ci-star-2x.1550a3.webp);background-image:-webkit-image-set(url(img/alive-ci-star-2x.1550a3.webp) 2x,url(img/alive-ci-star-3x.9357f7.webp) 3x);background-image:image-set(url(img/alive-ci-star-2x.1550a3.webp) 2x,url(img/alive-ci-star-3x.9357f7.webp) 3x);background-size:4000% 100%}
.ci[data-ci="star"].ci-play{animation:ciPlay 1.333s steps(39) 1}
.ci[data-ci="bowl"]{background-image:url(img/alive-ci-bowl-2x.c0238f.webp);background-image:-webkit-image-set(url(img/alive-ci-bowl-2x.c0238f.webp) 2x,url(img/alive-ci-bowl-3x.4fb159.webp) 3x);background-image:image-set(url(img/alive-ci-bowl-2x.c0238f.webp) 2x,url(img/alive-ci-bowl-3x.4fb159.webp) 3x);background-size:3600% 100%}
.ci[data-ci="bowl"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="padlock"]{background-image:url(img/alive-ci-padlock-2x.47daa1.webp);background-image:-webkit-image-set(url(img/alive-ci-padlock-2x.47daa1.webp) 2x,url(img/alive-ci-padlock-3x.1b02e6.webp) 3x);background-image:image-set(url(img/alive-ci-padlock-2x.47daa1.webp) 2x,url(img/alive-ci-padlock-3x.1b02e6.webp) 3x);background-size:3600% 100%}
.ci[data-ci="padlock"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="thermo"]{background-image:url(img/alive-ci-thermo-2x.88bb9f.webp);background-image:-webkit-image-set(url(img/alive-ci-thermo-2x.88bb9f.webp) 2x,url(img/alive-ci-thermo-3x.ad763c.webp) 3x);background-image:image-set(url(img/alive-ci-thermo-2x.88bb9f.webp) 2x,url(img/alive-ci-thermo-3x.ad763c.webp) 3x);background-size:3600% 100%}
.ci[data-ci="thermo"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="medicine"]{background-image:url(img/alive-ci-medicine-2x.5ebed2.webp);background-image:-webkit-image-set(url(img/alive-ci-medicine-2x.5ebed2.webp) 2x,url(img/alive-ci-medicine-3x.9fb0c5.webp) 3x);background-image:image-set(url(img/alive-ci-medicine-2x.5ebed2.webp) 2x,url(img/alive-ci-medicine-3x.9fb0c5.webp) 3x);background-size:3600% 100%}
.ci[data-ci="medicine"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="magnifier"]{background-image:url(img/alive-ci-magnifier-2x.914659.webp);background-image:-webkit-image-set(url(img/alive-ci-magnifier-2x.914659.webp) 2x,url(img/alive-ci-magnifier-3x.e359d2.webp) 3x);background-image:image-set(url(img/alive-ci-magnifier-2x.914659.webp) 2x,url(img/alive-ci-magnifier-3x.e359d2.webp) 3x);background-size:3600% 100%}
.ci[data-ci="magnifier"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="person"]{background-image:url(img/alive-ci-person-2x.86f6f1.webp);background-image:-webkit-image-set(url(img/alive-ci-person-2x.86f6f1.webp) 2x,url(img/alive-ci-person-3x.6a271f.webp) 3x);background-image:image-set(url(img/alive-ci-person-2x.86f6f1.webp) 2x,url(img/alive-ci-person-3x.6a271f.webp) 3x);background-size:3600% 100%}
.ci[data-ci="person"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="sparkle"]{background-image:url(img/alive-ci-sparkle-2x.b12000.webp);background-image:-webkit-image-set(url(img/alive-ci-sparkle-2x.b12000.webp) 2x,url(img/alive-ci-sparkle-3x.4961f0.webp) 3x);background-image:image-set(url(img/alive-ci-sparkle-2x.b12000.webp) 2x,url(img/alive-ci-sparkle-3x.4961f0.webp) 3x);background-size:3600% 100%}
.ci[data-ci="sparkle"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="bubble"]{background-image:url(img/alive-ci-bubble-2x.095146.webp);background-image:-webkit-image-set(url(img/alive-ci-bubble-2x.095146.webp) 2x,url(img/alive-ci-bubble-3x.ad8e99.webp) 3x);background-image:image-set(url(img/alive-ci-bubble-2x.095146.webp) 2x,url(img/alive-ci-bubble-3x.ad8e99.webp) 3x);background-size:3600% 100%}
.ci[data-ci="bubble"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="note"]{background-image:url(img/alive-ci-note-2x.95444e.webp);background-image:-webkit-image-set(url(img/alive-ci-note-2x.95444e.webp) 2x,url(img/alive-ci-note-3x.2fbde3.webp) 3x);background-image:image-set(url(img/alive-ci-note-2x.95444e.webp) 2x,url(img/alive-ci-note-3x.2fbde3.webp) 3x);background-size:3600% 100%}
.ci[data-ci="note"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="doghouse"]{background-image:url(img/alive-ci-doghouse-2x.04b517.webp);background-image:-webkit-image-set(url(img/alive-ci-doghouse-2x.04b517.webp) 2x,url(img/alive-ci-doghouse-3x.bb1264.webp) 3x);background-image:image-set(url(img/alive-ci-doghouse-2x.04b517.webp) 2x,url(img/alive-ci-doghouse-3x.bb1264.webp) 3x);background-size:4800% 100%;--ci-rest:last}
.ci[data-ci="doghouse"].ci-play{animation:ciPlay 1.6s steps(47) 1 forwards}
.ci[data-ci="doghouse"].ci-rest{background-position:100% 0}
html:not(.js) .ci[data-ci="doghouse"],html.alive-nojs .ci[data-ci="doghouse"],html.alive-soft .ci[data-ci="doghouse"]{background-position:100% 0}
@media (prefers-reduced-motion:reduce){.ci[data-ci="doghouse"]{background-position:100% 0}}
.ci[data-ci="cabin"]{background-image:url(img/alive-ci-cabin-2x.8dca35.webp);background-image:-webkit-image-set(url(img/alive-ci-cabin-2x.8dca35.webp) 2x,url(img/alive-ci-cabin-3x.8f5cc3.webp) 3x);background-image:image-set(url(img/alive-ci-cabin-2x.8dca35.webp) 2x,url(img/alive-ci-cabin-3x.8f5cc3.webp) 3x);background-size:3600% 100%}
.ci[data-ci="cabin"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="sizesep"]{background-image:url(img/alive-ci-sizesep2-2x.00a4fe.webp);background-image:-webkit-image-set(url(img/alive-ci-sizesep2-2x.00a4fe.webp) 2x,url(img/alive-ci-sizesep2-3x.09ed81.webp) 3x);background-image:image-set(url(img/alive-ci-sizesep2-2x.00a4fe.webp) 2x,url(img/alive-ci-sizesep2-3x.09ed81.webp) 3x);background-size:3600% 100%}
.ci[data-ci="sizesep"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="pinmap"]{background-image:url(img/alive-ci-pinmap-2x.a81f46.webp);background-image:-webkit-image-set(url(img/alive-ci-pinmap-2x.a81f46.webp) 2x,url(img/alive-ci-pinmap-3x.a1e3b1.webp) 3x);background-image:image-set(url(img/alive-ci-pinmap-2x.a81f46.webp) 2x,url(img/alive-ci-pinmap-3x.a1e3b1.webp) 3x);background-size:3600% 100%}
.ci[data-ci="pinmap"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="ferry32"]{background-image:url(img/alive-ci-ferry32-2x.6d56fb.webp);background-image:-webkit-image-set(url(img/alive-ci-ferry32-2x.6d56fb.webp) 2x,url(img/alive-ci-ferry32-3x.951ec2.webp) 3x);background-image:image-set(url(img/alive-ci-ferry32-2x.6d56fb.webp) 2x,url(img/alive-ci-ferry32-3x.951ec2.webp) 3x);background-size:3600% 100%}
.ci[data-ci="ferry32"].ci-play{animation:ciPlay 1.2s steps(35) 1}
.ci[data-ci="phone-t"]{background-image:url(img/alive-ci-phone-t-2x.9e2a74.webp);background-image:-webkit-image-set(url(img/alive-ci-phone-t-2x.9e2a74.webp) 2x,url(img/alive-ci-phone-t-3x.272cb6.webp) 3x);background-image:image-set(url(img/alive-ci-phone-t-2x.9e2a74.webp) 2x,url(img/alive-ci-phone-t-3x.272cb6.webp) 3x);background-size:1em 1em;background-position:center;background-repeat:no-repeat}
.ci[data-ci="envelope-t"]{background-image:url(img/alive-ci-envelope-t-2x.f51567.webp);background-image:-webkit-image-set(url(img/alive-ci-envelope-t-2x.f51567.webp) 2x,url(img/alive-ci-envelope-t-3x.b7d2b9.webp) 3x);background-image:image-set(url(img/alive-ci-envelope-t-2x.f51567.webp) 2x,url(img/alive-ci-envelope-t-3x.b7d2b9.webp) 3x);background-size:1em 1em;background-position:center;background-repeat:no-repeat}
.ci[data-ci="camera-t"]{background-image:url(img/alive-ci-camera-t-2x.ea3173.webp);background-image:-webkit-image-set(url(img/alive-ci-camera-t-2x.ea3173.webp) 2x,url(img/alive-ci-camera-t-3x.6ab5c8.webp) 3x);background-image:image-set(url(img/alive-ci-camera-t-2x.ea3173.webp) 2x,url(img/alive-ci-camera-t-3x.6ab5c8.webp) 3x);background-size:1em 1em;background-position:center;background-repeat:no-repeat}
.ci[data-ci="pin-t"]{background-image:url(img/alive-ci-pin-t-2x.855694.webp);background-image:-webkit-image-set(url(img/alive-ci-pin-t-2x.855694.webp) 2x,url(img/alive-ci-pin-t-3x.f53b8d.webp) 3x);background-image:image-set(url(img/alive-ci-pin-t-2x.855694.webp) 2x,url(img/alive-ci-pin-t-3x.f53b8d.webp) 3x);background-size:1em 1em;background-position:center;background-repeat:no-repeat}
.ci[data-ci="note-t"]{background-image:url(img/alive-ci-note-t-2x.66344d.webp);background-image:-webkit-image-set(url(img/alive-ci-note-t-2x.66344d.webp) 2x,url(img/alive-ci-note-t-3x.5cb1a8.webp) 3x);background-image:image-set(url(img/alive-ci-note-t-2x.66344d.webp) 2x,url(img/alive-ci-note-t-3x.5cb1a8.webp) 3x);background-size:1em 1em;background-position:center;background-repeat:no-repeat}
.ci[data-ci="paw-t"]{background-image:url(img/alive-ci-paw-t-2x.9aa797.webp);background-image:-webkit-image-set(url(img/alive-ci-paw-t-2x.9aa797.webp) 2x,url(img/alive-ci-paw-t-3x.fac713.webp) 3x);background-image:image-set(url(img/alive-ci-paw-t-2x.9aa797.webp) 2x,url(img/alive-ci-paw-t-3x.fac713.webp) 3x);background-size:1em 1em;background-position:center;background-repeat:no-repeat}
.ci[data-ci="ferry-b"]{background-image:url(img/alive-ci-ferry-b-2x.73d029.webp);background-image:-webkit-image-set(url(img/alive-ci-ferry-b-2x.73d029.webp) 2x,url(img/alive-ci-ferry-b-3x.a7668f.webp) 3x);background-image:image-set(url(img/alive-ci-ferry-b-2x.73d029.webp) 2x,url(img/alive-ci-ferry-b-3x.a7668f.webp) 3x);background-size:1em 1em;background-position:center;background-repeat:no-repeat}
.ci[data-ci="heart-o"]{background-image:url(img/alive-ci-heart-o-2x.a80aa5.webp);background-image:-webkit-image-set(url(img/alive-ci-heart-o-2x.a80aa5.webp) 2x,url(img/alive-ci-heart-o-3x.e81d4c.webp) 3x);background-image:image-set(url(img/alive-ci-heart-o-2x.a80aa5.webp) 2x,url(img/alive-ci-heart-o-3x.e81d4c.webp) 3x);background-size:1em 1em;background-position:center;background-repeat:no-repeat}
.ci[data-ci="thumb-o"]{background-image:url(img/alive-ci-thumb-o-2x.7fceff.webp);background-image:-webkit-image-set(url(img/alive-ci-thumb-o-2x.7fceff.webp) 2x,url(img/alive-ci-thumb-o-3x.5bfb02.webp) 3x);background-image:image-set(url(img/alive-ci-thumb-o-2x.7fceff.webp) 2x,url(img/alive-ci-thumb-o-3x.5bfb02.webp) 3x);background-size:1em 1em;background-position:center;background-repeat:no-repeat}
.ci[data-ci="thumb-ot"]{background-image:url(img/alive-ci-thumb-ot-2x.0c8795.webp);background-image:-webkit-image-set(url(img/alive-ci-thumb-ot-2x.0c8795.webp) 2x,url(img/alive-ci-thumb-ot-3x.579667.webp) 3x);background-image:image-set(url(img/alive-ci-thumb-ot-2x.0c8795.webp) 2x,url(img/alive-ci-thumb-ot-3x.579667.webp) 3x);background-size:1em 1em;background-position:center;background-repeat:no-repeat}
html.js:not(.alive-nojs) .ci:not(.ct):not(.ci-ld){background-image:none}
@keyframes ciPlay{from{background-position:0 0}to{background-position:100% 0}}
@media (prefers-reduced-motion:reduce){.ci.ci-play,.ci[data-ci].ci-play,html.ci-gold .ci[data-ci].ci-play{animation:none}}
html.alive-soft .ci.ci-play,html.alive-soft .ci[data-ci].ci-play,html.alive-soft.ci-gold .ci[data-ci].ci-play{animation:none}
.trust-item .ci{--ci:22px}
.about-feat-icon .ci{--ci:28px}
.about-feat-icon .ci[data-ci="spray"],.about-feat-icon .ci[data-ci="house"],.about-feat-icon .ci[data-ci="cabin"],.about-feat-icon .ci[data-ci="car"],.about-feat-icon .ci[data-ci="shield"]{--ci:24px}
.service-icon .ci[data-ci="doghouse"]{--ci:34px}
.service-icon .ci[data-ci="ferry32"]{--ci:34px}   /* (TB1: the ferry and its wave are 0.68 of the frame tall, so it gets the doghouse's 34 px box) */
.platform-icon .ci{--ci:32px;margin:0 auto}
.book-chooser-icon .ci{--ci:26px;margin:0 auto}
.ci.ct{display:inline-block;width:1.15em;height:1em;vertical-align:-.18em}
.ci.ct[data-ci="paw-t"]{width:1.45em;height:1.4em;vertical-align:-.25em}
.hsb-inner .icon .ci.ct{width:1.37em;height:1.3em;vertical-align:top;margin-bottom:3px}
html:not(.ci-emoji) .hero-heart .ci.ct{display:block;width:1em;height:1em;vertical-align:baseline}
html:not(.ci-emoji) .careers-tile-icon .ci.ct{display:block;width:var(--ci);height:var(--ci);background-size:100% 100%;vertical-align:baseline}
.tw-woof .ci.ct{vertical-align:-.22em}
html.hrt-px .ci.ct[data-ci="heart-o"]{background-image:url(img/alive-ci-heart-px.3228af.webp);image-rendering:pixelated;background-position:0 0;background-size:100% 100%}
html.hrt-px:not(.ci-emoji) .hero-heart .ci.ct{width:30px;height:26px;margin-block:calc((1em - 26px) / 2)}   /* (2x; the margins keep the heart's own 1em line box at any width) */
html.hrt-px:not(.ci-emoji) .careers-tile-icon .ci.ct{width:30px;height:26px;margin:3px auto}   /* (the tile's 32 px icon slot: 3 + 26 + 3) */
html.hrt-px .tw-woof .ci.ct{width:15px;height:13px;vertical-align:-.15em}   /* (D1e, the owner: the bark hearts smaller so they don't take from the quote: 1x of the 15 x 13 grid, still whole device pixels per cell) */
@media (min-width:1152px){
  html.hrt-px:not(.ci-emoji) .hero-heart .ci.ct{width:45px;height:39px;margin-block:-1.5px}
}
html:not(.ci-emoji) .tw-dog.tw-ours{font-size:0;line-height:0;top:-43px;right:31px}   /* (D1c: +9 px in from D1b's 22 — the hop now tilts the OTHER way, which swings the box's top-right corner outwards by ~h·sin 11° and it touched the badge) */   /* (22 px in from the quote's right edge: the hop's scaled box then clears the source badge in the card's corner) */
.tw-dog .bk{display:block;background-repeat:no-repeat;background-size:300% 100%}
.tw-dog .bk[data-d="n"]{width:48.5px;height:36.6px}   /* (D1c: the newf's shared box is 69.3 x 52.3 with the proud finish in it; D1e x .70) */
.tw-dog .bk[data-d="h"]{width:42.2px;height:37.3px}
html:not(.ci-emoji) .tw-woof{top:-50px;right:86px;font-size:1em}
html.bk-ld .tw-dog .bk[data-d="n"]{background-image:url(img/alive-bk-newf-2x.81c804.webp);background-image:-webkit-image-set(url(img/alive-bk-newf-2x.81c804.webp) 2x,url(img/alive-bk-newf-3x.d3c402.webp) 3x);background-image:image-set(url(img/alive-bk-newf-2x.81c804.webp) 2x,url(img/alive-bk-newf-3x.d3c402.webp) 3x)}
html.bk-ld .tw-dog .bk[data-d="h"]{background-image:url(img/alive-bk-husky-2x.d74a8c.webp);background-image:-webkit-image-set(url(img/alive-bk-husky-2x.d74a8c.webp) 2x,url(img/alive-bk-husky-3x.cd734d.webp) 3x);background-image:image-set(url(img/alive-bk-husky-2x.d74a8c.webp) 2x,url(img/alive-bk-husky-3x.cd734d.webp) 3x)}
.tw-dog .bk[data-p="r"]{background-position:0 0}
.tw-dog .bk[data-p="b"]{background-position:50% 0}
.tw-dog .bk[data-p="h"]{background-position:100% 0}
html.hrt-px:not(.ci-emoji) .hero-heart{animation:aliveBeatPx 1.7s steps(1,end) 3.4s infinite}
@keyframes aliveBeatPx{0%,56%,100%{scale:1}10%{scale:1.2}20%{scale:1}31%{scale:1.1}42%{scale:1}}
html:not(.ci-emoji) .social-link .ci.ct{width:1.234em;height:1.397em}   /* (the link is a flex row: the emoji glyph's own box is 16.8 x 19 px at 13.6 px, so the still takes that box and draws its 1em picture centred in it) */
html:not(.ci-emoji) .platform-icon .ci.ct{display:block;width:var(--ci);height:var(--ci);background-size:100% 100%;margin:0 auto;vertical-align:baseline}
html.thb-cll .ci.ct[data-ci="thumb-o"]{background-image:url(img/alive-ci-thumb-cll-2x.ae4fd2.webp);background-image:-webkit-image-set(url(img/alive-ci-thumb-cll-2x.ae4fd2.webp) 2x,url(img/alive-ci-thumb-cll-3x.cdedea.webp) 3x);background-image:image-set(url(img/alive-ci-thumb-cll-2x.ae4fd2.webp) 2x,url(img/alive-ci-thumb-cll-3x.cdedea.webp) 3x);image-rendering:auto;background-position:0 0;background-size:100% 100%}
html.thb-cll .ci.ct[data-ci="thumb-ot"]{background-image:url(img/alive-ci-thumb-cllt-2x.560d10.webp);background-image:-webkit-image-set(url(img/alive-ci-thumb-cllt-2x.560d10.webp) 2x,url(img/alive-ci-thumb-cllt-3x.8ac134.webp) 3x);background-image:image-set(url(img/alive-ci-thumb-cllt-2x.560d10.webp) 2x,url(img/alive-ci-thumb-cllt-3x.8ac134.webp) 3x);image-rendering:auto;background-position:0 0;background-size:100% 100%}
html.thb-sm:not(.ci-emoji) .platform-icon,html.thb-cl:not(.ci-emoji) .platform-icon,html.thb-cll:not(.ci-emoji) .platform-icon{height:32px}
html.thb-sm:not(.ci-emoji) .platform-icon .ci.ct[data-ci="thumb-o"],html.thb-cl:not(.ci-emoji) .platform-icon .ci.ct[data-ci="thumb-o"],html.thb-cll:not(.ci-emoji) .platform-icon .ci.ct[data-ci="thumb-o"]{width:27px;height:31px;position:relative;top:.5px}
html.thb-sm:not(.ci-emoji) .social-link .ci.ct[data-ci="thumb-ot"],html.thb-cl:not(.ci-emoji) .social-link .ci.ct[data-ci="thumb-ot"],html.thb-cll:not(.ci-emoji) .social-link .ci.ct[data-ci="thumb-ot"]{width:12px;height:14px;margin:calc((1.397em - 14px) / 2) calc((1.234em - 12px) / 2)}
.service-icon .ci{--ci:32px}
.policy-icon .ci{--ci:24px}
.contact-icon .ci{--ci:24px}
.careers-tile-icon .ci{--ci:32px}
.bm-ico .ci{--ci:24px}
.alive-rsx,.alive-rsx *,.alive-rsx::before,.alive-rsx::after,.alive-rsx *::before,.alive-rsx *::after{transition:none!important}

.alive-js .reveal.se-stag>*{opacity:0;transform:translate3d(0,24px,0);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.alive-js .reveal.se-stag.visible>*{opacity:1;transform:none}
.alive-js .reveal.se-stag.visible>*:nth-child(2){transition-delay:.12s}
.alive-js .reveal.se-stag.visible>*:nth-child(3){transition-delay:.24s}
.alive-js .reveal.se-stag.visible>*:nth-child(4){transition-delay:.36s}
.alive-js .reveal.se-stag.visible>*:nth-child(5){transition-delay:.48s}
.alive-js .reveal.se-stag.visible>*:nth-child(n+6){transition-delay:.6s}
html:not(.js) .reveal.se-stag>*,html.alive-nojs .reveal.se-stag>*{opacity:1;transform:none;transition:none}
html.alive-soft .reveal.se-stag>*{opacity:1;transform:none;transition:none}
@media (prefers-reduced-motion:reduce){.alive-js .reveal.se-stag>*{opacity:1;transform:none;transition:none}}
html.alive-js .service-card.reveal{transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s,border-color .5s!important}
html.alive-soft .service-card.reveal{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s,border-color .5s!important}
@media (prefers-reduced-motion:reduce){html.alive-js .service-card.reveal{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s,border-color .5s!important}}
html.hero-sharp .hero-bg.alive-hero-still{overflow:hidden}
html.hero-sharp body .hero .hero-bg.alive-hero-still::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:1;transition:none;animation:none;
  background-image:linear-gradient(170deg,rgba(26,15,5,.14) 0%,rgba(43,26,14,.06) 40%,rgba(26,15,5,.45) 100%),url('img/alive-ph01-2x.501733.webp');
  background-size:calc(100% / 1.07) calc(100% / 1.07),cover;background-position:50% var(--hero-py),50% var(--hero-py);background-repeat:no-repeat;
  transform:scale(1.07);transform-origin:50% var(--hero-py)}
html.hero-sharp body .hero .hero-bg.alive-hero-still::before{background-image:linear-gradient(170deg,rgba(26,15,5,.14) 0%,rgba(43,26,14,.06) 40%,rgba(26,15,5,.45) 100%),image-set(url('img/alive-ph01-2x.501733.avif') type('image/avif'),url('img/alive-ph01-2x.501733.webp') type('image/webp'))}
@media not all and (max-width:600px) and (orientation:portrait){
  html.hero-sharp.hero-grade-wide body .hero .hero-bg.alive-hero-still::before{background-image:linear-gradient(rgba(26,15,5,0),rgba(26,15,5,0)),image-set(url('img/alive-ph01-2x.501733.avif') type('image/avif'),url('img/alive-ph01-2x.501733.webp') type('image/webp'))}
}
html.hero-sharp .alive-arrive .hero-bg{filter:none;animation:none}
@supports (-moz-appearance:none){@media (hover:none) and (pointer:coarse){
  @media (max-width:768px){
    html.alive-hx nav::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgb(38,37,20)!important}
    html:not(.alive-hx) nav.scrolled{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgb(38,37,20)!important}
  }
  @media (min-width:769px){nav.scrolled{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgb(34,41,23)!important}}
  nav.scrolled .nav-links a.nav-getintouch::after,nav.scrolled .mobile-toggle{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body::after{display:none!important}
  .hero-orb:nth-child(1){--golden:rgb(255,173,62);opacity:.144;mix-blend-mode:normal}
  .hero-orb:nth-child(2){--sunset:rgb(238,117,44);opacity:.153;mix-blend-mode:normal}
  .hero-orb:nth-child(3){--moss:rgb(255,215,59);opacity:.09;mix-blend-mode:normal}
  .hero-badge::after{mix-blend-mode:normal}
  .award-banner::after{mix-blend-mode:normal;background:linear-gradient(100deg,transparent 0%,rgba(255,228,163,.08) 30%,rgba(255,240,204,.15) 50%,rgba(255,228,163,.08) 70%,transparent 100%)}
  .alive-frame::after{mix-blend-mode:normal;background:linear-gradient(105deg,transparent,rgba(255,227,158,.1925) 50%,transparent)}
  .alive-foil{mix-blend-mode:normal}
  .alive-lamp,.testimonial-card::before{mix-blend-mode:normal}
}}
.awe{position:relative;padding-top:12px;background:linear-gradient(135deg,#3b2412 0%,#2f1d0f 50%,#3a2412 100%)}
.awe::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(200,163,90,.12),transparent 70%);pointer-events:none}
.awe-box{position:relative;width:100%}
.awe-host{position:relative;height:245px;overflow:hidden}
.awe-still-img{position:absolute;top:0;left:50%;width:760px;height:245px;max-width:none;margin-left:-380px;display:block}
.awe.is-armed .awe-still-img{visibility:hidden}
.awe-live{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .9s ease}
.awe.is-set .awe-live,.awe.is-live .awe-live{visibility:visible;opacity:1}
.awe-c{position:absolute;top:0;left:0;width:100%;height:100%;display:block;pointer-events:none}
.awe-c-g3d{width:auto;height:auto}   /* the plaques' layer is sized by the scene (as wide as the page, as tall as the whole picture; the host crops it) */
.awe-cap{position:relative;max-width:640px;margin:0 auto;padding:4px 20px 30px;text-align:center;color:#f3e9d6;font-family:"DM Sans",system-ui,sans-serif}
.awe-cap-h{margin:0;font:700 clamp(19px,2.3vw,25px)/1.2 "Playfair Display",Georgia,serif;color:#ffd98a;text-wrap:balance}
.awe-cap-h em{display:block;font-style:italic;font-weight:600;color:#f0bd62;font-size:.94em}
.awe-cap-p{margin:.6em 0 0;font-size:clamp(14px,1.5vw,16px);line-height:1.5;color:#e8dcc4;text-wrap:balance}
.awe-cap-y{margin:.7em 0 0;font-size:13px;line-height:1.55;letter-spacing:.14em;font-weight:700;display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:0 .55em}
.awe-cap-y i{font-style:normal;opacity:.5;color:rgba(227,178,90,.45)}
.awe-cap-y span{color:#ffd98a;text-shadow:0 0 12px rgba(255,190,80,.6);transition:color .35s,text-shadow .35s}
.awe.is-armed .awe-cap-y span{color:rgba(227,178,90,.45);text-shadow:none}
.awe.is-armed .awe-cap-y span.lit{color:#ffd98a;text-shadow:0 0 12px rgba(255,190,80,.6)}
.awe-cap-y .n{display:inline-block;max-width:5em;overflow:hidden;white-space:nowrap;transition:max-width .6s ease,opacity .6s ease}
.awe.is-armed .awe-cap:not(.six) .awe-cap-y .n{max-width:0;opacity:0}
.awe-cap-y i.n{margin:0}
.awe-w5{display:none}
.awe-w6{color:#ffd98a;font-weight:700}
.awe.is-armed .awe-cap:not(.six) .awe-w5{display:inline}
.awe.is-armed .awe-cap:not(.six) .awe-w6{display:none}
.awe.is-armed .awe-cap.six .awe-w6{display:inline-block;animation:awe-six .9s cubic-bezier(.2,.9,.3,1.25)}
@keyframes awe-six{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.3)}100%{opacity:1;transform:none}}
.awe-ctl{opacity:0;transition:opacity .6s ease;position:absolute;top:10px;right:calc((100% - min(100%,555px)) / 2 + 10px);z-index:3;appearance:none;border:1px solid rgba(255,214,140,.28);background:rgba(14,9,4,.62);color:#ffd98a;font:600 .75rem/1 "DM Sans",system-ui,sans-serif;letter-spacing:.03em;padding:9px 12px;min-height:36px;min-width:44px;border-radius:999px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.awe-ctl[hidden]{display:none}
.awe.is-ended .awe-ctl{opacity:1}
.awe-ctl:hover{background:rgba(14,9,4,.82)}
.awe-ctl:focus-visible{outline:2px solid #ffd98a;outline-offset:2px}
.awe-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
@media (max-width:640px){
  .awe-host{height:266px}
  .awe-still-img{width:420px;height:266px;margin-left:-210px}
  .awe-cap{padding:2px 16px 26px}
  .awe-cap-y{font-size:12px;letter-spacing:.08em}
  .awe-ctl{top:8px;right:calc((100% - min(100%,271px)) / 2 + 8px);padding:8px 10px}
}
@media (prefers-reduced-motion:reduce){.awe-live,.awe-ctl{transition:none}.awe.is-armed .awe-cap.six .awe-w6{animation:none}}
html body{visibility:visible!important}
