@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--paper:#f5f0e8;--paper-2:#ece4d7;--ink:#1d2826;--muted:#64716c;--deep:#173a3b;--deep-2:#102e30;--petrol:#295b5d;--sand:#dfcfb8;--clay:#b77f68;--line:rgba(29,40,38,.16);--white:#fffdf8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1180px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body:has(.hero){background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.site-header{position:absolute;inset:0 0 auto;z-index:20;color:var(--white)}.header-inner{width:min(calc(100% - 40px),var(--max));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;gap:10px;line-height:1;color:inherit}.brand-logo{display:block;width:74px;height:74px;object-fit:contain;background:transparent;border-radius:0;padding:0;box-shadow:none;opacity:.72}.brand--footer .brand-logo{width:102px;height:102px;padding:0;box-shadow:none}.site-header--dark .brand-logo{background:transparent;border-radius:0;padding:0;box-shadow:none;opacity:.72}.site-header--paper .brand-logo{filter:invert(1);opacity:.52}.site-header--paper{color:var(--deep)}.site-header--paper .header-inner{border-bottom-color:rgba(23,58,59,.16)}.site-header--paper .nav-links a,.site-header--paper .nav-cta{color:var(--deep)}.site-header--paper .nav-cta{border-color:rgba(23,58,59,.35)}.site-header--paper .menu-toggle{color:var(--deep)}.brand b{display:block;font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:.01em}.brand small{display:block;margin-top:4px;font-size:9px;letter-spacing:.27em;text-transform:uppercase;opacity:.75}.brand-mark{width:35px;height:35px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.brand-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.main-nav{display:flex;align-items:center;gap:24px}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{font-size:11px;letter-spacing:.05em;color:inherit;opacity:.76;transition:opacity .25s ease}.nav-links a:hover,.nav-links a.is-active{opacity:1}.nav-cta{display:inline-flex;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.45);padding:10px 14px;font-size:10px;letter-spacing:.04em;transition:background .3s var(--ease),color .3s var(--ease)}.nav-cta:hover{background:var(--white);color:var(--deep)}.menu-toggle{display:none;border:0;background:transparent;color:inherit;cursor:pointer}.menu-toggle span{display:block;width:24px;height:1px;margin:5px 0;background:currentColor}.menu-toggle i{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.hero{min-height:760px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--deep);color:var(--white)}.hero-media{position:absolute;inset:0;background-color:#20474a;background-image:url('/images/denise-experiencia.webp'),url('/images/hero-fallback.svg');background-position:center 42%;background-size:cover;filter:saturate(.88)}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,35,37,.85) 0%,rgba(13,35,37,.48) 40%,rgba(13,35,37,.12) 75%),linear-gradient(0deg,rgba(13,35,37,.52),transparent 55%)}.hero-content{position:relative;width:min(calc(100% - 40px),var(--max));padding:190px 0 55px;display:flex;justify-content:space-between;align-items:flex-end;z-index:2}.hero-copy{max-width:640px}.eyebrow{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.17em;color:var(--clay);font-weight:600;margin:0 0 17px}.hero .eyebrow{color:#d9bea7}.hero h1,.inner-hero h1{font-family:var(--serif);font-size:clamp(64px,10vw,144px);line-height:.85;font-weight:500;letter-spacing:-.055em;margin:0 0 26px}.hero h1 em,.inner-hero h1 em,.method-teaser h2 em{font-weight:500}.hero-lede{max-width:520px;font-family:var(--serif);font-size:clamp(22px,3vw,34px);line-height:1.15;margin:0 0 15px}.hero-support{font-size:15px;max-width:430px;color:rgba(255,255,255,.82);margin:0 0 25px}.hero-actions,.contact-actions,.final-cta-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;border:1px solid var(--deep);font-size:11px;font-weight:600;letter-spacing:.04em;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.button:hover{transform:translateY(-2px)}.button--dark{background:var(--deep);color:var(--white);border-color:var(--deep)}.button--dark:hover{background:var(--petrol)}.button--outline{background:transparent;color:var(--deep)}.button--outline:hover{background:var(--deep);color:var(--white)}.button--outline-light{color:var(--white);border-color:rgba(255,255,255,.5);background:transparent}.button--outline-light:hover{background:var(--white);color:var(--deep)}.button span,.text-link span,.nav-cta span{font-size:16px;line-height:0}.hero-signature{display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.7);font-size:10px;text-transform:uppercase;letter-spacing:.15em;writing-mode:vertical-rl}.hero-signature span:first-child{font-family:var(--serif);font-size:22px;color:var(--white);letter-spacing:0}.section{padding:105px 0}.section--paper{background:var(--paper-2)}.section--sand{background:var(--sand)}.section--deep{background:var(--deep);color:var(--white)}.section-intro{max-width:570px}.section-intro h2,.method-teaser h2,.collective-grid h2,.instagram-card h2,.final-cta h2,.inner-hero h1,.quote-band .pullquote{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.08;margin:0 0 20px}.section-intro h2{font-size:clamp(35px,5vw,62px)}.section-intro p{color:var(--muted);max-width:500px;margin:0}.section-intro--light p,.section--deep .section-intro p{color:rgba(255,255,255,.72)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,9vw,130px);align-items:start}.intro-section{padding-bottom:82px}.intro-copy{padding-top:40px;max-width:480px;color:var(--muted)}.intro-copy .lead,.lead{font-family:var(--serif);font-size:clamp(21px,2.4vw,30px);line-height:1.35;color:var(--ink);margin:0 0 20px}.intro-copy strong{color:var(--deep);font-weight:500}.organic-note{display:flex;align-items:center;gap:12px;margin-top:42px;color:var(--deep);font-family:var(--serif);font-size:19px}.organic-note span:first-child{color:var(--clay);font-size:32px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;border-top:1px solid var(--line)}.pillar-grid article{padding:27px 32px 10px 0;border-right:1px solid var(--line);margin-right:32px}.pillar-grid article:last-child{border:0;margin:0}.pillar-number,.cycle-card>span,.session-steps article>span,.service-list>div>span{color:var(--clay);font-size:11px;letter-spacing:.12em}.pillar-grid h3,.cycle-card h3,.session-steps h3,.service-list h3{font-family:var(--serif);font-size:29px;font-weight:500;margin:22px 0 9px}.pillar-grid p,.cycle-card p,.session-steps p,.service-list p{color:var(--muted);margin:0}.method-teaser{padding-bottom:112px}.method-top{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.method-teaser h2{font-size:clamp(42px,6vw,78px)}.method-teaser h2 em{color:#d8b69b}.method-top>p{color:rgba(255,255,255,.7);margin:0 0 5px;max-width:380px}.spiral-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:80px 0 36px;padding-top:36px}.spiral-line{position:absolute;left:3%;right:5%;top:7px;height:96px;border-top:1px solid rgba(255,255,255,.4);border-radius:50%;transform:rotate(-4deg)}.spiral-flow article{position:relative}.spiral-flow article:before{content:'';position:absolute;top:-44px;left:0;width:15px;height:15px;background:var(--clay);border-radius:50%;box-shadow:0 0 0 7px rgba(183,127,104,.16)}.spiral-flow article h3{font-family:var(--serif);font-size:31px;font-weight:500;margin:18px 0 5px}.spiral-flow article p{color:rgba(255,255,255,.62);margin:0;max-width:280px}.spiral-flow article>span{font-size:10px;color:#d7b89d;letter-spacing:.14em}.text-link{display:inline-flex;gap:10px;align-items:center;margin-top:27px;color:var(--deep);font-size:11px;font-weight:600;letter-spacing:.04em;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link:hover span{transform:translateX(4px)}.text-link span{transition:transform .3s var(--ease)}.text-link--light{color:var(--white)}.image-story{padding:0 0 118px;background:var(--paper)}.image-story-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:470px;background:var(--paper-2)}.image-story-media{min-height:470px;overflow:hidden}.image-story-media img{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center 42%;filter:saturate(.9)}.image-story-copy{display:flex;flex-direction:column;justify-content:center;padding:58px clamp(30px,6vw,88px)}.image-story-copy h2{font-family:var(--serif);font-size:clamp(36px,4.8vw,64px);line-height:1.06;font-weight:500;letter-spacing:-.035em;margin:0 0 20px;color:var(--deep)}.image-story-copy p{color:var(--muted);max-width:360px}.image-story-caption{font-family:var(--serif);font-size:18px;color:var(--deep)!important;margin-top:25px}.experience-section{padding-bottom:130px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:62px}.experience-card{min-height:380px;padding:27px 27px 25px;display:flex;flex-direction:column;align-items:flex-start;background:var(--paper-2);border:1px solid transparent;transition:transform .35s var(--ease),border .35s var(--ease)}.experience-card:hover{transform:translateY(-7px);border-color:var(--clay)}.experience-card:nth-child(2){background:#d7c8b4}.experience-card:nth-child(3){background:#c4d1ca}.card-top{display:flex;justify-content:space-between;width:100%;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.card-top span:first-child{font-family:var(--serif);font-size:26px;color:var(--clay);letter-spacing:0}.experience-card h3{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.05;margin:60px 0 13px;max-width:240px}.experience-card p{color:var(--muted);margin:0;max-width:290px}.experience-card .price{font-size:13px;font-weight:600;color:var(--deep);margin-top:18px}.experience-card .text-link{margin-top:auto}.denise-teaser{background:#d4c4b0}.two-col--portrait{align-items:center}.portrait-placeholder{min-height:425px;background:var(--deep);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.portrait-placeholder--photo{background:var(--deep);aspect-ratio:9 / 16;min-height:0}.portrait-photo{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 15%;position:absolute;inset:0}.portrait-placeholder--photo:before,.portrait-placeholder--photo:after{display:none}.portrait-placeholder--large .portrait-photo{min-height:0}.portrait-placeholder--large{min-height:0}.portrait-placeholder:before,.portrait-placeholder:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:280px;height:280px}.portrait-placeholder:before{transform:translate(-34px,-40px)}.portrait-placeholder:after{transform:translate(50px,50px);border-color:rgba(183,127,104,.7)}.portrait-symbol{position:relative;width:94px;height:94px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:28px;z-index:1}.portrait-placeholder small{position:relative;z-index:1;margin-top:27px;text-align:center;color:rgba(255,255,255,.7);font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em}.denise-teaser .section-intro{margin-bottom:24px}.denise-teaser p{max-width:480px;color:#4c5b54}.collective-strip{padding:72px 0;background:var(--deep);color:var(--white)}.collective-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.collective-grid>div{padding:12px 55px 12px 0}.collective-grid>div+div{border-left:1px solid rgba(255,255,255,.22);padding-left:55px}.collective-grid h2{font-size:clamp(37px,5vw,58px)}.collective-grid p{color:rgba(255,255,255,.7);max-width:430px}.collective-grid .text-link{color:#e7c5a8}.testimonials{padding:115px 0}.testimonial-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.testimonial-placeholder{min-height:240px;border:1px solid var(--line);padding:35px;display:flex;flex-direction:column;justify-content:center}.placeholder-mark{font-family:var(--serif);color:var(--clay);font-size:55px;line-height:.8}.testimonial-placeholder p{font-family:var(--serif);font-size:24px;line-height:1.25;max-width:330px}.testimonial-placeholder small{color:var(--muted);font-size:11px}.faq-section{padding-top:105px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:17px 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:18px;line-height:1.3}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);font-size:22px;color:var(--clay);font-weight:300;transition:transform .3s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);max-width:480px;margin:12px 0 3px}.instagram-section{padding-top:10px;padding-bottom:110px}.instagram-card{display:flex;align-items:center;gap:26px;padding:30px 34px;border:1px solid var(--line)}.instagram-mark{width:49px;height:49px;border:1px solid var(--deep);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:29px}.instagram-card h2{font-size:33px;margin:0 0 6px}.instagram-card p{color:var(--muted);margin:0}.instagram-card .button{margin-left:auto}.final-cta{background:var(--clay);color:var(--white);padding:76px 0}.final-cta-inner{display:flex;justify-content:space-between;gap:50px;align-items:end}.final-cta h2{font-size:clamp(38px,5vw,65px);max-width:650px;margin-bottom:15px}.final-cta p{max-width:440px;color:rgba(255,255,255,.82);margin:0}.final-cta .eyebrow{color:var(--deep)}.final-cta .button--dark{background:var(--deep);border-color:var(--deep)}.final-cta .button--dark:hover{background:var(--white);color:var(--deep)}.text-link--light{color:var(--white)}.site-footer{padding:62px 0 22px;background:var(--deep-2);color:var(--white)}.footer-grid{width:min(calc(100% - 40px),var(--max));margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.brand--footer{margin-bottom:22px}.footer-note{max-width:270px;color:rgba(255,255,255,.55);font-family:var(--serif);font-size:19px;line-height:1.35}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid a{font-size:12px;color:rgba(255,255,255,.7)}.footer-grid a:hover{color:var(--white)}.footer-label{color:#d4a58c;text-transform:uppercase;letter-spacing:.14em;font-size:10px;margin:4px 0 7px}.footer-bottom{width:min(calc(100% - 40px),var(--max));margin:55px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font-size:10px}.footer-bottom a{color:inherit}.floating-wa{position:fixed;right:22px;bottom:20px;z-index:30;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--deep);color:var(--white);border-radius:30px;box-shadow:0 10px 28px rgba(12,32,32,.2);font-size:11px;font-weight:600;transition:transform .3s var(--ease),background .3s var(--ease)}.floating-wa:hover{transform:translateY(-3px);background:var(--petrol)}.wa-glyph{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:14px}.inner-hero{padding:185px 0 85px;background:var(--paper-2)}.inner-hero--deep{background:var(--deep);color:var(--white)}.inner-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.inner-hero h1{font-size:clamp(58px,8vw,110px);margin:0}.inner-hero-grid>p{max-width:390px;color:var(--muted);font-family:var(--serif);font-size:22px;line-height:1.35;margin:0 0 5px}.inner-hero--deep .inner-hero-grid>p{color:rgba(255,255,255,.72)}.method-page-intro,.journey-intro{align-items:center}.cycle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cycle-card{background:var(--paper-2);padding:32px 28px 34px;min-height:265px}.cycle-card h3{font-size:34px}.section--deep .cycle-card,.cycle-grid--light .cycle-card{background:transparent}.section--deep .cycle-card p,.cycle-grid--light .cycle-card p{color:rgba(255,255,255,.65)}.section--deep .cycle-grid--light{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.17)}.quote-band{max-width:850px}.pullquote{font-size:clamp(35px,5vw,61px);color:var(--deep);max-width:790px}.quote-band p{color:var(--muted);margin:0;max-width:430px}.territory-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:30px}.territory-list span{padding:12px 14px;border:1px solid var(--line);font-family:var(--serif);color:var(--deep)}.journey-cycles{padding-bottom:120px}.session-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.session-steps article{border-top:1px solid var(--line);padding-top:20px}.session-steps h3{font-size:27px}.session-steps--light article{border-color:rgba(255,255,255,.25)}.session-steps--light p{color:rgba(255,255,255,.65)}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.feature-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.feature-list li{padding:13px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:18px}.feature-list li:before{content:'↝';color:var(--clay);margin-right:12px}.investment-section{background:#c6b198}.investment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px}.investment-grid article{min-height:300px;padding:27px;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start}.investment-grid article>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--clay)}.investment-grid h3{font-family:var(--serif);font-size:25px;line-height:1.1;font-weight:500;margin:25px 0 13px}.investment-grid b{font-size:13px;color:var(--muted);font-weight:500}.investment-grid strong{font-family:var(--serif);font-size:25px;font-weight:500;color:var(--deep);margin-top:auto}.investment-grid small{color:var(--muted);font-size:12px}.investment-card--featured{background:var(--deep)!important;color:var(--white)}.investment-card--featured strong{color:#e4baa1}.investment-card--featured b,.investment-card--featured small{color:rgba(255,255,255,.66)}.price-band{padding:75px 0;background:var(--clay);color:var(--white)}.price-band--light{background:var(--deep)}.price-band-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.price-band h2{font-family:var(--serif);font-size:clamp(45px,6vw,78px);font-weight:500;line-height:1;margin:0 0 14px}.price-band h2 em{font-family:var(--sans);font-size:14px;letter-spacing:.1em;font-style:normal;text-transform:uppercase}.price-band p{max-width:430px;color:rgba(255,255,255,.78);margin:0}.price-band .eyebrow{color:var(--deep)}.price-band--light .eyebrow{color:#ddb092}.price-band .button--dark{background:var(--deep);border-color:var(--deep)}.credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.credential-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.credential-list span{padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:19px}.portrait-placeholder--large{min-height:520px}.collective-quote{text-align:center}.collective-quote .pullquote{color:var(--white);margin-inline:auto;max-width:780px}.center-action{display:flex;justify-content:center}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-list>div{background:var(--paper-2);padding:30px;min-height:230px}.service-list h3{font-size:28px}.contact-section{padding:125px 0 145px;background:var(--clay);color:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-label{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--deep);font-weight:700;margin:0 0 7px}.contact-value{display:block;font-family:var(--serif);font-size:clamp(33px,5vw,65px);line-height:1.1;color:var(--white);margin-bottom:50px}.contact-value--small{font-size:clamp(22px,3vw,36px);line-height:1.35;margin-bottom:0}.contact-actions{margin-top:44px}.contact-section .button--outline{border-color:rgba(255,255,255,.65);color:var(--white)}.contact-section .button--outline:hover{background:var(--white);color:var(--deep)}.legal-content{padding-bottom:140px}.legal-content .container{max-width:790px}.legal-content h2{font-family:var(--serif);font-size:39px;font-weight:500;margin:35px 0 10px}.legal-content p{color:var(--muted);max-width:700px}.legal-note{font-size:12px;border-left:2px solid var(--clay);padding-left:15px}.not-found{min-height:70vh;padding:220px 0 120px}.not-found h1{font-family:var(--serif);font-size:clamp(45px,7vw,90px);font-weight:500}.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--clay);outline-offset:4px}@media(max-width:1020px){.nav-links{gap:11px}.nav-links a{font-size:10px}.nav-cta{padding:9px 10px}.header-inner{width:min(calc(100% - 32px),var(--max))}.container{width:min(calc(100% - 32px),var(--max))}.hero-content{width:min(calc(100% - 32px),var(--max))}.footer-grid,.footer-bottom{width:min(calc(100% - 32px),var(--max))}}@media(max-width:780px){.site-header{position:absolute}.header-inner{height:82px}.brand-logo{width:68px;height:68px}.menu-toggle{display:block}.main-nav{position:absolute;top:82px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:18px;padding:22px 20px 25px;background:var(--deep);border-top:1px solid rgba(255,255,255,.18);box-shadow:0 20px 30px rgba(0,0,0,.15)}.main-nav.is-open{display:flex}.nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.nav-links a{font-size:12px}.nav-cta{text-align:center;justify-content:center}.hero{min-height:720px}.hero-content{padding-bottom:32px;display:block}.hero-signature{display:none}.hero-lede{font-size:25px}.hero-actions .button{width:100%;justify-content:space-between}.section{padding:76px 0}.two-col,.method-top,.inner-hero-grid,.testimonial-layout,.details-grid,.credentials-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.image-story-grid{grid-template-columns:1fr}.image-story-media,.image-story-media img{min-height:360px}.image-story-copy{padding:48px 28px 54px}.intro-copy{padding-top:0}.pillar-grid,.experience-grid,.cycle-grid,.session-steps,.investment-grid,.service-list{grid-template-columns:1fr}.pillar-grid article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:22px 0}.pillar-grid article:last-child{border-bottom:0}.method-top>p{margin-top:0}.spiral-flow{grid-template-columns:1fr;gap:36px;margin:70px 0 30px;padding-left:28px}.spiral-line{left:5px;top:3px;bottom:0;width:1px;height:auto;border:0;border-left:1px solid rgba(255,255,255,.4);transform:none}.spiral-flow article:before{top:0;left:-29px}.experience-card{min-height:320px}.collective-grid{grid-template-columns:1fr;gap:32px}.collective-grid>div{padding:0}.collective-grid>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:32px 0 0}.instagram-card{align-items:flex-start;flex-wrap:wrap}.instagram-card .button{margin-left:0}.final-cta-inner{display:block}.final-cta-actions{margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{margin-top:40px;gap:16px;flex-direction:column}.inner-hero{padding:145px 0 68px}.inner-hero-grid>p{font-size:20px}.territory-list{grid-template-columns:1fr}.price-band-inner{display:block}.price-band-inner .button{margin-top:30px}.portrait-placeholder--large{min-height:400px}.contact-section{padding:82px 0}.contact-value{margin-bottom:36px}.floating-wa{right:14px;bottom:14px}.floating-wa span:last-child{display:none}.floating-wa{padding:13px}.legal-content h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.experience-card,.button,.floating-wa{transition:none}}

