.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}@layer tokens,base,layout,components,pages;@layer tokens{@font-face{font-family:"DM Serif Display";src:url(/fonts/dm-serif-display-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 1000;font-style:normal;font-display:swap}:root{--color-bg:#faf6f0;--color-surface:#fff;--color-surface-warm:#f5ede3;--color-text-primary:#2c1810;--color-text-secondary:#6b5744;--color-accent-warm:#b8542a;--color-accent-warm-hover:#9a4422;--color-accent-cool:#4a7c6f;--color-accent-cool-hover:#3d6b5f;--color-border:#e0d5c7;--color-border-light:#ede6dc;--color-overlay:rgba(44,24,16,.85);--color-primary:var(--color-accent-warm);--color-primary-light:#c8664a;--color-primary-dark:var(--color-accent-warm-hover);--color-secondary:var(--color-accent-cool);--color-secondary-light:#5a8c7f;--color-secondary-dark:var(--color-accent-cool-hover);--color-dark:var(--color-text-primary);--color-light:var(--color-bg);--color-accent:#c24b2a;--color-dark-light:#3d2a1e;--color-gray:var(--color-text-secondary);--color-gray-light:var(--color-surface-warm);--ff-heading:"DM Serif Display",Georgia,"Times New Roman",serif;--ff-body:"DM Sans",system-ui,-apple-system,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--section-py-mobile:var(--space-16);--section-py-desktop:var(--space-24);--section-gap:var(--space-12);--content-max-width:40rem;--shadow-sm:0 1px 2px 0 rgba(44,24,16,.06);--shadow-base:0 2px 4px -1px rgba(44,24,16,.08),0 1px 2px -1px rgba(44,24,16,.04);--shadow-md:0 4px 8px -2px rgba(44,24,16,.1),0 2px 4px -2px rgba(44,24,16,.05);--shadow-lg:0 12px 20px -4px rgba(44,24,16,.12),0 4px 8px -2px rgba(44,24,16,.06);--shadow-xl:0 20px 32px -8px rgba(44,24,16,.14),0 8px 16px -4px rgba(44,24,16,.05);--radius-sm:.375rem;--radius-base:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.25,.1,.25,1);--transition-base:.28s cubic-bezier(.25,.1,.25,1);--transition-slow:.45s cubic-bezier(.22,.61,.36,1);--transition-entrance:.5s cubic-bezier(0,0,.2,1);--transition-exit:.2s cubic-bezier(.4,0,1,1);--touch-min:48px;--z-header:100;--z-mobile-overlay:800;--z-mobile-menu:900;--z-hamburger:1000;--z-intro:1000;--z-landing:2000;--z-modal:10000}}@layer base{*,:after,:before{margin:0;padding:0;box-sizing:border-box}html.js-loading{visibility:hidden}@media(scripting:none){html.js-loading{visibility:visible}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--ff-body);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--ff-heading);font-weight:400;line-height:1.2}.heading-1,h1{font-size:var(--text-3xl);line-height:1.1}.heading-1,.heading-2,h1,h2{font-weight:400;letter-spacing:-.01em;color:var(--color-text-primary)}.heading-2,h2{font-size:var(--text-2xl);line-height:1.2}.heading-3,h3{font-size:var(--text-xl);line-height:1.3}.heading-3,.heading-4,h3,h4{font-weight:400;color:var(--color-text-primary)}.heading-4,h4{font-size:var(--text-lg);line-height:1.4}.text-large{font-size:var(--text-lg);line-height:1.6;font-weight:500}.text-body{font-size:var(--text-base);line-height:1.7}.text-body,.text-small{font-weight:400;color:var(--color-text-secondary)}.text-small{font-size:var(--text-sm);line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}::-moz-selection{background-color:var(--color-accent-warm);color:#fff}::selection{background-color:var(--color-accent-warm);color:#fff}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-8>*+*{margin-top:var(--space-8)}.space-y-12>*+*{margin-top:var(--space-12)}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-accent-warm);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);z-index:9999;font-weight:600;text-decoration:none;transition:top .3s ease}.skip-link:focus{top:var(--space-4);outline:2px solid var(--color-text-primary);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent-warm);outline-offset:2px}@media(min-width:640px){.heading-1,h1{font-size:var(--text-4xl)}.heading-2,h2{font-size:var(--text-3xl)}.heading-3,h3{font-size:var(--text-2xl)}}@media(min-width:1024px){.heading-1,h1{font-size:var(--text-5xl)}.heading-2,h2{font-size:var(--text-4xl)}.heading-3,h3{font-size:var(--text-2xl)}}@media(prefers-contrast:high){.btn-primary,.card,.philosophy-item{border:2px solid var(--color-text-primary)}}}@layer layout{.container{max-width:1200px;margin:0 auto;padding:0 20px}.main-content{padding-top:70px}.section-title{text-align:center;font-size:var(--text-3xl);margin-bottom:30px}.hero{--glow-x:50%;--glow-y:50%;min-height:70svh;display:flex;align-items:center;padding-top:70px;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 80%,rgba(74,124,111,.04) 0,transparent 50%),var(--color-bg)}.hero:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 50%,rgba(184,84,42,.04) 0,transparent 50%);animation:warmth-drift 20s ease-in-out infinite alternate;pointer-events:none;z-index:0}@media(hover:hover){.hero:after{background:radial-gradient(600px circle at var(--glow-x) var(--glow-y),rgba(184,84,42,.03),transparent 60%),radial-gradient(ellipse at 30% 50%,rgba(184,84,42,.04) 0,transparent 50%)}}.hero-content{position:relative;z-index:1;text-align:center;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-8) var(--space-4);color:var(--color-text-primary)}.hero-logo{margin-bottom:var(--space-10)}.hero-logo-img{width:200px;height:auto;margin:0 auto;display:block;filter:drop-shadow(0 4px 12px rgba(44,24,16,.15))}.hero-title{font-size:clamp(1.75rem,5vw,2.5rem);margin-bottom:var(--space-6);color:var(--color-text-primary);line-height:1.1}.hero-text{font-size:1.05rem;font-weight:400;color:var(--color-text-secondary);margin-bottom:var(--space-10);max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7}.hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:14px 28px;background-color:var(--color-accent-warm);color:#fff;text-decoration:none;font-family:var(--ff-heading);font-weight:400;border-radius:var(--radius-base);font-size:var(--text-base);box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.hero-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background-color:var(--color-accent-warm-hover)}.cta-section{padding:var(--space-12) 0;background:radial-gradient(circle at 15% 30%,rgba(184,84,42,.03) 0,transparent 50%),linear-gradient(to bottom,var(--color-bg) 0,var(--color-surface-warm) 8%,var(--color-surface-warm) 92%,var(--color-bg) 100%);color:var(--color-text-primary);overflow:hidden}.cta-content,.cta-section{text-align:center;position:relative}.cta-content{z-index:1}.cta-title{font-size:var(--text-3xl);margin-bottom:var(--space-6);color:var(--color-text-primary)}.cta-text{font-size:1.2rem;color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:500px;margin-left:auto;margin-right:auto}.cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:14px 28px;background-color:var(--color-accent-warm);color:#fff;text-decoration:none;font-family:var(--ff-heading);font-weight:400;border-radius:var(--radius-base);font-size:var(--text-base);box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background-color:var(--color-accent-warm-hover)}.cta-button,.hero-cta{position:relative;overflow:hidden}.cta-button:after,.enter-button:after,.hero-cta:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.15) 0,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.cta-button:hover:after,.enter-button:hover:after,.hero-cta:hover:after{opacity:1}.footer{padding:var(--space-16) 0;padding-bottom:max(var(--space-16),env(safe-area-inset-bottom,0px));background-color:var(--color-text-primary);color:var(--color-border);text-align:center}.footer-logo-wrapper{width:120px;height:auto;margin:0 auto var(--space-8);display:flex;justify-content:center;align-items:center;overflow:hidden;box-sizing:border-box}.footer-logo{width:100%;height:auto;filter:brightness(0) invert(1);opacity:.85}.footer-links,.footer-text{margin-bottom:20px}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.footer-link{color:var(--color-border);text-decoration:none;transition:color .3s ease;min-height:var(--touch-min);display:inline-flex;align-items:center}.footer-link:hover{color:#e8a080}.page-title{font-size:clamp(2.5rem,5vw,4rem);text-align:center;margin:60px 0 40px;color:var(--color-text-primary);font-weight:400}@media(min-width:768px){.main-content{padding-top:90px}.section-title{font-size:2.5rem;margin-bottom:50px}.hero-content{padding:var(--space-12) var(--space-4);text-align:center}.hero-logo-img{width:280px}.hero-title{font-size:clamp(2.5rem,5vw,4rem)}.hero-text{font-size:1.2rem;margin-left:auto;margin-right:auto}.cta-section{padding:var(--space-16) 0}.cta-title{font-size:var(--text-4xl)}}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);min-height:var(--touch-min);font-family:var(--ff-heading);font-weight:400;font-size:var(--text-base);text-decoration:none;border:none;border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.btn-primary{background-color:var(--color-accent-warm);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--color-accent-warm-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--color-accent-cool);color:#fff;box-shadow:var(--shadow-md)}.btn-secondary:hover{background-color:var(--color-accent-cool-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:transparent;color:var(--color-accent-warm);border:2px solid var(--color-accent-warm);box-shadow:var(--shadow-sm)}.btn-outline:hover{background:var(--color-accent-warm);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-large{padding:var(--space-5) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-xl)}.interactive-element{transition:all var(--transition-base);position:relative;overflow:hidden}.interactive-element:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(184,84,42,.08) 0,transparent 70%);transition:all var(--transition-base);transform:translate(-50%,-50%);border-radius:50%}.interactive-element:hover:before{width:300px;height:300px}.btn-mobile-full{display:block;width:100%;text-align:center}@media(min-width:640px){.btn-mobile-full{display:inline-flex;width:auto}}}@layer components{.card{background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-premium{background:var(--color-surface);border:1px solid var(--color-border-light)}body>.about,body>.contact,body>.home,body>a[href$="Shop Now"],body>a[href*="etsy.com"],body>a[href="/about.html"],body>a[href="/contact.html"],body>a[href="/home.html"],body>a[href="/index.html"],body>nav{display:none}.header{position:fixed;top:0;left:0;width:100%;background-color:transparent;box-shadow:none;z-index:var(--z-header);padding:10px 0;overflow:visible;transition:background-color .3s ease,box-shadow .3s ease}.header.scrolled{background-color:var(--color-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 3px #2c18100f}.header-container{position:relative;display:flex;justify-content:flex-start;align-items:center;padding:10px 0}.header-container .logo,.header-container .logo-link img{height:60px;width:auto;margin:0;padding:0;-o-object-fit:contain;object-fit:contain}.main-nav,.nav-cta{display:none}.nav-link{color:var(--color-text-primary);text-decoration:none;font-weight:600;padding:10px 12px;transition:color .3s ease}.nav-link.active,.nav-link:hover{color:var(--color-accent-warm)}.nav-link.active{font-weight:700}.hamburger-menu{display:block;position:fixed;top:15px;right:15px;width:44px;height:44px;min-width:var(--touch-min);min-height:var(--touch-min);cursor:pointer;z-index:var(--z-hamburger);background-color:#faf6f0f2;padding:10px;border-radius:5px;box-shadow:var(--shadow-sm);border:none}.hamburger-menu span{display:block;position:absolute;height:3px;width:24px;background:var(--color-text-primary);border-radius:3px;opacity:1;left:10px;transform:rotate(0);transition:.25s ease-in-out}.hamburger-menu span:first-child{top:0}.hamburger-menu span:nth-child(2){top:10px}.hamburger-menu span:nth-child(3){top:20px}.hamburger-menu.open span:first-child{top:10px;transform:rotate(135deg)}.hamburger-menu.open span:nth-child(2){opacity:0;left:-60px}.hamburger-menu.open span:nth-child(3){top:10px;transform:rotate(-135deg)}.mobile-menu{display:block;position:fixed;top:0;right:0;width:80%;max-width:300px;height:100dvh;background-color:var(--color-bg);z-index:var(--z-mobile-menu);padding:80px 20px 30px;box-shadow:var(--shadow-xl);transform:translate(100%);transition:transform .3s ease;overflow-y:auto}.mobile-menu.active,.mobile-menu.open{transform:translate(0)}.mobile-nav-links{display:flex;flex-direction:column;width:100%}.mobile-nav-links a{padding:15px;min-height:var(--touch-min);display:flex;align-items:center;color:var(--color-text-primary);text-decoration:none;font-weight:600;border-bottom:1px solid var(--color-border-light);transition:background-color .2s}.mobile-nav-links a:hover{background-color:var(--color-surface-warm)}.mobile-nav-links a.active,.mobile-nav-links a.is-active{color:var(--color-accent-warm)}.mobile-nav-cta{display:flex;align-items:center;justify-content:center;margin:20px 0;padding:14px 28px;min-height:var(--touch-min);background-color:var(--color-accent-warm);color:#fff;text-decoration:none;font-family:var(--ff-heading);font-weight:400;font-size:var(--text-base);border-radius:var(--radius-base);box-shadow:var(--shadow-md)}.menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);z-index:var(--z-mobile-overlay)}.menu-overlay.active,.menu-overlay.open{display:block}body.menu-open{overflow:hidden}}@layer components{@media(min-width:920px){.header{padding:15px 0}.header-container{justify-content:space-between;padding:15px 0}.header-container .logo,.header-container .logo-link img{height:90px}.main-nav{display:flex;gap:40px;position:absolute;left:0;right:0;margin:0 auto;width:-moz-fit-content;width:fit-content;top:50%;transform:translateY(-50%)}.main-nav,.nav-cta{justify-content:center}.nav-cta{display:inline-flex;align-items:center;padding:10px 20px;background-color:var(--color-accent-warm);color:#fff;text-decoration:none;font-family:var(--ff-heading);font-weight:400;font-size:var(--text-sm);border-radius:var(--radius-base);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;position:relative;z-index:10;margin-left:auto}.nav-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background-color:var(--color-accent-warm-hover)}.hamburger-menu,.menu-overlay,.mobile-menu{display:none}}}@layer components{.gallery{padding:100px 0;background-color:var(--color-bg);position:relative;overflow:hidden}.gallery,.gallery-title{color:var(--color-text-primary)}.gallery-title{text-align:center;margin-bottom:50px;font-size:var(--text-3xl)}.gallery-subtitle{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--space-16)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.gallery-item.visible{opacity:1;transform:translateY(0)}.gallery-image-wrapper{aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0}.gallery-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);will-change:transform;filter:saturate(.9) contrast(1.02) brightness(1.01)}.gallery-item:hover .gallery-img{transform:scale(1.03)}@media(hover:hover){.gallery-item.visible:hover{transform:translateY(0) perspective(800px) rotateX(.5deg) rotateY(.5deg)}}.gallery-info{padding:var(--space-3) var(--space-3) var(--space-4)}.gallery-dog-name{font-family:var(--ff-heading);font-weight:400;font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--color-text-primary)}.gallery-dog-story{font-size:var(--text-sm);opacity:1;margin:0;color:var(--color-text-secondary)}.gallery-item-submit{background:transparent}.gallery-submit-wrapper{background:var(--color-surface-warm);display:flex;align-items:center;justify-content:center;border:2px dashed var(--color-border);aspect-ratio:auto}.gallery-submit-content{text-align:center;padding:var(--space-6)}.gallery-submit-title{font-family:var(--ff-heading);font-weight:400;font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-2)}.gallery-submit-text{color:var(--color-text-secondary);font-size:var(--text-base);margin-bottom:var(--space-6)}.gallery-item-submit{grid-column:1/-1}@media(min-width:640px){.gallery-item-submit{grid-column:2/4}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}}}@layer components{.philosophy{padding:100px 0;position:relative;background:linear-gradient(to bottom,var(--color-bg) 0,var(--color-surface-warm) 8%,var(--color-surface-warm) 92%,var(--color-bg) 100%);color:var(--color-text-primary)}.philosophy-grid{display:flex;flex-direction:column;gap:0;max-width:var(--content-max-width);margin:0 auto;counter-reset:philosophy;position:relative;z-index:1}.philosophy-item{padding:var(--space-16) 0;border-bottom:1px solid var(--color-border-light);text-align:left;counter-increment:philosophy;position:relative;color:var(--color-text-primary)}.philosophy-item:last-child{border-bottom:none}.philosophy-item .philosophy-title{opacity:0;transform:translate(-20px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.philosophy-item p{opacity:0;transform:translate(-20px);transition:opacity .6s cubic-bezier(.22,.61,.36,1) .2s,transform .6s cubic-bezier(.22,.61,.36,1) .2s;font-size:var(--text-lg);line-height:1.8;max-width:100%;color:var(--color-text-secondary)}.philosophy-item.visible .philosophy-title,.philosophy-item.visible p{opacity:1;transform:translate(0)}.philosophy-item:before{content:"0" counter(philosophy);display:block;font-family:var(--ff-body);font-size:var(--text-sm);font-weight:300;color:var(--color-accent-warm);margin-bottom:var(--space-4);letter-spacing:.1em;opacity:0;transform:translate(-20px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.philosophy-item.visible:before{opacity:1;transform:translate(0)}.philosophy-title{color:var(--color-text-primary);font-size:var(--text-3xl);line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-6)}.philosophy-icon{display:none;color:var(--color-accent-warm);opacity:0;transform:translate(20px) scale(.9);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .4s,transform .8s cubic-bezier(.22,.61,.36,1) .4s;flex-shrink:0;align-self:center}.philosophy-icon svg{width:100%;height:100%}.philosophy-item.visible .philosophy-icon{opacity:.35;transform:translate(0) scale(1)}@media(min-width:768px){.philosophy-title{font-size:var(--text-4xl)}.philosophy-item p{max-width:28ch}.philosophy-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.philosophy-text{flex:1;min-width:0}.philosophy-icon{display:block;width:140px;height:140px;margin-top:var(--space-8)}}@media(min-width:1024px){.philosophy-title{font-size:var(--text-5xl)}}}@layer components{.contact-form-container{min-height:0}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--color-text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid var(--color-border);border-radius:var(--radius-base);font-family:var(--ff-body);font-size:1rem}.form-group textarea{resize:vertical}.checkbox-label{display:flex;align-items:center;gap:10px;font-weight:400;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto}.submit-button{display:block;width:100%;padding:15px;min-height:var(--touch-min);background-color:var(--color-accent-warm);color:#fff;border:none;border-radius:var(--radius-base);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.submit-button:hover{background-color:var(--color-accent-warm-hover);transform:translateY(-3px)}.netlify-form input:focus,.netlify-form textarea:focus{outline:none;border-color:var(--color-accent-warm);box-shadow:0 0 0 3px #b8542a1a}.netlify-form input:hover,.netlify-form textarea:hover{border-color:var(--color-accent-warm);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.netlify-form input::-moz-placeholder,.netlify-form textarea::-moz-placeholder{color:var(--color-text-secondary)}.netlify-form input::placeholder,.netlify-form textarea::placeholder{color:var(--color-text-secondary)}.netlify-form .invalid{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.netlify-form.is-submitting{opacity:.6;pointer-events:none}.form-success{text-align:center;padding:var(--space-8) var(--space-4);animation:fadeInUp .4s ease-out}.form-success h3{color:var(--color-accent-sage);margin-bottom:var(--space-3)}.form-success p{color:var(--color-text-secondary);line-height:1.6}.form-error{background:#f8d7da;color:#721c24;padding:var(--space-4);border-radius:var(--radius-base);border:1px solid #f5c6cb;margin-top:var(--space-4);text-align:center;font-size:var(--text-sm);line-height:1.5}.form-error a{color:#721c24;font-weight:600}.note{margin-top:5px}.form-note,.note{font-size:.9rem;color:var(--color-text-secondary)}.form-note{margin-top:15px}.newsletter-form{max-width:500px;margin:0 auto}.newsletter-form-inner{display:flex;flex-direction:column;gap:10px}.newsletter-form input{flex:1;padding:15px}.newsletter-button,.newsletter-form input{border:none;border-radius:var(--radius-base);font-size:1rem}.newsletter-button{padding:15px 25px;background-color:var(--color-accent-warm);color:#fff;font-weight:600;cursor:pointer;transition:background-color .3s ease}.newsletter-button:hover{background-color:var(--color-accent-warm-hover)}@media(min-width:992px){.newsletter-form-inner{flex-direction:row}}}@layer components{.email-signup{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all var(--transition-base)}.email-signup.active,.email-signup.show{opacity:1;visibility:visible}.email-signup-inner{background:var(--color-surface);padding:1.5rem;border-radius:var(--radius-2xl);max-width:500px;width:90%;position:relative;text-align:center;box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light)}.email-signup-inner h3{color:var(--color-text-primary);font-family:var(--ff-heading);font-weight:400;font-size:var(--text-2xl);margin-bottom:var(--space-2)}.email-signup-inner p{color:var(--color-text-secondary);margin-bottom:var(--space-8);font-size:var(--text-base);line-height:1.6}.email-signup-inner form{display:flex;flex-direction:column;gap:10px}.email-signup-inner input{flex:1;padding:12px 14px;min-height:var(--touch-min);border:2px solid var(--color-border);border-radius:var(--radius-base)}.email-signup-inner button{padding:12px 20px;min-height:var(--touch-min);background-color:var(--color-accent-warm);color:#fff;border:none;border-radius:var(--radius-base);cursor:pointer;font-weight:400}.email-signup-close{position:absolute;top:15px;right:20px;background:none;border:none;font-size:2rem;color:var(--color-text-secondary);cursor:pointer;line-height:1;padding:0;width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);display:flex;align-items:center;justify-content:center;transition:color .3s ease}.email-signup-close:hover{color:var(--color-text-primary)}@media(min-width:768px){.email-signup-inner{padding:var(--space-10)}.email-signup-inner h3{font-size:var(--text-3xl)}.email-signup-inner form{flex-direction:row}}.footer-newsletter{padding:var(--space-12) 0;background-color:var(--color-surface-warm);text-align:center;color:var(--color-text-primary)}.footer-newsletter-title{font-family:var(--ff-heading);font-weight:400;font-size:var(--text-3xl);margin-bottom:var(--space-3);color:var(--color-text-primary)}.footer-newsletter-text{color:var(--color-text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-8);max-width:440px;margin-left:auto;margin-right:auto;line-height:1.6}.footer-newsletter-cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:14px 28px;background-color:var(--color-accent-warm);color:#fff;text-decoration:none;font-family:var(--ff-heading);font-weight:400;font-size:var(--text-base);border-radius:var(--radius-base);box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.footer-newsletter-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background-color:var(--color-accent-warm-hover)}}@layer components{@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes successPulse{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}@supports (animation-timeline:view()){.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-up,.animate-scale-in{animation-fill-mode:both;animation-timeline:view();animation-range:entry 5% entry 60%}.animate-fade-in-up{animation-name:fadeInUp;animation-duration:1s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.animate-fade-in-left{animation-name:fadeInLeft;animation-duration:1s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.animate-fade-in-right{animation-name:fadeInRight;animation-duration:1s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.animate-scale-in{animation-name:scaleIn;animation-duration:.8s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.delay-100{animation-delay:.05s}.delay-200{animation-delay:.1s}.delay-300{animation-delay:.15s}.delay-400{animation-delay:.2s}.delay-500{animation-delay:.25s}.delay-600{animation-delay:.3s}}.loading-spinner{width:40px;height:40px;border-top:3px solid var(--color-border-light);border:3px solid var(--color-border-light);border-top-color:var(--color-accent-warm);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--space-4)}.widget-loading{text-align:center;color:var(--color-text-secondary)}.gallery-img{will-change:transform}.word-reveal .word{display:inline-block;opacity:0;transform:translateY(12px);animation:word-reveal .6s cubic-bezier(.22,.61,.36,1) forwards}@keyframes word-reveal{to{opacity:1;transform:translateY(0)}}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.cta-section:before,.gallery:before,.hero:before,.philosophy:before,.shop-hero:before{content:"";position:absolute;inset:0;opacity:.3;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}@keyframes warmth-drift{0%{transform:translate(0) scale(1)}to{transform:translate(5%,3%) scale(1.1)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}}@layer components{.footer-social{display:flex;justify-content:center;gap:20px;margin-bottom:20px}.social-icon{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);padding:var(--space-2);border-radius:var(--radius-lg);font-size:1.5rem;color:var(--color-border);transition:all var(--transition-base)}.social-icon:hover{color:var(--color-accent-warm);background:#b8542a1a;transform:translateY(-2px)}.social-icon svg{width:24px;height:24px;transition:transform var(--transition-base)}.social-icon:hover svg{transform:scale(1.1)}.contact-social{display:flex;gap:15px}.contact-social-icon{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);padding:var(--space-2);border-radius:var(--radius-lg);font-size:1.5rem;color:var(--color-text-secondary);transition:all var(--transition-base)}.contact-social-icon:hover{background:#b8542a14;color:var(--color-accent-warm)}}@layer pages{.brand-strip{background:var(--color-text-primary);padding:var(--space-6) 0;overflow:hidden}.brand-strip-track{display:flex;gap:var(--space-12);animation:scroll-left 30s linear infinite;width:-moz-max-content;width:max-content}.brand-strip-item{flex-shrink:0;color:var(--color-border);font-family:var(--ff-heading);font-weight:400;font-size:var(--text-lg);white-space:nowrap;opacity:.7}.brand-strip-separator{flex-shrink:0;color:var(--color-accent-warm);opacity:.5}.landing-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg);display:flex;justify-content:center;align-items:center;z-index:2000;transition:opacity .8s ease}.landing-screen.hidden{opacity:0;pointer-events:none}.landing-content{text-align:center;max-width:600px;padding:40px}.landing-logo{display:block;width:90%;height:auto;max-width:200px;margin:0 auto var(--space-6)}.landing-title{font-size:var(--text-3xl);margin-bottom:20px;color:var(--color-text-primary)}.landing-subtitle{font-size:1.3rem;margin-bottom:40px;font-weight:400;color:var(--color-text-secondary)}.enter-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background-color:var(--color-accent-warm);color:#fff;text-decoration:none;font-family:var(--ff-heading);font-weight:400;font-size:var(--text-base);border:none;border-radius:var(--radius-base);cursor:pointer;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;position:relative;overflow:hidden;min-height:var(--touch-min);width:100%;max-width:400px}.enter-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background-color:var(--color-accent-warm-hover)}.intro-screen{position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:var(--color-text-primary);z-index:1000;opacity:0;visibility:hidden;transition:opacity .8s ease}.intro-screen.visible{opacity:1;visibility:visible}.intro-screen.hidden{opacity:0;pointer-events:none}.intro-screen video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.skip-button{position:absolute;bottom:max(20px,env(safe-area-inset-bottom,20px));right:max(20px,env(safe-area-inset-right,20px));background-color:#2c1810b3;color:var(--color-light);border:none;border-radius:4px;padding:12px 24px;min-height:var(--touch-min);cursor:pointer;font-family:var(--ff-body);transition:background-color .3s ease}.skip-button:hover{background-color:#b8542ab3}.main-content--intro{display:none;opacity:0;transition:opacity 1s ease;background-color:var(--color-bg);color:var(--color-text-primary)}.main-content--intro.visible{display:block;opacity:1}html.bypass-intro #intro-screen,html.bypass-intro #landing-screen{display:none}html.bypass-intro .main-content{opacity:1;visibility:visible}html.bypass-intro .header{opacity:1}.desktop-break{display:none}}@layer pages{@media(min-width:768px){.desktop-break{display:inline}.landing-title{font-size:var(--text-5xl)}.landing-subtitle{font-size:1.8rem}.enter-button{padding:var(--space-5) var(--space-10);font-size:var(--text-lg);width:auto}}}@layer pages{.shop-hero{background:linear-gradient(to bottom,var(--color-bg) 0,var(--color-surface-warm) 40%,var(--color-surface-warm) 100%);padding:100px 0 60px;text-align:center;color:var(--color-text-primary);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.shop-hero .container{position:relative;z-index:2;margin:auto}.shop-hero-title{font-family:var(--ff-heading);font-weight:400;font-size:var(--text-3xl);margin-bottom:1rem}.shop-hero-subtitle{font-size:1.1rem;font-weight:600;margin-bottom:0;color:var(--color-text-secondary)}.shop-section{padding:60px 0;background:var(--color-bg)}.shop-intro{text-align:center;margin-bottom:40px}.shop-intro h2{font-family:var(--ff-heading);font-weight:400;font-size:2rem;color:var(--color-text-primary);margin-bottom:16px}.shop-intro p{font-size:1rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.etsy-embed-container{max-width:1200px;margin:0 auto;background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);overflow:hidden;padding:var(--space-4)}.etsy-iframe-wrapper{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.etsy-iframe-scaler{overflow:hidden}.widget-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;font-size:1rem;color:var(--color-text-secondary);gap:var(--space-4)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent-warm);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}#etsy-widget-iframe{display:block;width:100%;height:920px;border:none;background:transparent;transition:opacity .4s ease;margin-top:-120px;margin-bottom:-60px}.shop-cta{background:var(--color-surface-warm);padding:50px 0;text-align:center}.shop-cta,.shop-cta h2{color:var(--color-text-primary)}.shop-cta h2{font-family:var(--ff-heading);font-weight:400;font-size:var(--text-3xl);margin-bottom:var(--space-4)}.shop-cta p{margin-bottom:var(--space-8);color:var(--color-text-secondary)}.etsy-link,.shop-cta p{font-size:var(--text-lg)}.etsy-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:18px 40px;background-color:var(--color-accent-warm);color:#fff;text-decoration:none;font-family:var(--ff-heading);font-weight:400;border-radius:var(--radius-base);letter-spacing:.02em;box-shadow:var(--shadow-lg);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.etsy-link:hover{background-color:var(--color-accent-warm-hover);transform:translateY(-3px);box-shadow:var(--shadow-xl)}@media(max-width:768px){.etsy-embed-container{margin:0 var(--space-4)}#etsy-widget-iframe{height:1020px;margin-top:-120px}}@media(max-width:480px){#etsy-widget-iframe{height:1120px;margin-top:-120px}}@media(max-width:559px){.etsy-embed-container{margin:0;padding:var(--space-2);border-radius:var(--radius-lg)}}@media(min-width:640px){.shop-hero-title{font-size:var(--text-4xl)}}@media(min-width:1024px){.shop-hero{padding:120px 0 80px}.shop-hero-title{font-size:var(--text-5xl)}.shop-hero-subtitle{font-size:var(--text-lg)}.shop-section{padding:80px 0}.shop-intro{margin-bottom:60px}.shop-intro h2{font-size:2.5rem;margin-bottom:20px}.shop-intro p{font-size:1.125rem}.shop-cta{padding:60px 0}.shop-cta h2{font-size:2rem;margin-bottom:20px}.shop-cta p{font-size:1.125rem;margin-bottom:30px}}}@layer pages{.contact-hero{padding:60px 0 40px;background-color:var(--color-bg);text-align:center}.contact-subtitle{font-size:1.2rem;color:var(--color-text-secondary);margin-bottom:0;line-height:1.6}.contact-section{padding:0 0 80px;background-color:var(--color-bg)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.contact-card{background-color:var(--color-surface-warm);padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);height:100%}.contact-card,.contact-card h2{color:var(--color-text-primary)}.contact-card h2{font-family:var(--ff-heading);font-weight:400;font-size:var(--text-2xl);margin-bottom:var(--space-8);text-align:center}.contact-card h3,.contact-card p{color:var(--color-text-primary)}.contact-image-container{width:100px;height:100px;margin:0 auto var(--space-6);background-color:var(--color-surface);border-radius:50%;padding:12px;display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-sm);overflow:hidden}.contact-image-container picture{display:contents}.contact-image{width:80%;height:80%;-o-object-fit:contain;object-fit:contain}.contact-method{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light)}.contact-method:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.contact-method h3{font-family:var(--ff-heading);font-size:var(--text-lg);margin-bottom:var(--space-2);color:var(--color-accent-warm)}.contact-method p{margin-bottom:var(--space-1);line-height:1.6}.contact-method a{color:var(--color-accent-warm);text-decoration:none;transition:color .3s ease}.contact-method a:hover{color:var(--color-accent-warm-hover)}.contact-social{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.contact-social-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-base);color:var(--color-text-primary);transition:all var(--transition-base)}.contact-social-icon:hover{color:var(--color-accent-warm);background-color:#b8542a14}.contact-social-icon svg{transition:transform var(--transition-base)}.contact-social-icon:hover svg{transform:scale(1.15)}.contact-form-container{background:none;padding:0;border-radius:0;box-shadow:none}#contact-form-card{background:var(--color-surface);padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light)}#contact-form-card:hover{transform:none;box-shadow:var(--shadow-md)}#contact-form-card h2{color:var(--color-text-primary);font-family:var(--ff-heading);font-weight:400;font-size:var(--text-2xl);margin-bottom:var(--space-2)}#contact-form-card p{color:var(--color-text-secondary);margin-bottom:var(--space-6);font-size:var(--text-base);line-height:1.6}.faq-section{padding:var(--space-16) 0;background-color:var(--color-surface-warm);color:var(--color-text-primary)}.faq-container{max-width:800px;margin:0 auto}.faq-item{margin-bottom:var(--space-4);border-radius:var(--radius-lg);background-color:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-question{padding:var(--space-5) var(--space-6);font-size:var(--text-base);font-family:var(--ff-heading);margin:0;cursor:pointer;position:relative;padding-right:3rem}.faq-question:after{content:"+";position:absolute;right:var(--space-5);top:50%;transform:translateY(-50%);font-size:1.25rem;color:var(--color-accent-warm);font-weight:600}.faq-answer{padding:0 var(--space-6) var(--space-5)}.faq-section .card{background:var(--color-surface);color:var(--color-text-primary);overflow:hidden;height:auto;max-height:120px;transition:max-height .3s ease}@media(min-width:640px){.faq-section .card{max-height:72px}}.faq-section .card:hover{transform:none;box-shadow:var(--shadow-sm)}.faq-section .card.expanded{max-height:400px}.faq-section .faq-question{color:var(--color-text-primary);min-height:72px;display:flex;align-items:center;margin:0;padding:var(--space-5) 3rem var(--space-5) var(--space-6)}.faq-section .faq-answer{color:var(--color-text-primary);padding:0 var(--space-6) var(--space-5);opacity:0;transition:opacity .3s ease}.faq-section .card.expanded .faq-answer{opacity:1}.faq-section .card.expanded .faq-question:after{content:"−"}.faq-section .faq-answer p,.faq-section .heading-4,.faq-section .text-body{color:var(--color-text-primary)}.faq-section .section-title{margin-bottom:var(--space-10)}.dog-submission-section{padding:var(--space-16) 0;background-color:var(--color-bg)}.dog-submission-section .section-title{color:var(--color-text-primary);text-align:center}.submission-subtitle{max-width:600px;margin:0 auto var(--space-10);font-size:1.1rem;color:var(--color-text-secondary);text-align:center;line-height:1.6;font-weight:400}.submission-container{max-width:600px;margin:0 auto;background:none;padding:0;border-radius:0;box-shadow:none}.dog-submission-card{background:var(--color-surface);padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);max-width:600px;margin:0 auto}.dog-submission-card:hover,.newsletter-mailerlite-container:hover{transform:none;box-shadow:var(--shadow-md)}.submission-instructions{margin-bottom:var(--space-6);font-size:var(--text-base);line-height:1.6}.submission-instructions,.submission-note{color:var(--color-text-secondary);text-align:center}.submission-note{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-surface-warm);border-radius:var(--radius-base);font-size:var(--text-sm);border-left:3px solid var(--color-accent-warm)}.submission-note a{color:var(--color-accent-warm);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.submission-note a:hover{color:var(--color-accent-warm-hover);text-decoration:underline}.newsletter-section{padding:80px 0;background-color:var(--color-surface-warm);text-align:center;position:relative}.newsletter-section .section-title{color:var(--color-text-primary);font-family:var(--ff-heading);font-weight:400;font-size:var(--text-3xl);margin-bottom:var(--space-3)}.newsletter-subtitle{color:var(--color-text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-8);max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.newsletter-mailerlite-container{max-width:480px;margin:0 auto;background:var(--color-surface);padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light)}@media(min-width:768px){.contact-hero{padding:80px 0 40px}#contact-form-card{padding:var(--space-10)}.newsletter-section .section-title{font-size:var(--text-4xl)}}@media(min-width:992px){.contact-grid{grid-template-columns:1fr 2fr;gap:var(--space-10)}}}@layer pages{.about-hero{padding:40px 0 60px;background-color:var(--color-bg)}.about-hero-content{display:flex;flex-direction:column;text-align:center;align-items:center;gap:30px;margin-top:30px}.about-hero-image{width:200px;height:200px;-o-object-fit:contain;object-fit:contain;border-radius:20%;background-color:var(--color-surface);padding:20px;box-shadow:var(--shadow-lg);filter:saturate(.9) contrast(1.02) brightness(1.01)}.about-hero-text{flex:1;color:var(--color-text-primary)}.about-hero-text h2{font-size:2rem;margin-bottom:20px;color:var(--color-accent-warm)}.about-hero-text p{margin-bottom:20px;font-size:1.1rem;line-height:1.6}.about-philosophy{padding:80px 0;background-color:var(--color-surface-warm);color:var(--color-text-primary)}.philosophy-expanded-grid{display:grid;grid-template-columns:1fr;gap:40px}.philosophy-expanded-item{padding:30px;background-color:var(--color-surface);border-radius:var(--radius-md);transition:transform .3s ease,box-shadow .3s ease}.philosophy-expanded-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.philosophy-expanded-item h3{font-size:1.5rem;margin:15px 0}.philosophy-expanded-item p{line-height:1.6}.about-philosophy .philosophy-icon{opacity:1;transform:none;display:block;width:64px;height:64px}.about-philosophy .philosophy-expanded-item h3{color:var(--color-text-primary)}.about-philosophy .philosophy-expanded-item .text-body,.about-philosophy .philosophy-expanded-item p{color:var(--color-text-secondary)}.about-team{padding:80px 0;background-color:var(--color-bg)}.team-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-top:30px}.team-member{text-align:center}.team-member-image-container{width:200px;height:200px;border-radius:50%;overflow:hidden;margin:0 auto 20px;background-color:var(--color-surface);display:flex;align-items:center;justify-content:center;padding:10px;box-shadow:var(--shadow-md)}.team-member-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:saturate(.9) contrast(1.02) brightness(1.01)}.team-member-name{font-size:1.5rem;margin-bottom:5px;color:var(--color-accent-warm)}.team-member-title{font-weight:600;margin-bottom:15px;color:var(--color-text-primary)}.team-member-bio{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.about-values{padding:50px 0;background-color:var(--color-surface-warm);color:var(--color-text-primary)}.values-container{display:flex;flex-direction:column;gap:20px;max-width:800px;margin:0 auto}.value-item{background-color:var(--color-surface);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-md);transition:transform .3s ease}.value-item h3{color:var(--color-accent-warm);font-size:1.5rem;margin-bottom:10px}.value-item p{color:var(--color-text-secondary);font-size:1rem;line-height:1.6}@media(min-width:768px){.about-hero-content{flex-direction:row;text-align:left;gap:60px;margin-top:40px}.about-hero-image{width:300px;height:300px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:50px}.team-member-image-container{width:240px;height:240px}.about-values{padding:80px 0}.value-item{padding:25px 30px}}@media(min-width:992px){.philosophy-expanded-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}}@keyframes vt-slide-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-slide-in{0%{opacity:0;transform:translateY(8px)}}::view-transition-old(root){animation:vt-slide-out .2s cubic-bezier(.22,.61,.36,1)}::view-transition-new(root){animation:vt-slide-in .3s cubic-bezier(.22,.61,.36,1)}html[data-astro-transition] .animate-fade-in-left,html[data-astro-transition] .animate-fade-in-right,html[data-astro-transition] .animate-fade-in-up,html[data-astro-transition] .animate-scale-in{animation:none;opacity:1;transform:none}html[data-astro-transition] .faq-item,html[data-astro-transition] .gallery-item,html[data-astro-transition] .philosophy-item,html[data-astro-transition] .team-member{opacity:1;transform:none}.ml-embedded{margin:0}.email-signup .ml-embedded input[type=email],.email-signup .ml-embedded input[type=text],.newsletter-mailerlite-container .ml-embedded input[type=email],.newsletter-mailerlite-container .ml-embedded input[type=text]{width:100%;padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--radius-base);font-size:1rem;margin-bottom:1rem;transition:all var(--transition-base);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--ff-body)}.email-signup .ml-embedded input[type=email]:focus,.email-signup .ml-embedded input[type=text]:focus,.newsletter-mailerlite-container .ml-embedded input[type=email]:focus,.newsletter-mailerlite-container .ml-embedded input[type=text]:focus{outline:none;border-color:var(--color-accent-warm);box-shadow:0 0 0 3px #b8542a1a}.email-signup .ml-embedded input[type=email]:hover,.email-signup .ml-embedded input[type=text]:hover,.newsletter-mailerlite-container .ml-embedded input[type=email]:hover,.newsletter-mailerlite-container .ml-embedded input[type=text]:hover{border-color:var(--color-accent-warm);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ml-embedded input[type=email]::-moz-placeholder{color:var(--color-text-secondary)}.ml-embedded input[type=email]::placeholder{color:var(--color-text-secondary)}.email-signup .ml-embedded textarea{width:100%;padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--radius-base);font-size:1rem;transition:border-color .3s ease;background:var(--color-surface);color:var(--color-text-primary);font-family:var(--ff-body);resize:vertical;min-height:100px}.email-signup .ml-embedded textarea:focus{outline:none;border-color:var(--color-accent-warm);box-shadow:0 0 0 3px #b8542a1a}.email-signup .ml-embedded button[type=submit],.email-signup .ml-embedded input[type=submit],.newsletter-mailerlite-container .ml-embedded button[type=submit],.newsletter-mailerlite-container .ml-embedded input[type=submit]{background-color:var(--color-accent-warm);color:#fff;border:none;padding:var(--space-4) var(--space-6);border-radius:var(--radius-base);font-size:var(--text-base);font-weight:400;cursor:pointer;transition:all var(--transition-base);font-family:var(--ff-heading);width:100%;box-shadow:var(--shadow-md)}.email-signup .ml-embedded button[type=submit]:hover,.email-signup .ml-embedded input[type=submit]:hover,.newsletter-mailerlite-container .ml-embedded button[type=submit]:hover,.newsletter-mailerlite-container .ml-embedded input[type=submit]:hover{background-color:var(--color-accent-warm-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.email-signup .ml-embedded button[type=submit]:active,.newsletter-mailerlite-container .ml-embedded button[type=submit]:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.ml-embedded label{color:var(--color-text-primary);font-family:var(--ff-body);font-size:.9rem;display:flex;align-items:center;margin-bottom:1rem}.ml-embedded .ml-form-group label{display:block;margin-bottom:var(--space-2);color:var(--color-text-primary);font-weight:400;font-family:var(--ff-heading);font-size:var(--text-sm)}.ml-embedded .ml-form-group{margin-bottom:var(--space-4)}.ml-embedded input[type=checkbox]{margin-right:8px;transform:scale(1.2)}.ml-embedded .ml-form-successBody{background:#d4edda;color:#155724;padding:1rem;border-radius:8px;border:1px solid #c3e6cb;margin-top:1rem;animation:successPulse .6s ease-out}.ml-embedded .ml-form-errorMessage{background:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;border:1px solid #f5c6cb;margin-top:1rem}.ml-embedded .ml-form-loading{opacity:.7;pointer-events:none}.ml-embedded .ml-form-loading button{background:var(--color-border);cursor:not-allowed}.ml-embedded .logo{display:none}
