:root{--cream:#f7f3ea;--paper:#fffdf8;--olive:#727650;--ink:#342b25;--muted:#756d64;--line:#ded7c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}header{height:88px;display:flex;align-items:center;gap:38px;padding:0 5vw;background:rgba(255,253,248,.95);position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}.brand{color:var(--ink);text-decoration:none;min-width:210px}.brand span{display:block;font-family:Georgia,serif;font-size:28px;font-style:italic}.brand small{letter-spacing:4px}nav{display:flex;gap:24px;margin-left:auto}nav a,.langs button{font-size:12px;text-transform:uppercase;color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer}.langs{display:flex;gap:6px}.langs button.active{text-decoration:underline;color:var(--olive)}.hero{min-height:650px;display:grid;grid-template-columns:48% 52%;background:var(--cream)}.hero-copy{padding:10vw 7vw;align-self:center}.hero img{width:100%;height:650px;object-fit:cover}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--olive)}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(42px,5vw,76px);margin:.2em 0}h2{font-size:clamp(34px,4vw,56px);margin:.2em 0 .6em}.btn{display:inline-block;margin-top:18px;padding:14px 22px;background:var(--olive);color:white;text-decoration:none;text-transform:uppercase;letter-spacing:1px;font-size:12px}.outline{background:transparent;color:var(--olive);border:1px solid var(--olive)}.section{padding:90px 5vw}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards img{width:100%;height:360px;object-fit:cover}.cards h3{font-family:Georgia,serif;font-weight:400;text-align:center}.about{display:grid;grid-template-columns:42% 58%;background:var(--cream)}.about img{width:100%;height:650px;object-fit:cover}.about>div{padding:90px 9vw;align-self:center}.about blockquote{font-family:Georgia,serif;font-size:27px;font-style:italic;color:var(--olive);margin:30px 0}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;grid-auto-flow:dense}.gallery img{width:100%;height:360px;object-fit:cover}.gallery img:nth-child(1),.gallery img:nth-child(4){grid-column:span 7;height:520px}.gallery img:nth-child(2),.gallery img:nth-child(3){grid-column:span 5}.gallery img:nth-child(5),.gallery img:nth-child(6){grid-column:span 6;height:430px}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps b{font-family:Georgia,serif;font-size:42px;color:var(--olive);font-weight:400}.steps h3{font-family:Georgia,serif}.offer{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding:90px 10vw;align-items:center}.offer-box{border-left:1px solid var(--line);padding-left:50px}.offer-box strong{font-family:Georgia,serif;font-size:28px}.contact{text-align:center;background:var(--olive);color:white;padding:100px 20px}.contact .eyebrow{color:#eee}.contact .btn{background:white;color:var(--olive)}.contact .outline{background:transparent;color:white;border-color:white}.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.contact small{display:block;margin-top:16px;opacity:.8}footer{padding:28px 5vw;display:flex;justify-content:space-between;gap:20px;background:#333a27;color:white;font-size:12px;text-transform:uppercase;letter-spacing:1px}@media(max-width:850px){header{height:auto;padding:16px 5vw;flex-wrap:wrap;position:relative}.brand{min-width:0}nav{display:none}.langs{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero img{height:520px}.cards{grid-template-columns:1fr 1fr}.cards img{height:300px}.about{grid-template-columns:1fr}.about img{height:520px}.about>div{padding:60px 7vw}.gallery{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.offer{grid-template-columns:1fr;padding:70px 7vw;gap:30px}.offer-box{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}footer{flex-direction:column}}@media(max-width:520px){.cards,.steps{grid-template-columns:1fr}.cards img{height:420px}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:nth-child(n){grid-column:1;height:auto;max-height:none;object-fit:contain}.hero-copy{padding:48px 7vw 42px}.hero img{height:480px}}
