/* MAXORI Structure Website Kit — generated site stylesheet (no external fonts, no external requests)
   Signature: "Studio de proyecto" — an architect's drawing sheet: millimetre-paper opening with a framed photo and dimension lines,
   a title block with the company data under the opening, the services as a register (S-01...), projects as numbered sheets (P-01...)
   with filter tabs and a "your next project" tile, site phases drawn as a Gantt chart, and a plain sticky masthead with one quote button. */
:root{
  --bg:#ecebe6; --paper:#f6f5f1; --surface:#ffffff; --ink:#1c1e21; --muted:#4a4e54; --line:#c9c7bf; --grid:rgba(28,30,33,.075);
  --accent:#c4441d; --accent-ink:#ffffff; --accent-text:#a93a18; --accent-soft:#f3d9cf; --focus:#a93a18;
  --dark:#23262b; --dark-ink:#f3f2ee; --dark-muted:#c2c5ca; --dark-line:rgba(243,242,238,.22);
  --head:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
  --body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --maxw:1180px; --gut:clamp(18px,4vw,40px); --secpad:clamp(56px,8vw,104px);
}
html[data-theme="plano"]{--bg:#e7eef6;--paper:#f2f6fb;--surface:#ffffff;--ink:#0e2442;--muted:#43546b;--line:#b7c6d9;--grid:rgba(20,86,160,.12);--accent:#1456a0;--accent-ink:#ffffff;--accent-text:#1456a0;--accent-soft:#d3e3f5;--focus:#1456a0;--dark:#0e2442;--dark-ink:#eef4fb;--dark-muted:#bccbe0;--dark-line:rgba(238,244,251,.25)}
html[data-theme="pizarra"]{--bg:#14171b;--paper:#1a1e23;--surface:#20252b;--ink:#eceef0;--muted:#b2b8bf;--line:#363c44;--grid:rgba(236,238,240,.06);--accent:#2fb5a4;--accent-ink:#08201c;--accent-text:#4fd0bf;--accent-soft:#17403b;--focus:#4fd0bf;--dark:#0b0d10;--dark-ink:#eceef0;--dark-muted:#b2b8bf;--dark-line:rgba(236,238,240,.2)}
html[data-theme="arena"]{--bg:#ece6d8;--paper:#f5f1e6;--surface:#fffdf7;--ink:#232a1c;--muted:#4f5644;--line:#cfc6b0;--grid:rgba(35,42,28,.08);--accent:#2f6b4f;--accent-ink:#ffffff;--accent-text:#2f6b4f;--accent-soft:#d5e5da;--focus:#2f6b4f;--dark:#1f2a22;--dark-ink:#f2eedf;--dark-muted:#c3c8b8;--dark-line:rgba(242,238,223,.22)}

/* typography chosen in the editor: system fonts only */
html[data-fh="condensed"]{--head:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-fb="condensed"]{--body:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-fh="serif"]{--head:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-fb="serif"]{--body:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-fh="georgia"]{--head:Georgia,"Times New Roman",Times,serif}
html[data-fb="georgia"]{--body:Georgia,"Times New Roman",Times,serif}
html[data-fh="sans"]{--head:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-fb="sans"]{--body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-fh="humanist"]{--head:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-fb="humanist"]{--body:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-fh="wide"]{--head:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-fb="wide"]{--body:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-fs="small"]{font-size:14.5px}html[data-fs="large"]{font-size:18px}html[data-fs="xlarge"]{font-size:20px}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:92px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.04;letter-spacing:.02em;text-transform:uppercase;margin:0 0 .5em;overflow-wrap:anywhere}
h1{font-size:clamp(2.3rem,6vw,4.6rem)} h2{font-size:clamp(1.7rem,3.8vw,2.7rem)} h3{font-size:1.3rem}
p{margin:0 0 1em}
.small{font-size:.92rem}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{width:1.25em;height:1.25em;flex:none}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.wrap.narrow{max-width:840px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:10px 16px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.eyebrow{display:inline-block;font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.8em;font-weight:700}
.lead{font-size:1.18rem;color:var(--muted);max-width:60ch}
.gap{margin:26px 0 0}
.code{font-family:var(--mono);font-size:.76rem;font-weight:700;letter-spacing:.14em;color:var(--accent-text)}

/* masthead: plain, sticky, one quote button */
.hdr{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:0 16px;min-height:72px;max-width:1280px}
.brand{display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 auto;text-decoration:none;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:1.35rem;line-height:1.05}
.brand .mk{display:grid;place-items:center;width:42px;height:42px;background:var(--accent);color:var(--accent-ink);font-size:1.15rem;letter-spacing:.02em;flex:none}
.brand .bn{max-width:200px;overflow-wrap:anywhere}
.nav{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 2px;margin-left:auto;min-width:0}
.nav a{position:relative;padding:26px 9px;text-decoration:none;font-family:var(--head);font-weight:600;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.nav a:not(.nav-cta):hover,.nav a[aria-current="page"]{color:var(--accent-text)}
.nav a[aria-current="page"]::before{content:"";position:absolute;top:0;left:11px;width:22px;height:4px;background:var(--accent)}
.nav .nav-cta{margin-left:10px;padding:12px 18px;background:var(--accent);color:var(--accent-ink);border:2px solid var(--accent)}
.nav .nav-cta:hover{background:var(--dark);border-color:var(--dark);color:var(--dark-ink)}
.langs{display:flex;gap:3px;align-items:center;margin-left:8px}
.nav .langs a{padding:5px 8px;font-size:.76rem;border:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em}
.nav .langs a::before{display:none}
.nav .langs a[aria-current="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.menu-btn{display:none;margin-left:auto;background:var(--surface);border:1px solid var(--ink);color:var(--ink);padding:9px 10px;cursor:pointer}
.btn{display:inline-flex;align-items:center;gap:.6em;padding:14px 24px;border:2px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:700 .98rem var(--head);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.btn:hover{background:var(--dark);border-color:var(--dark);color:var(--dark-ink)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn.light{background:var(--surface);color:var(--ink);border-color:var(--surface)}
.btn.sm{padding:9px 14px;font-size:.86rem}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}

/* opening: millimetre paper, text on the left, framed photo with dimension lines on the right, title block overlapping the bottom edge */
.hero{position:relative;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;padding:clamp(40px,6vw,76px) 0 0;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:1fr;align-items:center}
@media(min-width:960px){.hero-grid{grid-template-columns:5fr 7fr}.hero.plain .hero-grid{grid-template-columns:1fr;max-width:820px}}
.since{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}
.since::before{content:"";width:44px;height:2px;background:var(--accent)}
.hero h1{font-size:clamp(2.4rem,4.8vw,4.3rem);line-height:.98;margin-bottom:.35em}
.hero h1::after{content:"";display:block;width:84px;height:8px;background:var(--accent);margin-top:.28em}
.hero .lead{color:var(--ink);font-size:clamp(1.05rem,1.7vw,1.3rem);margin-bottom:1.3em;max-width:36ch}
.hero-photo{margin:26px 26px 0 0;position:relative}
.hero-photo::before{content:"";position:absolute;left:0;right:0;top:-18px;height:10px;border-left:1px solid var(--ink);border-right:1px solid var(--ink);background:linear-gradient(var(--ink),var(--ink)) center/100% 1px no-repeat}
.hero-photo::after{content:"";position:absolute;top:0;bottom:0;right:-18px;width:10px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:linear-gradient(var(--ink),var(--ink)) center/1px 100% no-repeat}
.hero-photo .frame{aspect-ratio:16/11;border:1px solid var(--ink);padding:10px;background:var(--surface)}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.tblock{list-style:none;margin:40px 0 -48px;padding:0;display:grid;grid-template-columns:1fr;background:var(--surface);border:2px solid var(--ink);position:relative;z-index:3}
.tblock li{display:flex;gap:14px;align-items:center;padding:18px 22px;border-top:1px solid var(--line)}
.tblock li:first-child{border-top:0}
.tblock .ic{width:2.1rem;height:2.1rem;color:var(--accent-text);stroke-width:1.5}
.tblock .lab{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}
.tblock .val{display:block;font-weight:700;font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}
.tblock a{text-decoration:none}.tblock a:hover{text-decoration:underline}
@media(min-width:820px){.tblock.n2{grid-template-columns:repeat(2,1fr)}.tblock.n3{grid-template-columns:repeat(3,1fr)}.tblock.n4{grid-template-columns:repeat(4,1fr)}.tblock li{border-top:0;border-left:1px solid var(--ink)}.tblock li:first-child{border-left:0}}
.hero + .sec,.hero + .band{padding-top:calc(var(--secpad) + 48px)}

/* sections */
.sec{padding:var(--secpad) 0}
.sec.alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec.page-top{padding-top:clamp(40px,6vw,72px)}
.sec-head{margin-bottom:clamp(28px,4.5vw,48px);max-width:760px}
.sec-head h2,.sec-head h1{margin-bottom:0;font-size:clamp(1.9rem,4.2vw,3rem)}
.sec-head h2::after,.sec-head h1::after{content:"";display:block;width:64px;height:6px;background:var(--accent);margin-top:.35em}
.about .wrap{display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:1fr}
@media(min-width:900px){.about .wrap.has-facts{grid-template-columns:1.5fr 1fr;align-items:start}}
.about .tag{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent-text);margin-bottom:12px}
.about .tag::before{content:"";width:44px;height:2px;background:var(--accent)}
.about h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.about p{font-size:clamp(1.06rem,1.5vw,1.2rem);max-width:64ch}
.facts{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--accent);padding:24px}
.facts h3{font-size:1.1rem;letter-spacing:.06em}
.facts ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.facts li{display:flex;gap:12px;align-items:flex-start;font-size:.98rem;line-height:1.45}
.facts .ic{color:var(--accent-text);margin-top:.1em}

/* services: a register of rows (code, text, photo) */
.register{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.reg{display:grid;gap:8px 24px;grid-template-columns:1fr;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
@media(min-width:760px){.reg{grid-template-columns:84px minmax(0,1fr)}.reg.has-pic{grid-template-columns:84px minmax(0,1fr) 220px}}
.reg .code{font-size:.9rem}
.reg h3{font-size:clamp(1.35rem,2.4vw,1.8rem);margin-bottom:.2em}
.reg p{margin:0;color:var(--muted);max-width:62ch}
.reg .rp{margin:0;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);background:var(--accent-soft)}
.reg .rp img{width:100%;height:100%;object-fit:cover}
.reg:hover h3{color:var(--accent-text)}

/* projects: filter tabs + numbered sheets */
.prj{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.prj.page-top{border-top:0}
.pfilter{display:none}
.js .pfilter.on{display:flex;flex-wrap:wrap;gap:0 6px;border-bottom:1px solid var(--ink);margin-bottom:30px}
.pfilter button{background:transparent;border:0;padding:12px 16px;font:600 .98rem var(--head);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.pfilter button:hover{color:var(--ink)}
.pfilter button[aria-pressed="true"]{color:var(--ink);box-shadow:inset 0 -5px 0 var(--accent)}
.pgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px}
.pcard[hidden]{display:none}
.pcard{background:var(--surface);border:1px solid var(--line);transition:transform .18s,border-color .18s}
.pcard:hover{transform:translateY(-3px);border-color:var(--accent)}
.pcard>a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.pcard .pic{margin:0;aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--accent-soft)}
.pcard .pic img{width:100%;height:100%;object-fit:cover}
.pcard .pic::before{content:"";position:absolute;inset:10px;pointer-events:none;background:linear-gradient(#fff,#fff) 0 0/20px 2px no-repeat,linear-gradient(#fff,#fff) 0 0/2px 20px no-repeat,linear-gradient(#fff,#fff) 100% 0/20px 2px no-repeat,linear-gradient(#fff,#fff) 100% 0/2px 20px no-repeat,linear-gradient(#fff,#fff) 0 100%/20px 2px no-repeat,linear-gradient(#fff,#fff) 0 100%/2px 20px no-repeat,linear-gradient(#fff,#fff) 100% 100%/20px 2px no-repeat,linear-gradient(#fff,#fff) 100% 100%/2px 20px no-repeat;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}
.nophoto{display:grid;place-items:center;height:100%;font-family:var(--mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pcard .cap{padding:16px 18px 20px;border-top:3px solid var(--accent);flex:1}
.pcard h3{font-size:1.3rem;margin:.2em 0 .25em}
.pcard .meta{margin:0;color:var(--muted);font-size:.92rem}
.pnext{background:transparent;border:2px dashed var(--accent)}
.pnext:hover{background:var(--surface)}
.pnext>a{align-items:flex-start;justify-content:center;padding:26px;gap:2px}
.pnext .plus{font-family:var(--head);font-size:3.2rem;line-height:1;color:var(--accent-text);font-weight:700}
.pnext p{color:var(--muted);margin:0 0 14px}
.pnext .more{display:inline-flex;align-items:center;gap:.5em;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-text)}
.prj .gap{text-align:center}

/* quote band */
.band{background-color:var(--accent);color:var(--accent-ink);background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:24px 24px;padding:clamp(40px,6vw,64px) 0}
.band-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px}
.band h2{color:inherit;margin-bottom:.25em;font-size:clamp(1.8rem,3.6vw,2.6rem)}
.band p{margin:0;max-width:56ch;font-size:1.1rem}
.band .btn{background:var(--dark);border-color:var(--dark);color:var(--dark-ink)}
.band .btn:hover{background:var(--surface);border-color:var(--surface);color:var(--ink)}
.band .btn.light{background:var(--surface);border-color:var(--surface);color:var(--ink)}
.band .btn.light:hover{background:var(--dark);border-color:var(--dark);color:var(--dark-ink)}

/* site phases: a Gantt chart */
.phases{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.phase{display:grid;grid-template-columns:64px minmax(0,1.1fr) minmax(0,1fr);gap:20px 28px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.phase .pn{font-family:var(--head);font-weight:700;font-size:2.8rem;line-height:1;color:var(--accent-text)}
.phase .ph{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}
.phase h3{margin:.1em 0 .2em;font-size:1.4rem}
.phase p{margin:0;color:var(--muted);max-width:52ch}
.track{display:block;height:16px;border-bottom:1px solid var(--ink);background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 12.5%)}
.track .bar{display:block;height:100%;background:var(--accent)}
.b1{margin-left:0;width:30%}.b2{margin-left:16%;width:34%}.b3{margin-left:32%;width:30%}.b4{margin-left:48%;width:34%}.b5{margin-left:62%;width:30%}.b6{margin-left:70%;width:30%}
@media(max-width:759px){.phase{grid-template-columns:48px minmax(0,1fr)}.phase .pn{font-size:2.2rem}.phase .track{grid-column:2}}

/* team: technical cards */
.team{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.team.n1{max-width:520px}.team.n2{max-width:900px}
.member{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent);padding:18px}
.avatar{width:84px;height:84px;flex:none;overflow:hidden;background:var(--accent-soft)}
.avatar img{width:100%;height:100%;object-fit:cover}
.avatar.mono{display:grid;place-items:center;font-family:var(--head);font-weight:700;font-size:1.9rem;letter-spacing:.04em;color:var(--accent-text)}
.member h3{margin-bottom:.1em;font-size:1.25rem}
.member .role{color:var(--accent-text);font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:.6em}
.member .tx{color:var(--muted);font-size:.96rem;line-height:1.5;margin:0}

/* areas */
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 18px;padding:0}
.chips li{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--ink);background:var(--surface);font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:1rem}
.chips .ic{color:var(--accent-text)}
.note{color:var(--muted);font-size:.95rem;max-width:62ch;margin:0}

/* hours and contact */
.two{display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:1fr;align-items:start}
@media(min-width:900px){.two{grid-template-columns:1fr 1fr}}
.hours-card{background:var(--dark);color:var(--dark-ink);padding:clamp(24px,4vw,40px);border-top:6px solid var(--accent)}
.hours-card h2{color:var(--dark-ink);font-size:1.7rem}
.contact-card{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--accent);padding:clamp(24px,4vw,40px)}
.contact-card h2{font-size:1.7rem}
.h-small{font-size:1.5rem;margin-top:1.6em}
.hours{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:1rem}
.hours th,.hours td{padding:9px 0;border-bottom:1px solid var(--dark-line);text-align:left;font-weight:400}
.hours td{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:.95rem}
.hours .off th,.hours .off td{opacity:.75}
.hours-card .small{color:var(--dark-muted)}
.contact-page .hours th,.contact-page .hours td{border-bottom-color:var(--line)}

/* faq */
.faq{display:grid;gap:0;border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line);padding:0 4px}
.faq summary{cursor:pointer;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:1.15rem;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:18px}
.faq summary::after{content:"+";color:var(--accent-text);font-size:1.6rem;line-height:1;font-family:var(--mono)}
.faq details[open] summary::after{content:"–"}
.faq summary::-webkit-details-marker{display:none}
.faq .a{color:var(--muted);padding-bottom:14px}

/* form */
.formcard{background:var(--surface);border:1px solid var(--ink);border-top:6px solid var(--accent);padding:clamp(20px,3vw,32px)}
.formcard h2{font-size:1.6rem}
.formcard .intro{color:var(--muted);font-size:.96rem}
.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.fld label{font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.fld input,.fld select,.fld textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--ink);padding:11px 13px;width:100%;border-radius:0}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:3px solid var(--focus);outline-offset:1px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row2 .fld{min-width:0}
.err{color:#a8261a;font-size:.92rem;margin:-4px 0 12px}
html[data-theme="pizarra"] .err{color:#ff9c90}
.notice{font-size:.86rem;color:var(--muted);margin:14px 0 0}
.notice.nm{margin-top:0}
.preview{display:none;margin-top:18px;border-top:2px dashed var(--line);padding-top:18px}
.preview.on{display:block}
.preview textarea{min-height:170px}

/* contact list */
.contact-list{display:grid;gap:14px;margin:0 0 22px;padding:0;list-style:none}
.contact-list li{display:flex;gap:14px;align-items:center}
.contact-list .ic{color:var(--accent-text);width:1.5em;height:1.5em}
.contact-list a{text-decoration:none;border-bottom:2px solid var(--line)}
.contact-list a:hover{border-bottom-color:var(--accent)}
.legal h2{font-size:1.3rem;margin-top:1.6em}
.legal dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 22px}
.legal dt{color:var(--muted)}
.legal dd{margin:0}
.prose{max-width:760px}
.contact-page h1{font-size:clamp(2rem,4.6vw,3.4rem)}

/* project page */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:26px;color:var(--muted)}
.crumbs a{color:var(--accent-text)}
.pd-head{margin-bottom:20px}
.pd-head h1{font-size:clamp(2rem,5vw,3.6rem);margin:.15em 0 0}
.pd-head h1::after{content:"";display:block;width:64px;height:6px;background:var(--accent);margin-top:.3em}
.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 0 28px;background:var(--surface);border:2px solid var(--ink)}
.specs div{padding:14px 18px;border-left:1px solid var(--ink)}
.specs div:first-child{border-left:0}
.specs dt{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}
.specs dd{margin:2px 0 0;font-weight:700;font-size:1.05rem}
.pd-text{max-width:70ch;margin-bottom:30px;font-size:1.1rem}
.pd-gallery{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:640px){.pd-gallery.n2,.pd-gallery.n3{grid-template-columns:repeat(2,1fr)}.pd-gallery.n3 button:first-child{grid-column:1/-1}}
@media(min-width:900px){.pd-gallery.n3{grid-template-columns:repeat(3,1fr)}.pd-gallery.n3 button:first-child{grid-column:span 3}}
.pd-gallery button{padding:0;border:1px solid var(--line);background:var(--accent-soft);cursor:zoom-in;display:block}
.pd-gallery button img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pd-gallery button:first-child img{aspect-ratio:16/9}
.pd-gallery.n1 button img,.pd-gallery.n2 button:first-child img{aspect-ratio:16/10}
.pd-nav{display:flex;justify-content:space-between;gap:16px;margin-top:48px;border-top:2px solid var(--ink);padding-top:22px}
.pd-nav a{display:flex;align-items:center;gap:10px;text-decoration:none;max-width:46%}
.pd-nav a span{display:flex;flex-direction:column;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pd-nav a b{font-family:var(--head);font-size:1.15rem;letter-spacing:.02em;color:var(--ink);font-weight:700}
.pd-nav a:hover b{color:var(--accent-text)}
.pd-nav .next{margin-left:auto;text-align:right}

/* footer */
.ftr{background:var(--dark);color:var(--dark-muted);padding:34px 0;font-size:.92rem}
.ftr .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center}
.ftr a{color:var(--dark-ink)}
.ftr .wrap>a+a{margin-left:0}

/* lightbox */
.lb{position:fixed;inset:0;background:rgba(10,10,12,.95);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}
.lb.on{display:flex}
.lb figure{margin:0;max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:10px}
.lb img{max-height:80vh;max-width:100%;object-fit:contain;border:6px solid #f6f5f1}
.lb figcaption{color:#ddd;font-size:.9rem;text-align:center}
.lb button{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:grid;place-items:center}
.lb button:hover{background:rgba(255,255,255,.24)}
.lb .x{top:16px;right:16px}.lb .pv{left:12px;top:50%}.lb .nx{right:12px;top:50%}
.pick{min-height:100vh;display:grid;place-items:center;text-align:center;padding:30px}
.pick .btn{margin:6px}
.nf{min-height:70vh;display:grid;place-items:center;text-align:center}

/* mobile */
@media(max-width:959px){
  html{scroll-padding-top:80px}
  body{font-size:16.5px}
  .hdr-in{min-height:64px}
  .js .menu-btn{display:inline-flex}
  .brand{font-size:1.1rem}
  .brand .mk{width:38px;height:38px}
  .js .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:3px solid var(--accent);flex-direction:column;align-items:stretch;padding:8px var(--gut) 18px;gap:0;margin:0}
  .js .nav.on{display:flex}
  .nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:1.05rem}
  .nav a[aria-current="page"]::before{left:0;top:auto;bottom:-1px;width:36px;height:3px}
  .nav .nav-cta{margin:14px 0 0;text-align:center;justify-content:center;border-bottom:2px solid var(--accent)}
  .langs{margin:12px 0 0}
  .nav .langs a{border-bottom:1px solid var(--line)}
  .hero-photo{margin:22px 14px 0 0}
  .hero-photo .frame{padding:6px}
  .tblock{margin-bottom:-40px}
  .hero + .sec,.hero + .band{padding-top:calc(var(--secpad) + 40px)}
}
@media(max-width:560px){.pd-nav a{max-width:48%}.pd-nav a b{font-size:1rem}.avatar{width:72px;height:72px}}
@media(max-width:420px){.row2{grid-template-columns:1fr}.btn{padding:13px 18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.hdr,.lb,.menu-btn,.cta-row{display:none}}

/* demo banner (shown only while the sample contacts are in use) */
.demo-bar{background:#fff3cf;color:#5a4100;border-bottom:2px solid #efd58b;padding:10px var(--gut);text-align:center;font-size:.92rem;line-height:1.4}
html[data-theme="pizarra"] .demo-bar{background:#3a2f12;color:#f7dfa5;border-color:#6d5a24}
.demo-note{font-weight:600}
/* per-part styles chosen in the editor (generated by build/embed.cjs): font, relative size, italic, bold */
html[data-s-brand~="f-condensed"] .brand .bn{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-brand~="f-sans"] .brand .bn{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-brand~="f-humanist"] .brand .bn{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-brand~="f-georgia"] .brand .bn{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-brand~="f-serif"] .brand .bn{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-brand~="f-wide"] .brand .bn{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-brand~="z-s"] .brand .bn{font-size:calc(1.35rem * .85)}
html[data-s-brand~="z-l"] .brand .bn{font-size:calc(1.35rem * 1.2)}
html[data-s-brand~="z-xl"] .brand .bn{font-size:calc(1.35rem * 1.45)}
html[data-s-brand~="i"] .brand .bn{font-style:italic}
html[data-s-brand~="b"] .brand .bn{font-weight:700}
html[data-s-hero~="f-condensed"] .hero h1{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-hero~="f-sans"] .hero h1{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-hero~="f-humanist"] .hero h1{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-hero~="f-georgia"] .hero h1{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-hero~="f-serif"] .hero h1{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-hero~="f-wide"] .hero h1{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-hero~="z-s"] .hero h1{font-size:calc(clamp(2.4rem,4.8vw,4.3rem) * .85)}
html[data-s-hero~="z-l"] .hero h1{font-size:calc(clamp(2.4rem,4.8vw,4.3rem) * 1.2)}
html[data-s-hero~="z-xl"] .hero h1{font-size:calc(clamp(2.4rem,4.8vw,4.3rem) * 1.45)}
html[data-s-hero~="i"] .hero h1{font-style:italic}
html[data-s-hero~="b"] .hero h1{font-weight:700}
html[data-s-lead~="f-condensed"] .hero .lead{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-lead~="f-sans"] .hero .lead{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-lead~="f-humanist"] .hero .lead{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-lead~="f-georgia"] .hero .lead{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-lead~="f-serif"] .hero .lead{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-lead~="f-wide"] .hero .lead{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-lead~="z-s"] .hero .lead{font-size:calc(clamp(1.05rem,1.7vw,1.3rem) * .85)}
html[data-s-lead~="z-l"] .hero .lead{font-size:calc(clamp(1.05rem,1.7vw,1.3rem) * 1.2)}
html[data-s-lead~="z-xl"] .hero .lead{font-size:calc(clamp(1.05rem,1.7vw,1.3rem) * 1.45)}
html[data-s-lead~="i"] .hero .lead{font-style:italic}
html[data-s-lead~="b"] .hero .lead{font-weight:700}
html[data-s-about~="f-condensed"] .about h2{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-sans"] .about h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-humanist"] .about h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-about~="f-georgia"] .about h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-about~="f-serif"] .about h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-about~="f-wide"] .about h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-about~="z-s"] .about h2{font-size:calc(clamp(1.8rem,3.6vw,2.6rem) * .85)}
html[data-s-about~="z-l"] .about h2{font-size:calc(clamp(1.8rem,3.6vw,2.6rem) * 1.2)}
html[data-s-about~="z-xl"] .about h2{font-size:calc(clamp(1.8rem,3.6vw,2.6rem) * 1.45)}
html[data-s-about~="i"] .about h2{font-style:italic}
html[data-s-about~="b"] .about h2{font-weight:700}
html[data-s-about~="f-condensed"] .about p{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-sans"] .about p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-humanist"] .about p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-about~="f-georgia"] .about p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-about~="f-serif"] .about p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-about~="f-wide"] .about p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-about~="z-s"] .about p{font-size:calc(clamp(1.06rem,1.5vw,1.2rem) * .85)}
html[data-s-about~="z-l"] .about p{font-size:calc(clamp(1.06rem,1.5vw,1.2rem) * 1.2)}
html[data-s-about~="z-xl"] .about p{font-size:calc(clamp(1.06rem,1.5vw,1.2rem) * 1.45)}
html[data-s-about~="i"] .about p{font-style:italic}
html[data-s-about~="b"] .about p{font-weight:700}
html[data-s-heads~="f-condensed"] .sec-head h2{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-sans"] .sec-head h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .sec-head h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-georgia"] .sec-head h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-serif"] .sec-head h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-wide"] .sec-head h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .sec-head h2{font-size:calc(clamp(1.9rem,4.2vw,3rem) * .85)}
html[data-s-heads~="z-l"] .sec-head h2{font-size:calc(clamp(1.9rem,4.2vw,3rem) * 1.2)}
html[data-s-heads~="z-xl"] .sec-head h2{font-size:calc(clamp(1.9rem,4.2vw,3rem) * 1.45)}
html[data-s-heads~="i"] .sec-head h2{font-style:italic}
html[data-s-heads~="b"] .sec-head h2{font-weight:700}
html[data-s-heads~="f-condensed"] .sec-head h1{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-sans"] .sec-head h1{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .sec-head h1{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-georgia"] .sec-head h1{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-serif"] .sec-head h1{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-wide"] .sec-head h1{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .sec-head h1{font-size:calc(clamp(1.9rem,4.2vw,3rem) * .85)}
html[data-s-heads~="z-l"] .sec-head h1{font-size:calc(clamp(1.9rem,4.2vw,3rem) * 1.2)}
html[data-s-heads~="z-xl"] .sec-head h1{font-size:calc(clamp(1.9rem,4.2vw,3rem) * 1.45)}
html[data-s-heads~="i"] .sec-head h1{font-style:italic}
html[data-s-heads~="b"] .sec-head h1{font-weight:700}
html[data-s-heads~="f-condensed"] .hours-card h2{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-sans"] .hours-card h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .hours-card h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-georgia"] .hours-card h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-serif"] .hours-card h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-wide"] .hours-card h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .hours-card h2{font-size:calc(1.7rem * .85)}
html[data-s-heads~="z-l"] .hours-card h2{font-size:calc(1.7rem * 1.2)}
html[data-s-heads~="z-xl"] .hours-card h2{font-size:calc(1.7rem * 1.45)}
html[data-s-heads~="i"] .hours-card h2{font-style:italic}
html[data-s-heads~="b"] .hours-card h2{font-weight:700}
html[data-s-heads~="f-condensed"] .contact-card h2{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-sans"] .contact-card h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .contact-card h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-georgia"] .contact-card h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-serif"] .contact-card h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-wide"] .contact-card h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .contact-card h2{font-size:calc(1.7rem * .85)}
html[data-s-heads~="z-l"] .contact-card h2{font-size:calc(1.7rem * 1.2)}
html[data-s-heads~="z-xl"] .contact-card h2{font-size:calc(1.7rem * 1.45)}
html[data-s-heads~="i"] .contact-card h2{font-style:italic}
html[data-s-heads~="b"] .contact-card h2{font-weight:700}
html[data-s-heads~="f-condensed"] .band h2{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-sans"] .band h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .band h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-georgia"] .band h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-serif"] .band h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-wide"] .band h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .band h2{font-size:calc(clamp(1.8rem,3.6vw,2.6rem) * .85)}
html[data-s-heads~="z-l"] .band h2{font-size:calc(clamp(1.8rem,3.6vw,2.6rem) * 1.2)}
html[data-s-heads~="z-xl"] .band h2{font-size:calc(clamp(1.8rem,3.6vw,2.6rem) * 1.45)}
html[data-s-heads~="i"] .band h2{font-style:italic}
html[data-s-heads~="b"] .band h2{font-weight:700}
html[data-s-services~="f-condensed"] .reg h3{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-sans"] .reg h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-humanist"] .reg h3{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-services~="f-georgia"] .reg h3{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-services~="f-serif"] .reg h3{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-services~="f-wide"] .reg h3{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-services~="z-s"] .reg h3{font-size:calc(clamp(1.35rem,2.4vw,1.8rem) * .85)}
html[data-s-services~="z-l"] .reg h3{font-size:calc(clamp(1.35rem,2.4vw,1.8rem) * 1.2)}
html[data-s-services~="z-xl"] .reg h3{font-size:calc(clamp(1.35rem,2.4vw,1.8rem) * 1.45)}
html[data-s-services~="i"] .reg h3{font-style:italic}
html[data-s-services~="b"] .reg h3{font-weight:700}
html[data-s-services~="f-condensed"] .reg p{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-sans"] .reg p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-humanist"] .reg p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-services~="f-georgia"] .reg p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-services~="f-serif"] .reg p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-services~="f-wide"] .reg p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-services~="z-s"] .reg p{font-size:calc(1.0625rem * .85)}
html[data-s-services~="z-l"] .reg p{font-size:calc(1.0625rem * 1.2)}
html[data-s-services~="z-xl"] .reg p{font-size:calc(1.0625rem * 1.45)}
html[data-s-services~="i"] .reg p{font-style:italic}
html[data-s-services~="b"] .reg p{font-weight:700}
html[data-s-projects~="f-condensed"] .pcard h3{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-projects~="f-sans"] .pcard h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-projects~="f-humanist"] .pcard h3{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-projects~="f-georgia"] .pcard h3{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-projects~="f-serif"] .pcard h3{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-projects~="f-wide"] .pcard h3{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-projects~="z-s"] .pcard h3{font-size:calc(1.3rem * .85)}
html[data-s-projects~="z-l"] .pcard h3{font-size:calc(1.3rem * 1.2)}
html[data-s-projects~="z-xl"] .pcard h3{font-size:calc(1.3rem * 1.45)}
html[data-s-projects~="i"] .pcard h3{font-style:italic}
html[data-s-projects~="b"] .pcard h3{font-weight:700}
html[data-s-projects~="f-condensed"] .pd-head h1{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-projects~="f-sans"] .pd-head h1{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-projects~="f-humanist"] .pd-head h1{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-projects~="f-georgia"] .pd-head h1{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-projects~="f-serif"] .pd-head h1{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-projects~="f-wide"] .pd-head h1{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-projects~="z-s"] .pd-head h1{font-size:calc(clamp(2rem,5vw,3.6rem) * .85)}
html[data-s-projects~="z-l"] .pd-head h1{font-size:calc(clamp(2rem,5vw,3.6rem) * 1.2)}
html[data-s-projects~="z-xl"] .pd-head h1{font-size:calc(clamp(2rem,5vw,3.6rem) * 1.45)}
html[data-s-projects~="i"] .pd-head h1{font-style:italic}
html[data-s-projects~="b"] .pd-head h1{font-weight:700}
html[data-s-projects~="f-condensed"] .pd-text p{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-projects~="f-sans"] .pd-text p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-projects~="f-humanist"] .pd-text p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-projects~="f-georgia"] .pd-text p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-projects~="f-serif"] .pd-text p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-projects~="f-wide"] .pd-text p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-projects~="z-s"] .pd-text p{font-size:calc(1.1rem * .85)}
html[data-s-projects~="z-l"] .pd-text p{font-size:calc(1.1rem * 1.2)}
html[data-s-projects~="z-xl"] .pd-text p{font-size:calc(1.1rem * 1.45)}
html[data-s-projects~="i"] .pd-text p{font-style:italic}
html[data-s-projects~="b"] .pd-text p{font-weight:700}
html[data-s-team~="f-condensed"] .member h3{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-team~="f-sans"] .member h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-team~="f-humanist"] .member h3{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-team~="f-georgia"] .member h3{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-team~="f-serif"] .member h3{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-team~="f-wide"] .member h3{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-team~="z-s"] .member h3{font-size:calc(1.25rem * .85)}
html[data-s-team~="z-l"] .member h3{font-size:calc(1.25rem * 1.2)}
html[data-s-team~="z-xl"] .member h3{font-size:calc(1.25rem * 1.45)}
html[data-s-team~="i"] .member h3{font-style:italic}
html[data-s-team~="b"] .member h3{font-weight:700}
html[data-s-team~="f-condensed"] .member .tx{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-team~="f-sans"] .member .tx{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-team~="f-humanist"] .member .tx{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-team~="f-georgia"] .member .tx{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-team~="f-serif"] .member .tx{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-team~="f-wide"] .member .tx{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-team~="z-s"] .member .tx{font-size:calc(.96rem * .85)}
html[data-s-team~="z-l"] .member .tx{font-size:calc(.96rem * 1.2)}
html[data-s-team~="z-xl"] .member .tx{font-size:calc(.96rem * 1.45)}
html[data-s-team~="i"] .member .tx{font-style:italic}
html[data-s-team~="b"] .member .tx{font-weight:700}
html[data-s-texts~="f-condensed"] .hours th{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-sans"] .hours th{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-humanist"] .hours th{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-georgia"] .hours th{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-serif"] .hours th{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-wide"] .hours th{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .hours th{font-size:calc(1rem * .85)}
html[data-s-texts~="z-l"] .hours th{font-size:calc(1rem * 1.2)}
html[data-s-texts~="z-xl"] .hours th{font-size:calc(1rem * 1.45)}
html[data-s-texts~="i"] .hours th{font-style:italic}
html[data-s-texts~="b"] .hours th{font-weight:700}
html[data-s-texts~="f-condensed"] .hours td{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-sans"] .hours td{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-humanist"] .hours td{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-georgia"] .hours td{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-serif"] .hours td{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-wide"] .hours td{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .hours td{font-size:calc(.95rem * .85)}
html[data-s-texts~="z-l"] .hours td{font-size:calc(.95rem * 1.2)}
html[data-s-texts~="z-xl"] .hours td{font-size:calc(.95rem * 1.45)}
html[data-s-texts~="i"] .hours td{font-style:italic}
html[data-s-texts~="b"] .hours td{font-weight:700}
html[data-s-texts~="f-condensed"] .note{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-sans"] .note{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-humanist"] .note{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-georgia"] .note{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-serif"] .note{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-wide"] .note{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .note{font-size:calc(.95rem * .85)}
html[data-s-texts~="z-l"] .note{font-size:calc(.95rem * 1.2)}
html[data-s-texts~="z-xl"] .note{font-size:calc(.95rem * 1.45)}
html[data-s-texts~="i"] .note{font-style:italic}
html[data-s-texts~="b"] .note{font-weight:700}
html[data-s-texts~="f-condensed"] .tblock .val{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-sans"] .tblock .val{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-humanist"] .tblock .val{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-georgia"] .tblock .val{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-serif"] .tblock .val{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-wide"] .tblock .val{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .tblock .val{font-size:calc(1.05rem * .85)}
html[data-s-texts~="z-l"] .tblock .val{font-size:calc(1.05rem * 1.2)}
html[data-s-texts~="z-xl"] .tblock .val{font-size:calc(1.05rem * 1.45)}
html[data-s-texts~="i"] .tblock .val{font-style:italic}
html[data-s-texts~="b"] .tblock .val{font-weight:700}
html[data-s-faq~="f-condensed"] .faq summary{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-faq~="f-sans"] .faq summary{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-faq~="f-humanist"] .faq summary{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-faq~="f-georgia"] .faq summary{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-faq~="f-serif"] .faq summary{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-faq~="f-wide"] .faq summary{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-faq~="z-s"] .faq summary{font-size:calc(1.15rem * .85)}
html[data-s-faq~="z-l"] .faq summary{font-size:calc(1.15rem * 1.2)}
html[data-s-faq~="z-xl"] .faq summary{font-size:calc(1.15rem * 1.45)}
html[data-s-faq~="i"] .faq summary{font-style:italic}
html[data-s-faq~="b"] .faq summary{font-weight:700}
html[data-s-faq~="f-condensed"] .faq .a{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-faq~="f-sans"] .faq .a{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-faq~="f-humanist"] .faq .a{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-faq~="f-georgia"] .faq .a{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-faq~="f-serif"] .faq .a{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-faq~="f-wide"] .faq .a{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-faq~="z-s"] .faq .a{font-size:calc(1.0625rem * .85)}
html[data-s-faq~="z-l"] .faq .a{font-size:calc(1.0625rem * 1.2)}
html[data-s-faq~="z-xl"] .faq .a{font-size:calc(1.0625rem * 1.45)}
html[data-s-faq~="i"] .faq .a{font-style:italic}
html[data-s-faq~="b"] .faq .a{font-weight:700}
html[data-s-menu~="f-condensed"] .nav a{font-family:"Bahnschrift","DIN Condensed","Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
html[data-s-menu~="f-sans"] .nav a{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-menu~="f-humanist"] .nav a{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-menu~="f-georgia"] .nav a{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-menu~="f-serif"] .nav a{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-menu~="f-wide"] .nav a{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-menu~="z-s"] .nav a{font-size:calc(.98rem * .85)}
html[data-s-menu~="z-l"] .nav a{font-size:calc(.98rem * 1.2)}
html[data-s-menu~="z-xl"] .nav a{font-size:calc(.98rem * 1.45)}
html[data-s-menu~="i"] .nav a{font-style:italic}
html[data-s-menu~="b"] .nav a{font-weight:700}
