/* Original spacious layout, current warm palette and personal copy. */
:root{--accent:#9a5e45;--paper:#fbf8f3;--ink:#34302d;--muted:#6d625a;--green:#3d3631;--line:#e1d8ce;--sand:#f2ece3}
.header{background:var(--paper)}
.button-dark:hover{background:#292522}
.home-page h2 em,.aventos-page h1 em{color:var(--accent)}
.home-page .hero{height:auto;min-height:clamp(650px,calc(100svh - 140px),840px);max-height:none}
.home-page .hero-shade{background:linear-gradient(90deg,rgba(30,25,21,.8),rgba(30,25,21,.38) 52%,rgba(30,25,21,.04) 85%),linear-gradient(0deg,rgba(30,25,21,.45),transparent 35%)}
.home-page .hero-content{max-width:900px;padding-top:clamp(65px,8vh,115px);padding-bottom:105px}
.home-page .hero h1{font-size:clamp(52px,5.4vw,84px);letter-spacing:-3.3px;line-height:1.1;font-weight:450}
.home-page .hero h1 span{color:#e5c5ac}
.home-page .hero-content>p{max-width:510px;color:#f4eee7;font-size:15px;line-height:1.85}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hero-actions .button-outline{color:#fff8ef;border-color:#ffffff80;background:#332a2240}
.hero-actions .button-outline:hover{background:#ffffff20}
.home-page .hero-content .hero-note{font-size:12px;margin:23px 0 0;color:#e9dfd4}
.home-page .hero-bottom{font-size:10px;letter-spacing:1px}
.home-page .image-caption{opacity:.9;color:#fff8ef}
.home-page .promise-bar{justify-content:space-around}
.home-page .config-section{background:var(--sand)}
.home-page .contact{background:#efe6da}
.home-page .contact input:focus,.home-page .contact textarea:focus{outline:2px solid #9a5e45;outline-offset:3px}
.home-page .contact input::placeholder,.home-page .contact textarea::placeholder{color:#82766a}
.aventos-page .aventos-selection{background:var(--sand)}
.about-note{padding:32px 34px;background:#f0e9dc;border:1px solid #e6ddcd;border-radius:20px;transform:rotate(1deg)}
.note-label{font-size:11px;color:#79684f;letter-spacing:.15px;display:block}
.kitchen-sketch{width:100%;max-width:400px;height:auto;margin:23px auto;color:#806d5c}
.about-note h3{font-family:'Manrope',sans-serif;font-weight:600;font-size:25px;line-height:1.35;letter-spacing:-.6px}
.about-note ul{padding:0;list-style:none;display:grid;gap:11px;margin:22px 0}
.about-note li{display:flex;align-items:center;gap:10px;font-size:13px;color:#6d625a}
.about-note li:before{content:'✓';font-size:12px;background:#fffaf0;border-radius:50%;height:23px;width:23px;display:grid;place-items:center;flex:none;color:#8b6049}
.about-note>p{font-size:12px;line-height:1.8;color:#776e5e;border-top:1px solid #dbd3c2;padding-top:16px}

@media(max-width:800px){
 .home-page .hero{min-height:650px;margin:0 14px}
 .home-page .hero-content{padding:65px 6% 110px;max-width:690px}
 .home-page .hero h1{font-size:60px;letter-spacing:-2.6px}
 .home-page .hero-image{object-position:58% center}
 .home-page .promise-bar{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:20px 28px}
 .home-page .about{grid-template-columns:1fr;gap:35px}
 .home-page .about-copy>p{max-width:650px;font-size:14px}
 .about-note{transform:none;max-width:650px}
 .home-page .contact{grid-template-columns:1fr;gap:40px}
 .home-page .contact-copy>p{font-size:14px}
 .home-page .contact-details{font-size:12px}
}
@media(max-width:520px){
 .home-page .hero{min-height:660px}
 .home-page .hero-content{padding:48px 7% 105px}
 .home-page .hero h1{font-size:clamp(34px,9.8vw,50px);letter-spacing:-1.5px;line-height:1.16;margin-bottom:23px}
 .home-page .hero-content .eyebrow{font-size:8px;letter-spacing:.8px;gap:8px;line-height:1.6;margin-bottom:25px}
 .home-page .hero-content>p{font-size:14px;margin-bottom:25px;line-height:1.8}
 .hero-actions{display:grid;gap:10px;max-width:330px}
 .hero-actions .button{width:100%;min-height:48px;font-size:12px;padding:14px}
 .home-page .hero-content .hero-note{font-size:11px;margin-top:20px}
 .home-page .hero-bottom{font-size:9px;letter-spacing:.3px}
 .home-page .promise-bar{display:grid;grid-template-columns:1fr;font-size:11px;gap:16px}
 .home-page .about-note{padding:25px 22px;width:100%;border-radius:12px}
 .about-note h3{font-size:23px}
 .home-page .process-grid{grid-template-columns:1fr;gap:26px}
 .home-page .process-grid h3{margin:15px 0 10px}
 .home-page .process-grid p{font-size:13px}
 .home-page .contact h2{font-size:38px}
 .home-page .form-row{display:block}
 .home-page .form-row label{width:100%}
 .home-page .contact input:not([type=checkbox]),.home-page .contact textarea{font-size:16px}
}
