/** Shopify CDN: Minification failed

Line 656:21 Unexpected ";"

**/
:root{ --caliche:#EEE7DC;
    --mesquite:#4A433B;
    --iron:#8C5E48;
    --iron-dark:#6F4A38;
    --sage:#B5A695;
    --limewash:#F7F2E9;
    --line: rgba(74,67,59,0.14);
    --text: #332C26;
    --text-soft: #6B5F55;
    --radius: 2px; }
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ margin:0;
    background:var(--caliche);
    color:var(--text);
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    -webkit-font-smoothing:antialiased; }
h1,h2,h3,.slab{ font-family:'Roboto Slab','Rockwell',Georgia,serif;
    letter-spacing:-0.01em;
    color:var(--mesquite); }
.eyebrow{ font-size:12px;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--iron);
    font-weight:700;
    margin:0 0 10px; }
a{ color:inherit; }
.wrap{ max-width:1120px;margin:0 auto;padding:0 28px; }
nav{ display:flex;align-items:center;justify-content:space-between;
    padding:22px 28px;
    max-width:1120px;margin:0 auto; }
.logo-img{ display:block;height:38px;width:auto;flex:none; }
.logo-foot{ height:34px; }
@media(max-width:820px){ .logo-img{ height:31px; } .logo-foot{ height:30px; } }
@media(max-width:420px){ .logo-img{ height:27px; } }
.navlinks{ display:flex;gap:18px;font-size:13px;font-weight:600;flex-wrap:wrap; }
.navlinks a{ text-decoration:none;opacity:0.75;transition:opacity .15s; }
.navlinks a:hover{ opacity:1; }
.navcta{ background:var(--mesquite);color:var(--limewash);
    padding:10px 18px;border-radius:var(--radius);
    font-size:13px;font-weight:700;text-decoration:none;
    letter-spacing:0.02em; }
.hero{ position:relative;
    padding:64px 28px 90px;
    overflow:hidden;
    border-bottom:1px solid var(--line); }
.hero-grain{ position:absolute;inset:0;
    background-image:
      radial-gradient(circle at 20% 30%, rgba(168,67,30,0.07), transparent 40%),
      radial-gradient(circle at 85% 15%, rgba(107,118,84,0.10), transparent 45%);
    pointer-events:none; }
.hero-inner{ max-width:760px;margin:0 auto;
    position:relative;z-index:1; }
#page-home .hero-inner{ max-width:1120px;display:grid;
    grid-template-columns:1.05fr 0.95fr;gap:48px;align-items:center; }
#page-home .hero-photo{ width:100%;height:auto;display:block;
    border-radius:var(--radius);border:1px solid var(--line); }
@media(max-width:820px){
  #page-home .hero-inner{ grid-template-columns:1fr;gap:28px; }
  #page-home .hero-photo{ aspect-ratio:4/5;object-fit:cover;object-position:center 42%; }
}
.hero h1{ font-size:clamp(38px,5.4vw,64px);
    line-height:0.98;
    margin:0 0 22px; }
.hero-strike{ color:var(--iron); }
.hero p{ font-size:17px;line-height:1.6;color:var(--text-soft);
    max-width:46ch;margin:0 0 26px; }
.hero-ctas{ display:flex;gap:14px;flex-wrap:wrap; }
.btn-primary{ background:var(--iron);color:var(--limewash);
    padding:14px 26px;border-radius:var(--radius);
    text-decoration:none;font-weight:700;font-size:14px;
    letter-spacing:0.01em;
    border:none;cursor:pointer;
    transition:background .15s; }
.btn-primary:hover{ background:var(--iron-dark); }
.btn-ghost{ padding:14px 26px;border-radius:var(--radius);
    text-decoration:none;font-weight:700;font-size:14px;
    border:1.5px solid var(--mesquite);color:var(--mesquite);
    background:transparent; }
.stack-card{ background:var(--mesquite);color:var(--limewash);
    padding:26px 24px;
    border-radius:var(--radius);
    font-family:'Roboto Slab',serif; }
.stack-card .num{ font-size:13px;color:var(--limewash);font-weight:700;letter-spacing:0.1em; }
.stack-card .layers{ margin-top:14px;display:flex;flex-direction:column;gap:0; }
.layer{ display:flex;justify-content:space-between;
    padding:10px 0;border-bottom:1px solid rgba(247,244,236,0.14);
    font-size:14px;font-family:'Inter',sans-serif; }
.layer:last-child{ border-bottom:none; }
.layer .lname{ opacity:0.9; }
.layer .lval{ color:var(--limewash);font-weight:700; }
section{ padding:64px 28px; }
.section-head{ max-width:640px;margin:0 0 40px; }
.section-head h2{ font-size:clamp(26px,3.4vw,36px);margin:0 0 12px; }
.section-head p{ color:var(--text-soft);font-size:15.5px;line-height:1.6;margin:0; }
.services{ background:var(--limewash);border-bottom:1px solid var(--line); }
.svc-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line); }
.svc{ background:var(--limewash);padding:32px 28px; }
.svc h3{ font-size:19px;margin:0 0 10px; }
.svc p{ font-size:14.5px;color:var(--text-soft);line-height:1.55;margin:0 0 14px; }
.svc a{ font-size:13px;font-weight:700;color:var(--iron);text-decoration:none; }
.tools{ background:var(--caliche); }
.ticket{ background:var(--limewash);
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:0 1px 0 rgba(33,28,22,0.04); }
.ticket-head{ display:flex;justify-content:space-between;align-items:center;
    padding:20px 26px;
    border-bottom:2px dashed var(--line); }
.ticket-head .t-title{ font-family:'Roboto Slab',serif;font-size:17px;font-weight:700; }
.ticket-head .t-no{ font-size:12px;color:var(--text-soft);font-family:monospace; }
.ticket-body{ padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:30px; }
@media(max-width:820px){
.ticket-body{ grid-template-columns:1fr; }
.hero-inner{ grid-template-columns:1fr; }
.svc-grid{ grid-template-columns:1fr; }
}
.field-label{ font-size:11px;text-transform:uppercase;letter-spacing:0.1em;
    font-weight:700;color:var(--text-soft);margin-bottom:8px;display:block; }
