/* Native disclosures keep Ció's answers available without extra scripts. */
.faq-page{--faq-copy:#625A52}
.faq-page main{overflow:clip}
.faq-hero{padding-block:calc(var(--header-height) + 26px) 68px;background:#FAF5EE;border-bottom:1px solid var(--line)}
.faq-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:12px;line-height:1.5;color:var(--faq-copy)}
.faq-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.faq-breadcrumb>span:last-child{color:var(--wine)}
.faq-hero-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:50px;padding-top:30px}
.faq-hero h1{font-size:clamp(48px,5vw,76px);line-height:1.13;letter-spacing:-.04em}
.faq-hero h1 em{font-weight:400;color:var(--wine)}
.faq-subtitle{font-family:'Playfair Display',Georgia,serif;font-size:clamp(23px,2.2vw,30px);line-height:1.5;letter-spacing:-.025em;margin-top:26px;max-width:32ch}
.faq-emblem{width:180px;max-width:100%;margin-inline:auto}
.faq-content{max-width:960px;padding-block:65px 105px}
.faq-item{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 22px)}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-item summary{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:start;gap:24px;list-style:none;cursor:pointer;padding:28px 8px;min-height:80px;touch-action:manipulation}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:''}
.faq-item h2{font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:500;letter-spacing:-.025em;line-height:1.55;min-width:0;max-width:none;text-wrap:pretty}
.faq-number{font-size:12px;line-height:1.8;letter-spacing:.04em;color:var(--wine);padding-top:6px;font-variant-numeric:tabular-nums}
.faq-toggle{display:block;width:24px;height:24px;margin-top:4px;fill:none;stroke:var(--wine);stroke-width:1.25;stroke-linecap:round;flex:none}
.faq-toggle-vertical{transform-origin:12px 12px;transition:transform 180ms ease,opacity 180ms ease}
.faq-item[open] .faq-toggle-vertical{transform:rotate(90deg);opacity:0}
.faq-item[open] h2{color:var(--wine)}
.faq-item summary:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}
.faq-answer{padding:0 64px 30px;font-size:16px;line-height:1.9;color:var(--faq-copy)}
.faq-answer p{max-width:72ch}
.faq-answer p+p{margin-top:17px}
.faq-answer .text-link{font-size:15px;line-height:1.7;min-height:44px;max-width:100%;gap:24px;margin-top:22px;color:var(--wine)}
@media(hover:hover){.faq-item summary:hover h2{color:var(--wine)}}
@media(max-width:700px){
 .faq-hero{padding-block:calc(var(--header-height) + 14px) 45px}
 .faq-hero-layout{grid-template-columns:minmax(0,1fr) 95px;gap:22px;padding-top:24px;align-items:start}
 .faq-hero h1{font-size:clamp(37px,7.8vw,48px)}
 .faq-subtitle{font-size:23px;margin-top:22px;max-width:none}
 .faq-emblem{width:95px;margin-top:3px}
 .faq-content{padding-block:38px 70px}
 .faq-item summary{grid-template-columns:22px minmax(0,1fr) 20px;gap:13px;padding:24px 0}
 .faq-item h2{font-size:19px;line-height:1.55;letter-spacing:-.02em}
 .faq-number{font-size:11px;padding-top:6px}
 .faq-toggle{width:20px;height:20px;margin-top:5px}
 .faq-answer{padding:0 0 26px 35px;font-size:16px;line-height:1.85}
}
@media(max-width:420px){
 .faq-hero-layout{grid-template-columns:minmax(0,1fr);gap:0}
 .faq-emblem{display:none}
 .faq-hero h1{font-size:46px}
 .faq-subtitle{max-width:25ch}
}
@media(prefers-reduced-motion:reduce){.faq-toggle-vertical{transition:none}}
