:root{--ink:#1a1612;--cream:#f7f3ee;--warm:#efe8df;--gold:#c8a468;--gold-muted:#b8935a;--copper:#a67c52;--text:#3d3529;--text-light:#7a6f63;--white:#fffcf8;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Outfit',-apple-system,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--sans);color:var(--text);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}nav{position:fixed;top:0;width:100%;z-index:100;padding:1.25rem 3.5rem;display:flex;align-items:center;justify-content:space-between;background:rgba(247,243,238,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,164,104,0.12);transition:all 0.4s ease}nav.scrolled{padding:0.9rem 3.5rem;background:rgba(247,243,238,0.95)}.nav-logo{font-family:var(--serif);font-size:1.35rem;font-weight:500;color:var(--ink);letter-spacing:-0.02em}.nav-logo span{color:var(--gold)}.nav-links{display:flex;align-items:center;gap:2.2rem;list-style:none}.nav-links a{font-size:0.82rem;font-weight:400;color:var(--text);letter-spacing:0.06em;text-transform:uppercase;position:relative;transition:color 0.3s}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--gold);transition:width 0.3s ease}.nav-links a:hover{color:var(--ink)}.nav-links a:hover::after{width:100%}.nav-cta{background:var(--gold) !important;color:var(--ink) !important;padding:0.6rem 1.4rem;border-radius:100px;font-weight:500 !important;letter-spacing:0.04em !important;transition:all 0.3s ease !important}.nav-cta:hover{background:var(--ink) !important;color:var(--cream) !important}.nav-cta::after{display:none !important}.nav-dropdown{position:relative}.nav-dropdown > a::after{display:none !important}.nav-dropdown > a{display:flex;align-items:center;gap:4px}.nav-dropdown-chevron{width:10px;height:10px;transition:transform 0.2s ease}.nav-dropdown:hover .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:var(--white);border:1px solid rgba(200,164,104,0.15);border-radius:8px;padding:0.5rem 0;min-width:220px;opacity:0;visibility:hidden;transition:all 0.2s ease;box-shadow:0 8px 30px rgba(0,0,0,0.08)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible}.nav-dropdown-menu a{display:block;padding:0.65rem 1.2rem;font-size:0.78rem !important;letter-spacing:0.04em !important;text-transform:none !important;white-space:nowrap;transition:background 0.15s}.nav-dropdown-menu a:hover{background:var(--cream)}.nav-dropdown-menu a::after{display:none !important}.nav-dropdown-menu .dd-label{font-size:0.68rem;color:var(--text-light);letter-spacing:0.08em;text-transform:uppercase;display:block;margin-top:2px}.mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px}.mobile-toggle span{width:24px;height:2px;background:var(--ink);transition:all 0.3s ease}.btn-primary{display:inline-flex;align-items:center;gap:0.6rem;padding:1rem 2.2rem;background:var(--gold);color:var(--ink);font-family:var(--sans);font-size:0.82rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;border-radius:100px;transition:all 0.4s ease;border:none;cursor:pointer}.btn-primary svg{width:16px;height:16px;transition:transform 0.3s ease}.btn-primary:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px);box-shadow:0 10px 40px rgba(200,164,104,0.2)}.btn-primary:hover svg{transform:translateX(4px)}.btn-ghost{display:inline-flex;align-items:center;padding:1rem 2.2rem;background:transparent;color:var(--text);font-family:var(--sans);font-size:0.82rem;font-weight:400;letter-spacing:0.06em;text-transform:uppercase;border:1px solid rgba(200,164,104,0.3);border-radius:100px;transition:all 0.3s ease}.btn-ghost:hover{border-color:var(--gold);color:var(--ink)}.btn-gold{display:inline-flex;align-items:center;gap:0.6rem;padding:1.1rem 2.8rem;background:var(--gold);color:var(--ink);font-family:var(--sans);font-size:0.82rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;border-radius:100px;transition:all 0.4s ease;position:relative}.btn-gold:hover{background:var(--cream);transform:translateY(-2px);box-shadow:0 10px 40px rgba(200,164,104,0.2)}.section-tag{font-size:0.72rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold-muted);margin-bottom:1.2rem}.hero{min-height:100vh;display:grid;grid-template-columns:1fr;background:var(--cream);position:relative}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:8rem 6rem 6rem}.hero-tag{font-size:0.72rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold-muted);margin-bottom:2rem}.hero h1{font-family:var(--serif);font-size:clamp(2.8rem,5vw,4.2rem);font-weight:300;line-height:1.1;color:var(--ink);margin-bottom:1.8rem}.hero h1 em{font-style:italic;color:var(--gold-muted)}.hero-sub{font-size:1.05rem;line-height:1.7;color:var(--text-light);max-width:480px;font-weight:300;margin-bottom:2.5rem}.hero-buttons{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.hero-right{display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.hero-portrait{width:100%;max-width:500px;aspect-ratio:4/5;object-fit:cover;object-position:60% 20%;border-radius:4px}.hero-portrait-placeholder{width:100%;max-width:500px;aspect-ratio:3/4;background:linear-gradient(135deg,var(--warm) 0%,rgba(200,164,104,0.15) 100%);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.1rem;color:var(--text-light);font-style:italic}.hero-scroll{position:absolute;bottom:2.5rem;left:6rem;display:flex;align-items:center;gap:1rem;font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-light);font-weight:400}.scroll-line{width:40px;height:1px;background:var(--gold)}.about-grid-section{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"header photo" "body photo";gap:2rem 4rem;padding:8rem 6rem;max-width:1280px;margin:0 auto;background:var(--white);position:relative}.about-grid-section::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,164,104,0.2),transparent)}.about-header{grid-area:header}.about-body{grid-area:body}.about-photo{grid-area:photo;display:flex;justify-content:center;align-items:flex-start}.about-portrait{width:100%;max-width:520px;border-radius:6px}.about{padding:8rem 6rem;max-width:800px;margin:0 auto;background:var(--white);position:relative}.about::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,164,104,0.2),transparent)}.about-image-area{position:relative}.about-image{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:4px}.about-image-placeholder{width:100%;aspect-ratio:4/5;background:linear-gradient(135deg,var(--cream) 0%,rgba(200,164,104,0.12) 100%);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1rem;color:var(--text-light);font-style:italic}.about-accent{position:absolute;bottom:-20px;right:-20px;width:60%;height:60%;border:1px solid rgba(200,164,104,0.15);border-radius:4px;z-index:-1}.about-content h2,.about-header h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;color:var(--ink);line-height:1.25;margin-bottom:1.5rem}.about-content p,.about-body p{font-size:0.95rem;line-height:1.8;color:var(--text-light);font-weight:300;margin-bottom:1.2rem}.about-quote{margin:2.5rem 0;padding-left:1rem;border-left:2px solid var(--gold)}.about-quote p{font-family:var(--serif);font-size:1.35rem;font-style:italic;color:var(--ink);line-height:1.5;font-weight:400;margin-bottom:0}.two-ways{padding:8rem 6rem;background:var(--cream);text-align:center}.two-ways h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--ink);margin-bottom:1rem}.two-ways-sub{font-size:1rem;color:var(--text-light);font-weight:300;max-width:600px;margin:0 auto 4rem;line-height:1.7}.two-ways-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:1100px;margin:0 auto}.two-ways-card{text-align:left;padding:3rem 2.5rem;background:var(--white);border-radius:8px;position:relative;overflow:hidden;transition:transform 0.4s ease,box-shadow 0.4s ease}.two-ways-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(26,22,18,0.08)}.two-ways-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),var(--copper));transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}.two-ways-card:hover::before{transform:scaleX(1)}.two-ways-label{font-family:var(--sans);font-size:0.72rem;font-weight:600;letter-spacing:0.15em;color:var(--gold);margin-bottom:1.2rem}.two-ways-card h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--ink);margin-bottom:1rem}.two-ways-card p{font-size:0.95rem;line-height:1.8;color:var(--text-light);font-weight:300;margin-bottom:1.5rem}.two-ways-points{list-style:none;padding:0;margin:0 0 2rem}.two-ways-points li{font-size:0.9rem;color:var(--text);font-weight:300;line-height:1.6;padding:0.4rem 0 0.4rem 1.4rem;position:relative}.two-ways-points li::before{content:'';position:absolute;left:0;top:0.85rem;width:6px;height:6px;border-radius:50%;background:var(--gold)}.two-ways-link{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--sans);font-size:0.82rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink);transition:color 0.3s ease}.two-ways-link svg{width:16px;height:16px;transition:transform 0.3s ease}.two-ways-link:hover{color:var(--gold)}.two-ways-link:hover svg{transform:translateX(4px)}.pillars{padding:8rem 6rem;background:var(--white);text-align:center}.pillars h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--ink);margin-bottom:1rem}.pillars-sub{font-size:1rem;color:var(--text-light);font-weight:300;max-width:550px;margin:0 auto 4rem;line-height:1.7}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1100px;margin:0 auto}.pillar-card{text-align:left;padding:3rem 2.5rem;background:var(--cream);border-radius:8px;position:relative;overflow:hidden;transition:transform 0.4s ease,box-shadow 0.4s ease}.pillar-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(26,22,18,0.08)}.pillar-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),var(--copper));transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}.pillar-card:hover::before{transform:scaleX(1)}.pillar-number{font-family:var(--serif);font-size:3.5rem;font-weight:300;color:rgba(200,164,104,0.2);line-height:1;margin-bottom:1rem}.pillar-card h3{font-family:var(--serif);font-size:1.6rem;font-weight:500;color:var(--ink);margin-bottom:1rem}.pillar-card p{font-size:0.92rem;line-height:1.7;color:var(--text-light);font-weight:300}.for-you{padding:8rem 6rem;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.for-you h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.2;margin-bottom:1.5rem}.for-you h2 em{font-style:italic;color:var(--gold)}.for-you-intro{font-size:1rem;line-height:1.7;color:rgba(247,243,238,0.6);font-weight:300}.for-you-list{list-style:none;display:flex;flex-direction:column;gap:1.5rem}.for-you-list li{display:flex;align-items:flex-start;gap:1.2rem;font-size:1rem;line-height:1.6;color:rgba(247,243,238,0.8);font-weight:300}.for-you-list li::before{content:'';flex-shrink:0;width:8px;height:8px;background:var(--gold);border-radius:50%;margin-top:0.5rem}.process{padding:8rem 6rem;background:var(--cream)}.process-header{text-align:center;margin-bottom:5rem}.process h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--ink);margin-bottom:1rem}.process-sub{font-size:1rem;color:var(--text-light);font-weight:300}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1100px;margin:0 auto;position:relative}.process-steps::before{content:'';position:absolute;top:2.2rem;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold),transparent)}.step{text-align:center;padding:0 1.5rem;position:relative}.step-num{width:44px;height:44px;border-radius:50%;background:var(--white);border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-family:var(--serif);font-size:1.1rem;font-weight:500;color:var(--gold-muted);position:relative;z-index:2}.step h3{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--ink);margin-bottom:0.8rem}.step p{font-size:0.9rem;line-height:1.8;color:var(--text-light);font-weight:300}.stats{padding:5rem 6rem;background:var(--white);display:flex;justify-content:center;gap:6rem}.stat{text-align:center}.stat-number{font-family:var(--serif);font-size:3.5rem;font-weight:300;color:var(--ink);letter-spacing:-0.02em}.stat-label{font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-light);margin-top:0.4rem;font-weight:400}.stat-divider{width:1px;height:60px;background:rgba(200,164,104,0.3);align-self:center}.testimonial{padding:8rem 6rem;background:var(--ink);text-align:center;position:relative;overflow:hidden}.testimonial::before{content:'\201C';position:absolute;top:2rem;left:50%;transform:translateX(-50%);font-family:var(--serif);font-size:18rem;color:rgba(200,164,104,0.05);line-height:1}.testimonial blockquote{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:300;font-style:italic;color:var(--cream);line-height:1.5;max-width:800px;margin:0 auto 2rem;position:relative;z-index:2}.testimonial-author{font-family:var(--sans);font-size:0.85rem;color:var(--gold);letter-spacing:0.1em;text-transform:uppercase;font-weight:400}.testimonial-carousel{position:relative}.testimonial-slide{display:none;animation:fadeSlide 0.6s ease}.testimonial-slide.active{display:block}@keyframes fadeSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.testimonial-dots{display:flex;justify-content:center;gap:0.8rem;margin-top:2.5rem}.dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--gold);background:transparent;cursor:pointer;transition:all 0.3s ease;padding:0}.dot.active{background:var(--gold)}.dot:hover{background:rgba(200,164,104,0.5)}.testimonial-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;margin:0 auto 2rem;border:2px solid rgba(200,164,104,0.3)}.testimonial-link{display:inline-block;margin-top:2rem;font-size:0.82rem;color:rgba(247,243,238,0.5);letter-spacing:0.06em;text-transform:uppercase;border-bottom:1px solid rgba(200,164,104,0.3);padding-bottom:2px;transition:color 0.3s}.testimonial-link:hover{color:var(--gold)}.approach{padding:8rem 6rem;background:var(--white)}.approach-header{text-align:center;margin-bottom:5rem}.approach h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--ink);margin-bottom:1rem}.approach-sub{font-size:1rem;color:var(--text-light);font-weight:300;max-width:550px;margin:0 auto;line-height:1.7}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto}.approach-item{padding:2.5rem;border:1px solid rgba(200,164,104,0.2);border-radius:8px;text-align:center;transition:all 0.4s ease}.approach-item:hover{border-color:var(--gold);background:var(--cream)}.approach-icon{font-family:var(--serif);font-size:2.5rem;color:var(--gold);margin-bottom:1.2rem}.approach-item h3{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--ink);margin-bottom:0.8rem}.approach-item p{font-size:0.9rem;line-height:1.7;color:var(--text-light);font-weight:300}.testimonials-page{max-width:800px;margin:0 auto;padding:4rem 6rem 6rem;display:flex;flex-direction:column;gap:3rem}.testimonial-card{background:var(--cream);border-radius:8px;padding:3rem;position:relative;overflow:hidden}.testimonial-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),var(--copper))}.testimonial-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.testimonial-card-name{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--ink)}.testimonial-card-title{font-size:0.85rem;color:var(--text-light);font-weight:300;margin-top:0.2rem}.testimonial-card-type{font-family:var(--sans);font-size:0.7rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);white-space:nowrap;padding:0.4rem 1rem;border:1px solid rgba(200,164,104,0.3);border-radius:100px}.testimonial-card-body p{font-size:0.95rem;line-height:1.8;color:var(--text-light);font-weight:300;margin-bottom:1rem}.testimonial-card-body p:last-child{margin-bottom:0}.blog-preview{padding:8rem 6rem;background:var(--white);text-align:center}.blog-preview h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--ink);margin-bottom:3rem}.blog-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto}.related-reading{padding:6rem 6rem;background:var(--cream)}.related-reading h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;color:var(--ink);margin-bottom:2.5rem}.related-reading-grid{display:flex;flex-direction:column;gap:1rem;max-width:700px;margin:0 auto}.related-reading-link{display:block;padding:1.2rem 1.5rem;background:var(--white);border-radius:8px;color:var(--ink);text-decoration:none;font-family:var(--serif);font-size:1.1rem;font-weight:400;transition:all 0.3s ease;border-left:3px solid transparent}.related-reading-link:hover{border-left-color:var(--amber);padding-left:2rem}.related-posts{max-width:700px;margin:3rem auto 0;padding:2.5rem 0 0;border-top:1px solid #e5e2dd}.related-posts h3{font-family:var(--sans);font-size:0.85rem;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;color:var(--stone);margin-bottom:1rem}.related-posts ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem}.related-posts a{color:var(--ink);text-decoration:none;font-family:var(--serif);font-size:1.05rem;transition:color 0.2s ease}.related-posts a:hover{color:var(--amber)}.contact-details{padding:4rem 2rem 5rem;max-width:600px;margin:0 auto}.contact-intro{text-align:center;font-size:1rem;line-height:1.8;color:var(--text-light);font-weight:300;margin-bottom:3rem}.contact-list{display:flex;flex-direction:column;gap:0}.contact-item{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid rgba(200,164,104,0.15);text-decoration:none;transition:all 0.3s ease}.contact-item:first-child{border-top:1px solid rgba(200,164,104,0.15)}.contact-item:hover{padding-left:0.5rem}.contact-icon{width:44px;height:44px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon svg{width:20px;height:20px;color:var(--cream)}.contact-label{display:block;font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-light);margin-bottom:0.2rem}.contact-value{display:block;font-size:1rem;color:var(--text);font-weight:400}.cta-section{padding:8rem 6rem;background:var(--ink);text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;top:-50%;left:-20%;width:140%;height:200%;background:radial-gradient(ellipse at center,rgba(200,164,104,0.04) 0%,transparent 60%)}.cta-section h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:300;color:var(--cream);margin-bottom:1.2rem;position:relative}.cta-section p{font-size:1rem;color:rgba(247,243,238,0.6);font-weight:300;max-width:500px;margin:0 auto 2.5rem;line-height:1.7;position:relative}footer{padding:2rem 6rem 1.5rem;background:var(--ink);border-top:1px solid rgba(200,164,104,0.1);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0 2rem}.footer-brand{font-family:var(--serif);font-size:1.1rem;color:var(--cream);font-weight:400}.footer-brand small{display:block;font-family:var(--sans);font-size:0.75rem;color:rgba(247,243,238,0.4);margin-top:0.3rem;font-style:italic}.footer-links{display:flex;gap:2rem;list-style:none;justify-self:center}.footer-links a{font-size:0.78rem;color:rgba(247,243,238,0.5);letter-spacing:0.06em;text-transform:uppercase;transition:color 0.3s}.footer-links a:hover{color:var(--gold)}.footer-email{justify-self:end;font-size:0.85rem;color:rgba(247,243,238,0.5);transition:color 0.3s}.footer-email:hover{color:var(--gold)}.footer-legal{grid-column:1/-1;text-align:right;margin-top:0.8rem;padding-top:0;border-top:none}.footer-legal a{font-size:0.72rem;color:rgba(247,243,238,0.3);letter-spacing:0.04em;transition:color 0.3s}.footer-legal a:hover{color:var(--gold)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:0.1s}.fade-in-delay-2{transition-delay:0.2s}.fade-in-delay-3{transition-delay:0.3s}.page-hero{padding:10rem 6rem 5rem;background:var(--ink);text-align:center}.page-hero h1{font-family:var(--serif);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;color:var(--cream);margin-bottom:1rem}.page-hero-sub{font-size:1rem;color:rgba(247,243,238,0.6);font-weight:300;max-width:500px;margin:0 auto;line-height:1.7}.blog-filters{padding:2rem 6rem;background:var(--white);display:flex;justify-content:center;gap:0.8rem;flex-wrap:wrap;border-bottom:1px solid rgba(200,164,104,0.1);position:relative;z-index:50}.filter-btn{padding:0.6rem 1.4rem;border:1px solid rgba(200,164,104,0.25);border-radius:100px;font-family:var(--sans);font-size:0.78rem;font-weight:400;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-light);background:transparent;cursor:pointer;transition:all 0.3s ease}.filter-btn:hover{border-color:var(--gold);color:var(--ink)}.filter-btn.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.blog-grid{padding:4rem 6rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1200px;margin:0 auto}.blog-card{border-radius:8px;overflow:hidden;background:var(--cream);transition:transform 0.4s ease,box-shadow 0.4s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(26,22,18,0.08)}.blog-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 20%}.blog-card-image-placeholder{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,var(--warm) 0%,rgba(200,164,104,0.15) 100%);display:flex;align-items:center;justify-content:center}.blog-card-body{padding:1.8rem}.blog-card-category{font-size:0.68rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-muted);margin-bottom:0.8rem}.blog-card-body h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;color:var(--ink);line-height:1.3;margin-bottom:0.8rem}.blog-card-excerpt{font-size:0.88rem;line-height:1.6;color:var(--text-light);font-weight:300;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1.2rem}.blog-card-meta{font-size:0.72rem;color:var(--text-light);letter-spacing:0.04em}.post-hero{padding:10rem 6rem 4rem;background:var(--ink);text-align:center}.post-category{font-size:0.72rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.post-hero h1{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--cream);line-height:1.2;max-width:800px;margin:0 auto 1.5rem}.post-meta{font-size:0.8rem;color:rgba(247,243,238,0.5);letter-spacing:0.04em}.post-content{max-width:720px;margin:0 auto;padding:4rem 2rem 6rem}.post-content h2{font-family:var(--serif);font-size:1.8rem;font-weight:400;color:var(--ink);margin:2.5rem 0 1rem}.post-content h3{font-family:var(--serif);font-size:1.4rem;font-weight:500;color:var(--ink);margin:2rem 0 0.8rem}.post-content p{font-size:1.02rem;line-height:1.85;color:var(--text);font-weight:300;margin-bottom:1.5rem}.post-content ul,.post-content ol{margin:1rem 0 1.5rem 1.5rem;font-size:1.02rem;line-height:1.85;color:var(--text);font-weight:300}.post-content li{margin-bottom:0.5rem}.post-content blockquote{margin:2.5rem 0;padding:1.5rem 0 1.5rem 2rem;border-left:3px solid var(--gold)}.post-content blockquote p{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,1.75rem);font-style:italic;color:var(--ink);line-height:1.5;font-weight:300;margin-bottom:0}.post-cta{max-width:720px;margin:0 auto;padding:3rem 2rem;text-align:center;border-top:1px solid rgba(200,164,104,0.2)}.post-cta p{font-size:1rem;color:var(--text-light);margin-bottom:1.5rem;font-weight:300}.related-posts{padding:4rem 6rem;background:var(--cream)}.related-posts h2{font-family:var(--serif);font-size:1.8rem;font-weight:300;color:var(--ink);text-align:center;margin-bottom:3rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto}@media (max-width:1024px){nav{padding:1rem 2rem}nav.scrolled{padding:0.8rem 2rem}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:2rem;gap:1.5rem;border-bottom:1px solid rgba(200,164,104,0.2)}.mobile-toggle{display:flex}.nav-dropdown-menu{position:static !important;opacity:1 !important;visibility:visible !important;background:transparent !important;box-shadow:none !important;border:none !important;border-radius:0 !important;padding:0.5rem 0 0 0 !important;min-width:auto !important;transform:none !important;display:none}.nav-dropdown.open .nav-dropdown-menu{display:flex !important;flex-direction:column;gap:0.5rem}.nav-dropdown-menu a{padding:0.4rem 0 !important;font-size:0.85rem !important;color:var(--text-light) !important}.nav-dropdown-menu .dd-label{display:block}.hero{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.hero-left{flex:1;display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem 1.5rem}.hero-right{display:none}.hero-scroll{position:static;padding:0 2rem 2rem}.about-grid-section{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"header" "photo" "body";padding:5rem 2rem;gap:2rem}.about-grid-section::before{display:none}.about-portrait{max-width:320px;margin:0 auto}.about,.for-you{grid-template-columns:1fr;padding:5rem 2rem;gap:3rem}.about::before{display:none}.two-ways,.pillars,.process,.approach,.testimonial,.cta-section{padding:5rem 2rem}.two-ways-grid{grid-template-columns:1fr}.testimonials-page{padding:3rem 2rem 5rem}.testimonial-card{padding:2rem}.testimonial-card-header{flex-direction:column}.blog-preview{padding:5rem 2rem}.blog-preview-grid{grid-template-columns:1fr;max-width:400px}.related-reading{padding:4rem 2rem}.related-posts{margin:2rem auto 0}.stats{padding:3rem 2rem;gap:0;flex-direction:column;align-items:center}.stat{width:100%;padding:2rem 0}.stat-divider{width:60px;height:1px;align-self:center}.pillars-grid,.approach-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}.step{padding:0 0.8rem}.step h3{margin-bottom:1rem}.step p{font-size:0.88rem;line-height:1.85}.process-steps::before{display:none}footer{display:flex;flex-direction:column;gap:1.2rem;text-align:center;padding:1.5rem 2rem}.footer-legal{text-align:center;margin-top:0;padding-top:0}.page-hero,.post-hero{padding:8rem 2rem 3rem}.blog-filters{padding:1.5rem 2rem}.blog-grid{grid-template-columns:1fr;padding:3rem 2rem}.related-grid{grid-template-columns:1fr}.related-posts{padding:3rem 2rem}}.page-hero{padding:10rem 6rem 5rem;background:var(--cream);text-align:center}.page-hero--dark{background:var(--ink);color:var(--cream)}.page-hero-content{max-width:720px;margin:0 auto}.page-hero h1{font-family:var(--serif);font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:300;line-height:1.15;color:var(--ink);margin-bottom:1.5rem}.page-hero h1 em{font-style:italic;color:var(--gold-muted)}.page-hero--dark h1{color:var(--cream)}.page-hero--dark h1 em{color:var(--gold)}.page-hero .section-tag{color:var(--gold-muted)}.page-hero-sub{font-size:1.05rem;line-height:1.7;font-weight:300;color:var(--text-light);max-width:580px;margin:0 auto}.page-hero--dark .page-hero-sub{color:rgba(247,243,238,0.6)}.story-intro{padding:5rem 6rem 2rem;text-align:center}.story-intro-text{font-family:var(--serif);font-size:1.4rem;font-weight:300;color:var(--text-light);font-style:italic;max-width:600px;margin:0 auto;line-height:1.6}.timeline{padding:2rem 6rem 6rem;max-width:900px;margin:0 auto;position:relative}.timeline::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background:linear-gradient(180deg,var(--gold),rgba(200,164,104,0.1))}.timeline-block{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:5rem;position:relative}.timeline-block::before{content:'';position:absolute;top:0.6rem;left:50%;transform:translateX(-50%);width:10px;height:10px;background:var(--gold);border-radius:50%;z-index:2}.timeline-block:nth-child(odd) .timeline-year{text-align:right}.timeline-block:nth-child(odd) .timeline-content{grid-column:2}.timeline-block:nth-child(odd) .timeline-year{grid-column:1;grid-row:1}.timeline-block:nth-child(even) .timeline-year{grid-column:2;text-align:left}.timeline-block:nth-child(even) .timeline-content{grid-column:1;grid-row:1;text-align:right}.timeline-year{font-family:var(--serif);font-size:1.1rem;font-weight:500;color:var(--gold-muted);letter-spacing:0.04em;padding-top:0.2rem}.timeline-content h2{font-family:var(--serif);font-size:1.8rem;font-weight:400;color:var(--ink);margin-bottom:1.2rem;line-height:1.25}.timeline-content p{font-size:0.95rem;line-height:1.8;color:var(--text-light);font-weight:300;margin-bottom:1rem}.turning-point{background:var(--ink);padding:8rem 6rem}.turning-point-inner{max-width:720px;margin:0 auto}.turning-point h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:300;color:var(--cream);line-height:1.25;margin-bottom:3rem}.turning-point-body p{font-size:1rem;line-height:1.8;color:rgba(247,243,238,0.7);font-weight:300;margin-bottom:1.2rem}.turning-point-phases{margin:3.5rem 0;display:flex;flex-direction:column;gap:2.5rem}.tp-phase h3{font-family:var(--serif);font-size:1.4rem;font-weight:400;color:var(--gold);margin-bottom:0.8rem;font-style:italic}.tp-phase p{font-size:0.95rem;line-height:1.8;color:rgba(247,243,238,0.65);font-weight:300}.story-pullquote{padding:2.5rem 0;border-top:1px solid rgba(200,164,104,0.2);border-bottom:1px solid rgba(200,164,104,0.2);margin:3rem 0}.story-pullquote p{font-family:var(--serif);font-size:1.6rem;font-weight:300;color:var(--cream);font-style:italic;line-height:1.4;margin-bottom:0}.pullquote-small{font-size:1rem !important;color:rgba(247,243,238,0.5) !important;margin-top:0.8rem}.story-today{padding:8rem 6rem;background:var(--cream)}.story-today-header{text-align:center;margin-bottom:4rem}.story-today-header h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;color:var(--ink)}.story-services{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1000px;margin:0 auto}.story-service-card{background:var(--white);padding:3rem;border-radius:8px;border:1px solid rgba(200,164,104,0.12);transition:transform 0.4s ease,box-shadow 0.4s ease}.story-service-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(26,22,18,0.06)}.story-service-card h3{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--ink);margin-bottom:1rem;line-height:1.3}.story-service-card p{font-size:0.92rem;line-height:1.7;color:var(--text-light);font-weight:300}.story-closing{padding:6rem;background:var(--white)}.story-closing-inner{max-width:680px;margin:0 auto;text-align:center}.story-closing-text{font-family:var(--serif);font-size:1.3rem;font-weight:300;color:var(--ink);line-height:1.6;margin-bottom:0.8rem}.story-closing .story-pullquote{border-top:none;border-bottom:none}.story-closing .story-pullquote p{color:var(--gold);font-size:1.8rem}.wwm-services{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:6rem;max-width:1100px;margin:0 auto}.wwm-card{background:var(--white);border:1px solid rgba(200,164,104,0.15);border-radius:8px;padding:3.5rem 3rem;transition:transform 0.4s ease,box-shadow 0.4s ease;display:flex;flex-direction:column}.wwm-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(26,22,18,0.08)}.wwm-card-tag{font-size:0.7rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold-muted);margin-bottom:1.5rem}.wwm-card h2{font-family:var(--serif);font-size:2rem;font-weight:300;color:var(--ink);line-height:1.2;margin-bottom:1.2rem}.wwm-card-desc{font-size:0.95rem;line-height:1.7;color:var(--text-light);font-weight:300;margin-bottom:2rem}.wwm-card-list{list-style:none;display:flex;flex-direction:column;gap:0.8rem;margin-bottom:2rem}.wwm-card-list li{font-size:0.88rem;line-height:1.5;color:var(--text);font-weight:300;padding-left:1.4rem;position:relative}.wwm-card-list li::before{content:'';position:absolute;left:0;top:0.5rem;width:6px;height:6px;background:var(--gold);border-radius:50%}.wwm-card-price{font-family:var(--serif);font-size:2rem;font-weight:400;color:var(--ink);margin-bottom:2rem;margin-top:auto}.wwm-card-actions{display:flex;gap:1rem;flex-wrap:wrap}.wwm-unsure{padding:6rem;background:var(--cream)}.wwm-unsure-inner{max-width:620px;margin:0 auto;text-align:center}.wwm-unsure h2{font-family:var(--serif);font-size:2rem;font-weight:300;color:var(--ink);margin-bottom:1.2rem}.wwm-unsure p{font-size:1rem;line-height:1.7;color:var(--text-light);font-weight:300}.pfc-journey{padding:6rem;background:var(--white)}.pfc-journey-content{max-width:680px;margin:0 auto}.pfc-journey-with-photo{max-width:1100px;display:grid;grid-template-columns:1.3fr 0.7fr;gap:4rem;align-items:center}.pfc-journey-photo{display:block}.pfc-journey h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;color:var(--ink);margin-bottom:0.8rem}.pfc-journey-sub{font-size:1.05rem;color:var(--text-light);font-weight:300;margin-bottom:2rem;font-style:italic}.pfc-journey-body p{font-size:0.95rem;line-height:1.8;color:var(--text-light);font-weight:300;margin-bottom:2rem}.pfc-includes{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:2rem 0;border-top:1px solid rgba(200,164,104,0.15);border-bottom:1px solid rgba(200,164,104,0.15)}.pfc-includes li{font-size:0.92rem;line-height:1.6;color:var(--text);font-weight:300;padding-left:1.6rem;position:relative}.pfc-includes li::before{content:'';position:absolute;left:0;top:0.5rem;width:8px;height:8px;background:var(--gold);border-radius:50%}.pfc-note{font-size:0.88rem;line-height:1.7;color:var(--text-light);font-weight:300;font-style:italic;margin-bottom:1.5rem}.pfc-price{font-family:var(--serif);font-size:2.5rem;font-weight:300;color:var(--ink)}.pfc-flexible{padding:6rem;background:var(--cream)}.pfc-flexible-inner{max-width:620px;margin:0 auto;text-align:center}.pfc-flexible h2{font-family:var(--serif);font-size:1.8rem;font-weight:300;color:var(--ink);margin-bottom:1.2rem}.pfc-flexible p{font-size:0.95rem;line-height:1.7;color:var(--text-light);font-weight:300;margin-bottom:0.8rem}.pfc-workshops{padding:6rem;background:var(--white)}.pfc-workshops-header{text-align:center;margin-bottom:4rem}.pfc-workshops-header h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;color:var(--ink);margin-bottom:0.8rem}.pfc-workshops-header p{font-size:1rem;color:var(--text-light);font-weight:300}.pfc-workshops-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1000px;margin:0 auto}.pfc-workshop-card{background:var(--cream);padding:3rem;border-radius:8px}.pfc-workshop-card h3{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--ink);margin-bottom:1rem}.pfc-workshop-card p{font-size:0.92rem;line-height:1.7;color:var(--text-light);font-weight:300;margin-bottom:1rem}.pfc-workshop-card ul{list-style:none;display:flex;flex-direction:column;gap:0.8rem;margin-top:1rem}.pfc-workshop-card ul li{font-size:0.88rem;line-height:1.6;color:var(--text);font-weight:300;padding-left:1.4rem;position:relative}.pfc-workshop-card ul li::before{content:'';position:absolute;left:0;top:0.5rem;width:6px;height:6px;background:var(--gold);border-radius:50%}.elc-pillars{padding:6rem;background:var(--white)}.elc-pillars h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;color:var(--ink);margin-bottom:1rem}.elc-pillars-sub{font-size:1rem;line-height:1.7;color:var(--text-light);font-weight:300;max-width:680px;margin:0 auto 4rem;text-align:center}.elc-pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1100px;margin:0 auto}.elc-pillars-grid .pillar-card{text-align:left;padding:2.5rem 2rem}.for-you-note{font-size:0.92rem;line-height:1.7;color:rgba(247,243,238,0.5);font-weight:300;font-style:italic;margin-top:2rem;grid-column:1 / -1}.elc-roadmap{padding:6rem;background:var(--cream)}.elc-roadmap-header{text-align:center;margin-bottom:4rem}.elc-roadmap-header h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;color:var(--ink);margin-bottom:1rem}.elc-roadmap-header p{font-size:1rem;color:var(--text-light);font-weight:300;max-width:600px;margin:0 auto}.elc-roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1000px;margin:0 auto}.elc-step{padding:2.5rem 2rem;background:var(--white);border-radius:8px;border:1px solid rgba(200,164,104,0.1);transition:transform 0.4s ease,box-shadow 0.4s ease}.elc-step:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(26,22,18,0.06)}.elc-step-num{font-family:var(--serif);font-size:2.5rem;font-weight:300;color:rgba(200,164,104,0.25);margin-bottom:0.8rem}.elc-step h3{font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--ink);margin-bottom:0.8rem;line-height:1.3}.elc-step p{font-size:0.9rem;line-height:1.8;color:var(--text-light);font-weight:300}.elc-why{padding:6rem;background:var(--ink)}.elc-why-inner{max-width:680px;margin:0 auto}.elc-why-with-photo{max-width:1100px;display:grid;grid-template-columns:1.3fr 0.7fr;gap:4rem;align-items:center}.elc-why-photo{display:block}.elc-why h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;color:var(--cream);margin-bottom:2rem}.elc-why p{font-size:0.95rem;line-height:1.8;color:rgba(247,243,238,0.65);font-weight:300;margin-bottom:1.2rem}.faq-section{padding:4rem 6rem 6rem;max-width:800px;margin:0 auto}.faq-tabs{display:flex;gap:0.5rem;margin-bottom:3rem;border-bottom:1px solid rgba(200,164,104,0.15);padding-bottom:0}.faq-tab{background:none;border:none;font-family:var(--sans);font-size:0.82rem;font-weight:400;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-light);padding:0.8rem 1.5rem;cursor:pointer;position:relative;transition:color 0.3s}.faq-tab::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transition:transform 0.3s}.faq-tab.active{color:var(--ink);font-weight:500}.faq-tab.active::after{transform:scaleX(1)}.faq-tab:hover{color:var(--ink)}.faq-panel{display:none}.faq-panel.active{display:block}.faq-item{border-bottom:1px solid rgba(200,164,104,0.12)}.faq-question{width:100%;background:none;border:none;padding:1.5rem 0;font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--ink);text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:color 0.3s}.faq-question:hover{color:var(--gold-muted)}.faq-chevron{width:20px;height:20px;flex-shrink:0;color:var(--gold);transition:transform 0.3s}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.4s ease}.faq-item.open .faq-answer{max-height:500px;padding-bottom:1.5rem}.faq-answer p{font-size:0.92rem;line-height:1.7;color:var(--text-light);font-weight:300;margin-bottom:0.8rem}.faq-answer p:last-child{margin-bottom:0}.faq-contact{padding:4rem 6rem;background:var(--cream);text-align:center}.faq-contact h2{font-family:var(--serif);font-size:1.8rem;font-weight:300;color:var(--ink);margin-bottom:0.8rem}.faq-contact p{font-size:0.95rem;color:var(--text-light);font-weight:300}@media (max-width:768px){.page-hero{padding:8rem 2rem 4rem}.story-intro{padding:3rem 2rem 1rem}.timeline{padding:2rem 2rem 4rem}.timeline::before{left:1rem}.timeline-block{grid-template-columns:1fr;gap:0.5rem;padding-left:2.5rem}.timeline-block::before{left:1rem}.timeline-block:nth-child(odd) .timeline-year,.timeline-block:nth-child(even) .timeline-year{text-align:left;grid-column:1}.timeline-block:nth-child(odd) .timeline-content,.timeline-block:nth-child(even) .timeline-content{grid-column:1;grid-row:2;text-align:left}.turning-point{padding:5rem 2rem}.story-today{padding:5rem 2rem}.story-services{grid-template-columns:1fr}.story-closing{padding:4rem 2rem}.wwm-services{grid-template-columns:1fr;padding:4rem 2rem}.wwm-unsure{padding:4rem 2rem}.pfc-journey{padding:4rem 2rem}.pfc-flexible{padding:4rem 2rem}.pfc-workshops{padding:4rem 2rem}.pfc-workshops-grid{grid-template-columns:1fr}.elc-pillars{padding:4rem 2rem}.elc-pillars-grid{grid-template-columns:1fr 1fr}.elc-roadmap{padding:4rem 2rem}.elc-roadmap-grid{grid-template-columns:1fr}.elc-why{padding:4rem 2rem}.elc-why-with-photo{grid-template-columns:1fr;gap:2rem}.pfc-journey-with-photo{grid-template-columns:1fr;gap:2rem}.pfc-journey-photo{order:-1;max-width:320px;margin:0 auto}.elc-why-photo{order:-1;max-width:320px;margin:0 auto}.faq-section{padding:3rem 2rem 4rem}.faq-tabs{overflow-x:auto;gap:0}.faq-contact{padding:3rem 2rem}}@media (max-width:480px){.elc-pillars-grid{grid-template-columns:1fr}.wwm-card-actions{flex-direction:column}}.mid-cta{margin:2rem 0;padding:1.5rem;background:var(--ink);border-radius:10px;text-align:center}.mid-cta p{color:var(--cream);font-size:0.95rem;line-height:1.6;margin-bottom:1rem}.mid-cta .btn-gold{font-size:0.85rem;padding:0.6rem 1.5rem}.author-bio{display:flex;gap:1.25rem;align-items:flex-start;padding:1.5rem;margin:2.5rem auto 0;max-width:720px;background:var(--warm);border-radius:10px;border-left:3px solid var(--gold)}.author-bio img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 20%;flex-shrink:0}.author-bio-text{flex:1}.author-bio-text strong{font-family:var(--serif);font-size:1.05rem;color:var(--ink);display:block;margin-bottom:0.25rem}.author-bio-text p{font-size:0.88rem;line-height:1.55;color:var(--text-light);margin:0}.author-bio-text a{color:var(--gold-muted);text-decoration:none;font-weight:500}.author-bio-text a:hover{text-decoration:underline}@media (max-width:600px){.author-bio{flex-direction:column;align-items:center;text-align:center;gap:0.75rem;padding:1.25rem}.author-bio img{width:56px;height:56px}}body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}