:root{--navy:#102c43;--ink:#183348;--gold:#c89b4b;--sand:#f7f1e8;--cream:#fffdf9;--coral:#e99879;--sky:#b8dce2;--muted:#637587}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(3rem,6.5vw,5.8rem)}h2{font-size:clamp(2.3rem,4.5vw,4rem)}h3{font-size:1.35rem;margin-bottom:.45rem}a{color:inherit;text-decoration:none}.notice{background:var(--navy);color:#fff;text-align:center;font-size:.77rem;letter-spacing:.08em;padding:.65rem}.notice a{color:#f5d9a5;text-decoration:underline}.nav{max-width:1250px;margin:auto;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;font-weight:700;letter-spacing:.22em;color:var(--navy)}.brand span{font-size:1.15rem}.brand small{font-size:.48rem;letter-spacing:.26em;margin-top:.15rem}.nav nav{display:flex;align-items:center;gap:1.7rem;font-size:.89rem}.nav nav>a:not(.btn){border-bottom:1px solid transparent;padding:.35rem 0}.nav nav>a.active,.nav nav>a:hover{border-color:var(--gold)}.btn{background:var(--navy);color:#fff;padding:1rem 1.45rem;display:inline-block;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:bold}.btn:hover{background:var(--gold)}.btn-small{padding:.75rem 1rem}.menu{display:none;border:0;background:none;font-size:1.4rem}.hero{min-height:600px;background:var(--sand);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:clamp(3rem,8vw,8rem) clamp(2rem,9vw,10rem);padding-right:3rem;align-self:center}.eyebrow,.label{font-size:.69rem;letter-spacing:.17em;font-weight:bold;color:#a87e37;text-transform:uppercase}.hero-copy>p:not(.eyebrow){max-width:470px;font-size:1.12rem;color:var(--muted);margin:1.7rem 0}.actions{display:flex;gap:1.8rem;align-items:center}.text-link{font-size:.84rem;letter-spacing:.04em;border-bottom:1px solid var(--gold);padding-bottom:.25rem}.text-link b,.service-card b{color:var(--gold);font-size:1.2rem;margin-left:.4rem}.trust{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:3.4rem;font-size:.76rem;color:#566c7d}.hero-art{background:#b9dce1;position:relative;min-height:560px;overflow:hidden}.hero-art>.sun{position:absolute;width:340px;height:340px;background:#f7cc80;border-radius:50%;right:-50px;top:65px}.room{position:absolute;inset:125px 11% 0;background:#fff5e5;border-radius:160px 160px 0 0;border:10px solid #d4b47e}.arch{position:absolute;top:20%;right:15%;width:40%;height:68%;border:18px solid #b6d5d3;border-bottom:0;border-radius:100px 100px 0 0}.table{position:absolute;bottom:12%;left:12%;width:62%;height:14%;background:#aa7650;border-radius:50%}.plant{position:absolute;z-index:2;left:16%;bottom:24%;font-size:7rem;color:#3f805f;transform:rotate(-25deg)}.hero-art p{position:absolute;bottom:8px;right:8%;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.intro,.featured,.reviews{max-width:1250px;margin:auto;padding:7rem 2rem}.intro{text-align:center}.intro .lede{max-width:630px;margin:1.8rem auto 4rem;color:var(--muted);font-size:1.1rem}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;text-align:left}.benefits span{color:var(--gold);font-size:1.8rem}.benefits p{color:var(--muted);font-size:.95rem}.featured{padding-top:3rem}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:2.5rem}.section-heading h2{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.service-card{background:#fff;box-shadow:0 10px 32px rgba(19,50,69,.08)}.card-art{height:220px;font-size:5rem;display:grid;place-items:center;color:rgba(16,44,67,.75);font-family:Georgia}.coral .card-art{background:#f2c6ae}.sky .card-art{background:#cce6e9}.gold .card-art{background:#f0d498}.service-card>div:last-child{padding:1.7rem}.service-card p:not(.label){color:var(--muted);font-size:.92rem;min-height:3rem}.service-card a{font-size:.8rem;font-weight:bold}.quote-band{background:var(--navy);color:#fff;padding:5rem max(2rem,calc((100% - 1120px)/2));display:flex;justify-content:space-between;align-items:center}.quote-band .eyebrow{color:#e9c57e}.quote-band h2{margin-bottom:0}.quote-band em,h1 em{color:var(--gold)}.light{background:#fff;color:var(--navy)}.reviews{text-align:center;max-width:850px}.reviews blockquote{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.25;margin:1rem 0}.reviews cite{display:block;font-family:Arial;font-size:.75rem;letter-spacing:.1em;margin-top:2rem;color:var(--muted);font-style:normal;text-transform:uppercase}footer{background:#f0e7da;padding:4rem max(2rem,calc((100% - 1120px)/2));display:grid;grid-template-columns:2fr 2fr 2fr;gap:1rem;font-size:.85rem}footer p{color:var(--muted)}footer div{display:flex;flex-direction:column;gap:.35rem}footer>small{grid-column:1/-1;margin-top:2rem;color:#70808d;font-size:.7rem}@media(max-width:760px){.nav nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:4rem 2rem}.hero-art{min-height:380px}.benefits,.cards{grid-template-columns:1fr}.section-heading,.quote-band{align-items:flex-start;gap:1.5rem;flex-direction:column}.intro,.featured,.reviews{padding:4.5rem 1.4rem}.quote-band{padding:3.5rem 1.5rem}footer{grid-template-columns:1fr;padding:3rem 1.5rem}.actions{gap:1rem;flex-wrap:wrap}}
.quick-contact{position:fixed;right:1.25rem;bottom:1.25rem;z-index:10;display:flex;flex-direction:column;gap:.55rem}.quick-contact a{border-radius:999px;padding:.78rem 1.05rem;color:#fff;font:700 .72rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 22px rgba(16,44,67,.2);text-align:center}.quick-whatsapp{background:#267c59}.quick-text{background:var(--navy)}.quick-contact a:hover{transform:translateY(-2px);filter:brightness(1.08)}@media(max-width:760px){.quick-contact{right:.9rem;bottom:.9rem}.quick-contact a{padding:.7rem .9rem;font-size:.65rem}}
.quote-form-section{background:#eef6f4;padding:6rem max(2rem,calc((100% - 1050px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.quote-intro h2{margin-bottom:1.4rem}.quote-intro>p:not(.eyebrow){color:var(--muted);max-width:370px}.form-note a{color:#a87e37;font-weight:bold;text-decoration:underline}.quote-form{background:#fff;padding:2rem;box-shadow:0 10px 32px rgba(19,50,69,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quote-form label,.quote-form legend{display:block;font-size:.75rem;font-weight:bold;letter-spacing:.06em;text-transform:uppercase;color:#40576a}.quote-form input,.quote-form select,.quote-form textarea{width:100%;display:block;margin-top:.45rem;border:1px solid #d8dfe0;background:#fff;padding:.8rem;font:normal .9rem Arial;color:var(--ink)}.quote-form fieldset{border:0;padding:1.5rem 0;margin:1.1rem 0;border-top:1px solid #e3e8e8;border-bottom:1px solid #e3e8e8}.quote-form legend{padding:0 0 .8rem}.extras-checks{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.quote-form .extras-checks label{text-transform:none;letter-spacing:0;font-weight:normal;font-size:.82rem}.extras-checks input{display:inline;width:auto;margin:0 .35rem 0 0}.full-field{margin-bottom:1.4rem}.form-status{font-size:.82rem;color:#496d5c;margin:.9rem 0 0}@media(max-width:760px){.quote-form-section{grid-template-columns:1fr;gap:2rem;padding:4rem 1.5rem}.form-grid,.extras-checks{grid-template-columns:1fr}}
.meet-professional{max-width:1120px;margin:auto;padding:3rem 2rem 6rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:center}.meet-photo{background:#e6d9c5;padding:1rem}.meet-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}.meet-copy h2{margin-bottom:1.5rem}.meet-copy h2 em{color:var(--gold)}.meet-copy>p:not(.eyebrow){color:var(--muted);max-width:480px;margin-bottom:1.8rem}@media(max-width:760px){.meet-professional{grid-template-columns:1fr;gap:2rem;padding:1rem 1.5rem 4.5rem}.meet-photo{max-width:460px}.meet-photo img{aspect-ratio:1/1;object-position:center 40%}}
.office-hours{font-size:.76rem;line-height:1.65;color:#526878;margin-bottom:.45rem}
