@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInHero{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Inter",sans-serif;background-color:var(--cloud);color:var(--text);line-height:1.6}.sticky-nav{background:rgba(250,248,245,.98);backdrop-filter:blur(8px);padding:1rem 2rem}.sticky-nav a{gap:.5rem;color:var(--text);text-decoration:none}.sticky-nav a:hover,nav a:hover{color:var(--brass)}.sticky-nav h1,nav h1{font-family:"Playfair Display",serif;font-size:1.5rem;font-weight:700}.sticky-nav,.sticky-nav a,nav,nav .nav-back,nav a{display:flex;align-items:center}.sticky-nav,nav{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--sandstone);gap:1.5rem}nav{background-color:rgba(250,248,245,.95);backdrop-filter:blur(10px);padding:1.5rem 2rem}nav .nav-back,nav a{gap:.5rem;text-decoration:none;color:var(--text);font-size:1rem;transition:color .3s}nav h1{font-weight:600;margin-left:auto}.sticky-nav a,nav .nav-back{font-weight:500;transition:color .3s ease}nav .nav-back{color:var(--brass);font-size:.95rem}nav .nav-back:hover{color:var(--brass-dk)}.hero p,nav .nav-arrow{font-size:1.25rem}nav .nav-title{font-family:"Playfair Display",serif;font-size:1.75rem;font-weight:600;color:var(--text)}.hero{background:linear-gradient(135deg,#1a1a1a 0,#2c2c2c 60%,#3d2b1f 100%);color:var(--cloud);padding:3.5rem 2rem 3rem;text-align:center}.hero h1{font-size:clamp(2.5rem,8vw,4rem);margin-bottom:1rem}.hero h1,.hero h2,.item-nav-card h3{font-family:"Playfair Display",serif;font-weight:700}.hero h2{font-size:3.5rem;margin-bottom:1rem;letter-spacing:-.02em}.hero p{opacity:.95;max-width:600px;margin:0 auto;color:var(--warm-linen)}.hero-content{max-width:900px;margin:0 auto}.item-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;padding:4rem 2rem;max-width:1200px;margin:0 auto;background-color:#fff}.item-nav-card{background:var(--bone);border:2px solid var(--sandstone);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;text-decoration:none;color:var(--text)}.item-nav-card:hover{border-color:var(--brass);background:var(--warm-linen);transform:translateY(-4px);box-shadow:0 8px 24px rgba(184,148,74,.15)}.item-nav-card h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--espresso)}.item-nav-card p{font-size:.95rem;color:var(--text-light)}.item-icon{font-size:2rem;margin-bottom:.75rem;line-height:1;display:block}.content-wrapper,.items-container{max-width:900px;margin:0 auto;padding:2rem}.content-wrapper{padding:0 2rem 4rem}.grid-container,.single-container,main{max-width:900px;margin:0 auto;padding:4rem 2rem}.grid-container{max-width:1200px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}main{max-width:800px;padding:0 2rem}.item-section{margin-bottom:5rem;opacity:0;animation:fadeIn .6s ease-out forwards}.item-section:not(:last-child){border-bottom:2px solid var(--warm-linen)}.item-section[data-visible]{animation-play-state:running}.item-anchor{scroll-margin-top:100px}.item-title{font-family:"Playfair Display",serif;font-size:2.5rem;font-weight:700;border-bottom:3px solid var(--brass)}.content-section h4,.item h3,.subsection h3{font-family:"Playfair Display",serif;font-weight:600}.item h3,.item-title{color:var(--charcoal);margin-bottom:2rem;padding-bottom:1rem}.item h3{font-size:2rem;border-bottom:2px solid var(--brass)}.play-button,.video-placeholder{display:flex;align-items:center;justify-content:center}.video-placeholder{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,var(--warm-linen),var(--bone));border-radius:12px;margin-bottom:3rem;border:2px solid var(--sandstone);font-size:1.1rem;color:var(--text-light);font-weight:500}.play-button{width:60px;height:60px;border-radius:50%;background-color:var(--brass);color:#fff;font-size:24px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(184,148,74,.2)}.play-button:hover{transform:scale(1.1);background-color:var(--brass-dk)}.play-button::after{content:"▶";color:#fff;font-size:1.75rem;margin-left:6px}.video-coming,.video-text{position:absolute;font-size:.95rem;color:var(--text-light)}.video-coming{bottom:2rem;left:2rem;font-family:"Inter",sans-serif;font-weight:500}.video-text{bottom:1.5rem;left:1.5rem;font-style:italic}.video-placeholder-inner{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--warm-linen) 0%,var(--sandstone) 100%)}.content-section,.subsection{margin-bottom:2.5rem}.content-section h4,.subsection h3{font-size:1.3rem;color:var(--espresso);margin-bottom:1rem}.subsection ul{list-style:none;padding-left:0}.subsection li{padding-left:1.5rem;margin-bottom:.75rem;position:relative;line-height:1.7}.sub-section li:before,.subsection li:before{content:"→";position:absolute;left:0;color:var(--brass);font-weight:600}.content-section{padding:4rem 0;opacity:0;animation:fadeIn .6s ease forwards}.content-section h4{font-size:1.25rem;color:var(--charcoal)}.content-section p{color:var(--text);line-height:1.8;margin-bottom:.75rem}.content-section ul{margin-left:1.5rem;color:var(--text);line-height:1.8}.content-section li{margin-bottom:.5rem}.section-group{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.contact-card h3,.contact-card h4,.section-label,.sub-section h3{font-family:"Playfair Display",serif;font-size:1.2rem;color:var(--tobacco);margin-bottom:1rem}.sub-section ul{list-style:none;padding:0}.sub-section li{padding:.75rem 0;padding-left:1.5rem;position:relative;color:var(--text-light)}.sub-section li:before{content:"▸";font-weight:700}.section-label{font-size:1.1rem;color:var(--brass);font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.section-text{color:var(--text);font-size:.95rem;line-height:1.8;margin-bottom:.5rem}.section-title{font-family:"Playfair Display",serif;font-size:2rem;font-weight:600;margin-bottom:2rem;color:var(--text);padding-bottom:1rem;border-bottom:2px solid var(--brass);display:inline-block}.separator{height:2px;background:linear-gradient(to right,transparent,var(--sandstone),transparent);margin:4rem 0}.contact-card{background:linear-gradient(135deg,var(--bone) 0%,var(--warm-linen) 100%);border:2px solid var(--sandstone);border-radius:12px;padding:2rem;margin:4rem 0;text-align:center}.contact-card h3,.contact-card h4{font-size:1.5rem;font-weight:700;color:var(--charcoal);margin-bottom:.5rem}.contact-card h4{font-size:1.125rem;font-weight:600}.contact-card p{color:var(--text-light);margin-bottom:1rem}.contact-phone{font-family:"Inter",sans-serif;font-size:1.1rem;font-weight:600;color:var(--tobacco)}.contact-card a{color:var(--brass);text-decoration:none;font-weight:500}.contact-card a:hover{text-decoration:underline}.contact-section{background-color:var(--warm-linen);max-width:1200px;margin:4rem auto 3rem;padding:2rem;border-radius:8px;display:flex;gap:2rem;align-items:center;text-align:center}.contact-avatar,.contact-info h3{font-family:"Playfair Display",serif}.contact-avatar{width:80px;height:80px;border-radius:50%;background-color:var(--brass);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;flex-shrink:0}.contact-info h3{font-size:1.3rem;margin-bottom:.5rem;color:var(--text)}.contact-info p,.contact-label{color:var(--text-light);margin-bottom:.5rem}.back-link a,.contact-info a{text-decoration:none;transition:color .3s}.contact-info a{color:var(--brass);font-weight:500}.contact-info a:hover{color:var(--brass-dk)}.contact-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:.75rem}.contact-message,.step-list li{color:var(--text);line-height:1.8}.contact-message{font-size:.95rem;margin-bottom:1.5rem}.back-link,.contact-cta{display:inline-block;text-decoration:none}.contact-cta{background-color:var(--brass);color:#fff;padding:.75rem 2rem;border-radius:6px;font-weight:600;font-size:.9rem;transition:background-color .3s ease,transform .3s ease;border:0;cursor:pointer}.contact-cta:hover{background-color:var(--brass-dk);transform:translateY(-2px)}.back-link{font-weight:500;transition:color .3s ease;text-align:center;max-width:1200px;margin:0 auto 4rem;padding:0 2rem}.back-link:hover{color:var(--brass-dk)}.back-link a{color:var(--text);font-size:1rem}.back-link,.back-link a:hover{color:var(--brass)}.back-link-container{text-align:center;padding:2rem 0}.code-snippet,.step-list{padding:1.5rem;margin:1.5rem 0}.code-snippet{background-color:var(--cloud);border-left:3px solid var(--brass);border-radius:4px;font-family:"Courier New",monospace;font-size:.9rem;color:var(--espresso)}.step-list{background-color:var(--warm-linen);border-radius:6px}.step-list ol{list-style-position:inside;padding-left:0}.step-list li{margin-bottom:1rem}.step-list li:last-child{margin-bottom:0}.pro-tips,.troubleshooting{padding:1.5rem;border-radius:6px;margin-top:1.5rem}.pro-tips{background-color:var(--warm-linen)}.pro-tips ul,.scene-list ul,.troubleshooting ul{list-style:none;padding-left:0}.pro-tips li,.troubleshooting li{margin-bottom:.75rem;padding-left:1.5rem;position:relative;color:var(--text)}.pro-tips li:before,.troubleshooting li:before{content:"✓";position:absolute;left:0;color:var(--brass);font-weight:700}.troubleshooting{background-color:rgba(160,82,45,.08)}.troubleshooting h4{font-family:"Playfair Display",serif;color:var(--rust);margin-bottom:1rem;font-weight:600}.troubleshooting li{font-size:.9rem}.troubleshooting li:before{content:"→";color:var(--rust)}.emergency-note{background-color:rgba(160,82,45,.15);border-left:4px solid var(--rust);padding:1.25rem;border-radius:4px;margin:1.5rem 0}.emergency-note p{color:var(--text);margin-bottom:.5rem}.emergency-note strong{color:var(--rust)}.item-card{background-color:var(--bone);border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s;opacity:0;animation:fadeInUp .6s ease-out forwards}.item-card:nth-child(1){animation-delay:.1s}.item-card:nth-child(2){animation-delay:.2s}.item-card:nth-child(3){animation-delay:.3s}.item-card:nth-child(4){animation-delay:.4s}.item-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.item-content{padding:2rem}.quick-instructions{display:grid;grid-template-columns:1fr;gap:1.5rem}.instruction-item{padding:1.5rem;background-color:var(--cloud);border-left:4px solid var(--brass);border-radius:6px;transition:background-color .3s ease,transform .3s ease}.instruction-item:hover{background-color:var(--bone);transform:translateX(8px)}.instruction-item strong{color:var(--brass);display:block;margin-bottom:.5rem;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.instruction-item p{color:var(--text);font-size:.95rem;line-height:1.7}.tips-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}.tip-card{background-color:#fff;padding:2rem;border-radius:8px;border-top:4px solid var(--brass);transition:transform .3s ease,box-shadow .3s ease}.tip-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.tip-card h3,.tip-number,.troubleshoot-card h3{font-family:"Playfair Display",serif;font-weight:600}.tip-number{font-size:2.5rem;color:var(--brass);margin-bottom:1rem;opacity:.6}.tip-card h3,.troubleshoot-card h3{font-size:1.25rem;color:var(--text);margin-bottom:.75rem}.tip-card p,.troubleshoot-card p{color:var(--text-light);line-height:1.8;font-size:.95rem}.troubleshooting-items{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}.troubleshoot-card{background-color:var(--cloud);padding:2rem;border-radius:8px;border-left:4px solid var(--rust)}.troubleshoot-card h3{font-size:1.15rem;color:var(--rust);margin-bottom:1rem}.troubleshoot-card p{color:var(--text)}.scene-list{background-color:var(--warm-linen);padding:1.5rem;border-radius:6px;margin:1rem 0}.scene-list li{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--sandstone)}.scene-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.scene-title{font-weight:600;color:var(--text);margin-bottom:.25rem}.scene-cmd{font-family:"Courier New",monospace;font-size:.85rem;color:var(--espresso);background-color:rgba(255,255,255,.5);padding:.25rem .5rem;border-radius:3px;display:inline-block}.scene-desc{font-size:.85rem;color:var(--text-light);margin-top:.25rem}.item-nav-card:focus-visible,.sticky-nav a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.item-nav-card:focus-visible{box-shadow:0 0 0 4px rgba(184,148,74,.2)}.item-nav-card,.sticky-nav a{min-height:44px}@media (max-width:768px){.sticky-nav{gap:1rem}.sticky-nav h1,nav h1{font-size:1.25rem}.sticky-nav,nav{padding:1rem}.hero{padding:2.5rem 1.5rem 2rem}.hero h1{font-size:2rem}.hero h2{font-size:2.5rem}.hero p{font-size:1rem}.item-nav-grid{grid-template-columns:1fr;padding:2rem 1rem}.item-title{font-size:1.75rem}.items-container{padding:1rem}.section-title{font-size:1.5rem}.section-group{grid-template-columns:1fr;gap:1.5rem}.grid-container{grid-template-columns:1fr;padding:2rem 1rem}.contact-section{flex-direction:column;text-align:center;margin:3rem 1rem 2rem}.contact-avatar{margin:0 auto}.contact-phone{font-size:1.5rem}main{padding:0 1rem}.content-section{padding:2.5rem 1.5rem}.item-content{padding:1.5rem}.single-container{padding:2rem 1rem}}.animate-section{padding:4rem 2rem;margin:2rem 0;border-radius:12px;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.animate-section.visible{opacity:1;transform:translateY(0)}.address-subtitle{font-size:.9rem;color:var(--text-light);margin-top:1rem}footer{background-color:#fff;padding:3rem 2rem;border-top:1px solid var(--bone);text-align:center}.footer-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--brass);text-decoration:none;font-weight:500;transition:color .3s ease}.footer-link:hover{color:var(--brass-dk)}