select, input[type=number]{ width:100%;padding:12px 14px;
    border:1.5px solid var(--line);border-radius:var(--radius);
    background:var(--caliche);
    font-family:'Inter',sans-serif;font-size:15px;color:var(--text);
    margin-bottom:18px; }
select:focus,input:focus{ outline:2px solid var(--iron);outline-offset:1px; }
.estimate-out{ background:var(--mesquite);color:var(--limewash);
    padding:22px;border-radius:var(--radius); }
.estimate-out .e-label{ font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--limewash);font-weight:700; }
.estimate-out .e-range{ font-family:'Roboto Slab',serif;font-size:30px;margin:8px 0 4px; }
.estimate-out .e-note{ font-size:12.5px;color:var(--limewash);line-height:1.5; }
.estimate-out .e-days{ margin-top:14px;padding-top:14px;border-top:1px solid rgba(247,244,236,0.14);font-size:13.5px;color:var(--limewash); }
.colors{ background:var(--limewash); }
.colors-compact{ background:var(--limewash);border:1px solid var(--line);
    border-radius:var(--radius);padding:22px 22px 24px;margin-top:26px; }
.colors-compact .color-layout{ grid-template-columns:1.35fr 1fr;gap:26px; }
.colors-compact .swatch-grid{ grid-template-columns:repeat(6,minmax(0,1fr));gap:9px; }
.colors-compact .swatch .cname{ font-size:10.5px;line-height:1.25; }
.colors-compact .swatch .chex{ font-size:9.5px; }
.colors-compact .preview-wall{ height:150px; }
.colors-compact .preview-info{ padding:12px 14px; }
.colors-compact .preview-info .pname{ font-size:15px; }
.colors-compact .preview-info .pdesc{ font-size:12.5px; }
@media(max-width:820px){
  .colors-compact .color-layout{ grid-template-columns:1fr; }
  .colors-compact .swatch-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}
.color-layout{ display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start; }
@media(max-width:820px){
.color-layout{ grid-template-columns:1fr; }
}
.swatch-grid{ display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start; }
.swatch{ cursor:pointer;border:none;background:none;padding:0;
    display:flex;flex-direction:column;align-items:flex-start;gap:8px;
    width:100%;min-width:0; }
.swatch .chip{ width:100%;aspect-ratio:1;border-radius:var(--radius);
    border:2px solid transparent;transition:border-color .12s, transform .12s;
    background-blend-mode:overlay; }
.swatch.active .chip{ border-color:var(--mesquite);transform:scale(1.03); }
.swatch .cname{ font-size:12.5px;font-weight:700;width:100%;word-wrap:break-word; }
.swatch .chex{ font-size:11px;color:var(--text-soft);font-family:monospace;width:100%; }
.preview-panel{ border-radius:var(--radius);
    overflow:hidden;
    border:1px solid var(--line); }
.preview-wall{ height:230px;
    display:flex;align-items:flex-end;
    padding:20px;
    transition:background-color .3s;
    background-blend-mode:overlay; }
.preview-wall .swatch-label{ background:rgba(33,28,22,0.55);color:#fff;
    padding:6px 12px;border-radius:var(--radius);
    font-size:12.5px;font-weight:700;backdrop-filter:blur(2px); }
.preview-info{ padding:18px 20px;background:var(--caliche); }
.preview-info .pname{ font-family:'Roboto Slab',serif;font-size:18px;margin-bottom:4px; }
.preview-info .pdesc{ font-size:13.5px;color:var(--text-soft);line-height:1.55; }
footer{ background:var(--mesquite);color:var(--limewash);
    padding:44px 28px 30px; }
.foot-inner{ display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:13px; }

/* SOCIAL STRIP */
.social-strip{padding:48px 0 8px;border-top:1px solid var(--line);}

