:root{--color-bg: #0f1116;--color-bg-alt: #12141a;--color-hero-alt: #12141a;--color-bg-section: #181a20;--color-card-bg: #1e2027;--color-card-border: #377a2a99;--color-panel-bg: #181a20;--color-text: #f5f5f5;--color-nav-text: #f5f5f5;--color-text-light: #ccc;--color-text-hero-light: #ccc;--color-text-muted: #aaa;--color-text-dim: #888;--color-link: #387a2a;--color-link-hover: #71c560;--color-accent-text: #56a147;--color-btn-secondary-bg: #eeeeee;--color-btn-secondary-text: #222;--color-btn-secondary-hover: #ddd;--color-btn-nav-secondary-bg: #eeeeee;--color-btn-nav-secondary-text: #222;--color-btn-nav-secondary-hover: #c5c5c5;--border-radius: .5rem;--max-width: 95%;--border-thin: .0625rem;--space-xs: clamp(.25rem, .5vw, .5rem);--space-sm: clamp(.5rem, 1vw, 1rem);--space-md: clamp(1rem, 2vw, 2rem);--space-lg: clamp(1.5rem, 3vw, 3rem);--space-xl: clamp(2rem, 4vw, 4rem);--space-xxl: clamp(3rem, 6vw, 6rem);--pad-hero-top: clamp(4rem, 10vw, 4.5rem);--pad-hero-sides: clamp(1rem, 4vw, 2rem);--pad-hero-bottom: clamp(2rem, 6vw, 4rem);--font-h1: clamp(1.5rem, 6vw, 5rem);--font-h2: clamp(1.5rem, 4vw, 1.75rem);--font-h3: clamp(1.25rem, 3vw, 1.35rem);--font-body-lg: clamp(1.1rem, 2.5vw, 1.25rem);--font-body: clamp(1rem, 2vw, 1.1rem);--font-small: clamp(.9rem, 1.5vw, 1rem)}html.light{--color-bg: #ffffff;--color-bg-alt: #cff3c884;--color-hero-alt: #12141a;--color-bg-section: #cff3c884;--color-card-bg: #cff3c8;--color-card-border: #377a2a44;--color-panel-bg: #cff3c884;--color-text: #111111;--color-nav-text: #f5f5f5;--color-text-light: #333333;--color-text-hero-light: #ccc;--color-text-muted: #555555;--color-text-dim: #777777;--color-link: #387a2a;--color-link-hover: #56a147;--color-accent-text: #3a6c31;--color-btn-secondary-bg: #222;--color-btn-secondary-text: #eee;--color-btn-secondary-hover: #444;--color-btn-nav-secondary-bg: #eeeeee;--color-btn-nav-secondary-text: #222;--color-btn-nav-secondary-hover: #ddd}*{box-sizing:border-box}html,body{font-family:system-ui,sans-serif;line-height:1.6;background-color:var(--color-bg);color:var(--color-text);scroll-behavior:smooth;margin:0;padding:0}html{overflow-anchor:none}main{overscroll-behavior-y:contain}h1,h2,h3{font-family:serif}h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-h3)}p,.nav-links a{font-size:var(--font-body)}.btn{display:inline-block;padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--border-radius);font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .2s ease}.btn.primary{background-color:var(--color-link);color:#fff;border:var(--border-thin) solid var(--color-btn-nav-secondary-text)}.btn.primary:hover{background-color:var(--color-link-hover)}.btn.secondary{background-color:var(--color-btn-nav-secondary-bg);color:var(--color-btn-nav-secondary-text);border:var(--border-thin) solid var(--color-btn-nav-secondary-text)}.btn.secondary:hover{background-color:var(--color-btn-nav-secondary-hover)}.site-header{position:absolute;padding:var(--space-md) var(--space-xl);top:0;left:0;width:100%;z-index:2;background:transparent}.nav-container{display:flex;justify-content:right;align-items:center}.nav-left{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem)}.nav-right{display:flex;align-items:center;gap:clamp(.5rem,2vw,1.5rem)}.nav-links{list-style:none;display:flex;gap:clamp(1rem,3vw,2rem)}.nav-links a{text-decoration:none;color:var(--color-nav-text);font-weight:700}.nav-links a:hover{color:var(--color-link-hover)}.menu-toggle{display:none}.menu-icon{display:none;flex-direction:column;gap:clamp(.25rem,1vw,.5rem);cursor:pointer}.menu-icon span{width:1.5625rem;height:.1875rem;background-color:var(--color-btn-nav-secondary-bg);border-radius:.125rem;transition:all .3s ease}.hero{position:relative;text-align:center;height:clamp(17rem,50vw,24rem);padding:var(--pad-hero-top) var(--pad-hero-sides) var(--pad-hero-bottom);background-color:var(--color-hero-alt);overflow:hidden;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%)}.hero:before{content:"";position:absolute;inset:0;background-image:url(/_astro/site-bg.BwrsXxsz.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;opacity:.15}.hero *{position:relative;z-index:1}.hero h1{margin-bottom:clamp(1rem,2.5vw,2rem);color:var(--color-nav-text)}.hero h3{margin-bottom:clamp(1.25rem,3vw,2.5rem);color:var(--color-nav-text)}.hero p{margin-bottom:clamp(1.25rem,3vw,2.5rem);color:var(--color-text-hero-light)}.hero-buttons{display:flex;justify-content:center;gap:clamp(.5rem,2vw,2rem)}.hero .accent-text{color:var(--color-link-hover)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.hero h1,.hero h3{animation:fadeInUp .6s ease-out forwards}.hero-divider{position:relative;width:100%;height:5rem;overflow:hidden;border-top:var(--border-thin) solid var(--color-card-border)}.hero-divider svg{display:block;width:100%;height:100%}.centered-text h2,.centered-text h3,.centered-text p{text-align:center}.centered-text a{color:var(--color-link);text-decoration:none}.centered-text a:hover{color:var(--color-link-hover)}.return{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;margin-top:1rem;max-width:20rem}.divider{border:none;border-top:.15rem solid var(--color-card-border);margin:2rem 0;width:100%}.services{padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,2rem);max-width:var(--max-width);margin:0 auto;text-align:center}@media (min-width: 56.25rem){.services{max-width:80%}}.services h2{margin-bottom:clamp(1rem,3vw,2rem)}.services-grid{display:grid;gap:clamp(1rem,3vw,2.5rem);grid-template-columns:1fr 1fr}.services-grid article{background-color:var(--color-card-bg);padding:clamp(.5rem,3vw,.1rem);border-radius:var(--border-radius);border:.0625rem solid var(--color-card-border)}.services-grid h3{margin-bottom:clamp(.5rem,1.5vw,1rem)}.services-grid p{color:var(--color-text-light)}.pricing-addons-wrapper{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,2.5vw,3rem);padding-top:0;max-width:var(--max-width);margin:0 auto;align-items:start}@media (min-width: 56.25rem){.pricing-addons-wrapper{grid-template-columns:repeat(2,1fr);max-width:78.125rem}}@media (min-width: 120rem){.pricing-addons-wrapper{grid-template-columns:repeat(3,1fr);max-width:var(--max-width)}}.pricing-addons-wrapper .plan-perk-header{padding-bottom:0}.pricing-section details{padding:clamp(.5rem,2vw,1rem);background-color:var(--color-card-bg)}.pricing-section summary{font-weight:600;cursor:pointer;position:relative;list-style:none}.pricing-section summary::marker{display:none}.pricing-section summary::-webkit-details-marker{display:none}.pricing-section summary:before{content:"▸";position:relative;left:0;top:.15em;font-size:2rem;color:var(--color-link-hover);transition:transform .3s ease}.pricing-section details[open]{background-color:var(--color-card-bg)}.pricing-section,.addons-section{display:flex;flex-direction:column;align-self:start;background-color:var(--color-card-bg);border:var(--border-thin) solid var(--color-card-border);border-radius:var(--border-radius);padding:1rem}.card-footer{margin-top:auto;text-align:center}.pricing-section h2,.addons-section h2{text-align:center;font-size:clamp(1.25rem,2vw,1.75rem)}.pricing-section h2{margin-bottom:clamp(-1.75rem,3vw,-2rem);margin-top:1rem}.pricing-section h3{text-align:center;margin-bottom:clamp(.1rem,3vw,.5rem)}.pricing-section span,.addons-section span{font-size:var(--font-small)}.pricing-section .price{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.pricing-section p,.addons-section p{text-align:center;margin:0}.pricing-section .plan-perk-p{text-align:left;color:var(--color-text-light);padding:0}.pricing-section ul,.addons-section ul{list-style:none;padding-left:0;margin-bottom:clamp(1rem,2.5vw,2rem)}.pricing-section li,.addons-section li{margin-bottom:clamp(.5rem,1.5vw,.75rem);text-align:left}.pricing-section .plan-perk-header{text-align:left;padding-top:clamp(.25rem,1vw,.5rem)}.addon-list.two-col{display:grid;grid-template-columns:1fr auto;row-gap:clamp(.75rem,1.5vw,1.5rem);column-gap:clamp(1rem,2vw,2rem);max-width:clamp(20rem,90vw,31.25rem);margin:clamp(1rem,4vw,2rem) auto}.addon-list.two-col li{display:contents}.pricing-btn{margin-top:clamp(1rem,3vw,2rem);width:100%;align-self:stretch;text-align:center}.plan-flavor{color:var(--color-text-muted);font-size:var(--font-small)}@media (min-width: 48rem){.pricing-section{position:relative}.pricing-section p .inline{font-size:var(--font-body)}.pricing-btn{position:absolute;bottom:1.5rem;right:1.5rem;width:auto}}.faq{padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem);text-align:center;background-color:var(--color-bg);color:var(--color-text);max-width:75rem;margin:0 auto}.faq h2{margin-bottom:clamp(1rem,4vw,2rem)}.faq-list{display:grid;grid-template-columns:1fr;gap:clamp(1rem,4vw,2rem);text-align:left;align-items:start}@media (min-width: 48rem){.faq-list{grid-template-columns:1fr 1fr}}@media (min-width: 120rem){.faq-list{grid-template-columns:repeat(4,1fr)}.faq{max-width:120rem}}.faq-group{display:flex;flex-direction:column;gap:clamp(.5rem,3vw,1rem)}.faq-group h3{margin-top:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(.5rem,2vw,1rem)}.faq-list details{padding:clamp(.25rem,2.5vw,.75rem);border:var(--border-thin) solid var(--color-card-border);border-radius:var(--border-radius);background-color:var(--color-bg-alt)}.faq-list summary{font-weight:600;cursor:pointer;position:relative;list-style:none}.faq-list summary::marker{display:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"▸";position:relative;left:0;top:.15em;font-size:2rem;color:var(--color-link-hover);transition:transform .3s ease}details[open] summary:before{content:"▾";transform:rotate(0)}.faq-list p{margin-top:clamp(.25rem,1.5vw,.75rem);line-height:1.5;color:var(--color-text-light)}details{overflow:hidden;transition:background-color .3s ease}details[open]{background-color:var(--color-panel-bg)}details>.content{max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease;opacity:0;padding-top:0}details[open]>.content{max-height:31.25rem;opacity:1;padding-top:clamp(.25rem,1.5vw,1rem)}.why-choose{padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem);text-align:center;background-color:var(--color-bg-section);border-bottom:.125rem solid var(--color-card-border);border-top:.125rem solid var(--color-card-border)}.why-choose h2{margin-bottom:clamp(1rem,3vw,1.5rem);margin-top:auto}.why-choose ul{list-style:none;padding-left:0;max-width:15.625rem;margin:0 auto;text-align:left}.why-choose li{margin-bottom:clamp(.5rem,2vw,.75rem);color:var(--color-text-light)}.why-choose li:before{content:"◆";color:var(--color-link-hover);display:inline-block;width:1em;margin-right:clamp(.25rem,1vw,.5rem);text-align:center;line-height:1}.how-it-works ul{max-width:43.75rem}.template-gallery{padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem);text-align:center;max-width:var(--max-width);margin:0 auto}@media (min-width: 56.25rem){.template-gallery{max-width:80%}}.template-gallery h2{margin-bottom:clamp(.5rem,2vw,1rem)}.template-gallery p{margin-bottom:clamp(1rem,4vw,2rem);color:var(--color-text-light)}.template-grid{display:grid;gap:clamp(1rem,2.5vw,2rem);grid-template-columns:1fr}.template-grid article{background-color:var(--color-card-bg);padding:clamp(1rem,3vw,2rem);border-radius:var(--border-radius);border:var(--border-thin) solid var(--color-card-border)}.template-grid h3{margin-bottom:clamp(.25rem,1vw,.5rem)}.template-grid p{color:var(--color-text-muted)}.gallery-cta{margin-top:clamp(1rem,4vw,2rem)}.contact{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;background-color:var(--color-bg-alt);border-bottom:var(--color-card-border) solid var(--border-thin);border-top:var(--color-card-border) solid var(--border-thin)}.contact h2{margin-bottom:clamp(.25rem,2vw,1rem);margin-top:auto}.contact p{margin-bottom:clamp(1rem,2.5vw,1.5rem);margin-top:auto;color:var(--color-text-light)}.contact .email{margin-top:clamp(.5rem,1.5vw,1rem);color:var(--color-text-muted)}.contact .btn{margin-top:clamp(.75rem,2vw,1.5rem);width:100%;max-width:20rem;text-align:center}@media (min-width: 37.5rem){.contact .btn{width:auto;max-width:none}}.cta-sticky-wrapper{position:sticky;bottom:0;z-index:1000}.cta-sticky{background:var(--color-bg-alt);border-bottom:var(--color-card-border) solid var(--border-thin);border-top:var(--color-card-border) solid var(--border-thin);padding-bottom:1rem;text-align:center;box-shadow:0 -2px 5px #0003}.sticky-cta .btn{display:inline-block;margin:.5rem}.sticky-cta-spacer{height:150px;pointer-events:none}.site-footer{padding:clamp(1.5rem,4vw,3rem);text-align:center;background-color:var(--color-bg);color:var(--color-text-dim);border-top:var(--border-thin) solid var(--color-card-border)}.site-footer a{color:var(--color-text-light);text-decoration:none}.site-footer a:hover{color:var(--color-link)}.footer-nav{margin:clamp(.5rem,1.5vw,1rem) 0}.accent-text{color:var(--color-accent-text)}.section-grid{display:grid;gap:clamp(1rem,2.5vw,2rem);padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem);max-width:var(--max-width);margin:0 auto}@media (min-width: 56.25rem){.section-grid{max-width:78.125rem;grid-template-columns:repeat(2,1fr)}}.section-grid article{background-color:var(--color-card-bg);padding:clamp(1rem,4vw,2rem);border-radius:var(--border-radius);border:var(--color-card-border) solid var(--border-thin);text-align:left}section{padding:clamp(1rem,5vw,2rem) clamp(1rem,4vw,2rem)}.step{display:none;opacity:0;transition:opacity .4s ease}.step-four .price{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.step.active{display:block;opacity:1}.plan-options{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.5rem 0}@media (min-width: 37.5rem){.plan-options{grid-template-columns:repeat(3,1fr)}}.intake-form-section{padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem);max-width:1080px;margin:0 auto}.plan-card{border:2px solid var(--color-card-border, #ccc);border-radius:8px;padding:1rem;flex:1;cursor:pointer;transition:border-color .3s ease}.plan-card input{display:none}.plan-card:hover{outline:2px solid var(--color-accent);background-color:#4caf500d}.plan-card input:checked,.plan-card:has(input:checked){border-color:var(--color-accent, #4caf50);background-color:#4caf4f34}.card-content{text-align:left}.step-controls{position:sticky;width:100%;bottom:0;background-color:var(--color-bg);padding:1rem;border-top:var(--border-thin) solid var(--color-card-border);box-shadow:0 -2px 5px #0003;text-align:right}.addon-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1.5rem 0}.addon-card{border:2px solid var(--color-card-border, #ccc);border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease}.addon-card:hover{outline:2px solid var(--color-accent);background-color:#4caf500d}.addon-card input{display:none}.addon-card:has(input:checked){border-color:var(--color-accent, #4caf50);background-color:#4caf4f34}.design-options{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.5rem 0}.step-5{padding:clamp(1rem,4vw,2rem)}.step-5 h2,.step-5 h3{text-align:center;margin-bottom:1.5rem}.step-5 textarea{width:100%;max-width:800px;display:block;margin:0 auto 2rem;padding:1rem;border:var(--border-thin) solid var(--color-card-border);border-radius:.5rem;font-size:1rem;font-family:inherit;background-color:var(--color-bg-alt);color:var(--color-text);resize:vertical;min-height:120px}.step-5 label{display:block;max-width:800px;margin:0 auto;font-weight:600;color:var(--color-text)}.step-5 .step-controls{margin-top:2rem;text-align:right}.review-summary{display:grid;grid-template-columns:1fr;gap:1rem 2rem;padding:2rem;background-color:var(--color-bg-alt);border-radius:8px;box-shadow:0 0 8px #0003}@media (min-width: 37.5rem){.review-summary{grid-template-columns:repeat(2,1fr)}}.review-summary div{display:flex;flex-direction:column;font-size:1rem;line-height:1.4}.thank-you-message p{font-size:1.15rem;color:var(--color-text-light);max-width:800px;margin:0 auto;margin-bottom:2rem;line-height:1.6}.review-summary strong{font-size:var(--font-h3);color:var(--color-link-hover);margin-bottom:.25rem}.review-summary span{font-weight:400;color:var(--color-text);word-break:break-word}.step-6 h2{margin-bottom:.25rem}.step-6 h3{margin-top:0;margin-bottom:2rem;font-weight:500}.contact-section{max-width:600px;margin:0 auto;padding:2rem;text-align:left}.contact-form label{display:block;margin-bottom:1rem;font-weight:500}.contact-form input,.contact-form textarea{width:100%;padding:.75rem;border:1px solid var(--color-card-border);border-radius:4px;margin-top:.25rem;font-size:1rem;background:var(--color-bg-alt);color:var(--color-text)}.contact-form .btn{margin-top:1rem}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;margin-inline:auto}.contact-fields label{display:flex;flex-direction:column;font-size:.9rem;font-weight:500}.label-text{display:flex;align-items:center}.required{color:#a12727;margin-left:.25rem;font-weight:700}.contact-fields input,.contact-fields select{font-size:1rem;padding:.5rem .75rem;border:1px solid var(--color-border, #444);border-radius:4px;background-color:var(--color-bg, #111);color:var(--color-text, #fff);width:100%;max-width:100%}.form-actions{text-align:right;margin-top:1rem}.step-tracker{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:0 1rem;position:relative;flex-wrap:nowrap}.step-wrapper{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.step-tracker-wrapper{position:sticky;top:0;z-index:100;background-color:var(--color-bg, #111);padding:1rem 0;border-bottom:1px solid var(--color-border, #333)}.step-indicator{width:32px;height:32px;border-radius:50%;background-color:var(--color-bg-alt, #111);color:#fff;border:2px solid var(--color-border, #555);display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease;z-index:2}.step-indicator.active{background-color:var(--color-accent, #f4b674);color:#000;border-color:var(--color-accent, #f4b674)}.step-indicator.completed{background-color:var(--color-success, #4caf50);color:#fff;border-color:var(--color-success, #4caf50)}.step-label{margin-top:.4rem;font-size:.75rem;color:var(--color-text-muted, #aaa);text-align:center}.step-indicator.active+.step-label{color:var(--color-accent, #f4b674)}.step-indicator.completed+.step-label{color:var(--color-success, #4caf50)}.step-indicator:not(.active):not(.completed)+.step-label{color:var(--color-text-muted, #aaa)}.step-indicator.active{box-shadow:0 0 10px var(--color-accent, #f4b674)}.step-line{flex:1;height:3px;background-color:var(--color-border, #444);position:relative;top:-10px;overflow:hidden;margin:0 -10px}.step-line-fill{height:100%;width:0%;background-color:var(--color-success, #4caf50);transition:width .4s ease,background-color .4s ease;transform-origin:left}.step-line-fill.completed{width:100%}.step-tracker .step-line:first-of-type{display:none}.step-tracker .step-line:last-of-type{display:none}@media (min-width: 640px){.design-options{grid-template-columns:repeat(3,1fr)}}.design-card{border:2px solid var(--color-card-border, #ccc);border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease}.design-card input{display:none}.design-card:has(input:checked){border-color:var(--color-accent, #4caf50);background-color:#4caf5014}.template-thumbnails{margin-top:1rem}.thumbnail-grid{display:flex;flex-wrap:wrap;gap:1rem}.thumbnail-grid img{width:100%;max-width:180px;border-radius:4px;border:1px solid #444}.contact-fields{display:grid;gap:1.25rem;margin:2rem 0}.contact-fields label{display:flex;flex-direction:column;font-weight:500}.contact-fields input,.contact-fields select{padding:.75rem;border-radius:6px;border:1px solid var(--color-card-border, #ccc);background-color:var(--color-bg-alt);color:var(--color-text);font-size:1rem}.error-message{color:red;font-size:.85em;margin-top:.25rem}.input-error{border:1px solid red}@media (max-width: 26.75rem){.nav-links{display:none;position:absolute;top:100%;right:0;background-color:var(--color-btn-nav-secondary-text);flex-direction:column;width:clamp(10rem,30vw,12.5rem);padding:clamp(.75rem,4vw,1rem);box-shadow:0 clamp(.0625rem,.5vw,.125rem) clamp(.5rem,2vw,.625rem) #00000080;border-left:var(--border-thin) solid var(--color-card-border);z-index:999}.menu-toggle:checked+.menu-icon+.nav-links{display:flex}.menu-icon{display:flex;z-index:1000}.nav-links-desktop{display:none}}@media (min-width: 37.5rem){.services-grid,.template-grid{grid-template-columns:repeat(2,1fr)}.section-grid{grid-template-columns:1fr 1fr}}@media (min-width: 48rem){section{padding:clamp(1rem,5vw,2rem) clamp(1rem,5vw,2rem)}}@media (min-width: 56.25rem){.template-grid{grid-template-columns:repeat(3,1fr)}.nav-links,.hero-buttons{gap:clamp(1rem,2.5vw,2rem)}.services-grid{grid-template-columns:repeat(4,1fr)}}
