/* Carficetel product detail only. Shared brand/navigation remain in renewal.css. */
.product-detail { --pd-green:#24473f; --pd-cream:#f0eee7; }
.product-detail section[id] { scroll-margin-top:48px; }
.pd-heading { max-width:860px; }
.pd-heading .section-intro { max-width:780px; }
.pd-pbv-vision { background:#f0eee7; }
.pd-vision-heading { display:flex; align-items:start; justify-content:space-between; gap:24px; }
.pd-vision-heading .section-intro strong { color:var(--pd-green); font-weight:650; }
.pd-concept-badge { padding:8px 12px; border:1px solid #aaa894; color:#5b5948; font-size:.72rem; flex-shrink:0; margin-top:2px; }
.pd-vision-main>a { display:block; position:relative; }
.pd-vision-main img { width:100%; height:auto; border-radius:3px; }
.pd-vision-main figcaption { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:14px 0; border-bottom:1px solid #c9c8bb; }
.pd-vision-main figcaption strong { color:var(--pd-green); font-size:.88rem; }
.pd-vision-main figcaption>span { color:#656859; font-size:.77rem; }
.pd-zone-layout { display:grid; grid-template-columns:repeat(3,1fr); gap:0; list-style:none; padding:0; margin:32px 0 36px; background:#ffffff8c; border:1px solid #d2d2c6; }
.pd-zone-layout li { padding:26px 28px; position:relative; }
.pd-zone-layout li+li { border-left:1px solid #d2d2c6; }
.pd-zone-number { font-size:.73rem; color:var(--gold-dark); font-weight:650; }
.pd-zone-layout h3 { font-size:1.06rem; margin:12px 0; }
.pd-zone-layout p { font-size:.87rem; }
.pd-vision-modes { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-bottom:48px; }
.pd-vision-modes article { padding-top:20px; border-top:2px solid #839188; }
.pd-vision-modes article>span { font-size:.66rem; letter-spacing:.08em; color:var(--gold-dark); }
.pd-vision-modes h3 { font-size:1.3rem; margin:13px 0 12px; }
.pd-vision-modes p { font-size:.86rem; }
.pd-sleep-layout { display:grid; grid-template-columns:1.25fr 1fr; gap:42px; align-items:center; border-top:1px solid #c9c8bb; padding-top:40px; }
.pd-sleep-layout img { width:100%; height:auto; border-radius:3px; }
.pd-sleep-layout figcaption { font-size:.75rem; color:#656859; margin-top:10px; }
.pd-sleep-layout h3 { font-size:1.5rem; line-height:1.55; margin-bottom:22px; }
.pd-sleep-layout p:not(.eyebrow) { font-size:.9rem; }
.pd-sleep-layout .eyebrow { margin-bottom:14px; }
.pd-vision-scope { border-top:1px solid #c9c8bb; padding-top:22px; margin-top:32px; display:grid; grid-template-columns:245px 1fr; gap:28px; }
.pd-vision-scope strong { font-size:.85rem; color:var(--pd-green); }
.pd-vision-scope p { font-size:.8rem; color:#606758; }
.pd-vision-bridge { background:var(--pd-green); color:white; }
.pd-vision-bridge .eyebrow { color:var(--gold); }
.pd-vision-bridge h2 { max-width:880px; }
.pd-vision-bridge p:not(.eyebrow) { color:#d2dfd8; max-width:740px; margin-top:24px; }
.pd-vision-bridge .text-link { color:#fff; border-color:#9daea6; }
.pd-storage-focus { background:#edf2ed; }
.pd-storage-focus .section-intro strong { color:var(--pd-green); }
.pd-storage-focus .stack-list h3 { font-size:1.12rem; }
.pd-storage-focus .photo-block figcaption { font-size:.8rem; padding-top:14px; color:var(--muted); }
.pd-axis-guide { display:grid; grid-template-columns:1fr 1.4fr; gap:24px; margin:0 0 32px; }
.pd-axis-guide>div { padding:22px 24px; background:#e5ebe3; border-left:3px solid #6b8573; }
.pd-axis-guide span { display:block; font-size:.73rem; color:var(--gold-dark); margin-bottom:8px; }
.pd-axis-guide strong { display:block; font-size:1rem; color:var(--pd-green); }
.pd-axis-guide p { font-size:.84rem; margin-top:10px; }
.pd-hero { background:var(--navy); color:#fff; padding:64px 0 0; }
.pd-hero-grid { display:grid; grid-template-columns:1fr 1.05fr; gap:56px; align-items:center; }
.pd-hero .eyebrow { color:var(--gold); margin-bottom:18px; }
.pd-audience { font-size:.8rem; color:#d4dedf; margin:0 0 22px; }
.pd-hero h1 { font-size:clamp(2.8rem,4.15vw,4.2rem); letter-spacing:-.055em; line-height:1.23; }
.pd-hero-message { font-size:1.2rem; line-height:1.8; color:#f7f1e4; margin-top:30px; }
.pd-hero-description { color:#bdcad2; font-size:.93rem; max-width:470px; margin-top:18px; }
.pd-hero .actions { gap:18px; }
.pd-hero-note { font-size:.73rem; color:#bdcad2; border-top:1px solid #415362; padding-top:24px; margin-top:32px; }
.pd-hero-photo { align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.pd-hero-photo>a { display:block; position:relative; background:#263a44; }
.pd-hero-photo img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:2px; }
.pd-photo-expand { position:absolute; right:14px; bottom:14px; background:#102336ec; color:white; padding:8px 13px; font-size:.75rem; border:1px solid #ffffff38; }
.pd-hero-photo figcaption { font-size:.73rem; color:#b8c6cf; padding-top:13px; }
.pd-keyline { display:grid; grid-template-columns:repeat(3,1fr); margin-top:52px; border-top:1px solid #415362; }
.pd-keyline p { color:#dce3e7; padding:23px 12px 23px 0; font-size:.86rem; margin:0; }
.pd-keyline span { color:var(--gold); margin-right:14px; font-size:.72rem; }
.pd-section-nav { position:sticky; top:84px; z-index:80; background:#fffffff7; border-bottom:1px solid var(--line); backdrop-filter:blur(10px); }
.pd-section-nav>.container { display:flex; gap:34px; overflow-x:auto; scrollbar-width:thin; }
.pd-section-nav a { display:flex; align-items:center; min-height:62px; padding:15px 0; font-size:.83rem; font-weight:650; white-space:nowrap; border-bottom:2px solid transparent; }
.pd-section-nav a:hover { border-color:var(--gold-dark); color:var(--gold-dark); }
.pd-question-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:44px; }
.pd-question-grid article { border-top:2px solid var(--pd-green); padding-top:24px; }
.pd-question-grid article>span { font-size:.74rem; color:var(--gold-dark); }
.pd-question-grid h3 { margin:14px 0; font-size:1.16rem; }
.pd-question-grid p { font-size:.93rem; }
.pd-motion-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:52px; align-items:center; }
.pd-motion-panel { background:#fff; border:1px solid #d4dbd6; padding:26px; min-width:0; }
.pd-diagram-heading { display:flex; justify-content:space-between; gap:16px; font-size:.76rem; color:var(--muted); }
.pd-diagram-heading span:first-child { color:var(--pd-green); font-weight:700; }
.pd-motion-diagram { display:block; width:100%; height:auto; margin:10px 0; }
.pd-motion-diagram text { font-family:inherit; font-size:15px; fill:#55675e; }
.pd-motion-diagram .pd-diagram-label { fill:#795a25; font-weight:650; font-size:17px; }
.pd-motion-diagram .pd-diagram-small { font-size:12px; }
.pd-moving-desk { transition:transform .8s ease; }
.pd-motion-panel.is-raised .pd-moving-desk { transform:translate(60px,-42px); }
.pd-lift-extension { transform-box:view-box; transform-origin:350px 298px; transition:transform .8s ease; }
.pd-motion-panel.is-raised .pd-lift-extension { transform:scale(3); }
.pd-user-arm { transition:opacity .2s ease; }
.pd-user-arm-raised { opacity:0; }
.pd-motion-panel.is-raised .pd-user-arm-low { opacity:0; }
.pd-motion-panel.is-raised .pd-user-arm-raised { opacity:1; }
.pd-motion-controls { display:flex; gap:8px; }
.pd-motion-controls button { flex:1; min-height:46px; border:1px solid #bdc8c2; border-radius:3px; background:#fff; color:var(--pd-green); font-weight:650; font-size:.84rem; padding:10px 14px; }
.pd-motion-controls button[aria-pressed="true"] { background:var(--pd-green); border-color:var(--pd-green); color:white; }
.pd-motion-status { font-size:.84rem; margin-top:18px; color:var(--pd-green); min-height:3.6em; }
.pd-motion-panel>.note { border-top:1px solid var(--line); margin-top:14px; padding-top:14px; font-size:.74rem; }
.pd-explain-list article { display:flex; gap:20px; padding:24px 0; border-bottom:1px solid var(--line); }
.pd-explain-list article:first-child { padding-top:0; }
.pd-explain-list article>span { font-size:.75rem; color:var(--gold-dark); margin-top:3px; flex-shrink:0; min-width:2ch; }
.pd-explain-list h3 { font-size:1.12rem; margin-bottom:12px; }
.pd-explain-list p { font-size:.91rem; }
.pd-photo-pair { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:48px; }
.pd-photo-pair a,.pd-scenes a,.pd-hardware-photo a,.pd-interior-layout figure a { display:block; overflow:hidden; }
.pd-photo-pair img,.pd-hardware-photo img,.pd-interior-layout img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.pd-photo-pair figcaption { padding:18px 0 0; color:var(--text); font-size:.84rem; }
.pd-photo-pair figcaption span { display:block; font-size:.95rem; color:var(--ink); font-weight:650; margin-bottom:5px; }
.pd-comparison { margin-top:40px; border-top:2px solid var(--pd-green); }
.pd-comparison table { width:100%; border-collapse:collapse; table-layout:fixed; line-height:1.85; }
.pd-comparison caption { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.pd-comparison th,.pd-comparison td { padding:24px 22px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
.pd-comparison thead th { font-size:.94rem; background:#f0f3ef; color:var(--pd-green); }
.pd-comparison th:first-child { width:17%; }
.pd-comparison tbody th { font-size:.88rem; font-weight:650; }
.pd-comparison td { font-size:.87rem; color:var(--text); }
.pd-comparison tr>:last-child { background:#f2f0e7; }
.pd-comparison strong { color:var(--pd-green); font-weight:650; }
.pd-scenes { background:var(--pd-cream); }
.pd-scenes-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:32px; align-items:start; }
.pd-scenes-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.pd-scene-side { margin-top:72px; }
.pd-scenes figcaption { padding-top:22px; }
.pd-scenes figcaption>span { font-size:.7rem; font-weight:700; letter-spacing:.08em; color:var(--gold-dark); }
.pd-scenes figcaption h3 { margin-top:12px; font-size:1.25rem; }
.pd-scenes figcaption p { margin-top:14px; font-size:.93rem; max-width:540px; }
.pd-context-note { margin-top:40px; border-top:1px solid #c5c7be; padding-top:22px; display:grid; grid-template-columns:270px 1fr; gap:28px; }
.pd-context-note strong { font-size:.88rem; color:var(--pd-green); }
.pd-context-note p { font-size:.84rem; }
.pd-hardware-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:52px; align-items:start; }
.pd-hardware-photo { position:sticky; top:170px; }
.pd-hardware-photo figcaption,.pd-interior-layout figcaption { font-size:.77rem; color:var(--muted); margin-top:12px; }
.pd-hardware-copy h3 { font-size:1.35rem; }
.pd-parts { margin-top:24px; }
.pd-parts>div { border-top:1px solid var(--line); padding:18px 0; }
.pd-parts dt { font-size:1rem; font-weight:650; }
.pd-parts dt span { color:var(--gold-dark); font-weight:400; font-size:.72rem; margin-right:13px; }
.pd-parts dd { font-size:.88rem; color:var(--text); margin:8px 0 0 30px; }
.pd-interior-layout { display:grid; grid-template-columns:1fr 1.1fr; gap:52px; align-items:center; margin-top:70px; padding-top:60px; border-top:1px solid var(--line); }
.pd-interior-layout h3 { font-size:1.8rem; margin-bottom:24px; }
.pd-interior-layout p:not(.eyebrow) { font-size:.94rem; }
.pd-supply-note { border-left:3px solid #b49456; padding-left:18px; color:#615132; margin-top:24px; }
.pd-videos .section-intro { color:#c5cdd3; }
.pd-video-card { border:1px solid #415361; }
.pd-video-screen { aspect-ratio:16/9; display:flex; justify-content:center; align-items:center; flex-direction:column; background:linear-gradient(135deg,#233e47,#122b38); position:relative; }
.pd-video-number { position:absolute; left:22px; top:16px; color:#c5b185; font-size:.75rem; }
.pd-video-screen button { border:0; background:transparent; color:#f6eddb; display:flex; flex-direction:column; align-items:center; gap:18px; font-size:.85rem; padding:16px; }
.pd-play { display:grid; place-items:center; border:1px solid #c5b185; width:62px; height:62px; border-radius:50%; padding-left:3px; }
.pd-video-screen button:hover .pd-play { background:#ffffff12; }
.pd-video-screen>p { position:absolute; bottom:20px; letter-spacing:.12em; font-size:.6rem; color:#aabdc5; }
.pd-video-screen iframe { width:100%; height:100%; border:0; position:absolute; inset:0; }
.pd-video-caption { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 22px; }
.pd-video-caption h3 { font-size:1rem; }
.pd-video-caption a { font-size:.76rem; color:var(--gold); text-decoration:underline; text-underline-offset:4px; white-space:nowrap; }
.pd-videos>.container>.note { color:#b6c5cd; font-size:.77rem; }
.pd-review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:40px; }
.pd-review-grid article { border-top:1px solid #889d95; padding:22px 0; }
.pd-review-grid article>span { font-size:.7rem; color:var(--gold-dark); letter-spacing:.1em; }
.pd-review-grid h3 { margin:16px 0 12px; font-size:1.16rem; }
.pd-review-grid p { font-size:.93rem; }
.pd-use-conditions { margin-top:24px; padding:28px 32px; background:#f4f2eb; display:grid; grid-template-columns:170px 1fr; gap:28px; }
.pd-use-conditions h3 { font-size:1rem; }
.pd-use-conditions p { font-size:.87rem; }
.pd-use-conditions strong { color:var(--ink); }
.pd-faq-layout { display:grid; grid-template-columns:.8fr 1.3fr; gap:80px; }
.pd-faq-list { border-top:2px solid var(--pd-green); }
.pd-faq-list details { border-bottom:1px solid var(--line); }
.pd-faq-list summary { cursor:pointer; font-size:.96rem; font-weight:650; padding:23px 34px 23px 0; position:relative; list-style:none; }
.pd-faq-list summary::-webkit-details-marker { display:none; }
.pd-faq-list summary::after { content:'+'; position:absolute; right:4px; top:19px; font-size:1.4rem; color:var(--pd-green); font-weight:400; }
.pd-faq-list details[open] summary::after { content:'−'; }
.pd-faq-list details[open] summary { color:var(--pd-green); }
.pd-faq-list details p { padding:0 22px 25px 0; font-size:.9rem; }
.pd-inquiry-prep { margin-top:36px; border-top:1px solid var(--line); padding-top:26px; display:grid; grid-template-columns:260px 1fr; gap:32px; }
.pd-inquiry-prep h3 { font-size:.98rem; }
.pd-inquiry-prep p { font-size:.89rem; }
.pd-related { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-top:28px; }
.pd-related a { font-size:.86rem; border-bottom:1px solid #b8c0c2; padding:8px 0; }
.pd-photo-dialog { width:min(1100px,94vw); max-height:94vh; padding:0; background:#fff; color:var(--ink); border:0; border-radius:5px; }
.pd-photo-dialog::backdrop { background:#07121ce8; }
.pd-dialog-bar { position:sticky; top:0; z-index:1; background:#fff; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:12px 22px; border-bottom:1px solid var(--line); }
.pd-dialog-bar>span { font-size:.64rem; letter-spacing:.08em; color:var(--muted); }
.pd-dialog-bar button { min-height:44px; min-width:76px; border:1px solid #bdc8cc; color:var(--ink); background:#fff; font-size:.85rem; border-radius:3px; }
.pd-photo-dialog figure { padding:20px; }
.pd-photo-dialog img { width:100%; height:auto; max-height:70vh; object-fit:contain; background:#f1f2f0; }
.pd-photo-dialog figcaption { margin-top:16px; font-size:.87rem; }
body.pd-photo-open { overflow:hidden; }
@media(max-width:1100px) {
  .pd-hero-grid { gap:32px; }
  .pd-hero h1 { font-size:3.1rem; }
  .pd-hero-message { font-size:1.07rem; }
  .pd-motion-layout,.pd-hardware-layout,.pd-interior-layout { gap:32px; }
  .pd-faq-layout { gap:48px; }
  .pd-comparison th,.pd-comparison td { padding:20px 16px; }
  .pd-section-nav>.container { gap:26px; }
}
@media(max-width:1000px) {
  .pd-section-nav { top:72px; }
  .pd-hardware-photo { top:152px; }
}
@media(max-width:760px) {
  .pd-axis-guide { grid-template-columns:1fr; gap:12px; }
  .pd-vision-heading { display:block; }
  .pd-concept-badge { display:inline-block; margin:0 0 20px; }
  .pd-vision-heading .section-intro { margin-bottom:20px; }
  .pd-vision-main figcaption { display:block; padding:12px 0 16px; }
  .pd-vision-main figcaption>span { display:block; margin-top:6px; }
  .pd-zone-layout { grid-template-columns:1fr; margin:24px 0 28px; }
  .pd-zone-layout li { padding:20px 22px; }
  .pd-zone-layout li+li { border-left:0; border-top:1px solid #d2d2c6; }
  .pd-zone-layout h3 { margin:8px 0; }
  .pd-vision-modes { grid-template-columns:1fr 1fr; gap:24px 20px; margin-bottom:32px; }
  .pd-vision-modes h3 { font-size:1.2rem; }
  .pd-sleep-layout { grid-template-columns:1fr; gap:24px; padding-top:30px; }
  .pd-sleep-layout h3 { font-size:1.4rem; margin-bottom:16px; }
  .pd-vision-scope { grid-template-columns:1fr; gap:10px; margin-top:26px; }
  .product-detail section[id] { scroll-margin-top:40px; }
  .pd-hero { padding-top:36px; }
  .pd-hero-grid { display:flex; flex-direction:column; gap:0; align-items:stretch; }
  .pd-hero-copy { display:contents; }
  .pd-hero .eyebrow { order:1; }
  .pd-audience { order:2; }
  .pd-hero h1 { order:3; }
  .pd-hero-photo { order:4; margin:26px 0 24px; }
  .pd-hero-message { order:5; }
  .pd-hero-description { order:6; }
  .pd-hero .actions { order:7; }
  .pd-hero-note { order:8; }
  .pd-hero h1 { font-size:clamp(2.5rem,9.3vw,3.4rem); }
  .pd-audience { margin-bottom:18px; font-size:.76rem; }
  .pd-hero-message { margin-top:0; font-size:1.08rem; }
  .pd-hero-description { max-width:none; }
  .pd-hero-note { padding-top:18px; margin-top:24px; }
  .pd-hero-photo figcaption { font-size:.69rem; }
  .pd-keyline { grid-template-columns:1fr; margin-top:30px; padding:12px 0; }
  .pd-keyline p { padding:8px 0; font-size:.81rem; }
  .pd-section-nav>.container { width:100%; padding-inline:20px; gap:24px; }
  .pd-section-nav a { min-height:56px; font-size:.78rem; }
  .pd-question-grid { grid-template-columns:1fr; gap:26px; margin-top:30px; }
  .pd-question-grid article { padding-top:18px; }
  .pd-question-grid h3 { margin:9px 0; }
  .pd-motion-layout { grid-template-columns:1fr; gap:30px; }
  .pd-motion-panel { padding:18px 14px; }
  .pd-motion-diagram { margin:12px 0; }
  .pd-motion-status { min-height:0; }
  .pd-explain-list h3 { font-size:1.1rem; }
  .pd-photo-pair { grid-template-columns:1fr; gap:28px; margin-top:32px; }
  .pd-photo-pair figcaption { padding-top:12px; }
  .pd-comparison { margin-top:28px; }
  .pd-comparison table,.pd-comparison tbody,.pd-comparison tr,.pd-comparison th,.pd-comparison td { display:block; width:auto; }
  .pd-comparison thead { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
  .pd-comparison tbody tr { margin-bottom:26px; border:1px solid var(--line); border-top:0; }
  .pd-comparison th:first-child { width:auto; }
  .pd-comparison tbody th { background:#edf1ec; font-size:1rem; padding:16px 18px; }
  .pd-comparison td { font-size:.87rem; padding:16px 18px; }
  .pd-comparison td::before { content:attr(data-label); display:block; font-size:.74rem; font-weight:700; color:var(--muted); margin-bottom:6px; }
  .pd-comparison td:last-child { border-bottom:0; }
  .pd-comparison td:last-child::before { color:var(--pd-green); }
  .pd-scenes-grid { grid-template-columns:1fr; gap:36px; }
  .pd-scene-side { margin-top:0; }
  .pd-scenes figcaption { padding-top:16px; }
  .pd-context-note { grid-template-columns:1fr; gap:10px; margin-top:28px; }
  .pd-hardware-layout,.pd-interior-layout { grid-template-columns:1fr; gap:28px; }
  .pd-hardware-photo { position:static; }
  .pd-hardware-copy h3 { font-size:1.25rem; }
  .pd-interior-layout { padding-top:38px; margin-top:38px; }
  .pd-interior-layout h3 { font-size:1.6rem; }
  .pd-video-caption { flex-wrap:wrap; gap:10px; padding:18px; }
  .pd-videos .two-col { gap:28px; }
  .pd-review-grid { grid-template-columns:1fr; gap:6px; margin-top:28px; }
  .pd-review-grid h3 { margin:12px 0 10px; }
  .pd-use-conditions { grid-template-columns:1fr; padding:24px; gap:16px; margin-top:16px; }
  .pd-faq-layout { grid-template-columns:1fr; gap:28px; }
  .pd-faq-layout .section-intro { margin-bottom:16px; }
  .pd-faq-layout .text-link { margin-top:0; }
  .pd-faq-list summary { font-size:.92rem; padding-block:20px; }
  .pd-inquiry-prep { grid-template-columns:1fr; gap:12px; margin-top:28px; }
  .pd-final .contact-band { padding:28px; }
  .pd-final .contact-band h2 { font-size:1.8rem; }
  .pd-related { gap:12px; margin-top:22px; }
  .pd-dialog-bar { padding:10px 14px; }
  .pd-dialog-bar>span { font-size:.56rem; max-width:170px; }
  .pd-photo-dialog figure { padding:14px; }
  .pd-photo-dialog figcaption { font-size:.8rem; }
}
@media(prefers-reduced-motion:reduce) { .pd-moving-desk,.pd-lift-extension,.pd-user-arm { transition:none; } }
/* Advantages, limousine gallery, four-point keyline */
.pd-keyline-four { grid-template-columns:repeat(4,1fr); }
.pd-solutions { margin-top:40px; border-top:2px solid var(--pd-green); }
.pd-solutions article { display:grid; grid-template-columns:56px 1fr 1.35fr; gap:32px; padding:30px 0; border-bottom:1px solid var(--line); align-items:start; }
.pd-num { font-size:.82rem; font-weight:700; color:var(--gold-dark); padding-top:2px; }
.pd-problem span,.pd-solution span { display:block; font-size:.72rem; font-weight:700; letter-spacing:.06em; margin-bottom:10px; }
.pd-problem span { color:var(--muted); }
.pd-problem p { font-size:.9rem; color:var(--muted); }
.pd-solution span { color:var(--pd-green); }
.pd-solution h3 { font-size:1.2rem; margin-bottom:10px; }
.pd-solution p { font-size:.93rem; }
.limo-figure>a { display:block; }
.pd-limo-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px; }
.pd-limo-gallery a { display:block; }
.pd-limo-gallery img { width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:4px; }
.pd-limo-gallery figcaption { padding-top:16px; }
.pd-limo-gallery figcaption span { font-size:.72rem; color:var(--gold); }
.pd-limo-gallery h3 { font-size:1.1rem; margin:8px 0; }
.pd-limo-gallery p { font-size:.87rem; }
@media(max-width:1100px) {
  .pd-keyline-four { grid-template-columns:1fr 1fr; }
}
@media(max-width:760px) {
  .pd-keyline-four { grid-template-columns:1fr; }
  .pd-solutions article { grid-template-columns:1fr; gap:12px; padding:24px 0; }
  .pd-problem { padding:14px 16px; background:var(--tint); border-radius:6px; }
  .pd-limo-gallery { grid-template-columns:1fr; gap:32px; margin-top:40px; }
}
.pd-heading>h2:last-child { margin-bottom:40px; }
.pd-module-make { margin-top:24px; }
.pd-module-make .index { margin-bottom:18px; }
.pd-module-make h3 { font-size:1.25rem; margin-bottom:12px; }
.pd-module-make p { font-size:.92rem; }
.pd-bed { display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:center; margin-top:56px; padding:40px; background:var(--navy); border-radius:var(--radius); color:#fff; }
.pd-bed .eyebrow { color:var(--gold); }
.pd-bed h3 { font-size:1.55rem; margin-bottom:16px; }
.pd-bed p { color:#c5cdd3; font-size:.94rem; }
.pd-bed-length { margin:0; display:grid; gap:12px; }
.pd-bed-length>div { padding:18px 22px; border:1px solid #33475a; border-radius:var(--radius); }
.pd-bed-length dt { font-size:1.5rem; font-weight:750; color:#c5cdd3; }
.pd-bed-length dd { margin:2px 0 0; font-size:.85rem; color:#a9b6c0; }
.pd-bed-length .pd-bed-plus { border-color:var(--gold); }
.pd-bed-length .pd-bed-plus dt { color:var(--gold); }
@media(max-width:760px) {
  .pd-bed { grid-template-columns:1fr; gap:28px; padding:26px; margin-top:40px; }
  .pd-bed h3 { font-size:1.3rem; }
}
.pd-part-group { margin-top:22px; }
.pd-part-group-title { display:flex; align-items:baseline; gap:8px; margin:0; padding-bottom:6px; border-bottom:2px solid var(--navy); font-size:.95rem; font-weight:700; color:var(--ink); }
.pd-part-group-title b { color:var(--gold-dark); }
.pd-part-group-title span { margin-left:auto; font-size:.76rem; font-weight:600; color:var(--muted); }
.pd-part-group .pd-parts { margin-top:0; }
.pd-part-group .pd-parts>div:first-child { border-top:0; }
.pd-core { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:16px 48px; margin-top:56px; padding:36px 40px; border-radius:var(--radius); background:var(--navy); color:#fff; }
.pd-core .eyebrow { color:var(--gold); }
.pd-core h3 { font-size:1.6rem; line-height:1.4; color:#fff; }
.pd-core-intro p:not(.eyebrow) { margin-top:16px; font-size:.93rem; color:#c5cdd3; }
.pd-core-specs { margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; align-self:center; border-top:1px solid #33475a; }
.pd-core-specs>div { padding:14px 0; border-bottom:1px solid #33475a; }
.pd-core-specs dt { font-size:.75rem; color:var(--gold); font-weight:700; }
.pd-core-specs dd { margin:4px 0 0; font-size:.98rem; font-weight:650; color:#fff; }
.pd-core-note { grid-column:1 / -1; font-size:.78rem; color:#a9b6c0; }
@media(max-width:900px) {
  .pd-core { grid-template-columns:minmax(0,1fr); padding:28px; }
}
@media(max-width:520px) {
  .pd-core-specs { grid-template-columns:minmax(0,1fr); }
}
.pd-parts-options>div { padding:12px 0; }
.pd-part-group-note { margin:8px 0 0; font-size:.86rem; color:var(--muted); }
.pd-subheading { margin-top:72px; }
.pd-subheading h3 { font-size:1.45rem; }
.pd-subheading .section-intro { margin-top:10px; }
.pd-compare-block .pd-comparison { margin-top:24px; }
.pd-scenes-inline { background:none; }
.pd-scenes-inline .pd-scenes-grid { margin-top:28px; }
.pd-limo-panel { margin-top:56px; padding:48px; border-radius:var(--radius); }
.pd-limo-title { font-size:2rem; line-height:1.35; color:#fff; }
.limo-grid .pd-limo-title+p { margin-top:24px; }
@media(max-width:900px) {
  .pd-limo-panel { padding:28px 22px; }
  .pd-limo-title { font-size:1.6rem; }
}
@media(max-width:600px) {
  .pd-subheading { margin-top:52px; }
}
.pd-limo-title em { font-style:normal; color:#e5cb92; }
