/* Tex: quiet editorial typography and subtle woven detail. */
.site-header .brand-type{color:#ff751f;white-space:nowrap;font-size:25px;line-height:1.2}
@media(max-width:760px){.site-header .brand-type{font-size:22px}}
@media(max-width:350px){.site-header .brand-type{font-size:20px}}
.hero-copy{background-image:repeating-linear-gradient(0deg,transparent 0 6px,rgba(173,70,13,.018) 6px 7px),repeating-linear-gradient(90deg,transparent 0 6px,rgba(32,102,96,.018) 6px 7px)}
.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.05em;font-size:clamp(56px,5.6vw,89px)}
.hero h1 em{font-weight:400}
.section h2,.page-heading h1,.contact-banner h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
.hero-media{border-radius:4px!important;border:1px solid var(--line);outline:1px dashed #d4bca0;outline-offset:-8px;background-color:var(--wash)}
.product-photo{position:relative;padding:12px;border:1px solid var(--line);background:var(--surface)}
.product-photo:after{content:'';position:absolute;inset:5px;border:1px dashed #dfc9af;pointer-events:none}
.product-photo img{background:var(--paper)}
.product-card .card-title h3{font-family:var(--serif);font-size:25px;letter-spacing:-.025em}
.detail-image{padding:14px;border:1px solid var(--line);outline:1px dashed #dfc9af;outline-offset:-7px;background:var(--surface)}
.benefit-grid article{border-top:1px dashed #c8a98b}
.principles{background-image:repeating-linear-gradient(0deg,transparent 0 5px,rgba(173,70,13,.025) 5px 6px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.footer-tex:before{height:4px;background:repeating-linear-gradient(90deg,var(--orange) 0 14px,transparent 14px 21px)}
.footer-tex .footer-brand{font-size:28px}
.footer-tex .footer-reach{border-radius:4px;outline:1px dashed #dfc9af;outline-offset:-7px;border-top:1px solid var(--line);padding:25px}
.footer-tex .footer-link-grid>a{border-radius:2px}
.footer-tex .footer-location{border-radius:2px}
.footer-tex .footer-location-heading{background:var(--wash)}
.footer-tex .footer-enquiry{border-radius:2px}
@media(max-width:760px){.hero h1{font-size:clamp(48px,11.5vw,76px)}.product-photo{padding:12px}.hero-media{outline-offset:-7px}.footer-tex .footer-brand{font-size:25px}.footer-tex .footer-reach{padding:21px}}
