@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');:root{--ivory:#faf7f0;--sage:#a4b49f;--olive:#596b50;--rose:#b77d83;--blush:#e8c9c5;--ink:#34332f}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.75 'DM Sans',sans-serif}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.3;font-weight:400}h1{font-size:clamp(2.4rem,5vw,4.6rem)}h2{font-size:clamp(1.8rem,3vw,2.8rem)}h3{font-size:1.35rem}.top{background:#e8eade;text-align:center;padding:.45rem 1rem;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.header{background:rgba(250,247,240,.97);border-bottom:1px solid #e3ded2}.head-inner{max-width:1220px;margin:auto;display:flex;align-items:center;gap:1.5rem;padding:12px 24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:1.15rem}.brand img{width:68px;height:68px;border-radius:50%}.nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:1.2rem}.nav a{text-decoration:none;font-size:.86rem}.nav a:hover,.nav a[aria-current=page]{color:#9c5867;text-decoration:underline;text-underline-offset:6px}.hero{position:relative;min-height:590px;display:flex;align-items:center;background:#445642}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,34,20,.77),rgba(20,32,24,.12)),url('assets/hero.webp') center 42%/cover}.hero-content{position:relative;color:white;max-width:1200px;width:100%;margin:auto;padding:90px 36px}.hero h1{max-width:680px;margin:.2rem 0}.hero p{max-width:550px;font-size:1.12rem}.eyebrow{letter-spacing:.19em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:var(--rose)}.hero .eyebrow{color:#f7e2d9}.btn{display:inline-block;background:var(--olive);color:white;padding:12px 24px;text-decoration:none;border-radius:3px;font-weight:600;margin:8px 8px 0 0}.btn:hover{background:#3d5136}.btn.light{background:var(--ivory);color:var(--olive)}.container{max-width:1160px;margin:auto;padding:76px 24px}.center{text-align:center}.lead{font-size:1.13rem;max-width:760px}.center .lead{margin:0 auto 30px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:#fffdf9;border:1px solid #e8e1d8}.card img{width:100%;height:265px;object-fit:cover}.card .pad{padding:24px}.card h3{margin:0 0 8px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.split img{width:100%;height:510px;object-fit:cover}.soft{background:#edf0e8}.blush{background:#f4e9e6}.page-hero{padding:85px 24px;text-align:center;background:#e8eade}.page-hero p{max-width:750px;margin:15px auto}.note{border-left:4px solid var(--rose);background:#fff;padding:20px 24px}.details{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail{background:white;padding:25px;border:1px solid #e7e0d6}.detail strong{display:block;color:var(--olive);font-size:.83rem;letter-spacing:.08em;text-transform:uppercase}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{margin:0;background:white}.gallery img{height:280px;width:100%;object-fit:cover}.gallery figcaption{padding:12px 16px;font-size:.9rem}.footer{background:#354636;color:#f7f5ee;padding:55px 24px}.footer-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{color:#fff}.small{font-size:.88rem}.footer-bottom{max-width:1160px;margin:35px auto 0;border-top:1px solid #6c796c;padding-top:15px;font-size:.8rem}.steps{counter-reset:step}.step{position:relative;padding:12px 0 12px 60px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:20px;border:1px solid var(--olive);color:var(--olive);border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.step h3{margin:0}.step p{margin-top:6px}.contactbox{background:#fff;padding:30px;border:1px solid #e6dfd5}@media(max-width:900px){.head-inner{flex-direction:column}.nav{margin:0;justify-content:center}.split{grid-template-columns:1fr;gap:25px}.split img{height:360px}.grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:600px){.brand img{width:54px;height:54px}.nav{gap:.45rem .85rem}.nav a{font-size:.78rem}.hero{min-height:540px}.hero-content{padding:60px 22px}.container{padding:52px 20px}.grid,.gallery,.details,.footer-inner{grid-template-columns:1fr}.gallery img{height:310px}.page-hero{padding:60px 20px}}