/* Shared reading hierarchy for the homepage, garments and fabric collection. */
:root{--muted:#59677c}
body{font-size:16px;line-height:1.7}
h1,h2{font-weight:600;letter-spacing:-.035em;line-height:1.16}
h3{font-weight:600;letter-spacing:-.02em;line-height:1.35}
.nav{font-size:16px;font-weight:600;gap:28px}
.nav a{padding-block:14px}
.button,.button.small,.header .button,.form-bottom .button,.welcome-actions .button,.product-heading .button,.next-step .button{font-size:14px;font-weight:600}
.text-link,.section-heading .text-link,.service-intro>.text-link,.back-to-fabrics,#result #download{font-size:14px;font-weight:600;line-height:1.6}
.eyebrow,.welcome .eyebrow,.enquiry-heading .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.1em;font-weight:700}
.welcome h1{font-weight:600;letter-spacing:-.045em}
.intro{font-size:18px;line-height:1.75}
.moq-line{font-size:13px;flex-wrap:wrap;gap:5px 9px;color:var(--muted)}
.moq-line strong{font-weight:600}
.collection-top h2{font-size:17px;font-weight:600;line-height:1.4}
.collection-top>span,.collection-bottom,.collection-bottom>a{font-size:12px;color:var(--muted)}
.collection-bottom b{font-weight:600}
.product-info{min-height:84px;padding:17px 16px}
.product-info h3{font-size:17px;font-weight:600;line-height:1.35}
.offer-strip{font-size:14px;font-weight:500;gap:28px}
.service-intro>p:not(.eyebrow),.service-answer p,.section-heading>div:last-child>p,.steps p,.question-list details p{font-size:16px;line-height:1.75}
.service-list summary{font-size:21px;font-weight:600;line-height:1.4}
.service-icon,.option-number,.directory-no{font-size:12px;color:var(--muted);font-weight:500}
.label-caption{font-size:13px;line-height:1.7}
.label-caption>b{font-weight:600}
.pills span{font-size:11px;font-weight:500;color:#52647f}
.fabric-badge{font-size:10px;font-weight:600}
.fabric-card-info h3{font-size:22px;font-weight:600}
.fabric-card-info p,.two-cards .fabric-card-info p{font-size:14px;line-height:1.65}
.fabric-note,.quiet-note,.product-feature>p,.material-feature>p{font-size:12px;line-height:1.75;color:var(--muted)}
.steps h3{font-size:19px;font-weight:600}
.enquiry-heading>p:last-child{font-size:16px;line-height:1.75;max-width:610px;margin-inline:auto}
.form-top{font-size:14px;font-weight:600}
.form-top>span{color:#69768b}
label,.fabric-search label{font-size:14px;font-weight:600;line-height:1.5}
label>small{font-size:12px;color:var(--muted)}
input,select,textarea,.fabric-search input{font-size:16px;line-height:1.5;min-height:50px}
input::placeholder,textarea::placeholder{color:#727f92;opacity:1}
.fabric-choice>div>span{font-size:12px;color:var(--muted)}
.fabric-choice strong{font-size:14px;font-weight:600}
.fabric-choice button{font-size:14px;font-weight:600;white-space:normal;text-align:left}
.form-bottom>p,.demo-note{font-size:12px;line-height:1.75;color:var(--muted)}
.email-line{font-size:14px;color:var(--muted)}
.email-line a{font-weight:600}
.question-list summary{font-size:17px;font-weight:600;line-height:1.5}
.footer-top h3{font-size:15px;font-weight:600}
.footer-top>div>a:not(.logo){font-size:14px;color:#c2cde0}
.footer-bottom{font-size:12px;color:#b1bfd4}
dialog>p:not(.eyebrow),#result>p{font-size:15px;line-height:1.75}
.dialog-note{font-size:12px!important}
.detail-specs div,#summary>div,.material-table>div{font-size:14px;line-height:1.7}
.detail-specs dt,#summary dt,.material-table dt{color:var(--muted)}
.library-card strong{font-size:18px;font-weight:600}
.library-card span{font-size:14px;color:var(--muted)}
.library-card b{font-size:12px;font-weight:600}
#toast,.send-status{font-size:14px}
#mobile-menu a{font-size:17px;font-weight:600}
.breadcrumbs{font-size:13px;color:var(--muted)}
.page-intro,.directory-intro .page-intro{font-size:17px;line-height:1.75}
.product-facts strong{font-size:16px;font-weight:600;line-height:1.45}
.product-facts span{font-size:12px;color:var(--muted);line-height:1.6}
.option-grid h3{font-size:23px}
.option-grid p,.prepare>div>p:not(.eyebrow),.prepare li,.sample-checks>div>p:not(.eyebrow),.check-grid p,.next-step p,.fabric-help p,.cotton-options>p{font-size:16px;line-height:1.75}
.next-step p{color:var(--muted)}
.check-grid h3{font-size:19px;line-height:1.4}
.directory-card p{font-size:15px;line-height:1.75}
.weight-label{font-size:12px;font-weight:500;color:#4f6890}
.fabric-search>p,.fabric-search button,.material-name-card small{font-size:13px;color:var(--muted)}
@media(max-width:1050px){.nav{gap:21px}.nav,.header .button{font-size:15px}.header{gap:22px}.product-info h3{font-size:16px}.offer-strip{font-size:13px;gap:20px}.services{gap:45px}.brand-detail{flex-wrap:wrap;gap:20px}.label-caption{text-align:center}.steps{gap:23px}.steps h3{font-size:18px}.footer-top{grid-template-columns:1.1fr .8fr 1.2fr}}
@media(max-width:960px){.nav,.header>.button{display:none}.logo{width:180px}#menu{display:flex;flex-direction:column;gap:6px;padding:12px;background:none;width:48px;height:44px;justify-content:center}#menu span{display:block;width:24px;height:2px;background:var(--navy)}#menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}#menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}}
@media(min-width:651px) and (max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-art{height:230px}.product-info{min-height:66px}.fabric-grid:not(.two-cards){gap:14px}.fabric-card-info{align-items:flex-start}.fabric-card-info h3{font-size:19px}.fabric-card-info .round-arrow{display:none}.steps{grid-template-columns:repeat(2,1fr);gap:32px}.steps:before{display:none}.related-grid{grid-template-columns:repeat(3,1fr)}.related-grid .product-info h3{font-size:15px}.product-hero,.material-page{gap:30px}.product-facts{display:block}.product-facts>div+div{margin-top:14px}.footer-top{gap:24px}.footer-top>div>a:not(.logo){overflow-wrap:anywhere}}
@media(max-width:650px){.welcome h1{font-size:43px;line-height:1.12}.intro{font-size:16px;line-height:1.75}.welcome-actions{flex-direction:column;max-width:310px;margin-inline:auto;gap:12px}.welcome-actions .button{font-size:14px;min-height:50px}.moq-line{font-size:12px;max-width:300px;margin-inline:auto}.collection-top h2{font-size:16px}.product-info{min-height:78px;padding:14px 12px;align-items:flex-start}.product-info h3{font-size:15px}.product-info>span{flex-shrink:0;line-height:1.35}.collection-bottom,.collection-bottom>a{font-size:12px}.offer-strip{font-size:13px;line-height:1.6;gap:17px}.service-list summary{font-size:19px}.brand-detail{flex-wrap:nowrap;padding:25px 20px;gap:20px}.label-stitch{min-width:145px}.label-caption{text-align:left;font-size:12px}.service-answer{padding-left:0}.fabric-card-info h3{font-size:22px}.fabric-card-info p{font-size:14px}.steps h3{font-size:20px}.enquiry-heading h2{font-size:34px}.enquiry-heading>p:last-child{font-size:16px;max-width:360px}.enquiry-card{padding-inline:20px}.form-top{gap:22px;font-size:13px}.form-bottom .button{font-size:14px}.form-bottom>p,.demo-note{font-size:12px}.fabric-choice button{font-size:14px;min-height:32px}.email-line{font-size:14px}.question-list summary{font-size:16px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-top>div>a:not(.logo){font-size:14px}.footer-bottom{font-size:11px}.product-facts{gap:23px}.product-facts strong{font-size:15px}.page-intro,.directory-intro .page-intro{font-size:16px}.related-grid .product-info h3{font-size:17px}.related-grid .product-info{min-height:64px}.directory-card p{font-size:15px}.material-table>div{font-size:14px;gap:18px}.material-table dd{overflow-wrap:anywhere}.breadcrumbs{font-size:12px}.send-status{font-size:14px}}
@media(max-width:370px){.welcome h1{font-size:37px}.product-info{padding:12px 9px}.product-info h3{font-size:14px}.product-info>span{font-size:15px}.brand-detail{flex-wrap:wrap}.label-caption{text-align:center}.product-facts{display:block}.product-facts>div+div{margin-top:14px}.form-top{gap:16px;font-size:12px}.enquiry-card{padding-inline:16px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.enquiry-heading h2{font-size:31px}}

/* Verified contact details from glialtextiles.com/contact. */
.contact-details{max-width:850px;margin:36px auto 0;padding-top:28px;border-top:1px solid #d2dce9;scroll-margin-top:115px}
.contact-details>h3{font-size:20px;line-height:1.4;font-weight:600;color:var(--navy);margin:0 0 22px}
.contact-grid{display:grid;grid-template-columns:1fr .9fr 1.45fr;gap:28px;text-align:left}
.contact-grid h4{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 9px}
.contact-grid a,.contact-grid address{display:block;font-size:14px;line-height:1.8;color:var(--navy);font-style:normal}
.contact-grid a{width:fit-content;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-grid a:hover{text-decoration:underline}
.footer-address{font-size:14px;line-height:1.8;font-style:normal;color:#c2cde0;margin:18px 0}
@media(max-width:650px){.contact-grid{grid-template-columns:1fr 1fr;gap:24px 20px}.contact-grid>div:last-child{grid-column:1/-1}.contact-details>h3{font-size:19px}.footer-top>div:last-child{grid-column:1/-1}.footer-address{max-width:340px}}
@media(max-width:370px){.contact-grid{grid-template-columns:1fr}.contact-grid>div:last-child{grid-column:auto}}
