/* Raessa: catalogue layer, native HTML and no frontend framework. */
.rc-catalogue{padding-top:28px;padding-bottom:48px}.rc-breadcrumb{font-size:.78rem;color:#506072;margin-bottom:36px}.rc-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.rc-breadcrumb li+li:before{content:"/";margin-right:8px;color:#aab1bb}.rc-breadcrumb a{text-decoration:none}.rc-archive-heading{max-width:850px;margin:0 0 48px}.rc-archive-heading h1,.rc-product-intro h1{font-size:clamp(2.25rem,4.6vw,4.4rem);line-height:1.05;letter-spacing:-.045em;margin:14px 0 24px;color:#10284b}.rc-eyebrow{font-size:.7rem;line-height:1.5;font-weight:650;text-transform:uppercase;letter-spacing:.15em;color:#506072;text-decoration:none}.rc-intro{font-size:1.07rem;line-height:1.85}.rc-section{margin:48px 0}.rc-section>h2,.rc-section-title h2{font-size:1.65rem;letter-spacing:-.025em}.rc-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rc-section-title>span{font-size:.8rem;color:#576575}.rc-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.rc-card{min-width:0;background:#fff;border:1px solid #e3e6e9;transition:box-shadow .18s}.rc-card:hover{box-shadow:0 9px 28px #10284b12}.rc-card>a{color:inherit;text-decoration:none;display:block;height:100%}.rc-card-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f6f5f2}.rc-card-copy{padding:20px}.rc-card h2{font-size:1.15rem;line-height:1.4;margin:8px 0 20px;letter-spacing:-.02em}.rc-card-link{font-size:.8rem;font-weight:600;color:#10284b}.rc-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rc-term-card{display:flex;flex-direction:column;border:1px solid #dde2e7;text-decoration:none;color:#10284b;background:#fff}.rc-term-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#f4f4f0}.rc-term-card>span{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:1rem}.rc-link-list{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0}.rc-link-list a,.rc-related-links a{color:#10284b;text-underline-offset:4px}.rc-alphabet{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 24px;border-bottom:1px solid #d8dfe6}.rc-alphabet a{display:grid;place-items:center;min-width:40px;min-height:40px;background:#f2f4f7;color:#10284b;text-decoration:none}.rc-brand-group{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:32px 0;border-bottom:1px solid #e1e5e9;scroll-margin-top:110px}.rc-brand-group h2{font-size:2.7rem;margin:0;color:#10284b}.rc-brand-group ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:8px 24px}.rc-brand-group li a{display:flex;justify-content:space-between;gap:16px;padding:10px 0;color:#10284b;text-decoration:none;border-bottom:1px solid #eff1f4}.rc-consult{margin-top:64px;background:#f0f3f6;padding:clamp(24px,4vw,52px);border-top:3px solid #10284b}.rc-consult h2{margin-top:0;font-size:2rem;letter-spacing:-.035em}.rc-consult>p{max-width:760px;line-height:1.75}.rc-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin:24px 0}.rc-text-link{color:#10284b;font-size:.85rem;text-underline-offset:5px}.rc-small{font-size:.79rem;line-height:1.7;color:#536273}.rc-product-detail{display:grid;grid-template-columns:1.22fr 1fr;gap:clamp(24px,5vw,68px);align-items:start}.rc-gallery{display:grid;gap:16px}.rc-gallery img{display:block;width:100%;height:auto;background:#f4f3ef}.rc-product-intro h1{font-size:clamp(2rem,3.5vw,3.4rem)}.rc-product-copy{line-height:1.85;color:#364658}.rc-price-note{font-size:.9rem;margin:28px 0 20px}.rc-specs{border-top:1px solid #e1e6eb;margin-top:28px}.rc-specs>div{display:grid;grid-template-columns:1fr 1.3fr;padding:12px 0;border-bottom:1px solid #e1e6eb;gap:12px;font-size:.85rem}.rc-specs dt{font-weight:600}.rc-specs dd{margin:0}.rc-related-links h2{font-size:1rem;margin-top:28px}.rc-related-links ul{display:flex;gap:8px 18px;list-style:none;flex-wrap:wrap;padding:0}.rc-related-links li{font-size:.85rem}.rc-pagination{margin:36px 0}.rc-pagination ul{display:flex;flex-wrap:wrap;list-style:none;gap:8px;padding:0}.rc-pagination a,.rc-pagination span{display:block;padding:10px 15px;border:1px solid #dbe2e9;text-decoration:none;color:#10284b}.rc-pagination .current{background:#10284b;color:#fff}.rc-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rc-catalogue-card{padding:24px;background:#f1f3f5}.rc-catalogue-card h2{font-size:1.35rem}.rc-catalogue-card>a{display:block;margin-top:14px;font-size:.85rem;color:#10284b}.rc-downloads{padding-left:20px;line-height:2}.rc-catalogue a:focus-visible,.rc-brand-directory a:focus-visible{outline:3px solid #507bb0;outline-offset:4px}
@media(max-width:1000px){.rc-product-grid,.rc-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-brand-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-product-detail{grid-template-columns:1fr 1fr;gap:24px}.rc-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rc-catalogue{padding-top:18px}.rc-archive-heading{margin-bottom:30px}.rc-product-grid{gap:14px 12px}.rc-card-copy{padding:14px}.rc-card h2{font-size:.95rem;margin-bottom:12px}.rc-eyebrow{font-size:.62rem}.rc-term-grid{gap:10px}.rc-term-card>span{padding:16px;font-size:.9rem}.rc-brand-group{grid-template-columns:32px 1fr;gap:10px}.rc-brand-group h2{font-size:1.8rem}.rc-brand-group ul{grid-template-columns:1fr}.rc-product-detail{display:flex;flex-direction:column}.rc-gallery,.rc-product-intro{width:100%}.rc-product-intro{padding-top:12px}.rc-consult{margin-top:36px}.rc-catalogue-grid{grid-template-columns:1fr}.rc-section-title{align-items:flex-start;flex-direction:column;margin-bottom:16px}.rc-section-title h2{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.rc-card{transition:none}}

.rc-enquiry-form{max-width:760px}.rc-enquiry-form label{display:block;font-size:.9rem;line-height:1.6}.rc-enquiry-form input:not([type=checkbox]),.rc-enquiry-form textarea{box-sizing:border-box;display:block;width:100%;padding:13px 14px;margin-top:7px;border:1px solid #99a8b8;background:#fff;color:#10284b;border-radius:0;font:inherit}.rc-enquiry-form input:focus,.rc-enquiry-form textarea:focus{outline:3px solid #507bb0;outline-offset:2px}.rc-enquiry-reference{padding:20px;background:#f0f3f6;margin-bottom:24px}.rc-enquiry-reference>*{display:block}.rc-enquiry-reference strong{font-size:1.3rem;margin:8px 0}.rc-privacy-summary{font-size:.78rem;line-height:1.7;color:#536273}.rc-consent input{width:18px;height:18px;vertical-align:middle;margin-right:8px}.rc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rc-form-errors{border-left:4px solid #a32b2b;background:#fff3f3;padding:20px;margin-bottom:24px}.rc-form-errors h2{font-size:1.2rem}.rc-form-errors ul{font-size:.9rem;line-height:1.7}.rc-form-success{padding:32px;background:#eff5ef}.rc-enquiry-form .btn{cursor:pointer}

.rc-family-nav{padding:18px 0 22px;border-block:1px solid #dbe1e7;margin:24px 0 40px}.rc-family-nav>span{display:block;font-size:.7rem;color:#536273;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.rc-family-nav .rc-link-list{margin:0}.rc-family-nav a{font-size:.9rem}.rc-parent-brand{margin-bottom:20px;font-size:.9rem}.rc-parent-brand a{border-bottom:1px solid #8e9bad}

.rc-card h3{font-size:1.15rem;line-height:1.4;margin:8px 0 18px;letter-spacing:-.02em}.rc-reference-details{font-size:.85rem;line-height:1.7;margin:0 0 20px}.rc-reference-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;color:#10284b}.rc-reference-details p{margin:14px 0}.rc-composition{scroll-margin-top:120px}

.rc-photo-credit{font-size:.65rem;line-height:1.5;color:#536273;padding:7px 14px;margin:0}.rc-reference-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.rc-reference-images img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.rc-reference-images .rc-photo-credit{grid-column:1/-1}
@media(max-width:640px){.rc-product-grid{grid-template-columns:1fr}.rc-card-copy{padding:20px}.rc-card h2,.rc-card h3{font-size:1.15rem}}

.rc-brand-heading{max-width:none;display:flow-root}.rc-brand-hero{float:right;width:43%;margin:0 0 24px 44px;background:#f1f2ef}.rc-brand-hero img{width:100%;height:auto;max-height:440px;object-fit:contain}.rc-brand-jumps{margin:0 0 24px}.rc-brand-heading .rc-intro{max-width:780px}.rc-section[id]{scroll-margin-top:120px}
@media(max-width:640px){.rc-brand-hero{float:none;width:100%;margin:0 0 24px}.rc-brand-hero img{max-height:300px}.rc-brand-heading .rc-intro{font-size:1rem;line-height:1.75}}

/* Gallery cards keep their copy in normal flow below the image link. */
.rc-composition>a{height:auto}

/* Readable hierarchy for researched brand and collection profiles. */
.rc-intro h2{font-size:1.35rem;font-weight:600;line-height:1.35;letter-spacing:-.02em;color:#10284b;margin:1.75em 0 .65em}.rc-intro h3{font-size:1.12rem;font-weight:600;line-height:1.4;margin:1.5em 0 .6em}.rc-intro p{margin:0 0 1em}.rc-intro ul{padding-left:1.25em;margin:0 0 1em}.rc-intro li{margin:.4em 0}
@media(max-width:640px){.rc-intro h2{font-size:1.22rem;line-height:1.4}}

/* Longer brand profiles follow the hero in one readable column. */
.rc-brand-heading .rc-brand-story{clear:both;max-width:860px;margin:44px auto 0;padding-top:1px}.rc-brand-story>h2:first-child{margin-top:0}
@media(max-width:640px){.rc-brand-heading .rc-brand-story{margin-top:28px}}

/* Show each programme’s approved native scene beside its introduction. */
.rc-program-heading{max-width:none;display:flow-root}.rc-program-hero{float:right;width:43%;margin:0 0 24px 44px;background:#f1f2ef}.rc-program-hero img{width:100%;height:auto;max-height:380px;object-fit:contain}.rc-program-heading>.rc-intro{max-width:780px}.rc-program-heading .rc-program-story{clear:both;max-width:860px;margin:36px auto 0;padding-top:1px}
@media(max-width:640px){.rc-program-hero{float:none;width:100%;margin:0 0 24px}.rc-program-hero img{max-height:300px}.rc-program-heading>.rc-intro{font-size:1rem;line-height:1.75}.rc-program-heading .rc-program-story{margin-top:28px}}

/* Keep model identity before photographs and compact mobile secondary previews. */
.rc-product-detail>.rc-product-intro{grid-column:2;grid-row:1}.rc-product-detail>.rc-gallery{grid-column:1;grid-row:1}.rc-gallery-item{margin:0;min-width:0}
@media(max-width:640px){.rc-product-detail>.rc-product-intro{display:contents}.rc-product-heading{order:0;width:100%}.rc-product-detail>.rc-gallery{order:1;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rc-product-content{order:2;width:100%}.rc-gallery-item:first-child{grid-column:1/-1}.rc-gallery-item:not(:first-child)>a{display:block;aspect-ratio:1;background:#f4f3ef}.rc-gallery-item:not(:first-child) img{width:100%;height:100%;object-fit:contain}}

/* Keep a full card frame around source-capped portrait photographs. */
.rc-composition>a:first-child,.rc-reference-images>a{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3;background:#f6f5f2}
.rc-composition>a:first-child>.rc-card-photo,.rc-reference-images>a>img{position:absolute;inset:0;width:100%;height:100%;margin:auto;aspect-ratio:auto;object-fit:contain}
