:root{--cream:#f9f5f0;--taupe:#e1d9d2;--brown:#46210f;--deep:#351d13;--muted:#ccc5b8;--soft:#d0d1cc;--sand:#a18064;--text:#351d13;color:var(--text);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:darkmode-on,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;margin:0}a{color:inherit;text-decoration:none}main{overflow:hidden}section{width:100%;position:relative}.section-cream{background:var(--cream)}.section-taupe{background:var(--taupe)}.section-brown{background:var(--brown);color:var(--soft)}.logo{width:300px;height:auto;display:block}.logo-compact{width:198px;margin:0 0 46px}.eyebrow{background:var(--muted);color:var(--brown);letter-spacing:5px;text-transform:uppercase;border-radius:7px;justify-content:center;align-items:center;padding:8px 21px 7px;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.eyebrow.plain{color:#46210fe0;letter-spacing:1.8px;background:0 0;border-radius:0;padding:0;font-size:22px;font-weight:500;display:block}.mobile-only{display:none}h1,h2,h3,p{margin:0;font-weight:400}em{font-style:italic;font-weight:600}.cta{background:var(--brown);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:0 46px;font-size:28px;font-weight:700;line-height:1;transition:transform .18s,background .18s;display:inline-flex}.cta:hover{background:var(--deep);transform:translateY(-2px)}.cta-light{background:var(--sand)}.cta-light:hover{background:#8e6e53}.cta-whatsapp{background:#25d366}.cta-whatsapp:hover{background:#1fb857}.flower{pointer-events:none;background-image:url(../assets/logo-cropped.png);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute}.flower-left{left:var(--hero-flower-left);top:var(--hero-flower-top);width:var(--hero-flower-width);height:calc(var(--hero-flower-width) * 1.342);opacity:var(--hero-flower-opacity);transform:scale(var(--hero-flower-flip-x), var(--hero-flower-flip-y));transform-origin:50%;filter:none;background-image:url(../assets/quote-flower.png)}.hero{--hero-flower-opacity:.1;--hero-flower-left:-600px;--hero-flower-top:-250px;--hero-flower-width:1700px;--hero-flower-flip-x:1;--hero-flower-flip-y:1;align-items:center;min-height:900px;display:flex}.hero-bg{background:linear-gradient(90deg,#f9f5f0fc 0%,#f9f5f0f5 33%,#f9f5f0d1 51%,#f9f5f042 72%,#f9f5f005 100%),linear-gradient(#f9f5f000 38%,#f9f5f052 68%,#f9f5f0db 100%),url(../assets/hero.jpg) 100% 0/auto 900px no-repeat;position:absolute;inset:0}.hero-content{width:min(100%,920px);margin-left:clamp(28px,16.8vw,322px);padding:183px 24px 80px;position:relative}.hero h1{color:#351d13e6;max-width:770px;margin-top:29px;font-size:clamp(42px,2.65vw,51px);font-weight:300;line-height:1.22}.hero .lead{color:#351d13d4;max-width:705px;margin-top:27px;font-size:25px;font-weight:300;line-height:1.45}.hero .cta{margin-top:37px}.values{text-align:center;min-height:620px;padding:72px 8vw 78px}.values h2{color:#351d13db;font-size:clamp(34px,2.08vw,40px);font-weight:300;line-height:1.25}.values h2 em{color:#46210fe0;font-weight:500}.value-grid{grid-template-columns:repeat(3,1fr);width:min(1230px,100%);margin:58px auto 0;display:grid}.value-card{color:#351d13db;min-height:255px;padding:0 54px;position:relative}.value-card+.value-card:before{content:"";background:#46210fb3;width:2px;height:220px;position:absolute;top:76px;left:0}.check{background:var(--sand);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 27px;display:grid}.value-card h3{color:#46210fe6;font-size:34px;font-weight:400;line-height:1.03}.value-card p{margin-top:18px;font-size:23px;font-weight:300;line-height:1.28}.about{grid-template-columns:35.3% 39.2% 25.5%;min-height:944px;display:grid}.about-photo{background:linear-gradient(90deg,#f9f5f03d 0%,#f9f5f00f 42%,#f9f5f0f5 100%),linear-gradient(#f9f5f02e 69%,#f9f5f0 100%),url(../assets/about.jpg) top/cover no-repeat;min-height:944px}.about-copy{padding:142px 88px 80px 87px}.about-copy h2{color:#351d13e6;margin-top:30px;font-size:clamp(32px,1.95vw,38px);font-weight:300;line-height:1.2}.about-copy h2 em{color:#46210fe6;font-weight:500}.about-copy p{color:#351d13d1;max-width:620px;margin-top:29px;font-size:21px;font-weight:300;line-height:1.52}.about-copy .cta{min-height:50px;margin-top:40px;padding-inline:42px;font-size:22px}.credentials{color:#351d13d1;border-left:3px solid #ccc5b8e6;align-self:stretch;margin:0;padding:211px 66px 80px 58px}.credentials h3{color:#46210fe6;letter-spacing:7px;text-transform:uppercase;margin-bottom:35px;font-size:28px;font-weight:500;line-height:1}.credentials ul{margin:0;padding:0 0 0 20px}.credentials li{margin:0 0 26px;padding-left:0;font-size:19px;font-weight:300;line-height:1.52}.services{text-align:center;--services-bg-opacity:.12;--services-bg-left:0px;--services-bg-top:0px;--services-bg-width:700px;--services-bg-height:100%;--services-bg-size:contain;--services-bg-position:center;--services-bg-flip-x:1;--services-bg-flip-y:1;--services-radial-x:50%;--services-radial-y:50%;--services-radial-clear-size:18%;--services-radial-fade-size:70%;--services-radial-strength:.82;flex-direction:column;justify-content:center;align-items:center;min-height:1148px;padding:78px 8vw;display:flex}.vertical-warm{left:var(--services-bg-left);top:var(--services-bg-top);width:var(--services-bg-width);height:var(--services-bg-height);background:radial-gradient(circle at var(--services-radial-x) var(--services-radial-y), #46210f00 0%, #46210f00 var(--services-radial-clear-size), rgba(70, 33, 15, var(--services-radial-strength)) var(--services-radial-fade-size)), linear-gradient(90deg, #46210f00 0%, #46210f59 62%, #46210feb 100%), url(../assets/services-bg.jpeg) var(--services-bg-position) / var(--services-bg-size) no-repeat;opacity:var(--services-bg-opacity);transform:scale(var(--services-bg-flip-x), var(--services-bg-flip-y));transform-origin:50%;position:absolute}.services>:not(.vertical-warm){position:relative}.services h2{color:#ffffffe6;margin-top:26px;font-size:clamp(34px,2.18vw,42px);font-weight:300;line-height:1.24}.services h2 em{color:#d0d1cceb;font-weight:500}.service-intro{color:#ffffffd1;margin-top:20px;font-size:19px;font-weight:300;line-height:1.45}.service-grid{grid-template-columns:repeat(3,1fr);gap:52px 70px;width:min(880px,100%);margin:50px auto 0;display:grid}.service-card{color:var(--soft)}.service-icon{background:var(--sand);border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 17px;display:grid}.service-icon svg{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:35px;height:35px}.service-card h3{color:#fffffff0;font-size:19px;font-weight:500;line-height:1.15}.service-card p{color:#d0d1cce6;margin-top:4px;font-size:18px;font-weight:300;line-height:1.3}.services .cta{min-height:39px;margin-top:48px;padding-inline:32px;font-size:19px;font-weight:500}.process{--process-img-h:clamp(1000px, 80vw, 1300px);--process-img-w:calc(var(--process-img-h) * .6665);align-items:center;min-height:888px;display:flex}.process-bg{--process-fade-position:calc(100% - var(--process-img-w));--process-fade-size:190px;--process-fade-strength:1;background:linear-gradient(90deg, #f9f5f000 calc(var(--process-fade-position) - var(--process-fade-size)), rgba(249, 245, 240, var(--process-fade-strength)) var(--process-fade-position), #f9f5f000 calc(var(--process-fade-position) + var(--process-fade-size))), url(../assets/process.jpg) right top / auto var(--process-img-h) no-repeat;position:absolute;inset:0}.process-copy{width:min(720px,100% - 40px);margin-left:clamp(24px,20.2vw,388px);position:relative}@media (width>=1181px) and (width<=1700px){.process-copy{width:clamp(460px, calc(100vw - var(--process-img-w) - 10vw + 40px), 720px);margin-left:10vw}}.process h2{color:#351d13e0;margin-top:33px;font-size:clamp(30px,1.9vw,36px);font-weight:300;line-height:1.25}.process h2 em{color:#46210fe6;font-weight:500}.steps{gap:26px;margin-top:42px;display:grid}.step{color:#351d13d6;grid-template-columns:38px 1fr;gap:9px;display:grid}.step span{background:var(--sand);color:#fff;border-radius:5px;place-items:center;width:31px;height:31px;font-size:25px;font-weight:700;line-height:1;display:grid}.step h3{color:#351d13e6;font-size:29px;font-weight:400;line-height:1}.step p{max-width:650px;margin-top:11px;font-size:18px;font-weight:300;line-height:1.42}.process .cta{min-height:49px;margin:28px 0 0 6px;padding-inline:33px;font-size:24px;font-weight:500}.quote{text-align:left;--quote-flower-opacity:.08;--quote-flower-left:-250px;--quote-flower-top:-250px;--quote-flower-width:1700px;--quote-flower-flip-x:-1;--quote-flower-flip-y:1;min-height:500px;display:block;overflow:hidden}.flower-quote{left:var(--quote-flower-left);top:var(--quote-flower-top);width:var(--quote-flower-width);height:calc(var(--quote-flower-width) * 1.342);opacity:var(--quote-flower-opacity);transform:scale(var(--quote-flower-flip-x), var(--quote-flower-flip-y));transform-origin:50%;filter:none;background-image:url(../assets/quote-flower.png)}.quote blockquote{color:#ffffffdb;text-align:center;width:760px;margin:0;font-size:clamp(30px,1.95vw,37px);font-weight:100;line-height:1.45;position:absolute;top:153px;left:30.8vw}.quote p{color:#ffffffb8;letter-spacing:5.8px;text-transform:uppercase;text-align:center;width:760px;margin:0;font-size:22px;font-weight:100;position:absolute;top:338px;left:30.8vw}.faq{text-align:center;min-height:850px;padding:154px 5vw 80px}.faq h2{color:#351d13e0;margin-top:28px;font-size:clamp(42px,2.65vw,51px);font-weight:300;line-height:1.16}.faq h2 em{color:#46210fe6;font-weight:500}.faq-space{min-height:420px}.contact{text-align:center;--contact-flower-opacity:.12;padding:150px 5vw 130px;overflow:hidden}.flower-contact{width:1300px;height:1744.6px;opacity:var(--contact-flower-opacity);background-image:url(../assets/quote-flower.png);bottom:-520px;right:-420px}.contact-inner{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.contact h2{color:#351d13e0;margin-top:28px;font-size:clamp(42px,2.65vw,51px);font-weight:300;line-height:1.16}.contact h2 em{color:#46210fe6;font-weight:500}.contact-text{color:#351d13d1;max-width:640px;margin:30px 0 46px;font-size:24px;font-weight:300;line-height:1.5}.contact-info{color:#351d13cc;flex-wrap:wrap;justify-content:center;gap:18px 44px;margin:54px 0 0;padding:0;font-size:20px;list-style:none;display:flex}.contact-info li{align-items:center;gap:10px;display:inline-flex}.contact-info a:hover{text-decoration:underline}@media (width<=860px){.contact{padding:90px 24px 80px}.contact h2{font-size:34px}.contact-text{margin:24px 0 36px;font-size:19px}.contact .cta{padding:0 30px;font-size:22px}.contact-info{flex-direction:column;align-items:center;gap:14px;margin-top:40px;font-size:17px}.flower-contact{width:1000px;height:1342px;right:-500px}}@media (width<=1180px){.hero-content,.process-copy{margin-left:7vw}.about{grid-template-columns:37% 63%}.credentials{border-left:0;border-top:3px solid var(--muted);grid-column:1/-1;padding:48px 8vw 72px}.about-copy{padding-right:7vw}.service-grid{column-gap:40px}}@media (width<=860px){.hero,.process,.about-photo{min-height:auto}.hero{min-height:760px}.hero-bg{background:linear-gradient(90deg,#f9f5f0fc 0%,#f9f5f0e6 42%,#f9f5f038 100%),linear-gradient(#f9f5f01f 50%,#f9f5f0f2 100%),url(../assets/hero.jpg) 68%/cover no-repeat}.hero-content{margin:0;padding:84px 24px 54px}.hero .lead br,.hero h1 br,.values h2 br,.service-intro br,.services h2 br,.process h2 br,.quote br{display:none}.hero h1,.values h2,.about-copy h2,.services h2,.process h2,.quote blockquote,.faq h2{font-size:clamp(36px,10vw,48px)}.hero .lead,.about-copy p,.credentials li,.value-card p,.service-card p{font-size:22px}.cta{width:100%;max-width:440px;min-height:54px;padding-inline:22px;font-size:24px}.values{padding:58px 24px 64px}.value-grid,.service-grid{grid-template-columns:1fr}.value-card{min-height:0;padding:36px 0}.value-card+.value-card{border-top:2px solid #46210f99;border-left:0}.about{display:block}.about-photo{background-position:50% 18%;height:520px}.about-copy{padding:64px 24px 56px}.credentials{padding:48px 24px 58px}.services{padding:70px 24px 72px}.service-grid{row-gap:42px}.process{min-height:780px}.process-bg{background:linear-gradient(90deg,#f9f5f0fc 0%,#f9f5f0f0 52%,#f9f5f06b 100%),linear-gradient(#f9f5f02e 40%,#f9f5f0e6 100%),url(../assets/process.jpg) 65%/cover no-repeat}.process-copy{width:100%;margin:0;padding:68px 24px}.step{grid-template-columns:42px 1fr}.quote{min-height:430px;padding:80px 24px}.quote blockquote,.quote p{text-align:center;margin:0}.quote p{letter-spacing:4px;margin-top:34px;font-size:18px}.faq{min-height:560px;padding:92px 24px 54px}.eyebrow{letter-spacing:3px;text-align:center;max-width:100%;font-size:19px}}@media (width<=520px){.logo-compact{width:178px;margin-bottom:34px}.eyebrow.plain{font-size:17px;line-height:1.25}.hero h1{margin-top:18px}.hero .lead{margin-top:24px}.value-card h3,.step h3,.service-card h3{font-size:29px}.about-photo{height:430px}.flower-left,.flower-quote{opacity:.035}}@media (width<=1180px){.hero{--hero-flower-opacity:.055;--hero-flower-left:-720px;--hero-flower-top:-190px;--hero-flower-width:1450px;min-height:780px}.hero-bg{background:linear-gradient(90deg,#f9f5f0fc 0%,#f9f5f0f5 46%,#f9f5f0b3 66%,#f9f5f024 100%),linear-gradient(#f9f5f02e 42%,#f9f5f0e0 100%),url(../assets/hero.jpg) calc(100% + 130px) 0/auto 760px no-repeat}.hero-content{width:min(720px,100%);margin-left:7vw;padding-top:128px}.hero h1{max-width:650px;font-size:clamp(38px,4.3vw,46px)}.hero .lead{max-width:610px;font-size:22px}.values{min-height:560px;padding:58px 6vw 64px}.values h2{font-size:clamp(28px,3.2vw,36px)}.value-grid{width:min(960px,100%);margin-top:44px}.value-card{padding:0 32px}.value-card+.value-card:before{height:205px;top:68px}.check{width:52px;height:52px;margin-bottom:22px}.value-card h3{font-size:28px}.value-card p{font-size:18px;line-height:1.25}.about{grid-template-columns:42% 58%}.about-copy{padding:96px 7vw 64px 58px}.credentials{border-top:3px solid #ccc5b8e6;border-left:0;grid-column:1/-1;padding:46px 7vw 64px}.services{--services-bg-width:430px;min-height:auto;padding-block:86px}.process{min-height:760px}.process-bg{background:linear-gradient(90deg,#f9f5f000 47%,#f9f5f0fa 57%,#f9f5f000 68%),linear-gradient(90deg,#f9f5f0 0%,#f9f5f0f5 50%,#f9f5f06b 76%,#f9f5f00d 100%),url(../assets/process.jpg) calc(100% + 120px) 0/auto 980px no-repeat}.process-copy{width:min(620px,62vw);margin-left:7vw}.quote blockquote,.quote p{width:min(760px,82vw);left:50%;transform:translate(-50%)}}@media (width<=860px){.eyebrow{letter-spacing:3px;padding:7px 14px 6px;font-size:15px;line-height:1.1}.cta{white-space:normal;text-align:center;width:100%;max-width:360px;min-height:48px;padding-inline:20px;font-size:17px}.hero{--hero-flower-opacity:.04;--hero-flower-left:-620px;--hero-flower-top:-120px;--hero-flower-width:1120px;min-height:auto}.hero-bg{background:linear-gradient(90deg,#f9f5f0fc 0%,#f9f5f0eb 60%,#f9f5f094 100%),linear-gradient(#f9f5f038 32%,#f9f5f0f5 100%),url(../assets/hero.jpg) 66% 0/auto 620px no-repeat}.hero-content{width:100%;margin:0;padding:74px 24px 58px}.logo-compact{width:154px;margin-bottom:32px}.eyebrow.plain{letter-spacing:1.2px;max-width:320px;font-size:14px;line-height:1.25}.hero h1{max-width:360px;font-size:clamp(34px,10vw,42px);line-height:1.16}.hero .lead{max-width:390px;font-size:19px;line-height:1.42}.values{min-height:auto;padding:54px 24px 62px}.values h2{font-size:clamp(30px,8vw,38px)}.value-grid{grid-template-columns:1fr;width:min(430px,100%);margin-top:42px}.value-card{min-height:0;padding:30px 8px}.value-card+.value-card:before{display:none}.value-card+.value-card{border-top:1px solid #46210f73}.check{width:52px;height:52px;margin-bottom:20px}.value-card h3{font-size:30px}.value-card p{max-width:330px;margin-inline:auto;font-size:19px}.about{display:block}.about-photo{background:linear-gradient(#f9f5f000 60%,#f9f5f0 99%),url(../assets/about.jpg) 50% 12%/cover no-repeat;height:360px;min-height:0}.about-copy{padding:48px 24px 46px}.about-copy .cta{font-size:17px;line-height:1.05}.about-copy h2{max-width:390px;font-size:clamp(27px,7.2vw,34px);line-height:1.18}.about-copy .desktop-break{display:none}.about-copy p{font-size:18px;line-height:1.48}.credentials{padding:40px 24px 52px}.credentials h3{letter-spacing:5px;font-size:22px}.credentials li{margin-bottom:18px;font-size:17px}.services{--services-bg-opacity:.08;--services-bg-width:100%;--services-bg-height:100%;--services-bg-size:cover;--services-radial-strength:.9;padding:68px 24px 72px}.vertical-warm{width:100%;right:0}.services h2{max-width:360px;margin-top:24px;font-size:clamp(27px,7vw,34px);line-height:1.18}.service-intro{max-width:420px;font-size:17px}.service-grid{grid-template-columns:1fr;row-gap:36px;width:min(420px,100%);margin-top:44px}.service-card p{max-width:300px;margin-inline:auto;font-size:17px}.process{min-height:auto;display:block}.process-bg{opacity:.18;background:linear-gradient(#f9f5f000 0%,#f9f5f026 48%,#f9f5f0 100%),url(../assets/process.jpg) top/cover no-repeat}.process-copy{width:100%;margin:0;padding:60px 24px 64px}.process .cta{font-size:17px;line-height:1.05}.process h2{max-width:420px;font-size:clamp(30px,8vw,38px)}.steps{gap:24px;max-width:430px}.step{grid-template-columns:36px 1fr}.step h3{font-size:25px}.step p{max-width:360px;font-size:17px}.quote{--quote-flower-opacity:.055;--quote-flower-left:-450px;--quote-flower-top:-125px;--quote-flower-width:1180px;min-height:430px;padding:0}.quote blockquote{width:min(680px,100% - 42px);font-size:clamp(22px,6.1vw,29px);line-height:1.42;position:absolute;top:78px;left:50%;transform:translate(-50%)}.quote p{letter-spacing:3px;width:min(680px,100% - 42px);font-size:12px;line-height:1.5;position:absolute;top:318px;left:50%;transform:translate(-50%)}.faq{min-height:560px;padding:86px 24px 54px}.faq h2{max-width:720px;margin-inline:auto;font-size:clamp(28px,7.2vw,36px);line-height:1.18}}@media (width<=520px){.mobile-only{display:block}.hero-bg{background:linear-gradient(90deg,#f9f5f0 0%,#f9f5f01a 72% 100%),linear-gradient(#f9f5f01a 28%,#f9f5f0 65%),url(../assets/hero.jpg) 45% 0/auto 520px no-repeat}.hero-content{padding:62px 20px 50px}.hero .eyebrow.plain{text-align:left;max-width:230px}.hero h1{max-width:330px;font-size:clamp(31px,10vw,38px)}.hero .lead{max-width:340px;font-size:17px}.about-photo{height:300px}.services h2,.process h2,.faq h2{font-size:clamp(27px,7.6vw,34px)}.quote{--quote-flower-left:-520px;--quote-flower-top:-90px;--quote-flower-width:1050px;min-height:390px}.quote blockquote{font-size:clamp(21px,6.2vw,27px);top:70px}.quote p{letter-spacing:2.6px;font-size:11px;top:302px}}
