/* Reading rhythm and consistent grouping across the storefront. */
body{line-height:1.7}
header nav{gap:14px 24px}
header nav a{min-height:44px;display:inline-flex;align-items:center}
:is(.work,.about,.buying,.accounts,.conditions,.contact,.catalog-access,.content-section){padding-block:clamp(72px,6vw,100px)}
:is(.work,.about,.buying,.accounts,.conditions,.contact,.catalog-access,.content-section) h2{line-height:1.16;text-wrap:balance}
:is(.work,.about,.buying,.accounts,.conditions,.contact,.catalog-access,.content-section) h3{line-height:1.28;text-wrap:balance}
.section-heading{gap:24px 48px;margin-bottom:44px}
.section-heading>p{max-width:48ch;line-height:1.75}
.section-intro{max-width:65ch;line-height:1.8;margin:28px 0 42px}
.hero-copy{padding-block:60px 48px}
.hero-copy .intro{max-width:42ch;line-height:1.8;margin:30px 0 32px}
.hero-copy>.hero-projects{display:flex;width:fit-content;margin:22px 0 0;min-height:36px;line-height:1.6}
.hero-copy>.english-link{display:block;width:fit-content;margin-top:24px;line-height:1.6}
.hero-proof{margin-top:40px;padding-top:28px;gap:22px}
.hero-proof span{line-height:1.6}
.hero-guarantee{margin-top:20px;line-height:1.7}
.catalog-access{gap:40px 64px}
.catalog-access p:not(.eyebrow){max-width:58ch;margin-top:24px;line-height:1.8}
.catalog-actions{gap:24px}
.catalog-nav{gap:12px;margin-bottom:52px}
.catalog-group{margin-bottom:76px}
.category-title{padding-bottom:22px;margin-bottom:32px;line-height:1.25}
.gallery{row-gap:56px;column-gap:32px}
.gallery article>p,.editorial-project p{line-height:1.8;margin:20px 0 24px;max-width:55ch}
.project-label{align-items:start;gap:16px;margin-top:26px}
.project-label h3{margin-top:8px}
.project-label>span{max-width:18ch;line-height:1.6;flex-shrink:0}
.about p:not(.eyebrow){line-height:1.8;margin-block:24px;max-width:60ch}
.places{margin-top:38px;padding-top:30px;gap:32px 60px;flex-wrap:wrap}
.info-columns,.lines-grid{gap:40px 48px;margin-top:38px}
.info-columns p,.lines-grid p,.terms-grid p,.buy-steps p,.account-grid p{line-height:1.8;margin:20px 0 24px;max-width:60ch}
.lines-grid article,.account-grid article{padding-top:28px}
.terms-grid{gap:40px 48px}
.terms-grid dl>div{gap:24px;padding-block:14px;line-height:1.65}
.buy-steps{gap:40px 32px;margin-top:48px}
.buy-steps li:before{padding-top:24px;margin-bottom:28px}
.account-grid{gap:40px}
.payment-note{margin-top:38px;line-height:1.8}
.personalize-options{gap:18px;margin-block:36px 42px}
.personalize-options a{padding:24px;min-width:0}
.personalize-options a strong{display:block;line-height:1.35;margin-bottom:12px}
.personalize-options a span{display:block;line-height:1.7}
.personalize-advisor{margin-block:42px 32px;gap:36px}
.personalize-advisor-copy>p:not(.personalize-advisor-kicker){margin:22px 0 28px;line-height:1.8}
.personalize-advisor-actions{gap:18px 28px}
.warranty-details{margin-top:42px}
.warranty-details details{padding-block:26px}
.warranty-details summary{line-height:1.55}
.warranty-details p{line-height:1.8;margin:22px 0;max-width:70ch}
.quote-form{gap:30px 32px}
.quote-form label{gap:12px;line-height:1.6}
.quote-actions{gap:20px}
.contact-links{gap:22px;margin-block:36px}
.contact>p:not(.eyebrow){line-height:1.8;margin-block:30px;max-width:60ch}
.google-reviews.content-section{padding-block:48px;gap:32px 48px}
.google-reviews h2{margin-bottom:20px}
.google-reviews-copy>p:last-child{line-height:1.8}
.instagram-community.content-section{padding-block:48px!important;gap:32px 40px}
.instagram-community h2{margin-bottom:16px}
.ig-community-profile p:last-child{line-height:1.75;color:var(--muted,#5c5750)}
.instagram-community .eyebrow,.ig-community-count small{color:var(--muted,#686158)}
.ig-community-count small{margin-top:14px;line-height:1.7}
.ig-community-count{padding-left:40px}
.ig-community-follow,.ig-community-follow:visited{background:#f8e7aa;color:#29261a;border:1px solid #e5d38e;border-radius:4px;min-height:52px;padding:16px 24px;font-weight:600}
.ig-community-follow:hover,.ig-community-follow:active{background:#f3dc8d;color:#29261a;border-color:#d5bd69;transform:none}
.ig-community-follow:focus-visible{outline:3px solid var(--ink,#29261a);outline-offset:5px}
footer{gap:32px;padding-block:44px}
footer p{line-height:1.8}
@media(max-width:800px){
 :is(.work,.about,.buying,.accounts,.conditions,.contact,.catalog-access,.content-section){padding-block:60px}
 .hero-copy{padding-block:42px 44px}
 .section-heading{gap:22px;margin-bottom:34px}
 .section-intro{margin:24px 0 34px;line-height:1.8}
 .info-columns,.lines-grid,.terms-grid,.account-grid{gap:36px}
 .catalog-group{margin-bottom:60px}
 .gallery{row-gap:44px}
 .personalize-options{gap:16px}
 .personalize-options a{padding:22px}
 .catalog-access{gap:32px}
}
@media(max-width:640px){
 header{padding-block:20px 24px;gap:18px}
 header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;width:100%}
 header nav a,header nav a:first-child,header nav a[href='#nosotros']{display:flex;justify-content:center;min-height:48px;white-space:normal;text-align:center;font-size:13px;line-height:1.5;padding:8px 4px}
 header nav .nav-contact{font-size:13px;grid-column:1/-1;justify-self:center;min-width:160px;padding:13px 24px}
 header nav .nav-contact:before{content:none}
 .hero-copy .intro{margin:26px 0 30px}
 .hero-proof{gap:16px}
 .project-label{flex-wrap:wrap;gap:12px}
 .project-label>span{max-width:none;text-align:left}
 .buy-steps{grid-template-columns:1fr;gap:30px}
 .personalize-options{grid-template-columns:1fr}
 .personalize-advisor{grid-template-columns:1fr;padding:28px 24px 0;gap:20px}
 .personalize-advisor>img{width:100px;height:140px;justify-self:start;margin:0}
 .personalize-advisor-copy{padding-bottom:28px}
 .personalize-advisor-copy>p:not(.personalize-advisor-kicker){font-size:16px}
 .personalize-advisor-actions{gap:16px}
 .quote-form{gap:26px}
 .google-reviews.content-section,.instagram-community.content-section{padding-block:40px!important;gap:30px}
 .ig-community-profile{align-items:flex-start;gap:18px}
 .ig-community-count{padding:26px 0 0}
 .ig-community-follow{width:100%;font-size:16px}
 footer{gap:26px}
}
