*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#263a31;background:#fffefa;font-family:"DM Sans",sans-serif}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:500}h2{font-size:clamp(2.25rem,4.1vw,4.6rem);line-height:1.16;letter-spacing:-.035em}h2 i,h1 i{color:#78927a;font-weight:500}p{line-height:1.85}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#fff;z-index:999;padding:12px}.header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 clamp(20px,5vw,85px);background:#fffcf5;position:sticky;top:0;z-index:30;box-shadow:0 1px 0 #dfebdf}.brand,.footer-brand{font-family:"Playfair Display",serif;font-size:20px;color:#2d4b35;white-space:nowrap}.brand em,.footer-brand em{font-weight:500}.brand-mark{color:#8faa8a;font-size:31px;margin-right:8px}.nav{display:flex;align-items:center;gap:clamp(13px,2vw,29px)}.nav a{font-size:13px;font-weight:600}.nav a:hover,.textlink:hover{color:#779e7c}.header-actions{display:flex;gap:12px;align-items:center}.pill{font-size:12px;background:#345341;color:white;padding:14px 19px;border-radius:60px;white-space:nowrap}.language{background:transparent;border:1px solid #b6c6b8;padding:9px 12px;border-radius:30px;color:#2d4b35}.hamburger{display:none;background:none;border:0}.hero{min-height:665px;display:grid;grid-template-columns:49% 51%;background:#eff2e8}.hero-photo{position:relative;min-height:600px;overflow:hidden}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(30,53,33,.1))}.hero-copy{padding:clamp(50px,8vw,130px) clamp(35px,6vw,100px) 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow,.kicker{letter-spacing:.17em;font-size:11px;font-weight:700;color:#6f9176}.eyebrow{display:flex;align-items:center;gap:12px}.line{height:1px;background:#829b86;width:34px}h1{font-size:clamp(3.1rem,5.2vw,6.1rem);line-height:1.12;letter-spacing:-.055em;margin:28px 0 27px}.hero-copy>p{color:#50665b;max-width:515px;font-size:16px}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:20px}.button{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 22px;border-radius:4px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-main{background:#345b46;color:white}.button-white{background:#fff;color:#365744;border:1px solid #d0ddd0}.hero-footer{margin-top:50px;display:flex;align-items:center;gap:11px;color:#688474;font-size:12px}.tiny-circle{background:#d3e2d4;border-radius:50%;padding:9px}.section{padding:clamp(65px,9vw,126px) clamp(22px,7vw,125px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);align-items:center}.section-text{max-width:570px}.section-text h2{margin:23px 0 29px}.section-text p{color:#617065}.textlink{display:inline-block;border-bottom:1px solid #7f9d85;font-size:13px;padding-bottom:10px;font-weight:700;margin-top:18px}.intro-image{position:relative}.intro-image img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:190px 190px 5px 5px}.image-label{position:absolute;bottom:-22px;right:-18px;background:#f6f1e6;padding:19px 25px;font-size:12px;display:flex;gap:10px;box-shadow:0 12px 35px #12271814}.dot{width:9px;height:9px;background:#85a88b;border-radius:50%}.muted{background:#f2f4ee}.centered{text-align:center;max-width:690px;margin:auto}.centered h2{margin:18px 0}.centered>p{color:#6c776c}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:55px auto 0;max-width:1400px}.service{min-height:298px;background:#fff;padding:30px 24px;position:relative;border:1px solid #e4e9df;transition:transform .2s}.service:hover{transform:translateY(-5px)}.card-icon{font-family:Georgia,serif;font-size:38px;color:#8caa8e;margin-bottom:31px}.service h3{font-family:"Playfair Display",serif;font-size:22px;font-weight:500;line-height:1.3}.service p{font-size:13px;color:#63746a}.card-num{position:absolute;bottom:18px;right:20px;color:#9eb8a1;font-size:12px}.disclaimer{font-size:12px;color:#7a827a;max-width:750px;margin:30px auto 0;text-align:center}.workshop{display:grid;grid-template-columns:43% 1fr;align-items:center;gap:clamp(40px,8vw,130px)}.workshop-poster{position:relative}.workshop-poster img{width:100%;max-height:600px;object-fit:contain;background:#f1e8e8;border-radius:8px}.poster-badge{position:absolute;top:18px;left:18px;background:#fff;padding:13px 17px;font-size:11px;color:#365941;font-weight:700;letter-spacing:.11em}.workshop-copy h2{margin:17px 0 30px}.workshop-copy>p{color:#607568}.schedule{border-top:1px solid #e3e8e0;margin-top:25px}.schedule>div{padding:16px 0;border-bottom:1px solid #e3e8e0}.schedule span{font-size:10px;letter-spacing:.13em;color:#7e9983;display:block;margin-bottom:8px;font-weight:700}.schedule strong{font-weight:600;line-height:1.65;font-size:14px}.fineprint{font-size:12px;margin:18px 0!important}.quote-section{background:#345542;text-align:center;color:#f7fbf4;padding:75px 20px 86px}.quote-symbol{font-family:Georgia;font-size:72px;color:#b2c7ae;line-height:1}.quote-section p{max-width:820px;margin:0 auto 30px;font-family:"Playfair Display",serif;font-size:clamp(26px,3vw,42px);line-height:1.5}.quote-caption{font-size:11px;letter-spacing:.2em;color:#cadcc9}.gallery-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.gallery-head h2{margin:10px 0 0}.gallery-head>p{max-width:300px;color:#687869;font-size:14px}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:220px 220px;gap:14px}.gallery-item{border:0;padding:0;overflow:hidden;background:#dbe4d7}.gallery-item img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.06)}.gallery-item.tall{grid-row:span 2}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq h2{margin:18px 0}.faq-list details{border-bottom:1px solid #d4ddd2;padding:20px 0}.faq-list summary{font-weight:700;cursor:pointer}.faq-list details p{color:#607367;font-size:14px;padding-top:14px;margin-bottom:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact h2{margin:20px 0}.contact-copy>p{max-width:500px;color:#617468}.contact-meta{font-size:12px;margin-top:24px}.contact-art{position:relative}.contact-art>img{aspect-ratio:1.15;object-fit:cover;border-radius:4px}.floating-caption{position:absolute;bottom:-20px;left:-24px;background:#e5edde;padding:23px;font-family:"Playfair Display",serif;font-size:22px}footer{background:#203a2d;color:#e6efe4;padding:65px clamp(22px,7vw,125px) 24px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-bottom:65px}.footer-brand{font-size:28px;color:#e6efe4}.footer-main p{font-size:13px;max-width:325px;color:#c1d3c4}.footer-main a{display:block;font-size:13px;margin-top:15px}.footer-main strong{font-size:12px;letter-spacing:.1em}.footer-bottom{border-top:1px solid #567260;padding-top:23px;display:flex;justify-content:space-between;gap:60px;font-size:11px;color:#b9cdbf;padding-right:70px}.whatsapp{position:fixed;right:20px;bottom:22px;z-index:31;background:#23b65f;color:white;display:flex;align-items:center;gap:9px;padding:14px 17px;border-radius:90px;font-size:12px;font-weight:700;box-shadow:0 7px 22px #0002}.lightbox{border:0;background:#16251aed;max-width:95vw;max-height:95vh;padding:15px}.lightbox::backdrop{background:#05130ada}.lightbox img{max-height:85vh;max-width:85vw;object-fit:contain}.lightbox button{color:white;border:0;background:transparent;font-size:40px;position:absolute;right:5px;top:0}.lightbox:not([open]){display:none}@media(max-width:1100px){.nav{gap:12px}.desktop-cta{display:none}.brand{font-size:17px}.cards{grid-template-columns:repeat(2,1fr)}.hero{min-height:600px}h1{font-size:clamp(2.6rem,5vw,4.5rem)}}@media(max-width:760px){.header{height:70px;padding:0 18px}.brand{font-size:16px}.brand-mark{font-size:23px}.hamburger{display:flex;flex-direction:column;gap:5px;padding:8px}.hamburger span{height:2px;width:22px;background:#345b46}.nav{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#fffefa;padding:20px 24px;box-shadow:0 15px 20px #0001}.nav.open{display:flex}.nav a{padding:9px 0}.hero{grid-template-columns:1fr}.hero-photo{min-height:310px}.hero-copy{padding:45px 25px 50px}.hero h1{font-size:clamp(2.7rem,10vw,4.5rem)}.hero-footer{margin-top:32px}.section{padding:65px 22px}.intro,.workshop,.faq,.contact{grid-template-columns:1fr;gap:45px}.intro-image{max-width:520px;margin:auto}.image-label{right:0}.cards{grid-template-columns:1fr 1fr;gap:12px}.service{padding:22px 17px;min-height:290px}.service h3{font-size:19px}.gallery-head{display:block}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:190px 190px 190px}.gallery-item.tall{grid-row:span 2}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{display:block;padding-right:0}.footer-bottom span{display:block;margin:8px 0}.contact-art{margin-bottom:30px}}@media(max-width:420px){.cards{grid-template-columns:1fr}.service{min-height:210px}.card-icon{margin-bottom:12px}.gallery-grid{grid-template-rows:150px 150px 150px}.button{font-size:12px}.whatsapp{padding:13px}.whatsapp span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}