.sv25{--soft:color-mix(in srgb,var(--ink) 82%,var(--bg));--line:color-mix(in srgb,var(--ink) 25%,transparent);background:var(--bg);color:var(--ink);font:16px/1.6 RstSans,Arial,sans-serif;overflow-x:clip;scrollbar-color:var(--accent) var(--bg)}
.sv25,.sv25 *{box-sizing:border-box}.sv25 p{color:var(--soft);max-width:65ch}
.sv25 h1,.sv25 h2,.sv25 h3{font-family:RstSerif,Georgia,serif;font-weight:500;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere}
.sv25 a{color:inherit;text-underline-offset:5px}.sv25 button{color:inherit;font:inherit;background:none;border:0;border-radius:0}
.sv25 button:hover{transform:none}.sv25 [hidden]{display:none!important}
.sv25 :focus-visible{outline:2px solid var(--accent-text);outline-offset:5px}.sv25 ::selection{background:var(--ink);color:var(--bg)}
.s25-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px clamp(24px,5vw,80px);border-bottom:1px solid var(--line)}
.s25-brand{font:500 28px RstSerif,Georgia,serif;text-decoration:none;overflow-wrap:anywhere;max-width:50%}
.s25-nav nav{display:flex;gap:28px}.s25-nav nav>a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.s25-hero{position:relative;padding:56px clamp(24px,5vw,80px);min-height:78svh;display:grid;align-items:center;gap:40px}
.s25-intro{z-index:1;position:relative}.s25-intro h1{font-size:clamp(48px,7.4vw,96px);line-height:1.02;max-width:11ch;margin:0 0 28px}
.s25-intro p{font-size:18px;line-height:1.7;max-width:36ch;margin:0 0 30px}
.sv25 .s25-action{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:50px;background:var(--accent);color:var(--on-accent);padding:14px 22px;text-decoration:none;font-size:14px;border-radius:4px}
.s25-photo{overflow:hidden;height:62svh;min-height:360px}.s25-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.s25-horizon{grid-template-columns:.9fr 1.1fr;gap:32px;padding-top:0;padding-bottom:0}.s25-horizon .s25-photo{height:78svh;margin-right:calc(-1 * clamp(24px,5vw,80px));overflow:visible}
.s25-horizon .s25-photo>img{object-position:62% center}.s25-scroll{grid-column:1/-1;display:flex;justify-content:space-between;max-width:none!important;padding:20px 0;border-top:1px solid var(--line);margin:0}
.s25-night{grid-template-columns:1fr 1.05fr;gap:8vw;align-items:end;padding-bottom:100px}.s25-night .s25-photo{height:64svh}.s25-night .s25-intro{padding-bottom:35px}
.s25-night h1{font-style:italic}.s25-word{position:absolute;right:5vw;bottom:-.13em;font:500 clamp(90px,14vw,180px)/1 RstSerif,serif;opacity:.1;pointer-events:none;max-width:85%;overflow:hidden;white-space:nowrap}
.s25-paper{grid-template-columns:1.2fr 1fr;padding-block:75px 100px;gap:7vw}.s25-paper .s25-photo{height:57svh;transform:rotate(3deg)}
.s25-paper h1{font-style:italic}.s25-sign{position:absolute;right:7vw;bottom:15px;font:italic 36px RstSerif,serif}
.s25-landscape{display:flex;flex-direction:column;gap:36px;padding-top:0}.s25-landscape .s25-photo{width:100%;height:48svh;min-height:300px}
.s25-landscape .s25-intro{display:grid;grid-template-columns:1.2fr 1fr;column-gap:10vw;width:100%;align-items:start}.s25-landscape h1{grid-row:1/3;max-width:13ch}.s25-landscape .s25-action{justify-self:start}
.sv25 .s25-hero[data-has-cover=false]{grid-template-columns:1fr;min-height:0;padding-block:64px}
.sv25 .s25-hero[data-has-cover=false] .s25-intro{padding:0}
.s25-menu,.s25-story,.s25-visit{padding:80px clamp(24px,7vw,100px)}
.s25-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.s25-section-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.15;margin:0;max-width:15ch}.s25-section-heading p{font-size:14px;max-width:32ch}
.s25-categories{display:flex;gap:10px;overflow:auto;margin-bottom:40px;padding:5px 0;scrollbar-width:thin}
.s25-categories button{flex-shrink:0;min-height:44px;padding:9px 18px;border:1px solid var(--line);border-radius:30px;font-size:14px}
.s25-categories button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.s25-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.s25-product{min-width:0}.s25-product-photo{width:100%;height:300px;position:relative;overflow:hidden;display:block!important;text-align:left}
.s25-product-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.s25-product-photo>span{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:42px;height:42px;background:var(--bg);color:var(--ink);border-radius:50%}
.s25-product h3{font-size:26px;line-height:1.2;margin:22px 0 12px}.s25-product h3 button{text-align:left;min-height:44px}.s25-product p{font-size:14px;line-height:1.65}.s25-product strong{font-variant-numeric:tabular-nums;color:var(--accent-text);font-weight:500}
.s25-ambar .s25-products{grid-template-columns:1fr}.s25-ambar .s25-product{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center;border-top:1px solid var(--line);padding-top:28px}
.s25-ambar .s25-product-photo{height:240px}.s25-ambar .s25-product h3{font-size:36px}.s25-ambar .s25-menu{max-width:1100px;margin:auto}
.s25-petala .s25-products{grid-template-columns:1.3fr 1fr}.s25-petala .s25-product:first-child{grid-row:span 2}.s25-petala .s25-product:first-child .s25-product-photo{height:560px}.s25-petala .s25-product-photo{height:220px}
.s25-origem .s25-products{grid-template-columns:1fr 1fr}.s25-origem .s25-product:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px}.s25-origem .s25-product:first-child .s25-product-photo{height:450px}
.s25-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:color-mix(in srgb,var(--ink) 5%,var(--bg))}
.s25-story-photo img{width:100%;height:480px;object-fit:cover;display:block}.s25-story-copy h2{font-size:clamp(34px,4.4vw,60px);line-height:1.1;margin:0 0 28px}.s25-story-copy p{white-space:pre-line;line-height:1.8;margin-bottom:30px}
.s25-chapters{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.s25-chapters img{width:100%;height:240px;object-fit:cover}.s25-chapters h3{font-size:26px}.s25-chapters p{font-size:14px}
.s25-visit{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.s25-visit h2{font-size:clamp(36px,4.5vw,60px);line-height:1.1;max-width:13ch;margin:0 0 28px}
.s25-destinations{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}.s25-destinations>a{min-height:44px;padding-block:10px;font-size:14px}
.sv25 .sv24-form{display:grid;gap:20px;max-width:520px}.sv25 .sv24-form h3{font-size:28px;margin:0}.sv25 .sv24-form label{display:grid;gap:8px;font-size:14px}
.sv25 .sv24-form :is(input,textarea){width:100%;background:transparent;border:1px solid var(--line);border-radius:6px;padding:12px;color:var(--ink);font:16px RstSans,sans-serif;min-height:46px}
.sv25 .sv24-form>button{min-height:50px;background:var(--accent);color:var(--on-accent);padding:12px 20px;border-radius:4px}.sv25 .sv24-form>button:disabled{background:color-mix(in srgb,var(--ink) 12%,var(--bg));color:var(--soft);cursor:not-allowed}
.sv25 .sv24-form>p{font-size:12px}.s25-footer{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:30px clamp(24px,5vw,80px);border-top:1px solid var(--line)}
@media(hover:hover){.s25-product-photo:hover img{transform:scale(1.04)}.s25-nav a:hover,.s25-destinations a:hover{text-decoration:underline}}
@media(max-width:800px){
 .s25-nav{gap:16px;padding:16px 24px}.s25-nav nav{gap:16px}.s25-brand{font-size:24px}.s25-nav nav>a{font-size:13px}.s25-nav nav>a:nth-child(2){display:none}
 .s25-hero,.s25-horizon,.s25-night,.s25-paper{display:flex;flex-direction:column;align-items:stretch;padding:38px 24px;gap:30px;min-height:0}
 .s25-intro h1{font-size:clamp(44px,10vw,64px);max-width:12ch;margin-bottom:22px}.s25-intro p{font-size:16px}
 .s25-photo,.s25-horizon .s25-photo,.s25-night .s25-photo,.s25-paper .s25-photo{height:44svh;min-height:280px;margin:0}
 .s25-horizon .s25-photo{order:1}.s25-scroll{order:2;flex-direction:column;gap:12px;font-size:14px}.s25-night .s25-intro{padding:0}.s25-night .s25-photo{order:1}.s25-word{display:none}
 .s25-paper .s25-photo{transform:none}.s25-sign{position:static;text-align:right}.s25-landscape .s25-intro{display:block}.s25-landscape .s25-photo{height:35svh;min-height:230px}
 .s25-menu,.s25-story,.s25-visit{padding:50px 24px}.s25-section-heading{display:block}.s25-section-heading p{margin-top:18px}
 .s25-products,.s25-petala .s25-products,.s25-origem .s25-products{grid-template-columns:1fr;gap:36px}
 .s25-petala .s25-product:first-child{grid-row:auto}.s25-petala .s25-product:first-child .s25-product-photo,.s25-product-photo{height:340px}
 .s25-origem .s25-product:first-child{display:block}.s25-origem .s25-product:first-child .s25-product-photo{height:340px}
 .s25-ambar .s25-product{grid-template-columns:100px 1fr;gap:20px}.s25-ambar .s25-product-photo{height:150px}.s25-ambar .s25-product h3{font-size:26px;margin-top:0}
 .s25-story,.s25-visit{grid-template-columns:1fr;gap:40px}.s25-story-photo img{height:350px}.s25-chapters{grid-template-columns:1fr}.s25-visit .sv24-form{max-width:none}
}
@media(prefers-reduced-motion:reduce){.s25-product-photo img{transition:none}.s25-paper .s25-photo{transform:none}}