/* PHOTO GALLERY */
.gallery-section{padding:56px 28px 64px;border-top:1px solid var(--line);}
.photo-gallery{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}
@media(max-width:720px){.photo-gallery{grid-template-columns:repeat(2,1fr);}}
.gallery-tile{
  aspect-ratio:1;border-radius:var(--radius);overflow:hidden;position:relative;
  background:var(--sage);
}
.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;}
.build-figure{margin:0;}
.build-figure .build-frame{
  aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;
  background:var(--sage);display:block;
}
.build-figure .build-frame img{width:100%;height:100%;object-fit:cover;display:block;}
.build-figure.contain .build-frame{background:#9d9d9d;}
.build-figure.contain .build-frame img{object-fit:contain;}
.build-figure figcaption{
  margin-top:10px;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;
  font-weight:700;color:var(--text-soft);
}
.featured-work{ border-top:1px solid var(--line);padding:60px 0 70px;background:var(--limewash); }
.fw-grid{ display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;
    max-width:1120px;margin:0 auto;padding:0 28px; }
.fw-frame{ border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
    background:var(--caliche); }
.fw-frame img{ width:100%;height:auto;display:block; }
.fw-caption{ font-family:'Roboto Slab',serif;font-size:19px;line-height:1.55;
    color:var(--mesquite);margin:0;max-width:34ch; }
@media(max-width:820px){
  .fw-grid{ grid-template-columns:1fr;gap:26px; }
  .fw-caption{ font-size:17px;max-width:none; }
}
.feature-work{ margin:0;max-width:620px; }
.feature-work .feature-frame{ border-radius:var(--radius);overflow:hidden;
    border:1px solid var(--line);background:var(--caliche); }
.feature-work img{ width:100%;height:auto;display:block; }
.feature-work figcaption{ margin-top:12px;font-size:13.5px;line-height:1.6;
    color:var(--text-soft);max-width:52ch; }
.doc-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
@media(max-width:720px){.doc-gallery{grid-template-columns:1fr;}}
.doc-figure{margin:0;}
.doc-figure .doc-frame{
  aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;background:#fff;display:block;
}
.doc-figure .doc-frame img{width:100%;height:100%;object-fit:contain;display:block;}
.doc-figure.render .doc-frame{background:#9d9d9d;border-color:transparent;}
.doc-figure figcaption{
  margin-top:10px;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;
  font-weight:700;color:var(--text-soft);
}
.gallery-tile .tile-placeholder{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:12px;color:var(--limewash);font-weight:700;letter-spacing:0.05em;text-align:center;
  background:linear-gradient(135deg, var(--sage), var(--iron));
}
.social-strip-head{
  display:flex;justify-content:space-between;align-items:baseline;
  max-width:1120px;margin:0 auto;padding:0 28px 20px;flex-wrap:wrap;gap:10px;
}
.social-strip-head h3{font-size:18px;margin:0;}
.social-strip-head h3 a{color:inherit;text-decoration:none;}
.social-strip-head h3 a:hover,.social-strip-head h3 a:focus-visible{text-decoration:underline;}
.social-strip-head a{font-size:13px;font-weight:700;color:var(--iron-dark);text-decoration:none;}
.social-scroll{
  display:flex;gap:12px;overflow-x:auto;padding:0 28px 8px;
  scroll-snap-type:x proximity;
}
.social-tile{
  flex:0 0 auto;height:270px;width:auto;
  border-radius:var(--radius);scroll-snap-align:start;
  background:var(--sage);position:relative;overflow:hidden;
  display:block;text-decoration:none;
}
.social-tile img{
  height:100%;width:auto;object-fit:contain;display:block;
  transition:transform 0.4s ease, opacity 0.3s ease;
}
.social-tile:hover img,.social-tile:focus-visible img{transform:scale(1.04);opacity:0.92;}
.social-tile:focus-visible{outline:2px solid var(--iron-dark);outline-offset:2px;}
@media(prefers-reduced-motion:reduce){.social-tile img{transition:none;}.social-tile:hover img{transform:none;}}
.social-tile .tile-placeholder{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:11px;color:var(--limewash);font-weight:700;letter-spacing:0.05em;text-align:center;padding:12px;
  background:linear-gradient(135deg, var(--sage), var(--iron));
}

.foot-inner .logo span{ color:var(--limewash); }
.foot-links{ display:flex;gap:22px;color:var(--limewash); }
.foot-links a{ text-decoration:none;color:var(--limewash); }

/* --- about page-specific (scoped) --- */
#page-about .eyebrow{ font-size:12px;letter-spacing:0.16em;text-transform:uppercase;
    color:var(--iron);font-weight:700;margin:0 0 10px; }
#page-about nav{ display:flex;align-items:center;justify-content:space-between;
    padding:22px 28px;max-width:1120px;margin:0 auto; }
#page-about .navcta{ background:var(--mesquite);color:var(--limewash);
    padding:10px 18px;border-radius:var(--radius);
    font-size:13px;font-weight:700;text-decoration:none; }
#page-about .hero{ padding:64px 28px;text-align:center;border-bottom:1px solid var(--line); }
#page-about .hero p.eyebrow{ text-align:center; }
#page-about .hero h1{ font-size:clamp(30px,4vw,42px);margin:0 auto 18px;max-width:640px; }
#page-about .hero p.lede{ font-size:16px;line-height:1.7;color:var(--text-soft);max-width:640px;margin:0 auto; }
#page-about section{ padding:56px 28px; }
#page-about .facts{ max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:16px;text-align:left; }
#page-about .facts p{ font-size:15px;color:var(--text-soft); }
#page-about .team-note{ max-width:640px;margin:36px auto 0;text-align:center;
    background:var(--limewash);border:1px solid var(--line);border-radius:var(--radius);
    padding:26px; }
#page-about .team-note h3{ margin:0 0 8px;font-size:18px; }
#page-about .team-note p{ margin:0;font-size:14px;color:var(--text-soft); }
#page-about .cta-row{ text-align:center;margin-top:32px; }
#page-about .team-grid{max-width:800px;margin:40px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
@media(max-width:640px){#page-about .team-grid{grid-template-columns:1fr;}}
#page-about .team-card{background:var(--limewash);border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:left;}
#page-about .about-photo-wrap{max-width:640px;margin:0 auto 40px;}
#page-about .about-photo{width:100%;height:auto;display:block;border-radius:var(--radius);border:1px solid var(--line);}
#page-about .team-card h3{font-size:18px;margin:0 0 4px;}
#page-about .team-role{font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:var(--iron-dark);font-weight:700;margin:0 0 12px;}
#page-about .team-card p:last-child{font-size:14px;color:var(--text-soft);line-height:1.6;margin:0;}
#page-about .btn-primary{ background:var(--mesquite);color:var(--limewash);
    padding:14px 26px;border-radius:var(--radius);
    text-decoration:none;font-weight:700;font-size:14px; }
#page-about footer{ background:var(--mesquite);color:var(--limewash);padding:40px 28px 26px; }

/* --- products page-specific (scoped) --- */
#page-products .eyebrow{ font-size:12px;letter-spacing:0.16em;text-transform:uppercase;
    color:var(--iron);font-weight:700;margin:0 0 10px; }
#page-products nav{ display:flex;align-items:center;justify-content:space-between;
    padding:22px 28px;max-width:1120px;margin:0 auto; }
#page-products .navcta{ background:var(--mesquite);color:var(--limewash);
    padding:10px 18px;border-radius:var(--radius);
    font-size:13px;font-weight:700;text-decoration:none; }
#page-products .hero{ padding:56px 28px 40px;border-bottom:1px solid var(--line); }
#page-products .hero-inner{ max-width:760px;margin:0 auto;text-align:left; }
.coat-opt{ display:flex;align-items:flex-start;gap:10px;cursor:pointer;
    padding:9px 0;border-bottom:1px solid var(--line); }
