/* Detail pages extend the existing Home design; shared header/footer stay untouched. */
.content-page .content-wrap{width:min(100%,1600px);padding:clamp(36px,4.5vw,76px) var(--page-gutter);margin:0 auto}
.content-page .page-intro{padding:clamp(40px,5vw,80px) var(--page-gutter)}
.content-page .intro-inner{max-width:1440px;margin:auto}
.content-page .intro-inner>div{min-width:0}
.content-page .page-intro h1{font-size:clamp(32px,3.6vw,60px);max-width:24ch;line-height:1.16}
.content-page .page-intro .page-lead{max-width:78ch;font-size:clamp(16px,1.2vw,18px)}
.content-page .page-lead p:last-child{margin-bottom:0}
.content-page .eyebrow{letter-spacing:.14em;font-size:12px}
.content-page .content-section{padding:0 0 clamp(40px,5vw,76px)}
.content-page .content-section:last-child{padding-bottom:0}
.content-page .content-section>p{max-width:78ch}
.content-page h2{font-size:clamp(26px,2.5vw,40px)}
.content-page h3{font-size:clamp(21px,1.8vw,26px)}
.content-page .story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.content-page .story-card{min-width:0;background:white;border:1px solid var(--border);border-radius:14px;padding:clamp(24px,2.5vw,40px);position:relative}
.content-page .story-card:before{content:'';position:absolute;top:0;left:24px;right:24px;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}
.content-page .story-card p:last-child{margin-bottom:0}
.content-page .story-card h2{font-size:clamp(23px,2vw,30px)}
.content-page #a-built-in-cost-advantage{scroll-margin-top:150px}
.content-page .content-section>h2{max-width:30ch}
.content-page .related-links{display:flex;flex-wrap:wrap;gap:12px;padding-top:0;padding-bottom:30px}
.content-page .related-links a{border:1px solid var(--border);border-radius:999px;padding:12px 20px;font-weight:500;min-height:48px;color:var(--navy);background:white}
.content-page .related-links a:hover{border-color:var(--gold);background:#eeeae3}
.content-page .faq-section{max-width:1280px}
.content-page .faq-section>h2{margin-bottom:32px}
.content-page .faq-section details:last-of-type{border-bottom:1px solid #d5d8da}
.content-page .faq-section .text-link{margin-top:24px;font-size:16px}
.content-page .faq-answer{padding-right:32px}
.content-page .faq-answer p{max-width:85ch}
.content-page summary{font-size:clamp(18px,1.5vw,22px)}
.content-page summary b{flex-shrink:0}
.content-page .process-content{max-width:1380px}
.content-page .roadmap-step{margin:0 0 24px;padding:clamp(24px,3vw,44px);position:relative}
.content-page .roadmap-step:before{content:'';position:absolute;top:0;left:24px;right:24px;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}
.content-page .roadmap-step h2{font-size:clamp(24px,2.3vw,34px)}
.content-page .roadmap-step p{max-width:85ch}
.content-page .roadmap-step p:last-child{margin-bottom:0}
.content-page .product-grid-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.content-page .collection-heading{margin-bottom:32px}
.content-page .product-card{display:flex;flex-direction:column;background:white;border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.content-page .product-card>img{display:block;width:100%;aspect-ratio:4/4.5;object-fit:cover}
.content-page .product-card>div{padding:24px;display:flex;flex-direction:column;flex:1}
.content-page .product-card h3{font-size:22px;margin-bottom:20px}
.content-page .product-card span{display:flex;justify-content:space-between;gap:12px;margin-top:auto;font-size:14px;color:var(--muted)}
.content-page .product-card b{font-size:24px;line-height:1}
.content-page .image-note{font-size:12px;color:var(--muted);margin:18px 0 0}
.content-page .order-overview{border-bottom:1px solid var(--border);margin-bottom:48px}
.content-page .with-photo{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.content-page .with-photo .button{margin-top:28px}
.content-page .product-hero-photo{margin:0;position:relative;overflow:hidden;border-radius:14px;border:1px solid #d5b88c66}
.content-page .product-hero-photo img{display:block;width:100%;height:clamp(360px,36vw,530px);object-fit:cover}
.content-page .product-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#081b2ce6);padding:40px 20px 16px;font-size:12px;color:white}
.content-page .product-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.content-page .order-facts{display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-top:32px;border:1px solid var(--border);border-radius:14px;background:#eeeae3;padding:clamp(24px,3vw,44px)}
.content-page .order-facts h2{font-size:clamp(28px,2.5vw,38px);margin:12px 0}
.content-page .order-facts p{margin:0;max-width:70ch}
.content-page .photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.content-page .photo-gallery figure{margin:0;min-width:0}
.content-page .photo-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
.content-page .photo-gallery figcaption{font-size:14px;color:var(--muted);padding-top:12px;line-height:1.5}
.content-page .detail-callout{background:var(--navy);background-image:radial-gradient(ellipse at 100% 0,rgba(213,184,140,.22),transparent 50%);border-radius:16px;color:white;padding:clamp(28px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:32px}
.content-page .detail-callout h2{color:white}.content-page .detail-callout p{margin:0}.content-page .detail-callout .button{flex-shrink:0}
.content-page .contact-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.content-page .contact-locations .footer-location{background:var(--navy);border:1px solid var(--border);border-radius:14px;padding:clamp(24px,3vw,40px);color:white}
.content-page .contact-locations h3{font-size:24px}
.content-page .button>span{font-size:28px;line-height:1;width:28px;text-align:center}
@media(hover:hover) and (pointer:fine){.content-page .product-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #081b2c12}}
@media(max-width:1100px){.content-page .product-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.content-page .with-photo{grid-template-columns:1fr}.content-page .product-hero-photo img{height:400px}.content-page .story-grid,.content-page .product-specs{grid-template-columns:1fr}.content-page .detail-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:619px){.content-page .product-grid-cards,.content-page .photo-gallery,.content-page .contact-locations,.content-page .order-facts{grid-template-columns:1fr}.content-page .product-card>img{aspect-ratio:4/3}.content-page .product-hero-photo img{height:340px}.content-page .roadmap-step{grid-template-columns:1fr;gap:12px}.content-page .faq-answer{padding-right:0}.content-page .related-links{gap:10px}.content-page .related-links a{width:100%;border-radius:12px}.content-page .breadcrumbs{flex-wrap:wrap;row-gap:4px}.content-page .contact-locations .footer-contact{width:100%}}
@media(prefers-reduced-motion:reduce){.content-page .product-card{transition:none}.content-page .product-card:hover{transform:none}}
