/* RZ Source — the selected wheat-gold identity across every page. Responsive geometry retained. */
:root {
  --paper:#ffffff;
  --white:#ffffff;
  --ink:#3d4246;
  --body:#606568;
  --muted:#6a6e70;
  --line:#dfdfd9;
  --accent:#8a631e;
  --brand:#d6a143;
  --brand-hover:#dcae5b;
  --brand-active:#cc983b;
  --brand-text:#303436;
  --brand-border:#a27b30;
  --dark:#3d4246;
  --green:#f4f3ef;
  --max:1184px;
  --studio-cream:#ffffff;
  --studio-surface:#ffffff;
  --studio-soft:#f4f3ef;
  --studio-warm:#f4f3ef;
}
html {scroll-padding-top:100px;}
body {background:var(--paper);color:var(--ink);font-size:16px;line-height:1.75;}
::selection {background:#f4f3ef;color:#242424;}
p {color:var(--body);}
h1,h2,h3 {color:var(--ink);}
.container {max-width:var(--max);width:calc(100% - 96px);}
.section-kicker,.eyebrow {color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1.6px;}
.header {background:var(--studio-cream);border-color:var(--line);}
.header-inner {height:80px;}
.brand-mark,.footer .brand-mark {background:var(--ink);color:var(--paper);border-radius:2px;}
.brand-mark>span {background:var(--brand);}
.brand-type {color:var(--ink);font-size:21px;letter-spacing:-.55px;}
.brand-type small,.footer .brand-type small {color:var(--muted);font-size:8px;letter-spacing:1.5px;}
.nav {font-size:13px;gap:31px;}
.nav>a:not(.button) {color:var(--ink);}
.nav>a:not(.button)::after {background:var(--accent);height:1px;}
.nav .button {border-radius:2px;min-height:44px;padding:11px 19px;font-size:13px;}
.button {background:var(--brand);border-color:var(--brand-border);border-radius:2px;color:var(--brand-text);font-size:14px;min-height:52px;font-weight:600;padding:14px 22px;}
.button:hover {background:var(--brand-hover);border-color:var(--brand-border);color:var(--brand-text);}
.button:active:not(:disabled) {background:var(--brand-active);border-color:var(--brand-border);}
.button:disabled {background:#888888;border-color:#888888;}
.text-link,.plain-link,.text-button {color:var(--ink);}
.text-link:hover,.plain-link:hover,.text-button:hover {color:var(--accent);}
:focus-visible {outline:2px solid var(--accent);outline-offset:4px;}
input:focus-visible,textarea:focus-visible,select:focus-visible {outline:2px solid var(--accent);outline-offset:3px;border-color:var(--ink);box-shadow:none;}
a,button,summary {-webkit-tap-highlight-color:#f4f3ef;}
.opening {background:var(--studio-cream);}
.purchase-hero {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:68px;padding-block:42px 48px;align-items:center;}
.purchase-intro {min-width:0;}
.purchase-intro .section-kicker {color:var(--muted);font-size:10px;letter-spacing:1.4px;margin-bottom:18px;}
.purchase-intro h1 {font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:58px;line-height:1.04;letter-spacing:-2.4px;margin-bottom:21px;}
.purchase-intro h1 em {font-weight:400;color:var(--accent);}
.hero-explanation {font-size:16px;line-height:1.7;max-width:475px;margin:0 0 24px;}
.hero-request {margin:0;max-width:510px;}
.hero-request>label {display:block;color:var(--ink);font-size:13px;font-weight:600;margin-bottom:8px;}
.hero-request .quick-request-row {display:flex;gap:0;flex-wrap:nowrap;}
.hero-request .quick-request-row input {background:var(--studio-surface);border:1px solid #b5b5b5;border-right:0;border-radius:2px 0 0 4px;font-size:14px;color:var(--ink);min-width:0;width:100%;padding:14px 15px;min-height:54px;flex:1 1 0;}
.hero-request .quick-request-row .button {background:var(--brand);border-color:var(--brand-border);border-radius:0 4px 4px 0;flex:0 0 auto;min-height:54px;width:auto;padding-inline:18px;font-size:13px;gap:16px;}
.hero-request .quick-request-row .button:hover {background:var(--brand-hover);border-color:var(--brand-border);}
.hero-start-note {font-size:11px;line-height:1.7;margin:10px 0 9px;color:var(--muted);}
.hero-start-note a {display:inline-flex;align-items:center;gap:4px;margin-left:5px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
.hero-start-note svg {width:12px;height:12px;}
.quick-examples {display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;margin-top:2px;}
.quick-examples>span {font-size:11px;color:var(--muted);margin-right:3px;}
.quick-examples button {border:1px solid #dadada;background:transparent;color:var(--body);font:inherit;font-size:11px;line-height:1.4;border-radius:20px;padding:8px 11px;min-height:44px;cursor:pointer;}
.quick-examples button:hover {border-color:var(--ink);background:#f4f3ef;color:var(--ink);}
.quick-example-status {font-size:12px;line-height:1.6;margin:9px 0 0;}
.quick-example-status:empty {display:none;}
.hero-contact {gap:11px;margin-top:21px;}
.contact-initial {width:36px;height:36px;border-radius:50%;background:#f4f3ef;color:var(--ink);font-size:17px;}
.hero-contact p {font-size:11px;color:var(--muted);}
.hero-contact strong {font-size:12px;color:var(--ink);}
.hero-contact a {color:var(--muted);}
.request-board {background:var(--studio-surface);border:1px solid #dadada;border-radius:2px;overflow:hidden;}
.board-heading {background:var(--ink);color:#f4f3ef;padding:14px 22px;font-size:9px;letter-spacing:1.1px;min-height:43px;}
.board-heading span:last-child {font-size:9px;letter-spacing:.7px;color:#dadada;}
.board-product {height:240px;background:#f4f3ef;padding:11px 18px;}
.board-product img {object-fit:contain;}
.board-product>span {background:#fffffff0;color:#525252;font-size:9px;padding:2px 6px;border-radius:2px;}
.board-details {padding:22px 24px 16px;}
.board-details h2 {font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:24px;line-height:1.25;letter-spacing:-.6px;margin-bottom:12px;}
.board-request-meta {font-size:12px;color:var(--body);margin-bottom:9px;}
.board-request-meta span+span {border-color:var(--line);}
.board-requirement {font-size:12px;color:var(--muted);line-height:1.65;}
.board-output {margin-inline:24px;padding-block:16px 20px;border-color:var(--line);}
.board-output>span {font-size:9px;font-weight:700;color:var(--muted);letter-spacing:1px;}
.request-proof {display:grid;grid-template-columns:1fr 1.15fr 1.15fr;gap:13px;padding:12px 0 17px;}
.request-proof>span {font-size:10px;line-height:1.6;color:var(--muted);}
.request-proof strong {display:inline-block;font-size:11px;line-height:1.55;color:var(--ink);font-weight:600;margin-top:3px;}
.board-output .text-link {font-size:12px;border-top:1px solid var(--line);padding-top:12px;padding-bottom:0;}
.service-band {background:#f4f3ef;border-color:#dadada;}
.page-sections a {padding-block:20px;color:var(--ink);font-size:12px;}
.page-sections a>span {font-size:12px;color:inherit;}
.page-sections a+a {border-color:#dadada;}
.page-sections svg {color:var(--ink);}
.page-sections a:hover {background:#f4f3ef;color:var(--ink);}
.sourcing-section {padding-block:80px 72px;}
.section-heading {margin-bottom:35px;}
.sourcing-section .section-heading h2,.quote-intro h2,.flow-section .section-heading h2,.owner-message h2,.direct-faq h2,.last-inquiry h2 {font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:38px;line-height:1.1;letter-spacing:-1.4px;}
.section-heading>p {font-size:15px;line-height:1.75;color:var(--body);max-width:360px;}
.buying-tasks {gap:36px;border:0;}
.buying-task {border:0;border-top:1px solid #b5b5b5;border-radius:0;padding:25px 0 24px;margin:0;}
.task-number {font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:22px;}
.buying-task h3 {font-size:25px;line-height:1.18;font-weight:600;letter-spacing:-.6px;}
.buying-task>p {font-size:14px;line-height:1.8;max-width:310px;}
.task-action {font-size:12px;color:var(--ink);}
.buying-task:focus-visible {background:#f4f3ef;outline-offset:8px;}
.supplier-strip {border-color:var(--line);padding-block:27px;}
.supplier-strip strong {font-size:15px;}
.supplier-strip p {font-size:14px;}
.supplier-strip .text-link,.scope-note .text-link {font-size:13px;}
.scope-note p {font-size:13px;line-height:1.75;}
.easy-start {background:#f4f3ef;border-top:1px solid #dadada;padding-block:66px;}
.easy-start .quote-standard-grid {gap:80px;}
.quote-intro h2 {margin-bottom:22px;}
.quote-intro>p:not(.section-kicker) {font-size:16px;line-height:1.75;}
.starter-actions {margin-top:25px;}
.starter-message {background:var(--studio-surface);padding:31px 34px;border-radius:2px;border:1px solid #dadada;}
.starter-message blockquote {font-family:Arial,Helvetica,sans-serif;font-size:28px;line-height:1.45;letter-spacing:-.45px;color:var(--ink);}
.starter-message .starter-note {border-color:var(--line);font-size:12px;line-height:1.7;margin-top:23px;padding-top:19px;}
.flow-section {background:var(--ink);color:var(--studio-cream);}
.flow-section .order-section {padding-block:72px 75px;}
.flow-section .section-kicker {color:#dadada;}
.flow-section .section-heading h2,.flow-section h3 {color:#ffffff;}
.flow-section .text-link {color:#f4f3ef;font-size:13px;}
.flow-section .text-link:hover {color:#fff;}
.flow-section .order-steps {gap:31px;}
.flow-section .order-steps li {border-color:#525252;padding-top:21px;}
.flow-section .order-steps li>span {font-size:10px;letter-spacing:1px;color:#dadada;}
.flow-section .order-steps h3 {font-size:21px;font-weight:500;letter-spacing:-.35px;}
.flow-section .order-steps p {font-size:14px;line-height:1.8;color:#dadada;}
.owner-section {background:var(--studio-surface);padding-block:77px;}
.owner-grid {gap:100px;}
.owner-message p:not(.section-kicker) {font-size:16px;line-height:1.8;}
.owner-message .text-link {font-size:13px;}
.company-contact {border-color:#dadada;padding-left:36px;}
.company-monogram {background:var(--ink);color:var(--paper);border-radius:2px;}
.company-monogram>span {background:var(--brand);}
.company-contact>a {border-color:var(--line);font-size:22px;}
.company-contact h3 {font-size:24px;}
.company-contact p {color:var(--muted);}
.contact-channels a {border-color:var(--line);}
.contact-channels a>strong {color:var(--ink);font-size:14px;}
.contact-channels a>span,.contact-channels a>svg {color:var(--muted);}
.direct-faq {padding-block:75px;gap:80px;}
.faq-list details {border-color:var(--line);}
.faq-list summary {font-size:15px;padding-block:24px;color:var(--ink);}
.faq-list details p {font-size:14px;line-height:1.85;color:var(--body);}
.faq-list details[open] summary,.optional-details[open] summary {color:var(--accent);}
.last-inquiry {background:#f4f3ef;color:var(--ink);padding-block:60px;}
.last-inquiry h2 {color:var(--ink);font-size:43px;margin-bottom:17px;}
.last-inquiry .section-kicker {color:var(--muted);}
.last-inquiry p,.last-inquiry .inquiry-note {color:var(--body);}
.last-request {display:flex;align-items:flex-start;flex-direction:column;gap:0;}
.last-request .button {margin-bottom:18px;}
.last-request .inquiry-email {color:var(--ink);font-size:14px;}
.last-inquiry .inquiry-note {margin-top:12px;font-size:12px;}
.footer {background:var(--studio-cream);border-color:var(--line);padding-top:48px;}
.footer-grid {gap:66px;padding-bottom:39px;}
.footer-label {color:var(--muted)!important;font-size:10px!important;letter-spacing:1.4px;}
.footer p {font-size:13px;color:var(--muted);}
.footer-email {font-size:21px;letter-spacing:-.4px;border-color:var(--line);margin-top:20px;}
.footer-base {border-color:var(--line);color:var(--muted);font-size:10px;padding-block:21px;}
.footer-grid>div:nth-child(2)>a {font-size:13px;line-height:2.5;}
/* Inner pages keep the same identity and quieter reading surfaces. */
.page-hero {padding-block:50px 35px;border-color:var(--line);}
.page-hero h1,.guide-heading h1 {font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:50px;line-height:1.08;letter-spacing:-1.8px;color:var(--ink);}
.page-hero h1 span {font-weight:400;color:var(--ink);}
.page-hero .lead {font-size:18px;line-height:1.75;color:var(--body);}
.service-paths article,.process-detail article,.inspection,.company-details dl>div {border-color:var(--line);}
.service-paths h2,.process-detail h2,.about-text h2 {font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.8px;}
.path-number,.process-detail article>span {color:var(--accent);}
.stage-note {background:#f4f3ef;border-color:#b5b5b5;}
.quote-section {background:#f4f3ef;color:var(--ink);}
.quote-copy h2,.quote-copy p,.quote-copy .eyebrow {color:var(--ink);}
.quote-paper {background:var(--studio-surface);border-color:#dadada;border-radius:2px;}
.quote-paper h3 {font-size:27px;font-weight:600;}
.quote-paper dl>div,.paper-top,.paper-bottom {border-color:var(--line);}
.quote-paper dd {color:var(--body);}
.check-tags span {border-color:#dadada;background:#f4f3ef;color:var(--body);}
.founder-card {background:#f4f3ef;color:var(--ink);border:1px solid #dadada;border-radius:2px;}
.founder-name {color:var(--ink);font-family:Arial,Helvetica,sans-serif;}
.founder-location {border-color:#dadada;}
.company-details dd {color:var(--body);}
.company-details dt {color:var(--muted);}
.end-cta {background:#f4f3ef;border-radius:2px;padding:39px 44px;color:var(--ink);}
.end-cta h2,.end-cta p,.end-cta .eyebrow {color:var(--ink);}
.guide-card {background:var(--studio-surface);border:1px solid var(--line);border-radius:2px;}
.guide-card:hover {background:#f4f3ef;border-color:#b5b5b5;}
.guide-card h2 {font-size:26px;}
.prose h2 {font-size:27px;letter-spacing:-.6px;}
.prose p,.prose li {color:var(--body);}
.guide-heading {border-color:var(--line);}
.guide-heading h1 {font-size:50px;}
.guide-contact {background:#f4f3ef;border-radius:2px;}
.guide-related a,.guide-checklist li,.decision-rows,.decision-rows>div,.decision-rows>section {border-color:var(--line);}
.request-brief {border-color:#dadada;background:#ffffff;border-radius:2px;}
.request-brief button[data-copy-brief] {border-color:#b5b5b5;color:var(--ink);background:var(--paper);border-radius:2px;}
.comparison-wrap {border-color:#b5b5b5;}
.comparison-table thead th {background:#f4f3ef;color:var(--ink);}
.comparison-table tbody td,.comparison-table tbody th {border-color:var(--line);}
.guide-callout {background:#f4f3ef;border-color:#b5b5b5;}
body[data-page="contact"] .page-hero {padding-block:37px 27px;}
body[data-page="contact"] .page-hero h1 {font-family:Arial,Helvetica,sans-serif;font-size:44px;font-weight:600;letter-spacing:-1.5px;}
.contact-layout {padding-block:27px 70px;gap:58px;}
.contact-form-panel {background:var(--studio-surface);border:1px solid #dadada;border-top:3px solid var(--ink);border-radius:2px;padding:31px;}
.form-heading h2 {font-size:26px;font-weight:600;}
.form-heading span {color:var(--muted);font-size:13px;}
.preview-note {background:#f4f3ef;border-left-color:#b5b5b5;color:var(--body);border-radius:2px;}
.field input,.field textarea,.request-purpose select {border-color:#dadada;background:#ffffff;color:var(--ink);border-radius:2px;}
.field input::placeholder,.field textarea::placeholder {color:#707070;opacity:1;}
.field label,.request-purpose label {color:var(--ink);}
.field label>span,.field-help {color:var(--muted);}
.file-field.enhanced {border-color:#b5b5b5;background:#f4f3ef;border-radius:2px;}
.file-field.enhanced #file-help {border-color:#dadada;color:var(--muted);}
#add-files {background:var(--studio-surface);border-color:#b5b5b5;color:var(--ink);border-radius:2px;}
#add-files:hover {background:#f4f3ef;border-color:var(--ink);}
.file-field.is-dragover {background:#f4f3ef;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);}
.file-type,.file-thumb {border-color:var(--line);background:#f4f3ef;border-radius:3px;}
.file-item-content>span {min-width:0;}
.optional-details,.optional-details summary,.contact-mail-note {border-color:var(--line);}
.optional-details summary {color:var(--ink);font-size:14px;}
.optional-details summary:hover {color:var(--accent);}
.privacy-note {color:var(--muted);font-size:12px;line-height:1.8;}
.email-card {background:#f4f3ef;border-top:0;border-radius:2px;padding:28px;}
.email-big {font-size:24px;color:var(--ink);}
.next-card h3 {font-size:16px;font-weight:600;}
.next-card ol>li>span {color:var(--accent);}
.contact-shortcuts {font-size:13px;}
.contact-shortcuts a {color:var(--ink);text-decoration-color:#b5b5b5;}
.fallback-copy {background:var(--studio-surface);border-radius:2px;}
.form-status.error {background:#fff4f3;border-color:#d2a7a3;color:#8b2822;}
.form-status.success {background:#f1f6f2;border-color:#92a69a;color:#2e4b37;}
.mobile-inquiry {background:var(--studio-surface);border-color:#dadada;}
.mobile-whatsapp {color:var(--ink);}
@media(hover:hover) {
  .buying-task:hover {background:transparent;}
  .buying-task:hover h3,.buying-task:hover .task-action {color:var(--accent);}
}
@media(min-width:1101px) {
  .purchase-hero {gap:68px;}
  .purchase-intro h1 {font-size:58px;line-height:1.04;}
  .board-product {height:240px;}
}
@media(max-width:1100px) {
  .container {width:calc(100% - 64px);}
  .purchase-hero {gap:38px;}
  .purchase-intro h1 {font-size:51px;letter-spacing:-1.9px;}
  .hero-explanation {font-size:15px;}
  .hero-request .quick-request-row .button {padding-inline:14px;gap:10px;}
  .hero-request .quick-request-row input {font-size:13px;padding-inline:12px;}
  .board-product {height:225px;}
  .request-proof {gap:8px;}
  .request-proof strong {font-size:10px;}
  .owner-grid {gap:58px;}
  .contact-layout {gap:34px;}
  .email-big {font-size:21px;}
}
@media(max-width:980px) {
  .header-inner {height:72px;}
  .nav.open {background:var(--studio-cream);border-color:var(--line);box-shadow:none;}
  .nav>a:not(.button) {font-size:15px;}
  .purchase-hero {grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;}
  .purchase-intro h1 {font-size:48px;}
  .hero-start-note a {margin-left:0;}
  .board-heading {padding-inline:18px;}
  .board-details {padding-inline:20px;}
  .board-details h2 {font-size:22px;}
  .board-output {margin-inline:20px;}
  .request-proof {grid-template-columns:1fr;gap:7px;padding-block:12px;}
  .request-proof>span {display:flex;align-items:baseline;gap:10px;font-size:10px;}
  .request-proof br {display:none;}
  .request-proof strong {margin:0;font-size:11px;}
  .sourcing-section .section-heading h2,.quote-intro h2,.flow-section .section-heading h2,.owner-message h2,.direct-faq h2 {font-size:39px;}
  .buying-tasks {gap:27px;}
  .buying-task h3 {font-size:23px;}
  .easy-start .quote-standard-grid {gap:42px;}
  .starter-message {padding:27px;}
  .starter-message blockquote {font-size:25px;}
  .flow-section .order-steps {gap:27px;}
  .direct-faq {gap:45px;}
  .footer-grid {gap:35px;}
  .guide-layout {gap:35px;}
}
@media(max-width:760px) {
  html {scroll-padding-top:88px;}
  .container {width:calc(100% - 40px);}
  .header-inner {height:70px;}
  .brand-mark {width:34px;height:34px;font-size:19px;}
  .brand-type {font-size:18px;}
  .brand-type small {font-size:7px;letter-spacing:1.3px;}
  .menu-toggle {min-height:44px;font-size:12px;padding:10px 0 10px 12px;color:var(--ink);}
  .purchase-hero {grid-template-columns:minmax(0,1fr);padding-block:33px 35px;gap:32px;}
  .purchase-intro .section-kicker {font-size:9px;letter-spacing:1.15px;margin-bottom:17px;}
  .purchase-intro h1 {font-size:48px;line-height:1.03;letter-spacing:-1.8px;margin-bottom:20px;}
  .hero-explanation {font-size:16px;line-height:1.7;max-width:100%;margin-bottom:23px;}
  .hero-request {max-width:none;}
  .hero-request>label {font-size:13px;}
  .hero-request .quick-request-row {flex-wrap:wrap;gap:8px;}
  .hero-request .quick-request-row input {flex-basis:100%;border:1px solid #b5b5b5;border-radius:2px;font-size:16px;min-height:52px;padding:13px;}
  .hero-request .quick-request-row .button {width:100%;justify-content:space-between;border-radius:2px;font-size:14px;min-height:49px;padding:12px 17px;}
  .hero-start-note {font-size:12px;line-height:1.75;margin-top:12px;}
  .hero-start-note a {margin-left:3px;min-height:36px;}
  .quick-examples {gap:6px 7px;margin-top:0;}
  .quick-examples>span {flex-basis:100%;font-size:11px;}
  .quick-examples button {font-size:11px;min-height:44px;padding:9px 12px;}
  .hero-contact {margin-top:22px;}
  .hero-contact p {font-size:11px;}
  .hero-contact strong {font-size:12px;}
  .board-heading {padding:13px 18px;min-height:41px;}
  .board-heading span:last-child {font-size:8px;}
  .board-product {height:235px;padding:12px;}
  .board-details {padding:20px 20px 15px;}
  .board-details h2 {font-size:23px;}
  .board-request-meta {font-size:12px;}
  .board-output {margin-inline:20px;padding-bottom:19px;}
  .request-proof {grid-template-columns:1fr 1fr 1fr;gap:10px;padding-block:13px 16px;}
  .request-proof>span {display:block;font-size:10px;line-height:1.6;}
  .request-proof br {display:initial;}
  .request-proof strong {font-size:10px;line-height:1.6;margin-top:3px;}
  .board-output .text-link {font-size:12px;min-height:44px;}
  .page-sections a {min-height:56px;padding-block:15px;}
  .page-sections a>span {font-size:11px;}
  .sourcing-section {padding-block:49px 46px;}
  .section-heading {gap:18px;margin-bottom:28px;}
  .section-heading>p {font-size:15px;line-height:1.75;}
  .sourcing-section .section-heading h2,.quote-intro h2,.flow-section .section-heading h2,.owner-message h2,.direct-faq h2 {font-size:36px;line-height:1.12;letter-spacing:-1.1px;}
  .buying-tasks {gap:0;}
  .buying-task {padding:24px 0 25px;margin:0;border-radius:0;}
  .task-number {margin-bottom:17px;font-size:9px;}
  .buying-task h3 {font-size:24px;margin-bottom:14px;}
  .buying-task>p {font-size:15px;line-height:1.75;max-width:100%;margin-bottom:20px;}
  .task-action {font-size:13px;min-height:32px;}
  .supplier-strip {gap:18px;padding-block:24px;}
  .supplier-strip p {font-size:14px;}
  .scope-note {padding-top:23px;gap:18px;}
  .scope-note p {font-size:13px;}
  .easy-start {padding-block:48px;}
  .easy-start .quote-standard-grid {gap:28px;}
  .quote-intro>p:not(.section-kicker) {font-size:16px;}
  .starter-actions {margin-top:23px;gap:18px;}
  .starter-message {padding:25px 23px;border-radius:2px;}
  .starter-message blockquote {font-size:25px;line-height:1.45;}
  .starter-message .starter-note {font-size:12px;padding-top:19px;margin-top:21px;}
  .flow-section .order-section {padding-block:49px 48px;}
  .flow-section .section-heading {gap:23px;}
  .flow-section .order-steps {gap:25px;}
  .flow-section .order-steps h3 {font-size:21px;}
  .flow-section .order-steps p {font-size:14px;}
  .owner-section {padding-block:48px;}
  .owner-grid {gap:29px;}
  .owner-message p:not(.section-kicker) {font-size:16px;}
  .company-contact {padding:27px 0 0;border-top:1px solid #dadada;border-left:0;gap:18px;}
  .company-contact>a {font-size:23px;overflow-wrap:anywhere;}
  .direct-faq {padding-block:48px;gap:16px;}
  .faq-list summary {font-size:15px;line-height:1.55;padding-block:22px;}
  .faq-list details p {font-size:14px;line-height:1.8;}
  .last-inquiry {padding-block:45px;}
  .last-inquiry>.container {gap:25px;}
  .last-inquiry h2 {font-size:38px;}
  .last-inquiry p {font-size:14px;}
  .last-request .button {width:100%;justify-content:space-between;}
  .last-request .inquiry-email {font-size:13px;}
  .footer {padding-top:40px;}
  .footer-grid {gap:28px;padding-bottom:32px;}
  .footer p {font-size:13px;}
  .footer-email {font-size:22px;}
  .footer-base {font-size:10px;padding-block:20px;}
  .footer-grid>div:nth-child(2)>a {font-size:13px;}
  .page-hero {padding-block:35px 28px;}
  .page-hero h1,.guide-heading h1 {font-size:42px;letter-spacing:-1.25px;line-height:1.1;}
  .page-hero .lead {font-size:17px;}
  .service-paths h2,.process-detail h2,.about-text h2 {font-size:30px;}
  .end-cta {padding:29px 24px;border-radius:2px;}
  .end-cta h2 {font-size:30px;}
  .quote-paper {padding:24px 21px;}
  .quote-paper h3 {font-size:25px;}
  .guide-card {padding:25px;min-height:210px;}
  .guide-card h2 {font-size:25px;}
  .guide-layout {padding-block:29px 47px;gap:31px;}
  .guide-contact {padding:24px;}
  .request-brief {padding:23px 20px;}
  body[data-page="contact"] .page-hero {padding-block:31px 24px;}
  body[data-page="contact"] .page-hero h1 {font-size:38px;letter-spacing:-1.2px;}
  .contact-layout {padding-block:20px 47px;gap:29px;}
  .contact-form-panel {padding:25px 21px;}
  .form-heading h2 {font-size:24px;line-height:1.2;}
  .field input,.field textarea,.request-purpose select {font-size:16px;}
  .email-card {padding:25px;}
  .email-big {font-size:24px;}
  .file-field.enhanced {padding:18px 16px;}
  .privacy-note {font-size:12px;}
  .contact-shortcuts {font-size:13px;}
  .mobile-inquiry {padding-inline:20px;gap:12px;}
  .mobile-inquiry .button {border-radius:2px;min-height:44px;}
  .mobile-whatsapp {font-size:12px;min-height:44px;}
}
@media(max-width:380px) {
  .purchase-intro h1 {font-size:42px;letter-spacing:-1.5px;}
  .hero-start-note a {display:flex;margin-left:0;}
  .quick-examples {gap:6px;}
  .quick-examples button {padding-inline:10px;font-size:10px;}
  .board-product {height:205px;}
  .board-details,.board-output {margin-inline:0;}
  .board-details {padding-inline:17px;}
  .board-details h2 {font-size:21px;}
  .board-output {margin-inline:17px;}
  .request-proof {grid-template-columns:1fr;gap:7px;}
  .request-proof>span {display:flex;align-items:baseline;gap:9px;}
  .request-proof br {display:none;}
  .request-proof strong {font-size:11px;margin-top:0;}
  .sourcing-section .section-heading h2,.quote-intro h2,.flow-section .section-heading h2,.owner-message h2,.direct-faq h2 {font-size:33px;}
  .flow-section .order-steps {grid-template-columns:1fr;}
  .company-contact>a {font-size:21px;}
  .starter-message {padding:23px 20px;}
  .starter-message blockquote {font-size:23px;}
  .last-inquiry h2 {font-size:35px;}
  .page-hero h1,.guide-heading h1 {font-size:38px;}
  body[data-page="contact"] .page-hero h1 {font-size:35px;}
  .contact-form-panel {padding-inline:18px;}
  .footer-email {font-size:21px;}
  .email-big {font-size:22px;}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  *,*::before,*::after {animation:none!important;transition:none!important;}
}
@media print {
  body {background:#fff;color:#000;}
  .guide-article p,.guide-article h2,.guide-article h3 {color:#000;}
}

.flow-scope { color:#dadada; border-top:1px solid #525252; padding-top:24px; margin:28px 0 0; max-width:820px; font-size:14px; line-height:1.8; }

/* Shared components: main action, secondary action, text link and reading surface. */
body {font-family:Arial,Helvetica,sans-serif;}
.purchase-intro h1 {font-weight:600;letter-spacing:-2px;}
.purchase-intro h1 em {font-style:normal;font-weight:inherit;color:inherit;}
.purchase-intro h1,.page-hero h1,.guide-heading h1 {color:var(--ink);}
.page-hero h1 span {font-family:inherit;letter-spacing:inherit;font-weight:inherit;}
.hero-request .quick-request-row .button,.nav .button,.guide-contact .button,.mobile-inquiry .button {background:var(--brand);border-color:var(--brand-border);color:var(--brand-text);}
.hero-request .quick-request-row .button:hover,.nav .button:hover,.guide-contact .button:hover,.mobile-inquiry .button:hover {background:var(--brand-hover);border-color:var(--brand-border);}
.hero-request .quick-request-row .button:active {background:var(--brand-active);border-color:var(--brand-border);}
.quick-examples {gap:0 16px;}
.quick-examples button {border:0;border-radius:0;padding:8px 0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px;}
.quick-examples button:hover {background:transparent;color:var(--accent);}
.contact-initial {border-radius:0;background:#f4f3ef;}
.hero-contact p {font-size:12px;}
.hero-contact strong {font-size:13px;}
.hero-start-note {font-size:12px;}
.board-heading {background:#f4f3ef;color:var(--ink);border-bottom:1px solid var(--line);font-size:10px;}
.board-heading span:last-child {color:var(--muted);}
.board-product {background:#efeee9;}
.request-board {box-shadow:none;}
.request-proof strong {font-size:12px;}
.service-band {background:white;border-block:1px solid var(--line);}
.page-sections a:hover {background:#f4f3ef;}
.easy-start {background:#f4f3ef;border-color:var(--line);}
.starter-message {background:transparent;border:0;border-left:1px solid #ccc;border-radius:0;padding-block:12px;}
.starter-message blockquote {font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1.5;letter-spacing:-.3px;}
.flow-section {background:white;color:var(--ink);border-bottom:1px solid var(--line);}
.flow-section .section-heading h2,.flow-section h3,.flow-section .text-link {color:var(--ink);}
.flow-section .section-kicker,.flow-section .order-steps li>span {color:var(--muted);}
.flow-section .order-steps li,.flow-scope {border-color:var(--line);}
.flow-section .order-steps p,.flow-scope {color:var(--body);}
.flow-section .text-link:hover {color:var(--accent);}
.last-inquiry,.end-cta {background:#f4f3ef;border-top:1px solid var(--line);border-radius:0;}
.owner-section,.footer {background:white;}
.footer {border-top:1px solid var(--line);}
.quote-section {background:#f4f3ef;}
.quote-copy .text-link.light {color:var(--ink);border-color:var(--ink);}
.founder-card,.email-card,.guide-contact,.guide-callout {background:#f4f3ef;border-radius:0;}
.founder-name {font-family:Arial,Helvetica,sans-serif;}
.stage-note {background:transparent;border-color:#bbb;}
.guide-card {background:white;border-radius:2px;}
.guide-card:hover {background:#f7f7f7;border-color:#aaa;}
.comparison-table thead th {background:#f4f3ef;}
.request-brief {background:#fbfbf8;border-radius:2px;}
#add-files,.fallback-copy,.request-brief button[data-copy-brief] {background:white;border:1px solid #aaa;border-radius:2px;color:var(--ink);min-height:44px;}
#add-files:hover,.fallback-copy:hover,.request-brief button[data-copy-brief]:hover {background:#f4f3ef;border-color:#666;}
.file-field.is-dragover {background:#f7f7f7;border-color:#555;box-shadow:inset 0 0 0 1px #555;}
.file-field.enhanced {background:#fbfbf8;}
.preview-note {background:#f4f3ef;border-color:#aaa;}
.contact-form-panel {border-top:1px solid #ccc;}
.optional-details summary,.faq-list summary {font-weight:600;}
.field input,.field textarea,.request-purpose select {border-color:#b9b9b9;}
.request-writing-help button {min-height:36px;}
@media(max-width:980px) {.header.nav-ready .nav {top:100%;}}
@media(max-width:760px) {
 .purchase-intro h1 {font-size:44px;font-weight:600;line-height:1.08;letter-spacing:-1.6px;}
 .sourcing-section .section-heading h2,.quote-intro h2,.flow-section .section-heading h2,.owner-message h2,.direct-faq h2 {font-size:32px;font-weight:600;line-height:1.17;letter-spacing:-.9px;}
 .page-hero h1,.guide-heading h1 {font-size:38px;font-weight:600;letter-spacing:-1.2px;line-height:1.13;}
 .quick-examples {gap:0 14px;}
 .quick-examples button {font-size:12px;padding:8px 0;}
 .starter-message {padding:3px 0 3px 20px;}
 .starter-message blockquote {font-size:21px;}
 .request-proof strong {font-size:11px;}
 .hero-request .quick-request-row input {font-size:16px;}
}
@media(max-width:380px) {
 .purchase-intro h1 {font-size:36px;letter-spacing:-1.2px;}
 .page-hero h1,.guide-heading h1 {font-size:35px;}
}

/* Wheat gold is a fill; its darker companion is used for text and focus. */
.brand-mark,.footer .brand-mark,.company-monogram {background:var(--brand);color:var(--brand-text);}
.brand-mark>span,.company-monogram>span {display:none;}
.nav>a:not(.button)::after {background:var(--brand-border);height:2px;}
::selection {background:#efe4c9;color:var(--brand-text);}
.button,.hero-request .quick-request-row .button,.nav .button,.guide-contact .button,.mobile-inquiry .button {color:var(--brand-text);background:var(--brand);border-color:var(--brand-border);}
.button:hover,.hero-request .quick-request-row .button:hover,.nav .button:hover,.guide-contact .button:hover,.mobile-inquiry .button:hover {color:var(--brand-text);background:var(--brand-hover);border-color:var(--brand-border);}
.button:active:not(:disabled),.hero-request .quick-request-row .button:active {color:var(--brand-text);background:var(--brand-active);border-color:var(--brand-border);}
.button:disabled {color:var(--body);background:#e5e3db;border-color:#c9c8c0;opacity:.7;}
:focus-visible {outline:2px solid var(--accent);outline-offset:4px;}
input:focus-visible,textarea:focus-visible,select:focus-visible {outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent);}
.purchase-intro h1 {font-size:56px;font-weight:500;line-height:1.08;letter-spacing:-1.7px;}
.sourcing-section .section-heading h2,.quote-intro h2,.flow-section .section-heading h2,.owner-message h2,.direct-faq h2,.last-inquiry h2 {font-weight:500;letter-spacing:-1px;}
.page-hero h1,.guide-heading h1,body[data-page="contact"] .page-hero h1 {font-weight:500;letter-spacing:-1.2px;}
.hero-request .quick-request-row input {border-radius:2px 0 0 2px;}
.hero-request .quick-request-row .button {border-radius:0 2px 2px 0;}
.contact-initial {background:#f1efe8;color:var(--ink);}
.board-heading,.comparison-table thead th {background:var(--studio-soft);}
.board-product {background:#efeee9;}
.easy-start,.quote-section,.last-inquiry,.end-cta,.email-card,.founder-card,.guide-contact,.guide-callout {background:#f4f3ef;}
.starter-message {border-color:#d4d1c6;}
.guide-callout {border-left-color:var(--brand-border);}
.contact-form-panel,.request-board,.quote-paper {background:white;}
.file-field.enhanced {background:#fbfbf8;}
.file-field.is-dragover {background:#f6f0e1;border-color:var(--brand-border);box-shadow:inset 0 0 0 1px var(--brand-border);}
@media(max-width:1100px) {.purchase-intro h1 {font-size:51px;}}
@media(max-width:980px) {.purchase-intro h1 {font-size:47px;}}
@media(max-width:760px) {
 .purchase-intro h1 {font-size:44px;font-weight:500;line-height:1.12;letter-spacing:-1.2px;}
 .sourcing-section .section-heading h2,.quote-intro h2,.flow-section .section-heading h2,.owner-message h2,.direct-faq h2 {font-weight:500;}
 .page-hero h1,.guide-heading h1 {font-weight:500;}
 .hero-request .quick-request-row input,.hero-request .quick-request-row .button {border-radius:2px;}
}
@media(max-width:380px) {.purchase-intro h1 {font-size:37px;letter-spacing:-.9px;}}

/* A compact page ending, continuous with the content and shared footer. */
.end-cta {
  display:block;max-width:none;width:auto;margin:0;padding:0;
  background:var(--studio-soft);border:0;border-top:1px solid var(--line);
}
.end-cta-inner {
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:center;gap:24px 32px;padding-block:28px;
}
.end-cta .end-cta-copy h2 {
  font-size:28px;font-weight:500;line-height:1.22;letter-spacing:-.6px;
  margin:0 0 8px;color:var(--ink);
}
.end-cta .end-cta-copy p {
  font-size:15px;line-height:1.6;margin:0;max-width:600px;color:var(--body);
}
.end-cta-actions {display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.end-cta-actions .button {min-height:48px;padding:13px 20px;gap:22px;}
.end-cta-email {
  display:inline-flex;align-items:center;gap:6px;min-height:44px;
  font-size:14px;line-height:1.5;color:var(--ink);
  text-decoration:underline;text-underline-offset:4px;
}
.end-cta-email svg {width:16px;height:16px;}
.end-cta-email:hover {color:var(--accent);}
.quote-section {padding-block:64px;}
.company-details {padding-bottom:56px;}
.inspection {padding-block:64px 56px;}
.faq-wide.section {padding-block:64px;}
@media(max-width:760px) {
  .end-cta-inner {grid-template-columns:1fr;gap:16px;padding-block:26px;}
  .end-cta .end-cta-copy h2 {font-size:26px;line-height:1.25;letter-spacing:-.5px;}
  .end-cta .end-cta-copy p {font-size:15px;}
  .end-cta-actions {gap:16px;}
  .quote-section {padding-block:44px;}
  .company-details {padding-bottom:42px;}
  .inspection {padding-block:46px 42px;}
  .faq-wide.section {padding-block:44px;}
}
@media(max-width:480px) {
  .end-cta-actions .button {padding-inline:16px;gap:18px;}
}

/* Refined opening: one request, with a clear hierarchy. */
.purchase-hero {align-items:start;}
.purchase-intro {padding-top:6px;}
.hero-explanation {margin-bottom:28px;}
.hero-start-note,.quick-examples>span {color:#747879;}
.quick-examples button {color:#666b6d;}
.hero-contact {border-top:1px solid var(--line);padding-top:17px;margin-top:18px;max-width:510px;}
.request-board {border-radius:0;border-color:#d3d2cc;}
.board-heading {background:#f4f3ef;color:var(--muted);border-bottom:1px solid var(--line);}
.board-product {height:270px;padding:0;background:#dededb;}
.board-product img {height:100%;width:100%;object-fit:contain;}
.board-product>span {border-radius:0;}
.board-details {padding:23px 24px 18px;}
.board-details h2 {font-weight:500;margin-bottom:10px;}
.board-request-meta {margin-bottom:12px;}
.board-output {padding-top:18px;}
@media(max-width:760px) {
 .purchase-intro {padding-top:0;}
 .board-product {height:235px;padding:0;}
 .hero-contact {margin-top:16px;}
}
@media(max-width:380px) {.board-product {height:205px;}}

/* Shared details: restrained rules and consistent reading rhythm. */
.service-paths article {grid-template-columns:1fr;gap:0;}
.service-paths article>div {max-width:920px;}
.path-details {border-top:1px solid var(--line);padding-top:24px;gap:40px;}
.path-details h3 {color:var(--ink);margin-bottom:8px;}
.process-detail article {grid-template-columns:64px minmax(0,1fr);gap:40px;padding-block:38px;}
.process-detail article>span {font-size:26px;line-height:1.2;}
.process-detail h2,.service-paths h2,.about-text h2 {font-weight:500;}
.process-detail .eyebrow {margin-bottom:12px;}
.quote-paper {border-radius:0;}
.quote-paper h3 {font-weight:500;}
.quote-paper dl>div {align-items:start;}
.founder-card {min-height:0;padding:28px 30px;display:flex;flex-direction:column;align-self:start;}
.founder-top {padding-bottom:19px;border-bottom:1px solid var(--line);}
.founder-name {font-size:44px;line-height:1.1;padding:30px 0 24px;letter-spacing:-1px;}
.founder-name span {display:block;margin-top:8px;}
.founder-base {display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:0;border-top:1px solid var(--line);}
.founder-base span,.founder-base a {padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5;}
.founder-base a {color:var(--ink);text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:10px;overflow-wrap:anywhere;}
.founder-base a:hover {color:var(--accent);}
.founder-base svg {width:16px;height:16px;flex:none;}
@media(max-width:760px) {
 .process-detail article {grid-template-columns:38px minmax(0,1fr);gap:18px;padding-block:30px;}
 .process-detail article>span {font-size:22px;}
 .founder-card {padding:24px;}
 .founder-name {font-size:40px;padding:24px 0 20px;}
 .path-details {padding-top:20px;}
}
.founder-name {margin-top:0;}
.founder-base {margin-top:0;}
.founder-base a {width:auto;height:auto;background:transparent;}
.service-paths article>div>.eyebrow {font-size:10px;line-height:1.5;}