.coat-opt:last-of-type{ border-bottom:none; }
.coat-opt input{ width:auto;margin:2px 0 0; }
.coat-opt span{ display:flex;flex-direction:column;line-height:1.3; }
.coat-opt strong{ font-size:14px;font-weight:700; }
.coat-opt em{ font-size:11.5px;font-style:normal;color:var(--text-soft);
    letter-spacing:0.04em;text-transform:uppercase;margin-top:2px; }
.coat-opt.muted{ opacity:0.42; }
.soap-grid{ display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:start; }
@media(max-width:720px){ .soap-grid{ grid-template-columns:1fr; } }
.soap-buy{ background:var(--limewash);border:1px solid var(--line);
    border-radius:var(--radius);padding:24px 22px; }
.soap-price{ font-family:'Roboto Slab',serif;font-size:30px;color:var(--mesquite);line-height:1.1; }
.soap-size{ font-size:11px;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;
    color:var(--text-soft);margin-top:6px; }
.soap-buy input{ width:100%;padding:10px 12px;border:1px solid var(--line);
    border-radius:var(--radius);background:#fff;font:inherit;font-size:14px;color:var(--text); }
.soap-buy .field-label{ margin-top:18px;margin-bottom:6px; }
.soap-total{ margin-top:12px;font-size:13.5px;color:var(--text-soft); }
.vs-wrap{ margin-top:26px;overflow-x:auto; }
.vs-table{ width:100%;border-collapse:collapse;font-size:13.5px;min-width:520px; }
.vs-table th, .vs-table td{ text-align:left;padding:11px 14px;
    border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45; }
.vs-table thead th{ font-size:11px;letter-spacing:0.1em;text-transform:uppercase;
    font-weight:700;color:var(--text-soft);border-bottom:1px solid var(--iron); }
.vs-table tbody td:first-child{ font-weight:700;white-space:nowrap; }
.vs-table .vs-us{ background:var(--caliche); }
.vs-table thead .vs-us{ color:var(--mesquite); }
.vs-table tbody .vs-us{ font-weight:700; }
.ord-lines{ margin:14px 0 4px;border-top:1px solid var(--line); }
/* the order lines sit on the dark ticket panel, so light type throughout */
.estimate-out .ord-lines{ border-top-color:rgba(247,244,236,0.22); }
.estimate-out .ord-line{ color:var(--limewash);border-bottom-color:rgba(247,244,236,0.22); }
.estimate-out .ord-line em{ color:var(--limewash); }
.estimate-out .btn-primary{ background:var(--limewash);color:var(--mesquite); }
.cart-msg{ font-size:12.5px;line-height:1.5;margin-top:10px;color:var(--limewash);display:none; }
.cart-msg.show{ display:block; }
.cart-msg a{ color:var(--limewash);text-decoration:underline; }
.estimate-out .btn-primary:hover{ background:#fff; }
.ord-line{ display:flex;justify-content:space-between;gap:14px;
    padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px; }
.ord-line em{ font-style:normal;color:var(--text-soft);font-size:11.5px;margin-left:4px; }
.ord-line span:last-child{ font-weight:700;white-space:nowrap; }
.coat-opt.muted em{ color:var(--iron); }
.color-pick{ margin:14px 0 4px; }
.color-pick label{ display:block;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;
  font-weight:700;color:var(--text-soft);margin-bottom:6px; }
.color-pick select, .color-pick input{ width:100%;padding:10px 12px;border:1px solid var(--line);
  border-radius:var(--radius);background:var(--limewash);font:inherit;font-size:14px;color:var(--text); }
.color-chip{ display:inline-block;width:15px;height:15px;border-radius:50%;
  border:1px solid rgba(0,0,0,0.15);vertical-align:-3px;margin-right:8px; }
.color-note{ font-size:12.5px;color:var(--text-soft);margin-top:8px;line-height:1.5;min-height:18px; }
.product-banner{ max-width:1120px;margin:0 auto 36px;padding:0 28px; }
.product-banner img{
  width:100%;display:block;border-radius:var(--radius);border:1px solid var(--line);
  aspect-ratio:16/7;object-fit:cover;
}
@media(max-width:820px){ .product-banner img{ aspect-ratio:4/3; } }
#page-products .hero h1{ font-size:clamp(32px,4.4vw,48px);line-height:1.02;margin:0 0 16px; }
#page-products .hero p{ font-size:16px;line-height:1.6;color:var(--text-soft);max-width:56ch;margin:0; }
#page-products section{ padding:56px 28px; }
#page-products .section-head{ max-width:640px;margin:0 0 36px; }
#page-products .section-head h2{ font-size:clamp(24px,3vw,32px);margin:0 0 10px; }
#page-products .section-head p{ color:var(--text-soft);font-size:15px;line-height:1.6;margin:0; }
.booking-grid{ display:grid;grid-template-columns:1fr 1fr;gap:22px; }
@media(max-width:720px){ .booking-grid{ grid-template-columns:1fr; } }
.booking-card{ background:var(--limewash);border:1px solid var(--line);
    border-radius:var(--radius);padding:28px 26px; }
.booking-card h3{ font-family:'Roboto Slab',serif;font-size:20px;color:var(--mesquite);margin:4px 0 0; }
.booking-card p{ font-size:14px;line-height:1.6;color:var(--text-soft);margin:0; }
.booking-price{ font-family:'Roboto Slab',serif;font-size:28px;color:var(--mesquite);
    margin:10px 0 14px;line-height:1.1; }
.booking-price span{ display:block;font-family:'Inter',sans-serif;font-size:11px;
    letter-spacing:0.1em;text-transform:uppercase;font-weight:700;color:var(--text-soft);margin-top:5px; }
.scheduler-embed{ min-height:200px; }
.scheduler-embed iframe{ width:100%;border:0;min-height:700px;display:block; }
.scheduler-fallback{ background:var(--limewash);border:1px solid var(--line);
    border-radius:var(--radius);padding:30px 28px; }
.page-cta{ border-top:1px solid var(--line);background:var(--limewash);padding:52px 0 58px; }
.page-cta h2{ font-family:'Roboto Slab',serif;font-size:26px;color:var(--mesquite);margin:0 0 10px; }
.page-cta p{ font-size:15px;line-height:1.65;color:var(--text-soft);margin:0;max-width:56ch; }
.cta-buttons{ display:flex;flex-wrap:wrap;gap:12px;margin-top:22px; }
.contact-form-section{ border-top:1px solid var(--line);padding:56px 0 64px; }
.contact-form .cf-row{ display:grid;grid-template-columns:1fr 1fr;gap:20px; }
@media(max-width:600px){ .contact-form .cf-row{ grid-template-columns:1fr;gap:0; } }
.contact-form .field-label{ margin-top:16px;margin-bottom:6px; }
.contact-form input, .contact-form select, .contact-form textarea{
    width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius);
    background:var(--limewash);font:inherit;font-size:14px;color:var(--text); }
.contact-form textarea{ resize:vertical;line-height:1.55; }
.cf-msg{ font-size:13px;line-height:1.55;margin-top:12px;color:var(--text-soft);display:none; }
.cf-msg.show{ display:block; }
#page-products .product-grid{ display:grid;grid-template-columns:repeat(2,1fr);gap:28px; }
@media(max-width:720px){
#page-products .product-grid{ grid-template-columns:1fr; }
}
#page-products .product-card{ background:var(--limewash);
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    display:flex;flex-direction:column; }
#page-products .product-body{ padding:24px 26px 26px; }
#page-products .product-name{ font-family:'Roboto Slab',serif;font-size:20px;margin:0 0 6px; }
#page-products .product-desc{ font-size:14px;color:var(--text-soft);line-height:1.55;margin:0 0 18px; }
#page-products .product-footer{ display:flex;align-items:center;justify-content:space-between; }
#page-products .product-price{ font-family:'Roboto Slab',serif;font-size:22px;color:var(--iron); }
#page-products .btn-primary{ background:var(--mesquite);color:var(--limewash);
    padding:11px 20px;border-radius:var(--radius);
    text-decoration:none;font-weight:700;font-size:13.5px;
    border:none;cursor:pointer; }
