@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Outfit:wght@300;400;500;600&display=swap');
:root{--bg:#f5f2ec;--fg:#1f2b25;--card:#fbfaf7;--muted:#626864;--border:#d9d3c8;--moss:#2b4939;--dark:#213229;--dark2:#1b2a23;--gold:#b58b42;--cream:#f7f4ee;--danger:#a33d37;--max:1200px;--gutter:clamp(20px,5vw,64px);--ticker-h:44px;--img-shape:3px clamp(36px,5vw,64px) 3px clamp(14px,2vw,22px)}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--fg);font:300 16px/1.6 'Outfit',system-ui,sans-serif;letter-spacing:.01em} img{max-width:100%;display:block} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit} button{cursor:pointer}.container{width:min(calc(100% - 2 * var(--gutter)),var(--max));margin-inline:auto}.display{font-family:'Cormorant Garamond',Georgia,serif}.eyebrow{text-transform:uppercase;letter-spacing:.4em;font-size:.65rem}.gold{color:var(--gold)}.muted{color:var(--muted)}
.header{position:fixed;inset:0 0 auto;z-index:50;transition:.3s;background:transparent}.header.solid{background:rgba(247,244,238,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,211,200,.8)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px;height:48px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{font:400 20px 'Cormorant Garamond',serif;letter-spacing:.08em}.brand-sub{font-size:.58rem;letter-spacing:.42em;text-transform:uppercase;margin-top:6px}.header:not(.solid) .brand-name,.header:not(.solid) .brand-sub{color:#f5f0e9}.desktop-nav{display:flex;align-items:center;gap:28px}.nav-link{text-transform:uppercase;letter-spacing:.22em;font-size:.67rem;color:#626864}.header:not(.solid) .nav-link{color:#ece8e1}.nav-link.active{color:var(--moss)}.header:not(.solid) .nav-link.active{color:#d4af69}.quote-btn,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:0;text-transform:uppercase;letter-spacing:.22em;font-size:.68rem}.quote-btn{background:var(--gold);color:#fff}.menu-btn{display:none;width:44px;height:44px;border:0;background:transparent;color:var(--fg)}.header:not(.solid) .menu-btn{color:#fff}.mobile-menu{display:none;border-top:1px solid var(--border);padding:20px 0;background:var(--bg)}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid rgba(217,211,200,.6);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem}.mobile-menu .quote-btn{margin-top:16px;width:100%}
.header:not(.solid)::before{content:"";position:absolute;inset:0 0 -60px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(15,24,20,.72),rgba(15,24,20,.38) 55%,transparent)}.header:not(.solid) .nav-link{color:#fff;font-weight:400;text-shadow:0 1px 10px rgba(0,0,0,.45);transition:color .25s}.header:not(.solid) .nav-link:hover{color:#e7c98c}.header:not(.solid) .nav-link.active{color:#e7c98c}.header:not(.solid) .brand-name,.header:not(.solid) .brand-sub{text-shadow:0 1px 10px rgba(0,0,0,.45)}.nav-link{position:relative}.nav-link::after{content:"";position:absolute;left:0;right:.22em;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .3s}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}main{min-height:100vh}.hero{position:relative;min-height:calc(100vh - var(--ticker-h));min-height:calc(100svh - var(--ticker-h));display:flex;align-items:flex-end;overflow:hidden;color:#f8f3ea}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#17221d,rgba(23,34,29,.55),rgba(23,34,29,.25))}.hero-content{position:relative;z-index:1;padding:130px 0 clamp(56px,12vh,140px)}.hero-logo{width:80px;height:80px;object-fit:contain;margin-bottom:24px}.hero h1{margin:0;max-width:760px;font:300 clamp(2.6rem,6vw,4.5rem)/1.05 'Cormorant Garamond',serif}.hero h1 em{display:block;color:#dec286}.hero p{max-width:540px;margin:24px 0 0;color:#e8e0d5}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.btn-gold{background:var(--gold);color:#fff}.btn-outline-light{border:1px solid rgba(255,255,255,.35);color:#fff}.ticker{overflow:hidden;border-block:1px solid rgba(255,255,255,.08);background:#27382f;color:#ddd5c7;padding:13px 0}.ticker-track{display:flex;width:max-content;animation:marquee 36s linear infinite;gap:40px;text-transform:uppercase;letter-spacing:.35em;font-size:.62rem}.ticker-track span{display:flex;gap:40px}.ticker-track b{font-weight:300;color:#c99d56}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:96px 0}.section-tight{padding:70px 0}.center{text-align:center}.manifesto{max-width:900px;margin:auto}.manifesto h2{font:300 clamp(2rem,4vw,3.2rem)/1.2 'Cormorant Garamond',serif;margin:22px auto 18px}.manifesto a{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;color:var(--moss);display:inline-flex;gap:8px;margin-top:22px}.dark-section{background:#25372d;color:#f5efe6}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1)}.service-card{background:#25372d;padding:38px;min-height:330px;display:flex;flex-direction:column;transition:.25s}.service-card:hover{background:#2d4035}.service-number{font:300 3.1rem 'Cormorant Garamond',serif;color:#ad8c55}.service-card h3{font:300 2rem 'Cormorant Garamond',serif;margin:24px 0 10px}.service-card p{margin:0;color:#bdb8af;font-size:.9rem}.service-card span:last-child{margin-top:auto;color:#d0ad6d;text-transform:uppercase;letter-spacing:.2em;font-size:.63rem}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:36px}.section-head h2{margin:0;font:300 clamp(2.2rem,4vw,3.2rem) 'Cormorant Garamond',serif}.section-head a{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;color:var(--muted)}.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.project-card img{width:100%;height:100%;object-fit:cover;transition:.7s transform}.project-card:hover img{transform:scale(1.03)}.project-card:first-child{grid-column:1/-1}.project-img{aspect-ratio:4/3;overflow:hidden}.project-card:first-child .project-img{aspect-ratio:16/9}.project-meta{display:flex;justify-content:space-between;gap:16px;padding:18px 0}.project-category{text-transform:uppercase;letter-spacing:.28em;font-size:.6rem;color:var(--gold)}.project-title{margin:7px 0 0;font:300 1.6rem 'Cormorant Garamond',serif}.project-arrow{color:var(--moss);font-size:1.2rem}
.banner{position:relative;overflow:hidden;color:#f6f0e8}.banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner::after{content:"";position:absolute;inset:0;background:rgba(19,29,24,.78)}.banner-content{position:relative;z-index:1;max-width:900px;margin:auto;text-align:center;padding:120px var(--gutter)}.banner-content p:first-child{font:300 clamp(2rem,4vw,3rem)/1.2 'Cormorant Garamond',serif}.banner-content .small{margin-top:22px;text-transform:uppercase;letter-spacing:.35em;font-size:.7rem;color:#d3b175}
.page-head{border-bottom:1px solid var(--border);background:#f1eee8;padding:145px 0 58px}.page-head h1{font:300 clamp(2.5rem,5vw,4rem)/1.05 'Cormorant Garamond',serif;margin:14px 0 0;max-width:900px}.page-head p{max-width:740px;color:var(--muted);font-size:.94rem}
.feature-split{gap:0}.feature-split>div:first-child{position:relative;min-height:70vh}.feature-text{padding:clamp(40px,6vw,70px) clamp(0px,4vw,56px)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.img-cover{width:100%;object-fit:cover}.portrait{aspect-ratio:4/5}.landscape{aspect-ratio:4/3}.story h2,.two-col h2{font:300 clamp(2.1rem,4vw,3.1rem)/1.15 'Cormorant Garamond',serif;margin:16px 0}.story p,.two-col p{color:var(--muted);margin:12px 0}.quote{font:300 1.8rem/1.2 'Cormorant Garamond',serif;font-style:italic;color:var(--moss);margin-top:32px}.mission{background:#25372d;color:#f5efe6}.mission .two-col p{color:#d0cbc2}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;margin-top:40px}.value{border-top:1px solid var(--border);padding-top:22px}.value h3{font:300 1.55rem 'Cormorant Garamond',serif;margin:0 0 8px}.value p{font-size:.9rem;color:var(--muted);margin:0}.overlay-cta{position:relative;overflow:hidden}.overlay-cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.overlay-cta::after{content:"";position:absolute;inset:0;background:rgba(247,244,238,.88)}.overlay-cta .inner{position:relative;z-index:1;text-align:center;max-width:840px;margin:auto;padding:110px var(--gutter)}.overlay-cta h2{font:300 clamp(2rem,5vw,2.8rem)/1.2 'Cormorant Garamond',serif;margin:0}
.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.filter{min-height:40px;padding:0 16px;border:1px solid var(--border);background:var(--card);text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:var(--muted)}.filter.active{background:var(--moss);border-color:var(--moss);color:#fff}.portfolio-grid{display:flex;flex-direction:column;gap:56px}.pf-row{display:flex;gap:32px;align-items:flex-start}.pf-row>.portfolio-card{flex:var(--r) 1 0%;min-width:0}.pf-spacer{flex:1.3 1 0%}.pf-img{overflow:hidden}.portfolio-card{margin:0}.portfolio-card img{width:100%;height:auto;transition:.7s}.portfolio-card:hover img{transform:scale(1.04)}.portfolio-card h2{font:300 1.7rem 'Cormorant Garamond',serif;margin:8px 0 0}.portfolio-card p{color:var(--muted);font-size:.88rem;margin:8px 0 0}.empty{text-align:center;color:var(--muted);padding:80px 0}
.dark-list{background:#25372d;color:#f5efe6}.steps{border-block:1px solid rgba(255,255,255,.1);margin-top:40px}.step{display:grid;grid-template-columns:80px 220px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.1)}.step:last-child{border-bottom:0}.step-number{font:300 1.8rem 'Cormorant Garamond',serif;color:#c4a162}.step h3{font:300 1.5rem 'Cormorant Garamond',serif;margin:0}.step p{margin:0;color:#bdb9b0;font-size:.9rem}.testimonials{background:#f1eee8;border-top:1px solid var(--border)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.testimonial{border-top:1px solid rgba(43,73,57,.25);padding-top:20px}.testimonial p{font:300 1.45rem/1.25 'Cormorant Garamond',serif;margin:0}.testimonial footer{margin-top:24px;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.2em}
.services-list{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-point{border-top:1px solid var(--border);padding-top:22px}.service-point h3{font:300 1.65rem 'Cormorant Garamond',serif;margin:0}.service-point p{margin:8px 0 0;color:var(--muted);font-size:.9rem}.check-list{list-style:none;padding:0;margin:30px 0 0}.check-list li{border-left:1px solid #b58b42;padding-left:16px;margin:10px 0;color:#ddd8cf;font-size:.9rem}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.contact-item{position:relative}.contact-link{display:flex;align-items:flex-start;gap:18px;padding:20px 64px 20px 20px;border:1px solid var(--border);background:var(--card);transition:border-color .3s,box-shadow .3s,transform .3s}.contact-link:hover,.contact-link:focus-visible{border-color:var(--moss);transform:translateY(-2px);box-shadow:0 18px 40px -28px rgba(32,55,44,.55);outline:0}.contact-icon{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(43,73,57,.3);color:var(--moss);background:var(--bg);transition:background .35s,color .35s,border-color .35s}.contact-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.contact-icon svg .fill{fill:currentColor;stroke:none}.contact-link:hover .contact-icon,.contact-link:focus-visible .contact-icon{background:var(--moss);border-color:var(--moss);color:var(--cream)}.is-phone .contact-link:hover svg{animation:pf-ring .7s ease}.is-mail .contact-link:hover .flap{animation:pf-flap .6s ease}.is-pin .contact-link:hover svg{animation:pf-drop .7s ease}@keyframes pf-ring{0%,100%{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}}@keyframes pf-flap{0%,100%{transform:translateY(0)}45%{transform:translateY(3px)}}@keyframes pf-drop{0%,100%{transform:translateY(0)}35%{transform:translateY(-5px)}60%{transform:translateY(1px)}}.contact-body{display:flex;flex-direction:column;min-width:0}.contact-label{text-transform:uppercase;letter-spacing:.2em;font-size:.63rem;color:var(--muted)}.contact-value{margin-top:4px;font-size:1rem;overflow-wrap:anywhere}.contact-hint{margin-top:8px;text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;color:var(--gold)}.contact-hint .arrow{display:inline-block;transition:transform .3s}.contact-link:hover .contact-hint .arrow{transform:translateX(5px)}.contact-copy{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);transition:.25s}.contact-copy svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1}.contact-copy .i-check{opacity:0;transform:scale(.5);transition:.25s}.contact-copy .i-copy{transition:.25s}.contact-copy:hover,.contact-copy:focus-visible{border-color:var(--moss);color:var(--moss);outline:0}.contact-copy.copied{background:var(--moss);border-color:var(--moss);color:#fff}.contact-copy.copied .i-copy{opacity:0;transform:scale(.5)}.contact-copy.copied .i-check{opacity:1;transform:none}.copy-tip{position:absolute;right:0;bottom:calc(100% + 6px);white-space:nowrap;padding:4px 8px;background:var(--dark);color:#fff;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(4px);pointer-events:none;transition:.2s}.contact-copy:hover .copy-tip,.contact-copy:focus-visible .copy-tip,.contact-copy.copied .copy-tip{opacity:1;transform:none}.map{margin-top:36px;border:1px solid var(--border);overflow:hidden}.map iframe{display:block;width:100%;height:290px;border:0;filter:grayscale(.3) contrast(1.05)}.form{border:1px solid var(--border);background:var(--card);padding:38px;box-shadow:0 30px 80px -50px rgba(32,55,44,.45)}.form h2{font:300 2rem 'Cormorant Garamond',serif;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.field.full{grid-column:1/-1}.field label{text-transform:uppercase;letter-spacing:.18em;font-size:.64rem;color:var(--muted);display:block;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);background:var(--bg);padding:11px 12px;outline:0}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--moss)}.field.error input,.field.error select,.field.error textarea{border-color:var(--danger)}.field-error{font-size:.72rem;color:var(--danger);margin-top:5px}.form-status{margin-top:18px;font-size:.88rem}.form-status.error{color:var(--danger)}.form-status.done{color:var(--moss)}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn-dark{background:var(--moss);color:#fff}.btn-border{border:1px solid var(--border);background:transparent}.footer{background:#1f3028;color:#d0c8bc;border-top:1px solid #283e34}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;padding:64px 0}.footer .brand-name{color:#f4eee5}.footer .brand-sub{color:#c29d61}.footer h4{text-transform:uppercase;letter-spacing:.28em;font-size:.63rem;color:#c29d61;margin:0 0 18px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:8px 0}.footer p{color:#aca79f;max-width:430px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:.75rem;color:#918b83;display:flex;justify-content:space-between;gap:20px}
.wa-float{position:fixed;right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:12px;animation:wa-in .6s .8s both}.wa-btn{position:relative;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 30px -10px rgba(18,90,50,.6);transition:transform .3s,box-shadow .3s}.wa-btn::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;opacity:.5;animation:wa-pulse 2.6s ease-out infinite;z-index:-1}.wa-btn svg{width:30px;height:30px;fill:currentColor;transition:transform .3s}.wa-float:hover .wa-btn,.wa-float:focus-visible .wa-btn{transform:scale(1.08);box-shadow:0 16px 36px -10px rgba(18,90,50,.7)}.wa-float:hover .wa-btn svg{transform:rotate(-10deg)}.wa-float:focus-visible{outline:0}.wa-float:focus-visible .wa-btn{outline:2px solid var(--gold);outline-offset:3px}.wa-tip{padding:9px 14px;background:var(--card);color:var(--fg);border:1px solid var(--border);box-shadow:0 10px 30px -18px rgba(32,55,44,.5);text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;white-space:nowrap;opacity:0;transform:translateX(8px);pointer-events:none;transition:.3s}.wa-float:hover .wa-tip,.wa-float:focus-visible .wa-tip{opacity:1;transform:none}@keyframes wa-pulse{0%{transform:scale(1);opacity:.5}70%,100%{transform:scale(1.6);opacity:0}}@keyframes wa-in{from{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:none}}section[id]{scroll-margin-top:84px}.svc-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.svc-jump a{padding:9px 16px;border:1px solid var(--border);background:var(--card);text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;color:var(--muted);transition:.25s}.svc-jump a:hover{background:var(--moss);border-color:var(--moss);color:#fff}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pillar{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);transition:transform .35s,box-shadow .35s,border-color .35s}.pillar:hover{transform:translateY(-4px);border-color:var(--moss);box-shadow:0 26px 60px -40px rgba(32,55,44,.6)}.pillar-img{aspect-ratio:16/10;overflow:hidden}.pillar-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.pillar:hover .pillar-img img{transform:scale(1.04)}.pillar-body{padding:30px 32px 34px;display:flex;flex-direction:column;flex:1}.pillar-num{font:300 2.4rem/1 'Cormorant Garamond',serif;color:var(--gold)}.pillar h2{font:300 clamp(1.8rem,3vw,2.3rem)/1.1 'Cormorant Garamond',serif;margin:14px 0 10px}.pillar p{color:var(--muted);margin:0 0 22px;font-size:.94rem}.pillar-more{margin-top:auto;text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;color:var(--moss)}.pillar-more .arrow,.pillar-more .arrow{display:inline-block;transition:transform .3s}.pillar:hover .pillar-more .arrow{transform:translateX(6px)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 32px;margin-top:56px}.svc-item{border-top:1px solid var(--border);padding-top:22px}.svc-item h3{font:300 1.6rem 'Cormorant Garamond',serif;margin:0}.svc-item p{margin:8px 0 0;color:var(--muted);font-size:.9rem}.svc-highlight{margin-top:28px;padding:18px 22px;border:1px solid rgba(201,157,86,.45);background:rgba(181,139,66,.08);display:flex;flex-direction:column;gap:4px}.svc-highlight strong{font:400 1.35rem 'Cormorant Garamond',serif;color:#e0c285}.svc-highlight span{font-size:.86rem;color:#cbc6bc}.land-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);margin-top:64px;border:1px solid rgba(255,255,255,.1)}.land-item{background:#25372d;padding:30px 26px;transition:background .3s}.land-item:hover{background:#2d4035}.land-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(201,157,86,.5);color:#d0ad6d;transition:.35s}.land-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.land-item:hover .land-icon{background:var(--gold);border-color:var(--gold);color:#fff;transform:rotate(-8deg)}.land-item h3{font:300 1.45rem/1.15 'Cormorant Garamond',serif;margin:20px 0 8px}.land-item p{margin:0;color:#bdb8af;font-size:.86rem}.leaf-list{list-style:none;padding:0;margin:24px 0 0}.leaf-list li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid var(--border);font-size:.94rem}.leaf-list li::before{content:"";position:absolute;left:4px;top:17px;width:12px;height:12px;background:var(--moss);border-radius:0 100% 0 100%}.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.faq details{border-bottom:1px solid var(--border)}.faq details:first-child{border-top:1px solid var(--border)}.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;font:300 1.35rem/1.25 'Cormorant Garamond',serif;transition:color .25s}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:300 1.6rem 'Outfit',sans-serif;color:var(--gold);transition:transform .3s}.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}.faq summary:hover{color:var(--moss)}.faq details p{margin:0 0 20px;color:var(--muted);font-size:.92rem;max-width:620px}.partners-section{background:#f1eee8;border-top:1px solid var(--border)}.partners-head{text-align:center;max-width:680px;margin:0 auto}.partners-head h2{font-weight:300;font-size:clamp(2.2rem,5vw,3rem);margin:14px 0 12px}.partners-head p{color:var(--muted);margin:0}.partners-grid{list-style:none;padding:0;margin:48px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.partners-grid li{flex:0 0 calc((100% - 64px)/5)}.partner{height:120px;display:flex;align-items:center;justify-content:center;padding:22px 26px;background:var(--card);border:1px solid var(--border);transition:transform .35s,box-shadow .35s,border-color .35s}.partner img{max-width:100%;max-height:64px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .35s,opacity .35s,transform .35s}.partner:hover,.partner:focus-visible{transform:translateY(-3px);border-color:var(--moss);box-shadow:0 20px 44px -30px rgba(32,55,44,.55);outline:0}.partner:hover img,.partner:focus-visible img{filter:none;opacity:1;transform:scale(1.04)}.partner-name{display:none;font:400 1.3rem 'Cormorant Garamond',serif;color:var(--muted);text-align:center;transition:color .3s}.partner.no-logo img{display:none}.partner.no-logo .partner-name{display:block}.partner.no-logo:hover .partner-name{color:var(--moss)}.specials{background:#f1eee8;border-top:1px solid var(--border)}.specials-head{text-align:center;max-width:680px;margin:0 auto}.specials-head h2{font-weight:300;font-size:clamp(2.4rem,5vw,3.4rem);margin:14px 0 12px}.specials-head p{color:var(--muted);margin:0}.specials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 28px;margin-top:52px}.special-img{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e4dfd5}.special-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.special-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(23,34,29,.35),transparent 45%);opacity:0;transition:opacity .5s}.special-card:hover .special-img img{transform:scale(1.05)}.special-card:hover .special-img::after{opacity:1}.special-num{position:absolute;left:18px;bottom:14px;z-index:1;font:300 2rem 'Cormorant Garamond',serif;color:#fff;opacity:0;transform:translateY(8px);transition:.45s}.special-card:hover .special-num{opacity:1;transform:none}.special-card h3{font:300 1.75rem 'Cormorant Garamond',serif;margin:18px 0 6px;position:relative;padding-bottom:10px}.special-card h3::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:1px;background:var(--gold);transition:width .45s}.special-card:hover h3::after{width:72px}.special-card p{margin:10px 0 0;color:var(--muted);font-size:.9rem}body[data-page="portfolio"] .pf-img,body[data-page="portfolio"] .special-img{border-radius:var(--img-shape);isolation:isolate}.footer-address{line-height:1.55}.footer-address span{display:block}.footer-address span:last-child{white-space:nowrap}.slogan{white-space:nowrap}.footer p .slogan{display:block}.quote{font-size:clamp(1.3rem,5vw,1.8rem)}.contact-link.is-static{padding-right:20px}.contact-link.is-static .contact-value{line-height:1.6}.is-area .contact-link:hover svg{animation:pf-spin .9s ease}@keyframes pf-spin{to{transform:rotate(360deg)}}.nav-lock{display:inline-grid;place-items:center;width:34px;height:34px;margin-left:-6px;border:1px solid transparent;border-radius:50%;color:#626864;transition:color .25s,border-color .25s,background .25s}.nav-lock:hover,.nav-lock:focus-visible{color:var(--moss);border-color:var(--border);outline:0}.nav-lock .shackle{transition:transform .3s;transform-origin:16px 10.5px}.nav-lock:hover .shackle{transform:rotate(18deg) translateY(-1px)}.header:not(.solid) .nav-lock{color:#fff;filter:drop-shadow(0 1px 6px rgba(0,0,0,.45))}.header:not(.solid) .nav-lock:hover{color:#e7c98c;border-color:rgba(255,255,255,.35)}.mobile-menu .mobile-lock{display:flex;align-items:center;gap:10px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.wa-float,.wa-btn::before{animation:none}.contact-link,.contact-link:hover{transform:none}.contact-link:hover svg,.contact-link:hover .flap{animation:none!important}html{scroll-behavior:auto}.ticker-track{animation:none}.reveal{opacity:1;transform:none}}
@media(max-width:1000px){.specials-grid{grid-template-columns:repeat(2,1fr)}.partners-grid li{flex-basis:calc((100% - 32px)/3)}.land-grid{grid-template-columns:repeat(2,1fr)}.svc-grid{grid-template-columns:repeat(2,1fr)}.faq-wrap{grid-template-columns:1fr;gap:28px}.feature-split>div:first-child{min-height:0}.feature-text{padding:8px 0 64px}.desktop-nav,.header .quote-btn{display:none}.menu-btn{display:block}.two-col,.contact-grid{grid-template-columns:1fr;gap:38px}.grid-3,.services-list{grid-template-columns:1fr}.quotes{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.step{grid-template-columns:55px 1fr}.step p{grid-column:2}.step h3{grid-column:2}}
@media(max-width:640px){.banner-content .small{letter-spacing:.18em;font-size:.64rem}.specials-grid{grid-template-columns:1fr;gap:36px}.special-img{aspect-ratio:4/3}.special-num{opacity:1;transform:none}.partners-grid{gap:10px}.partners-grid li{flex-basis:calc((100% - 10px)/2)}.partner{height:96px;padding:16px}.partner img{max-height:48px}.pillars,.svc-grid,.land-grid{grid-template-columns:1fr}.pillar-body{padding:24px 22px 28px}.actions .btn{width:100%}.wa-float{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.wa-btn{width:54px;height:54px}.wa-btn svg{width:27px;height:27px}.wa-tip{display:none}.contact-link{gap:14px;padding:18px 16px}.contact-icon{width:44px;height:44px}.contact-copy{top:auto;bottom:12px;right:12px}.contact-value{font-size:.9rem}.section{padding:72px 0}.page-head{padding:120px 0 48px}.hero-content{padding:112px 0 clamp(48px,10vh,96px)}.hero-logo{width:64px;height:64px}.featured-grid,.values{grid-template-columns:1fr}.pf-row{flex-direction:column;gap:48px}.pf-row>.portfolio-card{flex:none;width:100%}.pf-spacer{display:none}.project-card:first-child{grid-column:auto}.section-head{align-items:flex-start;flex-direction:column}.form{padding:24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.mobile-menu{max-height:calc(100vh - 74px);overflow:auto}}

/* Cursor leve em folha (segue o mouse) — só em computador com mouse/trackpad */
.cursor-leaf{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;filter:drop-shadow(0 1px 1.5px rgba(20,30,25,.45));transform:translate(-3px,-25px) scale(1);transform-origin:3px 25px;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s;will-change:left,top,transform}
.cursor-leaf.is-hover{transform:translate(-3px,-25px) scale(1.35) rotate(-8deg)}
.cursor-leaf.is-hidden{opacity:0}
@media (hover:hover) and (pointer:fine){body.leaf-cursor,body.leaf-cursor a,body.leaf-cursor button,body.leaf-cursor summary,body.leaf-cursor label,body.leaf-cursor [role="button"]{cursor:none}body.leaf-cursor input,body.leaf-cursor textarea,body.leaf-cursor select{cursor:text}}
@media (hover:none),(pointer:coarse){.cursor-leaf{display:none!important}}

/* Aviso de cookies (LGPD) */
.cookie-bar{position:fixed;left:calc(20px + env(safe-area-inset-left));bottom:calc(20px + env(safe-area-inset-bottom));z-index:70;max-width:440px;padding:20px 22px;background:var(--card);color:var(--fg);border:1px solid var(--border);box-shadow:0 24px 60px -30px rgba(32,55,44,.55);opacity:0;transform:translateY(16px);transition:opacity .4s,transform .4s}.cookie-bar.show{opacity:1;transform:none}.cookie-bar p{margin:0;font-size:.86rem;line-height:1.55;color:var(--muted)}.cookie-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.cookie-btn{padding:10px 20px;border:1px solid var(--moss);background:var(--moss);color:#fff;text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;cursor:pointer;transition:.25s}.cookie-btn:hover,.cookie-btn:focus-visible{background:var(--dark);border-color:var(--dark);outline:0}.cookie-btn.ghost{background:transparent;color:var(--muted);border-color:var(--border)}.cookie-btn.ghost:hover,.cookie-btn.ghost:focus-visible{background:transparent;color:var(--moss);border-color:var(--moss)}.cookie-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-link:hover{color:#c29d61}
@media(max-width:640px){.cookie-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;padding:18px}.cookie-actions .cookie-btn{flex:1}body.has-cookie-bar .wa-float{visibility:hidden}}
/* Política de privacidade */
.legal{max-width:760px}.legal h2{font:300 1.7rem/1.2 'Cormorant Garamond',serif;margin:40px 0 10px}.legal p,.legal li{color:var(--muted);font-size:.95rem;line-height:1.7}.legal ul{padding-left:20px}.legal li{margin-bottom:8px}.legal strong{color:var(--fg);font-weight:500}.legal a{color:var(--moss);text-decoration:underline;text-underline-offset:3px}.legal-date{text-transform:uppercase;letter-spacing:.18em;font-size:.62rem!important;color:var(--gold)!important}.footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-bottom a:hover{color:#c29d61}.cookie-bar p a{color:var(--moss);text-decoration:underline;text-underline-offset:3px}
.footer-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dev-credit{display:inline-flex;align-items:center;gap:6px;color:#918b83;transition:color .25s}.dev-credit svg{width:15px;height:15px;fill:currentColor;transition:color .25s}.dev-credit strong{font-weight:600;letter-spacing:.02em;background:linear-gradient(90deg,#f0715a,#c060d8);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.85;transition:opacity .25s}.dev-credit:hover{color:#d0c8bc}.dev-credit:hover svg{color:#e06aa0}.dev-credit:hover strong{opacity:1}@media(max-width:640px){.footer-right{flex-direction:column;align-items:flex-start;gap:6px}}
.footer-bottom a.dev-credit{text-decoration:none}.footer-bottom a.dev-credit:hover{color:#d0c8bc}@media(min-width:641px){.footer-bottom{padding-right:84px}}

.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-status a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.mobile-menu .quote-btn-alt{margin-top:10px;background:transparent;color:var(--fg);border:1px solid var(--border)}
.header .quote-btn{white-space:nowrap}
#budgetForm{scroll-margin-top:100px}
@media(max-width:1000px){.header .mobile-menu .quote-btn{display:flex}}
.brand-name,.nav-link{white-space:nowrap}@media(max-width:1280px){.desktop-nav{gap:16px}.nav-link{letter-spacing:.14em}.header .nav .quote-btn{padding:0 16px;letter-spacing:.14em}}@media(max-width:1120px){.brand-text{display:none}}
