:root{--ink:#26251f;--cream:#f4f0e5;--paper:#fbfaf6;--gold:#a87f4f;--muted:#6e6a61;--line:#d8d0c1}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--ink);background:var(--paper);font-weight:300}.navbar{background:rgba(244,240,229,.96);border-bottom:1px solid rgba(168,127,79,.18);backdrop-filter:blur(10px)}.navbar-brand img{width:min(330px,68vw);height:auto}.nav-link{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)!important}.btn{border-radius:0;padding:.75rem 1.25rem;letter-spacing:.04em}.btn-brand{background:var(--ink);border:1px solid var(--ink);color:#fff}.btn-brand:hover{background:var(--gold);border-color:var(--gold);color:#fff}.btn-outline-brand{border:1px solid var(--ink);color:var(--ink)}.btn-outline-brand:hover{background:var(--ink);color:#fff}.hero{min-height:76vh;background:linear-gradient(90deg,rgba(244,240,229,.98) 0%,rgba(244,240,229,.91) 47%,rgba(244,240,229,.32) 100%),radial-gradient(circle at 78% 42%,#d2b990 0 5%,transparent 6%),linear-gradient(135deg,#c9b28d,#ede4d3 55%,#b39165);position:relative}.hero:after{content:"";position:absolute;right:8%;top:20%;width:28vw;height:28vw;max-width:430px;max-height:430px;border:1px solid rgba(38,37,31,.35);transform:rotate(45deg)}h1,h2,h3,h4{font-family:"Cormorant Garamond",serif;font-weight:600}h1{font-size:clamp(3.3rem,6.5vw,6.7rem);line-height:.88;letter-spacing:-.035em}h2{font-size:clamp(2.6rem,4vw,4.4rem);line-height:1}.lead{max-width:660px;font-size:1.1rem;line-height:1.8}.eyebrow{font-size:.73rem;font-weight:600;letter-spacing:.22em;color:var(--gold);margin-bottom:1rem}.section-pad{padding:100px 0}.bg-cream{background:var(--cream)}.copy-lg{font-family:"Cormorant Garamond",serif;font-size:1.7rem;line-height:1.55;margin:0}.section-heading{max-width:700px;margin:auto}.section-heading>p:last-child{color:var(--muted)}.service-card{border:1px solid var(--line);padding:34px 28px;background:var(--paper);transition:.25s}.service-card:hover{transform:translateY(-5px);border-color:var(--gold)}.service-card span{font-size:.72rem;color:var(--gold);letter-spacing:.15em}.service-card h3{font-size:2rem;margin:2.1rem 0 .8rem}.service-card p{color:var(--muted);line-height:1.7}.process-section{background:var(--ink);color:#f7f2e8}.process-section .eyebrow{color:#c5a77c}.process-section p{color:#c8c3b9}.process-step{padding:28px 20px;border-top:1px solid #5c594f;border-right:1px solid #5c594f}.process-row>div:last-child .process-step{border-right:0}.process-step b{font-weight:400;color:#c5a77c;font-size:.8rem}.process-step h4{font-size:1.6rem;margin:1.6rem 0 0}.work-placeholder{aspect-ratio:4/5;display:grid;place-items:center;background:linear-gradient(145deg,#ded2bd,#bca27d);font-family:"Cormorant Garamond",serif;font-size:1.3rem;letter-spacing:.18em;color:#fff;margin-bottom:20px}.work-card h4{font-size:1.7rem;margin-bottom:.25rem}.work-card p{color:var(--muted)}.contact-section{background:#e7ddcc}.contact-section a{color:var(--ink)}.form-control,.form-select{border-radius:0;border:0;border-bottom:1px solid #9c927f;background:transparent;padding:.8rem .2rem}.form-control:focus,.form-select:focus{box-shadow:none;border-color:var(--ink);background:transparent}.form-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}footer{background:var(--ink);color:#c8c3b9;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}@media(max-width:991px){.hero:after{opacity:.25}.navbar-brand img{width:min(280px,70vw)}}@media(max-width:767px){.section-pad{padding:72px 0}.hero{min-height:70vh}.hero:after{display:none}.process-step{border-right:0}.navbar-brand img{width:235px}}
.form-text{font-size:.72rem;color:var(--muted)}.form-check-input{border-radius:0}.form-check-input:checked{background-color:var(--gold);border-color:var(--gold)}.site-footer{text-transform:none;letter-spacing:0}.site-footer .footer-brand img{width:min(290px,80%);opacity:.92}.site-footer h5{font-family:Inter,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#c5a77c;margin-bottom:1.15rem}.site-footer a{display:block;color:#ded9cf;text-decoration:none;margin-bottom:.65rem;font-size:.86rem;letter-spacing:.02em}.site-footer a:hover{color:#fff}.site-footer .footer-brand{display:inline-block}.site-footer .footer-copy{max-width:390px;color:#aaa59b;font-size:.88rem;line-height:1.7}.footer-bottom{border-top:1px solid #4c4942;color:#918d84;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