#page-products .note{ max-width:760px;margin:40px auto 0;
    background:var(--limewash);border:1px solid var(--line);
    border-radius:var(--radius);padding:18px 22px;
    font-size:13.5px;color:var(--text-soft);line-height:1.6; }
#page-products footer{ background:var(--mesquite);color:var(--limewash);padding:40px 28px 26px; }

/* --- installation page-specific (scoped) --- */
#page-installation .eyebrow{ font-size:12px;letter-spacing:0.16em;text-transform:uppercase;
    color:var(--iron);font-weight:700;margin:0 0 10px; }
#page-installation nav{ display:flex;align-items:center;justify-content:space-between;
    padding:22px 28px;max-width:1120px;margin:0 auto; }
#page-installation .navcta{ background:var(--mesquite);color:var(--limewash);
    padding:10px 18px;border-radius:var(--radius);
    font-size:13px;font-weight:700;text-decoration:none; }
#page-installation .hero{ padding:56px 28px 40px;border-bottom:1px solid var(--line); }
#page-installation .hero-inner{ max-width:760px;margin:0 auto;text-align:left; }
#page-installation .hero h1{ font-size:clamp(32px,4.4vw,48px);line-height:1.05;margin:0 0 16px; }
#page-installation .hero p{ font-size:16px;line-height:1.6;color:var(--text-soft);max-width:60ch;margin:0; }
#page-installation section{ padding:56px 28px; }
#page-installation .svc-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line); }
@media(max-width:820px){
#page-installation .svc-grid{ grid-template-columns:1fr; }
}
#page-installation .svc a{ font-size:13px;font-weight:700;color:var(--iron-dark);text-decoration:none; }
#page-installation footer{ background:var(--mesquite);color:var(--limewash);padding:40px 28px 26px; }

/* --- consulting page-specific (scoped) --- */
#page-consulting .eyebrow{ font-size:12px;letter-spacing:0.16em;text-transform:uppercase;
    color:var(--iron);font-weight:700;margin:0 0 10px; }
#page-consulting nav{ display:flex;align-items:center;justify-content:space-between;
    padding:22px 28px;max-width:1120px;margin:0 auto; }
#page-consulting .navcta{ background:var(--mesquite);color:var(--limewash);
    padding:10px 18px;border-radius:var(--radius);
    font-size:13px;font-weight:700;text-decoration:none; }
#page-consulting .hero{ padding:56px 28px 40px;border-bottom:1px solid var(--line); }
#page-consulting .hero-inner{ max-width:760px;margin:0 auto;text-align:left; }
#page-consulting .hero h1{ font-size:clamp(32px,4.4vw,48px);line-height:1.05;margin:0 0 16px; }
#page-consulting .hero p{ font-size:16px;line-height:1.6;color:var(--text-soft);max-width:60ch;margin:0; }
#page-consulting section{ padding:56px 28px; }
#page-consulting .plan-grid{ display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);max-width:1120px;margin:0 auto; }
@media(max-width:720px){
#page-consulting .plan-grid{ grid-template-columns:1fr; }
}
#page-consulting .plan{ background:var(--limewash);padding:32px 28px; }
#page-consulting .plan-price{ font-family:'Roboto Slab',serif;font-size:30px;
    color:var(--mesquite);margin:6px 0 12px;line-height:1.15; }
#page-consulting .plan-price span{ display:block;font-family:'Inter',sans-serif;
    font-size:12px;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;
    color:var(--text-soft);margin-top:6px; }
