/* styles.css */
:root{--green:#062718;--deep:#041c11;--cream:#fff0cf;--gold:#f5b72c;--muted:#bec5ac;--ink:#102b20;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:var(--green);color:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:7px}::selection{background:var(--gold);color:var(--deep)}.wrap{width:min(1256px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;z-index:20;padding:12px;background:var(--cream);color:var(--deep)}.skip:focus{top:12px}.header{display:flex;align-items:center;justify-content:space-between;padding-block:27px;border-bottom:1px solid #fff0cf24}.wordmark{display:inline-flex;flex-direction:column;font-family:Georgia,'Times New Roman',serif;font-weight:bold;font-style:italic;font-size:30px;line-height:1}.wordmark span{font:9px Arial,sans-serif;letter-spacing:.22em;margin-top:9px}.header nav a{font-size:13px;display:flex;gap:28px;align-items:center;padding:14px 0}.header nav span{font-size:23px;color:var(--gold)}.hero{min-height:720px;min-height:calc(100svh - 104px);display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;position:relative;padding-block:65px 110px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;display:flex;align-items:center;gap:12px}.eyebrow span{width:22px;height:1px;background:var(--gold)}h1{font:clamp(80px,9.5vw,142px)/.93 Georgia,'Times New Roman',serif;letter-spacing:-.065em;margin:35px 0 26px}h1 em,h2 em{font-weight:normal;color:var(--gold)}.intro{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.4;margin:0 0 38px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:55px;background:var(--gold);color:var(--deep);padding:18px 24px;border:1px solid var(--gold);font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:var(--cream);transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.link-note,.map-note{font-size:11px;color:var(--muted);margin-top:15px;line-height:1.6}.brand-art{position:relative;padding:18px;isolation:isolate;max-width:550px;justify-self:end;width:100%}.logo{width:100%;height:auto;display:block;border-radius:50%;box-shadow:0 32px 75px #0007;clip-path:circle(49.9%)}.orbit{position:absolute;inset:0;border:1px solid #f5b72c50;border-radius:50%;z-index:-1}.orbit:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);left:14%;top:14%}.art-label{display:block;text-align:center;font-size:9px;letter-spacing:.25em;color:var(--muted);position:absolute;bottom:-27px;left:0;right:0}.scroll-link{position:absolute;bottom:33px;left:0;display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.08em;color:var(--muted)}.scroll-link span{border:1px solid #fff0cf35;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:var(--cream);font-size:16px}.location{background:var(--cream);color:var(--ink);padding-block:100px}.location-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}h2{font:clamp(38px,4.3vw,62px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:24px 0 0}h2 em{color:#64713c}.location-copy>p:first-child{font-size:17px;line-height:1.8;max-width:380px;margin:0 0 25px}.dark{background:var(--green);border-color:var(--green);color:var(--cream)}.dark:hover{background:#17452e}.map-note{color:#516153}.footer{padding-block:38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer .wordmark{font-size:25px}.footer p{font:16px Georgia,serif;color:var(--muted)}.footer>a:last-child{font-size:12px}.footer>a:last-child span{color:var(--gold);margin-left:15px}
@media(min-width:1600px){.hero{min-height:820px}}@media(max-width:900px){.wrap{width:calc(100% - 56px)}.hero{gap:28px;min-height:630px}h1{font-size:90px}.intro{font-size:22px}.location-grid{gap:40px}.brand-art{padding:10px}.location{padding-block:70px}}@media(max-width:620px){.wrap{width:calc(100% - 40px)}.header{padding-block:21px}.wordmark{font-size:25px}.header nav a{font-size:12px;gap:15px}.hero{grid-template-columns:1fr;gap:42px;padding-block:48px 96px;min-height:0}.hero-copy{text-align:center}.eyebrow{justify-content:center;font-size:10px}h1{font-size:88px;margin:25px 0 18px}.intro{font-size:23px;margin-bottom:28px}.brand-art{width:min(100%,340px);justify-self:center}.art-label{font-size:8px;bottom:-20px}.scroll-link{bottom:20px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px}.location-grid{grid-template-columns:1fr;gap:30px}.location .eyebrow{justify-content:flex-start}.location{padding-block:55px}h2{font-size:43px;margin-top:18px}.location-copy>p:first-child{font-size:16px}.footer{flex-wrap:wrap;padding-block:30px;gap:24px}.footer p{order:3;flex-basis:100%;margin:0;font-size:14px}.footer>a:last-child{margin-left:auto}}
.header nav{display:flex;gap:30px}.brand-band{display:flex;justify-content:space-around;gap:30px;overflow:hidden;white-space:nowrap;background:var(--gold);color:var(--deep);padding:22px 24px;font-size:12px;font-weight:bold;letter-spacing:.17em}.brand-band span:nth-child(even){font-size:19px}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:100px}.section-text{font-size:16px;line-height:1.85;max-width:460px;color:var(--muted);margin:26px 0}.text-link{display:inline-flex;gap:22px;align-items:center;background:none;border:0;border-bottom:1px solid #f5b72c70;color:var(--gold);font:600 13px Arial,sans-serif;padding:10px 0;cursor:pointer}.text-link:hover{color:var(--cream)}.landscape{border:1px solid #f5b72c30;border-radius:220px 220px 0 0;padding:30px 15px 24px;background:radial-gradient(ellipse at 70% 30%,#20462a66,transparent 70%)}.landscape svg{display:block;width:100%;height:auto}.landscape>span{display:block;text-align:center;font-size:9px;letter-spacing:.23em;color:var(--muted)}.reviews{background:var(--deep);padding-block:90px;border-block:1px solid #fff0cf18}.review-grid{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center}.review-symbol{position:relative;display:grid;place-items:center;justify-self:center;width:min(100%,280px);aspect-ratio:1;border:1px solid #f5b72c60;border-radius:50%;box-shadow:0 0 0 24px #f5b72c06,0 0 0 48px #f5b72c04}.review-symbol>span{font:bold 145px Georgia,serif;color:var(--cream)}.review-symbol i{position:absolute;right:12px;top:5px;font-size:58px;color:var(--gold);font-style:normal;background:var(--deep)}.contact{padding-block:90px 110px;display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-options article{border-top:1px solid #f5b72c60;padding-top:20px}.option-number{font-size:11px;letter-spacing:.1em;color:var(--gold)}h3{font:27px Georgia,serif;margin:25px 0 15px}.contact-options p{font-size:14px;line-height:1.8;color:var(--muted)}.contact-options .pending-contact{font-size:12px;font-style:italic}.phone{display:block;font-size:13px;margin-top:15px;color:var(--cream)}.footer{border-top:1px solid #fff0cf20;padding-bottom:110px}button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.chat-launcher{position:fixed;z-index:15;right:26px;bottom:24px;border:1px solid var(--gold);background:var(--gold);color:var(--deep);padding:17px 21px;border-radius:40px;display:flex;align-items:center;gap:12px;font:600 13px Arial,sans-serif;cursor:pointer;box-shadow:0 8px 30px #0004}.chat-launcher:hover{background:var(--cream)}.chat-panel{position:fixed;inset:auto 24px 95px auto;margin:0;padding:0;width:380px;max-width:calc(100vw - 32px);max-height:75svh;border:1px solid #f5b72c65;border-radius:16px;background:var(--cream);color:var(--ink);box-shadow:0 24px 80px #0007;overflow:auto}.chat-panel::backdrop{background:#0005}.chat-header{padding:23px 24px;background:var(--green);color:var(--cream);display:flex;justify-content:space-between;gap:16px;align-items:center}.chat-header p{font-size:9px;letter-spacing:.2em;color:var(--gold);margin:0 0 10px}.chat-header h2{font:23px Georgia,serif;margin:0}.chat-header button{background:transparent;border:0;color:var(--cream);font-size:28px;cursor:pointer;min-width:36px;min-height:36px}.chat-body{padding:22px}.messages{display:flex;flex-direction:column;gap:12px;max-height:240px;overflow:auto}.bubble{padding:13px 15px;background:#e8e1ce;border-radius:0 12px 12px 12px;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-width:95%}.bubble.user{align-self:flex-end;background:var(--green);color:var(--cream);border-radius:12px 0 12px 12px}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.quick-actions a{padding:10px 12px;border:1px solid #80907860;border-radius:20px;font-size:11px}.quick-actions a:hover{background:#e8e1ce}.chat-status{font-size:12px;line-height:1.6;color:#516153;margin:18px 0 0}.chat-compose{display:flex;gap:8px;margin:8px 0}.chat-compose input{width:100%;min-width:0;background:white;color:var(--ink);border:1px solid #a6b09e;padding:12px;border-radius:6px;font:14px Arial,sans-serif}.chat-compose button{background:var(--green);color:var(--cream);border:0;border-radius:6px;padding:0 17px;font-size:22px;cursor:pointer}.chat-compose button:disabled{opacity:.5;cursor:wait}#chat-form{margin-top:18px}#chat-form label{font-size:12px}#chat-form small{font-size:10px;color:#516153}
@media(max-width:900px){.about,.review-grid,.contact{gap:40px}.contact{grid-template-columns:1fr}.header nav{gap:20px}.review-symbol{width:200px}.review-symbol>span{font-size:110px}}
@media(max-width:620px){.header nav{gap:13px;flex-wrap:wrap;justify-content:flex-end;max-width:220px}.header nav a{font-size:10px;gap:5px}.header nav span{font-size:17px}.about,.review-grid{grid-template-columns:1fr;gap:42px}.about{padding-block:60px}.about .eyebrow,.reviews .eyebrow,.contact .eyebrow{justify-content:flex-start}.landscape{max-width:400px;width:100%;justify-self:center}.reviews{padding-block:65px}.review-grid{gap:55px}.review-symbol{width:150px}.review-symbol>span{font-size:80px}.review-symbol i{font-size:40px}.contact{padding-block:60px 70px}.contact-options{gap:22px}.contact-options h3{font-size:24px}.contact-options .text-link{font-size:12px;line-height:1.6}.chat-launcher{right:16px;bottom:16px;padding:16px}.chat-panel{right:16px;bottom:88px}.brand-band{justify-content:flex-start;font-size:10px;gap:25px}.section-text{font-size:15px}}
.verified-reviews{padding-top:65px}.verified-reviews h3{margin-top:0}.review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.review-card{border:1px solid #f5b72c40;padding:28px;background:#ffffff04}.review-stars{color:var(--gold);letter-spacing:.1em}.review-card blockquote{margin:20px 0;font:17px/1.7 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.review-author{font-size:13px;font-weight:bold}.review-card a{font-size:12px;text-decoration:underline;color:var(--gold)}.review-card small{display:block;font-size:10px;margin-top:12px;color:var(--muted)}
.header{position:relative;z-index:2}.hero{background:radial-gradient(ellipse at 80% 45%,#48703025,transparent 60%);gap:40px}.hero-description{font-size:15px;line-height:1.8;color:var(--muted);max-width:390px;margin:-18px 0 27px}.hero-copy>.button{margin:0 8px 12px 0}.button{border-radius:12px;min-height:58px;padding:19px 23px;gap:25px;box-shadow:0 5px 0 #0002,0 12px 30px #0001;letter-spacing:.01em}.button>span:last-child{width:24px;display:inline-grid;place-items:center;transition:transform .2s}.button:hover>span:last-child{transform:translate(2px,-2px)}.button:active{transform:translateY(1px);box-shadow:none}.button.outline{background:transparent;color:var(--cream);border-color:#fff0cf55;box-shadow:none}.button.outline:hover{background:#fff0cf12;border-color:var(--gold)}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.hero-tags span{font-size:10px;color:var(--muted);padding:8px 10px;border:1px solid #fff0cf22;border-radius:30px}.hero-tags span:before{content:'•';color:var(--gold);margin-right:7px}.visit{padding-block:85px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:40px}.section-heading>p{max-width:260px;font-size:15px;line-height:1.8;color:var(--muted)}.section-heading h2{font-size:clamp(35px,3.6vw,51px)}.visit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.visit-card{position:relative;border:1px solid #fff0cf25;border-radius:18px;padding:30px;background:linear-gradient(145deg,#fff0cf09,transparent);transition:transform .2s,border-color .2s,background .2s}.visit-card:hover{transform:translateY(-5px);border-color:#f5b72c90;background:#fff0cf09}.card-icon{width:48px;height:48px;border:1px solid #f5b72c60;background:#f5b72c0d;color:var(--gold);display:grid;place-items:center;font:27px Georgia,serif;border-radius:14px;margin-bottom:32px}.card-kicker{font-size:9px;letter-spacing:.13em;color:var(--muted)}.visit-card h3{font-size:26px;margin:14px 0}.visit-card p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:30px}.card-action{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--gold);padding-top:18px;border-top:1px solid #fff0cf20}.text-link{border:1px solid #f5b72c55;padding:13px 17px;border-radius:10px;min-height:46px;transition:background .2s,border-color .2s}.text-link:hover{background:#f5b72c15;border-color:var(--gold)}.contact-options article{padding:26px;border:1px solid #f5b72c45;border-radius:18px;background:#ffffff03}.contact{grid-template-columns:.75fr 1.4fr;gap:45px}.contact-options{gap:20px}.contact-options h3{margin-top:20px}.phone{font-size:14px;font-weight:bold;letter-spacing:.025em}.phone-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.utility-button{display:inline-flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid currentColor;border-radius:9px;color:inherit;background:transparent;font:12px Arial,sans-serif;cursor:pointer;min-height:42px}.utility-button:hover{background:#8c9c731c}.copy-status{font-size:11px!important;min-height:17px}.footer-phone{color:var(--muted);font-size:12px}.faq{background:#fff0cf08;padding-block:85px;border-top:1px solid #fff0cf15}.faq-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:90px}.faq-items details{padding:22px 0;border-bottom:1px solid #fff0cf25}.faq-items details:first-child{border-top:1px solid #fff0cf25}.faq-items summary{cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:15px;line-height:1.6;list-style:none}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary>span{color:var(--gold);font-size:24px;line-height:1;flex-shrink:0}.faq-items details[open] summary>span{transform:rotate(45deg)}.faq-items details p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:18px}.faq-items .text-link{font-size:12px;margin-bottom:5px}.mobile-dock{display:none}.review-symbol{background:radial-gradient(circle,#f5b72c10,transparent 65%)}.location{position:relative}.location:before{content:'';position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#f5b72c,#aa923d,#f5b72c)}
@media(max-width:1000px){.contact{grid-template-columns:1fr}.contact-options{gap:20px}.visit-card{padding:23px}.hero-copy>.button{font-size:12px;padding:16px 18px;gap:15px}.hero{gap:25px}.faq-grid{gap:40px}.header nav{gap:17px}.header nav a{font-size:12px}}
@media(max-width:620px){.hero-description{margin:-10px auto 25px;font-size:14px;max-width:330px}.hero-tags{justify-content:center;margin-top:15px}.hero-copy>.button{padding:17px 18px;margin:0 3px 12px;min-height:54px}.hero .link-note{font-size:10px}.visit{padding-block:55px}.section-heading{display:block;margin-bottom:28px}.section-heading .eyebrow{justify-content:flex-start}.section-heading>p{max-width:none}.section-heading h2{font-size:36px}.visit-cards{grid-template-columns:1fr;gap:14px}.visit-card{padding:24px}.card-icon{position:absolute;right:24px;top:24px;width:40px;height:40px;font-size:23px;margin:0}.visit-card h3{padding-right:50px;font-size:25px}.visit-card p{margin:13px 0 20px;max-width:300px}.card-kicker{display:block;margin-bottom:25px}.contact-options{grid-template-columns:1fr;gap:16px}.contact-options article{padding:25px}.contact-options .text-link{font-size:13px}.contact-options h3{margin-top:15px}.faq{padding-block:55px}.faq-grid{grid-template-columns:1fr;gap:25px}.faq .eyebrow{justify-content:flex-start}.faq-items summary{font-size:14px}.header{align-items:flex-start;gap:20px}.header nav{gap:3px 14px;max-width:240px}.header nav a{padding:7px 0;font-size:10px}.mobile-dock{position:fixed;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-around;z-index:14;background:#fff0cff5;color:var(--green);border:1px solid #f5b72c90;box-shadow:0 8px 30px #0005;border-radius:17px;padding:10px;backdrop-filter:blur(15px)}.mobile-dock a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;min-width:70px;min-height:45px;padding:3px}.mobile-dock a>span{font-size:21px;line-height:1}.chat-launcher{bottom:95px;width:51px;height:51px;justify-content:center;padding:14px}.chat-launcher>span{display:none}.chat-panel{bottom:158px;max-height:calc(100svh - 185px)}.footer{padding-bottom:110px}.footer>div{order:3;flex-basis:100%}.footer>div p{margin-bottom:10px}.hero{background:radial-gradient(ellipse at 50% 70%,#48703025,transparent 65%)}}
.header-brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.header-brand>img{width:72px;height:72px;object-fit:contain;border-radius:50%;clip-path:circle(49.8%)}.header{gap:25px;flex-wrap:wrap;padding-block:20px}.header .site-tabs{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.header .site-tabs a{padding:13px 14px;border:1px solid transparent;border-radius:9px;min-height:44px;white-space:nowrap;font-size:12px;transition:background .2s}.header .site-tabs a:hover{background:#fff0cf0c;border-color:#fff0cf25}.header .site-tabs a[aria-current=page]{background:var(--gold);color:var(--deep);border-color:var(--gold);font-weight:bold}.site-page{min-height:65svh}.site-page>.contact,.site-page>.reviews,.site-page>.location,.site-page>.faq{min-height:65svh}.content-page{padding-block:70px 90px;min-height:65svh}.content-page h1{font-size:clamp(55px,6vw,86px);line-height:1.05;margin:25px 0 45px}.pending-feature{display:flex;align-items:center;gap:40px;border:1px solid #f5b72c50;border-radius:20px;padding:35px;background:linear-gradient(120deg,#f5b72c0c,transparent)}.pending-feature h2{font-size:30px;margin:0 0 20px}.pending-feature p{color:var(--muted);line-height:1.8;max-width:500px;margin-bottom:25px}.pending-feature img{width:155px;height:155px;object-fit:contain;border-radius:50%;clip-path:circle(49.8%)}.feature-symbol{display:grid;place-items:center;width:110px;height:110px;border:1px solid #f5b72c55;border-radius:24px;flex-shrink:0;font:65px Georgia,serif;color:var(--gold)}#conteudo:focus{outline:none}
@media(max-width:1100px){.header .site-tabs{flex-basis:100%;justify-content:flex-start}.header-brand>img{width:64px;height:64px}}
@media(max-width:620px){.header{gap:15px;padding-block:15px}.header-brand>img{width:58px;height:58px}.header .site-tabs{flex-basis:100%;max-width:none;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:3px 0 9px;scrollbar-width:thin}.header .site-tabs a{font-size:12px;padding:12px 15px;flex-shrink:0}.content-page{padding-block:40px 65px}.content-page .eyebrow{justify-content:flex-start}.content-page h1{font-size:51px}.pending-feature{flex-direction:column;align-items:flex-start;padding:25px;gap:25px}.pending-feature h2{font-size:28px}.pending-feature img{width:130px;height:130px}.header-brand .wordmark{font-size:27px}.site-page>.contact,.site-page>.reviews,.site-page>.location,.site-page>.faq{min-height:60svh}}
.about-pillars{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.about-pillars span,.menu-tag{font-size:11px;color:var(--gold);padding:9px 12px;border:1px solid #f5b72c35;border-radius:30px;display:inline-block;line-height:1.5}.menu-intro{max-width:690px;font-size:16px;line-height:1.85;color:var(--muted)}.menu-notice{display:flex;align-items:center;gap:14px;border-left:3px solid var(--gold);background:#f5b72c0b;padding:15px 20px;margin:30px 0}.menu-notice>span{font-size:22px;color:var(--gold)}.menu-notice p{font-size:13px;line-height:1.7;margin:0}.menu-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0 45px}.menu-category{padding:30px 25px;border:1px solid #f5b72c40;border-radius:18px;background:linear-gradient(145deg,#f5b72c0a,transparent);display:flex;flex-direction:column;align-items:flex-start}.menu-category h2{font-size:29px;margin:25px 0 15px}.menu-category p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 25px}.menu-category .menu-tag{margin-top:auto;font-size:10px}.menu-help{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px solid #fff0cf30;border-radius:18px}.menu-help h2{font-size:27px;margin:0}.menu-help p{font-size:14px;line-height:1.8;color:var(--muted);max-width:470px}.menu-help .button{flex-shrink:0}
@media(max-width:750px){.menu-categories{grid-template-columns:1fr}.menu-category{padding:27px}.menu-category h2{margin-top:17px}.menu-help{flex-direction:column;align-items:flex-start;padding:25px}.menu-intro{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.button>span,.visit-card,.text-link{transition:none}.button:hover,.visit-card:hover,.button:hover>span:last-child{transform:none}}


/* visual.css */
/* Direção visual baseada no logo: verde floresta, ouro envelhecido e marfim. */
:root{--green:#12382d;--deep:#09261f;--cream:#f8f1df;--gold:#e1bb6e;--muted:#c4cdbf;--ink:#183c31;--paper:#eee5d3;--olive:#65734b}
body{background:var(--green);background-image:radial-gradient(ellipse at 95% 12%,#6e825622,transparent 48%);-webkit-font-smoothing:antialiased}
.header{width:100%;padding:18px max(36px,calc((100vw - 1256px)/2));background:var(--cream);color:var(--green);border-bottom:1px solid #173c3120;box-shadow:0 4px 25px #00180f0c}
.header-brand{gap:14px}.header-brand>img{width:68px;height:68px;box-shadow:0 3px 12px #12382d20}.wordmark{letter-spacing:-.04em}.wordmark span{letter-spacing:.23em}
.header .site-tabs{gap:4px}.header .site-tabs a{font-size:12px;color:#345044;border-radius:30px;padding:12px 17px}.header .site-tabs a:hover{background:#12382d09;border-color:#12382d24}.header .site-tabs a[aria-current=page]{background:var(--green);border-color:var(--green);color:var(--cream);box-shadow:0 3px 10px #12382d18}
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 50%,#cda85f13,transparent 60%);min-height:720px;padding-block:85px 105px}.hero:before{content:'';position:absolute;z-index:-1;inset:24px -30px 30px;background:repeating-radial-gradient(ellipse at 100% 40%,transparent 0,transparent 75px,#f8f1df06 76px,transparent 77px);pointer-events:none}.hero h1{letter-spacing:-.065em;text-shadow:0 4px 30px #001c1120}.hero h1 em{color:var(--gold)}.hero .eyebrow{color:var(--gold);font-weight:500;letter-spacing:.25em}.intro{color:#eee6d4;font-size:27px}.hero-description{line-height:1.85;font-size:15px;color:#c9d1c7}.hero-tags span{background:#ffffff04;border-color:#e1bb6e35;color:#d4dccf;padding:9px 12px}.brand-art{padding:22px;max-width:510px}.orbit{border-color:#e1bb6e60;inset:0;box-shadow:0 0 0 12px #e1bb6e04,0 0 0 35px #e1bb6e03}.logo{box-shadow:0 30px 80px #00150f80}.art-label{color:#d6cfb9;font-size:9px;letter-spacing:.27em;bottom:-29px}
.button{background:linear-gradient(135deg,#edd296,#dfb66b);color:#16382b;border-color:#e8c685;border-radius:9px;box-shadow:inset 0 1px 0 #fff6,0 6px 18px #00180f20;font-weight:700;padding:18px 23px;min-height:57px}.button:hover{background:linear-gradient(135deg,#f6dfae,#e6c482);box-shadow:inset 0 1px 0 #fff8,0 9px 24px #00180f30}.button.outline{border-color:#e1bb6e70;color:var(--cream);background:#ffffff04;box-shadow:none}.button.outline:hover{background:#e1bb6e16;border-color:var(--gold)}.button.dark{background:var(--green);color:var(--cream);border-color:var(--green);box-shadow:0 5px 15px #12382d18}.button.dark:hover{background:#24513f}.text-link{border-color:#e1bb6e65;color:var(--gold);border-radius:8px}.text-link:hover{background:#e1bb6e10}
.visit{width:100%;padding:75px max(36px,calc((100vw - 1256px)/2)) 85px;background:var(--cream);color:var(--ink)}.visit .eyebrow{color:#63704e}.visit h2 em{color:#717b50}.section-heading>p{color:#59685a}.visit-cards{gap:22px}.visit-card{background:#fffaf0;border:1px solid #d8d3be;border-radius:12px;box-shadow:0 5px 18px #2b372b05;padding:30px}.visit-card:hover{background:#fffdf7;border-color:#a69e70;box-shadow:0 12px 25px #2b372b0a}.visit-card .card-kicker{color:#69735e}.visit-card h3{color:var(--green);font-size:28px}.visit-card p{color:#61705f}.card-icon{color:#6e794e;background:#eeeddc;border:1px solid #d5d7bc;border-radius:50%;width:50px;height:50px}.card-action{color:#405c3e;border-top-color:#dcdaca;font-weight:bold}.brand-band{background:var(--deep);color:var(--gold);border-block:1px solid #e1bb6e30;padding-block:23px;font-size:10px;letter-spacing:.25em}.brand-band span:nth-child(even){font-size:16px}
.about{padding-block:100px}.about .section-text{color:#c9d1c3;line-height:1.9}.landscape{background:radial-gradient(ellipse at 60% 30%,#91a45f16,transparent 75%);border-color:#d6bc7740;border-radius:240px 240px 12px 12px;padding-bottom:30px}.about-pillars span{background:#e1bb6e08;border-color:#e1bb6e40;color:#e1c998}
.reviews{background:var(--deep);border-color:#e1bb6e25}.review-symbol{border-color:#e1bb6e70;background:radial-gradient(circle,#e1bb6e14,transparent 70%);box-shadow:0 0 0 25px #e1bb6e06,0 0 0 50px #e1bb6e03}.review-symbol>span{color:#f4e6c7}.review-symbol i{color:var(--gold);background:var(--deep)}.review-card{background:#ffffff04;border-color:#e1bb6e40;border-radius:12px}
.location{background:var(--paper)}.location:before{height:3px;background:linear-gradient(90deg,#788355,#e1bb6e,#788355)}.location .eyebrow{color:#65734b}.location h2 em{color:#717b50}.location-copy>p:first-child{color:#415b49}.location .utility-button{color:#31513e;border-color:#b3b99d;background:#ffffff30}.map-note{color:#55664f}
.contact-options article{background:linear-gradient(145deg,#fff0cf08,#fff0cf02);border-color:#e1bb6e42;border-radius:12px;box-shadow:0 10px 30px #00150f15}.contact-options h3{font-size:30px}.option-number{color:#dfc289}.phone-actions .utility-button{border-color:#c9d1bf40;color:#d5ddcf}.phone-actions .utility-button:hover{background:#ffffff08}.contact .eyebrow{color:var(--gold)}
.faq{background:var(--cream);color:var(--green);border-top:1px solid #d3cfbb}.faq .eyebrow{color:#65734b}.faq h2 em{color:#717b50}.faq .section-text{color:#586b58}.faq-items details{border-color:#c9cbb7;padding:24px 0}.faq-items details:first-child{border-color:#c9cbb7}.faq-items details p{color:#586b58}.faq-items summary{font-size:16px}.faq-items summary>span{color:#6d794d}.faq .text-link{color:#3f5c3f;border-color:#aab699;background:#fffaf044}.faq .text-link:hover{background:#dee2cb}.footer{border-top-color:#d6c28b30;background:transparent}.footer p{color:#d2d7c9}
.content-page h1{color:var(--cream)}.pending-feature,.menu-help{background:linear-gradient(135deg,#ffffff08,transparent);border-color:#d6bd7f45;border-radius:13px}.menu-category{background:linear-gradient(145deg,#ffffff08,#ffffff02);border-color:#e1bb6e40;border-radius:12px;border-top:3px solid #d4b770}.menu-category h2{font-size:31px}.menu-tag{color:#dfc98f;border-color:#e1bb6e40}.menu-notice{background:#e1bb6e0c;border-left-color:var(--gold);border-radius:0 8px 8px 0}.menu-intro{color:#cbd4c7}.chat-launcher{background:var(--gold);border-color:#f1d69f;color:var(--deep);box-shadow:0 8px 35px #00150f40}.chat-panel{border-color:#bda262;box-shadow:0 25px 90px #001a1070;border-radius:15px}.chat-header{background:var(--green)}.bubble{background:#e7e5d6}.chat-status{color:#50634f}
@media(max-width:1100px){.header{padding-inline:28px}.header .site-tabs{flex-basis:100%;justify-content:flex-start}.hero{min-height:650px}.visit{padding-inline:28px}}
@media(max-width:620px){.header{padding:16px 20px 5px;gap:12px}.header-brand>img{width:62px;height:62px}.header .site-tabs{gap:5px;padding-bottom:12px}.header .site-tabs a{padding:11px 17px}.hero{min-height:0;padding-block:50px 100px}.hero:before{inset:0 -15px;background:repeating-radial-gradient(ellipse at 50% 75%,transparent 0,transparent 65px,#f8f1df06 66px,transparent 67px)}.hero-description{font-size:14px}.intro{font-size:24px}.brand-art{padding:18px;width:min(100%,320px)}.visit{padding:50px 20px 60px}.visit-card{padding:25px}.visit-card h3{font-size:26px}.about{padding-block:60px}.hero-copy>.button{padding:17px 18px}.brand-band{padding-block:19px}.mobile-dock{background:#f8f1dff7;border-color:#bcb387;box-shadow:0 6px 25px #001a1045}.faq-items summary{font-size:14px}.contact-options h3{font-size:28px}.art-label{font-size:8px}.hero-tags span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.button,.visit-card,.header .site-tabs a{transition:none}}


/* editorial.css */
/* Menos ornamentos; tipografia e proporção dão identidade ao conjunto. */
:root{--green:#163b32;--deep:#102d26;--cream:#f5f0e5;--gold:#d5bb83;--muted:#c7d0c5;--paper:#eae6da;--display:'Cormorant Garamond','Baskerville','Palatino Linotype',Georgia,serif}
body{background:var(--green);background-image:none}h1,h2,h3,.wordmark,.intro{font-family:var(--display);font-weight:500}h1{font-size:clamp(90px,10vw,150px);letter-spacing:-.045em}h2{font-weight:500;letter-spacing:-.025em;font-size:clamp(42px,4.7vw,65px)}h3{font-weight:600}.wordmark{font-weight:600;font-style:normal;font-size:34px}.intro{font-size:30px}.eyebrow{font-weight:500;font-size:10px;letter-spacing:.2em}.header{position:sticky;top:0;transition:padding .3s,box-shadow .3s;z-index:12;box-shadow:none}.header-brand>img{transition:width .3s,height .3s;box-shadow:none}.is-scrolled .header{padding-block:10px;box-shadow:0 3px 20px #061c1412}.is-scrolled .header-brand>img{width:48px;height:48px}.header .site-tabs a{border-radius:3px}.header .site-tabs a[aria-current=page]{box-shadow:none;background:transparent;color:var(--green);border-color:transparent;border-bottom-color:var(--green)}.hero{background:none;min-height:690px;gap:80px}.hero:before,.orbit,.orbit:after{display:none!important;content:none!important}.brand-art{padding:0;max-width:430px}.logo{box-shadow:none}.hero-description{max-width:355px;font-size:14px;line-height:1.9}.hero h1{margin-top:24px;margin-bottom:24px}.hero .eyebrow span{display:none}.hero .link-note{font-size:10px;color:#c6cfc2}.hero .scroll-link{font-size:10px;letter-spacing:.1em}.scroll-link span{border:0;font-size:24px}.button{background:var(--gold);border-color:var(--gold);border-radius:3px;box-shadow:none;transition:background .2s,color .2s,transform .2s}.button:hover{background:#e5d3aa;box-shadow:none;transform:translateY(-2px)}.button.outline{background:transparent;border-color:#d5bb8370;border-radius:3px}.button.dark{box-shadow:none;border-radius:3px}.text-link,.utility-button{border-radius:3px;box-shadow:none}.visit{padding-block:85px}.visit-cards{gap:0}.visit-card{background:transparent;box-shadow:none;border:0;border-right:1px solid #bec3ae;border-radius:0;padding:15px 35px}.visit-card:first-child{padding-left:0}.visit-card:last-child{border-right:0;padding-right:0}.visit-card:hover{transform:none;box-shadow:none;background:transparent;border-color:#bec3ae}.visit-card .card-icon{display:none}.visit-card .card-kicker{font-size:10px}.visit-card h3{font-size:32px;margin-top:22px}.visit-card p{font-size:14px}.visit-card:hover .card-action>span{transform:translateX(5px)}.card-action>span{transition:transform .2s}.section-heading h2{font-size:clamp(40px,4vw,56px)}.about{border-bottom:1px solid #e1bb6e25}.landscape{border:0;border-radius:0;background:none}.landscape>span{display:none}.reviews{border:0}.review-symbol{box-shadow:none;border:0;border-radius:0;background:none;display:block;width:100%;max-width:350px}.review-symbol>span{font:200px/.6 var(--display);display:block;color:var(--gold);height:95px}.review-symbol p{font:46px/1.1 var(--display);color:var(--cream);margin:0}.contact-options article,.menu-category,.pending-feature,.menu-help{border-radius:3px;box-shadow:none;background:transparent}.menu-category{border-top-width:1px}.menu-category h2{font-size:35px}.menu-tag{border:0;border-radius:0;padding:0;font-size:11px}.faq-items summary{font-weight:500}.faq-items summary:focus-visible{outline:2px solid var(--green);outline-offset:7px}.chat-launcher{border-radius:5px;box-shadow:0 8px 25px #001a1025}.chat-panel{border-radius:5px}.chat-header h2{font-family:var(--display);font-size:28px}.reading-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:30;pointer-events:none}.back-to-top{position:fixed;left:24px;bottom:25px;z-index:13;width:43px;height:43px;border:1px solid #b4b99f;background:var(--cream);color:var(--green);font-size:22px;cursor:pointer;border-radius:3px;box-shadow:0 4px 15px #00180f12}.back-to-top:hover{background:#e6d5ad}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.will-reveal.is-visible{opacity:1;transform:none}.site-page section{scroll-margin-top:160px}
@media(max-width:1100px){.hero{gap:40px}.header .site-tabs{padding-top:3px}.is-scrolled .header{padding-block:9px}}
@media(max-width:620px){h1,.hero h1{font-size:99px;line-height:.95}.hero{gap:38px;padding-block:45px 85px;min-height:0}.hero-description{font-size:14px}.hero-copy{text-align:left}.hero .eyebrow{justify-content:flex-start}.hero .intro{font-size:28px}.hero-copy>.button{margin-left:0;margin-right:7px}.brand-art{width:min(80%,285px);padding:0;justify-self:center;margin:0 0 12px}.header{padding-top:12px}.header-brand>img{width:48px;height:48px}.header-brand .wordmark{font-size:30px}.header .site-tabs a{font-size:11px;padding:10px 14px}.is-scrolled .header-brand>img{width:40px;height:40px}.hero .scroll-link{left:0;transform:none;bottom:22px}.visit{padding-block:55px}.visit-cards{gap:0}.visit-card,.visit-card:first-child,.visit-card:last-child{padding:27px 0;border:0;border-bottom:1px solid #bec3ae}.visit-card:last-child{border:0}.visit-card h3{padding:0;font-size:32px}.visit-card .card-kicker{margin-bottom:10px}.section-heading h2{font-size:42px}.review-symbol{max-width:100%;padding-top:20px}.review-symbol>span{font-size:145px;height:60px}.review-symbol p{font-size:38px}.review-grid{gap:35px}.back-to-top{left:16px;bottom:95px;width:43px;height:43px}.mobile-dock{border-radius:4px;box-shadow:0 4px 20px #001a1025}.chat-launcher{border-radius:4px}.site-page section{scroll-margin-top:150px}.content-page h1{font-size:57px}.content-page .pending-feature h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none;transition:none}.header,.header-brand>img,.card-action>span{transition:none}.button:hover,.visit-card:hover .card-action>span{transform:none}}


/* experience.css */
/* Acabamento e interação da marca. */
.header{padding-top:17px;padding-bottom:17px;align-items:center;column-gap:35px;row-gap:15px}.header-brand{gap:17px;align-items:center}.header-brand>img{width:68px;height:68px;flex-shrink:0}.header-brand>.wordmark{font-family:var(--display);font-size:39px;font-weight:600;font-style:normal;line-height:.95;white-space:nowrap;letter-spacing:-.035em}.header-brand>.wordmark>span{font:9px/1.5 Arial,sans-serif;letter-spacing:.26em;margin-top:12px;color:#456052}.header .site-tabs{gap:5px;align-items:center}.header .site-tabs a{position:relative;padding:12px 16px;border-radius:6px;min-height:43px;font-size:12px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.header .site-tabs a[aria-current=page]{background:var(--green);border:1px solid var(--green);color:#fff2cf;box-shadow:inset 0 -3px 0 #d5bb83;font-weight:700}.header .site-tabs a[aria-current=page]:hover{background:#234e3e;color:#fff2cf}.header .site-tabs a:hover{background:#e8e5d6;border-color:#d2d4bf}.is-scrolled .header{padding-block:12px}.is-scrolled .header-brand>.wordmark{font-size:33px}.is-scrolled .header-brand>.wordmark>span{font-size:8px;margin-top:9px}.about h2 em{color:#d5bb83}.living-landscape{padding:0;max-width:540px;width:100%;justify-self:center;align-self:center}.scene-frame{position:relative;overflow:hidden;border-radius:220px 220px 12px 12px;border:1px solid #d5bb8338;isolation:isolate}.scene-frame:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -35px 60px #071d1325;border-radius:inherit}.brand-scene{display:block;width:100%;height:auto;overflow:visible}.scene-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px}.scene-caption>span{font-size:10px;color:#c7cfbf;letter-spacing:.035em;line-height:1.7}.scene-toggle{background:none;border:0;border-bottom:1px solid #d5bb8350;color:#e0c996;padding:8px 0;min-height:36px;font:10px Arial,sans-serif;cursor:pointer;white-space:nowrap}.scene-toggle:hover{border-color:#d5bb83}.scene-toggle:disabled{opacity:.7;cursor:default}.scene-sun-parallax{transform:translate(calc(var(--scene-x,0px)*.3),calc(var(--scene-y,0px)*.3));transition:transform 1.2s ease}.scene-cactus{transform:translate(calc(var(--scene-x,0px)*-.3),calc(var(--scene-y,0px)*-.15));transition:transform 1.2s ease;transform-origin:300px 355px}.scene-sun{transform-origin:420px 135px;animation:landscape-breathe 9s ease-in-out infinite;animation-play-state:paused}.scene-far{animation:landscape-drift 16s ease-in-out infinite;animation-play-state:paused}.scene-mid{animation:landscape-drift 12s ease-in-out -4s infinite reverse;animation-play-state:paused}.scene-front{animation:landscape-drift 19s ease-in-out -7s infinite;animation-play-state:paused}.scene-animated .scene-sun,.scene-animated .scene-far,.scene-animated .scene-mid,.scene-animated .scene-front{animation-play-state:running}@keyframes landscape-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.035)}}@keyframes landscape-drift{0%,100%{transform:translateX(0)}50%{transform:translateX(9px)}}
.footer{display:block;width:100%;max-width:none;padding:55px max(36px,calc((100vw - 1256px)/2)) 105px;background:var(--deep);border-top:1px solid #d5bb8335}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:35px}.footer-identity .header-brand>img{width:58px;height:58px}.footer-identity .header-brand>.wordmark{font-size:32px;color:var(--cream)}.footer-identity .header-brand>.wordmark>span{color:#c3ccbb;font-size:8px;margin-top:9px}.footer-identity>p{font:13px/1.9 Arial,sans-serif;color:#b6c4b6;margin:24px 0}.footer-column{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.footer-column h2{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.03em;color:#e3ce9e;margin:7px 0 6px}.footer-column>a,.footer-column>span{font-size:12px;line-height:1.7;color:#c5cebf;overflow-wrap:anywhere}.footer-column>a:hover{color:#f3dfac;text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #c7ceaf25;margin-top:40px;padding-top:22px;font-size:10px;line-height:1.8;color:#b5c2b0}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.privacy-page{max-width:900px}.privacy-page h1{font-size:clamp(54px,6vw,80px)}.privacy-page h2{font-size:32px;margin-top:35px}.privacy-page>p{font-size:14px;line-height:1.9;color:#cad4c7}.privacy-page .privacy-draft{border-left:2px solid var(--gold);padding:13px 20px;background:#d5bb8309;font-size:12px}.privacy-source{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.chat-compose{flex-direction:column;align-items:stretch;gap:10px}.chat-compose button{padding:13px 15px;min-height:44px;font:600 12px Arial,sans-serif;background:var(--green);border-radius:5px}.chat-compose input{min-height:47px}.chat-body small a{color:#345c41;text-decoration:underline}.chat-status{line-height:1.8}.chat-header h2{font-size:25px}.chat-launcher{border-radius:8px;background:#dec38b;box-shadow:0 6px 22px #031b1725}
@media(max-width:1100px){.header .site-tabs{flex-basis:100%;width:100%;justify-content:flex-start}.header{padding-inline:28px;row-gap:12px}.footer{padding-inline:28px}.footer-main{grid-template-columns:1.2fr 1fr;gap:35px 45px}.header .site-tabs a{padding:11px 17px}.scene-caption>span{max-width:170px}}
@media(max-width:620px){.header{padding:13px 20px 5px;row-gap:12px}.header-brand>img{width:54px;height:54px}.header-brand>.wordmark{font-size:34px}.header-brand>.wordmark>span{font-size:8px;margin-top:9px}.is-scrolled .header-brand>.wordmark{font-size:29px}.is-scrolled .header-brand>img{width:43px;height:43px}.header .site-tabs{gap:6px;padding:4px 0 11px;flex-wrap:nowrap;overflow-x:auto}.header .site-tabs a{padding:11px 15px;font-size:11px;min-height:41px}.footer{padding:40px 20px 115px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-identity{grid-column:1/-1}.footer-identity>p{margin-bottom:0;font-size:12px}.footer-column h2{font-size:11px}.footer-column>a,.footer-column>span{font-size:11px}.footer-column:last-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:9px;margin-top:30px}.scene-frame{border-radius:170px 170px 8px 8px}.scene-caption{gap:10px}.scene-caption>span{font-size:9px}.scene-toggle{font-size:9px}.living-landscape{max-width:400px}.privacy-page h2{font-size:29px}.privacy-page>p{font-size:13px}}
.scene-frame{border-color:#e2c58b60;box-shadow:0 20px 55px #041b1425}.brand-scene .scene-far,.brand-scene .scene-mid,.brand-scene .scene-front{transform-box:fill-box;transform-origin:center;animation-name:landscape-flow}.scene-far{animation-duration:10s}.scene-mid{animation-duration:8s}.scene-front{animation-duration:12s}.scene-sun{animation-duration:7s}.scene-clouds{animation:cloud-flow 14s ease-in-out infinite alternate;animation-play-state:paused}.scene-animated .scene-clouds{animation-play-state:running}.scene-cactus{filter:drop-shadow(2px 7px 5px #18382a30)}@keyframes landscape-flow{0%,100%{transform:translate(-12px,2px) scale(1.14)}50%{transform:translate(15px,-5px) scale(1.14)}}@keyframes cloud-flow{from{transform:translateX(-14px)}to{transform:translateX(25px)}}@keyframes landscape-breathe{0%,100%{transform:translateY(4px) scale(1)}50%{transform:translateY(-12px) scale(1.065)}}
@media(prefers-reduced-motion:reduce){.scene-sun,.scene-far,.scene-mid,.scene-front,.scene-clouds{animation:none!important}.scene-cactus,.scene-sun-parallax{transition:none;transform:none!important}.header .site-tabs a{transition:none}}


/* spell-effects.css */
/* Implementações próprias inspiradas nos conceitos Flow Button, Tilt Card e Words Stagger. */
.spell-flow{position:relative;isolation:isolate}.spell-flow .flow-outline{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);pointer-events:none;overflow:visible;opacity:0;transition:opacity .2s}.flow-outline rect{fill:none;stroke:var(--gold);stroke-width:1.4;stroke-dasharray:10 7;vector-effect:non-scaling-stroke;animation:flow-outline-travel 1.6s linear infinite;animation-play-state:paused}.spell-flow:hover .flow-outline,.spell-flow:focus-visible .flow-outline{opacity:1}.spell-flow:hover .flow-outline rect,.spell-flow:focus-visible .flow-outline rect{animation-play-state:running}@keyframes flow-outline-travel{to{stroke-dashoffset:-34}}
.living-landscape{perspective:1000px}.living-landscape .scene-frame{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .65s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.living-landscape .scene-frame:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,40%),#fff5d42b,transparent 52%);opacity:0;transition:opacity .5s}.living-landscape:hover .scene-frame:before{opacity:1}.stagger-line{display:inline}.stagger-word{display:inline-block;animation:word-arrive .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--word-delay,0ms)}@keyframes word-arrive{from{opacity:0;filter:blur(5px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@media(hover:none){.living-landscape .scene-frame{transform:none}.spell-flow .flow-outline{display:none}}
@media(prefers-reduced-motion:reduce){.flow-outline rect{animation:none}.stagger-word{animation:none}.living-landscape .scene-frame{transform:none!important;transition:none}.living-landscape .scene-frame:before{display:none}}


/* light-rays.css */
.hero,.rays-host{isolation:isolate}.rays-host{position:relative}.rays-host>:not(.light-rays):not(.scroll-link){position:relative;z-index:1}.light-rays{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:var(--rays-width,100%);z-index:0;pointer-events:none;overflow:hidden;background:none;mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%)}.light-rays canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .8s}.light-rays.rays-ready canvas{opacity:.14}.hero-copy,.brand-art{position:relative;z-index:1}.hero .scroll-link{z-index:1}@media(prefers-reduced-motion:reduce){.light-rays canvas{transition:none}}


/* moments.css */
.moments>h1{margin-bottom:25px}.moment-editor{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:45px;align-items:start}.photo-preview{position:sticky;top:190px}.photo-preview>canvas{display:block;width:100%;height:auto;max-height:65svh;object-fit:contain;background:#0d2b22;border:1px solid #d5bb8350;border-radius:6px}.photo-preview>p{font-size:11px;line-height:1.7;color:var(--muted)}.step-label{font-size:10px;letter-spacing:.15em;color:var(--gold);margin:0 0 18px}.step-label:not(:first-child){margin-top:32px}.frame-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.frame-options button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:12px;border:1px solid #d5bb8340;border-radius:7px;background:#ffffff04;color:var(--cream);cursor:pointer}.frame-options button[aria-pressed=true]{border-color:var(--gold);background:#d5bb8315;box-shadow:inset 0 -3px 0 var(--gold)}.frame-options strong{font:600 17px var(--display);line-height:1.2}.frame-options small{font-size:9px;line-height:1.5;color:var(--muted)}.frame-swatch{display:block;width:100%;height:48px;border-radius:3px;border:6px solid #163b32;background:#d5bb83}.frame-swatch.solanea{border-color:#b76d4a;background:#e9c69c}.frame-swatch.encontro{border-color:#f5f0e5;background:#697452}.photo-upload{cursor:pointer;display:inline-flex}.file-input{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden}.photo-upload:has(+.file-input:focus-visible){outline:3px solid var(--gold);outline-offset:5px}.control-note{font-size:11px;color:var(--muted);line-height:1.8}.photo-adjustments{display:grid;gap:12px;padding:20px 0}.photo-adjustments label,.format-label{font-size:12px}.photo-adjustments input{width:100%;accent-color:var(--gold)}.photo-adjustments button{justify-self:start;margin-top:6px}#photo-format{display:block;margin:10px 0 18px;width:100%;padding:13px;background:#f5f0e5;color:#163b32;border:1px solid #d5bb83;border-radius:5px;font:13px Arial}.export-actions{display:flex;flex-wrap:wrap;gap:12px}.export-actions button:disabled{opacity:.4;cursor:not-allowed;transform:none}.moment-invites,.moment-stickers{padding-top:75px;margin-top:55px;border-top:1px solid #d5bb8340}.invite-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.invite-card{padding:25px;display:flex;flex-direction:column;gap:23px;text-align:left;border:1px solid #d5bb8355;background:#ffffff04;color:var(--cream);border-radius:6px;cursor:pointer;transition:background .2s,transform .2s}.invite-card:hover{background:#d5bb8310;transform:translateY(-3px)}.invite-card>span{color:var(--gold);font-size:10px}.invite-card strong{font:30px/1.1 var(--display)}.invite-card small{font-size:10px;color:var(--gold);margin-top:auto}.sticker-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.sticker-options article{background:#ffffff05;border:1px solid #d5bb8330;padding:18px;border-radius:9px;text-align:center}.sticker-options canvas{width:100%;height:auto;display:block;margin-bottom:18px}.sticker-options button{font-size:11px}.sticker-how{margin-top:25px;border:1px solid #d5bb8330;padding:20px;font-size:13px;line-height:1.8}.sticker-how summary{cursor:pointer;color:var(--gold)}.sticker-how p{color:var(--muted)}
@media(max-width:900px){.moment-editor{gap:25px}.frame-options{gap:6px}.frame-options button{padding:9px}.frame-options strong{font-size:16px}.photo-preview{top:180px}.invite-card{padding:20px}.invite-card strong{font-size:26px}}
@media(max-width:620px){.moment-editor{grid-template-columns:1fr;gap:25px;margin-top:30px}.photo-preview{position:static}.photo-preview>canvas{max-height:60svh}.invite-options{grid-template-columns:1fr;gap:13px}.invite-card{gap:16px}.sticker-options{grid-template-columns:1fr;max-width:340px;margin-inline:auto}.moment-invites,.moment-stickers{padding-top:45px;margin-top:40px}.frame-options strong{font-size:17px}.moments .eyebrow{justify-content:flex-start}.frame-options{gap:9px}.export-actions button{flex:1;justify-content:center}.moment-controls{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.invite-card{transition:none}.invite-card:hover{transform:none}}


/* typography.css */
:root{--display:'Fraunces',Georgia,serif;--menu:'Bricolage Grotesque',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;font-family:var(--body)}
body,p,a,button,input,select,textarea,label,small,summary,.eyebrow,.wordmark>span{font-family:var(--body)!important}
h1,h2,h3,.wordmark,.intro,.invite-card strong,.frame-options strong,.review-symbol p,.review-card blockquote{font-family:var(--display)!important;font-optical-sizing:auto}
h1{font-weight:500;letter-spacing:-.055em}h2{font-weight:500;letter-spacing:-.035em}h3{font-weight:500}.wordmark{font-weight:500}.header-brand>.wordmark{font-size:34px;letter-spacing:-.045em}.intro{font-weight:400;font-size:27px}.hero h1{font-size:clamp(78px,8.5vw,132px)}.section-heading h2{font-size:clamp(36px,3.5vw,50px)}.visit-card h3{font-size:27px}.review-symbol p{font-size:40px}.contact-options h3{font-size:27px}.menu-category h2{font-size:29px}.frame-options strong{font-size:15px}.invite-card strong{font-size:26px}.header-brand>.wordmark>span{font-family:var(--body)!important;font-weight:500;letter-spacing:.2em}.footer-identity .header-brand>.wordmark{font-size:28px}.footer-column h2{font-family:var(--body)!important;font-size:12px}.chat-header h2{font-size:22px}
@media(max-width:620px){.hero h1{font-size:85px}.header-brand>.wordmark{font-size:29px}.is-scrolled .header-brand>.wordmark{font-size:26px}.intro{font-size:25px}.section-heading h2{font-size:36px}.content-page h1{font-size:49px}.visit-card h3{font-size:27px}.frame-options strong{font-size:14px}.invite-card strong{font-size:25px}}

/* Papéis definidos pelo proprietário. */
body,p,label,input,textarea,select,small,.section-text,.hero-description,.intro,.control-note{font-family:var(--body)!important;font-weight:400!important}
h1,h1 em{font-family:var(--display)!important;font-weight:700!important}
h2,h3,h2 em,h3 em,.wordmark,.header-brand>.wordmark{font-family:var(--display)!important;font-weight:600!important}
.menu-category h2,.menu-category h3,.menu-category .card-kicker,.menu-tag,.frame-options strong{font-family:var(--menu)!important;font-weight:700!important}
button,button *,nav a,.button,.text-link,.utility-button,.card-action,.photo-upload,.quick-actions a,.footer-column>a{font-family:var(--body)!important;font-weight:600!important}
.invite-card strong{font-family:var(--display)!important;font-weight:600!important}
.header-brand>.wordmark>span{font-family:var(--body)!important;font-weight:400!important}
h1,h2,h3{text-wrap:balance}


/* refinement.css */
/* Referência bloqueada: identidade do Meu Bar, refinada com padrões de hospitalidade. */
:root{--green:#153d30;--deep:#0d2b22;--cream:#f5f0e4;--gold:#d9bc7d;--paper:#eae4d5}
.header{column-gap:32px;row-gap:8px;padding-block:14px}.header-brand>img{width:58px;height:58px}.header-brand>.wordmark{font-size:31px;line-height:1}.header-brand>.wordmark>span{margin-top:9px;font-size:8px;letter-spacing:.22em}.header .site-tabs a{font-size:11px;padding:11px 13px;border-radius:4px}.header .site-tabs a[aria-current=page]{background:var(--green);box-shadow:inset 0 -2px 0 var(--gold)}.is-scrolled .header-brand>.wordmark{font-size:28px}.hero{min-height:620px;padding-block:70px 100px;grid-template-columns:1.2fr 1fr;gap:65px}.hero-local{font-size:10px;letter-spacing:.13em;color:#cbd4bf;margin:13px 0 26px}.hero h1{font-size:clamp(62px,6.4vw,96px);line-height:1.06;letter-spacing:-.045em;margin:0 0 28px;max-width:720px;color:var(--cream)}h1 em,h2 em,h3 em{font-style:normal;color:inherit}.hero-description{max-width:400px;margin:0 0 28px;font-size:15px;line-height:1.85;color:#d1d8c9}.hero .eyebrow{margin:0;font-size:10px;letter-spacing:.12em}.brand-art{max-width:365px;justify-self:center;width:100%;padding:0}.hero-copy>.button{padding:17px 21px;min-height:53px;font-size:12px}.hero-shortcuts{display:flex;gap:25px;flex-wrap:wrap;margin-top:20px}.hero-shortcuts a{font-size:11px;color:#cbd4bf;border-bottom:1px solid #d5bb8350;padding-bottom:6px;transition:color .2s}.hero-shortcuts a:hover{color:#f6dfaf}.hero-shortcuts span{margin-left:8px;color:var(--gold)}.hero .scroll-link{bottom:28px}.visit{padding-block:65px 75px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:clamp(34px,3.1vw,46px);line-height:1.15}.section-heading>p{font-size:13px;max-width:260px}.visit-card h3{font-size:25px;margin:17px 0}.visit-card p{font-size:13px;line-height:1.8;margin-bottom:22px}.visit-card .card-kicker{font-size:9px;letter-spacing:.1em}.visit-card .card-action{font-size:11px}.about{padding-block:80px;gap:70px;grid-template-columns:1.05fr 1fr}.about h2{font-size:clamp(36px,3.6vw,52px);line-height:1.15}.about h2 em{color:var(--cream);font-style:normal}.about .section-text{font-size:14px;line-height:1.9;max-width:460px;margin:24px 0}.living-landscape{max-width:450px}.about .text-link{border:0;border-bottom:1px solid #d5bb8370;padding:10px 0;border-radius:0;font-size:12px}.home-moments{background:var(--paper);color:var(--green);padding-block:75px}.home-moments-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.home-moments .eyebrow{color:#586c49}.home-moments h2{font-size:clamp(35px,3.7vw,52px);line-height:1.14;margin:22px 0}.home-moments-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:430px;color:#4c6251}.home-moments .button{margin-top:13px;background:var(--green);color:var(--cream);border-color:var(--green);font-size:12px;min-height:51px}.home-moments .button:hover{background:#29543e}.home-moment-secondary{display:block;margin-top:22px;font-size:11px;color:#36583e;text-decoration:underline;text-underline-offset:5px}.home-moment-preview{max-width:345px;justify-self:center;transform:rotate(3deg)}.home-moment-preview img{display:block;width:100%;height:auto;box-shadow:0 18px 40px #17362720;border:7px solid #fcf8ef}.home-moment-preview p{font-size:10px;text-align:center;color:#56634f;margin-top:17px;transform:rotate(-3deg)}.content-page{padding-block:60px 85px}.content-page h1{font-size:clamp(52px,5.7vw,78px);line-height:1.08;letter-spacing:-.04em}.content-page h1 em{font-style:normal;color:inherit}.menu-intro{font-size:14px;max-width:650px}.menu-notice{border-left:0;border:1px solid #d5bb8335;background:transparent;padding:15px 18px;border-radius:3px}.menu-notice>span{font-size:17px}.menu-categories{grid-template-columns:1fr;gap:0;margin-block:35px 45px}.menu-category{display:grid;grid-template-columns:140px 1fr 1.3fr;gap:20px;align-items:start;padding:25px 0;border:0;border-top:1px solid #d5bb8345;border-radius:0;background:none}.menu-category:last-child{border-bottom:1px solid #d5bb8345}.menu-category .card-kicker{font-size:10px;line-height:1.7;color:#ceb981;letter-spacing:0;margin:5px 0}.menu-category h2{font-size:28px;line-height:1.15;margin:0}.menu-category p{font-size:13px;margin:0;line-height:1.8}.menu-category .menu-tag{grid-column:3;padding:0;margin:0;font-size:10px}.menu-help{border:0;background:var(--cream);color:var(--green);border-radius:3px;padding:30px}.menu-help h2{font-size:27px}.menu-help p{color:#546750;font-size:13px}.menu-help .button{background:var(--green);color:var(--cream);border-color:var(--green);font-size:12px}.reviews h2,.contact h2,.location h2,.faq h2{font-size:clamp(36px,3.9vw,54px)}.contact-options article{box-shadow:none;border-radius:3px;padding:27px}.footer{padding-top:50px}.footer-main{gap:30px}.footer-column h2{font-size:17px}.footer-bottom{font-size:10px}.chat-launcher{padding:14px 18px;font-size:12px;box-shadow:0 4px 15px #00190f18;border-radius:5px}
@media(min-width:1250px){.header .site-tabs{flex-basis:auto;justify-content:flex-end}.header{flex-wrap:nowrap}}
@media(max-width:900px){.hero{gap:30px;min-height:590px}.hero h1{font-size:68px}.hero .brand-art{max-width:300px}.home-moments-grid{gap:40px}.about{gap:35px}.menu-category{grid-template-columns:100px 1fr 1fr}.header .site-tabs{flex-basis:100%}.header .site-tabs a{font-size:11px}}
@media(max-width:620px){.header{padding:12px 20px 3px;row-gap:10px}.header-brand>img{width:45px;height:45px}.header-brand>.wordmark{font-size:27px}.header-brand>.wordmark>span{font-size:7px;margin-top:7px}.header .site-tabs{padding-bottom:10px;gap:4px}.header .site-tabs a{font-size:10px;padding:10px 13px;min-height:39px}.hero{grid-template-columns:1fr;padding-block:40px 75px;gap:35px;min-height:0}.hero h1{font-size:59px;line-height:1.08;margin-bottom:22px}.hero-local{font-size:9px;margin:10px 0 21px}.hero-description{font-size:13px;margin-bottom:23px}.hero .brand-art{width:65%;max-width:250px;margin:10px 0 15px}.hero .eyebrow{font-size:9px}.hero-copy>.button{font-size:11px;padding:16px 18px;min-height:49px;margin-right:5px}.hero-shortcuts{gap:17px;margin-top:15px}.hero-shortcuts a{font-size:10px}.visit{padding-block:45px 50px}.section-heading h2{font-size:33px}.visit-card,.visit-card:first-child,.visit-card:last-child{padding-block:23px}.about{padding-block:55px;grid-template-columns:1fr}.about h2{font-size:35px}.about .section-text{font-size:13px}.living-landscape{max-width:340px}.home-moments{padding-block:50px}.home-moments-grid{grid-template-columns:1fr;gap:35px}.home-moments h2{font-size:35px}.home-moments .eyebrow{justify-content:flex-start}.home-moment-preview{width:78%;max-width:300px}.home-moments-grid>div>p:not(.eyebrow){font-size:13px}.menu-category{grid-template-columns:1fr;gap:12px;padding-block:25px}.menu-category h2{font-size:28px}.menu-category .menu-tag{grid-column:auto}.menu-category p{margin:0}.content-page{padding-block:40px 60px}.content-page h1{font-size:47px}.menu-help{padding:25px}.menu-help h2{font-size:24px}.reviews h2,.contact h2,.location h2,.faq h2{font-size:35px}.chat-launcher{padding:13px}.footer-column h2{font-size:16px}}


/* signature.css */
.hero .signature-title{margin:0 0 20px;width:100%;max-width:570px;line-height:1;font-family:'Fraunces',Georgia,serif!important;font-weight:700!important}.hero-signature{display:block;width:100%;height:auto;overflow:visible;color:var(--cream)}.signature-letter{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:100px;letter-spacing:0;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;fill:currentColor;fill-opacity:0;stroke-dasharray:650;stroke-dashoffset:650;animation:signature-write 1.6s ease-in-out both;animation-delay:var(--letter-delay,0s)}@keyframes signature-write{0%{stroke-dashoffset:650;fill-opacity:0}65%{fill-opacity:0}100%{stroke-dashoffset:0;fill-opacity:1}}@media(max-width:620px){.hero .signature-title{max-width:400px;margin-left:-5px;margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.signature-letter{animation:none;stroke-dashoffset:0;fill-opacity:1}}
.signature-letter.signature-gold{color:#d5bb83}
.hero-slogan{font-family:var(--body)!important;font-weight:400!important;font-size:clamp(23px,2.5vw,32px);line-height:1.35;color:var(--cream);margin:-4px 0 25px;letter-spacing:-.025em}
.signature-letter.signature-gold,.hero .signature-title em{color:#d5bb83;font-style:italic!important}.hero .signature-title{max-width:465px;margin:25px 0 17px}.hero-copy>.eyebrow{font-size:11px;letter-spacing:.22em;color:#d5bb83}.hero-slogan{margin:0 0 30px;font-size:32px;line-height:1.35;letter-spacing:-.025em}@media(max-width:620px){.hero .signature-title{max-width:400px;margin:24px 0 17px}.hero-slogan{font-size:clamp(23px,7.2vw,32px)}}


/* live-content.css */
.live-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.live-gallery figure{margin:0}.live-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.live-gallery figcaption{font:400 12px/1.8 var(--body);color:var(--muted);margin-top:12px}.live-menu-items{grid-column:2/-1;display:grid;gap:22px;padding-top:8px}.live-menu-item>div{display:flex;justify-content:space-between;align-items:baseline;gap:25px}.live-menu-item h3{font:700 21px var(--menu)!important;margin:0}.live-price{font:600 14px var(--body);color:var(--gold);flex-shrink:0}.live-menu-item p{margin:9px 0 0;font-size:13px;color:var(--muted)}.live-location-details{margin-top:35px}.live-location-details h3{font-size:25px;margin:25px 0 15px}.live-location-details p{font-size:14px;line-height:1.8}.opening-hours{display:grid;grid-template-columns:auto 1fr;gap:12px 25px;font-size:13px;line-height:1.7}.opening-hours dd{margin:0}.admin-preview-banner{position:sticky;top:0;z-index:40;background:#d5bb83;color:#173d30;padding:12px;text-align:center;font:600 12px var(--body)}@media(max-width:750px){.live-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.live-gallery{grid-template-columns:1fr}.live-menu-items{grid-column:1}.live-menu-item h3{font-size:19px}.live-price{font-size:12px}.opening-hours{gap:10px 15px;font-size:12px}}

/* Responsive refinements and keyboard access */
:focus-visible{outline:3px solid #d9bc7d;outline-offset:4px}
.footer-column,.footer-bottom,.live-menu-item,.live-menu-item>div{min-width:0;overflow-wrap:anywhere}
.live-price{white-space:normal;overflow-wrap:anywhere}
.live-gallery figcaption{overflow-wrap:anywhere;line-height:1.6}
@media(max-width:620px){
 input,textarea,select,.chat-compose input{font-size:16px}
 .site-tabs a,.utility-button,.back-to-top{min-height:44px}
 .control-note,.chat-status,.footer-column a,.footer-column span{font-size:13px;line-height:1.6}
 .mobile-dock{padding-bottom:env(safe-area-inset-bottom,0px)}
 .live-menu-item>div{gap:12px;align-items:flex-start}
 .live-price{max-width:45%}
}

.home-moment-preview img{display:block;width:100%;height:auto;border-radius:5px}

/* Confirmed social and email contacts: reuse the established brand hierarchy. */
.contact-options>article{min-width:0}
.contact-email{overflow-wrap:anywhere;max-width:100%}
.instagram-note{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #d9bc7d40;margin-top:48px;padding-top:38px}
.instagram-note h2{font-family:var(--display);font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.15;margin:14px 0}
.instagram-note p:not(.eyebrow){line-height:1.7;max-width:430px}
.instagram-note .button{flex-shrink:0}
@media(max-width:750px){.instagram-note{align-items:flex-start;flex-direction:column;gap:18px}.contact-email{font-size:14px}}

.footer-column .business-hours{font-size:13px;line-height:1.7;margin:0 0 12px;max-width:240px}.live-location-details h3{font-family:var(--display);font-weight:600}

/* Contact hierarchy: primary conversation, secondary channels, then visit support.
   Reference lock: existing Meu Bar identity; Refero craft guidance on hierarchy,
   purposeful containers, readable actions and bounded accents. */
.contact.contact-organized{display:block;padding-block:64px 80px}
.contact-organized .contact-intro{max-width:670px;margin-bottom:42px}
.contact-organized .contact-intro>p:last-child{font-size:16px;line-height:1.75;color:var(--muted);margin:20px 0 0}
.contact-organized .contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.contact-organized .contact-primary{padding:34px;background:#f5f0e4;color:#153d30;border-radius:4px;border-top:3px solid #d9bc7d;min-width:0}
.contact-organized .contact-channel-label{font:600 11px/1.6 'DM Sans',sans-serif;letter-spacing:.12em;margin:0 0 16px;color:var(--gold)}
.contact-organized .contact-primary .contact-channel-label{color:#4c6251}
.contact-organized h3{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:28px;line-height:1.2;margin:0 0 14px}
.contact-organized .contact-primary>p:not(.contact-channel-label),.contact-organized .contact-channel>p:not(.contact-channel-label),.contact-organized .contact-support p:not(.contact-channel-label){font-size:15px;line-height:1.8;margin:0 0 22px}
.contact-organized .contact-primary>.button{background:#153d30;color:#f5f0e4;border-color:#153d30;font-size:14px;min-height:54px;gap:24px;max-width:100%}
.contact-organized .contact-primary>.button:hover{background:#275441}
.contact-organized .contact-number{border-top:1px solid #153d3026;margin-top:28px;padding-top:22px}
.contact-organized .phone{display:block;font:600 18px/1.5 'DM Sans',sans-serif;letter-spacing:.02em;color:inherit;overflow-wrap:anywhere}
.contact-organized .phone-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.contact-organized .phone-actions .utility-button{color:#153d30;border-color:#153d3040;background:transparent;min-height:44px;font-size:13px;padding:10px 12px}
.contact-organized .phone-actions .utility-button:hover{background:#153d300c}
.contact-organized .copy-status{color:#335443;font-size:13px;line-height:1.5;margin:8px 0 0}
.contact-organized .copy-status:empty{display:none}
.contact-organized .contact-alternatives{min-width:0}
.contact-organized .contact-channel{padding:10px 0 28px;min-width:0}
.contact-organized .contact-channel+.contact-channel{border-top:1px solid #d9bc7d40;padding-top:28px;padding-bottom:0}
.contact-organized .contact-channel>p:not(.contact-channel-label){color:var(--muted);margin-bottom:12px}
.contact-organized .text-link{font:600 14px/1.7 'DM Sans',sans-serif;padding:8px 0;min-height:44px;border:0;border-bottom:1px solid #d9bc7d70;border-radius:0;background:transparent;text-align:left;max-width:100%;overflow-wrap:anywhere;display:inline-block}
.contact-organized .text-link:hover{color:#f5f0e4;border-bottom-color:#f5f0e4}
.contact-organized .contact-support,.contact-organized .contact-visit{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:30px;margin-top:38px;border-top:1px solid #d9bc7d40}
.contact-organized .contact-support>div{max-width:620px}
.contact-organized .contact-support h3{font-size:24px}
.contact-organized .contact-support p:not(.contact-channel-label){color:var(--muted);margin-bottom:0}
.contact-organized .contact-support>button,.contact-organized .contact-visit>a{flex-shrink:0}
.contact-organized .contact-visit{margin-top:30px}
.contact-organized .contact-visit .contact-channel-label{margin-bottom:8px}
.contact-organized .contact-visit .business-hours{font-size:15px;line-height:1.7;margin:0}
.footer-column .footer-contact-primary{color:var(--gold);font-weight:600}
@media(max-width:750px){
 .contact.contact-organized{padding-block:42px 55px}
 .contact-organized .contact-intro{margin-bottom:30px}
 .contact-organized .contact-layout{grid-template-columns:1fr;gap:30px}
 .contact-organized .contact-primary{padding:26px 22px}
 .contact-organized .contact-primary>.button{width:100%}
 .contact-organized .contact-channel{padding-top:0}
 .contact-organized .contact-support,.contact-organized .contact-visit{align-items:flex-start;flex-direction:column;gap:16px}
 .contact-organized .contact-channel-label{font-size:11px;letter-spacing:.08em}
 .contact-organized h3{font-size:26px}
}
