:root{--paper:#eae7df;--ink:#222522;--rust:#a8492d;--sage:#a8ada2;--line:#22252233;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}img{object-fit:cover;max-width:100%;display:block}p{line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Arial Black,Arial,sans-serif;font-weight:900}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--rust);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1320px,90%);margin:auto}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:135px;display:flex}.brand{width:145px;height:110px;overflow:hidden}.brand img{mix-blend-mode:multiply;width:145px;max-width:none;height:145px;transform:translateY(-21px)}.header nav{align-items:center;gap:40px;font-size:14px;display:flex}.nav-contact{border-bottom:1px solid var(--ink);padding:12px 0}.nav-contact span{margin-left:45px}.menu-toggle{display:none}.hero{grid-template-columns:1.08fr 1fr;gap:6%;min-height:780px;padding:70px 0 90px;display:grid}.eyebrow{letter-spacing:2px;margin-bottom:26px;font-size:11px;font-weight:700}.hero h1{letter-spacing:-5px;margin-bottom:30px;font-size:clamp(64px,6.2vw,96px);line-height:1.02}.hero h1 em{color:var(--rust);font-style:normal;display:block}.intro{max-width:480px;font-size:17px}.actions{align-items:center;gap:28px;margin-top:32px;display:flex}.button{background:var(--rust);color:#fff;border:0;justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:18px 23px;font-size:14px;font-weight:700;display:inline-flex}.button:hover{background:#843821}.text-link{border-bottom:1px solid;padding-bottom:6px;font-size:14px;font-weight:700;line-height:1.5}.hero-services{letter-spacing:1px;text-transform:uppercase;margin-top:52px;font-size:11px}.hero-art{padding-bottom:65px;padding-left:30px;position:relative}.hero-photo{background:#d8d0c3;height:510px;transform:rotate(2deg)}.hero-photo img{width:100%;height:100%}.hero-photo figcaption,.hero-detail figcaption{letter-spacing:1px;background:var(--paper);padding:10px 0;font-size:9px}.hero-detail{border:8px solid var(--paper);background:var(--paper);width:43%;height:225px;position:absolute;bottom:0;left:-32px;transform:rotate(-6deg)}.hero-detail img{width:100%;height:100%}.round-note{background:var(--rust);width:150px;height:150px;color:var(--paper);letter-spacing:1px;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1.4;display:flex;position:absolute;bottom:2px;right:-15px;transform:rotate(12deg)}.round-note span{font-size:40px}.ticker{white-space:nowrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);letter-spacing:-1px;justify-content:space-around;gap:24px;padding:24px;font-size:clamp(18px,2.4vw,35px);font-weight:900;display:flex;overflow:hidden}.ticker span:nth-child(2){color:var(--rust)}.section{padding-top:100px;padding-bottom:100px}.section-top{grid-template-columns:1fr 2fr;gap:40px;margin-bottom:60px;display:grid}.section-top .eyebrow{padding-top:12px}h2{letter-spacing:-2px;max-width:650px;font-size:clamp(36px,4vw,60px);line-height:1.08}.section-intro{max-width:540px;margin-top:24px;font-size:17px}.services{grid-template-columns:1fr 1fr;column-gap:60px;display:grid}.service{border-top:1px solid var(--line);grid-template-columns:35px 1fr;gap:18px;padding:32px 0;display:grid}.service h3{letter-spacing:-.7px;max-width:330px;margin-bottom:16px;font-size:25px}.service p{margin-bottom:24px;font-size:15px}.service .number{color:var(--rust);padding-top:7px;font-size:11px}.main-service img{grid-column:1/-1;width:100%;height:310px;margin-top:20px}.small-service{margin-top:24px}.gallery-section{background:var(--ink);color:var(--paper)}.filters{gap:12px;margin-bottom:34px;display:flex}.filters button{color:var(--paper);background:0 0;border:1px solid #eae7df66;border-radius:50px;padding:10px 21px;font-size:13px}.filters button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.gallery{grid-template-columns:repeat(4,1fr);gap:40px 22px;display:grid}.image-button{background:#41443f;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.image-button img{aspect-ratio:4/5;width:100%;height:auto;transition:transform .4s}.image-button:hover img{transform:scale(1.04)}.zoom{background:var(--paper);color:var(--ink);padding:8px 12px;position:absolute;bottom:12px;right:12px}.work h3{margin:15px 0 7px;font-family:Arial,sans-serif;font-size:14px}.work figcaption>span{letter-spacing:1px;text-transform:uppercase;color:#b8beb4;font-size:10px}.gallery-note{color:#b8beb4;max-width:670px;margin-top:40px;font-size:12px}.process{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.step-number{border-bottom:1px solid var(--line);color:var(--rust);letter-spacing:-3px;justify-content:space-between;margin-bottom:26px;padding-bottom:24px;font-size:60px;display:flex}.step-number span{font-size:34px}.process h3{margin-bottom:14px;font-size:23px}.process p{font-size:15px}.contact{background:#d8dcd3}.contact-grid{grid-template-columns:1fr 1.15fr;gap:10%;display:grid}.contact h2{max-width:440px}.contact-arrow{color:var(--rust);margin-top:50px;font-size:180px;line-height:1}.form-shell{background:var(--paper);padding:35px}.preview-note{color:#615a50;margin-bottom:22px;font-size:11px}.progress{border-bottom:1px solid var(--line);gap:25px;margin:0 0 35px;padding:0;list-style:none;display:flex}.progress li{color:#66685f;padding-bottom:16px;font-size:12px}.progress li[aria-current]{color:var(--rust);border-bottom:3px solid}.progress span{margin-left:7px}form h3{margin-bottom:24px;font-size:28px}fieldset{border:0;margin:0 0 24px;padding:0}legend,form>section>label,#date-wrap>label{margin:22px 0 10px;font-size:14px;font-weight:700;display:block}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices label{position:relative}.choices input{opacity:0;width:1px;height:1px;position:absolute}.choices span{cursor:pointer;border:1px solid #91948c;padding:11px 13px;font-size:12px;display:block}.choices input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.choices input:focus-visible+span{outline:3px solid var(--rust);outline-offset:2px}.help{color:#585c53;margin:8px 0 12px;font-size:12px;line-height:1.5}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;color:var(--ink);background:0 0;border:1px solid #92958c;border-radius:0;padding:12px}textarea{resize:vertical;min-height:120px}input[type=file]{font-size:12px}input[type=file]::file-selector-button{background:var(--ink);color:var(--paper);border:0;margin-right:12px;padding:8px}.next{margin-top:24px}.form-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:25px;display:flex}.form-actions .next{margin:0}.back,#edit{background:0 0;border:0;padding:10px 0;font-size:13px;text-decoration:underline}.summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px;padding:15px 0}.summary>div{justify-content:space-between;align-items:center;display:flex}.summary p{white-space:pre-line;overflow-wrap:anywhere;font-size:13px}#form-error{color:#932a17;margin-top:15px;font-size:13px}#form-status{font-size:13px}.footer{justify-content:space-between;align-items:center;padding-top:50px;padding-bottom:50px;font-size:12px;display:flex}.footer-name{letter-spacing:4px;font-size:24px;font-weight:900}.footer-name span{letter-spacing:7px;margin-top:7px;font-size:9px;display:block}.footer p{color:#585c53}dialog{background:var(--paper);border:0;max-width:min(820px,92vw);max-height:94vh;padding:24px}dialog::backdrop{background:#000c}dialog>img{width:auto;max-height:70vh;margin:auto}dialog h2{letter-spacing:-.5px;margin-top:20px;font-size:24px}dialog p{font-size:12px}.close-dialog{background:var(--paper);border:1px solid var(--ink);z-index:1;padding:12px;position:absolute;top:10px;right:10px}.skip{z-index:20;background:var(--ink);color:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1500px){.hero{min-height:820px}.hero-photo{height:570px}}@media (width<=1000px){.hero{gap:3%;padding-top:50px}.hero h1{letter-spacing:-3.5px;font-size:67px}.hero-photo{height:490px}.hero-detail{height:175px;left:0}.round-note{width:120px;height:120px}.header nav{gap:22px}.gallery{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:5%}.form-shell{padding:25px}.services{column-gap:35px}.actions{flex-wrap:wrap;gap:18px}.hero-services{margin-top:28px}.section-top{grid-template-columns:1fr 2fr}}@media (width<=700px){.wrap{width:90%}.header{height:100px;position:relative}.brand{width:120px;height:95px}.brand img{width:120px;height:120px;transform:translateY(-15px)}.menu-toggle{background:0 0;border:0;padding:12px 0;font-size:13px;display:block}.menu-toggle span{margin-left:15px}.header nav{background:var(--paper);z-index:5;padding:25px 5%;display:none;position:absolute;top:99px;left:-5.55%;right:-5.55%;box-shadow:0 12px 12px #0002}.header nav.open{flex-direction:column;align-items:stretch;gap:23px;display:flex}.hero{grid-template-columns:1fr;gap:45px;min-height:0;padding:40px 0 60px}.hero h1{letter-spacing:-3px;max-width:520px;font-size:clamp(56px,13vw,83px)}.eyebrow{margin-bottom:22px;font-size:10px}.intro{font-size:16px}.hero-art{margin:0 10px 0 20px;padding:0 0 65px 30px}.hero-photo{height:410px}.hero-detail{width:43%;height:190px;left:-10px}.round-note{bottom:5px;right:-8px}.hero-services{font-size:9px}.ticker{justify-content:flex-start;gap:25px;padding:20px;font-size:22px}.section{padding-top:65px;padding-bottom:65px}.section-top{grid-template-columns:1fr;gap:0;margin-bottom:35px}h2{letter-spacing:-1.7px;font-size:41px}.section-intro{margin-top:20px;font-size:16px}.services{grid-template-columns:1fr;gap:0}.service{padding:25px 0}.main-service img{height:290px}.small-service{margin:0}.gallery{gap:28px 14px}.work h3{font-size:13px;line-height:1.4}.work figcaption>span{font-size:9px}.filters{gap:8px}.filters button{padding:10px 18px}.process{grid-template-columns:1fr;gap:35px}.step-number{margin-bottom:18px;padding-bottom:15px;font-size:45px}.process p{max-width:500px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-arrow{display:none}.form-shell{margin:0 -2px;padding:24px 20px}.progress{gap:22px}.progress li{font-size:11px}.form-actions .button{gap:12px;padding:16px;font-size:12px}.footer{flex-wrap:wrap;gap:30px;padding-top:35px;padding-bottom:35px}.footer p{display:none}.footer-name{font-size:21px}dialog{padding:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