#page-consulting .plan h3{ font-size:19px;margin:0 0 10px; }
#page-consulting .plan p{ font-size:14.5px;color:var(--text-soft);line-height:1.6;margin:0; }
#page-consulting .process, #page-plastering .process{ max-width:760px;margin:48px auto 0;padding:0 28px; }
#page-consulting .process ol{ margin:0;padding-left:20px; }
#page-consulting .process li{ font-size:15px;color:var(--text-soft);line-height:1.7;margin-bottom:6px; }
#page-consulting footer{ background:var(--mesquite);color:var(--limewash);padding:40px 28px 26px; }

/* --- courses page-specific (scoped) --- */
#page-courses .eyebrow{ font-size:12px;letter-spacing:0.16em;text-transform:uppercase;
    color:var(--iron);font-weight:700;margin:0 0 10px; }
#page-courses nav{ display:flex;align-items:center;justify-content:space-between;
    padding:22px 28px;max-width:1120px;margin:0 auto; }
#page-courses .navcta{ background:var(--mesquite);color:var(--limewash);
    padding:10px 18px;border-radius:var(--radius);
    font-size:13px;font-weight:700;text-decoration:none; }
#page-courses .hero{ padding:56px 28px 40px;border-bottom:1px solid var(--line); }
#page-courses .hero-inner{ max-width:760px;margin:0 auto;text-align:left; }
#page-courses .hero h1{ font-size:clamp(32px,4.4vw,48px);line-height:1.05;margin:0 0 16px; }
#page-courses .hero p{ font-size:16px;line-height:1.6;color:var(--text-soft);max-width:60ch;margin:0; }
#page-courses section{ padding:56px 28px; }
#page-courses .course-grid{ display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1120px;margin:0 auto; }
@media(max-width:720px){
#page-courses .course-grid{ grid-template-columns:1fr; }
}
#page-courses .course-card{ background:var(--limewash);border:1px solid var(--line);border-radius:var(--radius);
    overflow:hidden;display:flex;flex-direction:column; }
#page-courses .course-image{ height:180px;background:var(--sage);overflow:hidden; }
#page-courses .course-image img{ width:100%;height:100%;object-fit:cover;display:block; }
#page-courses .course-body{ padding:22px 24px 24px; }
#page-courses .course-loc{ font-size:11.5px;text-transform:uppercase;letter-spacing:0.08em;color:var(--iron-dark);font-weight:700;margin-bottom:6px; }
#page-courses .course-name{ font-size:19px;margin:0 0 10px; }
#page-courses .course-desc{ font-size:14px;color:var(--text-soft);line-height:1.55;margin:0 0 18px; }
#page-courses .course-cta{ display:inline-block;background:var(--mesquite);color:var(--limewash);
    padding:10px 18px;border-radius:var(--radius);font-size:13px;font-weight:700;text-decoration:none; }
#page-courses .course-cta.soldout{ background:var(--sage);color:var(--mesquite); }
#page-courses .course-summary{ margin-top:18px;padding-top:18px;border-top:1px solid var(--line); }
#page-courses .course-reg{ margin:0; }
.reg-overlay{ position:fixed;inset:0;z-index:60;background:rgba(33,28,22,0.55);
    display:flex;align-items:flex-start;justify-content:center;padding:28px 16px;overflow-y:auto; }
.reg-overlay[hidden]{ display:none; }
.reg-modal{ background:var(--paper,#f7f4ec);border-radius:var(--radius);
    max-width:680px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,0.30);margin:auto; }
.reg-modal-head{ display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
    padding:22px 24px 16px;border-bottom:1px solid var(--line);
    position:sticky;top:0;background:var(--paper,#f7f4ec);border-radius:var(--radius) var(--radius) 0 0;z-index:2; }
.reg-modal-head h2{ font-family:'Roboto Slab',serif;color:var(--mesquite); }
.reg-close{ background:none;border:none;font-size:30px;line-height:1;cursor:pointer;
    color:var(--text-soft);padding:0 4px; }
.reg-close:hover{ color:var(--mesquite); }
.reg-modal-body{ padding:26px 30px 34px; }
@media(max-width:600px){
  .reg-overlay{ padding:0; }
  .reg-modal{ border-radius:0;min-height:100%; }
  .reg-modal-body{ padding:22px 20px 30px; }
  #page-courses .waiver{ padding:20px 16px; }
}
#page-courses .course-reg .field-label{ margin-top:12px; }
#page-courses .course-reg select,
#page-courses .course-reg input:not([type="checkbox"]){ width:100%;padding:10px 12px;border:1px solid var(--line);
    border-radius:var(--radius);background:#fff;font:inherit;font-size:14px;color:var(--text); }
#page-courses .reg-price{ font-family:'Roboto Slab',serif;font-size:22px;color:var(--mesquite); }
#page-courses .reg-status{ font-size:12px;letter-spacing:0.06em;text-transform:uppercase;
    font-weight:700;color:var(--text-soft);margin-top:2px; }
#page-courses .companion{ display:flex;gap:12px;align-items:flex-start;margin-top:22px;
    padding:16px;background:var(--caliche);border:1px solid var(--line);
    border-radius:var(--radius);cursor:pointer; }
#page-courses .companion input[type="checkbox"]{ width:18px;height:18px;min-width:18px;
    margin:2px 0 0;flex:0 0 auto;cursor:pointer; }
#page-courses .companion span{ flex:1 1 auto;font-size:13.5px;line-height:1.55; }
#page-courses .companion strong{ color:var(--iron); }
#page-courses .reg-status.low{ color:var(--rust, #a8431e); }
#page-courses .reg-msg{ font-size:12.5px;line-height:1.5;margin-top:10px;color:var(--text-soft);display:none; }
#page-courses .reg-msg.show{ display:block; }
#page-courses .attendee{ margin-top:30px;padding-top:24px;border-top:1px dashed var(--line); }
#page-courses .attendee:first-child{ border-top:none;padding-top:6px;margin-top:18px; }
#page-courses .attendee-head{ font-size:12px;letter-spacing:0.12em;text-transform:uppercase;
    font-weight:700;color:var(--iron);margin:0 0 4px; }
