*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#211b17;background:#f6f1ea;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,.brand{font-family:Georgia,Times New Roman,serif;font-weight:500}.site{min-height:100vh}.header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f1eae6;border-bottom:1px solid #d7c6b4;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:16px 24px;display:flex}.brand{letter-spacing:.03em;margin:0;font-size:22px}.location{text-transform:uppercase;letter-spacing:.28em;color:#8b6f59;margin:4px 0 0;font-size:11px}.nav{align-items:center;gap:32px;font-size:14px;display:flex}.nav a:hover{color:#8b6f59}.nav-cta,.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:15px;display:inline-flex}.nav-cta,.button.dark{color:#fff;background:#211b17}.nav-cta:hover,.button.dark:hover{background:#6f513d}.button.outline{color:#211b17;background:0 0;border:1px solid #8b6f59}.button.outline:hover{background:#e8ddd0}.button.full{width:100%;margin-top:28px}.arrow{transition:transform .18s;display:inline-block}.button:hover .arrow,.portfolio-card:hover .arrow{transform:translate(4px)}.hero{position:relative;overflow:hidden}.hero-bg{background:radial-gradient(circle at 100% 0,#d8bba3,#0000 35%),radial-gradient(circle at 0 100%,#b7c0b2,#0000 30%);position:absolute;inset:0}.hero-grid{grid-template-columns:1.05fr .95fr;gap:48px;max-width:1180px;margin:0 auto;padding:88px 24px 112px;display:grid;position:relative}.hero-copy{flex-direction:column;justify-content:center;display:flex}.eyebrow{color:#6f513d;background:#fff6;border:1px solid #c9b49f;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;padding:10px 16px;font-size:14px;display:inline-flex}h1{max-width:780px;margin:0;font-size:clamp(44px,7vw,76px);line-height:1.04}.hero-text{color:#5c5048;max-width:660px;margin:24px 0 0;font-size:18px;line-height:1.8}.button-row{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.hero-art-wrap{position:relative}.hero-art{aspect-ratio:4/5;background:#cbb8a2;border-radius:32px;padding:16px;box-shadow:0 24px 70px #211b1738}.tile-art{background:linear-gradient(135deg,#ede2d5 0 22%,#0000 22%),linear-gradient(225deg,#8b6f59 0 18%,#0000 18%),linear-gradient(45deg,#b7c0b2 0 24%,#0000 24%),linear-gradient(135deg,#dfc5ad,#f5efe7);border-radius:24px;height:100%}.card{background:#ffffff8c;border:1px solid #e0d2c1;border-radius:28px;padding:28px;transition:transform .18s,box-shadow .18s;box-shadow:0 3px 10px #211b170a}.card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #211b171a}.testimonial-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:0;max-width:320px;position:absolute;bottom:-28px;left:24px;box-shadow:0 20px 50px #211b172e}.testimonial-card p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.35}.stars{color:#9b704c;letter-spacing:2px;margin-bottom:10px}.section{max-width:1180px;margin:0 auto;padding:96px 24px}.section-heading{max-width:760px;margin-bottom:48px}.section-kicker{text-transform:uppercase;letter-spacing:.28em;color:#8b6f59;margin:0 0 12px;font-size:13px}.section-kicker.light{color:#d8bba3}.section h2,.portfolio-section h2,.service-area h2,.footer h2{margin:0;font-size:clamp(36px,5vw,54px);line-height:1.08}.services-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.service-icon{color:#6f513d;background:#e8ddd0;border-radius:18px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:26px;display:flex}.card h3{margin:0 0 12px;font-size:27px}.card p{color:#5c5048;margin:0;line-height:1.7}.portfolio-section{color:#fff;background:#211b17;padding:96px 24px}.portfolio-inner{max-width:1180px;margin:0 auto}.portfolio-heading{grid-template-columns:1fr .8fr;align-items:end;gap:48px;margin-bottom:48px;display:grid}.portfolio-heading>p{color:#d7c6b4;margin:0;font-size:18px;line-height:1.8}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.portfolio-card{background:#3a302a;border-radius:32px;padding:16px;overflow:hidden}.portfolio-art{aspect-ratio:4/5;border-radius:24px}.art-1{background:linear-gradient(135deg,#cfc3b6,#6f513d,#eee6dc)}.art-2{background:linear-gradient(135deg,#e9dac9,#b7c0b2,#7b6a58)}.art-3{background:linear-gradient(135deg,#a88c72,#f1e7dc,#2b2420)}.portfolio-card-footer{justify-content:space-between;align-items:center;padding:22px 4px 4px;display:flex}.portfolio-card h3{margin:0;font-size:25px}.process-section{grid-template-columns:.8fr 1.2fr;gap:48px;display:grid}.process-text{color:#5c5048;margin-top:20px;line-height:1.8}.process-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.process-card{background:#ffffff80;border:1px solid #e0d2c1;border-radius:28px;padding:28px}.process-card p{color:#8b6f59;margin:0 0 16px}.process-card h3{margin:0;font-size:26px}.service-area{max-width:1180px;margin:0 auto;padding:0 24px 96px}.service-area-box{background:#d8bba3;border-radius:32px;grid-template-columns:1fr .8fr;align-items:center;gap:48px;padding:56px;display:grid}.service-area-box>p{color:#4d3d33;margin:0;font-size:18px;line-height:1.8}.footer{background:#fdfaf5;padding:72px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:48px;max-width:1180px;margin:0 auto;display:grid}.footer p{color:#5c5048;max-width:580px;line-height:1.8}.contact-card{background:#fff;border:1px solid #e0d2c1;border-radius:28px;padding:28px;box-shadow:0 3px 10px #211b170a}.contact-list{gap:18px;display:grid}.contact-list p{align-items:center;gap:12px;margin:0;display:flex}@media (width<=900px){.nav{display:none}.hero-grid,.portfolio-heading,.process-section,.service-area-box,.footer-grid{grid-template-columns:1fr}.services-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.testimonial-card{max-width:none;margin-top:20px;position:static}}.portfolio-image{aspect-ratio:4/5;object-fit:cover;border-radius:24px;width:100%;display:block}@media (width<=620px){.nav-cta{display:none}.hero-grid{padding-top:64px}.services-grid,.portfolio-grid,.process-grid{grid-template-columns:1fr}.section,.portfolio-section,.footer{padding-top:72px;padding-bottom:72px}.service-area-box{padding:32px}}
