:root{--ink:#161614;--paper:#f3efe8;--tan:#c9ab82;--wood:#6f4b31;--cream:#faf7f2;--line:#d8d0c5;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}img{max-width:100%}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.narrow{max-width:820px}.center{text-align:center}.section{padding:100px 0}.eyebrow{font-size:.76rem;letter-spacing:.19em;font-weight:700;margin:0 0 18px;color:#e7d6c1}.eyebrow.dark{color:#85674f}h1,h2,h3{font-family:"Playfair Display",serif;line-height:1.05;margin:0}h1{font-size:clamp(3.4rem,7vw,7.2rem);max-width:900px;color:#fff;letter-spacing:-.04em}h1 em{font-weight:600;color:#e3c8a6}h2{font-size:clamp(2.4rem,4vw,4.6rem);letter-spacing:-.035em}h3{font-size:1.7rem}.lead{font-size:1.2rem}.site-header{position:fixed;inset:0 0 auto;z-index:40;background:rgba(20,19,17,.82);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;color:#fff;font-weight:600}.brand-mark{width:38px;height:38px;border:1px solid #d5bc9e;display:grid;place-items:center;font-family:"Playfair Display",serif}.brand-text{letter-spacing:.14em;font-size:.84rem}.nav-links{display:flex;gap:28px;align-items:center;color:#f5eee5;font-size:.95rem}.nav-links a:hover{color:#d8b78d}.nav-toggle{display:none;border:0;background:transparent;color:#fff;font-size:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;background:#b88a5b;color:#fff;padding:15px 24px;border:1px solid #b88a5b;font-weight:700;letter-spacing:.02em;transition:.2s;cursor:pointer}.btn:hover{background:#9d7148;border-color:#9d7148;transform:translateY(-1px)}.btn-small{padding:10px 16px}.btn-ghost{background:transparent;border-color:rgba(255,255,255,.55)}.btn-dark{background:var(--ink);border-color:var(--ink)}.btn-full{width:100%}.hero{min-height:92vh;display:grid;align-items:end;position:relative;background:linear-gradient(120deg,#201a15,#6d4b35 52%,#a27755);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(255,225,185,.26),transparent 25%),linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.08));}.hero:after{content:"";position:absolute;right:-12%;bottom:-24%;width:64%;height:56%;background:linear-gradient(14deg,#5b3b27,#9c6d46);border-radius:50% 30% 0 0;transform:rotate(-8deg);filter:drop-shadow(0 -30px 60px rgba(0,0,0,.35));opacity:.8}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 45%)}.hero-content{position:relative;z-index:3;padding-bottom:80px;padding-top:140px}.hero-copy{color:#f3e9df;max-width:650px;font-size:1.22rem;margin:25px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-trust{margin-top:50px;display:flex;gap:34px;color:#eee0d0;font-size:.9rem}.hero-trust span:before{content:"•";margin-right:10px;color:#c99a65}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.align-center{align-items:center}.intro-copy{font-size:1.08rem;color:#4a453f}.work-section{background:#ece6dc}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.section-heading h2{max-width:720px}.text-link{font-weight:700;border-bottom:1px solid}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:320px;gap:16px}.gallery-card{position:relative;overflow:hidden;padding:30px;display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:center}.gallery-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.68),rgba(0,0,0,.08))}.gallery-card:after{content:"";position:absolute;inset:0;transition:.35s;background:rgba(255,255,255,0)}.gallery-card:hover:after{background:rgba(255,255,255,.08)}.gallery-large{grid-row:span 2}.card-content{position:relative;z-index:2}.card-content span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.card-content h3{margin-top:8px;max-width:390px}.g1{background:linear-gradient(150deg,#39291f,#9b704f 60%,#d2b18b)}.g2{background:linear-gradient(145deg,#1c1d1d,#5c554e 60%,#85735e)}.g3{background:linear-gradient(150deg,#69503e,#c1976e)}.g4{background:linear-gradient(145deg,#211c18,#7b5b45 70%)}.g5{background:linear-gradient(145deg,#6d5848,#b28b66)}.process-section{background:#1b1a18;color:#fff}.process-section h2{max-width:700px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px}.step{border-top:1px solid #5f574f;padding-top:20px}.step span{font-size:.78rem;color:#c8a680}.step h3{font-family:"DM Sans",sans-serif;font-size:1.15rem;margin:24px 0 8px}.step p{color:#c9c2ba;font-size:.94rem}.material-image{min-height:570px;background:radial-gradient(circle at 25% 30%,#d1a978,transparent 20%),linear-gradient(135deg,#6d452a,#a8774c 50%,#d4ae80);position:relative;box-shadow:inset 0 0 0 18px rgba(255,255,255,.08)}.materials-section p{color:#504943}.feature-list{list-style:none;padding:0;margin:26px 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-list li:before{content:"—";margin-right:10px;color:#9a7250}.about-section{background:#34281f;color:#fff}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.stats div{padding:30px;border:1px solid rgba(255,255,255,.15)}.stats strong{font-family:"Playfair Display",serif;font-size:2rem;display:block}.stats span{color:#d8cdc3;font-size:.9rem}.testimonial-section{background:#f1ebe2}.testimonial-section blockquote{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.18;margin:25px 0}.testimonial-note{font-size:.86rem;color:#746b63}.faq-list{max-width:880px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:700;font-size:1.05rem;cursor:pointer}.faq-list p{color:#5d554d;max-width:760px}.quote-section{background:#151412;color:#fff}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.quote-copy p{color:#c9c1b8}.quote-note{margin-top:35px;color:#e1d4c7}.quote-form{background:#f7f2eb;color:#181715;padding:34px}.quote-form label{display:block;font-size:.85rem;font-weight:700;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #cfc5b9;background:#fff;padding:13px;margin-top:7px;font:inherit}.form-status{font-size:.9rem;margin:12px 0 0}.footer{background:#0c0c0b;color:#d8d0c6;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid strong{color:#fff}.footer-brand{margin-bottom:8px}.copyright{border-top:1px solid #292723;margin-top:45px;padding-top:20px;font-size:.84rem;color:#8f877e}
@media(max-width:850px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#171614;padding:22px 20px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.split,.quote-grid{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:300px}.gallery-large{grid-row:span 1}.section{padding:72px 0}.hero{min-height:86vh}.hero-trust{gap:14px;flex-direction:column}.material-image{min-height:400px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.container{width:min(100% - 28px,var(--max))}.nav-wrap{height:68px}.hero-content{padding-bottom:52px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{text-align:center}.steps,.stats,.feature-list,.form-row,.footer-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.quote-form{padding:24px}.footer-grid>div:first-child{grid-column:auto}}

/* Approved visual concept showcase */
.approved-showcase{background:#111;padding:0}.approved-showcase img{display:block;width:100%;height:auto}.ai-note{font-size:.78rem;opacity:.72;margin-top:1rem}
