/* Website v0.11: broader brand homepage, catalogue and separate product pages. */
.brand { gap:12px; font-size:25px; letter-spacing:-1.1px; }
.brand-emblem { display:block; width:94px; height:51px; object-fit:contain; flex:0 0 auto; }
.site-header { min-height:112px; gap:28px; }
.site-header nav { gap:27px; }
.site-header nav [aria-current="page"] { border-bottom:1px solid var(--ink); padding-bottom:5px; }
.story-hero { grid-template-columns:1.03fr 1fr; gap:60px; align-items:center; padding-top:32px; padding-bottom:62px; min-height:620px; }
.story-hero .hero-copy { padding:0; }
.story-hero h1 { font-size:clamp(64px,7.3vw,105px); line-height:1.01; margin:27px 0 27px; }
.story-hero .hero-intro { font-size:21px; line-height:1.45; margin-bottom:15px; font-weight:550; }
.story-hero .hero-detail { font-size:14px; max-width:450px; }
.story-hero .hero-actions { margin-top:27px; gap:20px; }
.story-hero .hero-meta { max-width:455px; }
.story-hero-art { align-self:stretch; display:flex; flex-direction:column; justify-content:center; border-radius:25px; overflow:hidden; background:var(--mint); border:1px solid var(--line); }
.story-hero-art>img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; }
.story-hero-art figcaption { padding:18px 22px 19px; font-size:10px; line-height:1.6; color:var(--muted); border-top:1px solid #BAC4B3; }
.story-hero-art figcaption>span { display:block; font-size:9px; font-weight:750; letter-spacing:.1em; color:var(--ink); margin-bottom:5px; }
.broad-band .wrap { gap:20px; font-size:10px; }
.possibilities .section-header { margin-bottom:42px; }
.possibilities .section-header h2 { font-size:56px; }
.possibility-list { border-bottom:1px solid var(--line); }
.possibility-list article { display:grid; grid-template-columns:.38fr 1fr .52fr; align-items:start; gap:50px; border-top:1px solid var(--line); padding:34px 0; }
.item-number { font-size:10px; font-weight:650; letter-spacing:.09em; color:var(--muted); padding-top:6px; }
.possibility-list h3 { font-size:30px; line-height:1.14; margin-bottom:12px; }
.possibility-list p { font-size:13px; color:var(--muted); max-width:490px; }
.possibility-list .simple-link { justify-self:end; margin-top:3px; align-self:center; }
.our-story { background:var(--pale); }
.our-story .restoration-story { padding:0; grid-template-columns:1.05fr 1fr; gap:64px; }
.our-story .restoration-photo img { aspect-ratio:1.22; object-fit:cover; object-position:center 56%; }
.restoration-copy h2 { font-size:clamp(38px,4.25vw,59px); line-height:1.1; margin:20px 0 24px; }
.restoration-copy h2 span { color:var(--accent); }
.our-story .restoration-copy>p:not(.eyebrow) { font-size:14px; }
.contact-address { display:inline-block; margin-top:9px; font-size:15px; line-height:1.6; color:#D5DECD; border-bottom:1px solid #879A8A; overflow-wrap:anywhere; }
.custom-contact>div>p { font-size:23px; }
.breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:11px; line-height:1.6; color:var(--muted); margin-bottom:37px; }
.breadcrumb a { border-bottom:1px solid var(--line); }
.catalogue-intro { padding-top:32px; padding-bottom:39px; }
.catalogue-intro .section-header { margin:0; }
.catalogue-intro h1,.product-page-intro h1,.section-header h1 { font-size:clamp(45px,5.4vw,76px); line-height:1.03; margin-top:20px; }
.catalogue-intro h1 span,.product-page-intro h1 span { color:var(--accent); }
.catalogue-intro .section-header>p { max-width:350px; }
.catalogue { padding-top:20px; padding-bottom:70px; }
.catalogue-label { border-top:1px solid var(--line); padding:20px 0; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.catalogue-label h2 { font-size:16px; letter-spacing:-.025em; }
.catalogue-label>span { font-size:9px; letter-spacing:.09em; color:var(--muted); font-weight:650; }
.catalogue-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.part-card { border:1px solid var(--line); border-radius:21px; overflow:hidden; background:var(--pale); }
.part-card-image { display:block; position:relative; padding:20px; background:var(--mint); }
.part-card-image img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#ECECDD; border-radius:12px; }
.part-category { display:block; font-size:8px; font-weight:700; letter-spacing:.09em; padding:16px 0 0; }
.part-card-copy { padding:28px 30px 30px; }
.part-card-copy h2 { font-size:38px; line-height:1.08; margin:13px 0 17px; }
.part-card-copy>p:not(.eyebrow) { font-size:13px; color:var(--muted); max-width:420px; min-height:65px; }
.card-colours { display:flex; flex-wrap:wrap; gap:23px; font-size:11px; margin:24px 0; }
.card-colours>span { display:flex; align-items:center; gap:8px; }
.card-colours i { display:block; width:13px; height:13px; border:1px solid #697A6E; border-radius:50%; }
.part-card-copy .button { min-width:180px; }
.catalogue-note { font-size:12px; color:var(--muted); margin-top:24px; }
.catalogue-custom { background:var(--green); padding:64px 0; }
.catalogue-custom>.wrap { display:flex; justify-content:space-between; align-items:center; gap:60px; }
.catalogue-custom h2 { font-size:50px; line-height:1.06; margin:18px 0; }
.catalogue-custom h2 span { color:var(--accent); }
.catalogue-custom p:not(.eyebrow) { max-width:480px; font-size:13px; }
.catalogue-custom .button { flex:0 0 auto; }
.product-page-intro .section-header { margin-bottom:34px; }
.product-page-intro .breadcrumb { margin-bottom:20px; }
.product-page-intro h1 { font-size:clamp(45px,5vw,68px); }
[data-product-page] .product-section { padding-top:28px; }
[data-product-page] .product-photo { display:flex; flex-direction:column; }
[data-product-page] .product-index { display:none; }
[data-product-page] .product-details h2 { font-size:39px; line-height:1.1; margin:22px 0 16px; }
.product-local-nav { display:flex; flex-wrap:wrap; gap:24px; font-size:12px; margin:23px 0; }
.product-local-nav a { border-bottom:1px solid var(--line); padding-bottom:5px; }
.related-product { margin-top:26px; font-size:12px; }
.related-product a { display:inline-block; border-bottom:1px solid var(--ink); padding-bottom:5px; }
.site-footer .brand { font-size:23px; gap:8px; }
.site-footer .brand-emblem { width:82px; height:45px; }
@media(max-width:1100px) {
  .site-header nav { gap:17px; font-size:11px; }
  .brand { font-size:23px; gap:8px; }
  .brand-emblem { width:80px; height:44px; }
  .story-hero { gap:35px; }
  .story-hero h1 { font-size:7.7vw; }
  .possibilities .section-header h2 { font-size:48px; }
  .possibility-list article { gap:30px; grid-template-columns:.35fr 1fr .55fr; }
  .our-story .restoration-story { gap:40px; }
}
@media(max-width:800px) {
  .site-header { min-height:94px; }
  .site-header nav { gap:5px; }
  .site-header nav [aria-current="page"] { padding:13px 12px; border-bottom:0; background:var(--pale); border-radius:10px; }
  .brand { font-size:24px; }
  .brand-emblem { width:84px; height:46px; }
  .story-hero { gap:26px; min-height:0; padding-top:16px; padding-bottom:40px; }
  .story-hero h1 { font-size:8vw; margin:22px 0; }
  .story-hero .hero-intro { font-size:18px; }
  .story-hero .hero-detail { font-size:12px; }
  .story-hero .hero-actions { gap:18px; }
  .story-hero-art { align-self:center; }
  .story-hero-art figcaption { padding:14px 16px; font-size:9px; }
  .story-hero-art figcaption>span { font-size:8px; }
  .possibilities .section-header h2 { font-size:43px; }
  .possibility-list article { grid-template-columns:.35fr 1fr; gap:20px 30px; padding:28px 0; }
  .possibility-list .simple-link { grid-column:2; justify-self:start; margin:0; }
  .possibility-list h3 { font-size:27px; }
  .our-story .restoration-story { grid-template-columns:1fr 1fr; gap:30px; }
  .restoration-copy h2 { font-size:34px; margin:15px 0 18px; }
  .our-story .restoration-copy>p:not(.eyebrow) { font-size:12px; }
  .catalogue-intro h1 { font-size:51px; }
  .part-card-copy { padding:23px; }
  .part-card-copy h2 { font-size:31px; }
  .part-card-copy>p:not(.eyebrow) { min-height:88px; font-size:12px; }
  .catalogue-custom h2 { font-size:42px; }
  .catalogue-custom>.wrap { gap:35px; }
  .catalogue-custom .button { font-size:10px; padding:15px 18px; gap:15px; }
  .product-page-intro h1 { font-size:48px; }
}
@media(max-width:600px) {
  .wrap { width:calc(100% - 40px); }
  .site-header { gap:14px; min-height:89px; }
  .brand { font-size:21px; gap:7px; }
  .brand-emblem { width:74px; height:40px; }
  .menu-toggle { padding:9px 13px; gap:12px; }
  .story-hero { grid-template-columns:1fr; gap:31px; padding-top:19px; padding-bottom:39px; }
  .story-hero h1 { font-size:clamp(52px,14.6vw,84px); margin:23px 0; }
  .story-hero .hero-intro { font-size:19px; }
  .story-hero .hero-detail { font-size:13px; }
  .story-hero .hero-meta { max-width:none; }
  .story-hero-art { border-radius:20px; }
  .story-hero-art figcaption { padding:16px 18px; font-size:10px; }
  .broad-band .wrap { display:grid; grid-template-columns:1fr 1fr; gap:16px 12px; font-size:8px; }
  .broad-band .wrap a { white-space:normal; font-size:8px; }
  .possibilities .section-header h2 { font-size:40px; }
  .possibility-list article { grid-template-columns:1fr; gap:16px; padding:29px 0; }
  .possibility-list .simple-link { grid-column:1; }
  .possibility-list h3 { font-size:29px; }
  .possibility-list p { font-size:13px; }
  .our-story .restoration-story { grid-template-columns:1fr; gap:29px; }
  .our-story .restoration-photo img { aspect-ratio:1.2; }
  .restoration-copy h2 { font-size:38px; }
  .our-story .restoration-copy>p:not(.eyebrow) { font-size:13px; }
  .contact-address { font-size:14px; }
  .catalogue-intro { padding-top:23px; padding-bottom:17px; }
  .catalogue-intro .breadcrumb { margin-bottom:27px; }
  .catalogue-intro h1 { font-size:clamp(37px,10vw,53px); margin:16px 0 22px; }
  .catalogue-grid { grid-template-columns:1fr; gap:25px; }
  .part-card-image { padding:17px; }
  .part-card-copy { padding:25px; }
  .part-card-copy h2 { font-size:36px; }
  .part-card-copy>p:not(.eyebrow) { min-height:0; font-size:13px; }
  .catalogue { padding-bottom:48px; }
  .catalogue-custom { padding:42px 0; }
  .catalogue-custom>.wrap { display:block; }
  .catalogue-custom h2 { font-size:39px; }
  .catalogue-custom .button { margin-top:26px; font-size:11px; }
  .product-page-intro h1 { font-size:clamp(38px,10.7vw,58px); }
  [data-product-page] .product-details h2 { font-size:35px; }
  .site-footer .brand { font-size:23px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* v0.12 readability pass: retain existing display headings and colour palette. */
.brand-emblem { width:48px; height:48px; }
.site-footer .brand-emblem { width:44px; height:44px; }
.site-header nav { gap:26px; font-size:16px; }
.nav-cta { padding:13px 20px; }
.button,.hero-actions .button { font-size:16px; min-height:52px; padding:17px 23px; }
.simple-link { font-size:16px; line-height:1.5; }
.eyebrow,.hero .eyebrow { font-size:13px; line-height:1.55; letter-spacing:.09em; }
.story-hero .hero-detail,.possibility-list p,.our-story .restoration-copy>p:not(.eyebrow),
.custom-heading p,.project-process p,.section-header>p,.part-card-copy>p:not(.eyebrow),
.catalogue-intro .section-header>p,.catalogue-custom p:not(.eyebrow),.product-details>p,
.fit-intro>p:not(.eyebrow),.fit-callout p,.fit-steps p,.faq-list details p { font-size:17px; line-height:1.7; }
.story-hero .hero-detail { max-width:480px; }
.hero-meta,.story-hero .hero-meta { font-size:13px; line-height:1.6; gap:25px; }
.hero-meta { max-width:480px; }
.story-hero-art figcaption { font-size:14px; line-height:1.5; padding:10px 18px; text-align:right; border-top:0; }
.broad-band { padding:23px 0; border-top:1px solid #718E7B; border-bottom:1px solid #718E7B; }
.broad-band .wrap { display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; gap:20px; font-size:15px; letter-spacing:.025em; }
.broad-band .wrap a { font-size:15px; line-height:1.45; white-space:normal; }
.band-spool { display:block; flex:0 0 28px; opacity:.82; }
.item-number { font-size:13px; line-height:1.55; }
.possibility-list article>div { min-width:0; }
.project-process b { font-size:13px; line-height:1.55; }
.interest-row>span { font-size:12px; }
.interest-row p { font-size:15px; }
.restoration-photo figcaption { font-size:14px; line-height:1.6; }
.breadcrumb { font-size:15px; }
.catalogue-label>span,.part-category { font-size:12px; line-height:1.6; }
.catalogue-label h2 { font-size:18px; }
.card-colours { font-size:15px; }
.card-colours i { width:16px; height:16px; }
.part-card-copy>p:not(.eyebrow) { min-height:0; }
.catalogue-note { font-size:16px; line-height:1.7; }
.product-kicker { font-size:12px; line-height:1.65; letter-spacing:.05em; }
.colour-options legend { font-size:16px; line-height:1.5; }
.colour-button { font-size:16px; min-height:48px; padding:11px 17px; }
.colour-button.is-active { padding:10px 16px; }
.product-specs { font-size:15px; line-height:1.65; }
.product-specs>div { padding:13px 0; }
.purchase-state span { font-size:13px; line-height:1.55; }
.purchase-state strong { font-size:16px; }
.purchase-button { font-size:16px; min-height:56px; }
.purchase-note,.small-note { font-size:15px!important; line-height:1.7; }
.fit-callout strong { font-size:17px; }
.photo-top { font-size:12px; letter-spacing:.05em; line-height:1.55; }
.product-photo .photo-top>span:last-child { font-size:13px; }
.photo-real figcaption { font-size:15px; line-height:1.65; }
.zoom-hint { font-size:13px; padding:9px 13px; }
.gallery-navigation { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:16px; }
.gallery-arrow { display:grid; place-items:center; width:48px; height:48px; flex:0 0 48px; padding:0; border:1px solid #718676; border-radius:50%; background:var(--paper); font-size:25px; line-height:1; }
.gallery-arrow:hover:not(:disabled) { background:var(--green); }
.gallery-arrow:disabled { opacity:.4; }
#gallery-counter,#viewer-counter { font-size:15px; line-height:1.5; }
.viewer-photo-wrap { display:flex; flex-direction:column; align-items:stretch; gap:13px; }
.viewer-photo-wrap>img { display:block; width:100%; height:auto; max-height:calc(100dvh - 245px); object-fit:contain; background:#ECECDD; }
.viewer-navigation { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.viewer-header button { font-size:15px; }
.photo-viewer>p { font-size:15px; line-height:1.65; }
.included-panel { margin-top:40px; padding:26px 30px; border:1px solid var(--line); border-radius:18px; background:var(--paper); max-width:750px; }
.included-panel h2 { font-size:26px; line-height:1.2; letter-spacing:-.035em; }
.included-panel ul { display:grid; grid-template-columns:1fr 1fr; gap:12px 30px; padding-left:21px; margin:22px 0; font-size:17px; line-height:1.6; }
.included-panel>p { font-size:17px; color:var(--muted); }
.faq-list summary { font-size:17px; line-height:1.6; }
.site-footer>p,.site-footer>div>p { font-size:14px; line-height:1.65; }
.site-footer>div>span { font-size:13px; }
.product-enquiry>p { font-size:17px; }
.contact-address { font-size:17px; }
@media(max-width:1100px) {
  .broad-band .wrap { display:grid; grid-template-columns:1fr 1fr; gap:20px 28px; }
  .broad-band .band-spool { display:none; }
  .broad-band .wrap a { display:flex; align-items:center; justify-content:flex-start; gap:14px; }
  .broad-band .wrap a::before { content:""; display:block; width:26px; height:26px; flex:0 0 26px; background:url("assets/filament-spool.svg") center/contain no-repeat; opacity:.82; }
}
@media(max-width:980px) {
  .site-header { position:relative; min-height:94px; }
  .menu-toggle { display:flex; align-items:center; gap:16px; border:1px solid var(--line); background:transparent; border-radius:30px; padding:10px 17px; min-height:46px; font-size:15px; }
  .site-header nav { display:none; position:absolute; top:83px; left:0; right:0; z-index:10; border:1px solid var(--line); border-radius:16px; padding:16px; background:var(--paper); box-shadow:0 12px 25px #171C1915; font-size:17px; gap:5px; }
  .site-header nav.is-open { display:flex; flex-direction:column; align-items:stretch; }
  .site-header nav a { padding:13px 12px; min-height:48px; }
  .site-header .nav-cta { margin-top:5px; }
}
@media(max-width:800px) {
  .brand-emblem { width:46px; height:46px; }
  .story-hero .hero-detail,.possibility-list p,.our-story .restoration-copy>p:not(.eyebrow),
  .custom-heading p,.project-process p,.section-header>p,.part-card-copy>p:not(.eyebrow),
  .catalogue-intro .section-header>p,.catalogue-custom p:not(.eyebrow),.product-details>p,
  .fit-intro>p:not(.eyebrow),.fit-callout p,.fit-steps p,.faq-list details p { font-size:16px; }
  .hero .eyebrow,.eyebrow { font-size:12px; }
  .hero-meta,.story-hero .hero-meta { font-size:12px; }
  .hero-actions .button,.button-lime,.custom-contact .button,.closing-strip .button,.catalogue-custom .button { font-size:16px; }
  .catalogue-custom>.wrap { align-items:flex-start; flex-direction:column; gap:26px; }
}
@media(max-width:600px) {
  .site-header { min-height:89px; }
  .brand-emblem { width:44px; height:44px; }
  .site-header nav { top:79px; }
  .simple-link,.hero-actions .button { font-size:16px; }
  .story-hero-art figcaption { font-size:14px; padding:10px 16px; }
  .broad-band { padding:22px 0; }
  .broad-band .wrap { gap:20px 18px; }
  .broad-band .wrap a { font-size:14px; line-height:1.6; gap:10px; text-align:left; }
  .broad-band .wrap a::before { width:22px; height:22px; flex-basis:22px; }
  .hero-meta,.story-hero .hero-meta { font-size:12px; gap:20px; }
  .item-number,.project-process b { font-size:12px; }
  .interest-row>span { font-size:12px; }
  .interest-row p { font-size:14px; }
  .restoration-photo figcaption { font-size:14px; }
  .card-colours { font-size:15px; }
  .catalogue-label>span { font-size:12px; max-width:130px; text-align:right; }
  .photo-top,.product-photo .photo-top>span:last-child { font-size:12px; }
  .photo-real figcaption { font-size:15px; }
  .product-kicker { font-size:12px; }
  .purchase-state span { font-size:12px; }
  .purchase-state strong { font-size:16px; }
  .purchase-button,.colour-button,.colour-options legend { font-size:16px; }
  .product-specs { font-size:15px; }
  .purchase-note,.small-note { font-size:15px!important; }
  .gallery-arrow { width:46px; height:46px; flex-basis:46px; }
  .included-panel { padding:23px; }
  .included-panel h2 { font-size:26px; }
  .included-panel ul,.included-panel>p { font-size:16px; }
  .viewer-header h2 { font-size:18px; }
  .viewer-header button { font-size:15px; }
  .photo-viewer>p { font-size:15px; }
  .faq-list summary { font-size:16px; }
  .contact-address { font-size:17px; }
  .site-footer>div>p { font-size:14px; }
}

/* V13: owner-selected photography, equal hero notes and a restoration gallery. */
.story-hero .hero-meta>span{font-size:12px;line-height:1.6;letter-spacing:.08em;font-weight:700;}
.story-hero-art>img{aspect-ratio:1251/1254;object-fit:contain;}
.story-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;}
.story-links .simple-link{margin-top:0;}
.interest-row>a{display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.interest-row .interest-icon{display:block;width:92px;height:58px;object-fit:contain;object-position:left bottom;}
.project-intro{max-width:1100px;padding-top:38px;padding-bottom:65px;}
.project-intro h1{font-size:clamp(48px,6vw,82px);line-height:1.04;margin:24px 0 28px;}
.project-intro h1 span,.project-next h2 span{color:var(--accent);}
.project-intro p:not(.eyebrow){max-width:790px;margin-top:17px;font-size:18px;}
.project-intro .project-lead{font-size:24px!important;font-weight:550;line-height:1.5;}
.project-gallery-section .section-header h2{font-size:clamp(38px,5vw,60px);}
.project-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.project-photo-card{padding:0;border:1px solid var(--line);border-radius:20px;background:var(--pale);overflow:hidden;text-align:left;}
.project-photo-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;}
.project-photo-card>span{display:flex;justify-content:space-between;gap:12px;padding:19px;font-size:16px;font-weight:600;line-height:1.5;}
.project-next{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;}
.project-next h2{font-size:clamp(38px,4.5vw,60px);line-height:1.08;margin:22px 0;}
.project-next p:not(.eyebrow){font-size:18px;}
.project-next .simple-link{margin-top:20px;}
.project-next>img{display:block;width:100%;height:auto;border-radius:20px;}
#project-viewer{width:min(1100px,94vw);max-height:94vh;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);}
#project-viewer::backdrop{background:rgb(16 23 19 / .8);}
#project-viewer .viewer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;}
#project-viewer .viewer-top h2{font-size:22px;letter-spacing:-.02em;}
#project-viewer-image{display:block;max-width:100%;max-height:66vh;width:auto;height:auto;margin:18px auto;object-fit:contain;}
#project-viewer-caption{font-size:16px;line-height:1.6;}
.business-information{min-height:60vh;max-width:1000px;}
.business-information h1{font-size:clamp(36px,5vw,64px);line-height:1.1;margin:20px 0 32px;}
.business-information p,.business-information dl{font-size:18px;line-height:1.7;margin:24px 0;}
.business-information dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);}
.business-information dd{margin:0;overflow-wrap:anywhere;}
.business-link{display:inline-block;font-size:14px;line-height:1.6;border-bottom:1px solid var(--line);padding-bottom:3px;margin-top:9px;}
@media(max-width:700px){.project-photo-grid{grid-template-columns:1fr;}.project-photo-card img{aspect-ratio:4/3;}.project-next{grid-template-columns:1fr;gap:28px;}.project-intro .project-lead{font-size:21px!important;}.project-intro p:not(.eyebrow),.project-next p:not(.eyebrow){font-size:17px;}.business-information dl>div{flex-direction:column;gap:5px;}.story-hero .hero-meta>span{font-size:11px;}#project-viewer{padding:16px;}.interest-row .interest-icon{width:76px;height:48px;}}

/* V13-r2: the two retained hero phrases share one row beneath the divider. */
.story-hero .hero-meta.hero-meta-single{display:flex;justify-content:space-between;align-items:center;gap:16px;}
.story-hero .hero-meta.hero-meta-single>span{white-space:nowrap;}
