/* Pulida's shared brand layer: one typeface, upright text, restrained colour. */
:root{--paper:#161512;--ink:#eee8dc;--muted:#c0b7a7;--line:#4c4539;--accent:#d0b88e;--sans:'Cormorant Garamond',Georgia,serif;--serif:'Cormorant Garamond',Georgia,serif}
body:not(.demo-site){font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.6;background:#161512;color:var(--ink)}
body:not(.demo-site) :is(h1,h2,h3,button,input,select,textarea,nav,label,.eyebrow,.small,.text-link,.button,.nav-contact,.back-link,.hero-index,.hero-bottom,.screen-foot,.micro){font-family:var(--serif)}
body:not(.demo-site) :is(em,.definition-word span,.footer-top em){font-style:normal;font-weight:inherit}
body:not(.demo-site) :is(h1,h2,h3){font-weight:500;letter-spacing:-.025em}
.hero-grid h1 em,.page-intro h1 em{color:inherit}
.eyebrow{text-transform:none;font-size:17px;font-weight:500;letter-spacing:.06em;color:var(--accent)}
.hero-index,.hero-bottom{font-size:15px;letter-spacing:.025em;text-transform:none}
.header{border-bottom-color:#6c5b3f80}.header nav{font-size:19px;gap:35px}
.header .logo-crop{mix-blend-mode:screen}.header .logo-crop img{filter:grayscale(1) contrast(1.7) brightness(1.2) invert(1)}
.nav-contact{border-color:#bba078;color:#ead9b8;font-size:18px}
.nav-contact:hover{background:#d0b88e16}.menu-button{color:var(--ink);font-size:19px}
.header nav a[aria-current],.header nav a:hover{text-decoration-color:var(--accent)}
.home-hero{background:radial-gradient(ellipse at 68% 0%,#b39a6210,transparent 65%)}
.hero-aside p,.intro-text,.section-heading>p,.large-copy,.case-heading>p,.explore-note p{font-size:21px;line-height:1.55}
.hero-aside .text-link{margin-top:22px}.text-link,.button,.nav-contact{font-size:19px;font-weight:500}
.text-link{border-color:#ab9064;color:var(--accent)}.text-link:hover{color:#f4e8d0}
.button{background:#d7c29e;color:#211e18;border-color:#d7c29e}.button:hover{background:#eee0c5;border-color:#eee0c5;color:#211e18}
.button.light{background:#e7d6b6;color:#252016;border-color:#e7d6b6}
.project-image,.case-cover{background:#2b2720;border:1px solid #5c503c}
.site-screen{box-shadow:0 18px 35px #0003}.screen-foot{font-style:normal}
.project-caption .eyebrow{font-size:15px;color:var(--accent)}.project-caption h3{font-size:36px}.project-caption p:not(.eyebrow){font-size:19px;color:var(--muted)}
.round-link{border-color:#b99d7280}.round-link:hover{background:#d4bd96;color:#211e18}.explore-disc{background:#e4d2b0;color:#272118;font-size:18px}
.section-ending>p,.small,.comparison-note{font-size:18px}.section-ending .text-link{flex-shrink:0}
.polish-section,.process-section,.demo-section{--paper:#f1ece2;--ink:#2a2721;--muted:#645c50;--line:#cfc4b0;--accent:#715933;background:#f1ece2;color:#2a2721}
.polish-section .section-heading>p,.demo-section .section-heading>p{color:#645c50}.polish-section .eyebrow,.process-section .eyebrow,.demo-section .eyebrow{color:#715933}
.range-label{font-size:17px;color:#51483b}.comparison-note{color:#645c50}.three-notes{border-color:#c8baa1}.three-notes p{font-size:19px}.three-notes b{font-size:18px;font-weight:600}
.comparison .compare-label{font:500 14px var(--serif);background:#252018;color:#f4ecdd;letter-spacing:.025em}
.comparison .compare-line{background:#f5ead4}.comparison .compare-line span{background:#f5ead4;color:#252018;border-color:#8a7350}
.comparison .screen-copy h3{font-weight:500}.comparison .screen-copy em{font-style:normal}
.service-links h3{font-size:36px}.service-links p{font-size:19px}.service-links>a>span{font-size:17px;color:var(--accent)}
.service-links a:hover h3{color:#d0b88e}.service-links>a>b{color:var(--accent)}
.cta{background:#24211b;border-block:1px solid #5d4e35;color:#f3ebdc}.cta .eyebrow{color:#d0b88e}.cta h2{font-weight:500}
.footer{color:#e8e0d0}.footer-word{font-weight:500;letter-spacing:-4px}.footer-top p,.footer-top>div{font-size:19px}.footer-bottom{font-size:16px}.footer-bottom nav{font-size:17px}
.intro-row>p:first-child{font-size:23px}.intro-row .small{font-size:18px}.filter-bar{border-color:var(--line)}.filter{font:500 18px var(--serif);color:var(--ink)}.filter[aria-pressed=true]{background:#d7c29e;color:#211e18}.filter:hover{border-color:#c6ac81}#filter-count{font-size:17px;color:var(--muted)}
.back-link{font-size:18px}.case-meta{font-size:17px}.case-story .large-copy{font-size:25px}.case-story p,.decisions-grid p{font-size:21px}.decisions-grid span{font-size:18px;color:var(--accent)}
.demo-toolbar,.view-toggle{font:500 18px var(--serif)}.iframe-stage{background:#d3c7b3}.demo-section .small{font-size:18px;color:#645c50}
.anchor-nav{font-size:18px}.deliverables li{font-size:21px}.service-detail h3{font-size:32px}.process-grid span{font-size:17px;color:#715933}.process-grid p{font-size:20px;color:#645c50}
.faq summary{font-size:22px}.faq details p{font-size:21px;color:var(--muted)}
.definition{background:#26231d;border:1px solid #574b38}.definition-word span{color:#d0b88e}.definition img{border:1px solid #6b583e}.about-story p,.founder p{font-size:21px}
.contact-page form{background:#25221c;border:1px solid #645137;padding:38px}.contact-page form h2{font-size:40px}.form-intro{font-size:19px;color:var(--muted)}
label{font-size:20px}.optional{font-size:17px;color:var(--muted)}input,select,textarea{font:500 21px var(--serif);border-color:#8d7857;color:#f0e7d6;background:transparent}
input::placeholder,textarea::placeholder{color:#b9ad99;opacity:1}select option{background:#25221c;color:#f0e7d6}.contact-page form .small{font-size:17px;line-height:1.55;color:#c6bba8}#form-status{font-size:19px;color:#e1c99f}
.contact-links a{color:#ead9b8}.contact-links a:first-of-type{font-size:clamp(24px,2.6vw,37px)}
.legal p{font-size:21px}.legal h2{color:var(--accent)}
@media(max-width:1100px){.hero-grid{grid-template-columns:2.3fr 1fr}.hero-aside p{font-size:20px}.contact-page form{padding:27px}.section-ending{align-items:start}.section-ending>p{max-width:430px}}
@media(max-width:760px){body:not(.demo-site){font-size:20px}.header nav{background:#1c1a16;border-color:#645137;font-size:20px}.eyebrow{font-size:15px;letter-spacing:.03em}.hero-index,.hero-bottom{font-size:13px;letter-spacing:0}.hero-bottom p{max-width:145px}.hero-bottom>a{max-width:165px;text-align:right}.hero-aside p,.intro-text,.section-heading>p,.case-heading>p{font-size:20px}.hero-grid h1{font-size:clamp(49px,10vw,76px)}.text-link,.button{font-size:19px}.project-caption h3{font-size:33px}.project-caption .eyebrow{font-size:14px}.project-caption p:not(.eyebrow){font-size:18px}.section-ending>p{font-size:18px}.three-notes p{font-size:19px}.range-label{font-size:15px}.range-label>span:nth-child(2){max-width:145px}.comparison-note{font-size:16px}.service-links h3{font-size:31px}.service-links p{font-size:19px}.footer-top p,.footer-top>div{font-size:19px}.footer-bottom,.footer-bottom nav{font-size:16px}.intro-row>p:first-child{font-size:21px}.intro-row .small{font-size:18px}.filter{font-size:17px;padding:8px 11px}#filter-count{font-size:16px}.case-meta{font-size:16px}.case-story p{font-size:20px}.case-story .large-copy{font-size:23px}.demo-toolbar,.view-toggle{font-size:16px}.demo-section .small{font-size:17px}.anchor-nav{font-size:17px}.process-grid p{font-size:19px}.faq summary{font-size:21px}.faq details p{font-size:20px}.contact-page form{padding:27px 20px}.contact-page form h2{font-size:36px}.form-intro{font-size:19px}.contact-links a:first-of-type{font-size:27px}label{font-size:19px}.contact-page form .small{font-size:17px}}