.policy-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px}.policy-nav a{padding:9px 13px;border:1px solid var(--line);font-size:11px;letter-spacing:.04em}.policy-nav a:hover{border-color:var(--clay);color:var(--deep)}.journey-clarity{padding:16px 18px;border-left:2px solid var(--clay);background:rgba(223,207,184,.26);color:var(--muted)}.journey-clarity strong{color:var(--deep);font-weight:600}

.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.testimonial-card{margin:0;padding:30px;background:var(--white);border:1px solid var(--line);min-height:245px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-card blockquote{margin:0;font-family:var(--serif);font-size:23px;line-height:1.3;color:var(--deep)}.testimonial-card figcaption{display:flex;flex-direction:column;gap:2px;padding-top:25px}.testimonial-card figcaption strong{font-size:12px;font-weight:600;color:var(--ink)}.testimonial-card figcaption span{font-size:10px;color:var(--muted);letter-spacing:.04em}.testimonial-placeholder{min-height:240px;border:1px solid var(--line);padding:35px;display:flex;flex-direction:column;justify-content:center}.placeholder-mark{font-family:var(--serif);color:var(--clay);font-size:55px;line-height:.8}.testimonial-placeholder p{font-family:var(--serif);font-size:24px;line-height:1.25;max-width:330px}.testimonial-placeholder small{color:var(--muted);font-size:11px}
@media (max-width:760px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:210px}.testimonial-layout{grid-template-columns:1fr;gap:35px}}
