:root{--primary:#c70100;--secondary:#ff9304;--accent:#ede700;--pink:#db85c0;--light-pink:#e89fd0;--purple:#7008c8;--dark:#111;--light:#fff;--beige:#f8ede3;--wood-light:#db85c0;--wood-medium:#7008c8;--wood-dark:#c70100;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:M PLUS Rounded\ 1c,Hiragino Sans,Yu Gothic,sans-serif;background-color:var(--light);color:var(--dark);line-height:var(--line-height-normal);font-size:var(--font-base);letter-spacing:.01em;overflow-x:hidden}a,button,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.container{width:100%;max-width:100%;margin:0 auto;padding:0 var(--spacing-md)}.header{background-color:var(--primary);color:var(--light);padding:var(--spacing-lg) 0 var(--spacing-md) 0;text-align:center;border-bottom:4px solid var(--dark);position:relative;overflow:hidden}.site-title{font-size:var(--font-2xl);font-weight:900;text-shadow:2px 2px 0 var(--dark);letter-spacing:.02em;line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm);word-break:keep-all;overflow-wrap:break-word}.site-subtitle{font-size:var(--font-sm);font-weight:700;background-color:var(--secondary);color:var(--dark);padding:var(--spacing-xs) var(--spacing-sm);border-radius:20px;display:inline-block;border:2px solid var(--dark);margin-top:var(--spacing-xs);max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-nav{background-color:var(--purple);padding:var(--spacing-sm) 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.2);border-bottom:3px solid var(--dark)}.main-nav ul{display:flex;justify-content:center;list-style:none;gap:var(--spacing-xs);flex-wrap:wrap;padding:0 var(--spacing-sm)}.main-nav a{color:var(--light);text-decoration:none;font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);border-radius:15px;transition:all .3s ease;border:2px solid transparent;font-size:var(--font-sm);min-height:44px;display:flex;align-items:center;white-space:nowrap}.main-nav a:focus,.main-nav a:hover{background-color:var(--secondary);color:var(--dark);border-color:var(--dark);transform:translateY(-1px)}.main-nav a.active{background-color:var(--accent);color:var(--dark);border:2px solid var(--dark)}.hero{padding:var(--spacing-xl) 0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.hero-content{width:100%;max-width:600px}.hero-content h2{font-size:var(--font-xl);margin-bottom:var(--spacing-md);color:var(--primary);font-weight:900;display:inline-block;background-color:var(--accent);padding:var(--spacing-sm) var(--spacing-md);border:3px solid var(--dark);border-radius:8px;box-shadow:4px 4px 0 var(--dark);transform:rotate(-1deg);line-height:var(--line-height-tight);max-width:100%;word-wrap:break-word}.hero-content p,.hero-subtitle{font-size:var(--font-lg);margin-bottom:var(--spacing-lg);background-color:var(--pink);color:var(--dark);display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--dark);border-radius:6px;transform:rotate(.5deg);line-height:var(--line-height-normal);max-width:100%}.hero-subtitle{font-weight:700}.hero-cta{margin-bottom:var(--spacing-lg)}.hero-image{width:100%;max-width:400px;text-align:center}.family-portrait{max-width:100%;height:auto;border:6px solid var(--dark);border-radius:8px;box-shadow:8px 8px 0 var(--secondary);transform:rotate(1deg);transition:transform .3s ease}.family-portrait:focus,.family-portrait:hover{transform:rotate(-.5deg) scale(1.02)}.btn-primary,.btn-secondary,.btn-tertiary{display:inline-block;padding:var(--spacing-md) var(--spacing-lg);border-radius:25px;text-decoration:none;font-weight:900;text-align:center;transition:all .2s ease;box-shadow:4px 4px 0 var(--dark);border:3px solid var(--dark);text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-sm);min-height:48px;display:flex;align-items:center;justify-content:center;width:100%;max-width:280px;margin:0 auto;cursor:pointer}.btn-primary{background-color:var(--primary);color:var(--light)}.btn-primary:focus,.btn-primary:hover{transform:translateY(-2px);box-shadow:6px 6px 0 var(--dark)}.btn-primary:focus,.btn-primary:hover,.btn-secondary{background-color:var(--secondary);color:var(--dark)}.btn-secondary:focus,.btn-secondary:hover{background-color:var(--accent);transform:translateY(-2px);box-shadow:6px 6px 0 var(--dark)}.btn-tertiary{background-color:var(--accent);color:var(--dark)}.btn-tertiary:focus,.btn-tertiary:hover{background-color:var(--pink);transform:translateY(-2px);box-shadow:6px 6px 0 var(--dark)}.btn-icon{margin-right:var(--spacing-xs)}.story-section{padding:var(--spacing-2xl) 0}.story-content,.story-section{display:flex;flex-direction:column;gap:var(--spacing-xl);align-items:center}.polaroid{width:100%;max-width:350px;background-color:var(--light);padding:var(--spacing-md);border:4px solid var(--dark);border-radius:4px;box-shadow:6px 6px 0 var(--secondary);transform:rotate(-1deg);transition:transform .3s ease}.polaroid:focus-within,.polaroid:hover{transform:rotate(0deg) scale(1.02);box-shadow:8px 8px 0 var(--secondary)}.polaroid-img{width:100%;height:auto;margin-bottom:var(--spacing-md);border:2px solid var(--dark);border-radius:4px}.polaroid-caption{padding:0 var(--spacing-sm);text-align:center}.polaroid-caption h3{font-size:var(--font-lg);margin-bottom:var(--spacing-sm);color:var(--primary);font-weight:900;line-height:var(--line-height-tight)}.letter-container{width:100%;max-width:500px}.letter{width:100%;background-color:var(--light);border:4px solid var(--dark);padding:var(--spacing-lg);box-shadow:6px 6px 0 var(--pink);position:relative;border-radius:6px}.letter h3{font-size:var(--font-lg);margin-bottom:var(--spacing-md);color:var(--primary);text-align:center;background-color:var(--accent);padding:var(--spacing-sm);border:2px solid var(--dark);border-radius:6px;transform:rotate(-.5deg);display:inline-block;line-height:var(--line-height-tight);width:100%}.letter-content{line-height:var(--line-height-relaxed)}.letter-content-text,.letter-content-text p{font-size:var(--font-sm);line-height:var(--line-height-relaxed)}.letter-content-text p{margin-bottom:var(--spacing-md)}.product-section{padding:var(--spacing-2xl) 0;border-top:6px solid var(--dark);border-bottom:6px solid var(--dark)}.product-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-title{font-size:var(--font-xl);color:var(--dark);text-align:center;background-color:var(--accent);display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border:3px solid var(--dark);border-radius:8px;box-shadow:4px 4px 0 var(--dark);transform:rotate(-.5deg);line-height:var(--line-height-tight);max-width:100%;word-wrap:break-word;font-weight:900;margin:0 auto var(--spacing-sm)}.section-subtitle{color:var(--purple);font-weight:600;max-width:600px;margin:1rem auto 0;line-height:1.5}.product-section>p,.section-subtitle{text-align:center;font-size:var(--font-lg)}.product-section>p{margin-bottom:var(--spacing-xl);font-weight:700;line-height:var(--line-height-normal);padding:0 var(--spacing-md)}.product-container{display:flex;flex-direction:column;gap:var(--spacing-xl);align-items:center}.product-image{width:100%;max-width:400px;text-align:center}.product-image-wrapper{max-width:100%}.container-img{max-width:100%;height:auto;border:6px solid var(--dark);border-radius:8px;box-shadow:8px 8px 0 var(--primary);transition:transform .3s ease}.container-img:focus,.container-img:hover{transform:scale(1.02)}.product-info{width:100%;max-width:500px;background-color:var(--light);padding:var(--spacing-lg);border:4px solid var(--dark);border-radius:8px;box-shadow:6px 6px 0 var(--purple)}.product-header-info{text-align:center;margin-bottom:var(--spacing-lg)}.product-info h3{font-size:var(--font-lg);color:var(--primary);background-color:var(--secondary);display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border:2px solid var(--dark);border-radius:6px;line-height:var(--line-height-tight);width:100%;font-weight:900}.product-info h3,.product-info p{margin-bottom:var(--spacing-md);text-align:center}.product-info p{font-size:var(--font-base);font-weight:700;line-height:var(--line-height-normal)}.price-display{background:var(--accent);padding:1rem;border-radius:8px;border:2px solid var(--dark);margin:1rem 0}.price-label{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.price-value{font-size:1.2rem;font-weight:900;color:var(--primary)}.payment-info{font-size:.85rem;color:var(--purple);font-weight:600}.product-features-section{margin-bottom:var(--spacing-lg)}.features-title{font-size:var(--font-base);font-weight:900;color:var(--primary);margin-bottom:var(--spacing-md);text-align:center;background-color:var(--light-pink);padding:var(--spacing-sm);border-radius:6px;border:2px solid var(--dark)}.product-features{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-lg);font-size:var(--font-sm);line-height:var(--line-height-relaxed);list-style:none;padding:0}.product-features li{margin-bottom:var(--spacing-sm);position:relative;display:flex;align-items:center;padding:var(--spacing-sm);background:rgba(237,231,0,.1);border-radius:4px;font-size:.9rem;line-height:1.4}.product-features li:before{content:"★";color:var(--primary);position:absolute;left:-20px;font-weight:700}.feature-icon{margin-right:.75rem;font-size:1.1rem;flex-shrink:0}.product-cta{text-align:center}.location-section{padding:var(--spacing-2xl) 0}.location-header,.location-section h2{text-align:center;margin-bottom:var(--spacing-xl)}.location-section h2{font-size:var(--font-xl);color:var(--dark);background-color:var(--accent);display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border:3px solid var(--dark);border-radius:8px;box-shadow:4px 4px 0 var(--dark);transform:rotate(-.5deg);line-height:var(--line-height-tight);max-width:100%;word-wrap:break-word}.location-info{display:flex;flex-direction:column;gap:var(--spacing-xl);align-items:center}.map{width:100%;max-width:500px}.map-wrapper{max-width:100%}.map-img{width:100%;height:auto;border:6px solid var(--dark);border-radius:8px;box-shadow:8px 8px 0 var(--purple)}.address{width:100%;max-width:400px;background-color:var(--light);padding:var(--spacing-lg);border:4px solid var(--dark);border-radius:8px;box-shadow:6px 6px 0 var(--secondary)}.address,.address-content{text-align:center}.address h3{margin-bottom:var(--spacing-md)}.address h3,.address-content h3{font-size:var(--font-lg);color:var(--dark);background-color:var(--pink);display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border:2px solid var(--dark);border-radius:6px;line-height:var(--line-height-tight);width:100%}.address-content h3{margin-bottom:var(--spacing-lg);font-weight:900}.address p{margin-bottom:var(--spacing-md);font-size:var(--font-base);font-weight:500;line-height:var(--line-height-normal)}.address-details{margin:var(--spacing-lg) 0}.address-item{display:flex;align-items:flex-start;margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:rgba(255,147,4,.1);border-radius:8px;border:2px solid var(--secondary);text-align:left}.address-icon{font-size:var(--font-xl);margin-right:var(--spacing-md);flex-shrink:0;margin-top:.2rem}.address-text{flex:1}.address-text p{margin-bottom:.25rem;font-size:var(--font-sm);line-height:var(--line-height-normal)}.map-cta{margin-top:var(--spacing-lg)}.family-intro{padding:var(--spacing-2xl) 0;text-align:center}.family-intro h2{font-size:var(--font-xl);margin-bottom:var(--spacing-md);color:var(--dark);background-color:var(--accent);display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border:3px solid var(--dark);border-radius:8px;box-shadow:4px 4px 0 var(--dark);transform:rotate(-.5deg);line-height:var(--line-height-tight);max-width:100%;word-wrap:break-word}.intro-text{font-size:var(--font-base);max-width:100%;margin:0 auto var(--spacing-xl);line-height:var(--line-height-normal);padding:0 var(--spacing-md)}.family-tree{background-color:var(--light);border:4px solid var(--dark);box-shadow:8px 8px 0 var(--secondary);padding:var(--spacing-lg);margin:0 auto;max-width:100%;position:relative;border-radius:8px}.tree-title{font-size:var(--font-lg);margin-bottom:var(--spacing-lg);color:var(--dark);text-align:center;background-color:var(--accent);display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--dark);border-radius:15px;transform:rotate(-.5deg);line-height:var(--line-height-tight);width:100%}.family-members{text-align:left}.member-line{display:flex;align-items:flex-start;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--dark);flex-wrap:wrap;gap:var(--spacing-sm)}.member-line:last-child{border-bottom:none}.member-dot{width:12px;height:12px;background-color:var(--primary);border-radius:50%;border:2px solid var(--dark);flex-shrink:0;margin-top:6px}.member-name{font-weight:900;min-width:120px;font-size:var(--font-sm);flex-shrink:0}.member-desc{color:var(--purple);font-style:italic;font-weight:700;font-size:var(--font-sm);flex:1;word-break:break-word}.family-members-section{padding:var(--spacing-2xl) 0}.family-members-section h2{font-size:var(--font-xl);margin-bottom:var(--spacing-xl);color:var(--dark);text-align:center;background-color:var(--accent);display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border:3px solid var(--dark);border-radius:8px;box-shadow:4px 4px 0 var(--dark);transform:rotate(-.5deg);line-height:var(--line-height-tight);max-width:100%;word-wrap:break-word}.family-member-card{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);background-color:var(--light);border:4px solid var(--dark);border-radius:8px;padding:var(--spacing-lg);box-shadow:6px 6px 0 var(--secondary);transition:transform .3s ease;width:100%}.family-member-card:hover{transform:translateY(-3px);box-shadow:8px 8px 0 var(--secondary)}.member-image{width:100%;position:relative;text-align:center}.member-img{width:100%;max-width:300px;height:auto;border:4px solid var(--dark);border-radius:8px}.member-status{background-color:var(--primary);color:var(--light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:15px;position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);font-size:var(--font-xs);font-weight:900;white-space:nowrap;box-shadow:3px 3px 0 var(--dark);border:2px solid var(--dark);max-width:90%;overflow:hidden;text-overflow:ellipsis}.member-details{width:100%}.member-details h3{font-size:var(--font-lg);margin-bottom:var(--spacing-sm);color:var(--dark);background-color:var(--secondary);display:inline-block;padding:var(--spacing-xs) var(--spacing-md);line-height:var(--line-height-tight);width:100%;text-align:center;word-wrap:break-word}.member-description,.member-details h3{border:2px solid var(--dark);border-radius:6px}.member-description{margin-bottom:var(--spacing-lg);line-height:var(--line-height-relaxed);font-weight:500;padding:var(--spacing-md);background-color:var(--light-pink);font-size:var(--font-sm)}.member-stats{background-color:var(--light);padding:var(--spacing-md);border-radius:8px;border:2px solid var(--dark)}.stat{display:flex;flex-direction:column;margin-bottom:var(--spacing-md);gap:var(--spacing-xs)}.stat:last-child{margin-bottom:0}.stat-label{font-weight:700;color:var(--dark);font-size:var(--font-sm);text-align:center}.stat-bar{height:16px;background-color:var(--beige);border-radius:8px;overflow:hidden;border:2px solid var(--dark);position:relative}.stat-fill{height:100%;border-radius:6px;transition:width 1s ease}.stat-value{font-weight:900;text-align:center;color:var(--dark);font-size:var(--font-sm);margin-top:var(--spacing-xs)}.price-section{padding:var(--spacing-2xl) 0;border-top:6px solid var(--dark)}.price-section h2{font-size:var(--font-xl);margin-bottom:var(--spacing-sm);color:var(--dark);text-align:center;background-color:var(--accent);display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border:3px solid var(--dark);border-radius:8px;box-shadow:4px 4px 0 var(--dark);transform:rotate(-.5deg);line-height:var(--line-height-tight);max-width:100%;word-wrap:break-word}.price-section>p{text-align:center;margin-bottom:var(--spacing-xl);font-size:var(--font-lg);font-weight:700;line-height:var(--line-height-normal);padding:0 var(--spacing-md)}.price-container{max-width:100%;margin:0 auto}.price-card{background-color:var(--light);border:4px solid var(--dark);border-radius:8px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:6px 6px 0 var(--purple)}.price-card h3{font-size:var(--font-lg);color:var(--dark);background-color:var(--secondary);display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border:2px solid var(--dark);border-radius:6px;line-height:var(--line-height-tight);width:100%}.price-card h3,.price-card p{margin-bottom:var(--spacing-md);text-align:center}.price-card p{font-weight:700;font-size:var(--font-base);line-height:var(--line-height-normal)}.price-note{background-color:var(--accent);padding:var(--spacing-md);border-radius:8px;margin-top:var(--spacing-lg);border:2px solid var(--dark)}.price-note p{margin-bottom:0;font-style:italic;text-align:center;font-size:var(--font-sm)}.price-action{text-align:center;margin-top:var(--spacing-lg)}.about-section{padding:var(--spacing-2xl) 0}.about-header{text-align:center;margin-bottom:var(--spacing-3xl)}.about-section h2{font-size:var(--font-xl);margin-bottom:var(--spacing-xl);color:var(--dark);text-align:center;background-color:var(--accent);display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border:3px solid var(--dark);border-radius:8px;box-shadow:4px 4px 0 var(--dark);transform:rotate(-.5deg);line-height:var(--line-height-tight);max-width:100%;word-wrap:break-word}.about-content{display:flex;flex-direction:column;gap:var(--spacing-xl);align-items:center}.about-image{width:100%;max-width:400px}.story-img{width:100%;height:auto;border:6px solid var(--dark);border-radius:8px;box-shadow:8px 8px 0 var(--primary)}.about-text{width:100%;max-width:600px;background-color:var(--light);padding:var(--spacing-lg);border:4px solid var(--dark);border-radius:8px;box-shadow:6px 6px 0 var(--pink)}.about-text h3{font-size:var(--font-lg);color:var(--dark);background-color:var(--secondary);display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border:2px solid var(--dark);border-radius:6px;line-height:var(--line-height-tight);width:100%;text-align:center}.about-text h3,.about-text p{margin-bottom:var(--spacing-md)}.about-text p{font-weight:500;font-size:var(--font-sm);line-height:var(--line-height-relaxed)}.faq-section{padding:var(--spacing-2xl) 0;border-top:6px solid var(--dark);border-bottom:6px solid var(--dark);background:linear-gradient(135deg,rgba(219,133,192,.1),rgba(237,231,0,.1))}.faq-header{text-align:center;margin-bottom:var(--spacing-3xl)}.faq-section h2{font-size:var(--font-xl);margin-bottom:var(--spacing-xl);color:var(--dark);text-align:center;background-color:var(--accent);display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border:3px solid var(--dark);border-radius:8px;box-shadow:4px 4px 0 var(--dark);transform:rotate(-.5deg);line-height:var(--line-height-tight);max-width:100%;word-wrap:break-word}.faq-subtitle{text-align:center;font-size:1rem;color:var(--purple);font-weight:600;max-width:600px;margin:1rem auto 0;line-height:1.5}.faq-container{max-width:100%;margin:0 auto}.faq-item{margin-bottom:var(--spacing-lg);background-color:var(--light);border:4px solid var(--dark);border-radius:8px;overflow:hidden;box-shadow:6px 6px 0 var(--purple);transition:all .3s ease}.faq-question{padding:var(--spacing-md);color:var(--dark);display:flex;justify-content:space-between;align-items:center;cursor:pointer;background-color:var(--secondary);margin:0;font-weight:900;-webkit-user-select:none;user-select:none;font-size:var(--font-base);line-height:var(--line-height-normal);min-height:48px;border:none;width:100%;text-align:left}.question-text{flex:1;padding-right:var(--spacing-md);word-break:break-word}.faq-toggle{font-size:var(--font-sm);color:var(--dark);background-color:var(--accent);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .3s ease;flex-shrink:0;border:2px solid var(--dark);font-weight:900}.faq-question:focus .faq-toggle,.faq-question:hover .faq-toggle{background-color:var(--primary);color:var(--light)}.faq-answer-wrapper{height:0;overflow:hidden;transition:height .3s ease}.faq-answer{padding:var(--spacing-md);border-left:4px solid var(--pink);line-height:var(--line-height-relaxed);font-weight:500;font-size:var(--font-sm)}.contact-section{padding:var(--spacing-2xl) 0}.contact-header{text-align:center;margin-bottom:var(--spacing-3xl)}.contact-section h2{font-size:var(--font-xl);margin-bottom:var(--spacing-xl);color:var(--dark);text-align:center;background-color:var(--accent);display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border:3px solid var(--dark);border-radius:8px;box-shadow:4px 4px 0 var(--dark);transform:rotate(-.5deg);line-height:var(--line-height-tight);max-width:100%;word-wrap:break-word}.contact-subtitle{text-align:center;font-size:1rem;color:var(--purple);font-weight:600;max-width:600px;margin:1rem auto 0;line-height:1.5}.contact-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-info{width:100%}.contact-card{background-color:var(--light);border:4px solid var(--dark);border-radius:8px;padding:var(--spacing-lg);box-shadow:6px 6px 0 var(--secondary)}.contact-card h3{font-size:var(--font-lg);color:var(--dark);background-color:var(--pink);display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border:2px solid var(--dark);border-radius:6px;line-height:var(--line-height-tight);width:100%}.contact-card h3,.contact-card p{margin-bottom:var(--spacing-md);text-align:center}.contact-card p{font-weight:700;font-size:var(--font-sm);line-height:var(--line-height-normal)}.contact-note{background-color:var(--accent);padding:var(--spacing-md);border-radius:8px;margin-top:var(--spacing-lg);border:2px solid var(--dark)}.message-from-bush{width:100%}.message-from-bush h3{font-size:var(--font-lg);margin-bottom:var(--spacing-md);color:var(--dark);text-align:center;background-color:var(--secondary);display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border:2px solid var(--dark);border-radius:6px;line-height:var(--line-height-tight);width:100%}.message-content{background-color:var(--light);border:4px solid var(--dark);border-radius:8px;padding:var(--spacing-lg);box-shadow:6px 6px 0 var(--primary);position:relative}.message-content p{margin-bottom:var(--spacing-md);font-weight:500;font-size:var(--font-sm);line-height:var(--line-height-relaxed)}.message-signature{text-align:right;font-style:italic;margin-top:var(--spacing-lg);font-weight:900;color:var(--primary);font-size:var(--font-sm)}.location-link-section{padding:var(--spacing-xl) 0;text-align:center}.location-link-section h2{font-size:var(--font-lg);margin-bottom:var(--spacing-lg);color:var(--dark);background-color:var(--accent);display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border:3px solid var(--dark);border-radius:8px;box-shadow:4px 4px 0 var(--dark);transform:rotate(-.5deg);line-height:var(--line-height-tight);max-width:100%;word-wrap:break-word}.cta-section{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,rgba(219,133,192,.1),rgba(237,231,0,.1));border-top:4px solid var(--dark);border-bottom:4px solid var(--dark)}.cta-container{max-width:600px;margin:0 auto;text-align:center}.cta-content{background-color:var(--light);padding:var(--spacing-xl);border-radius:12px;border:4px solid var(--dark);box-shadow:8px 8px 0 var(--purple)}.cta-title{font-size:var(--font-lg);margin-bottom:var(--spacing-lg);background-color:var(--accent);padding:var(--spacing-sm) var(--spacing-lg);border-radius:8px;border:2px solid var(--dark);display:inline-block;transform:rotate(-1deg);line-height:var(--line-height-tight);font-weight:900;color:var(--dark)}.cta-description{font-size:var(--font-base);line-height:var(--line-height-normal);margin-bottom:var(--spacing-xl);color:var(--dark);font-weight:500}.cta-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.footer{background-color:var(--purple);color:var(--light);padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:var(--spacing-2xl);border-top:6px solid var(--dark)}.footer-content{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:center}.footer h3{font-size:var(--font-lg);margin-bottom:var(--spacing-md);color:var(--accent);font-weight:900;line-height:var(--line-height-tight)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--light);text-decoration:none;transition:color .3s ease;font-weight:700;font-size:var(--font-base);display:block;padding:var(--spacing-xs);border-radius:4px}.footer-links a:focus,.footer-links a:hover{color:var(--accent);background-color:hsla(0,0%,100%,.1)}.copyright{border-top:3px solid var(--dark);padding-top:var(--spacing-md);text-align:center;font-size:var(--font-sm);font-weight:700}.content-censored{background-color:#000;color:#000;cursor:default;-webkit-user-select:none;user-select:none;border-radius:3px;padding:0 2px;display:inline-block}.content-filter-toggle{position:fixed;bottom:var(--spacing-md);right:var(--spacing-md);z-index:150;padding:var(--spacing-sm) var(--spacing-md);border-radius:25px;box-shadow:0 4px 8px rgba(0,0,0,.25);font-weight:700;font-size:var(--font-sm);border:3px solid var(--dark);min-height:48px;display:flex;align-items:center;cursor:pointer}.content-filter-toggle.filter-on{background-color:var(--primary);color:#fff}.content-filter-toggle.filter-off{background-color:var(--purple);color:#fff}.consent-dialog-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.8);padding:var(--spacing-md);contain:strict;will-change:transform;backface-visibility:hidden;transform:translateZ(0);isolation:isolate}.consent-dialog{background-color:#fff;padding:var(--spacing-lg);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.3);max-width:400px;width:100%;border:4px solid var(--dark);contain:layout style;will-change:contents}.consent-dialog-title{font-size:var(--font-base);font-weight:700;color:var(--primary);margin-bottom:var(--spacing-sm);text-align:center}.consent-dialog-text{margin-bottom:var(--spacing-md);font-size:var(--font-xs);line-height:1.4;max-height:120px;overflow-y:auto}.consent-dialog-text .my-3{margin:var(--spacing-sm) 0}.consent-dialog-buttons{display:flex;flex-direction:column;gap:var(--spacing-xs)}.consent-button-agree,.consent-button-decline{padding:var(--spacing-sm);border-radius:6px;font-weight:700;border:2px solid var(--dark);cursor:pointer;min-height:44px;font-size:var(--font-sm);contain:layout;touch-action:manipulation}.consent-button-agree{background-color:var(--purple);color:#fff}.consent-button-decline{background-color:var(--beige);color:var(--dark)}@media (min-width:768px){.consent-dialog{max-width:450px}.consent-dialog-buttons{flex-direction:row;gap:var(--spacing-sm)}.consent-dialog-title{font-size:var(--font-lg)}.consent-dialog-text{font-size:var(--font-sm);line-height:var(--line-height-relaxed)}}body.no-scroll{position:fixed;width:100%;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-slideInUp{animation:slideInUp .5s ease-out}@media (min-width:768px){:root{--font-base:1.125rem;--font-lg:1.25rem;--font-xl:1.5rem;--font-2xl:1.875rem;--font-3xl:2.25rem;--font-4xl:2.75rem;--spacing-md:1.25rem;--spacing-lg:2rem;--spacing-xl:2.5rem;--spacing-2xl:3rem;--spacing-3xl:4rem}.container{padding:0 var(--spacing-xl)}.header{padding:var(--spacing-2xl) 0 var(--spacing-lg) 0}.site-title{font-size:var(--font-3xl)}.site-subtitle{font-size:var(--font-base)}.main-nav ul{gap:var(--spacing-md)}.main-nav a{font-size:var(--font-base);padding:var(--spacing-sm) var(--spacing-lg)}.hero{flex-direction:row;text-align:left}.hero-content{flex:1}.hero-image{flex:1;max-width:500px}.story-content,.story-section{flex-direction:row;align-items:flex-start}.story-content{gap:var(--spacing-3xl);max-width:1000px;margin:0 auto}.polaroid{flex:1;max-width:400px}.letter-container{flex:1;max-width:600px}.product-container{flex-direction:row;align-items:center}.product-image,.product-info{flex:1}.location-info{flex-direction:row;align-items:center}.address,.map{flex:1}.about-content{flex-direction:row;align-items:center}.about-image,.about-text{flex:1}.contact-container{flex-direction:row}.contact-info,.message-from-bush{flex:1}.family-member-card{flex-direction:row;align-items:center}.member-image{flex:0 0 300px;text-align:center}.member-details{flex:1}.stat{flex-direction:row;align-items:center;gap:var(--spacing-md)}.stat-label{min-width:120px;text-align:left}.stat-bar{flex:1}.stat-value{min-width:50px;text-align:right;margin-top:0}.btn-primary,.btn-secondary,.btn-tertiary{display:inline-block;width:auto;min-width:200px}.consent-dialog-buttons{flex-direction:row;gap:var(--spacing-md)}.cta-buttons{flex-direction:row;gap:var(--spacing-lg)}.footer-content{flex-direction:row;justify-content:space-around;text-align:left}.member-info{flex-direction:row;align-items:center;gap:1rem}.member-name{min-width:180px;font-size:1.1rem}.member-desc{font-size:1rem}}@media (min-width:1024px){:root{--font-base:1.125rem;--font-lg:1.375rem;--font-xl:1.625rem;--font-2xl:2rem;--font-3xl:2.5rem;--font-4xl:3rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:5rem}.container{max-width:1200px;padding:0 var(--spacing-xl)}.header{padding:var(--spacing-3xl) 0 var(--spacing-xl) 0}.site-title{font-size:var(--font-4xl)}.site-subtitle{font-size:var(--font-lg)}.main-nav ul{gap:var(--spacing-lg)}.member-image{flex:0 0 350px}.family-tree{max-width:900px}}@media (min-width:1200px){.hero,.location-info,.product-container,.story-content{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--primary:#000;--secondary:#000;--accent:#000;--dark:#000;--light:#fff}}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--accent);outline-offset:2px}@media (hover:none){.btn-primary:hover,.btn-secondary:hover,.btn-tertiary:hover,a:hover,button:hover{transform:none;box-shadow:inherit}}@media (max-width:767px){.cta-section{padding-bottom:0;border-bottom:none}}@media print{.consent-dialog-overlay,.content-filter-toggle,.header,.main-nav{display:none}body{font-size:12pt;line-height:1.4}.container{max-width:none;padding:0}}