/* An extension of wen's original visual language. */
:root { --ink-line: rgba(138,56,48,.22); }
img[width][height] { height:auto; }
:focus-visible { outline:2px solid var(--terra); outline-offset:5px; }
[id] { scroll-margin-top:108px; }
.skip-link { position:fixed;left:20px;top:-90px;z-index:10000;background:var(--terra);color:var(--cream);padding:12px 20px;font-size:1rem; }
.skip-link:focus { top:12px; }
.wen-nav { gap:24px; background:linear-gradient(var(--cream) 84%,transparent); }
.wen-nav .nav-links { gap:clamp(20px,2.8vw,36px); }
.wen-nav .nav-links a { font-size:.875rem; letter-spacing:.08em; }
.wen-nav .nav-logo { flex-shrink:0; }
.wen-nav .nav-logo img { height:68px;width:auto; }
.wen-nav .nav-toggle { flex-shrink:0;min-width:44px;min-height:44px; }
.wen-nav .nav-mobile-panel { overflow-y:auto;overscroll-behavior:contain;gap:10px; }
.wen-nav .nav-mobile-panel:not(.open) { visibility:hidden; }
.wen-nav .nav-project-submenu:not(.open) { visibility:hidden; }
.wen-nav .nav-project-submenu.open { max-height:450px; }
.wen-nav .nav-project-submenu a { font-size:.875rem!important;letter-spacing:.03em!important; }
.wen-nav .nav-links a[aria-current="page"] { color:var(--terra); }
.business-heading { font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,4.35vw,4.6rem);font-weight:500;line-height:1.04;letter-spacing:-.025em;margin:0 0 24px; }
.business-heading em,.section-title em { color:var(--terra);font-weight:400; }
.wen-home #hero { max-width:1440px;margin:0 auto;padding:0 52px;gap:46px;grid-template-columns:1.1fr 1fr;min-height: min(920px,100svh); }
.wen-home .hero-left { padding:145px 0 65px;position:relative;z-index:1; }
.wen-home .hero-label { margin-bottom:25px;font-size:1.05rem; }
.wen-home .hero-logo-img { width:min(270px,60%);margin-bottom:28px; }
.wen-home .hero-right { padding:110px 0 65px;min-width:0; }
.wen-home .hero-render-wrap { margin-top:0; }
.wen-home .hero-render-img { aspect-ratio:4/5;object-fit:cover;object-position:50% 50%; }
.wen-home .hero-render-link { pointer-events:auto!important;cursor:pointer!important; }
.business-intro { font-size:1.0625rem;line-height:1.75;color:var(--mid);max-width:470px;margin-bottom:28px; }
.business-intro strong { font-weight:500;color:var(--dark); }
.business-actions { display:flex;align-items:center;gap:22px;flex-wrap:wrap; }
.hero-cta { min-height:48px;font-size:.875rem;letter-spacing:.055em;line-height:1.4;text-align:center;justify-content:center;padding:14px 22px; }
.primary-cta { background:var(--terra);color:var(--cream); }
.primary-cta:hover { background:var(--dark);border-color:var(--dark);color:var(--cream); }
.text-link { font-size:.9375rem;color:var(--terra);border-bottom:1px solid var(--terra);padding:8px 0;line-height:1.4;display:inline-block; }
.text-link:hover { color:var(--dark);border-color:var(--dark); }
.business-signature { margin:26px 0 0!important;font-size:1.45rem!important; }
.image-credit { font-size:.875rem;line-height:1.55;color:var(--mid);margin-top:14px;font-weight:300; }
.wen-home .hero-right .image-credit { text-align:right; }
.wen-home .scroll-hint { display:none; }
.service-overview { display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;padding-top:85px;padding-bottom:100px; }
.service-story .section-title { margin-bottom:26px; }
.service-story>p:not(.section-label) { font-size:1.0625rem;line-height:1.8;color:var(--mid);max-width:460px;margin-bottom:30px; }
.service-notebook { background:rgba(255,255,255,.55);padding:38px 34px 30px;border:1px solid var(--ink-line);box-shadow:5px 8px 0 rgba(138,56,48,.045);transform:rotate(1deg); }
.handwritten { font-family:'Caveat',cursive;color:var(--terra);font-size:1.6rem;line-height:1.35; }
.service-notebook>h3 { font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:500;margin:5px 0 22px; }
.service-notebook ol { list-style:none; }
.service-notebook li { display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--ink-line); }
.service-notebook li>span { font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--terra);font-size:1.9rem; }
.service-notebook h4 { font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:5px; }
.service-notebook li p { font-size:1rem;color:var(--mid);line-height:1.65; }
.prediag-note { font-size:.9375rem;line-height:1.7;border-top:1px solid var(--ink-line);padding-top:22px;color:var(--mid); }
.prediag-note a { color:var(--terra);text-decoration:underline;text-underline-offset:3px; }
.projects-intro { font-size:1.0625rem;line-height:1.75;max-width:650px;color:var(--mid);margin:-32px 0 52px; }
.wen-home .projects-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 54px; }
.project-card { display:block;min-width:0; }
.project-meta h3 { font-size:1.7rem; }
.project-meta p { font-size:1rem;line-height:1.65;color:var(--mid);letter-spacing:0; }
.proj-cat { font-size:.875rem;line-height:1.6; }
.project-caption { font-size:1.15rem; }
.design-tools { border-top:1px solid var(--ink-line);padding-top:18px; }
.design-tools summary { font-size:.9375rem;color:var(--mid);cursor:pointer; }
.sobre-skills { font-size:.875rem;line-height:1.5;letter-spacing:.04em; }
.attr-tag { outline-offset:3px; }
.footer-nav a,.footer-bottom { font-size:.875rem;line-height:1.8; }
.contact-sub { max-width:640px;margin-left:auto;margin-right:auto;font-size:1.0625rem; }
.social-link { font-size:.875rem;min-height:44px;display:inline-flex;align-items:center; }
.contact-email { overflow-wrap:anywhere; }
.proj-eyebrow { font-size:1rem;flex-wrap:wrap; }
.meta-label { color:var(--mid);font-size:.875rem; }
.meta-value { font-size:1.125rem; }
/* Rental Design continues the original portfolio's paper and editorial rhythm. */
.rental-page { --blue-el:#7B8FB5; }
.rental-page section { max-width:1200px; }
.rental-hero { display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center;padding-top:150px;padding-bottom:85px; }
.back-to-home { display:inline-block;font-size:.875rem;color:var(--mid);margin-bottom:35px;border-bottom:1px solid var(--ink-line);padding-bottom:5px; }
.rental-hero h1 { font-family:'Cormorant Garamond',serif;font-size:clamp(4.5rem,8vw,7.5rem);line-height:.9;letter-spacing:-.035em;font-weight:500;margin:22px 0 30px; }
.rental-hero h1 em { font-weight:400;color:var(--terra); }
.rental-lead { font-family:'Cormorant Garamond',serif;font-size:1.8rem;line-height:1.2;margin-bottom:20px;font-weight:500; }
.rental-description { font-size:1.0625rem;color:var(--mid);line-height:1.75;margin-bottom:28px;max-width:440px; }
.rental-figure { min-width:0;padding-top:60px; }
.rental-figure .polaroid { padding:12px 12px 26px;transform:rotate(2deg); }
.rental-figure img { width:100%;aspect-ratio:4/5;object-fit:cover; }
.rental-figure .image-credit { margin-top:25px; }
.rental-context { display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center; }
.rental-context .section-title { margin-bottom:0; }
.context-list p { font-size:1.0625rem;color:var(--mid);line-height:1.75;padding:22px 0;border-bottom:1px solid var(--ink-line); }
.context-list p:first-child { padding-top:0; }
.context-list .handwritten { font-size:1.5rem;color:var(--terra);border:0;padding-bottom:0; }
.rental-includes { padding-top:35px; }
.includes-heading { max-width:800px; }
.delivery-list { border-top:1px solid var(--ink-line); }
.delivery-list article { display:grid;grid-template-columns:70px 1fr 150px;gap:26px;padding:35px 0;border-bottom:1px solid var(--ink-line);align-items:start; }
.delivery-number { font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-style:italic;color:var(--terra);line-height:1.2; }
.delivery-list h3 { font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:500;margin-bottom:12px; }
.delivery-list p { font-size:1.0625rem;color:var(--mid);line-height:1.75;max-width:650px; }
.delivery-note { font-family:'Caveat',cursive;font-size:1.6rem;color:var(--terra);padding-top:8px;text-align:right; }
.start-section { padding-top:50px; }
.start-options { display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch; }
.start-option { display:flex;flex-direction:column;padding:34px;border:1px solid var(--ink-line);background:rgba(255,255,255,.52); }
.full-service { border-top:4px solid var(--terra); }
.pre-service { border-top:4px solid var(--sage); }
.option-eyebrow { font-family:'Caveat',cursive;font-size:1.4rem;color:var(--terra);margin-bottom:10px; }
.start-option h3 { font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:500;line-height:1.15;margin-bottom:18px; }
.start-option p,.start-option li { font-size:1rem;line-height:1.75;color:var(--mid); }
.start-option ul { padding-left:20px;margin:22px 0; }
.start-option li { margin:8px 0; }
.start-option .option-clarifier { padding-top:20px;border-top:1px solid var(--ink-line);margin-bottom:26px; }
.start-option .hero-cta { margin-top:auto;align-self:flex-start;max-width:100%; }
.scope-note { font-size:1rem;color:var(--mid);line-height:1.75;max-width:780px;margin:30px 0 0; }
.rental-portfolio { display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;padding-top:45px; }
.rental-portfolio figure { transform:rotate(-1.5deg); }
.rental-portfolio figure img { width:100%;box-shadow:4px 8px 24px rgba(43,36,32,.14); }
.rental-portfolio .section-title { margin-bottom:24px; }
.rental-portfolio p:not(.section-label) { font-size:1.0625rem;color:var(--mid);line-height:1.75;margin-bottom:20px; }
.rental-contact { text-align:center; }
.rental-contact .section-title { margin-bottom:26px; }
.rental-contact>p:not(.contact-eyebrow) { font-size:1.0625rem;color:var(--mid);line-height:1.75;max-width:650px;margin:0 auto 28px; }
.rental-contact .contact-email { display:block;width:fit-content;max-width:100%;margin:28px auto 0;font-size:1.15rem; }
.rental-page .contact-eyebrow { font-size:1.5rem; }
@media (min-width:769px) { .wen-nav .nav-mobile-panel { display:none!important; } }
@media (max-width:1100px) {
 .wen-home #hero { gap:32px;padding:0 32px; }
 .wen-home .hero-left { padding-top:125px; }
 .service-overview { gap:40px; }
 .rental-hero,.rental-context,.rental-portfolio { gap:42px; }
 .wen-nav { padding-left:32px;padding-right:32px; }
}
@media (max-width:768px) {
 [id] { scroll-margin-top:88px; }
 .wen-nav { padding:12px 20px; }
 .wen-nav .nav-logo img { height:52px; }
 .wen-home #hero { grid-template-columns:1fr;gap:20px;min-height:auto;padding:100px 24px 45px; }
 .wen-home .hero-left { padding:20px 0 10px; }
 .wen-home .hero-logo-img { width:min(230px,60%);margin-bottom:25px; }
 .wen-home .hero-label { font-size:1rem;margin-bottom:20px; }
 .business-heading { font-size:clamp(2.75rem,8vw,4.2rem); }
 .business-intro { max-width:100%; }
 .business-actions { gap:12px 22px; }
 .business-signature { margin-top:18px!important; }
 .wen-home .hero-right { padding:18px 0; }
 .wen-home .hero-render-img { aspect-ratio:4/3; }
 .wen-home .hero-right .el-stars { top:-5px!important;left:auto!important;right:-10px;width:85px!important;height:90px!important; }
 section { padding:70px 24px; }
 .service-overview { grid-template-columns:1fr;gap:38px; }
 .service-story>p:not(.section-label) { max-width:100%; }
 .service-notebook { padding:28px;transform:rotate(.5deg); }
 .wen-home .projects-grid { grid-template-columns:1fr;gap:45px; }
 .projects-intro { margin-top:-28px;margin-bottom:45px; }
 .wen-home #sobre { grid-template-columns:1fr;gap:45px; }
 .wen-home .sobre-photo-wrap { max-width:350px;width:90%;margin:auto; }
 .wen-home .section-title { font-size:2.65rem; }
 .wen-home #proyectos .el-chair { width:100px!important;height:110px!important;right:0!important; }
 .project-meta h3 { font-size:1.8rem; }
 .hero-cta { font-size:.875rem;padding:13px 20px; }
 .rental-hero { padding-top:115px;grid-template-columns:1fr;gap:25px; }
 .back-to-home { margin-bottom:25px; }
 .rental-hero h1 { font-size:clamp(4.4rem,16vw,6.3rem); }
 .rental-figure { padding:10px 4px 0; }
 .rental-figure img { aspect-ratio:4/3; }
 .rental-context,.rental-portfolio { grid-template-columns:1fr;gap:32px; }
 .rental-includes,.start-section { padding-top:35px; }
 .delivery-list article { grid-template-columns:42px minmax(0,1fr);gap:14px; }
 .delivery-list h3 { font-size:1.75rem; }
 .delivery-note { grid-column:2;text-align:left;padding:0; }
 .start-options { grid-template-columns:1fr;gap:24px; }
 .start-option { padding:28px 24px; }
 .rental-portfolio { padding-top:35px; }
 .rental-contact .section-title { font-size:2.7rem; }
 .contact-email { font-size:clamp(1.1rem,5vw,1.6rem); }
 .footer-nav { padding-left:20px;padding-right:20px; }
}

/* September 2026: a typographic cover and a clear SRD offer. */
.wen-home #hero.editorial-cover { display:block;max-width:1320px;min-height:0;padding:142px 52px 40px;overflow:visible; }
.cover-top { display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:55px; }
.cover-wordmark { width:270px;height:auto;flex-shrink:0;mix-blend-mode:multiply; }
.cover-top>p { font-size:.9375rem;line-height:1.65;text-align:right;color:var(--dark); }
.cover-top>p span { color:var(--mid); }
.cover-main { display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:65px;align-items:center;padding-bottom:56px; }
.cover-main h1 { font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,6.1vw,5.5rem);font-weight:500;line-height:1.03;letter-spacing:-.04em; }
.cover-main h1 em { color:var(--terra);font-weight:400; }
.cover-offer { border-left:1px solid var(--ink-line);padding-left:34px; }
.cover-offer h2 { font-family:'Cormorant Garamond',serif;font-weight:500;font-size:2.4rem;line-height:1.1;margin-bottom:16px; }
.cover-offer .section-label { font-size:1rem;letter-spacing:.03em; }
.cover-description { font-size:1.0625rem;line-height:1.65;color:var(--dark);margin-bottom:14px; }
.cover-method { font-size:1rem;line-height:1.65;color:var(--mid);margin-bottom:24px; }
.cover-method strong { font-weight:500; }
.cover-offer .hero-cta { letter-spacing:.02em;text-transform:none;font-size:1rem;padding:13px 18px; }
.cover-offer .text-link { display:table;margin-top:12px; }
.cover-bottom { display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--ink-line);padding-top:24px; }
.cover-bottom .handwritten { font-size:1.65rem; }
.cover-bottom>p:last-child { font-size:.875rem;line-height:1.5;color:var(--mid); }
.service-notebook>h3 { margin-bottom:0; }
.method-full-name { font-size:.9375rem;letter-spacing:.03em;color:var(--mid);margin:4px 0 22px; }
.service-notebook>.text-link { margin:4px 0 24px; }
.rental-editorial { display:block;padding-top:140px;padding-bottom:80px; }
.rental-editorial .back-to-home { margin-bottom:38px; }
.rental-cover-grid { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center; }
.rental-editorial h1 { font-size:clamp(5.5rem,9vw,8rem);line-height:.94;margin:20px 0 22px; }
.rental-editorial .rental-lead { font-size:clamp(1.9rem,2.7vw,2.5rem);line-height:1.16;font-weight:500;max-width:530px; }
.rental-editorial .rental-description { max-width:530px;margin-top:24px; }
.rental-editorial .business-actions { gap:12px 24px; }
.rental-editorial .hero-cta { text-transform:none;font-size:1rem;letter-spacing:.02em; }
.rental-context { padding-top:65px;padding-bottom:80px; }
.srd-section { position:relative;padding-top:45px;padding-bottom:65px; }
.anchor-alias { position:absolute;top:0; }
.srd-intro { display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start;margin-bottom:52px; }
.srd-intro .section-title { font-size:clamp(3rem,5vw,4.5rem);margin:18px 0 10px; }
.srd-name { font-size:1.0625rem;color:var(--terra);letter-spacing:.015em; }
.srd-intro>div>p:not(.section-label):not(.srd-name) { font-size:1.0625rem;line-height:1.75;color:var(--mid); }
.srd-intro .srd-statement { color:var(--dark)!important;margin-bottom:16px; }
.srd-pillars { display:grid;grid-template-columns:1fr 1fr;gap:0 64px; }
.srd-pillars article { position:relative;border-top:1px solid var(--ink-line);padding:30px 0 36px 58px; }
.pillar-number { position:absolute;top:28px;left:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:2rem;color:var(--terra); }
.srd-pillars h3 { font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.85rem;line-height:1.15;margin-bottom:16px; }
.srd-pillars p { font-size:1rem;line-height:1.75;color:var(--mid); }
.srd-service-note { border-top:1px solid var(--ink-line);padding-top:24px;font-size:1rem;line-height:1.7;color:var(--mid); }
.srd-service-note strong { color:var(--terra);font-weight:500; }
.rental-page .offers-section { max-width:1320px;padding-top:45px; }
.offers-heading .section-title { margin-bottom:40px; }
.offers-grid { grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:24px;align-items:start; }
.offers-grid .start-option { min-width:0;padding:32px;background:#faf7f0;border-color:rgba(138,56,48,.28); }
.offers-grid .full-service { border-top:5px solid var(--terra); }
.offers-grid .pre-service { background:#edeedf;border-top:5px solid #72826a; }
.offer-header { padding-bottom:24px;border-bottom:1px solid var(--ink-line);margin-bottom:22px; }
.offer-header .option-eyebrow { display:block;margin-bottom:8px; }
.offer-header h3 { font-size:2.6rem;margin-bottom:22px; }
.offer-header .offer-price { font-family:'Cormorant Garamond',serif;font-weight:500;font-size:3.8rem;line-height:1;color:var(--terra);letter-spacing:-.03em;margin-bottom:12px; }
.offer-price>span { font-family:'Outfit',sans-serif;font-size:.9375rem;letter-spacing:.03em;font-weight:400;vertical-align:middle; }
.offer-header .offer-scope { color:var(--dark);font-weight:400;font-size:1rem;line-height:1.55; }
.offers-grid .offer-description { margin-bottom:22px; }
.offers-grid .offer-cta { margin:0 0 30px;align-self:stretch;letter-spacing:0;text-transform:none;font-size:1rem;padding:14px 17px; }
.includes-label { font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);margin-bottom:18px; }
.offers-grid .feature-list { list-style:none;margin:0;padding:0; }
.offers-grid .pack-features { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 28px; }
.offers-grid .feature-list li { position:relative;padding-left:27px;margin:0 0 24px;line-height:1.65; }
.offers-grid .pack-features li { margin:0; }
.feature-list li::before { content:'✓';position:absolute;top:0;left:0;color:var(--terra);font-size:1rem;font-weight:500; }
.feature-list strong { display:block;font-size:1rem;font-weight:500;color:var(--dark);margin-bottom:5px; }
.feature-list span { display:block;font-size:1rem;line-height:1.65;color:var(--mid); }
.feature-list b,.offer-conditions b,.credit-note b { font-weight:500; }
.feature-list small { display:block;font-size:.875rem;line-height:1.6;color:var(--mid);margin-top:9px; }
.offer-conditions { margin-top:28px;padding-top:22px;border-top:1px solid var(--ink-line); }
.offer-conditions p+p { margin-top:18px; }
.offer-conditions strong { display:block;font-size:1rem;color:var(--dark);font-weight:500;margin-bottom:5px; }
.offer-conditions .offer-exclusions { font-size:.9375rem;line-height:1.65; }
.pre-service .offer-conditions { margin-top:0; }
.credit-note { margin-top:24px;padding:22px 0;border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line); }
.credit-note .handwritten { font-size:1.5rem;color:var(--terra);margin-bottom:12px; }
.direct-note { margin-top:22px; }
.direct-note strong { font-weight:500;color:var(--dark); }
@media (max-width:1100px) {
 .wen-home #hero.editorial-cover { padding:130px 32px 35px; }
 .cover-main { gap:36px;grid-template-columns:1.55fr 1fr; }
 .cover-main h1 { font-size:clamp(3.25rem,6.3vw,4.6rem); }
 .cover-offer { padding-left:26px; }
 .cover-top { margin-bottom:38px; }
 .rental-cover-grid,.srd-intro { gap:45px; }
 .rental-page .offers-section { padding-left:32px;padding-right:32px; }
 .offers-grid { grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px; }
 .offers-grid .start-option { padding:28px; }
 .offers-grid .pack-features { grid-template-columns:1fr;gap:24px; }
 .offer-header h3 { font-size:2.3rem; }
}
@media (max-width:768px) {
 .wen-home #hero.editorial-cover { padding:110px 24px 30px; }
 .cover-top { margin-bottom:35px;align-items:center;gap:20px; }
 .cover-wordmark { width:clamp(150px,45vw,190px);max-width:55%; }
 .cover-top>p { font-size:.875rem; }
 .cover-top>p span { display:none; }
 .cover-main { grid-template-columns:1fr;gap:30px;padding-bottom:32px; }
 .cover-main h1 { font-size:clamp(2.95rem,9.5vw,4.4rem);letter-spacing:-.035em; }
 .cover-offer { padding:0;border:0;max-width:530px; }
 .cover-offer h2 { font-size:2.1rem;margin-bottom:12px; }
 .cover-offer .section-label { margin-bottom:8px; }
 .cover-method { margin-bottom:20px; }
 .cover-offer .text-link { display:inline-block;margin:0 0 0 16px;font-size:.875rem; }
 .cover-bottom { flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px; }
 .cover-bottom .handwritten { font-size:1.5rem; }
 .rental-editorial { padding:112px 24px 55px; }
 .rental-editorial .back-to-home { margin-bottom:26px; }
 .rental-cover-grid { grid-template-columns:1fr;gap:30px; }
 .rental-editorial h1 { font-size:5.7rem;margin:20px 0 16px; }
 .rental-editorial .rental-lead { font-size:2rem; }
 .rental-editorial .rental-description { margin-top:18px; }
 .rental-context { padding:45px 24px 65px; }
 .srd-section { padding:25px 24px 50px; }
 .srd-intro { grid-template-columns:1fr;gap:28px;margin-bottom:34px; }
 .srd-intro .section-title { font-size:3.3rem;margin-top:15px; }
 .srd-pillars { grid-template-columns:1fr; }
 .srd-pillars article { padding:26px 0 28px 48px; }
 .pillar-number { top:24px; }
 .srd-pillars h3 { font-size:1.75rem; }
 .rental-page .offers-section { padding:25px 20px 60px; }
 .offers-heading { padding:0 4px; }
 .offers-heading .section-title { font-size:2.6rem; }
 .offers-grid { grid-template-columns:1fr;gap:28px; }
 .offers-grid .start-option { padding:28px 24px; }
 .offer-header h3 { font-size:2.7rem; }
 .offer-header .offer-price { font-size:3.7rem; }
 .offers-grid .pack-features { grid-template-columns:1fr; }
}
@media (max-width:390px) {
 .cover-top>p { font-size:.8125rem; }
 .cover-offer .text-link { display:table;margin:10px 0 0; }
 .rental-editorial h1 { font-size:5rem; }
}
@media (max-width:768px) { .wen-home main { overflow-x:clip; } }

