@font-face{font-family:Futura BT;font-style:normal;font-weight:400;src:url(/fonts/Futura-BT.ttf)format("truetype");font-display:swap}:root{--gold:#ab8541;--gold-dark:#876629;--gold-hover:#4c3a17;--gold-overlay:#8766296b;--brown:#493426;--brown-muted:#493426bf;--blush:#fee6d5;--blush-soft:#fee6d561;--border:#8766292e;--white:#fff;--font-responsive-body:calc(1.015rem + .18vw)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--brown);background:linear-gradient(90deg,#fee6d51a 0%,#87662903 100%);margin:0;font-family:Futura BT,Trebuchet MS,Arial,sans-serif;font-size:1rem;line-height:1.5}main{font-size:1.15rem;line-height:1.5}img{max-width:100%;display:block}a{color:var(--gold-dark);cursor:pointer;text-decoration:none}a:hover{color:var(--gold-hover);text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{width:100%;margin-inline:auto;padding-inline:15px}.skip-link{z-index:100;background:var(--white);padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{background:var(--white);border-bottom:1px solid var(--border)}.nav{justify-content:space-between;align-items:center;gap:2rem;min-height:72px;display:flex}.brand{align-items:center;padding:.25rem 0;display:flex}.brand img{object-fit:contain;width:auto;height:4rem}.main-menu,.footer-menu{align-items:center;margin:0;padding:0;list-style:none;display:flex}.main-menu{gap:.375rem}.main-menu li{text-align:center;border:1px solid #0000;border-radius:5%;max-width:12rem;margin:.125rem 0;padding:.125rem;transition:all .3s linear}.main-menu li:hover{border-color:var(--border);background:var(--white)}.main-menu a{letter-spacing:1px;text-transform:uppercase;border-bottom:0;padding:.75rem .55rem;font-size:1.00625rem;text-decoration:none;display:block}.main-menu a:hover,.main-menu a[aria-current=page]{color:var(--gold-dark);text-decoration:none}.menu-button{border:1px solid var(--border);background:var(--white);border-radius:50%;margin-right:.5rem;padding:.375rem;display:none}.menu-icon{text-rendering:auto;-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:center;align-items:center;width:1.5em;height:1.5em;font-family:"Font Awesome 6 Free";font-size:1.29375rem;font-weight:900;display:flex}.menu-button[aria-expanded=false] .menu-icon:before{content:"";color:#49342660;transition:transform .35s,color .35s}.menu-button[aria-expanded=true] .menu-icon:before{content:"";color:var(--gold);transition:transform .35s,color .35s;transform:rotate(-180deg)}h1,h2,h3,h4,h5{color:var(--gold);margin:1rem 0 .5rem;font-weight:500;line-height:1.25}h1{font-size:2.0125rem}h2{font-size:1.84rem}h3{font-size:1.6675rem}h4{font-size:1.495rem}h5{font-size:1.3225rem}p{margin:.4rem 0}.content-section{padding:1.5rem 0}.text-center{text-align:center}.button{border:1px solid var(--border);min-width:10rem;color:var(--brown);background:var(--blush);text-align:center;border-radius:.25rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s;display:inline-block}.button:hover{color:var(--white);background:var(--gold-dark);border-color:#49342680;text-decoration:none}.home-hero{background:linear-gradient(var(--gold-overlay), var(--gold-overlay)), url(/images/atardecer.jpg) center/cover;place-items:center;height:50vh;min-height:430px;max-height:500px;display:grid}.hero-copy{max-width:992px;color:var(--white);text-align:center;margin:0;padding:1.5rem;font-size:1.84rem;line-height:1.2}.hero-copy p{margin:.375rem 0}.intro-logo{width:min(320px,80%);margin:1.5rem auto}.origin{margin:1rem 0;display:flow-root}.origin img{float:left;border-radius:.25rem;width:40%;margin:1rem 2rem 1rem 0}.video-wrapper{aspect-ratio:16/9;width:100%;max-width:768px;margin:1.5rem auto 3.5rem;position:relative;overflow:hidden}.video-wrapper iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cards{grid-template-columns:repeat(3,1fr);gap:30px;width:100%;margin:1rem auto 0;display:grid}.card{border:1px solid var(--border);border-radius:.25rem;flex-direction:column;display:flex;overflow:hidden}.card>img{object-fit:cover;width:100%;height:25vh;min-height:192px;max-height:256px}.card-body{flex-direction:column;flex:1;padding:1.25rem;font-size:1.15rem;display:flex}.card-body h2{letter-spacing:1px;text-transform:uppercase;margin:.5rem 0 1rem;font-size:1.3225rem}.card-body .button{width:100%;margin-top:1.5rem;font-size:1.15rem}.page-hero{background:var(--hero-image) center/cover;height:35vh;min-height:256px;max-height:500px}.page-hero-overlay{background:var(--gold-overlay);place-items:center;height:100%;display:grid}.services-content{padding:.5rem 0 1.5rem}.services-intro{margin-bottom:1.5rem}.service{border:1px solid var(--border);background:var(--white);border-radius:.25rem;margin:.5rem 0;padding:0 1.25rem}.service summary{color:var(--brown);cursor:pointer;font-size:inherit;align-items:baseline;padding:.5rem 0;line-height:1.5;list-style:none;display:flex}.service summary::-webkit-details-marker{display:none}.service summary>span{margin:.375rem 0}.service summary:before{content:"";color:var(--gold);flex:none;margin-right:.75rem;font-family:"Font Awesome 6 Free";font-weight:900;transition:transform .35s;transform:rotate(0)}.service[open] summary:before{transform:rotate(180deg)}.service-content{padding:.5rem 0}.service-action{text-align:center;margin:1rem 0;padding:1rem}.tree-page{padding-top:0}.tree-section{margin-bottom:1rem}.tree-section-last{margin-bottom:1.5rem}.tree-grid{align-items:start;gap:30px;display:grid}.tree-grid-4-8{grid-template-columns:1fr 2fr}.tree-grid-halves{grid-template-columns:1fr 1fr}.tree-image{width:300px;height:auto}.tree-image.bordered{border:1px solid var(--border)}.tree-page .image-wrapper{flex-direction:column;justify-content:center;align-items:center;display:flex}.tree-page .image-caption{color:#493426a6;text-align:center;padding:.5rem;font-size:1.00625rem;line-height:1.2}.tree-page ul{margin:.25rem 0}.tree-page li::marker{color:var(--gold)}.contact-page{padding:.5rem 0 2rem}.contact-intro{width:100%;margin-bottom:1.75rem}.contact-options{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:2rem;display:grid}.contact-card{border:1px solid var(--border);background:var(--white);text-align:center;border-radius:.25rem;flex-direction:column;align-items:center;min-width:0;height:100%;padding:1.75rem 1.5rem;display:flex}.contact-icon{border:1px solid var(--border);width:4rem;height:4rem;color:var(--gold);background:var(--blush-soft);border-radius:50%;place-items:center;margin-bottom:.25rem;font-size:1.65rem;display:grid}.contact-card h3{margin-bottom:.75rem}.contact-card p{width:100%;min-height:5.25rem;margin-bottom:1.25rem}.contact-button{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:5.25rem;margin-top:auto;padding:.65rem .75rem;display:flex}.contact-button-label{font-size:.88em}.contact-button strong{overflow-wrap:anywhere;max-width:100%}.contact-guidance{border:1px solid var(--border);background:linear-gradient(90deg,#fee6d573,#fffc);border-radius:.25rem;grid-template-columns:150px 1fr;align-items:center;gap:2rem;padding:1.5rem 2rem;display:grid}.contact-guidance img{border-radius:50%;width:150px}.contact-guidance h3{margin-top:0}.contact-privacy{color:var(--brown-muted);margin-top:1rem;font-size:.88em}.contact-privacy i{color:var(--gold-dark);margin-right:.35rem}.site-footer{border-top:1px solid var(--border);color:var(--brown);background:var(--white);font-size:1.15rem;position:relative}.footer-content{text-align:center;margin-top:2rem;margin-bottom:2rem}.social-links{justify-content:center;gap:0;margin-bottom:1rem;display:flex}.social-links a{color:var(--gold-dark);place-items:center;margin-inline:.5rem;font-size:1.4375rem;line-height:1;text-decoration:none;transition:color .25s;display:inline-grid}.social-links a:hover{color:var(--gold-hover);text-decoration:none}.footer-menu{justify-content:center;gap:1rem;margin:.5rem 0}.footer-menu a{text-decoration:none;transition:color .25s}.footer-menu a:hover{color:var(--gold-hover);text-decoration:underline}.to-top{border:1px solid var(--border);width:45px;height:45px;color:var(--brown);background:var(--blush);cursor:pointer;border-radius:.25rem;font-size:1.35rem;display:none;position:fixed;bottom:2.5rem;right:1.25rem}.to-top[data-visible]{display:block}@media (width<=1200px){main,.site-footer{font-size:var(--font-responsive-body)}h1{font-size:calc(1.10125rem + 1.215vw)}h2{font-size:calc(1.084rem + 1.008vw)}h3{font-size:calc(1.06675rem + .801vw)}h4{font-size:calc(1.0495rem + .594vw)}h5{font-size:calc(1.03225rem + .387vw)}.main-menu a{font-size:calc(1.00062rem + .0075vw)}.button,.card-body,.card-body .button{font-size:var(--font-responsive-body)}.card-body h2{font-size:calc(1.03225rem + .387vw)}.hero-copy{font-size:calc(1.084rem + 1.008vw)}.tree-page .image-caption{font-size:calc(1.00062rem + .0075vw)}.social-links a{font-size:calc(1.04375rem + .525vw)}}@media (width<=767.98px){.nav{flex-wrap:wrap;gap:0;min-height:0;padding-inline:8px}.brand img{width:auto;height:3rem}.menu-button{display:block}.main-menu{visibility:hidden;flex-direction:column;flex-basis:calc(100% + 16px);align-items:stretch;gap:0;max-height:0;margin-inline:-8px;transition:max-height .35s,visibility 0s linear .35s;display:flex;overflow:hidden}.main-menu[data-open]{visibility:visible;max-height:260px;transition:max-height .35s}.main-menu li{border:0;border-top:1px solid var(--border);text-align:left;border-radius:0;max-width:none;margin:0;padding:.25rem 1rem}.main-menu li:hover{border-top-color:var(--border)}.main-menu a{text-align:left;padding:.5rem 0}.cards,.contact-options,.tree-grid-4-8,.tree-grid-halves{grid-template-columns:1fr}.origin img{float:none;width:90%;margin:0 auto 1.5rem}.cards{margin-top:2rem}.home-hero{min-height:320px}.content-section{padding:1.5rem 0}.footer-menu{flex-wrap:wrap;gap:.7rem 1rem}.contact-guidance{text-align:center;grid-template-columns:1fr;padding:1.5rem}.contact-guidance img{margin-inline:auto}.contact-card p{min-height:0}}@media (width>=768px) and (width<=991.98px){.contact-options{grid-template-columns:1fr 1fr}.contact-card:last-child{grid-column:1/-1}.contact-card:last-child p{min-height:0}}@media (width>=992px){.container{max-width:960px}}@media (width>=1200px){.container{max-width:1140px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