#page-courses .waiver{ margin-top:26px;padding:24px 22px;background:var(--caliche);
    border:1px solid var(--line);border-radius:var(--radius); }
#page-courses .waiver-head{ font-size:12px;letter-spacing:0.12em;text-transform:uppercase;
    font-weight:700;color:var(--mesquite);margin:0 0 8px; }
#page-courses .waiver-intro{ font-size:13.5px;line-height:1.6;color:var(--text-soft);margin:0 0 20px; }
#page-courses .waiver-line{ display:flex;gap:14px;align-items:flex-start;
    padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer; }
#page-courses .waiver-line:first-of-type{ border-top:1px solid var(--line); }
#page-courses .waiver-line:last-of-type{ border-bottom:none;margin-bottom:8px; }
#page-courses .waiver-line input[type="checkbox"]{ width:18px;height:18px;min-width:18px;
    margin:2px 0 0;padding:0;flex:0 0 auto;cursor:pointer;appearance:auto; }
#page-courses .waiver-line span{ flex:1 1 auto;min-width:0;font-size:14px;
    line-height:1.65;color:var(--text); }
#page-courses .waiver .field-label{ margin-top:22px; }
#page-courses .attendee input:not([type="checkbox"]), #page-courses .attendee select{ width:100%;padding:11px 13px;
    border:1px solid var(--line);border-radius:var(--radius);background:#fff;
    font:inherit;font-size:14px;color:var(--text); }
#page-courses .attendee .field-label{ margin-top:16px;margin-bottom:6px; }
#page-courses .course-reg .field-label{ margin-top:18px;margin-bottom:6px; }
#page-courses .logistics-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
    max-width:1120px;margin:0 auto;padding:0 28px; }
@media(max-width:820px){ #page-courses .logistics-grid{ grid-template-columns:1fr; } }
#page-courses .logistics-card{ background:var(--limewash);border:1px solid var(--line);
    border-radius:var(--radius);padding:22px 24px; }
#page-courses .logistics-card h3{ font-family:'Roboto Slab',serif;font-size:17px;margin:0 0 12px;
    color:var(--mesquite); }
#page-courses .logistics-card ul{ margin:0;padding:0;list-style:none; }
#page-courses .logistics-card li{ position:relative;padding-left:16px;margin-bottom:11px;
    font-size:13.5px;line-height:1.6;color:var(--text-soft); }
#page-courses .logistics-card li:last-child{ margin-bottom:0; }
#page-courses .logistics-card li:before{ content:'';position:absolute;left:0;top:8px;
    width:5px;height:5px;border-radius:50%;background:var(--iron); }
#page-courses .logistics-card a{ color:var(--iron-dark); }
#page-courses .online-banner{ max-width:1120px;margin:16px auto 0;background:var(--mesquite);color:var(--limewash);
    border-radius:var(--radius);padding:28px 30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px; }
#page-courses .online-banner h3{ color:var(--limewash);font-size:19px;margin:0 0 6px; }
#page-courses .online-banner p{ margin:0;font-size:14px;color:var(--limewash);opacity:0.85;max-width:52ch; }
#page-courses footer{ background:var(--mesquite);color:var(--limewash);padding:40px 28px 26px; }

/* --- custom-builds page-specific (scoped) --- */
#page-custom-builds .eyebrow{ font-size:12px;letter-spacing:0.16em;text-transform:uppercase;
    color:var(--iron);font-weight:700;margin:0 0 10px; }
#page-custom-builds nav{ display:flex;align-items:center;justify-content:space-between;
    padding:22px 28px;max-width:1120px;margin:0 auto; }
#page-custom-builds .navcta{ background:var(--mesquite);color:var(--limewash);
    padding:10px 18px;border-radius:var(--radius);
    font-size:13px;font-weight:700;text-decoration:none; }
#page-custom-builds .hero, #page-design .hero, #page-estimate .hero, #page-restoration .hero, #page-adobe .hero{ padding:56px 28px 40px;border-bottom:1px solid var(--line); }
#page-custom-builds .hero-inner, #page-design .hero-inner, #page-estimate .hero-inner, #page-restoration .hero-inner, #page-adobe .hero-inner{ max-width:760px;margin:0 auto;text-align:left; }
#page-custom-builds .hero h1, #page-design .hero h1, #page-estimate .hero h1, #page-restoration .hero h1, #page-adobe .hero h1{ font-size:clamp(32px,4.4vw,48px);line-height:1.05;margin:0 0 16px; }
#page-custom-builds .hero p, #page-design .hero p, #page-estimate .hero p, #page-restoration .hero p, #page-adobe .hero p{ font-size:16px;line-height:1.6;color:var(--text-soft);max-width:60ch;margin:0; }
#page-custom-builds section, #page-design section{ padding:56px 28px; }
#page-custom-builds .fact-grid, #page-design .fact-grid, #page-estimate .fact-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);max-width:1120px;margin:0 auto; }
@media(max-width:820px){
#page-custom-builds .fact-grid, #page-design .fact-grid, #page-estimate .fact-grid{ grid-template-columns:1fr; }
}
#page-custom-builds .fact, #page-design .fact, #page-estimate .fact{ background:var(--limewash);padding:28px 26px; }
#page-custom-builds .fact .fnum, #page-design .fact .fnum, #page-estimate .fact .fnum{ font-family:'Roboto Slab',serif;font-size:24px;color:var(--iron-dark);margin-bottom:6px; }
#page-custom-builds .fact p, #page-design .fact p, #page-estimate .fact p{ font-size:14px;color:var(--text-soft);line-height:1.55;margin:0; }
#page-custom-builds footer{ background:var(--mesquite);color:var(--limewash);padding:40px 28px 26px; }

/* --- contact page-specific (scoped) --- */
#page-contact .eyebrow{ font-size:12px;letter-spacing:0.16em;text-transform:uppercase;
    color:var(--iron);font-weight:700;margin:0 0 10px; }
