/* RZ Source — readable commercial presentation. Base layout lives in style.css. */
:root{--ink:#202326;--body:#4b5055;--muted:#626970;--paper:#fff;--white:#fff;--line:#dedfe1;--accent:#b72b27;--dark:#22262a;--green:#f5f6f7;--max:1184px}
body{background:#fff;font-size:16px;line-height:1.7;color:var(--ink)}
.container{width:calc(100% - 96px);max-width:var(--max)}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-weight:700;letter-spacing:-1px}h1 span,.page-hero h1 span{font-family:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit}h2{font-size:40px;line-height:1.15;letter-spacing:-1.2px}h3{line-height:1.25}p{color:var(--body)}
.section-kicker,.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.25px;line-height:1.5;color:var(--muted);margin-bottom:18px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:56px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{font-size:16px;line-height:1.7;max-width:370px;margin:0}.section-heading>.text-link{flex-shrink:0}
html{scroll-padding-top:104px}.header{background:#fff;border-bottom:1px solid #e7e8e9}.header-inner{height:80px}.brand-mark{width:40px;height:40px;background:#22262a;color:white;font-size:22px}.brand-mark>span{background:var(--accent)}.brand-type{font-size:21px;letter-spacing:-.5px;color:var(--ink)}.brand-type small{font-size:9px;letter-spacing:1.15px;color:var(--muted)}.nav{gap:30px;font-size:14px}.nav>a:not(.button){font-weight:400}.nav .button{font-size:13px;min-height:44px;padding:11px 19px}.menu-toggle{font-size:14px}
.button{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:2px;min-height:52px;font-size:14px;font-weight:600;padding:14px 22px;gap:22px;box-shadow:none}.button:hover{background:#98221f;border-color:#98221f}.button:disabled{background:#777;border-color:#777}.button svg{width:19px;height:19px}.text-link{font-size:14px;font-weight:600;line-height:1.6;gap:13px;border-bottom:1px solid transparent;padding-bottom:2px;max-width:100%}.text-link:hover{border-color:currentColor;text-decoration:none}.text-link svg{width:18px;height:18px}.plain-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:400;line-height:1.5}.plain-link:hover{text-decoration:underline;text-underline-offset:5px}.plain-link svg{width:18px;height:18px}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a,button,summary{-webkit-tap-highlight-color:#eee}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.contact-form-panel,.contact-aside{min-width:0}.request-purpose select{width:100%;min-width:0;max-width:100%}.file-field input{width:100%;min-width:0}.field label{flex-wrap:wrap;gap:5px 12px}.file-summary{font-size:13px;color:var(--muted);margin:10px 0 0}.file-summary:empty{display:none}.file-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--body)}.file-entry>span{min-width:0;overflow-wrap:anywhere}.file-remove{flex-shrink:0;background:none;border:0;padding:8px 0 8px 10px;font-size:13px;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.file-remove:hover{color:var(--accent)}.file-error{font-size:13px;line-height:1.6;color:#a52222}.optional-content .request-purpose{margin-bottom:25px}.form-status a{color:inherit;text-decoration:underline;text-underline-offset:3px}.request-context{margin-bottom:25px}.request-context[hidden]{display:none}.form-heading span{display:block;line-height:1.7}
/* The offer and one practical request. */
.opening{background:#fff}.purchase-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:76px;padding-block:58px 64px}.purchase-intro .section-kicker{color:var(--muted);font-size:11px;letter-spacing:1.2px;margin-bottom:24px}.purchase-intro h1{font-size:60px;line-height:1.07;letter-spacing:-2px;margin-bottom:25px}.hero-explanation{font-size:17px;line-height:1.75;max-width:465px;margin-bottom:28px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}.hero-contact{display:flex;gap:13px;align-items:center;margin:30px 0 0}.contact-initial{width:40px;height:40px;display:grid;place-items:center;background:#f3f4f5;color:#454a50;font-size:19px;font-weight:400;flex-shrink:0}.hero-contact p{font-size:13px;line-height:1.7;margin:0;color:var(--muted)}.hero-contact strong{font-size:14px;font-weight:600;color:var(--ink)}.hero-contact a{text-decoration:underline;text-underline-offset:3px;color:var(--muted)}
.request-board{background:#f6f6f5;border:0;min-width:0}.board-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 13px;font-size:10px;letter-spacing:1px;color:#5b6065}.board-heading span:first-child{font-weight:600}.board-heading span:last-child{font-size:10px;letter-spacing:.4px}.board-product{height:278px;position:relative;background:#d6d6d4;padding:10px 16px}.board-product img{width:100%;height:100%;object-fit:contain;display:block}.board-product>span{position:absolute;bottom:9px;right:12px;font-size:10px;line-height:1.5;color:#484b4d;background:#ffffffed;padding:2px 6px}.board-details{padding:23px 26px 17px}.board-details h2{font-size:24px;line-height:1.2;letter-spacing:-.5px;margin:0 0 12px}.board-request-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:#4f555b;margin:0 0 9px}.board-request-meta span+span{border-left:1px solid #c7cace;padding-left:12px}.board-requirement{font-size:13px;line-height:1.6;margin:0;color:var(--muted)}.board-requirement strong{font-weight:400;color:#41474d}.board-output{margin:0 26px;padding:16px 0 20px;border-top:1px solid #d6d8db}.board-output>span{font-size:11px;font-weight:400;color:var(--muted)}.board-output p{font-size:14px;font-weight:600;margin:4px 0 12px;color:var(--ink)}.board-output .text-link{font-size:13px;display:flex;justify-content:space-between;width:100%}
.service-band{background:#fff;border-block:1px solid var(--line)}.service-band .container{display:grid;grid-template-columns:repeat(4,1fr);padding-block:20px;gap:26px}.service-band span{font-size:13px;line-height:1.5;color:#555c62;text-align:center}.service-band span+span{border-left:1px solid var(--line)}
/* Broad purchasing examples, with space rather than a table grid. */
.sourcing-section{padding-block:86px 78px}.buying-tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;border-block:1px solid var(--line)}.buying-task{display:flex;flex-direction:column;position:relative;padding:30px 24px 30px 0}.task-number{font-size:11px;font-weight:400;letter-spacing:.8px;color:var(--muted);margin-bottom:23px;display:block}.buying-task h3{font-size:27px;letter-spacing:-.65px;line-height:1.2;margin-bottom:17px}.buying-task>p{font-size:15px;line-height:1.75;margin-bottom:26px;max-width:320px}.task-input{font-size:13px;font-weight:400;line-height:1.65;margin-top:auto;padding-right:14px;color:#50575d}.buying-task>svg{width:18px;height:18px;position:absolute;bottom:33px;right:0;color:#555b61}.buying-task:hover h3{color:var(--accent)}.supplier-strip{display:flex;align-items:center;justify-content:space-between;gap:38px;padding-block:28px;border-bottom:1px solid var(--line)}.supplier-strip strong{font-size:16px;font-weight:600}.supplier-strip p{font-size:15px;line-height:1.75;margin:7px 0 0;max-width:740px}.supplier-strip .text-link{font-size:14px;flex-shrink:0}.scope-note{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:25px}.scope-note p{font-size:14px;line-height:1.75;max-width:720px;margin:0;color:var(--muted)}.scope-note strong{font-weight:400;color:var(--ink)}.scope-note .text-link{font-size:14px;flex-shrink:0}
/* Written detail, calmly presented. */
.quote-standard{background:#f5f6f7;padding-block:76px}.quote-standard-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.quote-intro h2{font-size:40px;margin-bottom:26px}.quote-intro>p:not(.section-kicker){font-size:16px;line-height:1.8;max-width:440px}.quote-intro .text-link{margin-top:8px}.quote-specification{background:#fff;padding:28px 30px 0;border:1px solid #e1e3e5}.quote-title{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}.quote-title>span{font-size:14px;font-weight:700;letter-spacing:.2px}.quote-title>strong{font-size:10px;font-weight:400;letter-spacing:1px;color:var(--muted)}.quote-specification dl{margin:0}.quote-specification dl>div{display:grid;grid-template-columns:104px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid #eceeef}.quote-specification dt{font-size:14px;font-weight:600}.quote-specification dd{font-size:14px;line-height:1.65;color:#50575d;margin:0}.quote-specification>p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;padding:20px 0}
.order-section{padding-block:85px}.order-section .section-heading h2{font-size:37px}.order-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}.order-steps li{border-top:1px solid var(--line);padding-top:23px}.order-steps li>span{font-size:11px;font-weight:400;letter-spacing:.7px;color:var(--muted);display:block;margin-bottom:22px}.order-steps h3{font-size:22px;letter-spacing:-.5px;margin-bottom:13px}.order-steps p{font-size:15px;line-height:1.75;margin:0}
/* One accountable contact. */
.owner-section{padding-block:68px;background:#f5f6f7}.owner-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.owner-message h2{font-size:40px;margin-bottom:23px}.owner-message p:not(.section-kicker){font-size:16px;line-height:1.8;max-width:540px}.owner-message .text-link{margin-top:4px}.company-contact{display:grid;grid-template-columns:62px 1fr;gap:22px;padding-left:36px;border-left:1px solid #d5d8db}.company-monogram{width:62px;height:62px;position:relative;display:grid;place-items:center;background:var(--dark);color:white;font-size:32px;letter-spacing:-2px;font-weight:700}.company-monogram>span{position:absolute;bottom:8px;right:8px;width:8px;height:8px;background:var(--accent)}.company-contact h3{font-size:25px;letter-spacing:-.4px;margin-bottom:5px}.company-contact p{font-size:13px;line-height:1.7;margin:0}.company-contact>a{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:23px;font-weight:400;letter-spacing:-.5px;padding:17px 0;border-block:1px solid #d5d8db}.company-contact>.legal-company{grid-column:1/-1;font-size:12px;color:var(--muted)}
.direct-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-block:83px}.direct-faq h2{font-size:37px}.faq-list summary{font-size:16px;font-weight:600;line-height:1.6;padding:23px 0}.faq-list summary span{color:#697078;font-size:22px}.faq-list details p{font-size:15px;line-height:1.8;padding-right:28px}.last-inquiry{background:var(--dark);color:#fff;padding-block:66px}.last-inquiry>.container{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:80px}.last-inquiry .section-kicker{color:#bcc1c7}.last-inquiry h2{color:#fff;font-size:42px;margin-bottom:20px}.last-inquiry p{color:#c9cdd1;font-size:15px}.quick-request label{font-size:14px;font-weight:400;display:block;margin-bottom:13px}.quick-request-row{display:flex;gap:0}.quick-request-row input{flex:1;min-width:0;border:1px solid white;background:white;color:var(--ink);border-radius:2px 0 0 2px;font-size:15px;padding:14px 16px}.quick-request-row .button{border-radius:0 2px 2px 0;gap:18px;padding-inline:19px}.inquiry-email{display:inline-flex;align-items:center;gap:10px;font-size:14px;margin-top:20px}.inquiry-email svg{width:17px;height:17px}.last-inquiry .inquiry-note{font-size:13px;color:#b3bac1;margin:9px 0 0}.mobile-inquiry{display:none}
/* Quiet, readable inner pages. */
.page-hero{padding-block:62px 45px}.page-hero h1{font-size:52px;line-height:1.12;letter-spacing:-1.7px;margin-bottom:24px}.page-hero .lead{font-size:18px;line-height:1.75;max-width:650px}.service-paths{padding-bottom:68px}.service-paths article{grid-template-columns:64px 1fr;gap:56px;padding-block:48px}.path-number,.process-detail article>span{font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:400;color:#777e85;letter-spacing:0}.service-paths h2,.process-detail h2{font-size:36px}.service-paths article>div>p{font-size:17px;line-height:1.8;max-width:760px}.path-details{gap:55px;margin-block:30px}.path-details h3{font-size:15px;font-weight:600;letter-spacing:0}.path-details p{font-size:15px;line-height:1.75;max-width:390px}.service-paths .supplier-strip{padding-block:27px}.process-detail{max-width:1050px;padding-block:12px 70px}.process-detail article{grid-template-columns:64px 1fr;gap:55px;padding-block:42px}.process-detail article>div>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:730px}.stage-note{border-left:2px solid #cdd1d5;padding-left:24px}.stage-note strong{font-size:14px}.stage-note p{font-size:15px;line-height:1.75}.quote-section{background:#f5f6f7;color:var(--ink);padding-block:75px}.quote-grid{gap:86px}.quote-copy h2{font-size:40px}.quote-copy .eyebrow{color:var(--muted)}.quote-copy p{font-size:16px;line-height:1.8;color:var(--body);max-width:455px}.text-link.light{color:var(--ink);border-color:transparent}.text-link.light:hover{border-color:var(--accent);color:var(--accent)}.quote-paper{background:#fff;border:1px solid #e1e3e5;padding:30px 32px 24px}.quote-paper:before{display:none}.paper-top{font-size:10px;letter-spacing:1px;margin-bottom:24px;padding-bottom:20px;border-color:var(--line)}.mini-brand{font-size:13px}.quote-paper h3{font-size:25px;letter-spacing:-.5px;line-height:1.25;margin-bottom:23px}.quote-paper dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding-block:17px;border-color:#eceeef}.quote-paper dt{font-size:14px;font-weight:600;color:var(--ink)}.quote-paper dd{font-size:14px;font-weight:400;color:var(--body);line-height:1.6;max-width:none;text-align:left;margin:0}.paper-bottom{font-size:12px;color:var(--muted);line-height:1.7;padding-top:20px}.inspection{padding-block:75px;gap:90px}.inspection p{font-size:16px;line-height:1.8}.check-tags{gap:10px}.check-tags span{font-size:12px;background:#f6f7f8;border:1px solid #e1e3e5;color:var(--body)}
.about-founder{gap:80px;padding-top:30px;padding-bottom:70px}.about-text .lead{font-size:19px}.about-text p{font-size:16px;line-height:1.8}.founder-card{background:#f3f4f5;color:var(--ink);border:1px solid #e1e3e5;min-height:330px;padding:30px}.founder-card:before{display:none}.founder-top{font-size:11px;color:var(--muted)}.founder-name{font-family:Arial,Helvetica,sans-serif;font-size:64px;letter-spacing:-2px;padding-top:65px}.founder-name span{font-size:14px;letter-spacing:0;color:var(--muted)}.founder-base{font-size:13px;border-color:#d2d6da}.company-details{gap:75px;padding-bottom:78px}.company-details p{font-size:16px;line-height:1.8}.company-details dl>div{grid-template-columns:115px 1fr;gap:22px;padding-block:21px}.company-details dt{font-size:13px}.company-details dd{font-size:14px;line-height:1.75}
body[data-page="contact"] .page-hero{padding-block:42px 28px}body[data-page="contact"] .page-hero h1{font-size:43px;margin-bottom:18px}body[data-page="contact"] .page-hero .lead{font-size:17px;max-width:680px;margin-bottom:0}.contact-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:64px;padding-block:28px 80px}.contact-form-panel{border:1px solid #dde0e3;padding:32px;background:#fff}.form-heading{padding-bottom:23px;margin-bottom:27px}.form-heading h2{font-size:27px;letter-spacing:-.5px}.form-heading span{font-size:13px;line-height:1.6}.request-purpose{margin-bottom:27px}.request-purpose>label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.request-purpose select{background:#fff;padding:13px 14px;border:1px solid #b8c0c7;font-size:16px;border-radius:2px}.request-context{padding-top:15px}.request-context strong{font-size:15px;font-weight:600}.request-context p{font-size:14px;line-height:1.65;margin:6px 0 0}.field{margin-bottom:25px}.field label{font-size:15px;font-weight:600}.field label>span{font-size:12px;color:var(--muted)}.field input,.field textarea{font-size:16px;line-height:1.65;border-color:#b8c0c7;border-radius:2px;padding:13px 14px;background:#fff}.field textarea{min-height:155px}.field-help{font-size:13px;line-height:1.65}.request-writing-help{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:10px}.request-writing-help p{margin:0}.request-writing-help button{font-size:12px;line-height:1.6;white-space:nowrap;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;color:#525b63}.sample-status{font-size:12px;margin:7px 0;color:var(--muted)}.file-field{background:#f8f9fa;border-color:#c9ced3;padding:18px}.file-field input{font-size:13px;max-width:100%}.file-field p{font-size:12px;line-height:1.8}.file-entry{font-size:13px;overflow-wrap:anywhere}.optional-details summary{font-size:14px;padding-block:20px}.privacy-note{font-size:13px;line-height:1.75}.preview-note{font-size:14px;line-height:1.65;background:#f4f5f6;color:#525b63;border-left:2px solid #aab2ba;padding:13px 16px}.form-status,.form-status:not(:empty){font-size:14px}.email-card{background:#f5f6f7;padding:28px;border:0}.email-card .eyebrow{font-size:11px}.email-big{font-size:25px;letter-spacing:-.5px}.email-card p:not(.eyebrow){font-size:15px;line-height:1.75}.text-button{font-size:13px}.copy-status{font-size:13px}.next-card{padding-block:32px}.next-card li{gap:18px}.next-card li>span{font-size:12px;color:#747e87}.next-card h3{font-size:16px;font-weight:600}.next-card p,.contact-mail-note p{font-size:15px;line-height:1.75}.contact-mail-note{font-size:15px}.guide-grid{grid-template-columns:repeat(2,1fr);gap:26px;padding-top:25px}.guide-card{padding:30px;min-height:235px;background:#fff;border-color:var(--line)}.guide-card .eyebrow{font-size:11px}.guide-card h2{font-size:27px;letter-spacing:-.6px}.guide-card p{font-size:16px;line-height:1.7}.prose{padding-block:35px 75px}.prose h2{font-size:28px}.prose p,.guide-checks li{font-size:17px;line-height:1.8}.prose .lead{font-size:19px;max-width:100%}.guide-checks li{padding-block:24px;gap:23px}.guide-checks li:before{font-family:Arial,Helvetica,sans-serif;font-size:15px;color:#78818a;padding-top:6px}.micro{font-size:13px}.end-cta{background:#f5f6f7;color:var(--ink);border:0;padding:42px 48px;margin-bottom:76px}.end-cta h2{font-size:36px;letter-spacing:-1px}.end-cta p{font-size:16px}.end-cta .eyebrow{color:var(--muted)}.cta-actions>a:not(.button){font-size:14px}
.footer{background:#fff;color:var(--ink);padding-top:56px;border-top:1px solid var(--line)}.footer-grid{gap:65px;padding-bottom:45px}.footer .brand-mark{background:var(--dark);color:#fff}.footer .brand-type small{color:var(--muted)}.footer p{color:var(--muted);font-size:14px;line-height:1.8}.footer-label{font-size:11px!important;color:var(--muted)!important;margin-bottom:18px}.footer-grid>div:nth-child(2)>a{font-size:14px;line-height:2.35}.footer-email{font-size:23px;letter-spacing:-.5px;border-color:var(--line);margin-top:21px;padding-bottom:16px}.footer a:hover{color:var(--accent)}.footer-base{font-size:12px;color:var(--muted);border-color:var(--line);padding-block:23px}
/* Responsive typography retains readable body and form sizes. */
@media(max-width:1100px){.container{width:calc(100% - 64px)}.purchase-hero{gap:42px}.purchase-intro h1{font-size:53px}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.hero-explanation{font-size:17px}.board-product{height:255px}.board-heading{padding-inline:20px;flex-wrap:wrap;gap:5px 12px}.board-details{padding-inline:22px}.board-output{margin-inline:22px}.quote-standard-grid,.quote-grid{gap:52px}.owner-grid{gap:62px}.company-contact{padding-left:28px}.buying-tasks{gap:30px}.buying-task h3{font-size:25px}.supplier-strip{gap:28px}.supplier-strip .text-link{max-width:215px}.scope-note{gap:30px}.direct-faq{gap:55px}.contact-layout{gap:34px}.contact-form-panel{padding:27px}.email-card{padding:24px}.email-big{font-size:22px}.request-writing-help{flex-wrap:wrap;gap:8px}.company-details{gap:50px}.last-inquiry>.container{gap:50px}.footer-grid{gap:40px}}
@media(max-width:980px){.nav{top:80px;background:#fff;padding-inline:32px}.header-inner{height:80px}.nav>a:not(.button){font-size:16px}.nav .button{font-size:14px}.quote-title{flex-wrap:wrap;gap:7px}.quote-specification dl>div{grid-template-columns:85px 1fr;gap:18px}.quote-specification{padding-inline:24px}.footer-email{font-size:21px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}html{scroll-padding-top:88px}.header-inner{height:70px}.nav{top:70px;padding-inline:20px}.brand-mark{width:36px;height:36px;font-size:20px}.brand-type{font-size:19px}.brand-type small{font-size:8px;letter-spacing:1px}.menu-toggle{font-size:13px}.purchase-hero{grid-template-columns:1fr;gap:36px;padding-block:37px 40px}.purchase-intro h1{font-size:clamp(43px,9vw,58px);line-height:1.09;letter-spacing:-1.5px;margin-bottom:22px}.purchase-intro .section-kicker{font-size:10px;letter-spacing:1px;margin-bottom:21px}.hero-explanation{font-size:16px;line-height:1.75;max-width:600px;margin-bottom:25px}.hero-actions{flex-direction:row;align-items:center;gap:19px}.hero-actions .button{font-size:13px;padding:14px 17px;gap:14px}.hero-actions .plain-link{font-size:13px;gap:8px}.hero-contact{margin-top:26px}.hero-contact p{font-size:12px}.hero-contact strong{font-size:13px}.request-board{max-width:590px}.board-heading{padding:15px 20px 12px;font-size:10px}.board-heading span:last-child{font-size:10px}.board-product{height:245px;padding:12px}.board-details{padding:21px 22px 17px}.board-details h2{font-size:24px}.board-request-meta{font-size:14px}.board-requirement{font-size:13px}.board-output{margin-inline:22px;padding-bottom:21px}.board-output p{font-size:14px}.board-output .text-link{font-size:13px}.service-band .container{grid-template-columns:1fr 1fr;gap:14px 20px;padding-block:19px}.service-band span{font-size:12px;text-align:left}.service-band span+span{border:0}.sourcing-section{padding-block:53px 48px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:33px;line-height:1.16;letter-spacing:-.9px}.section-heading>p{font-size:16px;margin-top:20px;max-width:100%}.section-heading>.text-link{display:inline-flex;margin-top:20px}.section-kicker,.eyebrow{font-size:10px;letter-spacing:1.1px;margin-bottom:17px}.buying-tasks{grid-template-columns:1fr;gap:0}.buying-task{padding:25px 30px 26px 0;border-bottom:1px solid var(--line)}.buying-task:last-child{border-bottom:0}.task-number{font-size:10px;margin-bottom:13px}.buying-task h3{font-size:26px;margin-bottom:14px}.buying-task h3 br{display:none}.buying-task>p{font-size:15px;max-width:560px;margin-bottom:19px}.task-input{font-size:13px}.buying-task>svg{bottom:29px}.supplier-strip{display:block;padding-block:25px}.supplier-strip p{font-size:15px}.supplier-strip .text-link{margin-top:16px;max-width:100%}.scope-note{display:block;padding-top:23px}.scope-note p{font-size:14px}.scope-note .text-link{margin-top:16px}.quote-standard{padding-block:49px}.quote-standard-grid{grid-template-columns:1fr;gap:32px}.quote-intro h2{font-size:34px}.quote-intro>p:not(.section-kicker){font-size:16px;max-width:100%}.quote-specification{padding:24px 23px 0}.quote-title{flex-wrap:nowrap;padding-bottom:21px}.quote-title>span{font-size:13px}.quote-title>strong{font-size:9px;letter-spacing:.7px}.quote-specification dl>div{grid-template-columns:86px 1fr;gap:17px;padding-block:17px}.quote-specification dt,.quote-specification dd{font-size:14px}.quote-specification>p{font-size:12px}.order-section{padding-block:54px}.order-section .section-heading h2{font-size:32px}.order-steps{grid-template-columns:1fr 1fr;gap:30px 25px}.order-steps li{padding-top:19px}.order-steps li>span{font-size:10px;margin-bottom:17px}.order-steps h3{font-size:21px;line-height:1.25}.order-steps p{font-size:14px;line-height:1.75}.owner-section{padding-block:50px}.owner-grid{grid-template-columns:1fr;gap:35px}.owner-message h2{font-size:34px}.owner-message p:not(.section-kicker){font-size:16px}.company-contact{border-left:0;border-top:1px solid #d5d8db;padding:29px 0 0;grid-template-columns:60px 1fr;gap:20px}.company-monogram{width:60px;height:60px}.company-contact p{font-size:13px}.company-contact>a{font-size:24px}.direct-faq{grid-template-columns:1fr;gap:7px;padding-block:50px}.direct-faq h2{font-size:32px}.faq-list summary{font-size:16px;padding-block:22px}.faq-list details p{font-size:15px;padding-right:14px}.last-inquiry{padding-block:49px}.last-inquiry>.container{grid-template-columns:1fr;gap:29px}.last-inquiry h2{font-size:35px}.last-inquiry p{font-size:15px}.quick-request-row input{font-size:16px;padding:14px 12px}.quick-request-row .button{font-size:13px;padding-inline:15px;gap:12px}.inquiry-email{font-size:13px}.last-inquiry .inquiry-note{font-size:13px}.mobile-inquiry{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-top:1px solid #d6d9dc;padding:11px 20px calc(11px + env(safe-area-inset-bottom))}.mobile-inquiry>span{font-size:12px;line-height:1.4;color:#515960}.mobile-inquiry .button{font-size:13px;min-height:43px;padding:10px 17px;gap:20px}body[data-page=home]{padding-bottom:72px}.page-hero{padding-block:40px 31px}.page-hero h1{font-size:41px;line-height:1.12;letter-spacing:-1.2px}.page-hero .lead{font-size:17px;line-height:1.75}.section{padding-block:50px}.service-paths{padding-bottom:50px}.service-paths article{grid-template-columns:1fr;gap:17px;padding-block:31px}.path-number,.process-detail article>span{font-size:23px}.service-paths h2,.process-detail h2{font-size:31px;letter-spacing:-.8px}.service-paths article>div>p{font-size:16px;line-height:1.75}.path-details{gap:25px;margin-block:26px}.path-details p{font-size:15px}.path-details h3{font-size:15px}.process-detail{padding-block:0 45px}.process-detail article{grid-template-columns:1fr;gap:18px;padding-block:32px}.process-detail article>div>p:not(.eyebrow){font-size:16px;line-height:1.8}.stage-note{padding-left:18px}.stage-note p{font-size:15px}.quote-section{padding-block:48px}.quote-grid{grid-template-columns:1fr;gap:31px}.quote-copy h2{font-size:34px}.quote-copy p{font-size:16px;max-width:100%}.quote-paper{padding:25px 23px 21px}.quote-paper h3{font-size:25px}.quote-paper dt,.quote-paper dd{font-size:13px}.quote-paper dl>div{grid-template-columns:86px 1fr;gap:17px}.quote-paper dd{max-width:none}.paper-bottom{font-size:12px}.inspection{grid-template-columns:1fr;gap:20px;padding-block:50px}.inspection p{font-size:16px}.check-tags span{font-size:12px}.about-founder{grid-template-columns:1fr;gap:34px;padding-block:15px 45px}.founder-card{min-height:290px;padding:26px}.founder-name{font-size:60px;padding-top:48px}.about-text .lead{font-size:18px}.about-text p{font-size:16px}.company-details{grid-template-columns:1fr;gap:28px;padding-bottom:50px}.company-details p{font-size:16px;max-width:100%}.company-details dl>div{grid-template-columns:94px 1fr;gap:18px}.company-details dt{font-size:12px}.company-details dd{font-size:14px}body[data-page="contact"] .page-hero{padding-block:31px 23px}body[data-page="contact"] .page-hero h1{font-size:35px}body[data-page="contact"] .page-hero .lead{font-size:16px}.contact-layout{grid-template-columns:1fr;gap:32px;padding-block:20px 50px}.contact-form-panel{padding:25px 21px}.form-heading h2{font-size:25px}.form-heading span{font-size:13px}.form-heading{padding-bottom:21px;margin-bottom:24px}.request-purpose>label,.field label{font-size:14px}.field input,.field textarea,.request-purpose select{font-size:16px}.field label>span{font-size:12px}.request-writing-help{display:block}.request-writing-help button{margin-top:8px;font-size:13px}.field-help{font-size:13px}.file-field input{font-size:12px}.file-field p{font-size:12px}.privacy-note{font-size:13px}.email-big{font-size:25px}.email-card{padding:26px}.email-card p:not(.eyebrow),.next-card p,.contact-mail-note p{font-size:15px}.guide-grid{grid-template-columns:1fr;gap:18px;padding-top:14px}.guide-card{min-height:210px;padding:27px}.guide-card h2{font-size:26px}.guide-card p{font-size:16px}.prose{padding-block:22px 50px}.prose p,.guide-checks li{font-size:16px;line-height:1.8}.prose .lead{font-size:18px}.prose h2{font-size:27px}.end-cta{padding:31px 27px;margin-bottom:50px;display:block}.end-cta h2{font-size:32px}.end-cta p{font-size:15px}.cta-actions{align-items:flex-start;margin-top:25px}.cta-actions>a:not(.button){font-size:14px}.footer{padding-top:43px}.footer-grid{grid-template-columns:1fr;gap:31px;padding-bottom:35px}.footer p{font-size:14px;margin-top:17px}.footer-email{font-size:23px;max-width:430px}.footer-grid>div:nth-child(2)>a{font-size:14px}.footer-base{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:11px;padding-block:21px}}
@media(max-width:380px){.hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.board-product{height:220px;padding:10px}.board-heading{padding-inline:17px;font-size:9px}.board-heading span:last-child{font-size:9px}.board-details{padding-inline:18px}.board-details h2{font-size:22px}.board-output{margin-inline:18px}.board-request-meta{font-size:13px;gap:9px}.board-request-meta span+span{padding-left:9px}.service-band span{font-size:11px}.quote-specification{padding-inline:18px}.quote-specification dl>div{grid-template-columns:1fr;gap:5px}.quote-title{flex-wrap:wrap;gap:6px}.order-steps{grid-template-columns:1fr;gap:25px}.order-steps h3{font-size:22px}.order-steps p{font-size:15px}.order-steps li>span{margin-bottom:12px}.quick-request-row{flex-wrap:wrap;gap:10px}.quick-request-row input{flex-basis:100%;border-radius:2px}.quick-request-row .button{border-radius:2px;justify-content:space-between;width:100%}.inquiry-email{font-size:12px}.path-details{grid-template-columns:1fr;gap:18px}.quote-paper dl>div{display:block}.quote-paper dd{text-align:left;max-width:100%;margin-top:6px}.contact-form-panel{padding-inline:18px}.file-field{padding:15px}.form-row{grid-template-columns:1fr}.company-details dl>div{grid-template-columns:1fr;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep navigation available before its toggle is initialized. */
@media(max-width:980px){.header:not(.nav-ready) .header-inner{flex-wrap:wrap;height:auto;padding-block:18px;gap:18px}.header:not(.nav-ready) .menu-toggle{display:none}.header:not(.nav-ready) .nav{display:flex;position:static;flex-wrap:wrap;align-items:center;gap:8px 20px;width:100%;padding:0;border:0;box-shadow:none}.header:not(.nav-ready) .nav .button{margin-left:0}}

/* A light first step and direct contact options. */
.easy-start .quote-standard-grid{align-items:center;gap:72px}.easy-start .quote-intro>p:not(.section-kicker){max-width:460px}.starter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 25px;margin-top:30px}.starter-actions .plain-link{font-size:14px}.starter-message{padding:33px 36px;background:#fff;min-width:0}.starter-message>.section-kicker{font-size:10px;margin-bottom:23px}.starter-message blockquote{margin:0;color:var(--ink);font-size:28px;font-weight:400;line-height:1.45;letter-spacing:-.5px}.starter-message .starter-note{border-top:1px solid var(--line);padding-top:22px;margin:26px 0 0;font-size:14px;line-height:1.7;color:var(--muted)}
.contact-channels{margin-top:13px;min-width:0}.contact-channels a{display:grid;grid-template-columns:1fr 18px;column-gap:12px;row-gap:3px;border-bottom:1px solid var(--line);padding:13px 0;text-decoration:none!important;min-width:0}.contact-channels a>span{grid-column:1;font-size:11px;line-height:1.5;letter-spacing:.2px;color:var(--muted)}.contact-channels a>strong{grid-column:1;font-size:15px;line-height:1.6;font-weight:400;letter-spacing:0;color:var(--ink)}.contact-channels a>svg{grid-column:2;grid-row:1 / span 2;align-self:center;width:17px;height:17px;color:var(--muted)}.contact-channels a:hover strong,.contact-channels a:hover svg{color:var(--accent)}.company-contact>.contact-channels{grid-column:1 / -1;margin-top:-10px}.company-details .contact-channels{max-width:350px;margin-top:15px}.contact-aside .contact-channels{margin-top:19px}.footer .contact-channels{margin-top:0}.footer .contact-channels+p{margin-top:23px}
@media(max-width:760px){.easy-start .quote-standard-grid{gap:29px}.starter-actions{margin-top:25px;gap:21px}.starter-message{padding:27px 25px}.starter-message blockquote{font-size:25px;line-height:1.45}.starter-message .starter-note{font-size:14px;margin-top:22px;padding-top:20px}.starter-message>.section-kicker{margin-bottom:19px}.contact-channels a{padding-block:13px}.contact-channels a>strong{font-size:15px}}
@media(max-width:380px){.starter-actions{flex-direction:column;align-items:flex-start}.starter-message{padding:24px 21px}.starter-message blockquote{font-size:23px}}

/* Keep direct contact close to the first request, including on a phone. */
.contact-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:5px 22px;margin-top:19px;font-size:14px}
.contact-shortcuts>span{color:var(--muted)}
.contact-shortcuts>div{display:flex;flex-wrap:wrap;gap:8px 24px}
.contact-shortcuts a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#bdc2c7}
.contact-shortcuts svg{width:14px;height:14px}
.contact-shortcuts a:hover{color:var(--accent)}
.form-readiness{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 13px}
.fallback-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:14px}
.fallback-copy{border:1px solid currentColor;background:#fff;color:var(--ink);font:inherit;font-size:13px;line-height:1.4;padding:11px 14px;cursor:pointer}
.fallback-copy:hover{color:var(--accent)}
.fallback-note,.fallback-copy-status{font-size:13px;line-height:1.65;margin:12px 0 0}
.fallback-copy-status:empty{display:none}
@media(max-width:760px){
 .contact-shortcuts{display:block;margin-top:15px;font-size:13px}
 .contact-shortcuts>div{gap:6px 22px;margin-top:3px}
 .mobile-inquiry{gap:13px}
 .mobile-whatsapp{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px}
 .mobile-whatsapp svg{width:15px;height:15px}
 .mobile-inquiry .button{gap:12px}
}

/* Consistent interaction states and a clearer visual hierarchy. */
.nav>a:not(.button){position:relative;display:inline-flex;align-items:center;min-height:44px}
.nav>a:not(.button)::after{content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left}
.nav>a[aria-current=page]::after,.nav>a:not(.button):hover::after{transform:scaleX(1)}
.nav>a[aria-current=page]{font-weight:600}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent);box-shadow:none}
.button:active:not(:disabled){background:#801b18;border-color:#801b18}
.request-board{background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.board-heading{background:#fafafa}
.board-details h2{font-size:26px}
.board-output{padding-block:19px 23px}
.board-output>span{font-size:10px;font-weight:600;letter-spacing:.8px}
.page-sections .container{gap:0;padding-block:0}
.page-sections a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 24px;font-size:13px;color:var(--body);min-width:0}
.page-sections a:first-child{padding-left:0}
.page-sections a:last-child{padding-right:0}
.page-sections a+a{border-left:1px solid var(--line)}
.page-sections a>span{text-align:left;font-size:13px;color:inherit}
.page-sections svg{width:16px;height:16px;flex-shrink:0;transform:rotate(90deg);color:var(--muted)}
.page-sections a:hover{color:var(--accent);background:#fafafa}
.buying-task{padding-inline:20px;margin-inline:-20px;border-radius:2px}
.buying-task:focus-visible{outline-offset:3px;background:#f8f8f7}
.task-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:3px;font-size:13px;line-height:1.6;font-weight:600;color:var(--ink)}
.task-action svg{width:18px;height:18px;flex-shrink:0}
.faq-list details[open] summary{color:var(--accent)}
.faq-list summary>span,.optional-details summary>span{font-size:0;flex:0 0 20px;width:20px;text-align:center;transform:none!important}
.faq-list summary>span::before,.optional-details summary>span::before{content:"+";font-size:22px;line-height:1}
.faq-list details[open] summary>span::before,.optional-details[open] summary>span::before{content:"−"}
.faq-list summary:hover,.optional-details summary:hover{color:var(--accent)}
.contact-form-panel{border-radius:3px;border-top:3px solid var(--ink)}
.form-heading{border-bottom:0;padding-bottom:0;margin-bottom:25px}
.email-card{border-top:3px solid #dedfe1}
.file-field.enhanced{position:relative;padding:23px;border:1px dashed #adb3b9;background:#fafafa}
.file-field.enhanced>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;padding:0;border:0}
.file-drop-prompt{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:17px}
.file-drop-prompt[hidden]{display:none}
.file-drop-prompt .upload-icon{width:26px;height:26px;color:var(--muted);stroke:currentColor;stroke-width:1.4}
.file-drop-prompt #file-drop-title{margin:0 0 4px;font-size:15px;line-height:1.5;font-weight:600;color:var(--ink)}
.file-drop-prompt>div>span{font-size:12px;line-height:1.6;color:var(--muted);display:block}
#add-files{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 15px;border:1px solid #aeb4ba;border-radius:2px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap}
#add-files>span{font-size:18px;font-weight:400}
#add-files:hover{border-color:var(--ink);background:#f1f2f3}
#add-files:disabled{opacity:.55;cursor:wait}
.file-field.enhanced #file-help{font-size:12px;line-height:1.75;margin:19px 0 0;padding-top:17px;border-top:1px solid #e4e5e6}
.file-field.is-dragover{border-color:var(--accent);background:#fff5f4;box-shadow:inset 0 0 0 1px var(--accent)}
.file-item-content{display:flex;align-items:center;gap:13px;min-width:0}
.file-item-content>div{min-width:0}
.file-thumb,.file-type{width:48px;height:48px;border:1px solid var(--line);border-radius:2px;flex-shrink:0;background:#f4f5f6}
.file-thumb{object-fit:contain}
.file-type{display:grid;place-items:center;font-size:10px;font-weight:600;letter-spacing:.4px;color:var(--muted)}
.file-name{display:block;font-size:13px;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}
.file-size{display:block;font-size:12px;line-height:1.6;margin-top:3px;color:var(--muted)}
@media(hover:hover){.buying-task:hover{background:#f8f8f7}.buying-task:hover .task-action{color:var(--accent)}}
@media(prefers-reduced-motion:no-preference){
 .button,.buying-task,.file-field,#add-files{transition:background-color .16s ease,border-color .16s ease,color .16s ease}
 .button svg,.text-link svg,.plain-link svg,.task-action svg{transition:transform .16s ease}
 .nav>a::after{transition:transform .16s ease}
 .button:hover svg,.text-link:hover svg,.plain-link:hover svg,.buying-task:hover .task-action svg{transform:translateX(3px)}
 .button:active:not(:disabled){transform:translateY(1px)}
}
@media(min-width:1101px){.purchase-hero{gap:64px}.purchase-intro h1{font-size:62px;line-height:1.06}.board-product{height:290px}}
@media(max-width:980px){.nav>a:not(.button){padding-block:10px}.nav>a:not(.button)::after{right:auto;width:24px;bottom:6px}.file-drop-prompt{grid-template-columns:26px minmax(0,1fr)}#add-files{grid-column:2;justify-self:start}.file-field.enhanced{padding:20px}}
@media(max-width:760px){
 .page-sections .container{grid-template-columns:1fr 1fr;gap:0}
 .page-sections a{padding:17px 15px;gap:8px;min-height:56px}
 .page-sections a:nth-child(odd){padding-left:0;border-left:0}
 .page-sections a:nth-child(even){padding-right:0}
 .page-sections a:nth-child(n+3){border-top:1px solid var(--line)}
 .page-sections a>span{font-size:12px}
 .page-sections svg{width:14px;height:14px}
 .buying-task{padding:26px 14px;margin-inline:-14px}
 .task-action{font-size:13px}
 .board-details h2{font-size:24px}
 .file-drop-prompt{gap:12px 14px}
 .file-field.enhanced{padding:19px 16px}
 .file-drop-prompt #file-drop-title{font-size:14px}
 .file-drop-prompt>div>span{font-size:12px}
 .file-entry{gap:10px}
 .file-thumb,.file-type{width:42px;height:42px}
 .file-item-content{gap:10px}
}
