:root{--green:#173c38;--green2:#214a43;--ink:#183a36;--cream:#f4f1e9;--paper:#fbfaf6;--line:#d9dfd8;--mint:#dce7dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif;overflow-x:hidden}button{font:inherit;cursor:default}.wrap{width:min(1390px,calc(100% - 8vw));margin-inline:auto}.hero{height:100svh;min-height:630px;position:relative;isolation:isolate;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,38,33,.91) 0%,rgba(11,46,39,.77) 30%,rgba(10,40,36,.26) 67%,rgba(9,40,35,.23) 100%),linear-gradient(0deg,rgba(8,39,32,.55),transparent 30%);z-index:-1}.header{height:104px;display:flex;align-items:center;gap:3vw;border-bottom:1px solid #ffffff44}.brand{display:flex;align-items:center;gap:9px;min-width:225px}.brand img{width:49px;height:49px;object-fit:contain}.brand>span{font:700 19px/1.02 'Manrope',sans-serif;letter-spacing:.07em;white-space:nowrap}.brand b{font-weight:700}.brand small{display:block;font:600 8px/2 'DM Sans',sans-serif;letter-spacing:.2em}.header nav{display:flex;gap:clamp(15px,2.5vw,43px);margin:auto;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.button{border:1px solid #ffffffb3;min-height:43px;padding:10px 17px;display:inline-flex;gap:22px;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:700;white-space:nowrap}.button span{font-size:16px;font-weight:400}.button.light{color:var(--green);background:var(--cream);border-color:var(--cream)}.button.dark{color:#fff;background:var(--green);border-color:var(--green)}.hero-body{height:calc(100% - 104px);display:flex;flex-direction:column;justify-content:center}.hero-copy{max-width:680px;margin-top:-2vh}.eyebrow{font:700 10px/1.4 'Manrope',sans-serif;letter-spacing:.22em;text-transform:uppercase}.hero .eyebrow{color:#d4e2ce}.hero h1,h2,h3,p{margin-top:0}.hero h1{font:400 clamp(64px,7.6vw,121px)/.98 'Playfair Display',serif;letter-spacing:-.055em;margin:22px 0 24px}.hero h1 em,h2 em{font-weight:400}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:520px;color:#f5f6ef}.hero-copy .button{margin-top:18px}.hero-bottom{position:absolute;bottom:29px;left:4vw;right:4vw;display:flex;justify-content:space-between;font:700 10px 'Manrope',sans-serif;letter-spacing:.2em}.ticker{height:49px;background:#dbe5d5;overflow:hidden;display:flex;align-items:center;color:var(--green)}.ticker-track{display:flex;width:max-content;animation:marquee 29s linear infinite}.ticker-group{display:flex;align-items:center;flex:0 0 auto;gap:32px;padding-right:32px;white-space:nowrap;font:700 12px 'Manrope',sans-serif;letter-spacing:.21em}.ticker-group b{font-size:12px;font-weight:400}@keyframes marquee{to{transform:translateX(-50%)}}.screen{height:100svh;min-height:640px;overflow:hidden}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.intro h2,.section-head h2,.feature h2,.visit h2,.contact h2{font:400 clamp(47px,5.1vw,86px)/1.07 'Playfair Display',serif;letter-spacing:-.047em;margin:20px 0 0}.intro-right{align-self:center;padding-top:75px}.intro-right>p,.feature-copy>p:not(.eyebrow),.visit-inner>div>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#50645d;max-width:500px}.rule{margin-top:46px;border-top:1px solid #98aaa0;border-bottom:1px solid #98aaa0;padding:20px 0;display:flex;justify-content:space-between;gap:14px;font:700 10px 'Manrope',sans-serif;letter-spacing:.16em}.services{background:var(--green);color:#f5f5ed}.services-inner{height:100%;display:flex;flex-direction:column;justify-content:center}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}.section-head h2{margin-bottom:0}.section-head>p{max-width:300px;font-size:15px;line-height:1.7;color:#c4d1c6}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#7a9690;border:1px solid #7a9690}.cards article{background:var(--green);padding:34px 25px;min-height:255px;display:flex;flex-direction:column}.cards span,.cards small,.visit-list span{font:700 10px 'Manrope',sans-serif;letter-spacing:.15em}.cards h3,.visit-list h3{font:400 clamp(25px,2.2vw,37px)/1.15 'Playfair Display',serif;margin:30px 0 12px}.cards p{color:#cbd7ce;font-size:13px;line-height:1.65}.cards small{margin-top:auto;color:#dfe8db}.fine{color:#aebfb3;font-size:11px;margin-top:17px}.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.feature-copy{max-width:520px}.feature-copy>p:not(.eyebrow){margin-top:25px}.placeholder{height:min(70vh,580px);border:1px solid #acbbb1;background:linear-gradient(135deg,transparent calc(50% - .5px),#cad5cb 50%,transparent calc(50% + .5px)),#e9eee6;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green);position:relative}.placeholder:before{content:'PETS GARDEN / ESPACIO VISUAL';position:absolute;top:18px;left:19px;font:700 9px 'Manrope',sans-serif;letter-spacing:.18em}.placeholder span{font:400 clamp(38px,5vw,76px) 'Playfair Display',serif;letter-spacing:.04em}.placeholder small{font-size:11px;letter-spacing:.11em;text-align:center;padding:0 15px}.visit{background:#e8ede5}.visit-inner{height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.visit-inner>div>p:not(.eyebrow){margin-top:25px}.visit-list article{padding:24px 0;border-top:1px solid #abc0b4}.visit-list article:last-child{border-bottom:1px solid #abc0b4}.visit-list h3{margin:13px 0 6px;font-size:28px}.visit-list p{font-size:13px;color:#50645d;line-height:1.55;margin-bottom:0}.contact{background:#dce9da;padding:55px 0}.contact-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw}.contact h2{font-size:clamp(43px,4.8vw,76px);margin:12px 0}.contact-inner>div:last-child p{max-width:360px;line-height:1.7;color:#425f53}.footer{display:flex;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px;font-size:11px;color:#6d8176}
@media(max-width:900px){.header nav{display:none}.header{justify-content:space-between}.hero h1{font-size:clamp(58px,9vw,90px)}.screen{height:auto;min-height:100svh;padding-top:90px;padding-bottom:90px;overflow:visible}.intro,.feature,.visit-inner{grid-template-columns:1fr;gap:45px}.intro-right{padding:0}.services{min-height:100svh}.services-inner{justify-content:center}.cards{grid-template-columns:repeat(2,1fr)}.placeholder{height:50vh}.visit-inner{height:auto}.contact-inner{grid-template-columns:1fr;gap:15px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.hero{min-height:680px}.header{height:79px}.brand{min-width:0}.brand img{width:40px;height:40px}.brand>span{font-size:15px}.brand small{font-size:6px}.header>.button{font-size:9px;padding:9px;gap:4px;min-height:38px}.hero-body{height:calc(100% - 79px)}.hero-photo{object-position:70% center}.hero:after{background:linear-gradient(90deg,#08251fe6,#08251f83),linear-gradient(0deg,#08251fc2,transparent 40%)}.hero h1{font-size:clamp(52px,12.5vw,70px)}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-bottom{left:20px;right:20px;font-size:8px}.hero-bottom span:last-child{display:none}.intro h2,.section-head h2,.feature h2,.visit h2{font-size:clamp(44px,11vw,60px)}.section-head{display:block}.section-head>p{margin-top:17px}.cards{grid-template-columns:1fr 1fr}.cards article{min-height:225px;padding:19px 15px}.cards h3{font-size:25px;margin:17px 0 10px}.cards p{font-size:11px}.cards small{font-size:8px}.fine{line-height:1.5}.placeholder{height:350px}.placeholder span{font-size:44px}.visit-list h3{font-size:25px}.contact{padding:38px 0}.contact h2{font-size:42px}.footer{display:block;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}html{scroll-behavior:auto}}
