.navbar{z-index:1000;width:100%;padding:24px 0;position:absolute;top:0;left:0}.container{justify-content:space-between;align-items:center;width:90%;max-width:1400px;margin:0 auto;display:flex;position:relative}.brand{color:inherit;flex-shrink:0;align-items:center;gap:20px;display:flex;text-decoration:none!important}.brand-logo{object-fit:contain;object-position:center;opacity:.75;width:68px;height:68px;display:block}.brand:after{content:"";background:#d2c3b5;order:2;width:1px;height:58px}.brand-text{flex-direction:column;order:1;justify-content:center;display:flex}.brand-name{color:#4a382e;white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:500;line-height:1}.brand-subtitle{letter-spacing:5px;color:#806653;white-space:nowrap;margin-top:8px;font-family:Georgia,serif;font-size:11px}.nav-menu ul{align-items:center;gap:42px;margin:0;padding:0;list-style:none;display:flex}.nav-menu a{color:#4a382e;font-family:Poppins,sans-serif;font-size:17px;font-weight:500;transition:color .3s;text-decoration:none!important}.nav-menu a:hover{color:#9a7354}.menu-toggle{cursor:pointer;background:0 0;border:none;padding:10px;display:none}.menu-toggle span{background:#4a382e;border-radius:2px;width:27px;height:2px;margin:6px 0;transition:all .3s;display:block}.btn-nav{box-sizing:border-box;cursor:pointer;background:#765238;border:2px solid #765238;border-radius:999px;justify-content:center;align-items:center;min-width:265px;padding:18px 32px;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;transition:background .3s,color .3s,transform .3s;display:inline-flex;color:#fff!important;text-decoration:none!important}.btn-nav:hover{background:0 0;transform:translateY(-2px);color:#765238!important}@media (width<=1100px){.brand-logo{width:58px;height:58px}.brand-name{font-size:30px}.brand-subtitle{letter-spacing:4px;font-size:10px}.nav-menu ul{gap:25px}.nav-menu a{font-size:15px}.btn-nav{min-width:220px;padding:16px 22px}}@media (width<=800px){.navbar{padding:18px 0}.container{width:92%}.brand{gap:12px}.brand-logo{width:48px;height:48px}.brand:after{height:42px}.brand-name{font-size:23px}.brand-subtitle{letter-spacing:2.5px;font-size:8px}.menu-toggle{z-index:1002;flex-shrink:0;display:block}.nav-menu{box-sizing:border-box;background:#f8f4ee;border-radius:16px;width:100%;padding:20px 0;display:none;position:absolute;top:calc(100% + 15px);left:0;box-shadow:0 8px 25px #4a382e1f}.nav-menu.nav-menu-open{display:block}.nav-menu ul{flex-direction:column;align-items:stretch;gap:0}.nav-menu li{width:100%}.nav-menu a{padding:15px 25px;font-size:16px;display:block}.btn-nav{display:none}}.home-hero{background:#f8f4ee;width:100%;padding:110px 0 100px}.home-hero-content{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;width:min(1380px,90%);margin:0 auto;display:grid}.home-hero-text{max-width:560px;padding-left:45px}.home-hero-label{letter-spacing:4px;color:#9a7354;margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;display:block}.home-hero-text h1{letter-spacing:-2px;color:#3d3028;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5vw,78px);font-weight:400;line-height:.98}.home-hero-line{background:#9a7354;width:65px;height:2px;margin:38px 0 30px}.home-hero-text p{color:#66574c;max-width:470px;margin:0 0 35px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.7}.home-hero-button{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#8d6549;border:1px solid #8d6549;border-radius:50px;justify-content:center;align-items:center;gap:25px;min-width:190px;padding:15px 24px;font-family:Georgia,Times New Roman,serif;font-size:14px;text-decoration:none;transition:all .3s;display:inline-flex}.home-hero-button span{font-size:20px;transition:transform .3s}.home-hero-button:hover{color:#fff;background:#5b4030;border-color:#5b4030}.home-hero-button:hover span{transform:translate(4px)}.home-hero-image{border-radius:180px 180px 30px 30px;width:100%;height:650px;overflow:hidden}.home-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s;display:block}.home-hero-image:hover img{transform:scale(1.02)}@media (width<=1000px){.home-hero{padding:100px 0 80px}.home-hero-content{grid-template-columns:1fr;gap:60px}.home-hero-text{max-width:650px;padding-left:0}.home-hero-image{height:550px}}@media (width<=600px){.home-hero{padding:100px 0 60px}.home-hero-content{gap:45px;width:88%}.home-hero-label{letter-spacing:3px;margin-bottom:22px;font-size:13px}.home-hero-text h1{letter-spacing:-1px;font-size:50px;line-height:1}.home-hero-line{margin:28px 0 22px}.home-hero-text p{font-size:16px;line-height:1.6}.home-hero-image{border-radius:120px 120px 25px 25px;height:420px}.home-hero-button{width:auto;padding:14px 22px}}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translate(-60px)}.reveal.reveal-visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .8s,transform .8s;transform:translate(60px)}.reveal-right.reveal-visible{opacity:1;transform:translate(0)}.reveal-up{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(45px)}.reveal-up.reveal-visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .8s,transform .8s;transform:translate(-60px)}.reveal-left.reveal-visible{opacity:1;transform:translate(0)}.why{color:#3d3028;background:#fffdf9;width:100%;padding:110px 0}.why .container{width:min(1200px,90%);margin:0 auto;display:block}.why-intro-wrapper{max-width:1000px}.why .section-tag{letter-spacing:4px;text-transform:uppercase;color:#9a7354;margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:600;line-height:1.7;display:block}.why-line{background:#9a7354;width:65px;height:2px;margin:0 0 28px}.why h2{letter-spacing:-1.5px;color:#3d3028;max-width:1000px;margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5vw,5rem);font-weight:400;line-height:1.02}.why-intro{color:#66574c;max-width:800px;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.7}.why-description{color:#66574c;max-width:800px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.8}.why-grid{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px;display:grid}.why-card{border-top:1px solid #9a7354;padding:28px 0 10px}.why-number{letter-spacing:2px;color:#9a7354;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:15px;display:block}.card-line{background:#9a7354;width:45px;height:1px;margin-bottom:22px}.why-card h3{color:#3d3028;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.15}.why-card p{color:#66574c;max-width:330px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.7}@media (width<=1000px){.why{padding:90px 0}.why-grid{grid-template-columns:1fr;gap:0;margin-top:50px}.why-card{padding:30px 0}.why-card p{max-width:600px}}@media (width<=600px){.why{padding:75px 0}.why .container{width:88%}.why .section-tag{letter-spacing:2px;font-size:12px}.why h2{letter-spacing:-1px;font-size:3rem;line-height:1.05}.why-intro{font-size:17px;line-height:1.65}.why-description{font-size:16px;line-height:1.7}.why-grid{margin-top:45px}.why-card h3{font-size:26px}.why-card p{font-size:15px;line-height:1.65}}.about{background:#f8f4ee;width:100%;padding:150px 0}.about .container{width:min(1200px,90%);margin:0 auto}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.about-image{border-radius:30px;width:100%;height:620px;overflow:hidden}.about-image img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.about-content{max-width:580px}.about-label{color:#9a7354;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;display:inline-block}.about .section-tag{color:#9a7354}.about-line{background:#9a7354;width:65px;height:2px;margin:25px 0 35px}.about-content h2{color:#3d3028;margin:0 0 35px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5vw,5rem);font-weight:400;line-height:1.05}.about-content p{color:#66574c;margin:0 0 25px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.9}.about-content .about-button{box-sizing:border-box;color:#fffdf9;letter-spacing:1.5px;text-transform:uppercase;background:#8d6549;border:1px solid #8d6549;border-radius:60px;justify-content:center;align-items:center;gap:24px;min-height:64px;margin-top:12px;padding:22px 42px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .3s,border-color .3s,transform .3s;display:inline-flex}.about-content .about-button span{font-size:25px;line-height:1;transition:transform .3s;display:inline-block}.about-content .about-button:hover{color:#fffdf9;background:#5b4030;border-color:#5b4030;transform:translateY(-2px)}.about-content .about-button:hover span{transform:translate(5px)}@media (width<=1000px){.about{padding:100px 0}.about-grid{grid-template-columns:1fr;gap:60px}.about-content{max-width:700px}.about-image{height:550px}}@media (width<=600px){.about{padding:90px 0}.about .container{width:88%}.about-image{height:430px}.about-content h2{font-size:3.2rem}.about-content p{font-size:16px}.about-content .about-button{gap:16px;width:100%;padding:19px 24px;font-size:13px}}.services{background:#fffdf9;width:100%;padding:120px 0}.services-container{grid-template-columns:.8fr 1.2fr;align-items:start;gap:110px;width:min(1350px,90%);margin:0 auto;display:grid}.services-intro{max-width:430px;padding-top:10px}.services-label{letter-spacing:4px;color:#9a7354;margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;display:block}.services-intro h2{letter-spacing:-2px;color:#3d3028;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(55px,5vw,78px);font-weight:400;line-height:.98}.services-line{background:#9a7354;width:65px;height:2px;margin:38px 0 30px}.services-intro p{color:#66574c;max-width:400px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.8}.services-list{border-top:1px solid #e7ddd2}.service-item{border-bottom:1px solid #e7ddd2;grid-template-columns:70px 1fr;gap:35px;padding:42px 0 45px;transition:padding-left .35s;display:grid}.service-item:hover{padding-left:10px}.service-number{letter-spacing:2px;color:#9a7354;padding-top:5px;font-family:Georgia,Times New Roman,serif;font-size:17px}.service-content{max-width:650px}.service-content h3{color:#3d3028;margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400;line-height:1.05}.service-content p{color:#66574c;max-width:570px;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.7}.service-link{color:#8d6549;align-items:center;gap:12px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.service-link span{font-size:19px;transition:transform .3s}.service-link:hover{color:#5b4030}.service-link:hover span{transform:translate(5px)}@media (width<=1000px){.services{padding:100px 0}.services-container{grid-template-columns:1fr;gap:70px}.services-intro{max-width:650px}.services-intro p{max-width:550px}}@media (width<=600px){.services{padding:80px 0}.services-container{gap:55px;width:88%}.services-label{letter-spacing:3px;margin-bottom:22px;font-size:13px}.services-intro h2{font-size:52px}.services-intro p{font-size:16px}.service-item{grid-template-columns:45px 1fr;gap:18px;padding:32px 0 35px}.service-number{font-size:15px}.service-content h3{font-size:29px;line-height:1.1}.service-content p{font-size:15px;line-height:1.65}.service-link{font-size:14px}}.reviews{background:#f8f4ee;width:100%;padding:115px 0}.reviews-container{text-align:center;width:min(900px,90%);margin:0 auto}.reviews-heading{margin-bottom:55px}.reviews-heading .section-tag{letter-spacing:4px;color:#9a7354;font-size:13px;font-weight:600;display:block}.reviews-line{background:#9a7354;width:55px;height:2px;margin:20px auto 25px}.reviews-heading h2{color:#3d3028;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:400;line-height:1.05}.review-main{border-top:1px solid #e7ddd2;border-bottom:1px solid #e7ddd2;padding:55px 40px 40px;position:relative}.quote-mark{color:#9a7354;font-family:Georgia,Times New Roman,serif;font-size:65px;line-height:1;position:absolute;top:18px;left:50%;transform:translate(-50%)}.review-content{text-align:center;max-width:650px;margin:0 auto;animation:.6s reviewFade}@keyframes reviewFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.review-text{color:#66574c;margin:0 auto 20px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.65}.review-name{color:#3d3028;margin-bottom:15px;font-family:Georgia,Times New Roman,serif;font-size:15px;display:block}.review-stars{letter-spacing:3px;color:#9a7354;font-size:13px}.review-dots{justify-content:center;align-items:center;gap:9px;margin-top:30px;display:flex}.review-dots button{cursor:pointer;background:0 0;border:1px solid #9a7354;border-radius:50%;width:7px;height:7px;padding:0;transition:all .3s}.review-dots button.active{background:#9a7354}@media (width<=1000px){.reviews{padding:90px 0}.review-main{padding:55px 30px 35px}}@media (width<=600px){.reviews{padding:75px 0}.reviews-container{width:88%}.reviews-heading{margin-bottom:45px}.reviews-heading h2{font-size:2.8rem}.review-main{padding:50px 10px 30px}.quote-mark{font-size:55px}.review-text{font-size:17px;line-height:1.6}}.cta{background:#fffdf9;width:100%;padding:120px 0;overflow:hidden}.cta-content{text-align:center;width:min(850px,90%);margin:0 auto}.cta-content .section-tag{letter-spacing:4px;color:#9a7354;margin-bottom:22px;font-size:13px;font-weight:600;display:block}.cta-content:before{content:"";background:#9a7354;width:55px;height:2px;margin:0 auto 28px;display:block}.cta-content h2{letter-spacing:-1px;color:#3d3028;max-width:750px;margin:0 auto 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5vw,5rem);font-weight:400;line-height:1.05}.cta-content p{color:#66574c;max-width:600px;margin:0 auto 35px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.75}.cta-content .primary{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#8d6549;border:1px solid #8d6549;border-radius:50px;justify-content:center;align-items:center;padding:15px 28px;font-family:Georgia,Times New Roman,serif;font-size:14px;text-decoration:none;transition:all .3s;display:inline-flex}.cta-content .primary:hover{color:#fff;background:#5b4030;border-color:#5b4030}@media (width<=1000px){.cta{padding:100px 0}.cta-content{width:min(750px,90%)}}@media (width<=600px){.cta{padding:80px 0}.cta-content{width:88%}.cta-content h2{font-size:3rem;line-height:1.05}.cta-content p{font-size:16px;line-height:1.65}.cta-content .primary{padding:14px 24px}}.footer{box-sizing:border-box;color:#3d3028;background:#f1e8df;width:100%;padding:75px 0 25px}.footer-container{grid-template-columns:1.5fr .8fr .9fr 1.1fr;gap:55px;width:min(1350px,90%);margin:0 auto;padding-bottom:70px;display:grid}.footer-brand{max-width:390px}.footer-logo-image{opacity:.8;width:150px;height:auto;margin-bottom:30px;display:block}.footer-brand p{color:#66574c;max-width:350px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.8}.footer-socials{gap:12px;margin-top:30px;display:flex}.footer-socials a{color:#8d6549;background:#fffdf98c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Georgia,Times New Roman,serif;font-size:15px;text-decoration:none;transition:all .3s;display:flex}.footer-socials a:hover{color:#fff;background:#8d6549}.footer-column{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-heading{letter-spacing:4px;text-transform:uppercase;color:#9a7354;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:600;display:block}.footer-line{background:#9a7354;width:38px;height:2px;margin-bottom:15px}.footer-column>a{color:#66574c;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.5;text-decoration:none;transition:color .3s}.footer-column>a:hover{color:#8d6549}.footer-contact{gap:13px}.footer-contact p{color:#66574c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.6}.footer-contact>a:not(.footer-button){color:#66574c;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.6;text-decoration:none;transition:color .3s}.footer-contact>a:not(.footer-button):hover{color:#8d6549}.footer-button{box-sizing:border-box;background:#8d6549;border:1px solid #8d6549;border-radius:50px;justify-content:space-between;align-items:center;width:100%;max-width:300px;margin-top:18px;padding:15px 22px;font-family:Georgia,Times New Roman,serif;font-size:14px;text-decoration:none;transition:all .3s;display:flex;color:#fff!important}.footer-button span{font-size:14px}.footer-button .footer-button-arrow{font-size:20px;transition:transform .3s}.footer-button:hover{background:#5b4030;border-color:#5b4030;color:#fff!important}.footer-button:hover .footer-button-arrow{transform:translate(5px)}.footer-bottom{color:#66574c;border-top:1px solid #d9cabe;justify-content:space-between;align-items:center;gap:30px;width:min(1350px,90%);margin:0 auto;padding-top:28px;font-family:Georgia,Times New Roman,serif;font-size:13px;display:flex}.footer-bottom>span:first-child{white-space:nowrap}.footer-leaf{color:#8d6549;font-size:18px}.footer-bottom>div{align-items:center;gap:20px;display:flex}.footer-bottom a{color:#66574c;font-family:Georgia,Times New Roman,serif;font-size:13px;text-decoration:none;transition:color .3s}.footer-bottom a:hover{color:#8d6549}.footer-bottom>div>span{color:#9a7354}@media (width<=1000px){.footer-container{grid-template-columns:1fr 1fr;gap:50px}.footer-brand{max-width:400px}}@media (width<=600px){.footer{padding:60px 0 25px}.footer-container{grid-template-columns:1fr;gap:45px;width:88%;padding-bottom:50px}.footer-logo-image{width:135px}.footer-brand{max-width:100%}.footer-column{gap:12px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px;width:88%}.footer-bottom>span:first-child{white-space:normal}.footer-bottom>div{flex-direction:column;align-items:flex-start;gap:10px}.footer-bottom>div>span{display:none}.footer-button{max-width:320px}}.over-ons{color:#3d3028;background:#f8f4ee;width:100%;overflow:hidden}.over-ons-container{width:min(1350px,90%);margin:0 auto}.over-ons-tag{letter-spacing:4px;color:#9a7354;margin-bottom:25px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;display:block}.over-ons-line{background:#9a7354;width:65px;height:2px;margin:30px 0}.over-ons-hero{box-sizing:border-box;background:#f8f4ee;width:100%;min-height:calc(100vh - 100px);padding:110px 0 100px}.over-ons-hero .over-ons-container{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.over-ons-intro{max-width:570px;padding-left:45px}.over-ons-intro h1{letter-spacing:-2px;color:#3d3028;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(55px,6vw,82px);font-weight:400;line-height:.98}.over-ons-subtitle{color:#66574c;max-width:500px;margin:0 0 35px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.8}.over-ons-button{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#8d6549;border:1px solid #8d6549;border-radius:50px;justify-content:center;align-items:center;gap:22px;min-width:215px;padding:15px 25px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400;text-decoration:none;transition:all .3s;display:inline-flex}.over-ons-button span{font-size:20px;transition:transform .3s}.over-ons-button:hover{color:#fff;background:#5b4030;border-color:#5b4030}.over-ons-button:hover span{transform:translateY(4px)}.over-ons-main-photo{border-radius:180px 180px 30px 30px;width:100%;height:650px;overflow:hidden}.firenzio-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.over-ons-story{background:#fffdf9;width:100%;padding:130px 0}.story-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px;display:grid}.story-heading h2{letter-spacing:-1.5px;color:#3d3028;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5vw,68px);font-weight:400;line-height:1.02}.story-text{padding-top:10px}.story-text p{color:#66574c;margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.85}.story-text p:last-child{margin-bottom:0}.person-section{width:100%;padding:130px 0}.person-marjan{background:#f1e8df}.person-firenzio{background:#f8f4ee}.person-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.person-grid.reverse{grid-template-columns:1fr 1fr}.person-grid.reverse .person-content{order:1}.person-grid.reverse .person-photo{order:2}.person-photo{border-radius:30px;width:100%;height:600px;overflow:hidden}.person-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.person-content{max-width:570px}.person-content h2{letter-spacing:-1.5px;color:#3d3028;margin:0 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5vw,68px);font-weight:400;line-height:1.02}.person-content p{color:#66574c;margin:0 0 25px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.85}.person-content p:last-child{margin-bottom:0}.together-section{background:#fffdf9;width:100%;padding:110px 0 130px}.together-section .over-ons-container{width:min(1350px,90%);margin:0 auto}.together-photo{border-radius:30px;width:100%;height:510px;overflow:hidden}.together-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.together-content{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;margin-top:45px;display:grid}.together-heading h2{letter-spacing:-2px;color:#3d3028;margin:20px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5vw,72px);font-weight:400;line-height:1.02}.together-text{padding-top:8px}.together-text p{color:#66574c;margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.8}.together-text p:last-child{margin-bottom:0}@media (width<=1000px){.over-ons-hero{padding:100px 0 80px}.over-ons-hero .over-ons-container{grid-template-columns:1fr;gap:60px}.over-ons-intro{max-width:700px;padding-left:0}.over-ons-main-photo{height:550px}.story-layout,.person-grid{grid-template-columns:1fr;gap:60px}.person-grid.reverse{grid-template-columns:1fr}.person-grid.reverse .person-content{order:1}.person-grid.reverse .person-photo{order:2}.person-content{max-width:700px}.together-content{grid-template-columns:1fr;gap:50px}}@media (width<=600px){.over-ons-container{width:88%}.over-ons-hero{min-height:auto;padding:100px 0 70px}.over-ons-hero .over-ons-container{gap:45px;width:88%}.over-ons-tag{letter-spacing:3px;margin-bottom:22px;font-size:13px}.over-ons-intro h1{letter-spacing:-1px;font-size:50px;line-height:1}.over-ons-subtitle{font-size:16px;line-height:1.7}.over-ons-main-photo{border-radius:120px 120px 25px 25px;height:420px}.over-ons-button{width:auto;padding:14px 22px}.over-ons-story{padding:90px 0}.story-layout{gap:40px}.story-heading h2{letter-spacing:-1px;font-size:3.2rem;line-height:1}.story-text p{font-size:16px;line-height:1.7}.person-section{padding:90px 0}.person-grid{gap:40px}.person-photo{border-radius:22px;height:430px}.person-content h2{letter-spacing:-1px;font-size:3.2rem;line-height:1}.person-content p{font-size:16px;line-height:1.7}.together-section{padding:80px 0 90px}.together-section .over-ons-container{width:88%}.together-photo{border-radius:22px;height:360px}.together-content{gap:30px;margin-top:35px}.together-heading h2{letter-spacing:-1px;font-size:3.2rem;line-height:1}.together-text p{font-size:16px;line-height:1.7}}.aanbod-page{color:#3d3028;background:#f8f4ee;width:100%;overflow:hidden}.aanbod-hero{background:#f8f4ee;align-items:center;width:100%;min-height:650px;display:flex;position:relative;overflow:hidden}.aanbod-hero-image{z-index:1;width:67%;height:100%;position:absolute;top:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000000a 10%,#0003 22%,#0000008c 38%,#000000d9 52%,#000 65%);mask-image:linear-gradient(90deg,#0000 0%,#0000000a 10%,#0003 22%,#0000008c 38%,#000000d9 52%,#000 65%)}.aanbod-hero-image img{object-fit:cover;object-position:58% center;width:100%;height:100%;display:block}.aanbod-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#f8f4ee 0% 27%,#f8f4eefc 40%,#f8f4eee0 52%,#f8f4ee8c 66%,#f8f4ee00 100%);width:72%;height:100%;position:absolute;top:0;left:0}.aanbod-hero-content{z-index:3;box-sizing:border-box;width:58%;max-width:760px;padding-top:70px;padding-left:9vw;padding-right:30px;position:relative}.aanbod-hero .section-tag{letter-spacing:4px;text-transform:uppercase;color:#9a7354;margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;display:block}.aanbod-hero h1{letter-spacing:-2px;color:#3d3028;max-width:700px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5vw,78px);font-weight:400;line-height:.98}.aanbod-hero .aanbod-line{background:#9a7354;width:65px;height:2px;margin:38px 0 30px}.aanbod-hero p{color:#66574c;max-width:500px;margin:0 0 35px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.7}.aanbod-button{box-sizing:border-box;color:#fff;letter-spacing:1px;text-transform:uppercase;background:#8d6549;border:1px solid #8d6549;border-radius:50px;justify-content:center;align-items:center;gap:20px;min-width:250px;padding:16px 28px;font-family:Georgia,Times New Roman,serif;font-size:14px;text-decoration:none;transition:all .3s;display:inline-flex}.aanbod-button span{font-size:20px;transition:transform .3s}.aanbod-button:hover{color:#fff;background:#5b4030;border-color:#5b4030;transform:translateY(-2px)}.aanbod-button:hover span{transform:translate(5px)}.aanbod-section{box-sizing:border-box;background:#fffdf9;width:100%;padding:130px 7%}.aanbod-content{grid-template-columns:1fr 1fr;align-items:center;gap:90px;max-width:1200px;margin:0 auto;display:grid}.aanbod-text{max-width:520px}.aanbod-number{letter-spacing:2px;color:#9a7354;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:17px;display:block}.aanbod-text h2{letter-spacing:-1px;color:#3d3028;margin:0 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5vw,5rem);font-weight:400;line-height:1.05}.aanbod-text p{color:#66574c;margin:0 0 25px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.9}.aanbod-text a{color:#8d6549;border-bottom:1px solid #9a7354;align-items:center;gap:12px;margin-top:10px;padding-bottom:5px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;text-decoration:none;transition:gap .3s,color .3s;display:inline-flex}.aanbod-text a span{font-size:19px}.aanbod-text a:hover{color:#5b4030;gap:18px}.aanbod-photo-placeholder{box-sizing:border-box;background:#e7ddd2;border-radius:30px;width:100%;height:560px;min-height:0;padding:0;position:relative;overflow:hidden}.aanbod-photo-placeholder img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.aanbod-section-reverse .aanbod-photo-placeholder{order:1}.aanbod-section-reverse .aanbod-text{order:2}.aanbod-info{box-sizing:border-box;text-align:center;background:#f8f4ee;width:100%;padding:130px 20px}.aanbod-info-content{max-width:800px;margin:0 auto}.aanbod-info .section-tag{color:#9a7354}.aanbod-info h2{color:#3d3028;margin:25px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5vw,5rem);font-weight:400;line-height:1.05}.aanbod-info .aanbod-line{background:#9a7354;width:65px;height:2px;margin-bottom:30px;margin-left:auto;margin-right:auto}.aanbod-info p{color:#66574c;max-width:720px;margin-bottom:25px;margin-left:auto;margin-right:auto;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.9}.aanbod-list{text-align:left;border-top:1px solid #e7ddd2;width:100%;max-width:560px;margin:35px auto 40px;padding:0;list-style:none}.aanbod-list li{box-sizing:border-box;color:#66574c;border-bottom:1px solid #e7ddd2;width:100%;padding:16px 20px 16px 35px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.5;position:relative}.aanbod-list li:before{content:"—";color:#9a7354;font-size:15px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.aanbod-last-text{color:#9a7354!important;margin-top:35px!important;font-size:15px!important}.aanbod-werkwijze{box-sizing:border-box;text-align:center;background:#fffdf9;width:100%;padding:130px 8%}.aanbod-werkwijze-content{max-width:1000px;margin:0 auto}.aanbod-werkwijze h2{color:#3d3028;margin:25px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5vw,5rem);font-weight:400;line-height:1.05}.aanbod-werkwijze .aanbod-line{background:#9a7354;width:65px;height:2px;margin-left:auto;margin-right:auto}.werkwijze-stappen{grid-template-columns:repeat(5,1fr);gap:20px;max-width:900px;margin:70px auto 0;display:grid}.werkwijze-stap{text-align:left;border-top:1px solid #e7ddd2;padding-top:20px}.werkwijze-stap span{color:#9a7354;letter-spacing:2px;font-family:Georgia,Times New Roman,serif;font-size:17px}.werkwijze-stap p{color:#66574c;margin-top:15px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.7}.aanbod-cta{box-sizing:border-box;text-align:center;background:#f8f4ee;width:100%;padding:130px 20px}.aanbod-cta-box{max-width:700px;margin:0 auto}.aanbod-cta h2{color:#3d3028;margin:25px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5vw,5rem);font-weight:400;line-height:1.05}.aanbod-cta .aanbod-line{background:#9a7354;width:65px;height:2px;margin-bottom:30px;margin-left:auto;margin-right:auto}.aanbod-cta p{color:#66574c;margin:0 0 35px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.8}.aanbod-page .reveal{opacity:0;transition:opacity .8s,transform .8s}.aanbod-page .reveal-up{transform:translateY(50px)}.aanbod-page .reveal-left{transform:translate(-50px)}.aanbod-page .reveal-right{transform:translate(50px)}.aanbod-page .reveal-visible{opacity:1;transform:translate(0)}@media (width<=900px){.aanbod-hero{min-height:850px}.aanbod-hero-image{width:100%;height:600px;top:0;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 100%);mask-image:linear-gradient(#000 0% 45%,#0000 100%)}.aanbod-hero:after{background:linear-gradient(#f8f4ee00 0%,#f8f4eed9 55%,#f8f4ee 100%);width:100%;height:70%;top:30%}.aanbod-hero-content{width:100%;max-width:700px;padding:80px 8%}.aanbod-content{grid-template-columns:1fr;gap:60px}.aanbod-section-reverse .aanbod-photo-placeholder,.aanbod-section-reverse .aanbod-text{order:initial}.aanbod-text{max-width:650px}.aanbod-photo-placeholder{height:500px}.werkwijze-stappen{grid-template-columns:1fr;max-width:500px}.werkwijze-stap{text-align:center}}@media (width<=600px){.aanbod-hero{min-height:780px}.aanbod-hero-image{height:500px}.aanbod-hero-content{padding:60px 25px}.aanbod-hero h1{font-size:50px;line-height:1}.aanbod-hero .section-tag{letter-spacing:3px;font-size:13px}.aanbod-section,.aanbod-info,.aanbod-werkwijze,.aanbod-cta{padding:90px 20px}.aanbod-text h2,.aanbod-info h2,.aanbod-werkwijze h2,.aanbod-cta h2{font-size:3.2rem}.aanbod-photo-placeholder{height:380px}.aanbod-button{width:100%;max-width:320px}.aanbod-text p,.aanbod-info p,.aanbod-cta p{font-size:16px}}.tarieven-page{color:#3d3028;background:#f8f4ee;width:100%;overflow:hidden}.tarieven-hero{background:#f8f4ee;grid-template-columns:48% 52%;width:100%;min-height:650px;display:grid}.tarieven-hero-text{box-sizing:border-box;align-items:center;padding:110px 7vw 90px;display:flex}.tarieven-tag{letter-spacing:4px;text-transform:uppercase;color:#9a7354;margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;display:block}.tarieven-hero h1{letter-spacing:-2px;color:#3d3028;max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5vw,78px);font-weight:400;line-height:.98}.tarieven-line{background:#9a7354;width:65px;height:2px;margin:38px 0 30px}.tarieven-hero p{color:#66574c;max-width:480px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.7}.tarieven-hero-photo-reveal{min-height:650px}.tarieven-hero-photo{width:100%;height:100%;position:relative;overflow:hidden}.tarieven-hero-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.tarieven-hero-photo:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#f8f4ee,#f8f4ee00);width:20%;height:100%;position:absolute;top:0;left:0}.tarieven-investering{box-sizing:border-box;background:#fffdf9;width:100%;padding:130px 7%}.tarieven-intro{text-align:center;max-width:750px;margin:0 auto 75px}.tarieven-intro h2{letter-spacing:-1.5px;color:#3d3028;margin:25px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5vw,5rem);font-weight:400;line-height:1.05}.tarieven-intro .tarieven-line{margin-left:auto;margin-right:auto}.tarieven-intro p{color:#66574c;max-width:700px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.8}.tarief-card{box-sizing:border-box;background:#f8f4ee;border:1px solid #e7ddd2;grid-template-columns:60px 1fr 180px;align-items:center;gap:30px;max-width:1100px;margin:0 auto 18px;padding:35px 40px;transition:transform .3s,box-shadow .3s;display:grid}.tarief-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #3d30280f}.tarief-number{letter-spacing:2px;color:#9a7354;font-family:Georgia,Times New Roman,serif;font-size:17px}.tarief-info{border-left:1px solid #e7ddd2;padding-left:30px}.tarief-info>span{letter-spacing:3px;color:#9a7354;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:12px;display:block}.tarief-info h3{color:#3d3028;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;line-height:1.05}.tarief-info p{color:#66574c;max-width:600px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.7}.tarief-prijzen{border-top:1px solid #e7ddd2;margin-top:30px}.tarief-prijs-regel{border-bottom:1px solid #e7ddd2;justify-content:space-between;align-items:center;max-width:500px;padding:16px 0;font-family:Georgia,Times New Roman,serif;display:flex}.tarief-prijs-regel span{color:#3d3028;font-size:17px}.tarief-prijs-regel strong{color:#3d3028;font-size:22px;font-weight:400}.tarief-per-sessie{color:#66574c;margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:13px;display:block}.tarief-beschikbaar{color:#9a7354;margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:13px;display:block}.tarief-prijs{text-align:right}.tarief-prijs strong{color:#3d3028;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400;line-height:1;display:block}.tarief-prijs small{color:#66574c;margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:12px;display:block}.tarieven-notice{border-top:1px solid #e7ddd2;border-bottom:1px solid #e7ddd2;justify-content:space-between;align-items:center;gap:30px;max-width:1100px;margin:40px auto 0;padding:22px 0;display:flex}.tarieven-notice span{letter-spacing:3px;color:#9a7354;font-family:Georgia,Times New Roman,serif;font-size:12px}.tarieven-notice p{color:#66574c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px}.tarieven-aandacht{box-sizing:border-box;text-align:center;background:#f7f4ee;width:100%;padding:130px 20px}.tarieven-aandacht-content{max-width:850px;margin:0 auto}.tarieven-aandacht h2{letter-spacing:-2px;color:#3d3028;margin:25px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:400;line-height:1}.tarieven-aandacht .tarieven-line{margin-left:auto;margin-right:auto}.tarieven-aandacht p{color:#66574c;max-width:700px;margin:0 auto 22px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.8}.tarieven-cta{box-sizing:border-box;text-align:center;background:#fffdf9;width:100%;padding:130px 20px}.tarieven-cta-content{max-width:700px;margin:0 auto}.tarieven-cta h2{letter-spacing:-1.5px;color:#3d3028;margin:25px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5vw,5rem);font-weight:400;line-height:1.05}.tarieven-cta .tarieven-line{margin-left:auto;margin-right:auto}.tarieven-cta p{color:#66574c;max-width:650px;margin:0 auto 35px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.8}.tarieven-button{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#8d6549;border:1px solid #8d6549;border-radius:50px;justify-content:center;align-items:center;gap:20px;min-width:210px;padding:16px 28px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400;text-decoration:none;transition:all .3s;display:inline-flex}.tarieven-button span{font-size:20px;transition:transform .3s}.tarieven-button:hover{color:#fff;background:#5b4030;border-color:#5b4030}.tarieven-button:hover span{transform:translate(5px)}@media (width<=900px){.tarieven-hero{grid-template-columns:1fr;min-height:auto}.tarieven-hero-photo-reveal{order:-1;min-height:500px}.tarieven-hero-text{padding:80px 8%}.tarieven-hero-photo:before{background:linear-gradient(#f8f4ee00,#f8f4ee);width:100%;height:25%;top:auto;bottom:0}.tarief-card{grid-template-columns:50px 1fr}.tarief-prijs{text-align:left;grid-column:2}}@media (width<=600px){.tarieven-hero-photo-reveal{min-height:390px}.tarieven-hero-text{padding:65px 25px}.tarieven-tag{letter-spacing:3px;margin-bottom:22px;font-size:13px}.tarieven-hero h1{letter-spacing:-1px;font-size:50px;line-height:1}.tarieven-hero p{font-size:16px}.tarieven-investering,.tarieven-aandacht,.tarieven-cta{padding:90px 20px}.tarieven-intro h2,.tarieven-cta h2,.tarieven-aandacht h2{letter-spacing:-1px;font-size:3.2rem;line-height:1}.tarief-card{grid-template-columns:1fr;gap:18px;padding:28px 24px}.tarief-info{border-top:1px solid #e7ddd2;border-left:none;padding-top:20px;padding-left:0}.tarief-info h3{font-size:30px}.tarief-info p{font-size:15px}.tarief-prijzen{margin-top:25px}.tarief-prijs-regel{max-width:100%}.tarief-prijs-regel span{font-size:16px}.tarief-prijs-regel strong{font-size:20px}.tarief-prijs{text-align:left;grid-column:auto}.tarieven-notice{flex-direction:column;align-items:flex-start;gap:10px}.tarieven-button{width:100%;max-width:320px}}.contact-page{color:#3d3028;background:#f8f4ee;width:100%;overflow:hidden}.contact-hero{background:#f8f4ee;align-items:center;width:100%;min-height:650px;display:flex}.contact-hero-content{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;width:min(1350px,90%);margin:0 auto;display:grid}.contact-hero-text{max-width:620px;padding-left:45px}.contact-tag{letter-spacing:4px;text-transform:uppercase;color:#9a7354;margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;display:block}.contact-hero h1{letter-spacing:-2px;color:#3d3028;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(55px,6vw,82px);font-weight:400;line-height:.98}.contact-line{background:#9a7354;width:65px;height:2px;margin:38px 0 30px}.contact-hero p{color:#66574c;max-width:520px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.8}.contact-hero-photo{border-radius:150px 150px 30px 30px;width:85%;height:480px;margin-left:auto;overflow:hidden}.contact-hero-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.contact-main{background:#fffdf9;width:100%;padding:130px 0}.contact-container{grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px;width:min(1200px,90%);margin:0 auto;display:grid}.contact-info{max-width:500px}.contact-info h2{letter-spacing:-1.5px;color:#3d3028;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5vw,68px);font-weight:400;line-height:1.02}.contact-info .contact-line{margin:32px 0 30px}.contact-intro{color:#66574c;max-width:480px;margin:0 0 45px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.8}.contact-details{border-top:1px solid #e7ddd2}.contact-detail{border-bottom:1px solid #e7ddd2;flex-direction:column;gap:7px;padding:22px 0;display:flex}.contact-detail-label{letter-spacing:3px;color:#9a7354;font-family:Georgia,Times New Roman,serif;font-size:12px}.contact-detail a,.contact-detail p{color:#3d3028;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5;text-decoration:none}.contact-detail a{transition:color .3s}.contact-detail a:hover{color:#8d6549}.contact-form-wrapper{background:#f8f4ee;border:1px solid #e7ddd2;padding:45px}.contact-form{width:100%}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.form-group{flex-direction:column;margin-bottom:25px;display:flex}.form-group label{color:#3d3028;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:14px}.form-group input,.form-group textarea{box-sizing:border-box;color:#3d3028;background:#fffdf9;border:1px solid #d9cabe;border-radius:0;outline:none;width:100%;padding:15px 16px;font-family:Georgia,Times New Roman,serif;font-size:15px;transition:border-color .3s,background .3s}.form-group input{height:52px}.form-group textarea{resize:vertical;min-height:170px;line-height:1.6}.form-group input::placeholder,.form-group textarea::placeholder{color:#9a8b7f}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#9a7354}.contact-button{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#8d6549;border:1px solid #8d6549;border-radius:50px;justify-content:center;align-items:center;gap:22px;min-width:210px;padding:16px 28px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400;text-decoration:none;transition:all .3s;display:inline-flex}.contact-button span{font-size:20px;transition:transform .3s}.contact-button:hover{color:#fff;background:#5b4030;border-color:#5b4030}.contact-button:hover span{transform:translate(5px)}.contact-cta{box-sizing:border-box;text-align:center;background:#f7f4ee;width:100%;padding:130px 20px}.contact-cta-content{max-width:850px;margin:0 auto}.contact-cta h2{letter-spacing:-2px;color:#3d3028;margin:25px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:400;line-height:1}.contact-cta .contact-line{margin-left:auto;margin-right:auto}.contact-cta p{color:#66574c;max-width:650px;margin:0 auto 35px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.8}.contact-thankyou{box-sizing:border-box;text-align:center;background:#fffdf9;justify-content:center;align-items:center;min-height:75vh;padding:100px 20px;display:flex}.contact-thankyou-content{max-width:750px;margin:0 auto}.contact-thankyou .contact-tag{margin-bottom:30px}.contact-thankyou h1{color:#3d3028;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,7vw,6rem);font-weight:400;line-height:1}.contact-thankyou .contact-line{margin:35px auto}.contact-thankyou p{color:#66574c;max-width:600px;margin:0 auto 35px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.8}@media (width<=1000px){.contact-hero{min-height:auto;padding:100px 0}.contact-hero-content{grid-template-columns:1fr;gap:60px}.contact-hero-text{max-width:700px;padding-left:0}.contact-hero-photo{width:90%;height:500px;margin-left:auto}.contact-container{grid-template-columns:1fr;gap:70px}.contact-info,.contact-form-wrapper{max-width:700px}}@media (width<=600px){.contact-hero{padding:90px 0 70px}.contact-hero-content{gap:45px;width:88%}.contact-tag{letter-spacing:3px;margin-bottom:22px;font-size:13px}.contact-hero h1{letter-spacing:-1px;font-size:50px;line-height:1}.contact-hero p{font-size:16px;line-height:1.7}.contact-hero-photo{border-radius:120px 120px 25px 25px;width:85%;height:420px;margin-left:auto}.contact-main{padding:90px 0}.contact-container{width:88%}.contact-info h2{letter-spacing:-1px;font-size:3.2rem;line-height:1}.contact-intro{font-size:16px}.contact-form-wrapper{padding:28px 22px}.form-row{grid-template-columns:1fr;gap:0}.form-group input{height:50px}.contact-cta{padding:90px 20px}.contact-cta h2{letter-spacing:-1px;font-size:3.2rem;line-height:1}.contact-cta p{font-size:16px}.contact-button{width:100%;max-width:320px}}html{scroll-behavior:smooth}.reveal{opacity:0;transition:opacity .8s,transform .8s}.reveal-up{transform:translateY(45px)}.reveal-left{transform:translate(-60px)}.reveal-right{transform:translate(60px)}.reveal-down{transform:translateY(-45px)}.reveal-visible{opacity:1;transform:translate(0)}
