@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--cream:#f0eee6;--ink:#1d3029;--muted:#667269;--line:#c9cbbf;--green:#213b30;--gold:#c6ae80}body{font-family:'DM Sans',Arial,sans-serif}header{max-width:none;background:#182c24;color:#f4f0e7;padding:24px 6%;border:0}.brand{font:30px/1 'Italiana',Georgia,serif;letter-spacing:4px}.brand span{font:9px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:5px;margin-top:8px}nav{font-size:11px;gap:35px}nav a{padding:10px 0}.small-button{border-color:#7e8a76;font-size:11px;padding:11px 20px}a:hover{text-decoration:none}.hero{position:relative;isolation:isolate;max-width:none;min-height:720px;display:flex;align-items:center;padding:80px 7%;color:#fff9ed;background:#242b22}.hero-photo{position:absolute;inset:0;z-index:-2;min-height:0;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 51%;filter:brightness(.83) saturate(.72)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d1d17ed,#0d1d17a1 43%,#0d1d1717 85%),linear-gradient(0deg,#0d1d1766,transparent 40%)}.hero-copy{width:100%;max-width:700px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:500;line-height:1.7}.hero .eyebrow{color:#e0cda6;display:flex;align-items:center;gap:14px}.hero .eyebrow:before{content:'';width:35px;height:1px;background:var(--gold)}h1,h2,h3{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(65px,7.6vw,112px);letter-spacing:-2.5px}h1 em{color:#d7c394;font-family:Georgia,serif;font-size:.92em;font-weight:400}h2 em{color:#72816c}h2{font-size:clamp(43px,4.8vw,69px);letter-spacing:-1.8px}.intro{max-width:340px;color:#e0e2d8;font-size:13px;line-height:1.9;margin:28px 0 32px}.button{justify-content:space-between;gap:36px;background:var(--gold);color:#182c24;padding:18px 24px;font-size:11px;font-weight:600;letter-spacing:.4px;transition:background .2s,transform .2s}.button:hover{background:#e3cd9f;transform:translateY(-2px)}.hero-note{margin-top:24px;font-size:10px;letter-spacing:.7px;color:#d8ddcf}.photo-label{left:auto;right:5%;bottom:30px;padding:0;background:none;gap:18px;font-size:9px;letter-spacing:1.4px}.photo-label span{font:60px 'Italiana',Georgia,serif;padding-left:18px;border-left:1px solid #c6ae8070}.strip{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 6%;border-bottom:1px solid var(--line);background:#e8e8dd;gap:15px;font-size:10px;letter-spacing:.5px}.strip span:before{content:'✧';color:#7a876c;margin-right:14px}.section{padding:100px 7%;max-width:1550px}.section-heading{gap:65px;margin-bottom:45px}.section-heading>p{max-width:300px;font-size:12px;line-height:1.9;margin-bottom:5px}.section .eyebrow{color:#7a806e}.gallery{grid-template-columns:1.35fr 1fr 1fr;gap:20px;align-items:start}.gallery button{min-width:0;overflow:hidden}.gallery img{height:360px;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s;filter:saturate(.78)}.gallery button:hover img{transform:scale(1.025);filter:saturate(1)}.gallery button:nth-child(2){margin-top:60px}.gallery button:nth-child(3){margin-top:115px}.gallery .wide img{height:480px}.gallery span{margin-top:15px;font-size:10px;line-height:1.7}.details{margin-top:55px;padding-top:25px;counter-reset:benefits}.details p{font-size:11px;counter-increment:benefits}.details p:before{content:'0' counter(benefits);display:block;color:#8a917b;margin-bottom:15px;letter-spacing:2px;font-size:10px}.details strong{font:25px 'Italiana',Georgia,serif;margin-bottom:14px}details{margin-top:25px;border-bottom:1px solid var(--line);padding:15px 0;font-size:11px}.video-section{background:#dfe2d5;gap:70px;padding:75px 7%}.video-section p:not(.eyebrow){font-size:12px}.video-section video{height:430px;background:#182c24}#tarifas{max-width:none;background:#1b3027;color:#f1eee3;padding-top:90px;padding-bottom:90px}#tarifas .eyebrow{color:#c6ae80}#tarifas h2 em{color:#c8b78f}.plans{gap:0;margin-top:55px;border:0}.plans article{padding:32px 27px;border-top:1px solid #6a7663;border-right:1px solid #526150}.plans article:first-child{padding-left:0}.plans article:last-child{border-top:1px solid #6a7663}.plans .featured{background:#314637;border-top:1px solid #c6ae80}.plans .eyebrow{font-size:9px;letter-spacing:1.2px;min-height:30px;margin-bottom:20px}.plans h3{font-size:34px}.price{font:57px/1.1 'Italiana',Georgia,serif;margin:30px 0}.price small{display:block;font:10px/1.7 'DM Sans',Arial,sans-serif;color:#c7cdbd;margin-top:12px}.price small:first-child{margin:0 0 8px}.plans article>p:not(.eyebrow):not(.price){font-size:11px;color:#c7cdbd;max-width:240px}.plans a{border-color:#62715e;font-size:10px;letter-spacing:.3px}.plans a:hover{color:var(--gold)}.fine{font-size:10px;color:#b2bca9;margin-top:28px}.location{padding:90px 7%;gap:9%;align-items:center;border:0}.address{font:25px/1.5 'Italiana',Georgia,serif;margin:30px 0 20px}.text-link{font-size:11px;padding-bottom:8px}.contact{padding:48px 38px;background:#e1e3d7;border-top:2px solid #9aab87}.contact .eyebrow{color:#64745b}.contact h3{font-size:43px}.contact>p:not(.eyebrow){font-size:12px;margin:25px 0 30px}.contact .button{background:var(--green);color:#f0eee6}.phone{font-size:12px;letter-spacing:1px;margin-top:22px}footer{gap:20px;padding:40px 7%;background:#17291f;color:#dce2d3;font-size:10px}footer p{color:#a9b39f}footer .brand{font-size:26px}.editorial-mark{font:clamp(60px,14vw,210px)/1 'Italiana',Georgia,serif;letter-spacing:.06em;text-align:center;color:#344d3c;border-top:1px solid #53614b;margin:35px 7% 0;padding:30px 0 15px;overflow-wrap:anywhere;background:#17291f}.signature{background:#17291f;padding-top:1px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b59662;outline-offset:6px}@media(max-width:800px){header{padding:22px 6%}nav{gap:18px}.brand{font-size:25px}.small-button{padding:10px 15px}.hero{min-height:650px;padding:65px 7%}h1{font-size:78px}.section{padding:70px 6%}.section-heading{gap:30px;align-items:start}.section-heading>p{max-width:230px}.gallery{gap:14px}.gallery img{height:300px}.gallery .wide img{height:390px}.gallery button:nth-child(2){margin-top:35px}.gallery button:nth-child(3){margin-top:70px}.plans article{padding:25px 18px}.plans h3{font-size:30px}.price{font-size:48px}.contact{padding:32px 25px}.contact h3{font-size:35px}.video-section{gap:35px}}@media(max-width:570px){header{gap:12px}.brand{font-size:24px}.brand span{font-size:8px;letter-spacing:3.5px}nav{display:none}.hero{min-height:640px;padding:55px 7% 85px}.hero-photo img{object-position:60% 50%}.hero:after{background:linear-gradient(90deg,#10251be6,#10251b66),linear-gradient(0deg,#10251b99,transparent)}h1{font-size:66px;letter-spacing:-1.7px}.eyebrow{font-size:9px;letter-spacing:1.5px}.intro{font-size:12px;max-width:280px}.hero-note{font-size:9px;max-width:240px}.photo-label{font-size:8px;bottom:15px}.photo-label span{font-size:40px}.strip{grid-template-columns:1fr 1fr;padding:23px 6%;gap:16px;font-size:9px}.strip span:before{margin-right:7px}.section-heading{display:block}.section-heading>p{max-width:100%;margin-top:25px}.section{padding:65px 6%}h2{font-size:44px}.gallery{grid-template-columns:1fr 1fr;gap:22px 15px}.gallery .wide{grid-column:1/-1}.gallery .wide img{height:430px}.gallery img{height:260px}.gallery button:nth-child(2){margin-top:0}.gallery button:nth-child(3){margin-top:40px}.gallery span{font-size:9px}.details{grid-template-columns:1fr;gap:4px;margin-top:35px}.details p{padding-bottom:18px}.details p:before{float:left;margin:4px 20px 40px 0}.video-section{grid-template-columns:1fr;padding:55px 6%;gap:25px}.video-section video{height:400px}.plans{grid-template-columns:1fr;margin-top:35px}.plans article,.plans article:first-child{padding:30px 24px;border-right:0}.plans .eyebrow{min-height:0}.plans h3{font-size:36px}.price{font-size:57px;margin:25px 0}.plans article>p:not(.eyebrow):not(.price){min-height:0;max-width:none;margin-bottom:25px}.location{grid-template-columns:1fr;padding:65px 6%;gap:40px}.contact{padding:35px 27px}.contact h3{font-size:41px}footer{padding:35px 6%}.editorial-mark{margin-top:0;padding-top:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
