@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
.brand{display:block!important;width:124px;height:56px;background:url('logo.svg') center/contain no-repeat!important}.brand>span,.brand>strong,.brand>small{display:none!important}.brand img{width:100%;height:100%;object-fit:contain}
.hero-art{background:url('hero-alto-piquiri.png') center/cover no-repeat!important}.hero-art>*{display:none}
:root{--ink:#18323b;--nav:#18323b;--terra:#bc573d;--sky:#55b0d5;--cream:#fff5e3;--sand:#f4dfbb;--leaf:#62845b;--white:#fffdfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'Plus Jakarta Sans',sans-serif}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:9}.site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:var(--nav);border-bottom:3px solid var(--sky);color:#fff}.brand{color:#fff;text-decoration:none;display:grid;grid-template-columns:45px auto;grid-template-rows:25px 19px;line-height:1}.brand span{grid-row:1/3;font-size:3rem;color:var(--terra);line-height:.75}.brand strong{font-family:Fraunces,serif;font-size:1.18rem}.brand small{font-family:'DM Mono',monospace;color:#bcd4dc;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}nav{display:flex;align-items:center;gap:1.8rem}nav a{color:#f9dfbc;text-decoration:none;font-weight:700;font-size:.88rem}nav a:hover,nav a:focus,nav .active{color:#fff;border-bottom:2px solid var(--terra)}.create-link{background:var(--terra);padding:.45rem .75rem;border-radius:3px;color:#fff!important;border:0!important}.menu-button{display:none}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:470px;background:#e0eced}.hero-art{position:relative;overflow:hidden;min-height:380px;background:linear-gradient(#9cd8ee 0 53%,#b7c782 54%,#819e5c 100%)}.sun{position:absolute;width:85px;height:85px;border-radius:50%;background:#f9e194;right:15%;top:40px}.cloud{position:absolute;width:145px;height:22px;background:#eef8f5;border-radius:30px;opacity:.85}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud:before{width:46px;height:46px;left:30px;bottom:0}.cloud:after{width:64px;height:64px;right:19px;bottom:0}.cloud-one{left:10%;top:87px}.cloud-two{right:36%;top:145px;transform:scale(.65)}.land{position:absolute;bottom:0;left:-5%;width:115%;height:31%;background:#668d54;border-radius:50% 50% 0 0/35% 35% 0 0}.chapel{position:absolute;bottom:17%;left:10%;width:38%;height:45%;background:#b95138;border:9px solid #f5e4c6;border-bottom:0;border-radius:55% 55% 0 0/20% 20% 0 0;box-shadow:inset 0 9px #d97555}.chapel:before{content:"";position:absolute;width:21%;height:78%;background:#f6e9d2;left:40%;bottom:0;border-radius:45% 45% 0 0}.door{position:absolute;width:13%;height:53%;left:44%;bottom:0;background:#9c4c2b;border-radius:30px 30px 0 0;z-index:1}.window{position:absolute;width:10%;height:28%;bottom:27%;background:#557f98;border:5px solid #f5e4c6;border-radius:30px 30px 0 0}.window.left{left:13%}.window.right{right:13%}.cross{position:absolute;top:-33px;left:46%;font-size:2rem;color:#f7e5c5}.gate{position:absolute;right:5%;bottom:19%;width:38%;height:32%;border-top:11px solid #eee1be;display:flex;justify-content:space-between;align-items:end}.gate i{width:16%;height:100%;background:#eee1be}.gate b{position:absolute;left:37%;top:20%;font:700 .55rem/1 'DM Mono';text-align:center;color:#557169}.hero-copy{padding:5.5rem 8% 3rem;align-self:center}.eyebrow,.tag{font:500 .7rem 'DM Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--terra);margin:0 0 .7rem}.hero h1,h1,h2,h3{font-family:Fraunces,serif;line-height:1.12}.hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:0 0 1rem}.hero p:not(.eyebrow){max-width:490px;font-size:1.05rem}.button{display:inline-block;background:var(--terra);color:#fff;text-decoration:none;font-weight:700;border:0;border-radius:2px;padding:.85rem 1.2rem;cursor:pointer;margin-top:1rem}.intro{max-width:720px;text-align:center;margin:5.5rem auto 2.5rem;padding:0 1.5rem}.intro h2{font-size:2.5rem;margin:.2rem 0 1rem}.places,.products{max-width:1190px;margin:0 auto 6rem;padding:0 5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.place-card,.products article{background:var(--white);box-shadow:0 9px 30px #29404916}.place-image{height:210px;display:grid;place-items:center;font-size:4rem;color:#fff}.place-image.square{background:linear-gradient(145deg,#9bbd78,#5c875c)}.place-image.gate-art{background:linear-gradient(145deg,#70b9d3,#5d8b59)}.place-image.rural{background:linear-gradient(145deg,#d79952,#8aab5a)}.place-image.uploaded{background-position:center;background-size:cover}.card-content{padding:1.5rem}.card-content h3{font-size:1.6rem;margin:.3rem 0 .6rem}.card-content p:not(.tag){font-size:.93rem}.card-content a,.back{color:#9d402e;font-weight:700;text-decoration:none}.access-banner{max-width:1190px;margin:0 auto 5.5rem;background:var(--leaf);padding:3.5rem 5%;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:2rem}.access-banner .eyebrow{color:#ffe6b7}.access-banner h2{font-size:2.25rem;margin:.3rem 0}.access-banner p:not(.eyebrow){max-width:620px}.light{background:#fff;color:var(--ink);white-space:nowrap}footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem 6vw;background:#10252c;color:#d3e2dd;font-size:.85rem}.form-page,.text-page,.support-page,.article-page{max-width:970px;margin:0 auto;padding:5rem 5vw 6rem}.form-heading{max-width:680px}.form-heading h1,.text-page>h1,.support-page>h1,.article-page h1{font-size:clamp(2.5rem,5vw,4.3rem);margin:.2rem 0 1rem}.form-page form{margin-top:2.5rem;background:#fffdfa;padding:2rem;box-shadow:0 10px 35px #29404916}.form-page label{font-weight:700;display:block;margin:1.2rem 0}.form-page input,.form-page textarea{display:block;width:100%;margin-top:.45rem;padding:.75rem;border:1px solid #b9b7a9;background:#fff;font:inherit;color:var(--ink);border-radius:2px}.form-page small{display:block;color:#5a6868;font-weight:400;font-size:.8rem}.notice{margin:1.5rem 0;padding:1rem;background:#dcecd9;border-left:4px solid var(--leaf);font-weight:600}.two-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;margin-top:3rem}.two-columns h2{font-size:2rem}.quote{align-self:center;background:var(--sand);padding:2.5rem;font:600 1.5rem/1.35 Fraunces,serif;color:#744333}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem}.values div{padding:1.4rem;background:#fffdfa}.values span{font-size:2rem;color:var(--terra)}.values h2{font-size:1.4rem;margin:.3rem 0}.lead{font-size:1.12rem;max-width:650px}.products{padding:0;margin-top:2.5rem}.products article{padding-bottom:1.5rem}.products article>p,.products h2,.products button{margin-left:1.5rem;margin-right:1.5rem}.products h2{font-size:1.7rem;margin-top:.2rem;margin-bottom:.5rem}.product-image{height:220px;display:grid;place-items:center;font-size:5rem}.coffee{background:#92765b}.craft{background:#d16e4d}.tour{background:#8aac8d}.outline{font:700 .9rem 'Plus Jakarta Sans';padding:.65rem .8rem;border:1px solid var(--terra);background:transparent;color:#9d402e;cursor:pointer}.article-page{max-width:800px}.article-page .tag{margin-top:2rem}.article-page section{margin:2.5rem 0;padding-top:1rem;border-top:1px solid #d4cbb8}.article-page h2{font-size:1.8rem}.article-image{width:100%;max-height:460px;object-fit:cover;margin-top:1rem}
@media(max-width:760px){.site-header{padding:1rem 5vw;align-items:flex-start}.menu-button{display:block;background:none;border:1px solid #85a2a7;color:#fff;padding:.4rem}.site-header nav{display:none}.site-header nav.open{display:flex;position:absolute;top:76px;left:0;right:0;padding:1rem 5vw;background:var(--nav);z-index:5;flex-direction:column;align-items:stretch;gap:1rem}.hero{grid-template-columns:1fr}.hero-art{min-height:320px}.hero-copy{padding:3rem 7%}.places,.products,.values{grid-template-columns:1fr;max-width:500px}.access-banner,.two-columns,footer{display:block}.access-banner .button{margin-top:.5rem}.two-columns{display:block}.quote{margin-top:2rem}.values{margin-top:3rem}.form-page,.text-page,.support-page,.article-page{padding-top:3.5rem}footer span{display:block;margin-top:.5rem}}
