.catalog-body header{border-bottom:1px solid #e3ecef}.catalog-body header nav{gap:28px}.catalog-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;min-height:620px;align-items:stretch}.catalog-copy{padding:75px 8% 70px max(7%,calc((100vw - 1440px)/2));display:flex;flex-direction:column;justify-content:center}.back-link{font-size:13px;color:var(--muted);margin-bottom:48px;align-self:flex-start}.catalog-copy h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(54px,6vw,88px);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0}.catalog-lead{font-size:19px;max-width:480px;color:#495b72;margin:28px 0 34px}.catalog-copy .button{align-self:flex-start}.catalog-hero figure{position:relative;margin:0;min-height:620px;overflow:hidden;border-radius:90px 0 0 0}.catalog-hero figure img{width:100%;height:100%;object-fit:cover}.catalog-hero figcaption{position:absolute;left:24px;bottom:20px;background:#fffffff0;padding:7px 11px;font-size:10px;letter-spacing:.12em}.catalog-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;border-bottom:1px solid #e0eaee}.catalog-intro>p{font-size:18px;color:var(--muted);max-width:550px;margin:0 0 7px}.visual-gallery{padding-top:85px}.catalog-heading{text-align:center;max-width:720px;margin:0 auto 45px}.catalog-heading h2{margin-bottom:22px}.catalog-heading>p:last-child{color:var(--muted);max-width:580px;margin:0 auto}.gallery-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery-images figure{margin:0;position:relative;border-radius:6px;overflow:hidden;background:var(--pale);height:430px}.gallery-images img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-images figure:hover img{transform:scale(1.018)}.gallery-images figcaption{position:absolute;left:18px;bottom:16px;background:#fffffff0;padding:6px 10px;font-size:11px;letter-spacing:.08em}.style-options{max-width:1000px;margin:55px auto 0}.style-options>h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:34px;text-align:center;margin-bottom:25px}.style-option{display:block;cursor:pointer;margin:10px 0}.style-option input{position:absolute;opacity:0;pointer-events:none}.style-option>span{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:22px;border:1px solid #d4e0e5;border-radius:5px;padding:20px 24px;transition:.2s background,.2s border}.style-option strong{font-size:17px}.style-option small{font-size:14px;color:var(--muted)}.style-option b{font-size:12px;font-weight:600;letter-spacing:.06em}.style-option input:checked+span{background:var(--sky);border-color:#85aebc}.style-option input:checked+span b:after{content:' ✓'}.style-option input:focus-visible+span{outline:3px solid #608aa7;outline-offset:3px}.personalization{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#f5f7f3;max-width:none;padding-left:max(7%,calc((100% - 1240px)/2));padding-right:max(7%,calc((100% - 1240px)/2))}.personalization>div:last-child{max-width:560px}.personalization ul{padding-left:20px;margin:24px 0}.personalization li{padding:6px 0}.availability-note{font-size:13px;color:var(--muted);border-top:1px solid #d5e0df;padding-top:20px}.quote-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.quote-intro>p:not(.eyebrow){color:var(--muted);max-width:400px}.quote-process{font-size:13px;border-left:2px solid var(--blue);padding-left:16px;margin-top:28px}.quote-section form{background:var(--pale);padding:34px;border-radius:7px}.catalog-return{text-align:center;background:var(--navy);color:white;padding:55px 20px}.catalog-return p{margin:0 0 12px;color:#d6dfeb}.catalog-return a{display:inline-block;border-bottom:1px solid var(--blue);padding-bottom:4px}.catalog-body footer a[href^="mailto"]{overflow-wrap:anywhere}.catalog-body #request-preview{margin-top:18px}.catalog-body #form-status{min-height:24px}
@media(max-width:900px){.catalog-hero{grid-template-columns:1fr 1fr}.catalog-copy{padding:55px 7%}.catalog-hero figure,.catalog-hero{min-height:540px}.gallery-images figure{height:330px}.catalog-intro,.personalization,.quote-section{gap:40px}.style-option>span{grid-template-columns:1fr 1.6fr}.style-option b{grid-column:1/-1}.catalog-body header nav{font-size:13px}}
@media(max-width:700px){.catalog-body header nav{display:flex;width:100%;justify-content:space-between;gap:14px}.catalog-body header nav a:nth-child(2){display:none}.catalog-hero{display:flex;flex-direction:column;min-height:0}.catalog-copy{padding:45px 7%}.back-link{margin-bottom:35px}.catalog-copy h1{font-size:55px}.catalog-hero figure{width:94%;align-self:flex-end;min-height:350px;height:350px;border-radius:65px 0 0 0}.catalog-intro,.personalization,.quote-section{grid-template-columns:1fr;gap:30px}.gallery-images{grid-template-columns:1fr}.gallery-images figure{height:300px}.style-option>span{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.quote-section form{padding:24px 20px}.catalog-body footer{display:grid}.catalog-hero figcaption{font-size:9px;left:14px;bottom:14px}.catalog-body .section{padding-top:64px;padding-bottom:64px}}
@media(prefers-reduced-motion:reduce){.gallery-images img{transition:none}}

/* Let the product take the lead while preserving the existing catalog structure. */
@media(min-width:901px){.catalog-hero{grid-template-columns:.78fr 1.22fr}.catalog-hero,.catalog-hero figure{min-height:650px}.gallery-images figure{height:470px}}
.catalog-hero figure img{display:block;object-position:center 40%}
.catalog-hero figcaption,.gallery-images figcaption{color:#25334d;background:#ffffffed;letter-spacing:.07em;line-height:1.5;max-width:calc(100% - 48px)}
