/* Shared Design B shell; module-specific imagery and finish samples retain their original colours. */
html body.rasta-design.signature-site{--r-navy:#182448;--r-deep:#111c39;--r-ink:#182448;--r-paper:#f0f1f3;--r-surface:#f7f8f9;--r-muted:#626974;--r-line:#ced1d7;--r-gold:#747f96;--r-page:min(1380px,90%);--portfolio-gold:#626f8a;--portfolio-muted:#626974;--portfolio-line:#ced1d7;--rep-paper:#f0f1f3;--rep-navy:#182448;--rep-muted:#626974;--rep-line:#ced1d7;--rep-gold:#747f96;background:#f0f1f3;color:#182448}
body.signature-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #506798;outline-offset:3px}
body.signature-site :is(input,select,textarea){accent-color:#182448}
body.signature-site :is(.content-shell,.blog-shell,.reference-shell,.selection-shell){width:min(1380px,90%);max-width:none;margin-inline:auto;padding:36px 0 72px}
body.signature-site :is(.content-title,.blog-intro h1,.reference-heading h1,.selection-heading h1,.rep-intro h1){font-size:clamp(30px,3.8vw,54px);line-height:1.65;letter-spacing:-.035em;color:#182448;font-weight:750}
body.signature-site :is(.content-kicker,.atelier-kicker,.reference-heading small,.reference-entry small){color:#626974}
body.signature-site :is(.content-desc,.content-note,.blog-note,.compare-intro){color:#626974;background:transparent;line-height:2.1}
body.signature-site :is(.outline-control,.article-links a,.pagination a){border-color:#adb6c7;color:#182448;background:transparent;min-height:44px}
body.signature-site .outline-control[aria-pressed=true]{background:#182448;color:white}
/* The owner's stationery motif, from rasta-brand.css: upper-left interlock and chamfered gray frame. */
body.rasta-design.signature-site:before{display:block;content:"";position:absolute;inset:112px 1.5% 25px;border-inline:1px solid #18244845;pointer-events:none;z-index:1}
body.rasta-design.signature-site main:before{display:block;width:min(32vw,340px);height:340px;opacity:.72;background-size:260px;mask-image:linear-gradient(135deg,#000 12%,transparent 82%);z-index:-1}
body.rasta-design.signature-site main:after{content:"";display:block;height:34px;margin:36px 0 0;background:#bfc0c9;clip-path:polygon(0 0,10px 0,10px 12px,22px 24px,calc(100% - 9px) 24px,calc(100% - 9px) 0,100% 9px,100% 34px,18px 34px,0 16px);pointer-events:none}
body.signature-site.signature-home main:after{margin-inline:3%}
body.signature-site .signature-masthead{position:relative;isolation:isolate}
body.signature-site .design-footer{background:#111c39;color:#e0e4ed}
body.signature-site .design-footer :is(h2,h3,.footer-brand strong,.footer-phone,.footer-contact,.footer-contact span){color:#e0e4ed}
body.signature-site .design-footer :is(p,small,nav a){color:#bdc6d9}
body.signature-site .footer-contact,body.signature-site .footer-bottom{border-color:#52607e}
body.signature-site .design-footer:before{opacity:.12}
body.signature-site .design-footer:after{opacity:.85}
/* Journal and company content share the same readable column and quiet cards. */
body.signature-site .blog-intro{border-color:#ced1d7;padding-bottom:22px;margin-bottom:30px}
body.signature-site .blog-intro :is(p,.brand-page-intro){color:#626974;background:transparent}
body.signature-site .blog-grid{gap:28px}
body.signature-site .blog-card{padding:24px;background:#f7f8f9;border:1px solid #ced1d7;box-shadow:none;border-radius:0;color:#182448}
body.signature-site .blog-card :is(h2,a){color:#182448}
body.signature-site .blog-card :is(p,small){color:#626974}
body.signature-site .blog-card img{object-fit:contain;background:#e3e5e9}
body.signature-site .article-body{max-width:960px;margin-inline:auto;color:#46516a;font-size:16px;line-height:2.25;overflow-wrap:anywhere}
body.signature-site .article-body :is(h2,h3,a){color:#182448}
body.signature-site .article-body a{text-decoration:underline;text-decoration-color:#aab3c2;text-underline-offset:5px}
body.signature-site .article-body :is(td,th){border-color:#c9ced7}
body.signature-site .article-body th{background:#e3e6ed;color:#182448}
body.signature-site .article-body img{object-fit:contain;max-width:100%;height:auto}
body.signature-site .article-links{border-color:#ced1d7}
body.signature-site :is(.brand-social,.reference-entry){background:#e4e7ed;border-color:#c9ced7;color:#182448}
body.signature-site :is(.brand-social h2,.brand-social-links a,.reference-entry a){color:#182448}
/* Public catalogue hub and original PDF readers. Original sample colours are never recoloured. */
body.signature-site :is(.catalogue-hub-group,.reference-page){border-color:#ced1d7}
body.signature-site :is(.catalogue-hub-card,.reference-covers article,.reference-document-actions,.reference-page details,.reference-finish-cards article,.reference-notice){background:#e4e7ed;color:#182448;border-color:#c9ced7}
body.signature-site :is(.catalogue-hub-cover,.reference-covers img,.reference-page img){background:#e3e5e9;object-fit:contain}
body.signature-site :is(.reference-heading,.reference-page h2,.reference-entry h2,.reference-finish-index,.catalogue-hub-group h2,.catalogue-hub-card h3){color:#182448}
body.signature-site :is(.reference-link,.reference-page header span,.catalogue-hub-meta,.catalogue-hub-card p){color:#626974;border-color:#aab3c2}
body.signature-site .reference-tools{background:#182448;color:#fff}
body.signature-site .reference-tools button{background:#e3e6ed;color:#182448;min-height:44px}
body.signature-site .reference-tools input{color:#182448;border-color:#aab3c2}
/* Installed-project photography retains its full aspect ratio. */
body.signature-site :is(.portfolio-hero,.portfolio-gallery){width:min(1380px,90%)}
body.signature-site .portfolio-hero h1,body.signature-site .portfolio-hero h1>span{color:#182448}
body.signature-site :is(.portfolio-feature-photo,.portfolio-photo-canvas){background:#e3e5e9}
body.signature-site :is(.portfolio-feature-photo img,.portfolio-photo img){object-fit:contain}
body.signature-site .portfolio-primary{background:#182448;border-color:#182448}
body.signature-site :is(.portfolio-controls,.portfolio-card,.portfolio-cta){border-color:#ced1d7;background:transparent;color:#182448}
body.signature-site .portfolio-categories button[aria-pressed=true]{background:#182448;color:#fff;border-color:#182448}
body.signature-site :is(.portfolio-filter-row input,.portfolio-filter-row select){background:#f7f8f9;border-color:#c9ced7;color:#182448;min-height:44px}
body.signature-site :is(.portfolio-card-source,.portfolio-card-style,.portfolio-provenance){color:#626974}
/* Comparison and saved models use the same full-image product surfaces. */
body.signature-site :is(.compare-product,.compare-empty,.compare-descriptions details){background:#f7f8f9;border-color:#c9ced7;color:#182448}
body.signature-site .compare-product>img{background:#e3e5e9;object-fit:contain}
body.signature-site .compare-model-code,body.signature-site .compare-pickers label{color:#626974}
body.signature-site .compare-pickers select{background:#f7f8f9;border-color:#aab3c2;color:#182448;min-height:48px}
body.signature-site .compare-table{color:#182448}
body.signature-site .compare-table :is(caption,th){background:#e3e6ed;color:#182448}
body.signature-site .compare-table td{background:#f7f8f9}
body.signature-site .compare-table :is(th,td),body.signature-site .compare-table-wrap{border-color:#c9ced7}
body.signature-site .compare-actions .add-product{background:#182448;color:#fff}
body.signature-site .compare-tray{background:#e4e7ed;border-color:#aab3c2;border-radius:0;color:#182448}
body.signature-site .compare-now{background:#182448;border-radius:0}
body.signature-site[data-page-kind=wishlist] .catalog-card{background:transparent;border:0;border-bottom:1px solid #c9ced7}
body.signature-site[data-page-kind=wishlist] .catalog-card-image{background:#e3e5e9}
body.signature-site[data-page-kind=wishlist] .catalog-card :is(h2,small){color:#182448}
body.signature-site[data-page-kind=wishlist] .add-product{background:#182448;color:#fff}
/* Studio controls adopt the shell palette; photographs, material chips, scene and camera pixels are untouched. */
body.signature-site .selection-shell{color:#182448}
body.signature-site .selection-heading{padding-block:8px 20px}
body.signature-site .studio-space-row{border-color:#ced1d7}
body.signature-site .studio-inspector{background:#e3e6ed;border-color:#182448}
body.signature-site .selection-tabs button{color:#626974}
body.signature-site .selection-tabs button[aria-pressed=true]{border-color:#182448;color:#182448;background:#dce1eb}
body.signature-site .studio-space-row .selection-tabs button[aria-pressed=true]{background:#182448;color:#fff}
body.signature-site .studio-viewbar,body.signature-site .studio-specs>div{border-color:#ced1d7}
body.signature-site :is(.studio-photo-label,.studio-change-model,.selection-text-link){color:#182448;border-color:#aab3c2}
body.signature-site .selection-primary{background:#182448;color:#fff;border-color:#182448;min-height:48px}
body.signature-site .atelier-dialog{background:#f0f1f3;color:#182448}
body.signature-site .selection-shell :is(.finish-reference-intro,.finish-reference-count,.finish-reference-filters label,.finish-choice,.finish-source-details){color:#626974}
body.signature-site .selection-shell .finish-reference-filters :is(input,select){background:#f7f8f9;color:#182448;border-color:#aab3c2;min-height:44px}
body.signature-site .selection-shell .finish-reference-card{background:#f7f8f9;color:#182448;border-color:#adb6c7}
body.signature-site .selection-shell .finish-reference-card[aria-pressed=true]{background:#e0e5f0;border-color:#182448}
body.signature-site .selection-shell .finish-reference-card small{color:#626974}
/* Directory: preserve geographical states, show a neutral photograph frame. */
body.signature-site .rep-map-panel,body.signature-site .rep-contact{background:#f7f8f9;border-color:#ced1d7}
body.signature-site .rep-project-photo{background:#e3e5e9}
body.signature-site .rep-call{background:#182448;color:#fff;border-color:#182448}
body.signature-site .rep-call.secondary{background:transparent;color:#182448}
body.signature-site .rep-location-tabs button[aria-pressed=true]{background:#182448;color:#fff}
body.signature-site .rep-seo{border-color:#ced1d7;color:#182448}
body.signature-site .rep-site-header{display:none}
body.signature-site .site-header{min-height:98px;padding:10px 4.4%;background:#f0f1f3!important;border-bottom:1px solid #ced1d7;gap:30px;box-shadow:none;position:relative}
body.signature-site .logo{display:block;width:150px;text-align:center}body.signature-site .logo img{width:146px;height:65px;object-fit:cover;mix-blend-mode:multiply;background:transparent}body.signature-site .brand-caption strong{display:none}body.signature-site .brand-caption small{font-size:10px;line-height:1.7;color:#626974}
body.signature-site .menu{gap:clamp(16px,2vw,32px);font-size:13px}body.signature-site .menu a{color:#182448}body.signature-site .menu a[href$='-home.html'],body.signature-site .menu a[href$='-category-cabinets.html'],body.signature-site .menu a[href$='-info-contact.html']{display:none}
body.signature-site .header-actions{gap:12px}body.signature-site .header-actions .catalog,body.signature-site .site-search-trigger{display:none}body.signature-site .language-switch{direction:ltr;gap:0;white-space:nowrap}body.signature-site .language-switch a{font-size:11px;min-width:27px;min-height:40px;display:grid;place-items:center;padding:8px 5px;color:#626974;border:0;background:transparent!important}body.signature-site .language-switch a[aria-current]{color:#182448;border-bottom:1px solid #182448;font-weight:800}body.signature-site .cart-trigger #cart-count{background:transparent;color:#182448;font-size:10px;padding:0;min-width:9px}
body.signature-site .content-nav{margin:24px 0;gap:22px;padding:14px 0;border-block:1px solid #ced1d7}body.signature-site .content-nav a{border:0;background:transparent;color:#626974;padding:6px 0;min-height:34px;font-size:12px}body.signature-site .content-nav a:hover{color:#182448}body.signature-site .content-nav span{background:#e2e5eb;color:#182448}
body.signature-site .cart-panel{background:#f0f1f3;color:#182448}body.signature-site .cart-heading{border-color:#c9ced7}body.signature-site .cart-heading :is(h2,span,button){color:#182448}body.signature-site .cart-contact{background:#182448;color:#fff}body.signature-site .cart-bottom{border-color:#c9ced7}body.signature-site .cart-bottom p{color:#626974}
body.signature-site .quote-dialog{background:#f0f1f3;border-color:#c9ced7;color:#182448}body.signature-site .quote-heading{border-color:#c9ced7}body.signature-site .quote-heading :is(p,small),body.signature-site .quote-form .quote-privacy,body.signature-site .quote-item p{color:#626974}body.signature-site .quote-form :is(input,textarea){color:#182448;border-color:#c9ced7}body.signature-site .quote-form .quote-submit{background:#182448;border-color:#182448;color:#fff}body.signature-site .quote-item{border-color:#c9ced7}body.signature-site .quote-item img{background:#e3e5e9}

@media(max-width:1120px){body.signature-site .site-header{gap:14px}body.signature-site .menu{gap:15px;font-size:11px}body.signature-site .header-actions{gap:6px}}
@media(max-width:900px){body.signature-site .site-header{min-height:90px}body.signature-site .logo{width:130px}body.signature-site .logo img{width:125px;height:59px}body.signature-site .header-actions .menu-toggle{display:block}body.signature-site .menu{display:none;position:absolute;top:100%;inset-inline:0;background:#f0f1f3;border-bottom:1px solid #c9ced7;padding:18px 5%;z-index:30;max-height:75vh;overflow:auto}body.signature-site .menu.open{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}body.signature-site .menu a{font-size:13px;padding:12px 0}body.signature-site .menu a[href$='-home.html'],body.signature-site .menu a[href$='-category-cabinets.html'],body.signature-site .menu a[href$='-info-contact.html']{display:block}}
@media(max-width:600px){body.signature-site .site-header{padding:12px 20px;gap:12px;min-height:85px}body.signature-site .header-actions{gap:1px}body.signature-site .header-actions button{min-width:36px;padding:6px}body.signature-site .logo{width:117px}body.signature-site .logo img{width:117px;height:56px}body.signature-site .brand-caption small{font-size:8px}body.signature-site .language-switch a{font-size:10px;min-width:26px;padding:8px 4px}body.signature-site .language-switch{margin-inline-end:6px}body.signature-site .header-actions svg{width:20px;height:20px}body.signature-site .cart-trigger{gap:1px}body.signature-site :is(.content-shell,.blog-shell,.reference-shell,.selection-shell){width:calc(100% - 40px);padding:24px 0 50px}body.signature-site :is(.content-title,.blog-intro h1,.reference-heading h1,.selection-heading h1,.rep-intro h1){font-size:29px}body.signature-site .article-body{font-size:15px}body.signature-site .blog-card{padding:20px}body.signature-site .blog-card h2{font-size:20px}body.signature-site .content-nav{gap:14px;margin-block:18px;padding:10px 0}body.signature-site .content-nav a{font-size:11px;min-height:44px;white-space:nowrap}body.signature-site :is(.reference-tools input,.compare-pickers select,.portfolio-controls input,.portfolio-controls select,.selection-shell select,.selection-shell input){font-size:16px}body.signature-site .selection-heading{align-items:start}body.signature-site.rasta-design:before{inset:99px 7px 20px}body.signature-site.rasta-design main:before{width:170px;height:220px;opacity:.55;background-size:190px}body.signature-site.rasta-design main:after{height:26px;clip-path:polygon(0 0,6px 0,6px 9px,17px 20px,calc(100% - 6px) 20px,calc(100% - 6px) 0,100% 6px,100% 26px,14px 26px,0 12px)}body.signature-site .design-footer:after{inset-inline:12px}}
@media(max-width:360px){body.signature-site .site-header{padding-inline:16px;gap:8px}body.signature-site .logo{width:101px}body.signature-site .logo img{width:101px;height:52px}body.signature-site .brand-caption small{font-size:7px}body.signature-site .language-switch a{min-width:24px;font-size:10px}body.signature-site .language-switch{margin-inline-end:2px}body.signature-site :is(.content-shell,.blog-shell,.reference-shell,.selection-shell){width:calc(100% - 32px)}}
@media print{body.signature-site:before,body.signature-site main:before,body.signature-site main:after{display:none!important}}

/* Module accents share the corporate palette, including less prominent filter and download surfaces. */
body.signature-site .portfolio-gallery{margin-inline:auto;padding-inline:0;background:transparent}
body.signature-site .portfolio-provenance{background:#e3e6ed;border-color:#747f96}
body.signature-site :is(.portfolio-provenance a,.portfolio-catalog-note a,.portfolio-text-link){color:#182448;border-color:#9aa3b4}
body.signature-site :is(.catalogue-hub-nav a,.reference-page-nav a){background:#e3e6ed;color:#182448;border-color:#c9ced7}
body.signature-site :is(.catalogue-hub-card nav a,.catalogue-hub-group>header p){color:#46516a}
body.signature-site .studio-stage{background:#182448}
body.signature-site .studio-camera-button{background:#182448;color:white;border-color:#182448}
body.signature-site .studio-camera-button:hover{background:#2e3e66}

body.signature-site .rep-eyebrow{color:#626974}
body.signature-site .rep-controls :is(input,select){background:#f7f8f9;border-color:#adb6c7;border-radius:0}
body.signature-site .rep-province{fill:#dfe3ea;stroke:#f7f8f9}
body.signature-site .rep-province.has-location{fill:#aeb9cd;stroke:#f7f8f9}
body.signature-site .rep-province:hover,body.signature-site .rep-province:focus-visible{fill:#8c9dbb;stroke:#182448}
body.signature-site .rep-province.selected{fill:#52688f;stroke:#182448}
body.signature-site .rep-pin .pin-body{fill:#182448;stroke:#f0f1f3}
body.signature-site .rep-pin .pin-dot{fill:#e4e8f0}
body.signature-site .rep-pin.selected .pin-body,body.signature-site .rep-pin:hover .pin-body{fill:#fff;stroke:#182448}
body.signature-site .rep-pin.selected .pin-dot{fill:#182448}
body.signature-site .rep-pin .pin-label-bg{fill:#f7f8f9;stroke:#aab3c2}
body.signature-site .rep-pin.selected .pin-label-bg{fill:#182448;stroke:#182448}
body.signature-site .rep-legend i{background:#dfe3ea;border-color:#adb6c7}
body.signature-site .rep-legend i.selected{background:#52688f;border-color:#182448}
body.signature-site .rep-legend i.available{background:#aeb9cd;box-shadow:inset 0 0 0 3px #aeb9cd,inset 0 0 0 5px #182448}
@media(max-width:600px){body.signature-site .rep-controls :is(input,select){font-size:16px}}

/* Remove legacy fixed header heights and inline-image baselines across templates. */
body.signature-site .site-header{height:auto}
body.signature-site .logo{line-height:0}
body.signature-site .logo img{display:block;margin-inline:auto}
body.signature-site .brand-caption{display:block;line-height:1.7;margin:0}
body.signature-site .brand-caption small{display:block}

body.signature-site .rep-contact{color:#182448;box-shadow:none;border-radius:0}
body.signature-site .rep-contact h2{color:#182448}
body.signature-site .rep-contact :is(.rep-card-top,.rep-card-top small,.rep-person,.rep-address>span,.rep-address p,.rep-unverified,.rep-photo-model,.rep-photo-source,.rep-project-photo figcaption){color:#626974}
body.signature-site .rep-contact :is(.rep-address,.rep-card-top small,.rep-catalog-photo img){border-color:#c9ced7}
body.signature-site .rep-catalog-photo img{background:#e3e5e9;border-radius:0}
body.signature-site .rep-call:hover{background:#2e3e66;color:#fff}
body.signature-site .rep-call.secondary:hover{background:#e3e6ed;color:#182448}

body.signature-site .rep-project-photo figcaption :is(span,bdi,a),body.signature-site .rep-list-section>header p>span{color:#626974}
body.signature-site .portfolio-categories small{color:#626974}
body.signature-site .portfolio-categories button[aria-pressed=true] small{color:#e0e4ed}
body.signature-site :is(.studio-space-row small,.selection-caption){color:#626974}

body.signature-site .live-preview-dialog{--ink:#182448;--muted:#626974;--paper:#f0f1f3;--line:#ced1d7;--gold:#747f96;border-color:#aab3c2}
body.signature-site .live-preview-dialog :focus-visible{outline-color:#506798}

/* Compact shared footer: the frame follows the content, and live counts form one row. */
body.rasta-design.signature-site .design-footer{padding:28px 5% 32px}
body.signature-site .design-footer:before{width:170px;height:170px;background-size:170px;top:20px;opacity:.1}
body.signature-site .design-footer:after{inset:18px 2% 15px;clip-path:polygon(0 72%,4px 72%,4px calc(100% - 20px),18px calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 0,100% 5px,100% 100%,16px 100%,0 calc(100% - 18px));opacity:.65}
body.rasta-design.signature-site .footer-invitation{padding-bottom:20px;gap:24px}
body.signature-site .footer-invitation h2{font-size:25px;line-height:1.55;margin-top:8px}
body.signature-site .footer-contact{font-size:14px;padding-block:8px;gap:24px;min-height:44px}
body.signature-site .footer-contact span{font-size:25px}
body.rasta-design.signature-site .footer-columns{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:28px;padding-block:20px}
body.signature-site .footer-brand strong{font-size:25px}
body.signature-site .footer-brand p{font-size:12px;line-height:2;margin:10px 0 16px}
body.signature-site .footer-phone{font-size:20px;letter-spacing:.04em;min-height:32px}
body.signature-site .footer-columns h3{font-size:13px;font-weight:600;margin:4px 0 10px}
body.rasta-design.signature-site .footer-columns nav a{display:flex;align-items:center;min-height:28px;font-size:12px;margin:0;line-height:1.6}
body.rasta-design.signature-site .footer-bottom{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px 20px;padding-top:18px;font-size:11px}
body.signature-site .footer-bottom>span:nth-child(2){display:none}
body.rasta-design.signature-site .footer-traffic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:420px;max-width:100%;justify-self:end;gap:6px 14px;padding:12px 14px;margin:0;min-width:0;background:#ffffff05}
body.signature-site .footer-traffic>:first-child{grid-column:1/-1}
body.signature-site .traffic-heading{margin:0}
body.rasta-design.signature-site .traffic-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:start;gap:2px;font-size:11px;min-width:0}
body.signature-site .traffic-row strong{font-size:17px;color:#eef1f8}
body.signature-site :is(.traffic-period,.traffic-update,.traffic-explanation){grid-column:1/-1;font-size:10px;margin:0;line-height:1.7}
body.signature-site .traffic-explanation summary{color:#d0d7e7;min-height:28px;display:flex;align-items:center;cursor:pointer}
body.signature-site .traffic-explanation summary:before{content:'+';font-size:15px;margin-inline-end:7px}
body.signature-site .traffic-explanation[open] summary:before{content:'−'}
body.signature-site .traffic-explanation p{margin:6px 0}
@media(max-width:760px){
 body.rasta-design.signature-site:has(.compare-tray:not([hidden])){padding-bottom:0}
 body.rasta-design.signature-site:has(.compare-tray:not([hidden])) .design-footer{padding-bottom:88px}
 body.rasta-design.signature-site .design-footer{padding:26px 7% 34px}
 body.rasta-design.signature-site .footer-invitation{flex-direction:row;align-items:center;gap:18px;padding-bottom:18px}
 body.signature-site .footer-invitation h2{font-size:21px;line-height:1.6}
 body.signature-site .footer-invitation small{font-size:9px;letter-spacing:.12em}
 body.signature-site .footer-contact{font-size:12px;gap:12px;white-space:normal;flex-shrink:0}
 body.signature-site .footer-contact span{font-size:22px}
 body.rasta-design.signature-site .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding-block:20px}
 body.signature-site .footer-brand{grid-column:1/-1}
 body.signature-site .footer-brand strong{font-size:24px}
 body.signature-site .footer-brand p{margin:8px 0 12px;line-height:1.9}
 body.rasta-design.signature-site .footer-columns nav a{min-height:44px;margin:0;font-size:12px}
 body.signature-site .footer-columns h3{margin-bottom:8px}
 body.signature-site .footer-columns nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-content:start}
 body.signature-site .footer-columns nav:last-child h3{grid-column:1/-1}
 body.rasta-design.signature-site .footer-bottom{grid-template-columns:1fr auto;gap:12px;padding-top:16px}
 body.rasta-design.signature-site .footer-traffic{width:100%;max-width:none;grid-column:1/-1;justify-self:stretch;padding:12px;gap:6px 10px}
 body.signature-site .traffic-explanation summary{min-height:44px}
}
@media(max-width:360px){body.rasta-design.signature-site .footer-invitation{flex-direction:column;align-items:start;gap:12px}body.signature-site .traffic-row{font-size:10px}body.signature-site .traffic-row strong{font-size:15px}}
