:root{--cream:#fbf7ef;--sage:#657b58;--deep:#243b2d;--clay:#c87954;--ink:#27332a;--muted:#6d756b;--card:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit}img{display:block;width:100%;object-fit:cover}
header{position:sticky;top:0;z-index:10;background:rgba(251,247,239,.96);border-bottom:1px solid #e8e1d5;backdrop-filter:blur(8px)}
.nav{max-width:1160px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-family:Georgia,serif;font-size:1.45rem;font-weight:bold;text-decoration:none;color:var(--deep);letter-spacing:-.04em}
.brand span{color:var(--clay)}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{text-decoration:none;font-size:.92rem;color:var(--deep)}nav a:hover,nav a.active{color:var(--clay)}
main{max-width:1160px;margin:auto;padding:0 24px 70px}
.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;padding:56px 0 64px}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:bold;color:var(--sage)}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.08;color:var(--deep);font-weight:500}
h1{font-size:clamp(2.8rem,6vw,5.4rem);letter-spacing:-.055em;margin:14px 0 22px}h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;margin:10px 0 18px}h3{font-size:1.5rem;margin:14px 0 8px}
.lead{font-size:1.12rem;max-width:540px;color:#4f5b50}.hero-img{height:540px;border-radius:48% 48% 12px 12px;box-shadow:18px 18px 0 #e8e5d6}
.btn{display:inline-block;padding:13px 20px;border-radius:999px;background:var(--deep);color:white;text-decoration:none;font-weight:bold;font-size:.92rem;margin:12px 10px 0 0;border:1px solid var(--deep)}.btn.alt{background:transparent;color:var(--deep)}.btn:hover{background:var(--clay);border-color:var(--clay);color:white}
.section{padding:46px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.section-head p{max-width:430px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--card);border:1px solid #e9e2d7;border-radius:16px;overflow:hidden}.card img{height:235px}.card-body{padding:20px}.card p{color:var(--muted);margin-bottom:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.split img{height:420px;border-radius:16px}.soft{background:#eeeede;border-radius:22px;padding:30px}
.banner{background:var(--deep);color:#fdf8ed;border-radius:22px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px}.banner h2{color:#fdf8ed;margin:8px 0}.banner p{max-width:560px;color:#e0e5d8}.banner .btn{background:#fdf8ed;color:var(--deep);border-color:#fdf8ed}
.page-intro{padding:56px 0 30px;max-width:780px}.page-intro h1{font-size:clamp(2.7rem,5vw,4.5rem)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-grid .card img{height:250px}.price{color:var(--clay);font-weight:bold}
form{display:grid;gap:14px;max-width:620px}label{font-weight:bold;font-size:.9rem}input,textarea,select{width:100%;font:inherit;padding:13px 14px;border:1px solid #d9d4c9;border-radius:10px;background:#fffdf8;color:var(--ink)}textarea{min-height:150px;resize:vertical}button{cursor:pointer;font:inherit}
.contact-layout{display:grid;grid-template-columns:1fr .85fr;gap:44px;align-items:start}.contact-photo{height:540px;border-radius:16px}
footer{background:#eae8d9;padding:32px 24px;color:var(--muted)}.footer-inner{max-width:1160px;margin:auto;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer-inner a{text-decoration:none}.small{font-size:.86rem}
@media(max-width:760px){.nav{align-items:flex-start;flex-direction:column}.hero,.split,.contact-layout{grid-template-columns:1fr}.hero{padding-top:32px;gap:28px}.hero-img{height:360px}.cards,.product-grid{grid-template-columns:1fr}.section-head,.banner{align-items:flex-start;flex-direction:column}.split img{height:300px}.contact-photo{height:320px}main{padding-left:18px;padding-right:18px}}