/* Evolução editorial da prévia privada. Mantém as fotografias e a paleta V2. */
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@500;600&display=swap');
h1,h2,h3{font-family:'Libre Franklin','DM Sans',Arial,sans-serif;font-weight:500}
h1{font-size:clamp(54px,5vw,72px);line-height:1.08;letter-spacing:-.6px}
h2{letter-spacing:-.4px;line-height:1.12}h3{letter-spacing:-.2px}
.hero-copy{gap:24px}.hero-photo{position:relative}.photo-label{position:absolute;right:20px;bottom:18px;z-index:1;padding:4px 10px;background:#101010cc;color:#fafafa;font-size:11px;letter-spacing:.04em}
nav{gap:24px}header{gap:26px}.units-section{padding-bottom:48px}.order-section{padding-top:48px}.unit>p:not(.unit-food){min-height:52px}.unit address{margin-top:auto}
figure{margin:0}figcaption{font-size:12px;line-height:20px;color:var(--muted-dark);padding-top:10px}.reserve figcaption,.unit-night figcaption{color:var(--muted)}
.reserve-figure{min-width:0}.reserve-copy>.text-link{margin-top:4px}.story-teaser,.care-history{display:grid;grid-template-columns:1fr 1fr;gap:80px}.story-teaser h2,.care-history h2{margin-top:24px}.editorial-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.editorial-copy p{color:var(--muted-dark)}.editorial-copy .eyebrow+h2{margin-top:0}.care-note{border-top:1px solid var(--line);padding-top:24px;margin-top:8px;width:100%}.care-note p{margin:12px 0}.footer-top{gap:56px}.footer-channels{margin-left:auto;min-width:150px}
.editorial-hero{background:var(--black);color:var(--white);padding-top:64px;padding-bottom:72px}.editorial-hero .eyebrow{color:var(--muted);margin-bottom:28px}.editorial-hero p{font-size:20px;line-height:31px;color:#b3b3b3;max-width:700px;margin-top:28px}.editorial-hero .button{margin-top:32px}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:72px}.editorial-split>figure>img{height:650px;width:100%;object-fit:cover}.occasion{padding-top:24px;border-top:1px solid var(--line);width:100%}.occasion h3{font-size:25px;line-height:32px;margin-bottom:12px}.history-intro{align-items:center}.history-intro>figure>img{height:430px}.booking-section{background:#f0efec}.booking-section .section-heading>p{max-width:720px;color:var(--muted-dark)}.booking-units{display:grid;grid-template-columns:1fr 1fr;gap:48px}.booking-units article{border-top:1px solid #c5c5c5;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.booking-units .button{width:100%;margin-top:auto}.booking-units h3{font-size:30px;line-height:38px}
.faq{max-width:1100px;margin:auto}.faq h2{margin:24px 0 32px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:19px;font-weight:500;padding-right:12px}.faq details p{color:var(--muted-dark);max-width:800px;margin:18px 0 8px}.faq details a{text-decoration:underline;text-underline-offset:3px}
.timeline{padding-top:0}.timeline article{display:grid;grid-template-columns:180px 1fr;gap:48px;padding:40px 0;border-top:1px solid var(--line)}.timeline-year{font-family:'Libre Franklin',Arial,sans-serif;font-size:64px;font-weight:500;line-height:1.1;letter-spacing:-2px}.timeline h3{margin:14px 0}.timeline p{color:var(--muted-dark);max-width:760px;margin-bottom:22px}.service-story{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;background:var(--black);color:var(--white);align-items:center}.service-story img{width:100%;height:420px}.service-story p,.service-story .eyebrow{color:#b3b3b3}
.unit-night{background:var(--black);color:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.unit-night>div{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.unit-night p,.unit-night .eyebrow{color:#b3b3b3}.unit-night img{width:100%;height:440px}.recognition{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.recognition h2{margin:24px 0}.recognition-copy>p{color:var(--muted-dark);margin-bottom:24px}.recognition-units>div{border-top:1px solid var(--line);padding:26px 0}.recognition-units h3{margin:14px 0 6px}.recognition-units p{color:var(--muted-dark)}.ceremony{padding-top:0;padding-bottom:48px}.ceremony img{width:100%;height:auto;max-height:740px;object-fit:contain;background:#eeedeb}.care-history{padding-top:48px;border-top:1px solid var(--line)}
.unit-lunch-gallery{background:var(--black);padding-top:0;padding-bottom:64px}.lunch-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1080px;margin-inline:auto}.lunch-gallery-grid figure{min-width:0}.lunch-gallery-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}.lunch-gallery-grid .lunch-buffet{object-position:center 60%}.lunch-gallery-grid figcaption{color:var(--muted)}
@media(max-width:700px){.unit-lunch-gallery{padding-top:0;padding-bottom:40px}.lunch-gallery-grid{grid-template-columns:1fr;gap:28px}}
@media(min-width:1600px){.editorial-hero h1{font-size:82px}}
@media(max-width:1100px){nav{gap:17px;font-size:13px}header{gap:20px}header>.button{width:168px;padding-inline:12px}.editorial-split,.unit-night,.recognition{gap:40px}.story-teaser,.care-history{gap:40px}.service-story{gap:36px}.footer-top{gap:32px}}
@media(max-width:850px) and (min-width:701px){header>.button{display:none}.hero-copy{padding-right:24px}.hero h1{font-size:46px}.timeline article{grid-template-columns:130px 1fr;gap:24px}.editorial-split>figure>img{height:700px}.history-intro>figure>img{height:440px}}
@media(max-width:700px){h1,.unit-hero h1{font-size:46px;line-height:1.09;letter-spacing:-.35px}h2{font-size:34px;line-height:1.15;letter-spacing:0}.hero-copy{padding-top:32px;gap:20px}.hero h1{font-size:46px}.hero-photo{height:300px}.photo-label{right:14px;bottom:14px}.units-section{padding-bottom:28px}.order-section{padding-top:28px}.unit>p:not(.unit-food){min-height:0}.story-teaser,.care-history,.editorial-split,.booking-units,.service-story,.unit-night,.recognition{grid-template-columns:1fr;gap:32px}.story-teaser h2,.care-history h2{margin-top:20px}.editorial-copy{gap:20px}.editorial-hero{padding-top:40px;padding-bottom:48px}.editorial-hero .eyebrow{margin-bottom:24px}.editorial-hero p{font-size:17px;line-height:27px;margin-top:24px}.editorial-split>figure>img{height:400px}.history-intro>figure>img{height:300px}.history-intro{gap:32px}.occasion{padding-top:20px}.occasion h3{font-size:24px}.booking-units article{gap:18px}.booking-units h3{font-size:29px}.faq summary{font-size:17px}.timeline article{grid-template-columns:1fr;gap:18px;padding:30px 0}.timeline-year{font-size:46px}.timeline h3{font-size:26px}.service-story img{height:300px}.unit-night img{height:360px}.recognition{gap:28px}.recognition-units>div{padding:22px 0}.ceremony{padding-top:0;padding-bottom:32px}.care-history{padding-top:40px}.footer-channels{margin-left:0;min-width:0}.reserve-photo{height:380px}.unit-hero h1{overflow-wrap:normal}}
@media(max-width:360px){h1,.hero h1,.unit-hero h1{font-size:39px}.editorial-hero h1{font-size:40px}.booking-units h3{font-size:26px}}
