/* Complete service descriptions flow beneath their headings. */
.serviceCatalogue{width:88%;max-width:1240px;margin:26px auto 48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;position:relative}
[data-page="servicios"] .serviceCatalogue .serviceCard{display:block!important;position:relative;max-width:none;min-width:0;margin:0;padding:30px 32px!important;border:1px solid #af8c4840;border-radius:10px;background:#fffdf89c;box-shadow:0 4px 16px #203d5805}
[data-page="servicios"] .serviceCatalogue .serviceCard:nth-child(4n+2),[data-page="servicios"] .serviceCatalogue .serviceCard:nth-child(4n+3){background:#e5e6dc80}
[data-page="servicios"] .serviceCatalogue .serviceCard>div{display:block;max-width:none}
[data-page="servicios"] .serviceCatalogue .serviceCard .eyebrow{font-size:11px;letter-spacing:1.3px;margin:0 0 14px;line-height:1.6}
[data-page="servicios"] .serviceCatalogue .serviceCard h2{font-size:33px;line-height:1.18;margin:0 0 19px;padding:0;max-width:none}
[data-page="servicios"] .serviceCatalogue .serviceCard p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:none}
[data-page="servicios"] .serviceCatalogue .serviceCard .readingDetails{max-width:none;margin:17px 0 4px}
[data-page="servicios"] .serviceCatalogue .serviceCard .readingDetails p{font-size:16px}
[data-page="servicios"] .serviceCatalogue .serviceCard .readingDetails summary{font-size:15px;padding-right:26px}
[data-page="servicios"] .serviceCatalogue .serviceCard .textlink{margin-bottom:0}
[data-page="servicios"] .serviceNav{max-width:1240px;margin:0 auto;gap:12px 24px;padding:20px 6%;font-size:15px;justify-content:flex-start}
@media(min-width:761px){
 /* Warm paper mounts, a fine gold line and gently softened corners. */
 .originalOfferGrid .warmPhotoFrame{padding:10px;background:#fffaf0;border:1px solid #b49a625c;border-radius:12px;box-shadow:0 7px 18px #58432914;position:relative;margin:0 0 25px}
 .originalOfferGrid .warmPhotoFrame:after{content:"";position:absolute;inset:5px;border:1px solid #c4a46b80;border-radius:8px;pointer-events:none}
 .originalOfferGrid .warmPhotoFrame img{width:100%;height:210px;object-fit:cover;border-radius:5px;margin:0}
 .originalOfferGrid article>.textlink{font-size:15px;margin-top:0}
 body>header{gap:30px}
 body>header>nav{font-size:18px;gap:27px;align-items:center}
 body>header>nav>a{padding:10px 0;line-height:1.4;white-space:nowrap}
 body>header>nav>a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:8px}
}
@media(min-width:761px) and (max-width:1150px){
 body>header{padding-left:4%;padding-right:4%;gap:20px}
 body>header .brand{width:270px}
 body>header>nav{font-size:16px;gap:18px}
 .originalOfferGrid .warmPhotoFrame{padding:8px}
 .originalOfferGrid .warmPhotoFrame img{height:170px}
 .serviceCatalogue{gap:20px}
 [data-page="servicios"] .serviceCatalogue .serviceCard{padding:26px!important}
}
@media(min-width:761px) and (max-width:960px){
 body>header{flex-wrap:wrap;justify-content:center;gap:5px}
 body>header .brand{width:285px}
 body>header>nav{width:100%;justify-content:center;font-size:16px;gap:24px}
 body>header>nav>a{padding:8px 0}
}
@media(max-width:760px){
 .serviceCatalogue{grid-template-columns:1fr;gap:18px;margin:14px auto 28px}
 [data-page="servicios"] .serviceCatalogue .serviceCard{padding:23px 20px!important}
 [data-page="servicios"] .serviceCatalogue .serviceCard h2{font-size:27px}
 [data-page="servicios"] .serviceCatalogue .serviceCard p:not(.eyebrow){font-size:16px}
 [data-page="servicios"] .serviceCatalogue .serviceCard .eyebrow{font-size:10px}
 .warmPhotoFrame>img{width:100%}
}
/* Centre reading blocks within the laptop canvas while keeping left-aligned text. */
@media(min-width:761px){
 [data-page="home"] .originalWelcome>div,[data-page="home"] .originalReading>div:not(.art),[data-page="home"] .editorialExperience>div:not(.art),[data-page="home"] .editorialBlog>div:not(.art){width:100%;max-width:1000px!important;margin-left:auto!important;margin-right:auto!important}
 [data-page="home"] .originalReading>div:not(.art) p,[data-page="home"] .editorialExperience>div:not(.art) p{max-width:none;background:transparent;padding-right:0}
 [data-page="home"] .originalReading h2,[data-page="home"] .editorialExperience h2{max-width:100%}
 [data-page="home"] .originalBook{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:clamp(32px,4vw,64px)}
 [data-page="home"] .originalBook .bookFront.frontOnly{width:clamp(270px,24vw,320px);max-width:100%;justify-self:center}
 [data-page="home"] .originalBook>div:not(.bookFront){min-width:0}
}

/* Place the hand away from the right-hand hero illustration on desktop. */
@media(min-width:761px){.looseMotif.inTextSymbol.handLeftDesktop{float:left;margin:0 24px 6px -6px}}

/* Soft desktop header transition with enough initial clearance for the first line. */
@media(min-width:761px){
 :root{--site-header-band:32px}
 body>header:after{height:var(--site-header-band);background:linear-gradient(180deg,#fffdf7 0%,#fffdf7f5 20%,#fffdf7c9 45%,#fffdf775 68%,#fffdf722 87%,transparent 100%);border-bottom:0;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);mask-image:linear-gradient(180deg,#000 0%,#000 38%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 38%,transparent 100%)}
 [data-page="home"] .heroText{padding-top:78px}
 .innerHero{padding-top:47px}
 .proposalIntro{display:block!important}
 .proposalIntro>div{width:100%;max-width:960px;margin-left:auto;margin-right:auto}
}
