.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}@font-face{font-family:Poppins;font-display:swap;src:url(/assets/fonts/omgf/poppins-normal-latin-300.woff2) format("woff2");font-weight:300;font-style:normal}@font-face{font-family:Poppins;font-display:swap;src:url(/assets/fonts/omgf/poppins-normal-latin-400.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Poppins;font-display:swap;src:url(/assets/fonts/omgf/poppins-normal-latin-500.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Poppins;font-display:swap;src:url(/assets/fonts/omgf/poppins-normal-latin-600.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Poppins;font-display:swap;src:url(/assets/fonts/omgf/poppins-italic-latin-300.woff2) format("woff2");font-weight:300;font-style:italic}@font-face{font-family:Poppins;font-display:swap;src:url(/assets/fonts/omgf/poppins-italic-latin-400.woff2) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Jost;font-display:swap;src:url(/assets/fonts/omgf/jost-normal-latin.woff2) format("woff2")}@font-face{font-family:Moontime;font-display:swap;src:url(/assets/fonts/et-fonts/MoonTime-Regular.otf) format("opentype"),url(/assets/fonts/et-fonts/MoonTime-Regular.ttf) format("truetype")}@font-face{font-family:Echo Soul alt;font-display:swap;src:url(/assets/fonts/et-fonts/Echo-Soul-Alt.otf) format("opentype"),url(/assets/fonts/et-fonts/Echo-Soul-Alt.ttf) format("truetype")}:root{--color-cream: #fdf8f3;--color-blush: #fbeee2;--color-sand: #f2d9bd;--color-sage: #81957a;--color-sage-light: #dbe1d3;--color-white: #ffffff;--color-orange: #fe6d00;--color-orange-ink: #c25309;--color-copper: #c9713c;--color-copper-deep: #a85a2c;--color-sage-ink: #55684f;--color-gold: #c4a05c;--color-red: #9e3635;--color-heading: #2c2926;--color-text: #57504b;--color-muted: #857b74;--container: 1240px;--container-wide: 1340px;--container-narrow: 800px;--gutter: clamp(1.5rem, 5vw, 2.5rem);--space-section: clamp(6.5rem, 10vw, 9rem);--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(44, 41, 38, .05);--shadow-sm: 0 2px 4px rgba(44, 41, 38, .04), 0 6px 16px rgba(44, 41, 38, .05);--shadow-md: 0 4px 10px rgba(44, 41, 38, .05), 0 14px 34px rgba(44, 41, 38, .07);--shadow-lg: 0 8px 20px rgba(44, 41, 38, .06), 0 28px 60px rgba(44, 41, 38, .11);--shadow-xl: 0 12px 28px rgba(44, 41, 38, .08), 0 40px 90px rgba(44, 41, 38, .15);--shadow-soft: var(--shadow-md);--hairline: 1px solid rgba(44, 41, 38, .08);--hairline-strong: 1px solid rgba(44, 41, 38, .14);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .16s;--t-base: .26s;--t-slow: .52s;--font-body: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-meta: "Jost", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;--font-script: "Moontime", "Brush Script MT", cursive;--font-script-alt: "Echo Soul alt", "Brush Script MT", cursive}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:6rem;-webkit-text-size-adjust:100%;font-size:17px}@media(min-width:960px){html{font-size:19px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;overflow-x:clip;background:var(--color-cream);color:var(--color-text);font-family:var(--font-body);font-size:1rem;font-weight:300;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}body.nav-open,html:has(body.nav-open){overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}p,ul,ol{margin:0}p+p,ul+p,p+ul{margin-top:1rem}strong{font-weight:600;color:var(--color-heading)}::selection{background:var(--color-sand);color:var(--color-heading)}:focus-visible{outline:2px solid var(--color-copper-deep);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:0;left:50%;z-index:200;padding:.75rem 1.4rem;transform:translate(-50%,-140%);background:var(--color-heading);color:var(--color-cream);border-radius:0 0 var(--r-sm) var(--r-sm);font-size:.9rem;transition:transform var(--t-base) var(--ease-out)}.skip-link:focus-visible{transform:translate(-50%)}h1,h2,h3,h4{margin:0;color:var(--color-heading);font-weight:600;letter-spacing:-.02em;text-wrap:balance}h1{max-width:18ch;font-size:clamp(2.15rem,1.3rem + 3.4vw,4.15rem);line-height:1.14;letter-spacing:-.03em}h2{font-size:clamp(1.75rem,1.15rem + 2.2vw,2.9rem);line-height:1.18}h3{font-size:clamp(1.15rem,.95rem + .7vw,1.45rem);line-height:1.3;letter-spacing:-.01em}h4{font-size:1.02rem;line-height:1.4}p{text-wrap:pretty}.script{color:var(--color-copper);font-family:var(--font-script);font-size:1.38em;font-weight:400;letter-spacing:0}.script-alt{color:var(--color-copper);font-family:var(--font-script-alt);font-size:1.22em;font-weight:400;letter-spacing:0}.eyebrow{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem;color:var(--color-orange-ink);font-family:var(--font-meta);font-size:.8rem;font-weight:600;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.eyebrow:before{content:"";flex:none;width:1.75rem;height:2px;border-radius:2px;background:currentColor;opacity:.55}.copy.center .eyebrow{justify-content:center}.lead{font-size:clamp(1.05rem,.98rem + .35vw,1.22rem);line-height:1.7;color:var(--color-text)}.container{width:min(100% - (var(--gutter) * 2),var(--container));margin-inline:auto}.wide{width:min(100% - (var(--gutter) * 2),var(--container-wide));margin-inline:auto}.section{position:relative;padding:var(--space-section) 0}.section.cream{background:var(--color-cream)}.section.blush{background:var(--color-blush)}.section.sage{background:var(--color-sage-light)}.section.sand{background:var(--color-sand)}.section.pattern{background:var(--color-blush)}.section.tinted{background:radial-gradient(70% 90% at 12% 0%,rgba(219,225,211,.55),transparent 60%),radial-gradient(60% 80% at 92% 100%,rgba(242,217,189,.5),transparent 62%),var(--color-cream)}.section.plain{background:linear-gradient(180deg,#ffffff 0%,var(--color-cream) 100%)}.copy{max-width:62ch}.copy.center{margin-inline:auto;text-align:center}.copy h2+p,.copy h3+p,.copy p+.check-list,.copy h2+.check-list{margin-top:1.4rem}.copy .button{margin-top:1.8rem}.section-head{max-width:46ch;margin-bottom:clamp(2.25rem,4vw,3.25rem)}.section-head.center{margin-inline:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.section-head p{margin-top:1rem;color:var(--color-text)}.intro-grid,.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem)}.split.wide-copy{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.photo{position:relative;margin:0;border-radius:var(--r-lg)}.photo-crop{position:relative;overflow:hidden;aspect-ratio:3 / 2;border-radius:inherit;background:var(--color-sage-light);box-shadow:var(--shadow-lg)}.photo-crop img{position:absolute;top:-43.75%;left:-12.5%;width:125%;max-width:none;height:auto;transition:transform var(--t-slow) var(--ease-out)}.photo.portrait .photo-crop{aspect-ratio:4 / 5}.photo.portrait .photo-crop img{top:-35%;left:-30.5%;width:161%}.image-frame{position:relative;isolation:isolate;max-width:560px;margin:0 auto;border-radius:var(--r-lg)}.image-frame img{width:100%;border-radius:var(--r-lg)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.85rem 1.75rem;overflow:hidden;border:1px solid transparent;border-radius:var(--r-pill);background:var(--color-copper);color:var(--color-white);font-family:var(--font-body);font-size:.98rem;font-weight:500;letter-spacing:.01em;line-height:1.2;text-align:center;cursor:pointer;transition:background var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.button:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff29;opacity:0;transition:opacity var(--t-base) var(--ease-out);pointer-events:none}.button .arrow{flex:none;transition:transform var(--t-base) var(--ease-out)}.button.secondary{background:var(--color-sage-ink)}.button.ghost{background:transparent;border-color:#2c292633;color:var(--color-heading)}.button.light{background:var(--color-white);color:var(--color-heading);box-shadow:var(--shadow-sm)}.button.block{width:100%}.button:active{transform:translateY(1px) scale(.99)}.more-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:var(--color-orange-ink);font-weight:500}.more-link .arrow{transition:transform var(--t-base) var(--ease-out)}.site-header{position:sticky;top:0;z-index:40;background:#fdf8f3d1;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 -1px #2c29260f;transition:background var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out);padding-top:env(safe-area-inset-top)}.site-header.scrolled{background:#fdf8f3f2;box-shadow:inset 0 -1px #2c29260f,0 6px 28px #2c292614}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:82px;transition:min-height var(--t-base) var(--ease-out)}.site-header.scrolled .header-inner{min-height:66px}.brand{position:relative;z-index:45;display:flex;align-items:center;gap:.6rem;flex:none}.brand-mark{flex:none;width:36px;height:36px}.brand-word{display:inline-flex;align-items:baseline;gap:.4rem;white-space:nowrap}.brand-script{color:var(--color-heading);font-family:var(--font-script);font-size:1.85rem;line-height:1}.brand-sub{color:var(--color-muted);font-family:var(--font-meta);font-size:.82rem;letter-spacing:.02em}.nav{display:flex;align-items:center;gap:clamp(.7rem,1.9vw,1.7rem);font-family:var(--font-meta);font-size:.98rem;color:var(--color-heading)}.nav a{position:relative;transition:color var(--t-fast) var(--ease-out)}.nav a:not(.nav-cta){padding:.35rem 0}.nav a:not(.nav-cta):after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:2px;background:var(--color-copper);transform:scaleX(0);transform-origin:right;transition:transform var(--t-base) var(--ease-out)}.nav a:not(.nav-cta)[aria-current=page]{color:var(--color-copper-deep)}.nav a:not(.nav-cta)[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav-cta{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.6rem 1.55rem .6rem 1.25rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);background:linear-gradient(150deg,var(--color-orange) -10%,var(--color-copper-deep) 115%);color:var(--color-white)!important;font-weight:500;font-size:.92rem;letter-spacing:.01em;box-shadow:0 1px 2px #a85a2c2e,0 6px 16px #a85a2c38;transition:box-shadow var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.nav-cta-icon{transition:transform var(--t-base) var(--ease-out)}.nav-cta:active{transform:translateY(1px) scale(.98)}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;margin-right:-.5rem;padding:0;border:0;background:transparent;cursor:pointer;flex:none;position:relative;z-index:45}.nav-toggle span{display:block;width:24px;height:2px;border-radius:2px;background:var(--color-heading);transition:transform var(--t-base) var(--ease-out),opacity var(--t-fast) var(--ease-out)}.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0;transform:scaleX(.4)}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{display:grid;align-items:center;min-height:clamp(360px,46vw,560px);background-color:var(--color-sage-light);background-position:center;background-size:cover}.hero.soft{background:radial-gradient(58% 78% at 84% 8%,rgba(219,225,211,.9),transparent 62%),radial-gradient(52% 70% at 4% 92%,rgba(242,217,189,.6),transparent 66%),linear-gradient(178deg,var(--color-blush) 0%,var(--color-cream) 78%)}.hero-content{padding:clamp(3.5rem,8vw,6rem) 0}.hero-content p{max-width:46ch;margin-top:1.25rem;font-size:clamp(1.05rem,.98rem + .35vw,1.2rem);color:var(--color-heading)}.hero-content .button{margin-top:2rem}.hero-split{position:relative;overflow:clip;display:grid;align-items:center;padding:clamp(3rem,10vw,10rem) 0 clamp(3.5rem,11vw,11rem);background:radial-gradient(58% 70% at 82% 12%,rgba(219,225,211,.9),transparent 62%),radial-gradient(52% 62% at 6% 88%,rgba(242,217,189,.55),transparent 66%),linear-gradient(178deg,var(--color-blush) 0%,var(--color-cream) 72%)}.hero-split:before{content:"";position:absolute;top:-14%;right:-12%;width:min(46vw,620px);aspect-ratio:1;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;background:radial-gradient(circle at 34% 32%,#81957a47,#81957a0f 70%);filter:blur(6px);pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(2.5rem,6vw,5rem)}.hero-copy h1{margin-bottom:1.4rem}.hero-badge{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.5rem;padding:.45rem 1rem .45rem .85rem;border:1px solid rgba(196,160,92,.45);border-radius:var(--r-pill);background:#ffffff9e;color:var(--color-heading);font-family:var(--font-meta);font-size:.85rem;letter-spacing:.04em;line-height:1.3;box-shadow:var(--shadow-xs)}.hero-badge .dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-copper)}.hero-lead{max-width:44ch;font-size:clamp(1.06rem,.98rem + .4vw,1.24rem);line-height:1.68;color:var(--color-text)}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.1rem}.hero-points{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:2.25rem 0 0;padding:0;list-style:none;font-family:var(--font-meta);font-size:.92rem;color:var(--color-muted)}.hero-points li{display:flex;align-items:center;gap:.5rem}.hero-points li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-sage)}.hero-media{position:relative}.check-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.check-list li{position:relative;padding-left:2.15rem}.check-list li:before{content:"";position:absolute;left:0;top:.32em;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--color-sage-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.3 4.7 8.8 9.8 3.4' fill='none' stroke='%2355684f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .8rem no-repeat}.pill-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.pill-row li{padding:.4rem 1rem;border:var(--hairline-strong);border-radius:var(--r-pill);background:#fff9;font-family:var(--font-meta);font-size:.88rem;color:var(--color-heading)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2vw,1.75rem);align-items:stretch}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.offer-card,.post-card,.step-card,.testimonial,.contact-panel,.value-card{border:var(--hairline);border-radius:var(--r-lg);background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.feature-card,.step-card,.value-card{display:flex;flex-direction:column;padding:clamp(1.6rem,3vw,2.1rem)}.feature-card h3,.step-card h3,.value-card h3{margin-bottom:.7rem}.feature-card p,.step-card p,.value-card p{font-size:.98rem}.card-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:1.3rem;border-radius:var(--r-md);background:var(--color-blush);color:var(--color-copper-deep);transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.value-card .card-icon{background:var(--color-sage-light);color:var(--color-sage-ink)}.offer-card{position:relative;display:flex;flex-direction:column;overflow:hidden}.card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.offer-media{position:relative;overflow:hidden;aspect-ratio:3 / 2;background:var(--color-sage-light)}.offer-kicker{position:absolute;left:.9rem;top:.9rem;z-index:1;padding:.3rem .8rem;border-radius:var(--r-pill);background:#fdf8f3eb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--color-heading);font-family:var(--font-meta);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-xs)}.offer-media img{position:absolute;top:-43.75%;left:-12.5%;width:125%;max-width:none;height:auto;transition:transform var(--t-slow) var(--ease-out)}.offer-card-content{display:flex;flex:1;flex-direction:column;gap:.85rem;padding:clamp(1.4rem,2.5vw,1.75rem)}.offer-card-content p{font-size:.98rem}.offer-card .more-link{margin-top:auto;padding-top:.5rem}.offer-card .button{margin-top:auto;align-self:flex-start}.price-card{display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.75rem,3vw,2.25rem);border-top:5px solid var(--color-copper);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-top-color var(--t-base) var(--ease-out)}.price-meta{color:var(--color-orange-ink);font-family:var(--font-meta);font-size:.9rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.price{color:var(--color-heading);font-size:clamp(2.4rem,2rem + 1.6vw,3rem);font-weight:600;letter-spacing:-.03em;line-height:1}.price-vat{max-width:42rem;margin:1.75rem auto 0;color:var(--color-orange-ink);font-size:.92rem;text-align:center}.steps{counter-reset:step}.step-card{position:relative;padding-top:4rem}.step-card:before{counter-increment:step;content:counter(step);position:absolute;left:clamp(1.6rem,3vw,2.1rem);top:1.1rem;color:var(--color-copper);font-family:var(--font-script);font-size:3.6rem;line-height:1;opacity:.9}.testimonial{position:relative;max-width:820px;margin-inline:auto;padding:clamp(2.25rem,4vw,3.25rem);border-left:var(--hairline);font-size:clamp(1.05rem,.98rem + .4vw,1.2rem);line-height:1.72}.testimonial:before{content:"“";position:absolute;top:clamp(.4rem,2vw,1rem);left:clamp(1.4rem,3vw,2.4rem);color:var(--color-sand);font-family:Georgia,Times New Roman,serif;font-size:6rem;line-height:1;pointer-events:none}.testimonial p{position:relative}.testimonial cite{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;color:var(--color-heading);font-family:var(--font-meta);font-size:.92rem;font-style:normal;font-weight:600;letter-spacing:.03em}.testimonial cite:before{content:"";width:1.8rem;height:2px;border-radius:2px;background:var(--color-copper)}.testi-carousel{position:relative}.testi-track{display:flex;align-items:stretch;gap:clamp(1.1rem,3vw,1.75rem);margin:0 calc(var(--gutter) * -1);padding:.25rem var(--gutter) .5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none}.testi-track::-webkit-scrollbar{display:none}.testi-slide{display:flex;flex-direction:column;flex:0 0 100%;max-width:none;margin:0;scroll-snap-align:start}.testi-slide:before{font-size:4.4rem}.testi-slide cite{margin-top:auto;padding-top:1.5rem}@media(min-width:700px){.testi-slide{flex-basis:calc(50% - (clamp(1.1rem,3vw,1.75rem)/2))}}.testi-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:clamp(1.5rem,3vw,2.25rem)}.testi-arrow{display:grid;flex:none;place-items:center;width:44px;height:44px;border:var(--hairline-strong);border-radius:50%;background:var(--color-white);color:var(--color-heading);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),opacity var(--t-base) var(--ease-out)}.testi-arrow:disabled{opacity:.32;cursor:default}.testi-dots{display:flex;align-items:center;gap:.5rem}.testi-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#2c29262e;cursor:pointer;transition:background var(--t-base) var(--ease-out),width var(--t-base) var(--ease-out)}.testi-dot.active{width:22px;border-radius:var(--r-pill);background:var(--color-copper)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2vw,1.75rem)}.post-card{display:flex;flex-direction:column;overflow:hidden}.post-card img{width:100%;aspect-ratio:8 / 5;object-fit:cover;transition:transform var(--t-slow) var(--ease-out)}.post-card-content{display:flex;flex:1;flex-direction:column;padding:clamp(1.25rem,2.2vw,1.6rem)}.post-card h2,.post-card h3{font-size:1.2rem;transition:color var(--t-base) var(--ease-out)}.post-card p{margin-top:.6rem;font-size:.95rem}.post-card-date{margin-top:.5rem!important;color:var(--color-orange-ink);font-family:var(--font-meta);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cta-band{position:relative;overflow:clip;padding:var(--space-section) 0;background:radial-gradient(65% 100% at 85% 100%,rgba(219,225,211,.7),transparent 60%),var(--color-cream)}.cta-panel{max-width:760px;margin-inline:auto;padding:clamp(2.25rem,5vw,3.5rem);border:var(--hairline);border-radius:var(--r-xl);background:#ffffffbf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);text-align:center}.cta-panel p{max-width:48ch;margin-inline:auto}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.contact-panel{padding:clamp(1.6rem,4vw,2.5rem)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-grid>label{margin-bottom:0}label{display:block;margin-bottom:1rem;color:var(--color-heading);font-family:var(--font-meta);font-size:.9rem;font-weight:600}input,textarea,select{width:100%;margin-top:.45rem;padding:.85rem 1rem;border:1px solid rgba(44,41,38,.12);border-radius:var(--r-sm);background:var(--color-cream);color:var(--color-text);font:inherit;font-size:max(16px,1rem);font-weight:400;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:.75}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-copper);background:var(--color-white);box-shadow:0 0 0 3px #c9713c29}.checkbox{display:flex;gap:.75rem;align-items:flex-start;margin:1.25rem 0;font-size:.92rem}.checkbox input{width:1.15rem;height:1.15rem;margin-top:.32rem;flex:none;accent-color:var(--color-copper)}.form-legal{margin:1.15rem 0 0;color:var(--color-text);font-size:.88rem;line-height:1.5}.success-message{display:grid;gap:.8rem;padding:clamp(1.6rem,4vw,2.5rem)}.success-message .eyebrow,.success-message h2,.success-message h3{color:var(--color-sage-ink)}.site-footer{background:var(--color-heading);color:#fdf8f3d1;padding-bottom:env(safe-area-inset-bottom)}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.25fr;gap:clamp(2rem,4vw,3rem);padding:clamp(3rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem)}.footer-grid.quiet{grid-template-columns:1.2fr 1fr 1fr}.site-footer h3{margin-bottom:1.1rem;color:var(--color-cream);font-family:var(--font-meta);font-size:.9rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.site-footer p{font-size:.96rem}.site-footer strong{color:var(--color-cream);font-weight:500}.footer-links{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;font-size:.96rem}.footer-links a,.footer-bottom a{position:relative;transition:color var(--t-fast) var(--ease-out)}.footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--t-base) var(--ease-out)}.footer-social{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1.1rem .55rem .85rem;border:1px solid rgba(253,248,243,.22);border-radius:var(--r-pill);font-size:.94rem;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.footer-cta{padding:clamp(1.5rem,3vw,1.9rem);border-radius:var(--r-lg);background:linear-gradient(150deg,var(--color-copper),var(--color-copper-deep));color:var(--color-white)}.footer-cta h3{margin-bottom:.5rem;color:var(--color-white)}.footer-cta p{color:#ffffffe6;font-size:.94rem}.footer-cta .button{min-height:46px;margin-top:1.25rem;padding:.65rem 1.4rem;font-size:.92rem}.footer-legal{padding-top:.25rem;color:#fdf8f39e;font-size:.82rem;line-height:1.5}.footer-legal p{max-width:46rem;margin:0 0 1.25rem}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:1.5rem 0 2.25rem;border-top:1px solid rgba(253,248,243,.14);color:#fdf8f39e;font-size:.88rem}.article-hero{position:relative;height:clamp(320px,52vw,540px);overflow:hidden;background:var(--color-sage)}.article-hero img{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover}.article-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#1e1e1e0d,#1e1e1eb8);pointer-events:none}.article-hero-content{position:absolute;bottom:0;left:50%;z-index:2;width:100%;padding-bottom:2.8rem;transform:translate(-50%)}.article-hero-content .back-link{margin-bottom:1rem;color:#ffffffd1}.article-hero-content .eyebrow{margin-bottom:.5rem;color:var(--color-sand)}.article-hero-content h1{max-width:22ch;color:#fff;font-size:clamp(1.8rem,4.5vw,3rem);text-shadow:0 2px 12px rgba(0,0,0,.25)}.article-hero-content .publish-date{margin-top:.8rem;margin-bottom:0;color:#ffffffbf}.article-header{padding:3rem 0 0}.article{max-width:720px;margin-inline:auto;padding:clamp(2.5rem,5vw,3.5rem) 0 clamp(3.5rem,7vw,5rem);font-size:1.05rem}.affiliate-note{margin:0 0 1.75rem;color:var(--color-muted);font-size:.92rem;line-height:1.5}.article img{width:100%;margin:2.25rem 0;border-radius:var(--r-md)}.article h2{margin:2.75rem 0 1rem;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.article h3{margin:2rem 0 .75rem}.article ul,.article ol{padding-left:1.3rem;display:grid;gap:.45rem}.article a{color:var(--color-orange-ink);text-decoration:underline;text-underline-offset:3px}.article blockquote{margin:2rem 0;padding-left:1.5rem;border-left:3px solid var(--color-sand);color:var(--color-heading);font-style:italic}.publish-date{display:block;margin-bottom:.8rem;color:var(--color-orange-ink);font-family:var(--font-meta);font-size:.88rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.back-link{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.5rem;color:var(--color-orange-ink);font-family:var(--font-meta);font-size:.92rem;font-weight:600;transition:color var(--t-fast) var(--ease-out)}.back-link .arrow{transition:transform var(--t-base) var(--ease-out)}.prose{max-width:var(--container-narrow)}.prose h2{margin:2.5rem 0 .8rem;font-size:clamp(1.4rem,1.15rem + 1.1vw,1.9rem)}.prose h3{margin:1.8rem 0 .6rem;font-size:1.18rem}.prose ul{display:grid;gap:.4rem;padding-left:1.4rem}.prose a{color:var(--color-orange-ink);text-decoration:underline;text-underline-offset:3px}.legal-gap{color:var(--color-orange-ink);font-weight:600}.legal-stand{margin-top:2rem;color:var(--color-heading);font-size:.9rem}.reading-progress{position:fixed;top:0;left:0;z-index:100;width:0%;height:3px;border-radius:0 2px 2px 0;background:linear-gradient(90deg,var(--color-copper),var(--color-orange));pointer-events:none;will-change:width;transition:width 80ms linear}@media(hover:hover)and (pointer:fine){.button:hover{background:var(--color-copper-deep);transform:translateY(-2px);box-shadow:0 10px 24px #a85a2c47}.button:hover:after{opacity:1}.button:hover .arrow{transform:translate(4px)}.button.secondary:hover{background:#47563f;box-shadow:0 10px 24px #55684f47}.button.ghost:hover{background:#2c29260d;border-color:#2c292659;transform:translateY(-2px);box-shadow:none}.button.light:hover{background:var(--color-white);color:var(--color-copper-deep);box-shadow:var(--shadow-md)}.more-link:hover{color:var(--color-copper-deep)}.more-link:hover .arrow{transform:translate(4px)}.nav a:not(.nav-cta):hover{color:var(--color-copper-deep)}.nav a:not(.nav-cta):hover:after{transform:scaleX(1);transform-origin:left}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 2px 4px #a85a2c33,0 10px 24px #a85a2c52}.nav-cta:hover .nav-cta-icon{transform:rotate(-8deg) scale(1.08)}.offer-card:hover,.post-card:hover{transform:translateY(-6px);border-color:#2c29261f;box-shadow:var(--shadow-xl)}.offer-card:hover .offer-media img,.post-card:hover img{transform:scale(1.06)}.post-card:hover h2,.post-card:hover h3{color:var(--color-copper-deep)}.offer-card:hover .more-link .arrow{transform:translate(4px)}.feature-card:hover,.step-card:hover,.value-card:hover{transform:translateY(-4px);border-color:#c4a05c66;box-shadow:var(--shadow-md)}.feature-card:hover .card-icon,.value-card:hover .card-icon{background:var(--color-sand);color:var(--color-copper-deep);transform:scale(1.06) rotate(-3deg)}.price-card:hover{transform:translateY(-5px);border-top-color:var(--color-orange);box-shadow:var(--shadow-lg)}.photo:hover .photo-crop img{transform:scale(1.05)}.footer-links a:hover,.footer-bottom a:hover{color:var(--color-sand)}.footer-links a:hover:after{transform:scaleX(1);transform-origin:left}.footer-social:hover{background:#fdf8f31a;border-color:#fdf8f366;color:var(--color-cream);transform:translateY(-2px)}.footer-cta .button:hover{background:var(--color-white);color:var(--color-copper-deep)}.back-link:hover{color:var(--color-copper-deep)}.back-link:hover .arrow{transform:translate(-4px)}.testi-arrow:not(:disabled):hover{border-color:var(--color-copper);color:var(--color-copper-deep);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.testi-dot:hover{background:#2c292652}}@media(hover:none){.offer-card:active,.post-card:active,.feature-card:active,.value-card:active,.step-card:active,.testi-arrow:active{transform:scale(.99)}}@media(max-width:1080px){.hero-inner{gap:clamp(2rem,4vw,3rem)}}@media(max-width:940px){.header-inner{min-height:72px}.site-header.scrolled .header-inner{min-height:64px}.nav-toggle{display:flex}.nav{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.9rem;height:100dvh;padding:calc(5rem + env(safe-area-inset-top)) var(--gutter) calc(2rem + env(safe-area-inset-bottom));background:var(--color-cream);font-size:1.35rem;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity var(--t-base) var(--ease-out),visibility var(--t-base) var(--ease-out)}.nav-open .nav{visibility:visible;opacity:1}.nav a{padding:.35rem .75rem;opacity:0;transform:translateY(12px);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),color var(--t-fast) var(--ease-out)}.nav a:after{display:none}.nav-open .nav a{opacity:1;transform:translateY(0)}.nav-open .nav a:nth-child(1){transition-delay:70ms}.nav-open .nav a:nth-child(2){transition-delay:115ms}.nav-open .nav a:nth-child(3){transition-delay:.16s}.nav-open .nav a:nth-child(4){transition-delay:205ms}.nav-open .nav a:nth-child(5){transition-delay:.25s}.nav-open .nav a:nth-child(6){transition-delay:295ms}.nav-open .nav a:nth-child(7){transition-delay:.34s}.nav .nav-cta{min-height:52px;margin-top:.5rem;padding:.75rem 2.2rem .75rem 1.8rem;font-size:1.05rem}}@media(min-width:981px){.hero-split{min-height:clamp(720px,82vh,900px)}}@media(max-width:980px){.hero-inner,.intro-grid,.split,.split.wide-copy,.contact-grid{grid-template-columns:1fr}.hero-inner{gap:clamp(2.5rem,6vw,3.5rem)}.hero-copy h1,.hero-lead{max-width:100%}.hero-media{max-width:560px;width:100%}.split.media-first .photo,.split.media-first .image-frame{order:-1}.copy,.section-head{max-width:100%}.card-grid,.post-grid{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2rem)}.footer-grid{grid-template-columns:1fr 1fr}.footer-cta{grid-column:1 / -1}}@media(max-width:680px){html{font-size:16px}body{--space-section: 7.5rem}.card-grid.two,.field-grid,.footer-grid{grid-template-columns:1fr}.split{gap:2.75rem}.copy h2+p,.copy h3+p,.copy p+.check-list,.copy h2+.check-list{margin-top:1.75rem}.check-list{gap:1.15rem}.brand-mark{width:29px;height:29px}.brand-script{font-size:1.5rem}.hero-split{padding-top:2.5rem}.hero-actions{gap:.7rem}.hero-actions .button,.cta-actions .button{width:100%}.hero-points{gap:.4rem 1rem;font-size:.86rem}.hero-media{margin-bottom:2rem}.testimonial{border-left:0}.testimonial:before{font-size:4.5rem}.footer-bottom{flex-direction:column;text-align:left}.footer-links{gap:0}.footer-links a{display:inline-block;padding:.6rem 0}.footer-links a:after{bottom:.5rem}.footer-bottom{gap:.25rem}.footer-bottom a{display:inline-block;padding:.35rem 0}.brand{padding:.35rem 0}.article-hero-content{padding-bottom:1.75rem}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.reveal-visible{opacity:1;transform:none}::view-transition-old(root){animation:.15s ease-out both vt-fade-out}::view-transition-new(root){animation:.22s ease-in both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}@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-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
