/* Generated by scripts/build-site-theme.mjs.
   Default site theme: Rome palette + Print Studio typography.
   Edit the source styles, then rebuild this bundle. */

/* Source: public/brand-bridge/directions.css */
.site-theme{--blue:#0055ff;--brand-ink:#0047dc;--paper:#f8f7f2;--line:#d8dedf}
.site-theme .header{max-width:1600px;gap:24px;height:116px;padding:0 4%}
.site-theme .brand{width:235px}.site-theme .header nav{gap:24px}
.site-theme .header nav>a{display:flex;align-items:center;min-height:44px;position:relative}
.site-theme .road-label{height:21px;width:auto;max-width:none;object-fit:contain}
.site-theme .header nav>a:not(.nav-studio)::after{content:"";height:2px;background:var(--blue);position:absolute;left:0;right:100%;bottom:2px;transition:right .2s}
.site-theme .header nav>a:hover::after{right:0}
.site-theme .nav-studio{margin-left:2px;border-color:#0055ff55;border-radius:8px;padding:10px 14px}
.site-theme .nav-studio span{margin-left:12px;color:var(--blue)}
.site-theme .announcement{background:#e9eeff;color:#24408a;font-size:11px}
.site-theme .little-star,.site-theme .hero-note>span{color:var(--blue)}
.site-theme .button{background:var(--blue);border-color:var(--blue);color:#fff;border-radius:7px}
.site-theme .button:hover{background:#0047d7}.site-theme .round-arrow{border-color:#0055ff66;color:var(--blue)}
.site-theme .caption-dot{background:var(--blue)}.site-theme .text-link{color:var(--brand-ink)}
.bridge-route{display:none}.site-theme .back-to-directions{position:fixed;right:18px;bottom:16px;z-index:8;color:#fff;background:#172741;border:1px solid #ffffff55;border-radius:30px;padding:9px 15px;box-shadow:0 3px 16px #15294620;font:12px/1.4 Arial,sans-serif}
.site-theme .back-to-directions[hidden]{display:none}
.site-theme .collection-card:hover .collection-photo>img{transform:none}
.site-theme .hero-image>img{position:static;height:auto;width:100%;object-fit:contain}
.site-theme .hero-image{height:auto;min-height:0;aspect-ratio:auto}
.site-theme .hero-image figcaption{max-width:calc(100% - 36px)}
.bridge-quiet .header{border-bottom:1px solid #0055ff24}
.bridge-quiet .hero{background:var(--paper)}.bridge-quiet .hero h1{color:#24334b}
.bridge-quiet .hero .eyebrow{color:#315185}
.bridge-quiet .benefits{border-block:1px solid #0055ff24}
.bridge-quiet .benefits svg{stroke:#0055ff}
.bridge-quiet .style-section{background:#f0f2f6}.bridge-quiet .data-section{background:#f4f2ec}
.bridge-quiet .artist-room,.bridge-quiet .typography-section,.bridge-quiet .story-banner{background:#eaf0f8}
.bridge-quiet .poster-style,.bridge-quiet .eyebrow,.bridge-quiet .step-number{color:#36538c}
.bridge-quiet .hero-copy{position:relative;padding-bottom:58px}
.bridge-quiet .bridge-route{display:block;position:absolute;bottom:2px;left:12%;width:78%;height:31px;stroke:#0055ff;stroke-width:2;opacity:.65}
.bridge-studio{--paper:#f7f6ef;--ink:#15324e;--muted:#586476;--sage:#e8edff;--serif:Arial,Helvetica,sans-serif}
.bridge-studio .announcement{background:#0055ff;color:white;letter-spacing:.6px}
.bridge-studio .header{height:126px;border-bottom:1px solid #0055ff36}
.bridge-studio .nav-studio{background:#e9eeff;border-color:transparent;border-radius:9px}
.bridge-studio .hero{max-width:1600px;grid-template-columns:44% 56%;padding:44px 4% 42px;gap:0;background:var(--paper)}
.bridge-studio .hero-copy{padding:24px 8% 45px 0;position:relative;align-self:center}
.bridge-studio .hero .eyebrow{color:#0055ff;letter-spacing:1.6px;font-size:10px;margin-bottom:30px}
.bridge-studio .hero h1{font:700 clamp(48px,4.8vw,76px)/.99 Arial,Helvetica,sans-serif;letter-spacing:-4px;color:#0055ff}
.bridge-studio .hero-description{font-size:15px;line-height:1.7;max-width:355px;margin:27px 0}
.bridge-studio .hero-actions{align-items:flex-start;gap:20px;flex-wrap:wrap}
.bridge-studio .hero .button{padding:15px 20px;font-size:13px;border-radius:9px}
.bridge-studio .hero .text-link{padding-top:13px;font-size:12px}
.bridge-studio .hero-note{font-size:11px;margin-top:25px}
.bridge-studio .hero-image{border-radius:10px;overflow:hidden;align-self:center}
.bridge-studio .hero-image figcaption{border-radius:5px;left:16px;bottom:16px;font-size:10px;padding:8px 12px}
.bridge-studio .bridge-route{display:block;position:absolute;bottom:0;left:0;width:86%;height:32px;stroke:#0055ff;stroke-width:2.6}
.bridge-studio .benefits{background:#e9eeff;max-width:none;border-block:1px solid #0055ff26;padding:25px 5%}
.bridge-studio .benefits>div{font-size:12px;color:#294b88}.bridge-studio .benefits svg{stroke:#0055ff}
.bridge-studio h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#0055ff;letter-spacing:-1.8px;line-height:1.05}
.bridge-studio h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.7px}
.bridge-studio .section-wrap{max-width:1480px;padding-inline:4%}
.bridge-studio .collections{padding-top:76px;padding-bottom:64px}.bridge-studio .section-heading{margin-bottom:35px}
.bridge-studio .section-heading .eyebrow{color:#0055ff}.bridge-studio .collection-grid{gap:30px}
.bridge-studio .collection-photo{border-radius:9px;overflow:hidden}
.bridge-studio .collection-info{padding-top:22px;border-bottom:1px solid #0055ff36;padding-bottom:23px}
.bridge-studio .collection-info h3{font-size:24px}.bridge-studio .more-stories{padding-top:28px}
.bridge-studio .style-section{background:#eef0e8;padding-block:65px}.bridge-studio .data-section{background:#f0f3fb}
.bridge-studio .poster-style{color:#0055ff;letter-spacing:1px}.bridge-studio .poster-card h3{font-size:23px}
.bridge-studio .artist-room{background:#e3eaff;border-block:1px solid #0055ff2b}
.bridge-studio .artist-copy h2{font-size:48px}.bridge-studio .artist-copy .eyebrow{color:#0055ff}
.bridge-studio .typography-section{background:#f7f6ef;border-top:1px solid #0055ff36}
.bridge-studio .story-banner{background:#0055ff}
.bridge-studio .story-banner h2,.bridge-studio .story-banner p,.bridge-studio .story-banner .eyebrow{color:#fff}
.bridge-studio .story-banner .button{background:#fff;color:#0055ff}
.bridge-studio .step-number{border:1px solid #0055ff66;border-radius:6px;color:#0055ff;width:37px;height:37px;flex-shrink:0;text-align:center;padding:7px 0}
.bridge-studio .footer{border-top-color:#0055ff55}
.theme-atlas{--paper:#fff8e9;--ink:#183663;--muted:#596a7f;--line:#cbd0d6;--serif:Arial,Helvetica,sans-serif}
.theme-atlas .announcement{background:#e6ecff;color:#0055ff}
.theme-atlas .header{height:124px;border-bottom:2px solid #0055ff}
.theme-atlas .nav-studio{background:#dfe8ff;border:0}
.theme-atlas .hero{display:flex;flex-direction:column;max-width:1600px;padding:42px 4% 48px;background:var(--paper)}
.theme-atlas .hero-copy{display:grid;grid-template-columns:1.3fr 1fr;column-gap:8%;padding:0 0 37px;position:relative;width:100%}
.theme-atlas .hero .eyebrow{grid-column:1/-1;color:#0055ff;margin-bottom:18px;letter-spacing:1.5px;font-size:11px}
.theme-atlas .hero h1{grid-row:2/5;font:700 clamp(46px,5vw,80px)/1.02 Arial,Helvetica,sans-serif;color:#0055ff;letter-spacing:-4px}
.theme-atlas .road-headline{display:block;margin-top:18px;max-width:600px}
.theme-atlas .road-headline img{width:100%;height:auto;max-height:85px;object-fit:contain;object-position:left center}
.theme-atlas .hero-description{font-size:15px;line-height:1.7;margin:0 0 22px;max-width:430px}
.theme-atlas .hero-actions{gap:25px;flex-wrap:wrap}.theme-atlas .hero-note{margin-top:20px;font-size:11px}
.theme-atlas .hero-image{width:100%;max-width:1120px;align-self:center;height:auto;border:10px solid #0055ff;border-radius:13px;box-shadow:16px 16px 0 #dfe8ff}
.theme-atlas .hero-image figcaption{background:#fff8e9;color:#0055ff;border-radius:4px}
.theme-atlas .button{border-radius:20px}.theme-atlas .benefits{background:#0055ff;color:#fff;border:0;padding-block:28px;max-width:none}
.theme-atlas .benefits svg{stroke:#fff}
.theme-atlas h2{font-family:Arial,Helvetica,sans-serif;font-weight:750;font-size:clamp(32px,3.8vw,54px);color:#0055ff;letter-spacing:-2px}
.theme-atlas h3{font-family:Arial,Helvetica,sans-serif;font-weight:600}
.theme-atlas .eyebrow,.theme-atlas .poster-style{color:#0055ff}
.theme-atlas .section-wrap{max-width:1450px}.theme-atlas .collections{padding-top:75px;padding-bottom:65px}
.theme-atlas .collection-grid{gap:35px}.theme-atlas .collection-photo{border:5px solid #fff;border-radius:9px;box-shadow:0 3px 0 #d5d5c4}
.theme-atlas .collection-info h3{font-size:26px}.theme-atlas .round-arrow{background:#0055ff;color:#fff;border-color:#0055ff}
.theme-atlas .style-section{background:#e5ecff;padding-block:65px}.theme-atlas .data-section{background:#edf0df}
.theme-atlas .artist-room{background:#f3dec2}.theme-atlas .artist-copy h2{font-size:50px}
.theme-atlas .typography-section{background:#fff8e9}.theme-atlas .story-banner{background:#e5ecff;border-block:2px solid #0055ff}
.theme-atlas .step-number{font-weight:bold;font-size:21px;color:#0055ff}.theme-atlas .footer{border-top:2px solid #0055ff}
@media(max-width:1250px){.site-theme .header{gap:20px}.site-theme .brand{width:200px}.site-theme .header nav{gap:17px}.site-theme .road-label{height:18px}.bridge-studio .hero h1{font-size:60px;letter-spacing:-3px}.bridge-studio .hero-copy{padding-right:6%}}
@media(max-width:1050px){.site-theme .header{height:104px}.bridge-studio .hero{display:grid;grid-template-columns:44% 56%;padding-top:32px}.bridge-studio .hero-copy{padding:10px 8% 36px 0}.bridge-studio .hero h1{font-size:49px;letter-spacing:-2.5px}.bridge-studio .hero .eyebrow{font-size:8px;margin-bottom:20px;letter-spacing:.9px}.bridge-studio .hero .little-star{display:none}.bridge-studio .hero-description{font-size:13px;margin:20px 0}.bridge-studio .hero-actions{gap:8px;flex-direction:column}.bridge-studio .hero .text-link{padding-top:4px}.bridge-studio .hero-note{font-size:10px}.bridge-studio .artist-copy h2{font-size:40px}.theme-atlas .hero h1{font-size:60px;letter-spacing:-3px}.theme-atlas .hero-copy{gap:15px 5%}.theme-atlas .hero-description{font-size:14px}.theme-atlas .hero-actions{gap:14px}.theme-atlas .hero .text-link{font-size:11px}}
@media(min-width:601px) and (max-width:1050px){.site-theme .header nav>a:nth-child(4){display:none}.site-theme .header nav{gap:12px}.site-theme .road-label{height:15px}.site-theme .nav-studio{padding:9px}.site-theme .nav-studio span{display:none}.site-theme .brand{width:165px}.site-theme .header{padding-inline:3%;gap:12px}}
@media(max-width:760px){.bridge-studio .hero{display:flex;flex-direction:column;gap:25px}.bridge-studio .hero-copy{padding:8px 3% 36px;width:100%}.bridge-studio .hero h1{font-size:clamp(48px,8vw,65px)}.bridge-studio .hero h1 br{display:none}.bridge-studio .hero-description{max-width:460px;font-size:14px}.bridge-studio .hero-actions{flex-direction:row;gap:20px;align-items:center}.bridge-studio .hero .text-link{padding-top:0}.bridge-studio .bridge-route{left:3%;width:65%;height:24px}.theme-atlas .hero-copy{display:block;padding-bottom:28px}.theme-atlas .hero h1{font-size:54px}.theme-atlas .road-headline{max-width:510px}.theme-atlas .hero-description{margin:26px 0 21px;max-width:480px}.theme-atlas .hero-image{border-width:6px;box-shadow:8px 8px 0 #dfe8ff}}
@media(max-width:600px){.site-theme .header{height:91px;padding-inline:6%;z-index:3}.site-theme .brand{width:201px}.site-theme .header nav{top:91px;gap:1px;background:var(--paper);padding:17px 6% 24px}.site-theme .header nav>a{padding:14px 0;min-height:46px}.site-theme .header nav>a:nth-child(4){display:flex}.site-theme .road-label{height:22px}.site-theme .header nav .nav-studio{padding:13px 15px}.site-theme .menu-toggle{border:1px solid #0055ff66;border-radius:7px}.site-theme .menu-toggle span{background:#0055ff}.site-theme .hero-image figcaption{font-size:8px;left:10px;bottom:10px;padding:7px 9px;line-height:1.5}.bridge-quiet .hero h1{font-size:49px}.bridge-quiet .hero-copy{padding-bottom:55px}.bridge-quiet .bridge-route{left:7%;width:76%}.bridge-studio .hero{padding:29px 5% 30px;gap:24px}.bridge-studio .hero h1{font-size:54px;letter-spacing:-3px;max-width:390px}.bridge-studio .hero h1 br{display:block}.bridge-studio .hero .eyebrow{font-size:9px;letter-spacing:1.2px}.bridge-studio .hero .little-star{display:inline}.bridge-studio .hero-note{font-size:11px}.bridge-studio .hero-description{font-size:14px}.bridge-studio .hero .button{padding:14px 17px;font-size:12px}.bridge-studio .hero .text-link{font-size:11px}.bridge-studio .hero-actions{gap:17px}.bridge-studio .section-wrap{padding-inline:6%}.bridge-studio h2{font-size:35px}.bridge-studio .collections,.theme-atlas .collections{padding-block:43px}.bridge-studio .style-section,.theme-atlas .style-section{padding-block:40px}.bridge-studio .artist-copy h2,.theme-atlas .artist-copy h2{font-size:38px}.bridge-studio .collection-info h3{font-size:24px}.theme-atlas .hero{padding:29px 6% 34px}.theme-atlas .hero h1{font-size:49px;letter-spacing:-2.5px}.theme-atlas .road-headline{margin-top:15px}.theme-atlas .hero .eyebrow{font-size:9px}.theme-atlas .hero-description{font-size:14px;margin-top:23px}.theme-atlas .hero .text-link{font-size:11px}.theme-atlas .hero-image{border-width:5px;box-shadow:7px 7px 0 #dfe8ff;border-radius:8px}.theme-atlas h2{font-size:36px}.site-theme .back-to-directions{font-size:10px;right:10px;bottom:10px}.site-theme .benefits{padding-inline:6%}}
@media(prefers-reduced-motion:reduce){.site-theme *{scroll-behavior:auto!important;transition:none!important}}
@media print{.back-to-directions{display:none}}

/* Source: public/brand-bridge/atlas-type.css */
/* Real, selectable lettering: lowercase is drawn with its own x-height,
   shoulders and descenders. The logo remains its original vector artwork. */
.theme-atlas .header nav>a{font-family:"Maps Street",Arial,sans-serif;font-size:23px;line-height:1.35;font-weight:500;font-synthesis:none;letter-spacing:0;text-transform:none;color:#0055ff}
.theme-atlas .header nav{gap:28px}
.theme-atlas .header .nav-studio{padding:10px 18px;border-radius:8px}
.theme-atlas .nav-studio span{font-family:Arial,sans-serif;font-size:18px}
.theme-atlas .road-headline{font-family:"Maps Street",Arial,sans-serif;font-weight:400;font-synthesis:none;font-size:clamp(48px,6.1vw,88px);line-height:1.2;letter-spacing:-.015em;margin-top:4px;max-width:none;white-space:nowrap}
.theme-atlas .hero .eyebrow{letter-spacing:.5px;font-size:12px;font-weight:500}
.theme-atlas .eyebrow{letter-spacing:.7px;text-transform:none}
.theme-atlas .poster-style{letter-spacing:.15px;text-transform:none}

@media(min-width:1001px) and (max-width:1250px){.theme-atlas .header nav{gap:20px}.theme-atlas .header nav>a{font-size:21px}.theme-atlas .header .nav-studio{padding:10px 13px}.theme-atlas .brand{width:200px}}
@media(min-width:1001px) and (max-width:1050px){.theme-atlas .header nav>a:nth-child(4){display:flex}.theme-atlas .header nav{gap:14px}.theme-atlas .brand{width:180px}}
@media(max-width:1000px){
 .theme-atlas .header{height:100px;position:relative;z-index:3;padding-inline:5%}
 .theme-atlas .brand{width:215px}
 .theme-atlas .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:1px solid #0055ff66;border-radius:7px;background:transparent;padding:11px;cursor:pointer}
 .theme-atlas .menu-toggle span{height:1px;width:20px;background:#0055ff;transition:transform .2s}
 .theme-atlas .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .theme-atlas .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .theme-atlas .header nav{display:none;position:absolute;top:100px;left:0;right:0;padding:16px 5% 25px;gap:0;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid #0055ff55;box-shadow:0 12px 20px #24314d12}
 .theme-atlas .header nav.open{display:flex}
 .theme-atlas .header nav>a,.theme-atlas .header nav>a:nth-child(4){display:flex;padding:12px 0;font-size:24px;min-height:49px}
 .theme-atlas .header nav .nav-studio{padding:12px 17px;margin-top:9px;justify-content:space-between}
 .theme-atlas .header nav .nav-studio span{display:inline}
 .theme-atlas .road-headline{font-size:clamp(42px,6vw,66px)}
}
@media(max-width:760px){.theme-atlas .road-headline{font-size:clamp(41px,8vw,59px);margin-top:7px}.theme-atlas .hero .eyebrow{font-size:11px}}
@media(max-width:600px){.theme-atlas .header{height:91px;padding-inline:6%}.theme-atlas .brand{width:201px}.theme-atlas .header nav{top:91px;padding-inline:6%}.theme-atlas .road-headline{font-size:clamp(34px,9.8vw,54px);letter-spacing:-.015em;margin-top:8px}.theme-atlas .hero .eyebrow{font-size:11px;letter-spacing:.35px}}

/* Source: public/brand-bridge/atlas-balance.css */
/* Let the constructed lettering carry the brand. Reserve cobalt for the logo,
   primary actions and small accents; give supporting copy a readable scale. */
.theme-atlas{--paper:#faf7ef;--ink:#293832;--muted:#56625b;--line:#d5d9cf;--brand-ink:#344b43;--sage:#e8ece2;font-size:17px}
.theme-atlas .announcement{background:#eeeee5;color:#556156;font-size:12px;letter-spacing:.2px}
.theme-atlas .header{height:106px;border-bottom:1px solid var(--line)}
.theme-atlas .brand{width:210px}
.theme-atlas .header nav{gap:26px}
.theme-atlas .header nav>a{font-size:19px;line-height:1.4;color:var(--ink)}
.theme-atlas .header nav>a:hover{color:var(--blue)}
.theme-atlas .header .nav-studio{padding:10px 15px;border:1px solid #bbc6ba;border-radius:7px;background:transparent}
.theme-atlas .nav-studio span{font-size:17px}
.theme-atlas .hero{padding-top:40px}
.theme-atlas .hero-copy{column-gap:7%;padding-bottom:39px}
.theme-atlas .hero-copy>*{min-width:0}
.theme-atlas .hero h1{font-size:clamp(46px,4.8vw,72px);color:var(--ink);letter-spacing:-3px}
.theme-atlas .road-headline{font-size:clamp(47px,5.8vw,82px);margin-top:7px;color:#46616b}
.theme-atlas .hero .eyebrow{color:#596a5c;letter-spacing:.4px;font-size:13px;margin-bottom:20px}
.theme-atlas .hero-description{font-size:19px;line-height:1.65;color:var(--muted);max-width:460px;margin:0 0 23px}
.theme-atlas .hero-actions{gap:22px}
.theme-atlas .button{font-size:15px;border-radius:9px;padding:15px 22px}
.theme-atlas .text-link,.theme-atlas .hero .text-link{font-size:15px;color:var(--brand-ink);line-height:1.5}
.theme-atlas .text-link:hover{color:var(--blue)}
.theme-atlas .hero-note{font-size:13px;color:var(--muted);margin-top:20px}
.theme-atlas .hero-image{border:5px solid #ede7db;border-radius:11px;box-shadow:10px 10px 0 #e4e5db}
.theme-atlas .hero-image figcaption{background:#faf7eff2;color:var(--ink);font-size:12px;letter-spacing:0;line-height:1.5;padding:9px 13px}
.theme-atlas .benefits{background:#e8ece2;color:var(--ink);border-block:1px solid #dce2d5;padding-block:25px}
.theme-atlas .benefits>div{font-size:15px;letter-spacing:0}
.theme-atlas .benefits svg{stroke:#677b65}

.theme-atlas h2{color:var(--ink);font-size:clamp(32px,3.2vw,46px);letter-spacing:-1.6px}
.theme-atlas h3{color:var(--ink)}
.theme-atlas .eyebrow{font-size:13px;color:#596a5c;letter-spacing:.45px}
.theme-atlas .section-heading>p{font-size:17px;line-height:1.65;max-width:390px}
.theme-atlas .section-heading>div{min-width:0}
.theme-atlas .collection-info p{font-size:15px;line-height:1.65}
.theme-atlas .collection-info h3{font-size:25px}
.theme-atlas .round-arrow{background:transparent;border-color:#aebdaf;color:#4d6958;flex-shrink:0}
.theme-atlas .more-stories{font-size:15px;gap:20px 28px}
.theme-atlas .style-section{background:#f0eee5}
.theme-atlas .data-section{background:#edf0e6}
.theme-atlas .artist-room{background:#eae4d8}
.theme-atlas .artist-copy{padding-inline:9%}
.theme-atlas .artist-copy h2{font-size:clamp(34px,3.3vw,47px)}
.theme-atlas .artist-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted)}
.theme-atlas .artist-copy .eyebrow{font-size:13px;letter-spacing:.45px}
.theme-atlas .artist-room figcaption{font-size:12px;line-height:1.5;max-width:calc(100% - 36px)}
.theme-atlas .poster-style{font-size:12px;line-height:1.5;letter-spacing:.1px;color:#596a5c;min-height:0;margin-bottom:8px}
.theme-atlas .collection-poster-grid h3{font-size:23px;line-height:1.25}
.theme-atlas .collection-poster-grid figcaption>span{font-size:14px;line-height:1.6;min-height:0;margin-top:6px}
.theme-atlas .collection-poster-grid .artwork-links{font-size:13px;gap:9px 14px;line-height:1.65}
.theme-atlas .collection-poster-grid .artwork-links a{white-space:normal}
.theme-atlas .poster-card .artwork-source-credit{font-size:12px;line-height:1.65;color:var(--muted)}
.theme-atlas .style-note,.theme-atlas .data-section .style-note{font-size:14px;line-height:1.75;max-width:850px}
.theme-atlas .source-details{font-size:15px;max-width:850px;color:var(--muted)}
.theme-atlas .source-details p{font-size:14px;line-height:1.75}
.theme-atlas .typography-section{background:var(--paper);border-color:var(--line)}
.theme-atlas .typography-panorama figcaption{font-size:14px;line-height:1.6}
.theme-atlas .typography-room figcaption{display:block}
.theme-atlas .typography-room figcaption p{font-size:16px;line-height:1.7;max-width:440px}
.theme-atlas .typography-room .text-link{font-size:15px;margin-top:12px}
.theme-atlas .typography-wide-gallery>summary{font-size:16px}
.theme-atlas .typography-wide-grid figcaption{font-size:16px}
.theme-atlas .typography-wide-grid figcaption a{font-size:14px}
.theme-atlas .typography-footer>p{font-size:15px;line-height:1.75}
.theme-atlas .typography-footer .text-link{font-size:15px}
.theme-atlas .step-number{color:#697d65;font-size:20px;flex-shrink:0}
.theme-atlas .steps p{font-size:17px;line-height:1.7;max-width:410px}
.theme-atlas .story-banner{background:#e9ece2;border-block:1px solid #d5dece}
.theme-atlas .story-banner p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.7}
.theme-atlas .faq summary{font-size:17px;line-height:1.55}
.theme-atlas .faq details p{font-size:16px;line-height:1.75}
.theme-atlas .footer{border-top:1px solid var(--line)}
.theme-atlas .footer-main nav{font-size:15px}
.theme-atlas .footer-bottom{font-size:12px;line-height:1.65}

@media(min-width:1001px) and (max-width:1250px){
 .theme-atlas .header nav{gap:20px}.theme-atlas .header nav>a{font-size:18px}.theme-atlas .brand{width:190px}
 .theme-atlas .hero-description{font-size:18px}.theme-atlas .hero-actions{gap:15px}
}
@media(min-width:1001px) and (max-width:1050px){
 .theme-atlas .header nav{gap:16px}.theme-atlas .header .nav-studio{padding:10px 12px}.theme-atlas .brand{width:180px}
}
@media(max-width:1100px){
 .theme-atlas .typography-footer{display:block}.theme-atlas .typography-footer .text-link{margin-top:15px}
}
@media(max-width:1000px){
 .theme-atlas .header{height:96px}.theme-atlas .brand{width:200px}
 .theme-atlas .menu-toggle{border-color:#bbc6ba}.theme-atlas .menu-toggle span{background:var(--ink)}
 .theme-atlas .header nav{top:96px;gap:0;border-color:var(--line);box-shadow:0 12px 20px #29383212}
 .theme-atlas .header nav>a,.theme-atlas .header nav>a:nth-child(4){font-size:21px}
 .theme-atlas .road-headline{font-size:clamp(42px,5.8vw,60px)}
 .theme-atlas .hero-description{font-size:18px}.theme-atlas .hero-actions{gap:14px}
 .theme-atlas .section-heading{align-items:flex-start}.theme-atlas .section-heading>p{font-size:16px;max-width:310px}
 .theme-atlas .benefits>div{font-size:14px}.theme-atlas .artist-copy{padding-inline:7%}
}
@media(max-width:900px){
 .theme-atlas .section-heading{flex-direction:column;gap:20px}.theme-atlas .section-heading>p{max-width:500px}
 .theme-atlas .benefits{flex-wrap:wrap;justify-content:flex-start;column-gap:30px}
}
@media(max-width:760px){
 .theme-atlas .hero h1{font-size:52px}.theme-atlas .road-headline{font-size:clamp(41px,8vw,59px);margin-top:7px}
 .theme-atlas .hero-description{margin:24px 0 23px;max-width:530px}.theme-atlas .hero-image{box-shadow:7px 7px 0 #e4e5db}
}
@media(max-width:600px){
 .theme-atlas .header{height:88px}.theme-atlas .brand{width:188px}.theme-atlas .header nav{top:88px}
 .theme-atlas .hero{padding:30px 6% 35px}.theme-atlas .hero h1{font-size:clamp(39px,11.5vw,51px);letter-spacing:-2px}
 .theme-atlas .road-headline{font-size:clamp(34px,9.8vw,54px);letter-spacing:-.015em;margin-top:8px}
 .theme-atlas .hero .eyebrow{font-size:12px;letter-spacing:.3px}.theme-atlas .hero-description{font-size:17px;line-height:1.7;margin-top:24px}
 .theme-atlas .hero .text-link{font-size:14px}.theme-atlas .hero-actions{gap:14px 20px}.theme-atlas .hero-note{font-size:13px}
 .theme-atlas .hero-image{border-width:3px;border-radius:8px;box-shadow:6px 6px 0 #e4e5db}
 .theme-atlas .hero-image figcaption{font-size:11px;left:9px;bottom:9px;padding:6px 9px;max-width:calc(100% - 18px)}
 .theme-atlas .benefits{gap:17px}.theme-atlas h2{font-size:34px;letter-spacing:-1.25px}.theme-atlas .section-heading>p{font-size:17px}
 .theme-atlas .collection-info h3{font-size:24px}.theme-atlas .collection-info p{font-size:14px}.theme-atlas .artist-copy h2{font-size:35px}
 .theme-atlas .artist-room figcaption{font-size:11px;left:12px;bottom:12px;padding:6px 8px}
 .theme-atlas .collection-poster-grid{gap:26px 17px}.theme-atlas .collection-poster-grid h3{font-size:22px}
 .theme-atlas .collection-poster-grid figcaption>span{font-size:13px}.theme-atlas .poster-style{font-size:11px}
 .theme-atlas .typography-panorama figcaption{font-size:13px}.theme-atlas .story-banner p:not(.eyebrow){font-size:17px}
 .theme-atlas .footer-main nav{font-size:14px}.theme-atlas .footer-bottom{font-size:11px}
}
@media(max-width:370px){
 .theme-atlas .collection-poster-grid{grid-template-columns:minmax(0,1fr)}
 .theme-atlas .collection-poster-grid .poster-scene{max-height:340px}
 .theme-atlas .collection-poster-grid .poster-frame{width:60%;max-width:190px}
}

/* Source: public/brand-bridge/palette-themes.css */
/* Generated by scripts/build-atlas-palettes.mjs. */
.palette-rome{--map-paper:#fefee9;--map-ink:#2d302c;--map-muted:#59605a;--map-accent:#b53612;--map-road:#ff4800;--map-water:#b5d0d0;--map-park:#e7e4bd;--map-headline:#b53612;--map-line:#d4d5c3;--map-border:#b5b6a7;--map-announcement:#fef3db;--map-benefits:#dae7dd;--map-style:#fef4dc;--map-data:#faf9e1;--map-artist:#edf3e3;--map-story:#f0f5e4;--map-frame:#feeed4;--map-shadow:#e9f1e2;--map-hover:#973518}
.palette-risograph{--map-paper:#f6eedb;--map-ink:#253e54;--map-muted:#4f5d67;--map-accent:#9e3a32;--map-road:#cd574b;--map-water:#668fa4;--map-park:#afbd79;--map-headline:#a63f35;--map-line:#cccbc0;--map-border:#adb0ac;--map-announcement:#f4e5d2;--map-benefits:#e2e0c0;--map-style:#f4e6d3;--map-data:#e9e5c8;--map-artist:#d5d8ce;--map-story:#dbdcd1;--map-frame:#f2e0ce;--map-shadow:#ccd2cb;--map-hover:#833b39}
.palette-kingrama{--map-paper:#fffbef;--map-ink:#293f4b;--map-muted:#52646c;--map-accent:#b83236;--map-road:#fe4a49;--map-water:#79addc;--map-park:#a1cf6b;--map-headline:#356788;--map-line:#d4d5ce;--map-border:#b4b9b6;--map-announcement:#fff0e5;--map-benefits:#e5efca;--map-style:#fff1e6;--map-data:#edf3d6;--map-artist:#e0e9eb;--map-story:#e6eceb;--map-frame:#ffebe0;--map-shadow:#d8e4e9;--map-hover:#99353b}

/* Source for the generated palette theme sheet. No artwork is recoloured. */
.theme-atlas.theme-palette{--paper:var(--map-paper);--ink:var(--map-ink);--muted:var(--map-muted);--line:var(--map-line);--blue:var(--map-accent);--brand-ink:var(--map-accent);--sage:var(--map-benefits)}
.theme-palette .announcement{background:var(--map-announcement);color:var(--muted)}
.theme-palette .announcement span{border-color:var(--line)}
.theme-palette .header,.theme-palette .footer{border-color:var(--line)}
.theme-palette .header nav>a{color:var(--ink)}
.theme-palette .header .nav-studio,.theme-palette .menu-toggle{border-color:var(--map-border)}
.theme-palette .header nav>a:hover,.theme-palette .text-link:hover,.theme-palette .footer a:hover{color:var(--map-accent)}
.theme-palette .menu-toggle span{background:var(--ink)}
.theme-palette .header nav{border-color:var(--line)}
.theme-palette .hero h1,.theme-palette h2,.theme-palette h3{color:var(--ink)}
.theme-palette .road-headline{color:var(--map-headline)}
.theme-palette .eyebrow,.theme-palette .hero .eyebrow,.theme-palette .artist-copy .eyebrow,.theme-palette .poster-style{color:var(--muted)}
.theme-palette .hero-description,.theme-palette .hero-note,.theme-palette .artist-copy>p:not(.eyebrow),.theme-palette .story-banner p:not(.eyebrow){color:var(--muted)}
.theme-palette .text-link,.theme-palette .hero .text-link{color:var(--map-accent);border-color:var(--map-border)}
.theme-palette .button{background:var(--map-accent);border-color:var(--map-accent);color:#ffffff}
.theme-palette .button:hover{background:var(--map-hover);border-color:var(--map-hover)}
.theme-palette .hero-image{border-color:var(--map-frame);box-shadow:10px 10px 0 var(--map-shadow)}
.theme-palette .hero-image figcaption,.theme-palette .artist-room figcaption{background:var(--paper);color:var(--ink)}
.theme-palette .benefits{background:var(--map-benefits);color:var(--ink);border-color:var(--line)}
.theme-palette .benefits svg{stroke:var(--muted)}
.theme-palette .collection-photo{border-color:var(--map-frame);box-shadow:0 3px 0 var(--map-shadow)}
.theme-palette .round-arrow{color:var(--map-accent);border-color:var(--map-border);background:transparent}
.theme-palette .collection-card:hover .round-arrow{color:#fff;background:var(--map-accent);border-color:var(--map-accent)}
.theme-palette .style-section{background:var(--map-style)}
.theme-palette .data-section{background:var(--map-data)}
.theme-palette .artist-room{background:var(--map-artist)}
.theme-palette .typography-section{background:var(--paper);border-color:var(--line)}
.theme-palette .typography-room-grid,.theme-palette .typography-wide-gallery{border-color:var(--line)}
.theme-palette .story-banner{background:var(--map-story);border-color:var(--line)}
.theme-palette .step-number{color:var(--muted)}
.theme-palette .artwork-links a{border-color:var(--map-border)}
.theme-palette .back-to-directions{background:var(--ink);color:var(--paper)}
@media(max-width:760px){.theme-palette .hero-image{box-shadow:7px 7px 0 var(--map-shadow)}}
@media(max-width:600px){.theme-palette .hero-image{box-shadow:6px 6px 0 var(--map-shadow)}}

/* Source: public/brand-bridge/type-studio-fonts.css */
/* Google Fonts, locally hosted. Licences and source metadata in fonts/. */
@font-face{font-family:'Space Grotesk';src:url('/fonts/site/space-grotesk.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/fonts/site/dm-sans.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
.type-studio{--type-display:'Space Grotesk',Arial,sans-serif;--type-body:'DM Sans',Arial,sans-serif;--type-nav:'Space Grotesk',Arial,sans-serif}

/* Source: public/brand-bridge/type-directions.css */
/* Shared reading scale; each family has its own display proportions. The
   logo and the poster artwork retain their original lettering. */
.theme-type{--sans:var(--type-body);--serif:var(--type-display);font-family:var(--type-body);font-synthesis:none;font-optical-sizing:auto}
.theme-type .header nav>a{font-family:var(--type-nav);font-size:16px;font-weight:500;letter-spacing:0;line-height:1.45}
.theme-type .header nav{gap:27px}
.theme-type .hero-description{font-size:18px;line-height:1.75}
.theme-type .hero h1{font-family:var(--type-display);font-size:clamp(47px,5.1vw,74px);line-height:1.07;font-weight:550;letter-spacing:-.045em}
.theme-type .road-headline{font-family:var(--type-display);font-size:inherit;font-weight:inherit;font-style:normal;line-height:inherit;letter-spacing:inherit;margin-top:4px;max-width:100%}
.theme-type h2{font-family:var(--type-display);font-size:clamp(33px,3.2vw,46px);font-weight:550;line-height:1.13;letter-spacing:-.035em}
.theme-type h3{font-family:var(--type-display);font-weight:550;letter-spacing:-.02em;line-height:1.2}
.theme-type .artist-copy h2{font-family:var(--type-display);font-size:clamp(34px,3.2vw,46px);line-height:1.12;letter-spacing:-.035em}
.theme-type .collection-info h3{font-size:27px}
.theme-type .collection-poster-grid h3{font-family:var(--type-display);font-size:25px;font-weight:550;line-height:1.22}
.theme-type .steps h3{font-size:25px}
.theme-type .typography-room h3{font-size:28px}
.theme-type .footer-main>p{font-family:var(--type-display);font-size:23px}
.theme-type .poster-style{font-family:var(--type-body)}
.theme-type .eyebrow{font-weight:500;letter-spacing:.02em}
.theme-type .section-heading>p{font-size:17px;line-height:1.7}
.theme-type .button{font-family:var(--type-body);font-size:15px;font-weight:500}
.theme-type .text-link{font-family:var(--type-body);font-size:15px}
.theme-type .hero-note{font-size:13px}
.theme-type .hero-actions{gap:18px;flex-wrap:wrap}
.theme-type .section-heading{align-items:flex-start}
.theme-type .section-heading>p{flex-shrink:0;max-width:350px}
.theme-type .collection-info>div{min-width:0}
.theme-type .typography-footer{flex-wrap:wrap}
.type-editorial h1,.type-editorial h2,.type-editorial h3,.type-editorial .road-headline,.type-editorial .footer-main>p{font-variation-settings:'SOFT' 35,'WONK' 1}
.type-editorial .road-headline{font-weight:450}

/* Instrument Serif is a true 400-weight family; use its actual italic face. */
.type-gallery .hero h1{font-size:clamp(56px,6.1vw,88px);font-weight:400;letter-spacing:-.025em;line-height:1.02}
.type-gallery .road-headline{font-style:italic;font-weight:400;letter-spacing:-.02em;margin-top:2px}
.type-gallery h2,.type-gallery .artist-copy h2{font-size:clamp(38px,3.7vw,53px);font-weight:400;letter-spacing:-.02em;line-height:1.08}
.type-gallery h3,.type-gallery .collection-poster-grid h3{font-weight:400;letter-spacing:0}
.type-gallery .collection-info h3{font-size:31px}
.type-gallery .collection-poster-grid h3{font-size:29px}
.type-gallery .steps h3{font-size:29px}
.type-gallery .typography-room h3{font-size:32px}
.type-gallery .footer-main>p{font-weight:400;font-size:27px}

.type-studio .hero h1{font-size:clamp(44px,4.7vw,68px);font-weight:600;letter-spacing:-.055em;line-height:1.08}
.type-studio .road-headline{font-weight:500;letter-spacing:-.045em}
.type-studio h2,.type-studio .artist-copy h2{font-weight:600;font-size:clamp(32px,3vw,43px);letter-spacing:-.045em}
.type-studio h3,.type-studio .collection-poster-grid h3{font-weight:600;letter-spacing:-.035em}
.type-studio .collection-info h3{font-size:24px}
.type-studio .collection-poster-grid h3{font-size:23px}
.type-studio .typography-room h3{font-size:25px}
.type-studio .steps h3{font-size:23px}

@media(min-width:1001px) and (max-width:1250px){
 .theme-type .header nav{gap:22px}.theme-type .header nav>a{font-size:15px}
 .theme-type .hero-description{font-size:18px}
}
@media(max-width:1100px){
 .theme-type .section-heading{flex-direction:column;gap:20px}
 .theme-type .section-heading>p{max-width:530px}
}
@media(max-width:1000px){
 .theme-type .header nav{gap:0}
 .theme-type .header nav>a,.theme-type .header nav>a:nth-child(4){font-size:18px}
 .theme-type .hero .text-link{font-size:15px}
 .theme-type .road-headline{font-size:inherit}
}
@media(max-width:760px){
 .theme-type .hero h1{font-size:clamp(45px,8.5vw,65px)}
 .type-gallery .hero h1{font-size:clamp(54px,10vw,78px)}
 .type-studio .hero h1{font-size:clamp(41px,7.7vw,60px)}
 .theme-type .hero-description{max-width:530px}
 .theme-type .section-heading>p{margin-top:0}
}
@media(max-width:600px){
 .theme-type .hero h1{font-size:clamp(39px,10.9vw,57px);letter-spacing:-.045em}
 .type-gallery .hero h1{font-size:clamp(46px,13.3vw,69px);letter-spacing:-.025em}
 .type-studio .hero h1{font-size:clamp(34px,9.8vw,51px);letter-spacing:-.055em}
 .theme-type .road-headline{font-size:inherit;margin-top:5px}
 .theme-type .hero-description{font-size:17px;line-height:1.7}
 .theme-type .hero .text-link{font-size:14px}
 .theme-type h2,.theme-type .artist-copy h2{font-size:35px}
 .type-gallery h2,.type-gallery .artist-copy h2{font-size:41px}
 .type-studio h2,.type-studio .artist-copy h2{font-size:32px}
 .theme-type .collection-info h3{font-size:26px}
 .type-gallery .collection-info h3{font-size:30px}
 .type-studio .collection-info h3{font-size:23px}
 .theme-type .collection-poster-grid h3{font-size:23px}
 .type-gallery .collection-poster-grid h3{font-size:27px}
 .type-studio .collection-poster-grid h3{font-size:21px}
 .theme-type .hero-note{font-size:13px}
 .theme-type .collection-info p{font-size:14px}
 .theme-type .section-heading>p{margin-top:16px}
}
