:root{--ink:#462b26;--pink:#eab752;--paper:#f7efdf;--muted:#735c4c;--line:#d9c7aa}
body{background-color:var(--paper);background-image:repeating-linear-gradient(0deg,rgba(98,64,37,.022) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(98,64,37,.018) 0 1px,transparent 1px 5px)}
.draft{background:#873b32;color:#fff2d9;font-size:12px;letter-spacing:.16em;padding:10px 18px}
header{padding:26px 0;border-color:#cdb795}
.brand{font-family:Georgia,serif;font-size:29px;font-weight:bold;letter-spacing:-1.3px}.brand small{color:#b6492d}
.brand{position:relative;padding-top:19px}.brand-hat{position:absolute;width:49px;height:30px;top:1px;left:-8px;transform:rotate(-12deg);transform-origin:center;z-index:1}
.button{background:#873b32;border-radius:0;color:#fff7e6;gap:9px}.button:hover{background:#602b25}
.button .cta-icon{display:block;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hero{display:block;position:relative;isolation:isolate;padding:62px 0 80px}
.hero::before{content:"";position:absolute;inset:0 -40px -28px;z-index:-1;pointer-events:none;background:url('jujuy-mountains.jpg') right bottom / auto 100% no-repeat;opacity:.24;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent 4%,#0003 30%,black 70%,black 86%,transparent 100%),linear-gradient(to bottom,transparent 8%,black 45%,black 84%,transparent 100%);mask-composite:intersect}
.hero-copy{position:relative}.hero-bottom{max-width:1020px}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,7.5vw,104px);font-weight:400;letter-spacing:-.055em;line-height:1.01;margin:0 0 27px}
.hero h1 em{color:#a8462d;font-style:italic;letter-spacing:-.055em}
.hero-bottom{display:block}.hero-bottom p{font-size:17px;max-width:490px;line-height:1.65}.hero-bottom .button{margin-top:24px}
.hero-art{margin:0;position:relative;padding:12px;background:#e8d5b4;border:1px solid #cbb28b;transform:rotate(1deg)}
.hero-art img{display:block;width:100%;height:530px;object-fit:cover;object-position:50% 50%;background:#c88454}
.hero-art figcaption{display:flex;justify-content:space-between;gap:12px;font:10px/1.5 monospace;letter-spacing:.06em;padding:14px 3px 3px;color:#674734}
.band{position:relative;margin-top:28px;background:#873b32;padding:29px 0;color:#fff1d5;border-top:8px solid #dca64b;border-bottom:4px solid #375851}
.band:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,#dca64b 0 24px,#9b3a54 24px 36px,#f3dfb3 36px 44px,#375851 44px 56px,#dca64b 56px 80px)}
.band .wrap{font-size:12px;letter-spacing:.05em}
.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative;margin-top:42px;padding:7px 0 0;border:0;background:#873b32;color:#fff1d5}
.process::before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:repeating-linear-gradient(90deg,#dca64b 0 24px,#9b3a54 24px 36px,#f3dfb3 36px 44px,#375851 44px 56px,#dca64b 56px 80px)}
.process .process-step{display:block;padding:23px 25px;color:#fff1d5;font:400 14px/1.5 monospace;letter-spacing:.04em}
.process-step+.process-step{border-left:1px solid rgba(255,241,213,.35)}
h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}h3{font-family:Georgia,serif;font-size:26px}
.number,.role{color:#99432f}.service{border-top-color:#b57b4b}.tags{font-size:11px;letter-spacing:.02em}
.initials{font-family:Georgia,serif;background:#d4a55d;color:#472b25;border-bottom:8px solid #914434}
.person:nth-child(2) .initials{background:#a94738;color:#fff1d9;border-color:#d4a55d}
.person:nth-child(3) .initials{background:#385c56;color:#fff1d9;border-color:#be7745}
.contact{background:#38534b;border:1px solid #28473e;color:#fff0d6;position:relative}
.contact:before{content:"";position:absolute;top:0;left:0;width:100%;height:7px;background:repeating-linear-gradient(90deg,#dca64b 0 24px,#9b3a54 24px 36px,#f3dfb3 36px 44px,#ba693f 44px 56px,#dca64b 56px 80px)}
.contact p{color:#e5deca}.contact .button{color:#462b26;background:#eab752}
.woven-edge{height:12px;background:repeating-linear-gradient(90deg,#873b32 0 36px,#dca64b 36px 48px,#f3dfb3 48px 54px,#375851 54px 66px,#873b32 66px 90px)}
footer{padding-top:8px}
.initials,.person:nth-child(2) .initials,.person:nth-child(3) .initials{background-image:repeating-linear-gradient(0deg,transparent 0 3px,#fff2d911 3px 4px),repeating-linear-gradient(90deg,transparent 0 4px,#462b2611 4px 5px)}
.contact{background-image:repeating-linear-gradient(0deg,transparent 0 3px,#fff2d908 3px 4px),repeating-linear-gradient(90deg,transparent 0 4px,#fff2d908 4px 5px)}
.team-contact{max-width:330px}.team-contact h3{font-size:34px}.team-contact p{font-size:15px}.contact-links{display:flex;gap:20px;flex-wrap:wrap}.contact-links a{font-size:16px;text-underline-offset:6px;color:#f3ce86;padding:8px 0}.contact-links a:hover{color:white}
.contact{align-items:start;gap:50px}.contact-intro{flex:1}.contact-intro h2{font-size:clamp(34px,3.6vw,48px)}#inquiry-form{flex:1.2;min-width:0}#inquiry-form label{display:block;font-size:14px;color:#fff0d6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}#inquiry-form input,#inquiry-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #9caa91;border-radius:0;padding:13px;background:#fff5e9;color:#462b26;font:16px/1.5 Arial,sans-serif}#inquiry-form textarea{resize:vertical;min-height:130px}#inquiry-form input::placeholder,#inquiry-form textarea::placeholder{color:#806d5e}#inquiry-form :focus-visible{outline:3px solid #eab752;outline-offset:3px}.form-footer{margin-top:22px}#inquiry-form button{border:0;cursor:pointer;font-family:inherit}#inquiry-form button:disabled{opacity:.65;cursor:not-allowed}#form-status{font-size:13px;margin:12px 0 0;max-width:430px}
@media(max-width:1000px){.contact{flex-direction:column}#inquiry-form{width:100%}}@media(max-width:750px){.form-row{grid-template-columns:1fr}.contact-intro{margin-bottom:28px}}
@media(max-width:1050px){.hero-bottom{display:block}.hero-bottom .button{margin-top:24px}}
@media(max-width:750px){.hero{padding:36px 0 50px;min-height:0}.hero-copy{width:100%;max-width:none}.hero::before{inset:80px -24px -35px;background-size:auto 80%;opacity:.16;mask-image:linear-gradient(to bottom,transparent,black 40%,black 80%,transparent);mask-composite:add}.hero h1{font-size:clamp(48px,10.6vw,78px)}.hero-bottom p{max-width:100%}.band .wrap{gap:13px;font-size:11px}.initials{padding:25px}.contact{padding:30px}.team-contact{margin-top:32px}.tags{font-size:12px}}
@media(max-width:750px){.process{grid-template-columns:1fr;gap:0;margin-top:34px}.process .process-step{padding:15px 20px}.process-step+.process-step{border-left:0;border-top:1px solid rgba(255,241,213,.35)}}
