@import"https://fonts.googleapis.com/css2?family=Caveat+Brush&display=swap";.transition{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:100000;pointer-events:none}.transition-overlay{position:absolute;top:0;left:0;width:100%;height:100%;transform:scaleY(1);transform-origin:top;will-change:transform}.transition-overlay.overlay-1{background-color:var(--fg)}.transition-overlay.overlay-2{background-color:var(--accent1)}.transition-overlay.overlay-3{background-color:var(--accent2)}.transition-overlay.overlay-4{background-color:var(--accent3)}.transition-overlay.overlay-5{background-color:var(--accent4)}@font-face{font-family:nurture-your-best;src:url(/fonts/nurture_your_best/NurtureYourBest.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:montserrat;src:url(/fonts/Montserrat/static/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:montserrat;src:url(/fonts/Montserrat/static/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:montserrat;src:url(/fonts/Montserrat/static/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:montserrat;src:url(/fonts/Montserrat/static/Montserrat-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}:root{--bg: #F5F0E0;--bg2: #E6E0D0;--fg: #1A1A1A;--accent1: #2BA89A;--accent2: #E2B430;--accent3: #4CAF50;--accent4: #1B4D3E}*{margin:0;padding:0;box-sizing:border-box}body{position:relative;background:linear-gradient(180deg,#2ba89a,#3cc4a8 15%,#6bd4a0,#b0d890,#e0dcba 75%,#f5f0e0);min-height:100vh;color:var(--fg);font-family:montserrat}img{width:100%;height:100%;object-fit:cover}h1,h2,h3{text-transform:uppercase;font-family:nurture-your-best;font-style:normal;line-height:.95}h1{font-size:clamp(2rem,5vw,5rem)}h2{font-size:clamp(1.5rem,4vw,4rem)}h3{font-size:clamp(1.25rem,2vw,2rem)}a{text-decoration:none;color:var(--fg)}p,p.ss{font-family:montserrat;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.125}p.mn{text-transform:uppercase;font-family:montserrat;font-size:clamp(.75rem,1vw,.875rem);font-weight:500;line-height:1.125}.contact-cta{position:relative;width:100vw;height:100svh;padding:2em;display:flex;justify-content:center;align-items:center}.contact-cta .contact-button{position:relative;width:60%;height:300px;border:.75em solid #000;border-radius:20em;background:linear-gradient(45deg,var(--accent1),var(--accent2),var(--accent3),var(--accent4));background-size:400% 400%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .2s ease;animation:gradientMove 10s ease-in-out infinite;box-shadow:10px 10px 0 5px #000;overflow:hidden;cursor:pointer}.contact-cta a{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;z-index:2}.contact-cta .contact-button:before{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background:repeating-linear-gradient(45deg,rgba(0,0,0,.125) 0px,rgba(0,0,0,.125) 15px,transparent 15px,transparent 30px);animation:stripeMove 30s linear infinite}.contact-cta .contact-text-small,.contact-cta .contact-text-large{position:relative;z-index:1}.contact-cta .contact-text-large h2{font-size:clamp(3rem,8vw,7rem)}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes stripeMove{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(max-width:1200px){.contact-cta .contact-button{width:80%}}@media(max-width:768px){.contact-cta{height:max-content;padding:4em 1em}.contact-cta .contact-button{width:95%;height:clamp(200px,30vh,250px);gap:1em;border-radius:2em;border-width:.5em}.contact-cta .contact-text-small{width:85%;text-align:center}}@media(max-width:480px){.contact-cta{padding:2em 1em}.contact-cta .contact-button{width:100%;height:clamp(180px,25vh,220px);border-radius:1.5em}}nav{position:fixed;top:0;left:0;width:100%;padding:0;z-index:100}nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:1px solid transparent;border-radius:0;z-index:-1;transition:inset .4s cubic-bezier(.22,1,.36,1),background .4s ease,border-color .4s ease,border-radius .4s ease}nav.scrolled:before{top:.5em;right:1.5em;bottom:.5em;left:1.5em;background:#ffffff73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:100px;border-color:#ffffff26}.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:2em;transition:padding .4s cubic-bezier(.22,1,.36,1)}nav.scrolled .nav-inner{padding:.75em 2.75em}nav .logo{position:relative;padding:.25em}nav .logo:before{content:"";position:absolute;top:50%;left:50%;width:95%;aspect-ratio:1 / 1;transform:translate(-50%,-50%);background:#ffffff73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:50%;z-index:-1;opacity:1;transition:opacity .4s cubic-bezier(.22,1,.36,1)}nav.scrolled .logo:before,nav:has(.menu-toggle-btn.menu-open) .logo:before{opacity:0}@media(hover:hover){nav:not(.scrolled) .logo:hover:before{background:#ffffffb3;border-color:#ffffff59}}nav .logo:before{transition:opacity .4s cubic-bezier(.22,1,.36,1),background .25s ease,border-color .25s ease}nav .logo .logo-img{height:clamp(4rem,7vw,6rem);width:auto;object-fit:contain;display:block;transition:height .4s cubic-bezier(.22,1,.36,1)}nav.scrolled .logo .logo-img{height:clamp(3rem,5vw,4.5rem)}nav .menu-toggle-btn{padding:.8em 1em;background-color:transparent;color:var(--fg);overflow:visible}nav .menu-toggle-btn.menu-open{background-color:transparent;color:var(--fg)}nav .menu-toggle-btn p{-webkit-user-select:none;user-select:none}.menu-sun-icon{width:4.5rem;height:4.5rem;transition:transform .5s ease,width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1);display:block}nav.scrolled .menu-sun-icon{width:3.5rem;height:3.5rem}nav .menu-toggle-btn:hover .menu-sun-icon{transform:scale(1.2) rotate(90deg)}nav .logo,nav .menu-toggle-btn{border-radius:.4em;cursor:pointer}nav .menu-toggle-btn-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;height:auto;min-height:2.5rem;width:auto;min-width:2.5rem;overflow:visible}.nav-overlay{position:fixed;top:0;left:0;width:100vw;height:100svh;background:linear-gradient(180deg,#2ba89abf,#3cc4a8bf 15%,#6bd4a0bf,#b0d890bf,#e0dcbabf 75%,#f5f0e0bf);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;pointer-events:none;opacity:0;z-index:10}.nav-overlay .nav-items{position:absolute;top:47.5%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1em}.nav-overlay .nav-items .nav-item{position:relative;transform:translateY(100%);will-change:transform;opacity:0;border-radius:.5em;background-color:var(--bg)}.nav-overlay .nav-items .nav-item p{font-size:2rem;-webkit-user-select:none;user-select:none}.nav-overlay .nav-items .nav-item.active{background-color:var(--fg)}.nav-overlay .nav-items .nav-item.active p a{color:var(--bg)}.nav-overlay .nav-items .nav-item p a{display:block;padding:.5em .5em .3em}.nav-overlay .nav-footer{position:absolute;left:0;bottom:0;width:100%;padding:2em;display:flex;justify-content:space-between;align-items:flex-end;text-align:center;gap:1.5em}.nav-overlay .nav-footer .nav-footer-item{display:flex;flex-direction:column;gap:.5em}.nav-overlay .nav-footer .nav-footer-item p{font-size:.75rem;-webkit-user-select:none;user-select:none}.nav-overlay .nav-footer .nav-footer-item .nav-footer-item-header{position:relative;transform:translateY(100%);opacity:0;display:flex;justify-content:center;gap:.75em}.nav-overlay .nav-footer .nav-footer-item .nav-footer-item-header p{background-color:var(--bg);color:var(--fg);padding:.5em .65em;border-radius:.4em;text-align:center}.nav-overlay .nav-footer .nav-footer-item .nav-footer-item-copy{position:relative;transform:translateY(100%);opacity:0;display:flex;justify-content:center;gap:.75em}.nav-overlay .nav-footer-item:nth-child(1) .nav-footer-item-header{justify-content:flex-start}.nav-overlay .nav-footer-item:nth-child(3) .nav-footer-item-header{justify-content:flex-end}.nav-overlay .nav-footer .nav-footer-item:last-child{margin-top:1em}@media(max-width:1000px){.nav-overlay .nav-items .nav-item p{font-size:1.5rem}.nav-overlay .nav-footer{flex-direction:column;justify-content:center;align-items:center}.nav-overlay .nav-footer-item:nth-child(1) .nav-footer-item-header{justify-content:center}.nav-overlay .nav-footer-item:nth-child(2){display:none}.nav-overlay .nav-footer-item:nth-child(3) .nav-footer-item-header{justify-content:center}}.hero{position:relative;width:100vw;height:100svh;padding:2em;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow-x:hidden}.hero .hero-header h1,.hero .hero-header .hero-h1{font-size:18vw;line-height:.9;font-family:nurture-your-best}.hero .hero-header.hero-header-1{position:relative;transform:translate(-20%);z-index:-1}.hero .hero-header.hero-header-2{position:relative;transform:translate(20%);z-index:2}.hero .hero-footer{position:absolute;width:100%;bottom:0;padding:2em;display:flex;justify-content:space-between}.hero .hero-footer .hero-footer-scroll-down{position:absolute;left:50%;transform:translate(-50%)}.hero .hero-tagline{font-size:clamp(.95rem,3.2vw,1.5rem)}.hero-img-holder{position:relative;width:100vw;height:100svh;padding:2em}.hero-img-holder .hero-img{position:relative;width:100%;height:100%;transform:translateY(-110%) scale(.25) rotate(-15deg);border:.3em solid var(--fg);border-radius:2em;overflow:hidden}.tagline{position:relative;width:100vw;min-height:60svh;display:flex;justify-content:center;align-items:center;text-align:center;padding:6em 2em}.tagline-content{max-width:650px;display:flex;flex-direction:column;align-items:center;gap:1.5em}.tagline-content h2{font-size:clamp(2.5rem,6vw,5rem);line-height:1}.tagline-content p{opacity:.6;max-width:480px}.services-header{position:relative;width:100vw;height:100vh;padding:2em;display:flex;justify-content:center;align-items:center;text-align:center}.services-header .services-profile-icon{position:relative;width:100px;height:100px;border-radius:1em;margin-bottom:2em;outline:.25rem solid var(--accent3);border:.25rem solid var(--fg);overflow:hidden;background-color:var(--bg)}.services-header .services-profile-icon img{object-fit:contain;padding:.25em}.services-header .services-header-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em}.services-header .services-header-title{margin-bottom:6em}.services .service-card{position:relative;min-height:300px}.services .service-card-inner{position:relative;will-change:transform;width:calc(100vw - 4em);height:100%;margin:0 auto;padding:2em;display:flex;gap:4em;border-radius:2em;min-height:500px}.services .service-card-content{flex:3;display:flex;flex-direction:column;gap:2em}.services .service-card-img{flex:1;aspect-ratio:4/5;border-radius:2em;overflow:hidden}.services #service-card-1 .service-card-inner{background-color:var(--accent1)}.services #service-card-2 .service-card-inner{background-color:var(--accent2)}.services #service-card-3 .service-card-inner{background-color:var(--accent3)}.services #service-card-4 .service-card-inner{background-color:var(--fg);color:var(--bg)}.services #service-card-5 .service-card-inner{background-color:var(--accent4);color:var(--bg)}.services .service-card-note{font-size:clamp(.85rem,1vw,1rem);color:#fff;opacity:.9;margin-top:-1em}@media(max-width:1000px){.hero .hero-footer{display:flex;justify-content:flex-end}.hero .hero-footer .hero-footer-scroll-down{left:50%;transform:translate(-50%)}.services-header{height:max-content}.services{display:flex;flex-direction:column;gap:2em}.services .service-card-inner{min-height:0;flex-direction:column;justify-content:center;gap:1em;text-align:center;border:.2em solid var(--fg);border-radius:1em}.services .service-card-img{aspect-ratio:auto;border:.2em solid var(--fg);border-radius:1em}.services .service-card-img img{width:100%;height:auto;object-fit:contain;display:block}.hero-img-holder{height:75svh}}.work-header{position:relative;width:100vw;height:100vh;padding:2em;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden}.work-page .work-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/hero/hero-menu-new.webp) no-repeat;background-size:cover;background-position:center 22%;opacity:.35;z-index:0;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}@media(max-width:1000px){.work-page .work-header:before{background-position:center center}}.work-page .work-header>*{position:relative;z-index:1}.work-header .work-profile-icon{position:relative;width:100px;height:100px;border-radius:1em;margin-bottom:1em;outline:.25rem solid var(--accent1);border:.25rem solid var(--fg);overflow:hidden}.work-header .work-header-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em}.work-header .work-header-title{margin-bottom:6em}.work-header-subtitle{position:relative;display:inline-block}.work-header-note-trigger{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0 .1em;margin-left:.1em;font-size:inherit;line-height:1;opacity:.65;transition:opacity .2s ease,transform .2s ease}.work-header-note-trigger:hover,.work-header-note-trigger[aria-expanded=true]{opacity:1;transform:scale(1.15)}.work-header .work-header-note{position:absolute;top:calc(100% + .5em);left:50%;transform:translate(-50%) translateY(-4px);white-space:nowrap;font-family:nurture-your-best,montserrat,sans-serif;font-size:clamp(.9rem,1.4vw,1.2rem);letter-spacing:.04em;text-transform:none;background:#fff3;color:inherit;padding:.4em .9em;border-radius:100px;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px #00000014;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .25s cubic-bezier(.22,1,.36,1);z-index:5}@media(hover:hover){.work-header-note-trigger:hover+.work-header-note{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}}.work-header-note-trigger[aria-expanded=true]+.work-header-note{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}@media(min-width:1001px){.work-header .work-header-note{top:50%;left:calc(100% + .5em);transform:translateY(-50%) translate(-4px)}@media(hover:hover){.work-header-note-trigger:hover+.work-header-note{transform:translateY(-50%) translate(0)}}.work-header-note-trigger[aria-expanded=true]+.work-header-note{transform:translateY(-50%) translate(0)}}.work-header .work-footer{position:absolute;width:100%;bottom:0;padding:2em;display:flex;justify-content:space-between}.work-header .work-footer .work-footer-scroll-down{position:absolute;left:50%;transform:translate(-50%)}.work-items{position:relative;width:100%;height:100%;min-height:100%;padding:2em;overflow-x:hidden;display:flex;flex-direction:column;gap:4em;margin-bottom:8em}.work-header-content p,.work-header-title h1{line-height:1.1}.work-header-content p>div,.work-header-title h1>div{position:relative;padding:0 .25em}.work-items .menu-category{width:100%}.work-items .menu-category-inner{position:relative;width:100%;padding:3em;border-radius:2em;border:.3em solid var(--fg);display:flex;flex-direction:column;gap:2em;overflow:hidden;transition:gap .45s cubic-bezier(.22,1,.36,1),padding .45s cubic-bezier(.22,1,.36,1)}.menu-category-header{cursor:pointer;-webkit-user-select:none;user-select:none}.menu-category-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.menu-category.collapsed .menu-category-body{grid-template-rows:0fr}.menu-category-body>*{min-height:0;overflow:hidden}.menu-category.collapsed .menu-category-inner{gap:0;padding-top:2em;padding-bottom:2em}.menu-category-header{transition:padding-bottom .45s,border-bottom-color .45s}.menu-category.collapsed .menu-category-header{padding-bottom:0;border-bottom-color:transparent}.menu-category-red{background-color:var(--accent1);position:relative}.menu-category-red:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/global/drink-tint.png);background-size:500px auto;background-repeat:repeat;background-position:center;filter:invert(1);opacity:.04;pointer-events:none;border-radius:2em}.menu-category-blue{background-color:var(--accent2);position:relative}.menu-category-blue:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/global/brunch-tint.png);background-size:500px auto;background-repeat:repeat;background-position:center;filter:invert(1);opacity:.04;pointer-events:none;border-radius:2em}.menu-category-orange{background-color:var(--accent3);position:relative}.menu-category-orange:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/global/dinner-tint.png);background-size:500px auto;background-repeat:repeat;background-position:center;filter:invert(1);opacity:.04;pointer-events:none;border-radius:2em}.menu-category-black{background-color:var(--fg);color:var(--bg)}.menu-category-black h3,.menu-category-black p,.menu-category-black .menu-price,.menu-category-black .menu-description{color:var(--bg)}.menu-category-header{position:relative;display:flex;flex-direction:column;gap:.5em;padding-bottom:1em;border-bottom:.2em dashed rgba(0,0,0,.2)}.menu-category-black .menu-category-header{border-bottom-color:#fff3}.menu-category-header h1{font-size:clamp(3rem,8vw,7rem);line-height:.9}.menu-category-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:1em}.menu-subcategory-label{grid-column:1 / -1;padding:.25em 0;margin:0}.menu-subcategory-label h3{font-size:clamp(1rem,1.5vw,1.3rem);text-transform:uppercase;letter-spacing:.1em;font-family:montserrat;font-weight:500}.menu-card{position:relative;display:flex;flex-direction:column;gap:.75em;background:#ffffff26;border-radius:1.5em;padding:1em;border:.15em solid rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.menu-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.menu-category-black .menu-card{background:#ffffff14;border-color:#ffffff1a}.menu-card-text-only{padding:.75em 1em;justify-content:center;align-self:start}.menu-card-img{aspect-ratio:16/10;border-radius:1em;overflow:hidden;border:.15em solid rgba(0,0,0,.15)}.menu-card-info{display:flex;flex-direction:column;gap:.5em;padding:.25em .5em}.menu-card-name-price{display:flex;justify-content:space-between;align-items:baseline;gap:1em}.menu-card-name-price h3{font-size:clamp(1.1rem,1.8vw,1.6rem);line-height:1.1;flex:1}.menu-price{font-family:Caveat Brush,montserrat,sans-serif;font-size:clamp(1.1rem,1.5vw,1.4rem);letter-spacing:.02em;font-weight:400;white-space:nowrap;background:var(--fg);color:var(--bg);padding:.15em .5em;border-radius:.5em;line-height:1.2}.menu-category-black .menu-price{background:var(--bg);color:var(--fg)}.menu-description{font-family:montserrat;font-size:clamp(.8rem,1vw,.95rem);font-weight:300;line-height:1.4;opacity:.85;text-transform:none}@media(max-width:1000px){.work-items{padding:1em;gap:2em}.work-items .menu-category-inner{padding:2em 1.5em;border-radius:1.5em;border-width:.2em}.menu-category-header h1{font-size:clamp(2.5rem,10vw,4rem)}.menu-category-grid{grid-template-columns:1fr;gap:1.5em}.menu-card{padding:.75em}.menu-card-img{aspect-ratio:16/9}}@media(max-width:480px){.work-items .menu-category-inner{padding:1.5em 1em;border-radius:1em}.menu-card-name-price{flex-direction:column;gap:.25em}.menu-price{align-self:flex-start}}.about-hero{position:relative;width:100vw;height:100svh;padding:8em 2em 6em;display:flex;flex-direction:column;justify-content:space-between;align-items:center;background-color:var(--fg);color:var(--bg);overflow:hidden}.about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/hero/hero-about.jpg) center/cover no-repeat;filter:grayscale(100%);opacity:.4;z-index:0}.about-hero>*{position:relative;z-index:1}.about-page nav .logo .logo-sun-icon{color:var(--bg)}.about-hero .about-hero-header{text-align:center}.about-hero .about-hero-header h1{font-size:7.5rem}.about-hero .about-hero-bio{text-align:center;width:50%}.about-hero .about-hero-portrait{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%) rotate(10deg);width:15%;aspect-ratio:5/7;border-radius:1em;overflow:hidden;border:.25em solid var(--accent3);outline:.25em solid var(--accent1)}.about-hero .about-hero-portrait img{object-fit:contain;padding:.5em;background-color:var(--bg)}.about-hero .about-hero-bio{display:flex;flex-direction:column;gap:2em}.about-copy{position:relative;width:100vw;height:100%;padding:8em 2em}.about-copy .about-copy-content{text-align:center;width:50%;margin:0 auto;display:flex;flex-direction:column;background-color:var(--accent1);border:.25em solid var(--fg);border-radius:1em;padding:3em 2em;gap:2em}.about-copy .about-copy-content h3{font-weight:400}.about-copy .about-copy-content h3 span{font-weight:900}.about-copy .tag{position:absolute;width:max-content;background-color:var(--fg);border-radius:.5em}.about-copy .tag p{font-family:nurture-your-best;text-transform:none;color:var(--bg);font-size:1.4rem;padding:.5em .7em .3em;line-height:1}.about-copy #tag-1{top:12%;left:15%;transform:translate(-50%,-50%) rotate(14deg);background-color:var(--accent1)}.about-copy #tag-2{top:55%;left:6%;transform:translate(-50%,-50%) rotate(-35deg);background-color:var(--accent2)}.about-copy #tag-2 p{color:var(--fg)}.about-copy #tag-3{top:20%;left:86%;transform:translate(-50%,-50%) rotate(8deg);background-color:var(--accent3)}.about-copy #tag-4{top:88%;left:15%;transform:translate(-50%,-50%) rotate(40deg);background-color:var(--accent4)}.about-copy #tag-5{top:80%;left:88%;transform:translate(-50%,-50%) rotate(-50deg);background-color:var(--accent1)}.skills{position:relative;width:100%;height:100%;padding:4em 2em}.skills .skills-copy{margin:0 auto;padding:2em;width:max-content;text-align:center;border:.2em dashed var(--fg);border-radius:1em}.testimonials{position:relative;width:100vw;height:100svh;overflow-x:clip;overflow-y:visible;padding:2em;display:flex;flex-direction:column;justify-content:center}.testimonials .testimonials-header{position:absolute;top:2em;left:2em;z-index:2}.testimonials .testimonials-header h2{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:.25em}.testimonials .testimonials-header p{opacity:.6;font-size:clamp(.9rem,1.2vw,1.1rem)}.testimonials .testimonials-track{display:flex;flex-direction:column;gap:1.5em;width:max-content;padding-top:10em;will-change:transform}.testimonials .testimonials-row{display:flex;gap:1.5em}.testimonials .testimonial-card{padding:2em;border-radius:1em;display:flex;flex-direction:column;justify-content:space-between;min-height:12em}.testimonials .testimonial-card .testimonial-quote{font-size:clamp(1rem,1.5vw,1.3rem);font-weight:400;line-height:1.4;margin-bottom:1.5em}.testimonials .testimonial-card .testimonial-name{font-weight:700;font-size:clamp(.85rem,1.2vw,1rem);opacity:.8}.testimonials .testimonial-card-0{width:26em;background-color:var(--accent2);color:var(--fg)}.testimonials .testimonial-card-1{width:20em;background-color:var(--accent1);color:var(--bg)}.testimonials .testimonial-card-2{width:28em;background-color:var(--accent3);color:var(--bg)}.testimonials .testimonial-card-3{width:16em;background-color:var(--fg);color:var(--bg)}.testimonials .testimonial-card-4,.testimonials .testimonial-card-5{width:26em;background-color:var(--accent2);color:var(--fg)}.testimonials .testimonial-card-6{width:18em;background-color:var(--fg);color:var(--bg)}.testimonials .testimonial-card-7{width:22em;background-color:var(--accent3);color:var(--bg)}.testimonials .testimonial-card-8{width:26em;background-color:var(--accent1);color:var(--bg)}.testimonials .testimonial-card-9{width:28em;background-color:var(--accent2);color:var(--fg)}.testimonials .testimonial-card-10{width:22em;background-color:var(--fg);color:var(--bg)}.testimonials .testimonial-card-11{width:24em;background-color:var(--accent3);color:var(--bg)}.testimonials .testimonial-card-12{width:20em;background-color:var(--accent1);color:var(--bg)}.testimonials .testimonial-card-13{width:26em;background-color:var(--accent1);color:var(--bg)}.testimonials .testimonial-card-14{width:24em;background-color:var(--accent3);color:var(--bg)}.testimonials .testimonial-card-15{width:28em;background-color:var(--fg);color:var(--bg)}.testimonials .testimonial-card-16{width:22em;background-color:var(--accent2);color:var(--fg)}.testimonials .testimonial-card-17{width:24em;background-color:var(--accent3);color:var(--bg)}.testimonials .testimonial-card-18{width:14em;background-color:var(--accent1);color:var(--bg)}@media(max-width:1000px){.about-hero{padding:8em 2em 4em}.about-hero .about-hero-header h1{font-size:4rem}.about-hero .about-hero-bio{width:100%}.about-hero .about-hero-portrait{width:25%;top:50%;transform:translate(-50%,-50%) rotate(0)}.about-hero .about-hero-portrait img{position:absolute;height:110%}.about-copy .about-copy-content{width:100%}.about-copy .about-copy-content h3{font-size:1.5rem}.about-copy .tag{display:none}.skills .skills-copy{padding:0;width:100%;text-align:center;border:none;border-radius:0}.testimonials{height:auto;padding:4em 2em}.testimonials .testimonials-header{position:relative;top:auto;left:auto;margin-bottom:2em}.testimonials .testimonials-track{width:100%;padding-top:0}.testimonials .testimonials-row{flex-direction:column}.testimonials .testimonial-card{width:100%!important}}.contact{position:relative;width:100vw;height:100svh;padding:2em;display:flex;justify-content:space-between;align-items:flex-end;background-color:var(--bg);overflow:hidden;gap:2em}.contact .trail-img{position:absolute;width:120px;height:120px;object-fit:contain;transform-origin:center;pointer-events:none;will-change:transform}.contact-card{border-radius:1em;display:flex;flex-direction:column;gap:.5em}.contact-card-1{flex:1;max-width:50%;justify-content:flex-end}.contact-card-2{flex:0 0 45%;align-self:stretch}.contact .contact-card-header-main{margin-bottom:4em;display:flex;flex-direction:column;gap:1em}.contact .contact-card-header-main p{width:50%}.contact p.contact-card-header{padding:.25em .5em;border-radius:.25em;width:max-content;background-color:var(--fg);color:var(--bg)}.map-container{width:100%;height:100%;border-radius:.75em;overflow:hidden}.map-container iframe{display:block}.map-link{color:var(--fg);text-decoration:underline;text-underline-offset:.2em;transition:opacity .2s ease;margin-top:1em}.map-link:hover{opacity:.6}@media(max-width:1000px){.contact{min-height:100svh;height:auto;padding:6em 2em 2em;flex-direction:column;text-align:center;justify-content:flex-end;gap:2em;overflow:visible}.contact .contact-card{width:100%;justify-content:center;align-items:center;text-align:center}.contact-card-1{max-width:100%}.contact-card-2{flex:0 0 auto;height:300px}.contact .contact-card-header-main p{width:100%}}footer{position:relative;width:100vw;height:85svh;color:var(--bg);padding:2em;display:flex;flex-direction:column;justify-content:space-between;align-items:center;overflow:hidden}footer .footer-container{position:relative;width:100%;height:100%;background-color:var(--fg);padding:3em;border-radius:2em;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}footer .footer-header{position:relative;text-align:center;margin-bottom:3em}footer .footer-header h2{font-size:clamp(1.5rem,6vw,8rem);font-weight:700;text-transform:uppercase;line-height:.8;margin:0}footer span{display:inline-block;transition:transform .3s ease}footer .tilt-a{transform:rotate(-7deg)}footer .tilt-s{transform:rotate(7deg)}footer .footer-content{display:flex;justify-content:space-between;align-items:center;gap:4em;margin-bottom:4em}footer .footer-social{margin-left:auto}footer .footer-section{flex:1}footer .footer-contact .address{font-size:clamp(1rem,2vw,1.8rem);font-weight:600;margin-bottom:1em;line-height:1.3}footer .footer-storefront{width:100%;max-width:28rem;height:auto;opacity:.85}footer .footer-contact .phone,footer .footer-contact .email,footer .footer-social .phone,footer .footer-social .email{font-size:clamp(.9rem,1.5vw,1.3rem);margin-bottom:.5em;opacity:.8}footer .footer-social .phone{margin-top:1.5em}footer .footer-hours h3,footer .footer-social h3{font-size:clamp(.9rem,1.5vw,1.3rem);font-weight:700;margin-bottom:1.5em;font-family:montserrat;text-transform:uppercase}footer .hours-list{display:flex;flex-direction:column;gap:.8em}footer .hours-row{display:flex;justify-content:space-between;font-family:montserrat;font-size:clamp(.75rem,1.2vw,1.1rem);gap:1em}footer .hours-row span:first-child{font-weight:600}footer .hours-row span:last-child{opacity:.8}footer .footer-social p{margin-bottom:.5em}footer .footer-social a{color:var(--bg);opacity:.8;font-size:clamp(1.2rem,2vw,1.8rem);display:inline-block;margin-right:1em;transition:opacity .3s ease,transform .3s ease}footer .footer-social a:hover{opacity:1;transform:scale(1.1);color:#fff}footer .footer-nav{display:flex;justify-content:center;gap:3em;padding:2em 0;margin-bottom:1em;margin-top:2em}footer .footer-nav a{color:var(--bg);font-family:montserrat;font-weight:600;font-size:clamp(.75rem,1.2vw,1.1rem);text-transform:uppercase;opacity:.7;transition:opacity .3s ease}footer .footer-nav a:hover{opacity:1}footer .copyright-info{position:relative;width:100%;display:flex;justify-content:center;text-align:center}footer .copyright-info p{opacity:.5;font-size:clamp(.85rem,3vw,1.3rem);white-space:nowrap}footer .footer-hib{position:absolute;width:clamp(4rem,8vw,7rem);height:auto;opacity:.6;pointer-events:none;z-index:0;filter:invert(1)}footer .footer-hib-tl{top:1em;left:1em}footer .footer-hib-tr{top:1em;right:1em;transform:scaleX(-1)}footer .footer-hib-bl{bottom:1em;left:1em;transform:rotate(180deg)}footer .footer-hib-br{bottom:1em;right:1em;transform:rotate(180deg) scaleX(-1)}footer .explosion-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}footer .explosion-container img{position:absolute;top:100%;left:50%;width:100px;height:auto;aspect-ratio:4 / 3;object-fit:contain;border-radius:.4em;box-shadow:0 4px 12px #00000040}@media(max-width:1000px){footer{height:auto;min-height:auto;padding:1em}footer .footer-container{padding:1.5em;height:auto}footer .footer-header{margin-bottom:1.25em}footer .footer-content{flex-direction:column;gap:1.5em;margin-bottom:1em}footer .footer-nav{justify-content:center;flex-wrap:wrap;gap:1.25em;padding:1em 0;margin-top:1em;margin-bottom:.5em}footer .footer-nav a{font-size:clamp(.7rem,3vw,.95rem)}footer .footer-storefront{display:none}footer .footer-hib{display:none}footer .footer-contact .address{font-size:1.6rem}footer .footer-header h2{font-size:clamp(2.2rem,10vw,5rem);white-space:nowrap}footer .hours-list{gap:.6em}footer .hours-row{font-size:clamp(.7rem,2.5vw,1rem)}footer .hours-row span{white-space:nowrap}}@media(max-width:480px){footer .footer-header h2{font-size:clamp(1.4rem,7.5vw,2.2rem);white-space:nowrap}footer .hours-row{font-size:clamp(.65rem,2.2vw,.85rem)}footer .hours-row span{white-space:nowrap}}
