/* Original artwork stays unmodified. These rules only size the existing files. */
.original-roka-logo,.original-blackbird-logo,.original-blackbird-mark{display:block;object-fit:contain;object-position:center;filter:none!important;mix-blend-mode:normal}
.header .original-roka-logo{width:108px;height:68px}
.footer .original-roka-logo{width:142px;height:102px;object-position:left center}
.bams-title .original-blackbird-logo{width:120px;height:86px}
.site-header .brand{flex-direction:column;align-items:flex-start;gap:0;min-width:115px}
.site-header .original-blackbird-logo{width:112px;height:57px}
.site-header .brand .original-brand-caption{font-size:8px;letter-spacing:.14em;margin:0 0 5px 5px;color:#e1c9a1}
.original-blackbird-mark{width:56px;height:40px}
.closing-wordmark .original-blackbird-mark{width:min(280px,100%);height:auto}
.family-page .family-hero .hero-grid{min-height:545px;padding-block:82px 76px;align-items:center}
.family-page .family-hero .hero-copy{min-width:0}
.family-page .family-hero h1{font-size:clamp(46px,5.55vw,78px);line-height:1.07;max-width:760px}
.family-page .family-hero h1 em{display:block}
.family-page .family-hero .hero-lead{max-width:560px;font-size:17px;line-height:1.85}
.family-page .family-aside h2{font-size:clamp(24px,2.7vw,34px);margin:15px 0 22px;line-height:1.2}
.family-page .family-aside>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#c1cccf;margin:18px 0}
.family-page .family-aside h3{font-size:24px;line-height:1.3;margin-top:15px}
.family-page .family-step{display:flex;align-items:flex-start;gap:19px;padding:19px 0;border-top:1px solid #ffffff20}
.family-page .family-step>span{font-size:12px;line-height:1.9;letter-spacing:.08em;color:#b8d1df;flex:0 0 24px}
.family-page .family-step h3{font-size:17px;line-height:1.35;letter-spacing:-.02em;margin:0 0 7px}
.family-page .family-step p{font-size:14px;line-height:1.8;color:#b9c5c8;margin:0}
.family-page .family-steps{max-width:750px}
.family-page .paper .family-step{border-color:#21313920}
.family-page .paper .family-step>span{color:#446272}
.family-page .paper .family-step p{color:#52646c}
.family-page .family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;margin-top:40px}
.family-page .family-detail{min-width:0;height:auto;display:block}
.family-page .family-detail summary{display:flex;flex-direction:column;min-height:245px;cursor:pointer;list-style:none}
.family-page .family-detail summary::-webkit-details-marker{display:none}
.family-page .family-detail summary h3{font-size:23px;line-height:1.25;margin:20px 0 14px}
.family-page .family-detail summary p{font-size:15px;line-height:1.8;color:#52646c;margin:0 0 22px}
.family-page .family-detail .expand{margin-top:auto;gap:14px}
.family-page .family-detail-body{padding:18px 24px 26px;border-top:1px solid #2231391c}
.family-page .family-detail-body p{font-size:15px;line-height:1.85;color:#52646c;margin:0 0 22px}
.family-page .family-detail-body .text-link{font-size:13px}
.family-page .section:not(.paper) .family-detail{background:linear-gradient(145deg,#ffffff12,#ffffff05);border-color:#ffffff24}
.family-page .section:not(.paper) .family-detail summary p,.family-page .section:not(.paper) .family-detail-body p{color:#c0ccce}
.family-page .section:not(.paper) .family-detail .text-link,.family-page .section:not(.paper) .family-detail .expand{color:#cce0eb}
.family-page .section:not(.paper) .family-detail-body{border-color:#ffffff20}
.family-page .family-note{font-size:13px;color:#b7c3c6;line-height:1.8;max-width:800px;margin-top:28px}
.family-page .paper .family-note{color:#52646c}
.family-page .family-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:40px}
.family-page .family-brand-panel{background:linear-gradient(145deg,#1c282b,#11191a);border:1px solid #e4cfa838;border-radius:22px;color:#f7f6ef;padding:36px;box-shadow:0 24px 48px #1625251c}
.family-page .family-brand-panel .original-blackbird-logo{width:165px;height:112px;object-position:left center;margin-bottom:14px}
.family-page .family-brand-panel h3{font-size:30px;line-height:1.25}
.family-page .family-brand-panel p{font-size:15px;line-height:1.9;margin:22px 0;color:#c7cec7}
.family-page .family-brand-panel .button{margin-top:8px;background:linear-gradient(125deg,#f2e1c3,#d4b786);color:#25251f}
.family-page .family-feature h3{font-size:clamp(34px,4vw,50px);margin-top:20px;letter-spacing:-.045em}
.family-page .family-feature>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#52646c;margin:22px 0 30px}
.family-page .family-quote{padding:44px 36px;background:linear-gradient(145deg,#ffffffd9,#ffffff60);border:1px solid #fff;border-radius:20px;box-shadow:0 20px 45px #2131390e}
.family-page .family-quote blockquote{font-size:clamp(25px,3vw,36px);line-height:1.45;letter-spacing:-.03em;margin:25px 0}
.family-page .family-quote>p:last-child{font-size:14px;color:#52646c}
.family-page .family-form-panel{max-width:960px;margin:40px auto 0;padding:clamp(24px,4vw,54px);background:linear-gradient(145deg,#ffffffe6,#ffffff88);border:1px solid #fff;border-radius:22px;box-shadow:0 24px 60px #17252d12}
.family-page .family-form-intro h2{font-size:clamp(30px,4vw,46px);margin:15px 0 20px}
.family-page .family-form-intro>p:last-child{font-size:15px;color:#52646c;line-height:1.9;max-width:600px}
.family-page .family-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px;padding:0;margin:36px 0 0;border:0;min-width:0}
.family-page .family-form label{display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:10px;font-size:14px;font-weight:600;color:#223740;min-width:0}
.family-page .family-form label small{position:absolute;right:0;top:1px;font-size:11px;font-weight:400;color:#5b6d76}
.family-page .family-form input,.family-page .family-form select,.family-page .family-form textarea{width:100%;box-sizing:border-box;border:1px solid #233a4536;background:#fff9;color:#182b34;border-radius:8px;padding:14px 15px;min-height:52px;font:inherit;font-size:16px;line-height:1.55;font-weight:400;transition:border-color .15s,box-shadow .15s}
.family-page .family-form textarea{resize:vertical;min-height:164px}
.family-page .family-form select{padding-right:28px}
.family-page .family-form input:focus,.family-page .family-form select:focus,.family-page .family-form textarea:focus{outline:2px solid #436c80;outline-offset:3px;background:#fff}
.family-page .family-form ::placeholder{color:#71818a;opacity:1}
.family-page .family-full{grid-column:1/-1}
.family-page .family-submit{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:6px}
.family-page .family-submit p{font-size:12px;line-height:1.8;max-width:440px;color:#52646c}
.family-page .family-submit .button{flex-shrink:0;border:0;cursor:pointer;min-height:52px;background:#c9dfe9;color:#172c37}
.family-page .family-submit .button:disabled{cursor:wait;opacity:.6}
.family-page #enquiry-status:not(:empty){font-size:15px;line-height:1.8;margin-top:26px;padding:16px 19px;border-radius:8px;background:#e8f1ed;border:1px solid #607d692f;color:#224236}
.family-page #enquiry-status[data-state=error]{background:#fff1e9;border-color:#a9633a40;color:#714429}
.family-page .family-honeypot,.family-page .family-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.family-page .nav [aria-current=page]{color:#f1f7f9;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#bfd7e4}
.family-page :focus-visible{outline:3px solid #b3cddd;outline-offset:5px}
.family-page .paper :focus-visible{outline-color:#436c80}
@media(max-width:1000px){.family-page .family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-page .family-split{gap:34px}.family-page .family-hero .hero-grid{gap:40px}}
@media(max-width:760px){.family-page .family-hero .hero-grid{grid-template-columns:1fr;min-height:0;padding-block:54px 60px}.family-page .family-hero h1{font-size:clamp(44px,7.5vw,65px)}.family-page .family-split{grid-template-columns:1fr;gap:30px}.family-page .family-aside{max-width:none}.family-page .family-submit{align-items:flex-start;flex-direction:column;gap:16px}.family-page .family-form fieldset{gap:24px}.family-page .family-form label small{position:static;margin-top:-7px}.family-page .family-detail summary{min-height:230px}}
@media(max-width:520px){.header .original-roka-logo{width:88px;height:60px}.site-header .brand{min-width:89px}.site-header .original-blackbird-logo{width:88px;height:53px}.site-header .brand .original-brand-caption{font-size:7px;letter-spacing:.08em;margin-left:0}.family-page .family-grid{grid-template-columns:1fr;gap:18px}.family-page .family-detail summary{min-height:0}.family-page .family-form fieldset{grid-template-columns:1fr}.family-page .family-form label small{position:absolute;margin:0}.family-page .family-form label.family-full small{position:static}.family-page .family-brand-panel{padding:26px}.family-page .family-quote{padding:30px 26px}.family-page .family-submit .button{width:100%}.family-page .family-hero .hero-lead{font-size:16px}.family-page .family-hero h1{font-size:43px}.family-page .family-form-panel{padding:23px}.family-page .family-step{gap:13px}.family-page .family-step p{font-size:14px}.family-page .family-note{font-size:12px}.family-page .family-detail-body{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.family-page *,.family-page *:before,.family-page *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.family-page .header,.family-page .footer,.family-page .hero-actions,.family-page .closing{display:none}.family-page .hero,.family-page .section{background:#fff;color:#111}.family-page .family-grid{display:block}.family-page .family-detail{break-inside:avoid;box-shadow:none;margin-bottom:18px}.family-page .family-form-panel{box-shadow:none}.family-page .family-step p{color:#333}}

/* Light glass backplates keep the original dark/chrome wordmarks readable. */
.header .original-roka-logo,.footer .original-roka-logo,.bams-title .original-blackbird-logo,.site-header .original-blackbird-logo,.family-brand-panel .original-blackbird-logo{background:linear-gradient(145deg,#f8faf7,#d6e0e3);padding:5px 9px;border:1px solid #ffffffbd;border-radius:8px;box-shadow:inset 0 1px #fff,0 5px 16px #0002;object-position:center}
.site-header .original-blackbird-logo{background:linear-gradient(145deg,#f8f6ed,#dcd7c8);height:56px;padding:3px 6px;margin-top:3px}
.site-header .brand .original-brand-caption{margin-top:2px}
.passport-top .original-blackbird-mark{background:linear-gradient(145deg,#f8f6ed,#dcd7c8);border:1px solid #ffffff8c;border-radius:5px;padding:3px;width:64px;height:40px}
.family-page .nav .button[aria-current=page]{color:#172c37;text-decoration:none;box-shadow:0 0 0 2px #bdd8e93b}
.family-page .hero-actions a[href="#enquiry"] + .button{display:none}
@media(max-width:520px){.header .original-roka-logo{padding:4px 6px}.site-header .original-blackbird-logo{height:49px;padding:3px 4px}.site-header .brand .original-brand-caption{font-size:7px}}
