:root{--cream:#f6f2e9;--ink:#332a22;--gold:#ae8647}body{background:var(--cream);color:var(--ink)}header{background:var(--cream);border-color:#d9cdbb}h1,h2,h3,.wordmark{font-family:Georgia,'Times New Roman',serif;font-weight:400}.brand strong{font-family:Georgia,serif;font-weight:400;color:var(--ink);font-size:28px;letter-spacing:4px}.brand small{text-align:center;letter-spacing:6px}.hero{background:var(--cream);color:var(--ink)}.hero h1{font-size:clamp(44px,5vw,72px);font-weight:400}.hero h1 span{color:var(--gold)}.hero p{color:#776b5d}.hero .wrap{padding-top:70px;padding-bottom:70px;grid-template-columns:1.15fr 1fr;gap:40px}.hero-note{font-size:10px;letter-spacing:2px;margin-top:35px}.logo-panel{border:0;padding:0;text-align:center}.logo-panel img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.logo-panel>span{font-size:9px;letter-spacing:2.5px;color:#776b5d}.btn{background:var(--ink);color:var(--cream);border-color:var(--ink);font-size:12px;font-weight:400;min-height:46px;padding:15px 23px}.btn.secondary{color:var(--ink);border-color:#b5a489}.card{border-color:#d8cdbb;background:transparent}.card h3{font-size:28px}.card p,.muted{color:#786b5c}.card .link{font-weight:400}.soft{background:#eae2d4}.eyebrow{font-size:10px;color:var(--gold);letter-spacing:2.5px}.banner,.pagehero{background:#332a22;color:var(--cream)}.pagehero h1{font-weight:400}.pagehero p{color:#c7bda9}.banner .btn{background:var(--gold);color:#231e18}.banner .eyebrow{color:#c3a06b}.foot .wordmark{font-size:28px;font-weight:400;letter-spacing:3px}.foot a{min-height:30px}.foot .lang-link{display:none}footer{background:#26211b}.bottom{border-color:#514638}.fields input,.fields textarea{background:#fcfaf5;border-color:#c9baa1}form{background:#fbf8f1;border-color:#d8cdbb}.status{color:#755728}.menu{background:transparent;min-height:44px}.lang-link{border:1px solid #c7b79e;padding:9px;min-width:44px;text-align:center}.notice{background:#eae2d4}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery-item{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--ink)}.gallery-item img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.gallery-item h3{font-size:24px;margin-bottom:0}.gallery-item p{color:#786b5c;font-size:12px}.project-empty{text-align:center;border-color:#d8cdbb;padding:50px;background:#eee7db}.empty-monogram{font:80px Georgia,serif;color:var(--gold)}dialog{border:1px solid #c7b79e;background:var(--cream);width:min(1000px,94%);max-height:94vh;padding:48px 20px 15px}dialog::backdrop{background:#20180deb}dialog img{display:block;max-width:100%;max-height:73vh;object-fit:contain;margin:auto}dialog p{text-align:center}.close-dialog{position:absolute;right:7px;top:5px;width:44px;height:44px;border:0;background:none;font-size:30px;cursor:pointer}.contact-link{display:block;min-height:44px}.tabs button{min-height:44px;background:transparent}.tabs button.active{background:var(--ink)}[hidden]{display:none!important}@media(max-width:950px){.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.hero .wrap{grid-template-columns:1fr;padding-top:45px;padding-bottom:50px;gap:20px}.logo-panel{width:min(360px,100%);margin:auto}.grid{grid-template-columns:1fr}.brand{min-width:150px}.brand strong{font-size:26px}.gallery{gap:15px}.gallery-item h3{font-size:20px}.hero h1{font-size:47px}.project-empty{padding:35px 15px}}a,button{touch-action:manipulation}