#page-contact nav{ display:flex;align-items:center;justify-content:space-between;
    padding:22px 28px;max-width:1120px;margin:0 auto; }
#page-contact .navcta{ background:var(--mesquite);color:var(--limewash);
    padding:10px 18px;border-radius:var(--radius);
    font-size:13px;font-weight:700;text-decoration:none; }
#page-contact .hero{ padding:64px 28px 40px;text-align:center; }
#page-contact .contact-banner{ max-width:1120px;margin:0 auto 44px;padding:0 28px; }
#page-contact .contact-banner img{
  width:100%;display:block;border-radius:var(--radius);border:1px solid var(--line);
  aspect-ratio:16/7;object-fit:cover;object-position:center 58%;
}
@media(max-width:820px){
  #page-contact .contact-banner img{ aspect-ratio:3/4;object-position:center 55%; }
}
#page-contact .hero p.eyebrow{ text-align:center; }
#page-contact .hero h1{ font-size:clamp(30px,4vw,42px);margin:0 auto;max-width:600px; }
#page-contact section{ padding:0 28px 64px; }
#page-contact .contact-card{ max-width:520px;margin:0 auto;
    background:var(--limewash);border:1px solid var(--line);border-radius:var(--radius);
    padding:36px 32px;text-align:center; }
#page-contact .contact-row{ padding:16px 0;border-bottom:1px solid var(--line); }
#page-contact .contact-row:last-child{ border-bottom:none; }
#page-contact .contact-label{ font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--iron-dark);font-weight:700;margin-bottom:6px; }
#page-contact .contact-value{ font-size:17px;color:var(--text);text-decoration:none; }
#page-contact .contact-value:hover{ color:var(--iron-dark); }
#page-contact .ig-note{ max-width:520px;margin:24px auto 0;text-align:center;
    font-size:13.5px;color:var(--text-soft);line-height:1.6; }
#page-contact footer{ background:var(--mesquite);color:var(--limewash);padding:40px 28px 26px; }

/* --- faqs page-specific (scoped) --- */
    color:var(--iron);font-weight:700;margin:0 0 10px; }
    padding:22px 28px;max-width:1120px;margin:0 auto; }
    padding:10px 18px;border-radius:var(--radius);
    font-size:13px;font-weight:700;text-decoration:none; }
#page-plastering .faq-list, #page-custom-builds .faq-list, #page-consulting .faq-list, #page-restoration .faq-list{ max-width:760px;margin:0 auto; }
#page-plastering .faq-item, #page-custom-builds .faq-item, #page-consulting .faq-item, #page-restoration .faq-item{ border-bottom:1px solid var(--line);padding:26px 0; }
#page-plastering .faq-item:first-child, #page-custom-builds .faq-item:first-child, #page-consulting .faq-item:first-child, #page-restoration .faq-item:first-child{ padding-top:0; }
#page-plastering .faq-q, #page-custom-builds .faq-q, #page-consulting .faq-q, #page-restoration .faq-q{ font-size:17px;font-weight:700;margin:0 0 10px;color:var(--mesquite);font-family:'Roboto Slab',serif; }
#page-plastering .faq-a, #page-custom-builds .faq-a, #page-consulting .faq-a, #page-restoration .faq-a{ font-size:14.5px;line-height:1.7;color:var(--text-soft);margin:0; }
#page-plastering .faq-a + .faq-a, #page-custom-builds .faq-a + .faq-a, #page-consulting .faq-a + .faq-a, #page-restoration .faq-a + .faq-a{ margin-top:10px; }

  .nav-item{position:relative;}
  .nav-dropdown{
    display:none;position:absolute;top:100%;left:0;padding-top:14px;margin-top:0;
    z-index:20;
  }
  .nav-dropdown-inner{
    background:var(--limewash);border:1px solid var(--line);border-radius:var(--radius);
    min-width:170px;box-shadow:0 8px 20px rgba(0,0,0,0.10);padding:6px 0;
  }
  .nav-item:hover .nav-dropdown{display:block;}
  .nav-dropdown.open{display:block;}
  .nav-dropdown a{
    display:block;padding:10px 16px;font-size:13px;font-weight:600;opacity:0.85;
    color:var(--text);white-space:nowrap;
  }
  .nav-dropdown a:hover{opacity:1;background:var(--caliche);}

  /* --- mobile navigation --- */
  .navtoggle{
    display:none;background:none;border:1px solid var(--line);border-radius:var(--radius);
    padding:9px 11px;cursor:pointer;line-height:0;
  }
  .navtoggle span{
    display:block;width:20px;height:2px;background:var(--text);border-radius:2px;
    transition:transform .2s ease, opacity .2s ease;
  }
  .navtoggle span + span{ margin-top:5px; }
  .navtoggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .navtoggle.open span:nth-child(2){ opacity:0; }
  .navtoggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

  @media(max-width:820px){
    nav{ flex-wrap:wrap;row-gap:0; }
    .navtoggle{ display:block;order:3; }
    .navcta{ order:2;margin-left:auto;margin-right:12px; }
    .navlinks{
      display:none;order:4;width:100%;flex-direction:column;gap:0;
      border-top:1px solid var(--line);margin-top:18px;padding-top:6px;
    }
    .navlinks.open{ display:flex; }
    .navlinks > a, .nav-item > a{
      display:block;padding:14px 2px;font-size:15px;opacity:1;
      border-bottom:1px solid var(--line);
    }
    .nav-item{ width:100%; }
    /* submenus open inline instead of floating over the page */
    .nav-dropdown{ position:static;padding-top:0; }
    .nav-item:hover .nav-dropdown{ display:none; }
    .nav-dropdown.open{ display:block; }
    .nav-dropdown-inner{
      border:none;box-shadow:none;background:transparent;border-radius:0;
      padding:2px 0 8px 14px;min-width:0;
    }
    .nav-dropdown a{ padding:11px 0;font-size:14px;white-space:normal; }
  }