:root{--green:#123d32;--deep:#0c2d25;--gold:#b89b68;--cream:#f5f2ea;--ink:#202a26;--muted:#626c65;--rule:#d6d8ce;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--green);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.01;letter-spacing:-.035em}h2{font-size:clamp(45px,4.5vw,72px)}em{font-family:Georgia,serif;font-weight:400;font-size:.94em}::selection{background:var(--gold);color:var(--deep)}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:fixed;left:20px;top:-100px;padding:12px 20px;background:white;z-index:100}.skip:focus{top:10px}.header{height:106px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);gap:24px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand svg{width:33px;height:43px;fill:none;stroke:var(--gold);stroke-width:2.4}.brand>span{font-family:Georgia,serif;font-size:22px;letter-spacing:.005em;line-height:1.1;white-space:nowrap}.brand small{display:block;font:8px/1.5 var(--sans);letter-spacing:1.6px;margin-top:7px}.header nav{display:flex;align-items:center;gap:32px;font-size:12px}.header nav a:not(.nav-cta){padding:12px 0}.header nav a:hover{color:#7e653d}.nav-cta{border-bottom:1px solid var(--green);padding:10px 0;display:flex;gap:27px;font-weight:600}.nav-cta span{font-size:20px}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:45% 55%;padding:45px 4.2% 86px;min-height:780px}.hero-copy{position:relative;padding:32px 30px 20px 0;z-index:1}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.7}.hero .eyebrow{display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:1.2px;white-space:nowrap}.line{width:29px;height:1px;background:var(--gold)}h1{font-size:clamp(78px,7.6vw,118px);margin:30px 0 23px}.hero-description{font-size:14px;line-height:1.9;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 24px;border:1px solid transparent;min-height:58px;font-size:12px;font-weight:500;transition:background .2s,transform .2s}.button span{font-size:22px;font-weight:400;line-height:1}.button:hover{transform:translateY(-2px)}.button-green{background:var(--green);color:var(--cream);margin-top:29px}.button-green:hover{background:#1b5345}.hero-location{font-size:8px;letter-spacing:1.1px;margin-top:34px;line-height:1.8}.hero-location small{display:block;margin-left:15px;color:var(--muted);font-size:9px;letter-spacing:0}.location-dot{display:inline-block;background:var(--gold);width:5px;height:5px;border-radius:100%;margin-right:8px;vertical-align:2px}.hero-photo{height:610px;position:relative;margin-top:0}.hero-photo img{height:100%;width:100%;object-position:48% center}.hero-photo figcaption{position:absolute;bottom:-34px;left:0;right:0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px}.photo-note{position:absolute;bottom:16px;left:16px;background:rgba(12,45,37,.8);color:white;font-size:9px;padding:5px 9px;letter-spacing:.3px}.scroll-cue{position:absolute;bottom:21px;left:4.2%;right:4.2%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);padding-top:16px;font-size:8px;letter-spacing:1.5px}.scroll-cue span{font-size:24px}.section{padding:110px 8%}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;background:#fff}.section-heading .eyebrow,.process-heading .eyebrow,.faq .eyebrow{margin-bottom:27px}.intro-copy{padding-top:48px;font-size:15px;color:var(--muted)}.intro-copy>p:first-child{font-size:20px;line-height:1.65;color:var(--green);margin-bottom:20px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:7px;border-bottom:1px solid var(--gold);font-size:12px;color:var(--green);margin-top:25px}.text-link span{font-size:19px}.text-link:hover{border-color:var(--green)}.details-section{display:grid;grid-template-columns:54% 46%;background:var(--cream);padding:95px 0}.detail-photo{position:relative}.detail-photo img{width:100%;height:640px;object-position:63% center}.detail-photo figcaption{display:flex;justify-content:space-between;padding:16px 0 0 8%;font-size:8px;letter-spacing:1.5px}.details-copy{padding:44px 15% 0 14%}.details-copy .eyebrow{margin-bottom:24px}.details-copy h2{font-size:clamp(45px,4.4vw,65px)}.details-copy>p:not(.eyebrow):not(.fine-print){font-size:14px;color:var(--muted);margin-top:26px}.features{margin:30px 0 20px}.features>div{display:flex;border-bottom:1px solid var(--rule);gap:20px;padding:15px 0}.features dt{font-size:9px;color:#8b744e;line-height:2.5}.features dd{font-size:12px;margin:0}.fine-print{font-size:10px;line-height:1.7;color:var(--muted)}.occasions{padding-top:35px;padding-bottom:110px}.occasions-top{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:50px}.occasions-top .eyebrow{margin-bottom:25px}.occasions-top h2{font-size:clamp(42px,4.2vw,64px)}.occasions-top>p{max-width:240px;color:var(--muted);font-size:13px;margin-bottom:4px}.occasions-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9%}.occasion-list{border-top:1px solid var(--rule)}.occasion{display:flex;width:100%;align-items:center;text-align:left;background:transparent;color:var(--green);border:0;border-bottom:1px solid var(--rule);padding:23px 0;gap:24px}.occasion-number{font:10px var(--sans);color:var(--muted)}.occasion>span:nth-child(2){font-family:var(--serif);font-size:29px}.occasion-arrow{margin-left:auto;font-size:23px;opacity:0;transition:opacity .2s,transform .2s}.occasion:hover .occasion-arrow,.occasion.active .occasion-arrow{opacity:1;transform:translateX(-4px)}.occasion.active{border-bottom-color:var(--green)}.occasion.active .occasion-number{color:#93764a}.occasion-story{position:relative;padding:36px 5px 0 0;min-height:350px}.occasion-symbol{position:absolute;right:12px;top:-15px;font:190px var(--serif);color:#e6e4d9;line-height:1;z-index:0;pointer-events:none}.occasion-story>*:not(.occasion-symbol){position:relative}.occasion-story .eyebrow{font-size:9px;letter-spacing:1.1px}.occasion-story h3{font:44px/1.05 var(--serif);margin:24px 0 20px;letter-spacing:-1px}.occasion-story>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:360px}.aerial-section{display:grid;grid-template-columns:64% 36%;background:white;align-items:center;padding:0 4.2% 65px 0}.aerial-section figure{position:relative}.aerial-section img{width:100%;height:620px;object-position:45% center}.aerial-section figcaption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;padding:16px 0 0 7%}.aerial-caption{padding:0 0 0 15%}.aerial-caption h2{margin:25px 0;font-size:clamp(47px,4.5vw,68px)}.aerial-caption>p:not(.eyebrow){font-size:14px;color:var(--muted)}.aerial-caption .text-link{font-size:11px;gap:18px}.process{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:white;border-top:1px solid #eee}.process-heading>p:last-child{max-width:300px;font-size:14px;color:var(--muted);margin-top:24px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:25px;padding:28px 0;border-bottom:1px solid var(--rule)}.steps li:first-child{padding-top:0}.steps li>span{color:var(--gold);font:37px var(--serif);line-height:1.2}.steps h3{font:26px var(--serif);margin-bottom:10px}.steps p{font-size:13px;color:var(--muted);max-width:335px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:8%}.faq h2{font-size:clamp(44px,4.2vw,63px)}.questions{border-top:1px solid var(--rule)}.questions details{border-bottom:1px solid var(--rule)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;color:#987f55;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);line-height:1.85;padding:0 25px 24px 0}.contact{background:var(--green);color:var(--cream);padding:95px 8%;display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact .eyebrow{color:#d0bb94}.contact h2{font-size:clamp(46px,4.5vw,68px);margin:28px 0}.contact-copy>p:not(.eyebrow){font-size:14px;color:#cbd4cd;line-height:1.9}.contact-number{display:inline-flex;gap:35px;align-items:center;font-family:var(--serif);font-size:30px;margin-top:38px}.contact-number span{font:22px var(--sans)}.contact-small{display:block;letter-spacing:1.5px;font-size:8px;color:#c7d2cb;margin-top:6px}.form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:28px}.form-heading h3{font:27px var(--serif)}.form-heading p{font-size:8px;color:#cbd4cd}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 25px}label{display:flex;flex-direction:column;font-size:10px;gap:9px;color:#dce3dd}input,select{width:100%;min-width:0;border:0;border-radius:0;border-bottom:1px solid #577267;background:transparent;padding:10px 0 14px;color:white;font-size:12px;min-height:45px;color-scheme:dark}input::placeholder{color:#afc1b5;opacity:1}select option{background:var(--green);color:white}input:focus,select:focus{outline:0;border-color:var(--gold);box-shadow:0 1px 0 var(--gold)}.button-cream{background:var(--cream);color:var(--green);width:100%;margin-top:20px}.button-cream:hover{background:#e5dece}.form-note{font-size:9px;line-height:1.8;color:#bfcdc2;margin-top:15px}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-error{color:#ffd7ba;font-size:12px;min-height:0;margin-top:12px}.form-error:empty{display:none}footer{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:42px 4.2%;background:var(--cream)}footer p,footer a:not(.brand){font-size:10px;color:var(--muted)}.footer-end{text-align:right}.footer-end p{margin-top:7px}.mobile-contact{display:none}
@media(min-width:1600px){.header,.hero,.section,.contact,footer{padding-left:max(4.2%,calc((100vw - 1440px)/2));padding-right:max(4.2%,calc((100vw - 1440px)/2))}.hero{grid-template-columns:44% 56%}.hero-photo{height:680px}.hero{min-height:850px}.details-copy{padding-right:25%}}
@media(max-width:1100px){.header{height:90px}.header nav{gap:18px;font-size:11px}.brand>span{font-size:19px}.brand small{font-size:7px;letter-spacing:1.2px}.brand svg{width:28px}.hero{min-height:700px;grid-template-columns:46% 54%;padding-top:30px}.hero-photo{height:560px}.hero-copy{padding-top:28px}.hero .eyebrow{font-size:7px;letter-spacing:.9px;gap:8px}h1{font-size:91px}.hero-description{font-size:13px}.hero-location{font-size:7px}.section{padding-left:6%;padding-right:6%}.intro{gap:7%}.intro-copy{padding-top:45px}.details-copy{padding:25px 11% 0 11%}.detail-photo img{height:600px}.occasions-top{gap:25px}.aerial-section img{height:550px}.aerial-caption{padding-left:12%}.contact{padding:80px 6%;gap:7%}.form-grid{gap:18px}.form-heading{display:block}.form-heading p{margin-top:8px}}
@media(max-width:800px){html{scroll-padding-top:85px}.header{height:83px;padding:0 6%;position:relative;z-index:10}.brand>span{font-size:19px}.brand small{font-size:6px;letter-spacing:1.2px}.brand svg{height:36px;width:27px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--green);font-size:11px;padding:12px 0 12px 12px}.menu-toggle span{font-size:20px}.header nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--cream);padding:20px 6% 28px;border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:8px}.header nav.open{display:flex}.header nav a{font-size:14px}.nav-cta{justify-content:space-between}.hero{display:flex;flex-direction:column;padding:28px 6% 68px;min-height:0}.hero-copy{padding:10px 0 35px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero h1{font-size:clamp(78px,15vw,112px);line-height:.96;letter-spacing:-.04em;margin-top:26px}.hero h1 br:nth-of-type(2){display:none}.hero h1 em{display:block}.hero-description{font-size:14px}.hero .button{margin-top:25px}.hero-location{margin-top:25px;font-size:8px}.hero-location small{font-size:9px}.hero-photo{height:auto;aspect-ratio:1.12;margin:0}.hero-photo img{object-position:45% center}.hero-photo figcaption{bottom:-27px;font-size:7px;letter-spacing:1px}.photo-note{font-size:8px;bottom:10px;left:10px}.scroll-cue{display:none}.section{padding:72px 6%}.intro{display:block}.intro-copy{padding-top:29px;font-size:14px;max-width:550px}.intro-copy>p:first-child{font-size:19px}.intro h2{font-size:55px}.section-heading .eyebrow{margin-bottom:22px}.details-section{padding:0 0 65px;display:flex;flex-direction:column}.detail-photo img{height:440px}.detail-photo figcaption{padding:15px 6% 0;font-size:7px}.details-copy{padding:45px 6% 0}.details-copy h2{font-size:57px}.details-copy>p:not(.eyebrow):not(.fine-print){max-width:450px}.features{max-width:550px}.features>div{padding:14px 0}.occasions{padding-top:10px}.occasions-top{display:block;margin-bottom:32px}.occasions-top h2{font-size:48px}.occasions-top>p{margin-top:25px;max-width:350px}.occasions-layout{grid-template-columns:1fr;gap:0}.occasion{padding:18px 0;gap:18px}.occasion>span:nth-child(2){font-size:30px}.occasion-story{padding:35px 0 0;min-height:310px}.occasion-story h3{font-size:43px}.occasion-story>p:not(.eyebrow){max-width:480px;font-size:14px}.occasion-symbol{right:15px;top:12px}.aerial-section{display:flex;flex-direction:column;padding:0 0 65px}.aerial-section figure{width:100%}.aerial-section img{height:auto;aspect-ratio:1.1;object-position:48% center}.aerial-section figcaption{padding:15px 6% 0;font-size:7px}.aerial-caption{padding:43px 6% 0;width:100%}.aerial-caption h2{font-size:59px}.aerial-caption>p:not(.eyebrow){max-width:490px}.aerial-caption .text-link{font-size:12px}.process{display:block}.process-heading h2{font-size:57px}.process-heading>p:last-child{max-width:450px}.steps{margin-top:40px}.steps li{gap:24px}.steps h3{font-size:29px}.steps p{max-width:500px;font-size:14px}.faq{display:block}.faq h2{font-size:50px}.questions{margin-top:38px}.questions summary{font-size:14px}.questions details p{font-size:14px}.contact{display:block;padding:65px 6%}.contact h2{font-size:59px}.contact-number{font-size:34px;margin-top:26px}.contact form{margin-top:50px;padding-top:30px;border-top:1px solid #537065}.form-heading{display:flex}.form-heading h3{font-size:29px}.form-heading p{margin-top:0}.form-grid{gap:25px 18px}input,select{font-size:16px}label{font-size:11px}.form-note{font-size:10px}.button{font-size:13px}.contact .button{margin-top:24px}footer{padding:40px 6% 100px;display:grid;grid-template-columns:1fr 1fr;gap:28px}footer .brand{grid-column:1/-1}footer p,footer a:not(.brand){font-size:10px}.footer-end{align-self:end}.mobile-contact{display:flex;position:fixed;bottom:14px;left:6%;right:6%;z-index:8;justify-content:space-between;align-items:center;padding:15px 22px;background:var(--green);border:1px solid #789080;color:var(--cream);font-size:12px}.mobile-contact span{font-size:20px}.mobile-contact.is-hidden{visibility:hidden;pointer-events:none}}
@media(max-width:380px){.hero .eyebrow{font-size:7px;letter-spacing:.7px}.hero h1{font-size:78px}.form-grid{grid-template-columns:1fr}.form-heading{display:block}.form-heading p{margin-top:8px}.contact h2{font-size:51px}.intro h2{font-size:49px}.occasions-top h2{font-size:43px}.brand>span{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:800px){.contact h2{font-size:50px;line-height:1.05}.contact h2 br{display:none}.contact h2 em{display:block;margin-top:5px}}
fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled .button{opacity:.5;cursor:not-allowed}

/* Foco legível e espaço para os controles do navegador em telas móveis. */
:focus-visible{outline-color:var(--green)}
.contact :focus-visible,.mobile-contact:focus-visible{outline-color:var(--cream)}
#conteudo:focus{outline:none}
@media(max-width:800px){
  .mobile-contact{bottom:calc(14px + env(safe-area-inset-bottom,0px))}
  footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
  .menu-toggle{min-height:44px;min-width:44px}
}
@media(forced-colors:active){
  .button,.mobile-contact{border:1px solid ButtonText}
  :focus-visible{outline:2px solid Highlight}
}

/* Coleção e conteúdo aprovados em 26/10/2026. */
.hero h1{font-size:clamp(62px,6.3vw,98px);line-height:1.03}.hero-description{max-width:380px}.occasion-story{padding-top:0}.occasion-story>img{width:100%;height:290px;object-fit:cover;object-position:center 53%;margin-bottom:26px}.occasion-story>p:not(.eyebrow){max-width:none}.occasion-story h3{margin:18px 0}.visual-library{background:#fff}.library-heading{max-width:760px;margin-bottom:46px}.library-heading h2{margin:24px 0}.library-heading>p:last-child{color:var(--muted);max-width:500px;font-size:15px}.scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px}.scene-grid figure{min-width:0}.scene-grid img{width:100%;height:420px;object-position:center}.scene-grid figcaption{padding-top:19px}.scene-grid h3{font:30px/1.15 var(--serif);margin-bottom:8px}.scene-grid p{font-size:14px;color:var(--muted);max-width:450px}.planning-heading h2{margin-top:24px}.planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.planning-grid article{border-top:1px solid var(--gold);padding-top:22px}.planning-grid span{font-size:11px;color:#806a42}.planning-grid h3{font:30px/1.2 var(--serif);margin:14px 0}.planning-grid p{font-size:14px;color:var(--muted)}
@media(max-width:1100px){.hero h1{font-size:clamp(59px,6.5vw,80px)}.scene-grid img{height:350px}}
@media(max-width:800px){.hero h1{font-size:clamp(60px,12.5vw,88px);line-height:1.02}.hero h1 br:nth-of-type(2){display:initial}.hero h1 em{display:inline}.hero-description{max-width:420px}.occasion-story{padding-top:34px}.occasion-story>img{height:340px}.scene-grid{gap:32px 20px}.scene-grid img{height:300px}.planning-grid{grid-template-columns:1fr;gap:28px}.planning-grid p{max-width:560px}}
@media(max-width:560px){.scene-grid{grid-template-columns:1fr}.scene-grid img{height:auto;max-height:530px;aspect-ratio:4/3}.scene-grid figure:nth-child(2) img,.scene-grid figure:nth-child(5) img,.scene-grid figure:nth-child(7) img,.scene-grid figure:nth-child(8) img{aspect-ratio:4/5}.occasion-story>img{height:310px}.occasion>span:nth-child(2){font-size:27px}}

+.analytics-consent[hidden]{display:none}.analytics-consent{position:fixed;bottom:24px;left:24px;z-index:30;max-width:610px;padding:24px;background:var(--cream);color:var(--green);border:1px solid var(--gold);box-shadow:0 8px 35px #0c2d2526}.analytics-consent h2{font:26px/1.2 var(--serif);letter-spacing:0;margin-bottom:10px}.analytics-consent p{font:13px/1.65 var(--sans)}.analytics-consent a{text-decoration:underline}.consent-actions{display:flex;gap:12px;margin-top:18px}.consent-actions button{padding:11px 18px;min-height:44px;border:1px solid var(--green);background:var(--cream);color:var(--green);font-size:13px}.consent-actions button[data-choice="accepted"]{background:var(--green);color:var(--cream)}.privacy-preferences{display:block;margin:8px 0 0 auto;background:transparent;color:var(--muted);border:0;border-bottom:1px solid var(--gold);padding:5px 0;font:10px/1.4 var(--sans)}@media(max-width:800px){.analytics-consent{left:6%;right:6%;bottom:calc(83px + env(safe-area-inset-bottom,0px));max-width:none;padding:20px}.consent-actions button{flex:1;padding:11px 9px}.privacy-preferences{max-width:150px;text-align:right}}
+