.grand-landing{--grand-paper:#f4f0e8;--grand-ink:#29241d;--grand-gold:#987432}
.grand-landing .grand-hero{background:var(--grand-paper);padding:58px 0}
.grand-landing .grand-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,4vw,60px);align-items:center}
.grand-landing .grand-hero h1{font:400 clamp(2.55rem,4vw,3.85rem)/1.08 var(--serif);margin:18px 0 25px;max-width:650px}
.grand-landing .grand-hero p{font-size:1rem;line-height:1.8}
.grand-landing .grand-hero-photo{margin:0}
.grand-landing .grand-hero-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}
.grand-landing main a:not(.btn):not(.filter):not(.card a){color:#79541b;text-decoration:underline;text-underline-offset:4px}
.grand-landing .grand-hero .actions{gap:10px;flex-wrap:wrap;margin-top:28px}
.grand-landing .grand-hero .btn{font-size:.88rem;padding:14px 17px;text-decoration:none;color:#fff}
.grand-landing .grand-hero .btn.outline{color:var(--grand-ink);border-color:var(--grand-gold)}
.grand-landing .grand-hero .btn.outline:hover,.grand-landing .grand-hero .btn.outline:focus-visible{background:var(--grand-ink);color:white}
.grand-landing .grand-inventory,.grand-landing .grand-formats,.grand-landing .grand-service,.grand-landing .grand-sold{padding:64px 0}
.grand-landing main h2{font:400 clamp(2rem,3.2vw,3rem)/1.15 var(--serif);margin:14px 0 20px}
.grand-landing .grand-lead{max-width:800px;line-height:1.8;margin-bottom:30px}
.grand-landing .grand-available-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.grand-landing .grand-available-grid .catalog-img{width:100%;height:250px;object-fit:cover}
.grand-landing .card h3{font:400 1.65rem/1.2 var(--serif);margin:0}
.grand-landing .grand-contact-note{margin:28px 0 0}
.grand-landing .grand-formats{background:var(--grand-paper)}
.grand-landing .grand-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.grand-landing .grand-format-card{background:#fffcf7;border-top:3px solid #bda05f;padding:28px}
.grand-landing .grand-format-card h3{font:400 1.75rem var(--serif);margin:0 0 23px}
.grand-landing .grand-format-card .grand-size{font:400 clamp(2rem,3vw,2.75rem)/1.15 var(--serif);margin:0 0 5px}
.grand-landing .grand-imperial{color:#665b49;margin:0}
.grand-landing .grand-length-track{height:7px;background:#e9e1d4;margin:25px 0}
.grand-landing .grand-length-track span{height:100%;display:block;background:#aa8940}
.grand-landing .grand-format-card p:last-child{line-height:1.75;font-size:.95rem;margin:0}
.grand-landing .grand-caption{font-size:.82rem;line-height:1.6;color:#6d6050;margin-top:20px}
.grand-landing .grand-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:25px;font-size:.95rem}
.grand-landing .grand-service{background:#fffcf7}
.grand-landing .grand-service-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,80px)}
.grand-landing .grand-service p{line-height:1.8}
.grand-landing .grand-service img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin-top:24px;display:block}
.grand-landing .grand-questions{border-top:1px solid #bdaf99}
.grand-landing .grand-questions details{border-bottom:1px solid #bdaf99}
.grand-landing .grand-questions details p{margin:0 0 24px}
.grand-landing .grand-questions summary{padding:24px 28px 24px 0;position:relative;cursor:pointer;list-style:none;font-weight:600}
.grand-landing .grand-questions summary::-webkit-details-marker{display:none}
.grand-landing .grand-questions summary:after{content:'+';position:absolute;right:0;font-size:1.4rem;font-weight:400;color:#79541b;top:20px}
.grand-landing .grand-questions details[open]>summary:after{content:'−'}
.grand-landing .grand-questions summary:focus-visible{outline:2px solid #79541b;outline-offset:4px}
.grand-landing .grand-sold{border-top:1px solid #e4d9c8}
.grand-landing .grand-sold-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.grand-landing .grand-sold .card h3{font-size:1.45rem}
.grand-landing .grand-archive-link{display:inline-block;margin-top:25px}
.grand-landing .grand-discovery{display:flex;flex-wrap:wrap;gap:18px 30px;padding-top:20px;padding-bottom:35px;border-top:1px solid #e4d9c8}
.grand-landing #pianos-a-queue-disponibles{scroll-margin-top:110px}
@media(max-width:900px){.grand-landing .grand-format-card{padding:22px}.grand-landing .grand-sold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
 .grand-landing .grand-hero,.grand-landing .grand-inventory,.grand-landing .grand-formats,.grand-landing .grand-service,.grand-landing .grand-sold{padding:36px 0}
 .grand-landing .grand-hero-grid,.grand-landing .grand-service-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .grand-landing .grand-hero h1{font-size:2.55rem}
 .grand-landing .grand-hero-photo img{aspect-ratio:5/4;object-position:center 60%}
 .grand-landing .grand-format-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .grand-landing .grand-format-card{padding:24px}
 .grand-landing .grand-format-card h3{margin-bottom:15px}
 .grand-landing .grand-links{flex-direction:column;align-items:flex-start}
}
@media(max-width:620px){.grand-landing .grand-available-grid,.grand-landing .grand-sold-grid{grid-template-columns:minmax(0,1fr)}}
