.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/Nurture%20Your%20Best.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 h1{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:100vw;padding:2em;display:flex;justify-content:space-between;align-items:center;overflow-x:hidden;z-index:100}nav .logo{padding:.25em}nav .logo .logo-img{height:clamp(3rem,5vw,4.5rem);width:auto;object-fit:contain;display:block}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:3.5rem;height:3.5rem;transition:transform .5s ease;display:block}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,#2ba89af2,#38b282f2,#e2b430f2,#4caf50f2,#1b4d3ef2);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{font-size:18vw;line-height:.9}.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-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)}@media(max-width:1000px){.hero .hero-footer{display:flex;justify-content:flex-end}.hero .hero-footer .hero-footer-scroll-down{left:2em;transform:translate(0)}.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:5/3;border:.2em solid var(--fg);border-radius:1em}}.work-header{position:relative;width:100vw;height:100vh;padding:2em;display:flex;justify-content:center;align-items:center;text-align:center}.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 .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}.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:2em}.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:1.5em;justify-content:center}.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:nurture-your-best;font-size:clamp(1.4rem,2.2vw,2rem);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-header .work-footer{display:flex;justify-content:flex-end}.work-header .work-footer .work-footer-scroll-down{left:2em;transform:translate(0)}.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}}.project-hero{position:relative;width:100vw;height:100svh;padding:2em;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6em;overflow:hidden;background-color:var(--bg)}.project-hero .project-hero-header{display:flex;flex-direction:column;gap:2em}.project-hero-header-h1{display:flex;align-items:center;gap:2em}.project-hero-header-h1 img{width:1rem;height:1rem}.project-hero .project-tags{display:flex;justify-content:center;gap:1em}.project-hero .project-hero-description{width:50%;text-align:center}.project-hero .project-hero-footer{position:absolute;width:100%;bottom:0;padding:2em;display:flex;justify-content:space-between}.project-hero .project-hero-footer .project-hero-footer-scroll-down{position:absolute;left:50%;transform:translate(-50%)}.project-preview{position:fixed;top:0;left:0;width:100vw;height:100vh;padding:0;background-color:var(--fg);overflow:hidden}.project-preview .project-preview-wrapper{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:160vw;height:100vh;display:flex;gap:4em}.project-preview .project-preview-wrapper .preview-col{position:relative;flex:1;height:100%;display:flex;flex-direction:column;gap:4em}.project-preview .project-preview-wrapper .preview-img{flex:1;border-radius:1em;overflow:hidden}.project-preview .project-preview-wrapper .preview-img.main-preview-img img{position:relative;transform:scale(2)}.project-page-whitespace{width:100vw;height:600vh}.project-client-feedback{position:relative;width:100vw;padding:8em 2em;background-color:var(--bg)}.project-client-feedback .project-client-feedback-header{text-align:center;margin-bottom:8em}.project-client-feedback .project-client-feedback-copy{width:65%;margin:2em auto 4em}.project-client-feedback .project-client-feedback-copy p{text-align:center;font-size:2.5rem}.project-client-feedback .project-client-info{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1.5em}.project-client-feedback .project-client-icon{width:100px;height:100px;border-radius:1em;overflow:hidden;border:.2em solid var(--fg);outline:.2em solid var(--accent1)}.project-client-feedback .project-client-bio{display:flex;flex-direction:column;gap:.25em}.project-snapshots{position:relative;width:100vw;padding:4em 2em;background-color:var(--bg);display:flex;flex-direction:column;gap:2em}.project-snapshots .project-snapshot{aspect-ratio:16/9;border-radius:2em;overflow:hidden}.project-page .contact-cta,.project-page footer{background-color:var(--bg)}@media(max-width:1000px){.project-hero .project-hero-footer{display:flex;justify-content:flex-end}.project-hero .project-hero-footer .project-hero-footer-scroll-down{left:2em;transform:translate(0)}.project-hero .project-hero-description{width:100%}.project-preview .project-preview-wrapper{width:250vw}.project-client-feedback .project-client-feedback-copy{width:100%}.project-client-feedback .project-client-feedback-copy p{font-size:1.5rem}.project-snapshots .project-snapshot{aspect-ratio:5/7}}.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-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 h1{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-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:150px;height:150px;object-fit:cover;border-radius:1em;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 h1{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)}@media(max-width:1000px){footer{height:100svh}footer .footer-container{padding:2em}footer .footer-content{flex-direction:column;gap:2em;margin-bottom:2em}footer .footer-nav{flex-wrap:wrap;gap:1.5em}footer .footer-storefront{display:none}footer .footer-hib{display:none}footer .footer-contact .address{font-size:1.6rem}footer .footer-header h1{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 h1{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}}
