@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');:root{--ink:#193a34;--sage:#dce8dc;--dark:#244c43;--cream:#f8f8f3;--muted:#63736d;--line:#dbe3dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:white;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.header{position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid #e9ede9}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:25px;line-height:1.1;white-space:nowrap}.brand-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:white;font-size:26px}.brand small{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:7px}.amp{color:#83a99a}.nav nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.nav-cta,.btn{background:var(--dark);color:white!important;padding:15px 22px;border-radius:5px;border:1px solid var(--dark);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:.2s}.btn:hover,.nav-cta:hover{background:#37695e;transform:translateY(-2px)}.menu{display:none;border:0;background:transparent;font-size:25px;color:var(--ink)}.hero{background:#f5f8f3;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:620px;gap:60px}.eyebrow{color:#598274;font-size:11px;font-weight:700;letter-spacing:2.7px}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-1.8px;line-height:1.18;font-weight:500}h1{font-size:clamp(46px,5.3vw,75px);margin:25px 0}h2{font-size:clamp(38px,4vw,55px);margin:18px 0 25px}h1 em,h2 em{color:#7ca393;font-weight:500}.hero p{max-width:490px;color:var(--muted);font-size:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.secondary{background:transparent;color:var(--dark)!important}.secondary:hover{color:white!important}.hero-notes{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#597168;font-weight:600}.hero-art{height:520px;position:relative;border-radius:200px 200px 8px 8px;background:linear-gradient(0deg,#244c4360,#244c4300),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=85') center/cover}.hero-card{position:absolute;bottom:25px;left:-40px;background:white;padding:22px 29px;box-shadow:0 12px 50px #17382b20;display:flex;flex-direction:column;gap:7px}.hero-card strong{font:500 24px 'Playfair Display',serif;line-height:1.3}.hero-card>span:last-child{font-size:9px;letter-spacing:2px}.sparkle{font-size:25px;color:#7ca393}.trust{background:var(--dark);color:white}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0}.trust-grid div{display:flex;align-items:center;gap:20px;justify-content:center;border-right:1px solid #ffffff35}.trust-grid div:last-child{border:0}.trust-grid b{font:italic 25px 'Playfair Display',serif;color:#bdd4c6}.trust-grid span{font-size:12px;letter-spacing:.4px}.section{padding:100px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.section-heading p{max-width:310px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid var(--line);padding:30px;background:white;transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #153a2b0d}.service-icon{display:grid;place-items:center;background:#e8f1e9;width:54px;height:54px;border-radius:50%;font-size:23px}.service-card h3{font:500 23px 'Playfair Display',serif;margin:23px 0 8px}.service-card p{font-size:13px;color:var(--muted);min-height:64px}.service-card a,.text-link{font-size:13px;font-weight:700;color:var(--dark);border-bottom:1px solid #90b2a4;padding-bottom:4px}.feature{background:#edf3ed;padding:90px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.feature-image{height:460px;background:url('https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1000&q=85') center/cover;position:relative;border-radius:8px}.feature-sticker{position:absolute;right:-22px;bottom:30px;background:white;padding:24px 30px;font:italic 20px 'Playfair Display',serif;box-shadow:0 10px 25px #17382b1a}.feature-sticker b{color:#659381}.feature p,.about p{color:var(--muted)}.ticks{list-style:none;padding:0;margin:25px 0}.ticks li{margin:12px 0;font-size:14px}.ticks li:before{content:'✓';color:#639780;font-weight:bold;margin-right:12px}.pricing{background:var(--cream)}.center{text-align:center;max-width:670px;margin:0 auto 45px}.center p{color:var(--muted)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.price-card{background:white;padding:26px;border:1px solid var(--line)}.price-card h3{font-size:15px;margin:0 0 16px}.price-card strong{font:500 32px 'Playfair Display',serif}.price-card small{color:var(--muted);font-size:12px}.price-card p{font-size:12px;color:var(--muted);margin:13px 0 0}.estimator{margin-top:45px;background:#e1ece3;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:65px;border-radius:8px}.estimator h3{font:500 38px 'Playfair Display',serif;margin:15px 0}.estimator p{color:var(--muted)}.estimate-fields{display:grid;gap:10px}.estimate-fields label{font-size:12px;font-weight:700}.estimate-fields select,.quote-form input,.quote-form select,.quote-form textarea{width:100%;background:white;border:1px solid #cbd9ce;border-radius:4px;padding:12px;color:var(--ink);min-width:0}.estimate-result{padding:15px 0;display:flex;flex-direction:column;border-top:1px solid #c5d9ca;margin-top:12px}.estimate-result span{font-size:12px}.estimate-result strong{font:500 37px 'Playfair Display',serif}.estimate-result small{font-size:11px;color:var(--muted)}.full{width:100%}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.areas{background:var(--dark);color:white;text-align:center;padding:85px 0}.areas .eyebrow,.areas h2 em{color:#b6d3c2}.area-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:30px 0}.area-tags span{border:1px solid #8ca99b;padding:10px 18px;border-radius:40px;font-size:13px}.areas p{font-size:13px;color:#d4e4d8}.contact{background:#f6f9f5}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-grid>div>p{color:var(--muted)}.contact-details{display:flex;flex-direction:column;gap:17px;margin-top:35px;font-size:14px;overflow-wrap:anywhere}.quote-form{padding:34px;background:white;border:1px solid var(--line);box-shadow:0 15px 50px #234c4210;display:grid;gap:17px}.quote-form h3{font:500 30px 'Playfair Display',serif;margin:0}.quote-form>p{margin:0;font-size:12px;color:var(--muted)}.quote-form label{font-size:12px;font-weight:700;display:grid;gap:7px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fine{font-size:11px!important;color:var(--muted)}.form-status{font-size:12px;color:var(--dark)}footer{background:#183b34;color:white;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:10px}.footer-grid p{max-width:290px;color:#c2d5cd;font-size:13px}.footer-grid b{margin-bottom:10px}.footer-grid a:not(.brand){font-size:13px;color:#d6e6de;overflow-wrap:anywhere}.copyright{border-top:1px solid #ffffff30;padding-top:20px;margin-top:50px;color:#a6c2b6;font-size:11px}@media(max-width:850px){.nav{height:75px}.menu{display:block}.nav nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:24px;box-shadow:0 10px 20px #0001;flex-direction:column;align-items:stretch;gap:18px}.nav nav.open{display:flex}.hero-grid,.feature-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.hero-grid{padding:65px 0}.hero-art{height:410px;margin-left:20px}.hero-card{left:-20px}.service-grid,.price-grid{grid-template-columns:repeat(2,1fr)}.estimator{gap:25px}.section{padding:70px 0}}@media(max-width:550px){.wrap{width:min(100% - 32px,1160px)}.brand{font-size:20px}.brand-icon{width:36px;height:36px}.hero-art{height:330px}.hero-notes{gap:10px}.trust-grid{grid-template-columns:1fr;gap:10px}.trust-grid div{border:0;justify-content:start}.section-heading{display:block}.service-grid,.price-grid,.estimator,.two,.footer-grid{grid-template-columns:1fr}.service-card p{min-height:0}.feature-image{height:320px}.feature-sticker{right:0}.estimator{padding:24px}.quote-form{padding:20px}.footer-grid{gap:25px}}

/* In-page quote confirmation */
.form-status.success{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:16px;background:#eaf5ef;color:#234d3b;border:1px solid #b7d7c5;line-height:1.6;margin-top:18px}.form-status.success strong{font-size:1.2rem}.form-status.success span{display:block}.form-status.error{padding:16px;border-radius:12px;background:#fff1ef;color:#8c3025;margin-top:16px}

/* Official sanctuary About Us section */
.about .about-intro {max-width: 780px; margin-bottom: 2rem;}
.about .about-intro h2 {line-height: 1.15;}
.about .about-story {max-width: 760px; margin: 0 auto;}
.about .about-story p {line-height: 1.85; margin: 0 0 1.15rem;}
.about .about-closing {font-size: 1.18rem; margin-top: 1.6rem !important;}
.about .about-signoff {font-weight: 600; margin-bottom: 1.8rem !important;}


/* Cleans By T&Co. | Warm, vivid sanctuary palette */
:root {
  --ink:#49372C;
  --sage:#78865B;
  --dark:#596B42;
  --cream:#F7EEDD;
  --muted:#69584A;
  --line:#D1B89C;
  --terracotta:#BC633A;
  --oatmeal:#E1C7A8;
  --taupe:#BDA083;
}
body { background:var(--cream); }
.header { background:rgba(247,238,221,.96); border-bottom-color:var(--line); }
.brand-icon { background:var(--sage); color:#fff; }
.amp,.sparkle,.feature-sticker b { color:var(--terracotta); }
.nav-cta,.btn { background:var(--sage); border-color:var(--sage); color:#fff!important; }
.btn:hover,.nav-cta:hover { background:#485B34; }
.secondary { background:transparent; color:var(--ink)!important; border-color:var(--sage); }
.eyebrow { color:#7B4B30; }
.hero { background:linear-gradient(125deg,#F7EEDD 12%,#E1C7A8 100%); }
.hero h1 em,h2 em { color:#78865B; }
.hero-card { background:#F7EEDD; border-bottom:5px solid var(--terracotta); }
.hero-art { box-shadow:20px 20px 0 #BDA083; }
.trust { background:var(--sage); }
.trust-grid b { color:#F7EEDD; }
.section:not(.pricing):not(.contact) { background:var(--cream); }
.service-card,.price-card,.quote-form { background:#FFF9F0; border-color:var(--line); }
.service-card { border-top:4px solid var(--sage); }
.service-card:nth-child(2),.service-card:nth-child(5) { border-top-color:var(--terracotta); }
.service-icon { background:#E1C7A8; color:var(--ink); }
.service-card a,.text-link { color:#96502F; border-bottom-color:var(--terracotta); }
.feature { background:var(--oatmeal); }
.feature-sticker { background:var(--cream); }
.ticks li:before { color:var(--terracotta); }
.pricing { background:#EDE0CD; }
.estimator { background:#D9C5A5; }
.estimate-fields select,.quote-form input,.quote-form select,.quote-form textarea { background:#FFFAF2; border-color:var(--taupe); }
.about { background:var(--cream)!important; }
.about .about-intro::after { content:"";display:block;width:78px;height:5px;background:var(--terracotta);margin-top:24px;border-radius:10px; }
.about .about-closing { color:#8F4A2C; }
.areas { background:var(--sage); }
.areas .eyebrow,.areas h2 em { color:#FFE0B9; }
.area-tags span { border-color:#D9D7B8; }
.areas p { color:#F7EEDD; }
.contact { background:#E1C7A8; }
.quote-form { box-shadow:0 15px 50px #49372C18; }
footer { background:#49372C; color:#F7EEDD; }
.footer-grid p,footer a,.footer-grid a:not(.brand) { color:#E1C7A8; }
.copyright { color:#C8AE95; }
.form-status.success { background:#E8EBD9;color:#3F4E30;border-color:#A7B38E; }
@media(max-width:850px) { .nav nav { background:#F7EEDD; } }

/* Sanctuary headline accent */
.about .about-intro h2 em { color: #BC633A; }

/* Sanctuary makeover — warm photos, botanicals, and terracotta details */
.hero-art {background:linear-gradient(135deg,rgba(75,55,38,.05),rgba(75,55,38,.17)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1200&q=85') center/cover no-repeat,linear-gradient(135deg,#E1C7A8,#BDA083);border-radius:5px;}
.feature-image {background:linear-gradient(0deg,rgba(73,55,44,.12),transparent 65%),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1100&q=85') center/cover no-repeat,linear-gradient(135deg,#E1C7A8,#78865B);border-radius:5px;}
.about {background:#EAD9BF!important;position:relative;overflow:hidden;}
.about .wrap {position:relative;z-index:1;}
.about .about-intro {position:relative;padding-top:55px;}
.olive-sprig {position:absolute;top:-30px;right:0;width:160px;max-width:32%;opacity:.78;transform:rotate(-10deg);pointer-events:none;}
.about .about-intro h2 em {color:#BC633A!important;}
.about .about-story {background:rgba(255,249,239,.58);padding:clamp(22px,4vw,48px);border-left:4px solid #BC633A;border-radius:3px;box-shadow:0 14px 35px rgba(73,55,44,.07);}
.about .about-signoff em {color:#78865B;}
.service-card {border-radius:7px;box-shadow:0 12px 32px rgba(73,55,44,.055);}
.service-card:nth-child(3n + 2) .service-icon {background:#F0D6C4;color:#A24F2B;}
.service-card:nth-child(3n + 3) .service-icon {background:#DDE1CC;color:#596B42;}
.service-card:hover {box-shadow:0 18px 40px rgba(73,55,44,.12);}
.section-heading:after {content:'';display:block;width:64px;height:4px;background:#BC633A;margin-top:20px;border-radius:10px;}
.sanctuary-quote {background:#78865B;color:#F7EEDD;padding:85px 0;text-align:center;}
.quote-inner {display:flex;flex-direction:column;align-items:center;gap:18px;}
.quote-flourish {color:#E1C7A8;font-size:32px;}
.sanctuary-quote p {font-family:'Playfair Display',Georgia,serif;color:#F7EEDD;font-size:clamp(29px,4.4vw,54px);line-height:1.28;max-width:880px;margin:0;}
.sanctuary-quote em {color:#FFE0B9;}
.quote-rule {height:3px;width:70px;background:#BC633A;border-radius:5px;}
.quote-credit {font-size:11px;letter-spacing:.24em;font-weight:700;color:#F7EEDD;}
.contact .eyebrow,.about .eyebrow {color:#96502F;}
@media(max-width:550px){.sanctuary-quote{padding:65px 0}.olive-sprig{width:110px;top:-16px;opacity:.55}.about .about-story{padding:22px}}

/* Featured modular living room photo in About Us; copy remains unchanged */
.about .about-photo { max-width:900px; margin:0 auto 2.5rem; overflow:hidden; border-radius:16px; box-shadow:0 20px 48px rgba(73,55,44,.16); border:5px solid rgba(255,249,239,.75); }
.about .about-photo img {display:block;width:100%;height:clamp(260px,48vw,510px);object-fit:cover;object-position:center 57%;}
@media(max-width:600px){.about .about-photo{margin-bottom:1.5rem;border-width:3px;border-radius:12px}.about .about-photo img{height:290px;object-position:center center}}

/* Bright, welcoming citrus kitchen replacement */
.feature-image { background-image: linear-gradient(0deg,rgba(73,55,44,.06),transparent 70%),url("fresh-citrus-kitchen.jpg")!important; background-position:center center!important; background-size:cover!important; }

/* Visible quote estimate inside the customer request form */
.quote-estimate-panel{background:#F7EEDD;border:1px solid #D1B89C;border-left:5px solid #BC633A;border-radius:14px;padding:20px;margin:16px 0 24px;display:flex;flex-direction:column;gap:10px}
.quote-estimate-panel label{font-weight:600;color:#49372C;font-size:14px}
.quote-estimate-panel select{background:#FFF9F0;border:1px solid #BDA083;border-radius:9px;padding:11px;color:#49372C;width:100%}
.quote-estimate-value{font-family:Georgia,serif;font-size:clamp(21px,3vw,30px);font-weight:700;color:#49372C;padding:12px 0;border-top:1px solid #D1B89C}
.quote-estimate-panel .fine{margin:0;line-height:1.55;color:#69584A}
