:root{--paper:#f7f5ef;--ink:#273c34;--accent:#b27950}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand{font-size:22px;line-height:1;letter-spacing:2px;font-weight:bold}.brand span{font-weight:normal;margin-left:5px}.brand i{display:block;font-size:9px;font-style:normal;letter-spacing:3.5px;margin-top:10px}nav{display:flex;gap:28px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:40px;padding:16px 25px;background:var(--ink);color:white;font-size:13px;border:1px solid var(--ink)}.small{padding:12px 18px}.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.outline{background:transparent;color:var(--ink)}.hero{position:relative;min-height:640px;height:78vh;color:white}.hero>img,.shade{position:absolute;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,rgba(12,24,20,.78),rgba(12,24,20,.08)),linear-gradient(0deg,rgba(12,24,20,.6),transparent 40%)}.hero-copy{position:relative;padding:95px 7% 120px}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:600;margin:0 0 25px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.08;margin:0 0 25px}h1{font-size:clamp(42px,5.4vw,78px);letter-spacing:-2px}h2{font-size:clamp(34px,3.6vw,54px);letter-spacing:-1px}h3{font-size:27px}em{font-weight:normal;color:#d9b99b}p{max-width:620px}.hero-copy>p:not(.eyebrow){margin-bottom:30px;color:#e8e7df}.hero-foot{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff60;padding-top:22px;font-size:11px;letter-spacing:2px}.hero-foot strong{font:30px Georgia}.numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:40px 7%;border-bottom:1px solid #d8d9cf;gap:25px}.numbers div{border-right:1px solid #d8d9cf}.numbers div:last-child{border:0}.numbers strong{display:block;font:44px Georgia}.numbers small{font-size:23px}.numbers span{font-size:12px}.section{padding:95px 7%}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}figure{margin:0}figure img{width:100%;display:block}figcaption{font-size:11px;margin-top:12px;color:#6f756e}.split p{color:#657168}.textlink{display:inline-block;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:5px;margin-top:18px}.gallery-section{background:#edece5}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-head>p{font-size:13px}.filters{display:flex;gap:10px;margin:25px 0;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #bfc7bc;border-radius:30px;padding:9px 19px;font-size:12px;color:var(--ink)}.filters button.active{background:var(--ink);color:white}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery button{border:0;padding:0;background:transparent;text-align:left;color:var(--ink)}.gallery img{width:100%;height:260px;object-fit:cover;display:block;transition:filter .2s}.gallery button:hover img{filter:brightness(.85)}.gallery span{display:block;font-size:11px;padding:8px 0}.gallery-section>.button{display:flex;margin:35px auto 0}.ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.ideas article{border-top:1px solid #bfc7bc;padding-top:25px}.ideas article>span{color:var(--accent);font-size:12px}.ideas h3{margin-top:20px}.ideas p{font-size:14px;color:#657168}.note{font-size:11px!important;color:#7a8279;max-width:950px;margin-top:30px}.facts{background:#e4e8df;align-items:start}.price{margin-top:40px}.price>*{display:block}.price strong{font:48px Georgia;margin:10px 0}.price span,.price small{font-size:12px}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #bcc6b9;padding:14px 0;font-size:13px}dd{margin:0;text-align:right;font-weight:600}.media{padding-top:80px;padding-bottom:80px}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:40px}.media-grid p{font-size:14px;color:#657168}.location{background:#edece5}.faq{max-width:1100px;margin:auto}details{border-bottom:1px solid #cbd0c6;padding:20px 0}summary{cursor:pointer}details p{font-size:14px;color:#657168}.contact{background:var(--ink);color:var(--paper);text-align:center}.contact h2{font-size:clamp(42px,5vw,70px)}.contact p{margin-left:auto;margin-right:auto}.contact .note{color:#bfc9bb}.contact .button{margin-top:15px}footer{padding:45px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer>a:last-child{font-size:11px}dialog{border:none;background:#15251ff5;color:white;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:50px 70px}dialog::backdrop{background:#15251f}dialog[open]{display:flex;align-items:center;justify-content:center}dialog figure{max-width:95%;width:100%;height:100%;display:flex;flex-direction:column;align-items:center}dialog img{width:100%;height:calc(100% - 30px);object-fit:contain}dialog figcaption{color:white}dialog button{background:transparent;color:white;border:0;font-size:30px;padding:10px}#close{position:absolute;right:20px;top:5px}#prev{position:absolute;left:10px}#next{position:absolute;right:10px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:800px){header{height:80px}.brand{font-size:17px}nav{display:none}.small{font-size:10px;padding:10px}.hero{min-height:620px;height:auto}.hero-copy{padding:100px 6% 145px}.hero-foot{left:6%;right:6%;font-size:9px;gap:15px}.hero-foot strong{font-size:24px}.numbers{grid-template-columns:1fr 1fr;gap:25px;padding:30px 6%}.numbers strong{font-size:35px}.numbers div:nth-child(2){border:0}.section{padding:60px 6%}.split{grid-template-columns:1fr;gap:35px}.section-head{display:block}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery img{height:200px}.ideas,.media-grid{grid-template-columns:1fr;gap:25px}.ideas{margin-top:30px}.contact h2{font-size:43px}footer{flex-direction:column;align-items:start}dialog{padding:50px 38px}.gallery-section>.button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[hidden]{display:none!important}

.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.whatsapp{background:#236b46;border-color:#236b46;color:white}.contact .cta-row{justify-content:center}.wa-float{position:fixed;z-index:20;right:22px;bottom:22px;border-radius:32px;padding:14px 23px;background:#236b46;color:white;font-size:14px;box-shadow:0 5px 22px #0003;border:1px solid #ffffff80}.hero-copy .cta-row .button{gap:15px}footer{padding-bottom:95px}@media(max-width:800px){.wa-float{bottom:15px;right:15px;padding:12px 18px;font-size:12px}.hero-copy{padding-top:75px}.contact .cta-row{flex-direction:column}.contact .cta-row a{width:100%}}

.transformations{background:#e8e6da}.transformations>p{max-width:850px}.concept-heading{margin-top:55px}.concept-heading>span{font-size:11px;letter-spacing:2px;color:#8a674c}.concept-heading h3{font-size:36px;margin:12px 0 18px}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.concept-picture{padding:0;border:0;background:#f7f5ef;color:var(--ink);text-align:left}.concept-picture img{display:block;width:100%;height:250px;object-fit:contain;background:#e0dfd6}.concept-picture>span{display:block;padding:12px;font-size:12px}.concept-picture b{float:right;font-size:10px;font-weight:normal}.commercial{grid-template-columns:1.4fr 1fr}.commercial img{height:340px}.concept-note{font-size:13px;max-width:100%!important;padding:20px;border-left:2px solid #b27950;background:#f7f5ef;margin-bottom:25px}#closeconcept{position:absolute;right:20px;top:5px}@media(max-width:800px){.concept-grid,.commercial{grid-template-columns:1fr}.concept-picture img,.commercial img{height:auto;max-height:420px}.concept-heading h3{font-size:30px}nav{gap:15px}}