.offer-header .offer-standard-scope { font-size:.875rem;line-height:1.65;color:var(--mid);margin-top:14px;max-width:58ch; }
.offer-standard-scope strong { font-weight:500;color:var(--dark); }
.pre-service .offer-header h3 { margin-bottom:8px; }
.pre-service .offer-subtitle { margin-bottom:0; }
.pre-service .offer-promise { margin-bottom:16px;color:var(--dark); }
.pre-service .offer-promise strong { font-weight:500; }
.pre-service .credit-note h4 { font-size:1rem;font-weight:500;line-height:1.55;color:var(--dark);margin-bottom:10px; }
.offers-grid .start-option .offer-cta { margin:26px 0 0; }
.offer-investment { margin-top:24px;padding-top:24px;border-top:1px solid var(--ink-line); }
.offer-investment .offer-price { margin-bottom:18px;color:var(--terra); }
.offer-investment .price-prefix { display:block;font-family:'Outfit',sans-serif;font-size:1rem;line-height:1.5;font-weight:500;letter-spacing:0;margin-bottom:4px; }
.offer-investment .price-value { display:block;font-family:'Cormorant Garamond',serif;font-size:2.8rem;line-height:1.1;font-weight:500;letter-spacing:-.02em; }
.offer-investment>p+p { margin-top:16px; }
.offer-investment .payment-note strong { font-weight:500;color:var(--dark); }
.offer-investment .offer-exclusions { font-size:.9375rem;line-height:1.65; }
.offer-investment .credit-note { padding-bottom:0;border-bottom:0; }

/* Keep section introductions legible on both desktop and mobile. */
.wen-home .section-label,.rental-page .section-label {
  font-size:clamp(1.25rem,1.5vw,1.375rem);
  font-weight:600;
  line-height:1.45;
  letter-spacing:.035em;
  gap:12px;
}
