:root{--bg: #f8f6f2;--surface: #fffdf9;--surface-soft: #f0ece4;--text: #2b2a27;--muted: #6b655c;--brand: #9c622a;--brand-strong: #73451a;--line: #d7cec1;--shadow: 0 25px 60px -35px rgb(28 21 12 / 40%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 10%,rgb(174 115 58 / 12%),transparent 35%),radial-gradient(circle at 85% 20%,rgb(77 102 84 / 13%),transparent 34%),var(--bg)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.section-wrap{width:min(1140px,calc(100% - 3rem));margin:0 auto}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 0}.brand{font-family:"DM Serif Display",serif;font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:.02em}.nav-links{display:flex;gap:1.3rem;font-weight:600;color:var(--muted)}.nav-links a{transition:color .22s ease}.nav-links a:hover{color:var(--brand-strong)}.hero{padding-bottom:3rem}.hero-content{display:grid;grid-template-columns:1.15fr 1fr;gap:2.2rem;align-items:center;padding:2rem 0 .5rem}.hero-copy h1{margin:.4rem 0 .9rem;font-family:"DM Serif Display",serif;font-size:clamp(2.2rem,5.2vw,4rem);line-height:1.06}.hero-copy p{color:var(--muted);font-size:1.08rem;line-height:1.7;max-width:62ch}.eyebrow{display:inline-block;margin:0;font-weight:800;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.button{border:1px solid transparent;border-radius:999px;padding:.78rem 1.2rem;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.7;transform:none}.button-solid{background:var(--brand);color:#fff;box-shadow:0 18px 25px -18px #70431acc}.button-solid:hover{background:var(--brand-strong)}.button-ghost{border-color:var(--line);background:var(--surface);color:var(--text)}.button-ghost:hover{border-color:var(--brand)}.stat-list{list-style:none;margin:1.8rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1.1rem}.stat-list li{min-width:150px;background:var(--surface);border:1px solid rgb(215 206 193 / 70%);border-radius:14px;padding:.85rem .9rem;box-shadow:0 15px 30px -28px #2d1d0c7a}.stat-list strong{display:block;font-family:"DM Serif Display",serif;font-size:1.45rem;color:var(--brand-strong)}.stat-list span{color:var(--muted);font-size:.85rem}.hero-image-wrap{justify-self:end;width:100%;max-width:520px;border-radius:22px;overflow:hidden;border:1px solid rgb(215 206 193 / 80%);box-shadow:var(--shadow)}.hero-image-wrap img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.section{padding:4.3rem 0}.section-soft{background:linear-gradient(170deg,#fffdf8e5,#f7f2eae5);border-top:1px solid rgb(215 206 193 / 70%);border-bottom:1px solid rgb(215 206 193 / 70%)}.section h2{margin:.45rem 0 1.25rem;font-family:"DM Serif Display",serif;font-size:clamp(1.7rem,3.8vw,2.8rem);line-height:1.15}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.2rem;box-shadow:0 16px 30px -28px #2d1d0c66}.service-card h3{margin:0 0 .35rem;font-size:1.06rem}.service-card p{margin:0;color:var(--muted);line-height:1.7}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:1.2rem}.section-copy{max-width:42ch;color:var(--muted);margin:0}.carousel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1rem;box-shadow:var(--shadow)}.carousel-track{position:relative;min-height:440px;border-radius:14px;overflow:hidden}.carousel-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .42s ease}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-slide.is-active{opacity:1}.carousel-controls{margin-top:.85rem;display:flex;justify-content:flex-end;gap:.65rem}.carousel-btn{background:#fff;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:.56rem .95rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,color .18s ease}.carousel-btn:hover{border-color:var(--brand);color:var(--brand-strong)}.quote-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.3rem;align-items:start}.quote-copy p,.quote-copy li{color:var(--muted);line-height:1.7}.quote-copy ul{margin:1rem 0 0;padding-left:1.1rem}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.2rem;box-shadow:var(--shadow)}.quote-form label{display:grid;gap:.35rem;font-size:.88rem;font-weight:700;color:var(--muted)}.quote-form .full{grid-column:1 / -1}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.72rem .8rem;font:inherit;color:var(--text);background:#fff}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid rgb(156 98 42 / 35%);border-color:var(--brand)}.form-feedback{margin:0;min-height:1.3rem;font-size:.92rem;color:var(--muted)}.form-feedback.success{color:#2e6f4d}.form-feedback.error{color:#9a2f2f}.footer{background:#1d1a16;color:#ece7df;padding:1.8rem 0}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.92rem}.footer-links{display:flex;gap:.95rem}.footer-links a{color:#ece7df;opacity:.9;transition:opacity .18s ease}.footer-links a:hover{opacity:1}.page-header{padding:0 0 2rem}.page-header-copy{padding:1.2rem 0 1.8rem}.page-header-copy h1{margin:.4rem 0 .7rem;font-family:"DM Serif Display",serif;font-size:clamp(2rem,4.8vw,3.5rem);line-height:1.08}.page-header-copy p{margin:0;max-width:62ch;color:var(--muted);line-height:1.7;font-size:1.02rem}.careers-wrap{grid-template-columns:.85fr 1.15fr}@media(max-width:980px){.hero-content,.quote-wrap,.careers-wrap{grid-template-columns:1fr}.hero-image-wrap img{aspect-ratio:16 / 10}.hero-image-wrap{justify-self:stretch;max-width:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.section-wrap{width:min(1140px,calc(100% - 1.4rem))}.nav-links{display:none}.footer-links{width:100%;justify-content:flex-start}.section{padding:3.4rem 0}.service-grid,.quote-form{grid-template-columns:1fr}.carousel-track{min-height:275px}.carousel-controls{justify-content:center}}@media(prefers-reduced-motion:reduce){*{animation-duration:0ms!important;transition-duration:0ms!important;scroll-behavior:auto!important}}
