@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--cream:#f6f3ee;--paper:#fffcf8;--ink:#34362f;--muted:#74746b;--olive:#555a4d;--line:#dcd9d1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid #ece9e3}.logo{font:600 28px 'Manrope',sans-serif;letter-spacing:.24em;display:inline-flex;flex-direction:column;line-height:1}.logo span{font:500 8px 'DM Sans',sans-serif;letter-spacing:.28em;margin-top:9px}.header nav{display:flex;align-items:center;gap:38px;font-size:13px}.header nav a:hover,.text-link:hover{opacity:.65}.nav-contact{border:1px solid var(--ink);padding:13px 20px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{display:grid;grid-template-columns:51% 49%;min-height:670px;background:#eeebe5}.hero-photo{position:relative;overflow:hidden;background:linear-gradient(145deg,#d2c8b9 0%,#eee8de 48%,#b6ab9c 100%)}.hero-photo:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(92deg,transparent 0 140px,#ffffff18 141px 143px);opacity:.6}.window{position:absolute;top:8%;left:13%;width:56%;height:67%;background:linear-gradient(115deg,#f9f7ed,#d7d3c6);border:14px solid #e8e0d4;box-shadow:0 0 70px #ffffff88}.arch{position:absolute;bottom:-10%;left:8%;height:45%;width:82%;border-radius:48% 48% 0 0;background:linear-gradient(120deg,#b4a997,#e0d6c8);box-shadow:0 -20px 80px #817b6b22}.vase{position:absolute;bottom:19%;left:45%;width:75px;height:140px;background:linear-gradient(100deg,#c4b5a2,#e5ddd2);border-radius:34% 34% 42% 42%;box-shadow:12px 14px 28px #554a3e44}.vase:before{content:"";position:absolute;left:30px;bottom:120px;width:2px;height:185px;background:#77785b;transform:rotate(-15deg);box-shadow:25px 20px #77785b,-25px 10px #77785b}.hero-content{padding:110px 10% 100px 11%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.25em;color:#7e8174;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',serif;font-weight:400}h1{font-size:clamp(48px,5.3vw,82px);line-height:1.11;letter-spacing:-.035em;margin-bottom:30px}h1 em,h2 em{font-weight:400;color:#7d8072}h2{font-size:clamp(38px,4vw,60px);line-height:1.2;letter-spacing:-.025em}.hero-content>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#62655d;max-width:470px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:27px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 23px;font-size:12px;font-weight:600;border:1px solid var(--ink);cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:white}.button.outline{background:transparent;color:var(--ink)}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid #9a9a8d;padding-bottom:5px}.section{padding:110px max(6vw,24px)}.intro{text-align:center;max-width:900px;margin:auto}.intro>p:last-child{max-width:610px;margin:24px auto 0;line-height:1.9;color:var(--muted)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.section-heading h2{margin:0}.section-heading>p{max-width:330px;color:var(--muted);line-height:1.8;font-size:14px}.services{background:#eae7e0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:var(--paper)}.service-visual{height:280px;position:relative;overflow:hidden}.service-visual span{position:absolute;top:20px;left:22px;font-size:12px;letter-spacing:.15em}.visual-home{background:linear-gradient(125deg,#c7bcae 0 25%,#e9e2d6 25% 65%,#b9b1a4 65%)}.visual-home:after{content:"";position:absolute;bottom:0;left:18%;width:70%;height:32%;border-radius:60px 60px 0 0;background:#f7f0e5;box-shadow:10px -15px 0 #d6c8b8}.visual-organise{background:repeating-linear-gradient(90deg,#d4c8b7 0 18%,#f1e9de 18% 22%,#b5aa98 22% 25%)}.visual-organise:after{content:"";position:absolute;inset:34% 8% 15%;background:repeating-linear-gradient(0deg,#ddd3c4 0 22px,#b1a694 23px 26px);opacity:.8}.visual-office{background:linear-gradient(135deg,#e5e2d9,#b7bdb6)}.visual-office:after{content:"";position:absolute;bottom:15%;left:14%;width:72%;height:22%;background:#b3a28c;box-shadow:0 22px 0 -8px #777466,0 -90px 0 -50px #f7f6ef}.service-body{padding:32px}.service-body .eyebrow{margin-bottom:14px}.service-body h3,.price-card h3,.business-price h3{font:400 29px 'Playfair Display',serif;margin-bottom:15px}.service-body p:not(.eyebrow){line-height:1.8;color:var(--muted);font-size:14px;min-height:78px}.service-body a{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.pricing{background:var(--paper)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{border:1px solid var(--line);padding:38px 28px;display:flex;flex-direction:column}.price-card.featured{background:#efeee8}.price-card .eyebrow{margin-bottom:18px}.price{font:400 36px 'Playfair Display',serif;margin-bottom:8px}.draft{align-self:start;background:#e8e1d4;color:#605b4d;font-size:9px;font-weight:700;letter-spacing:.12em;padding:7px 9px;margin-bottom:25px}.price-card>p:not(.eyebrow):not(.price){font-size:13px;color:var(--muted);line-height:1.8;min-height:65px}.price-card ul{padding-left:19px;line-height:2;font-size:12px;color:#5e625a;margin:8px 0 28px;flex:1}.price-card .button{font-size:11px}.business-price{border:1px solid var(--line);margin-top:20px;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:30px}.business-price .eyebrow{margin-bottom:12px}.business-price h3{margin-bottom:8px}.business-price p:last-child{font-size:13px;color:var(--muted);margin:0}.price-note{font-size:12px;line-height:1.8;color:var(--muted);margin:24px 0 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-image{min-height:530px;background:#e1dcd3;display:flex;align-items:center;justify-content:center;padding:30px}.portrait-placeholder{border:1px solid #a9a69e;width:100%;height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#6c7065}.portrait-placeholder>span{font:400 50px 'Playfair Display',serif;letter-spacing:.15em}.portrait-placeholder small{font-size:12px;text-align:center}.about-text p:not(.eyebrow){line-height:1.9;color:var(--muted);font-size:14px}.about-text .text-link{display:inline-block;margin-top:16px}.contact{background:#e9e6df;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-intro p:not(.eyebrow){max-width:370px;line-height:1.9;color:var(--muted)}.contact-intro .location{margin-top:50px;font-size:13px!important}.contact-form{display:flex;flex-direction:column}.contact-form label{font-size:12px;font-weight:600;margin:0 0 9px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #d0cec7;background:#f8f6f1;border-radius:0;padding:15px 16px;margin-bottom:23px;color:var(--ink);outline-color:#858a79}.contact-form textarea{resize:vertical}.consent{display:flex;gap:12px;align-items:start;font-weight:400!important;line-height:1.5;margin:0 0 23px!important}.consent input{margin-top:3px}.contact-form button{width:100%}.form-note{font-size:11px;color:#676b61;line-height:1.6;margin-top:16px}footer{background:#34382f;color:#f3f1e9;display:flex;justify-content:space-between;gap:40px;padding:65px max(6vw,24px);font-size:12px}footer .logo{margin-bottom:25px}footer p{color:#c5c9be;line-height:1.8}footer>div:last-child{text-align:right}.legal{font-size:10px;color:#a3a89c}@media(max-width:900px){.header{height:76px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch;gap:22px;box-shadow:0 15px 25px #0001}.header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-photo{height:360px}.hero-content{padding:65px 7%}.section{padding:75px 6%}.service-grid,.price-grid{grid-template-columns:1fr 1fr}.about,.contact{gap:6%}}@media(max-width:620px){.logo{font-size:23px}.hero-photo{height:285px}.hero-content{padding:58px 6% 70px}h1{font-size:49px}.section-heading{display:block}.section-heading>p{margin-top:22px}.service-grid,.price-grid,.about,.contact{grid-template-columns:1fr}.service-visual{height:235px}.price-card>p:not(.eyebrow):not(.price){min-height:0}.business-price{display:block}.business-price .button{margin-top:24px}.about-image{min-height:350px}.portrait-placeholder{height:300px}.contact{gap:30px}footer{display:block}footer>div:last-child{text-align:left;margin-top:35px}.hero-actions{align-items:flex-start;flex-direction:column}}

/* Version 1.1 – refined editorial layout */
:root{--cream:#f7f5f1;--paper:#fffdfa;--ink:#302f2a;--muted:#6c6b63;--line:#dedbd3}
.header{backdrop-filter:blur(14px);background:rgba(255,253,250,.97)}
.hero{min-height:710px;grid-template-columns:52% 48%}
.hero-content{background:#f1eee8}
.hero-content h1{max-width:690px}
.hero-content .eyebrow{letter-spacing:.3em}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:30px max(6vw,24px);background:#fffdfa;border-bottom:1px solid var(--line)}
.trust-strip>div{display:flex;flex-direction:column;gap:8px;padding:5px 25px;border-right:1px solid var(--line)}
.trust-strip>div:first-child{padding-left:0}.trust-strip>div:last-child{border:0}
.trust-strip span{font-size:10px;letter-spacing:.18em;color:#88877c}.trust-strip strong{font:400 18px 'Playfair Display',serif}
.service-card,.price-card{transition:transform .2s ease,box-shadow .2s ease}.service-card:hover,.price-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #2b2b2610}
.service-visual span{background:#fffcf0df;padding:8px 10px}
.about-lead{font:400 22px/1.5 'Playfair Display',serif!important;color:#393a32!important}
.closing-cta{text-align:center;padding:100px 24px;background:#dcd9d0}.closing-cta h2{max-width:680px;margin:0 auto 30px}.closing-cta .button{margin:auto}
:focus-visible{outline:3px solid #7a806e;outline-offset:3px}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0}.trust-strip{padding:25px 6%}}
@media(max-width:620px){.trust-strip{grid-template-columns:1fr;gap:14px}.trust-strip>div{padding:0 0 14px!important;border-right:0;border-bottom:1px solid var(--line)}.trust-strip>div:last-child{border:0}.closing-cta{padding:70px 24px}.closing-cta h2{font-size:38px}}

/* ELNUVI identity integration — v1.2 */
:root{--cream:#f7f2eb;--paper:#fffaf4;--ink:#4b372b;--olive:#5d4939;--muted:#76675c;--line:#e3d9cf}
.logo{letter-spacing:normal;line-height:normal;display:inline-flex;align-items:center;justify-content:center;min-width:140px}
.logo img{display:block;width:176px;height:auto;max-height:67px;object-fit:contain}
footer .logo img{width:205px}
.intro-logo{display:block;width:min(270px,65vw);height:auto;margin:0 auto 34px;object-fit:contain}
.intro{text-align:center}
.intro p:last-child{max-width:690px;margin-left:auto;margin-right:auto}
@media(max-width:650px){.header .logo img{width:145px}.intro-logo{width:215px}}

/* ELNUVI 1.3 — palette coordinated with supplied brand slides */
:root{--cream:#F7F0E8;--paper:#FFF9F2;--ink:#321B13;--muted:#6C5141;--line:#E5D3BE;--olive:#86582E}
body{background:var(--cream);color:var(--ink)}
.header{background:#FFF9F2f5;border-bottom:1px solid var(--line)}
.header .logo img{width:190px;max-height:74px}
.header nav{color:var(--ink)}.nav-contact{border-color:#86582E}
.menu-toggle{color:#321B13!important;font-size:29px;cursor:pointer}
.hero{background:#F7F0E8;grid-template-columns:50% 50%}
.hero-photo{background:#E9D7C1 url('assets/hero.jpg') center 48%/cover no-repeat}
.hero-photo:before,.hero-photo:after{display:none}.hero-content{background:#F7F0E8;padding-top:85px;padding-bottom:85px}
.hero-content .eyebrow,.eyebrow{color:#956D3C}
h1,h2,h3,.service-body h3,.price-card h3,.business-price h3{color:#321B13}
h1 em,h2 em{color:#86582E}
.hero-content>p:not(.eyebrow),.section-heading>p,.about-text p:not(.eyebrow){color:#6C5141}
.button.dark{background:#86582E;border-color:#86582E;color:#fff}.button.outline{border-color:#86582E;color:#633E23}
.text-link{border-color:#C89C42;color:#633E23}
.trust-strip,.pricing{background:#FFF9F2}.trust-strip span{color:#956D3C}
.services,.contact{background:#F0E3D5}.service-card{background:#FFF9F2}
.service-visual{background-size:cover!important;background-position:center!important}
.service-visual:after{display:none}.service-visual span{background:#FFF9F2e8;color:#321B13}
.price-card.featured{background:#F5E8D8;border-color:#C89C42}
.draft{background:#F0DDBE;color:#65411F}
.business-price{border-color:#D9BE9B}
.about-image{padding:0;background:#E9D7C1;min-height:530px;overflow:hidden}
.portrait-placeholder{border:0;width:100%;height:530px;display:block}
.portrait-placeholder img{width:100%;height:100%;object-fit:cover;object-position:center 24%}
.about-lead{color:#321B13!important}
.closing-cta{background:#E9D7C1}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{background:#FFF9F2;border-color:#D9BEA7}
footer{background:#321B13;color:#FFF9F2}footer p{color:#E6D4C1}
:focus-visible{outline-color:#C89C42}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-content{order:0}.hero-photo{order:1;height:330px}.hero-content{padding:50px 7% 48px}.hero-actions{margin-top:15px}}
@media(max-width:620px){.header .logo img{width:160px}.hero-content{padding:43px 6% 45px}.hero-photo{height:270px}h1{font-size:clamp(38px,10vw,52px);line-height:1.14}.hero-content .eyebrow{margin-bottom:16px}.hero-content>p:not(.eyebrow){font-size:14px;line-height:1.65}.hero-actions{gap:18px}.hero-actions .button{width:100%;justify-content:center}.about-image{min-height:390px}.portrait-placeholder{height:390px}}

/* ELNUVI 1.4 — conversion and mobile refinement */
:root{--accent:#9a6b36;--gold:#c59b4a;--ink:#321b13}
html{scroll-behavior:smooth}body{background:#f8f1e9}a,button{transition:background-color .2s ease,color .2s ease,transform .2s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b78a48;outline-offset:3px}
.hero .hero-content h1{letter-spacing:-.035em}.hero .hero-actions .button{min-height:56px}.hero .hero-actions .button span{font-size:1.25em}.hero .hero-actions .text-link{font-size:1rem}.credential-list{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 23px}.credential-list span{padding:9px 12px;background:#f0e2d0;border-left:2px solid #c59b4a;color:#4c3021;font-size:.84rem}.how-section{background:#f1e6d8}.how-section h2{margin-bottom:26px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.steps>div{padding:23px;background:#faf5ee;border-top:2px solid #c59b4a}.steps b{color:#9a6b36;font-size:.8rem;letter-spacing:.16em}.steps h3{font-family:Georgia,serif;font-size:1.35rem;margin:12px 0}.steps p{margin:0;line-height:1.65}.form-notice{border-left:3px solid #c59b4a;background:#f4e7d6;padding:14px 16px;color:#543c2b;line-height:1.5}.draft{letter-spacing:.08em}.price-card .button{min-height:48px}.menu-toggle{color:#321b13!important}
@media(max-width:760px){.hero{display:flex!important;flex-direction:column!important}.hero-content{order:1!important;padding:44px 24px 42px!important}.hero-photo{order:2!important;min-height:280px!important;height:300px!important}.hero .hero-content h1{font-size:clamp(2.7rem,10vw,4.1rem)!important;line-height:1.08!important;margin:22px 0!important}.hero .hero-content>p:not(.eyebrow){font-size:1rem!important;line-height:1.65!important}.hero-actions{gap:15px!important}.hero-actions .button{padding:17px 18px!important}.steps{grid-template-columns:1fr}.how-section{padding-top:55px;padding-bottom:55px}.header{min-height:90px!important}.header .logo img{max-height:64px!important;object-fit:contain}.credential-list{gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}

/* ELNUVI 1.9 — mobile-only refinement of OM ELNUVI */
@media (max-width: 760px) {
  .about.section { padding: 54px 24px 66px; gap: 0; }
  .about-image { min-height: 0; margin: 0 0 40px; }
  .about-image .portrait-placeholder { height: auto; aspect-ratio: 4 / 4.3; }
  .about-image .portrait-placeholder img { display: block; object-position: center 27%; }
  .about-text .eyebrow { margin-bottom: 20px; font-size: 11px; letter-spacing: .24em; }
  .about-text h2 { font-size: clamp(34px, 8.3vw, 46px); line-height: 1.15; letter-spacing: -.025em; margin-bottom: 25px; }
  .about-text .about-lead { font-size: clamp(19px, 5vw, 23px) !important; line-height: 1.45 !important; margin-bottom: 28px; max-width: 34ch; }
  .about-text .credential-list { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 9px; margin: 0 0 30px; }
  .about-text .credential-list span { max-width: 100%; font-size: 12px; line-height: 1.4; padding: 10px 12px; }
  .about-text p:not(.eyebrow):not(.about-lead) { font-size: 15px; line-height: 1.75; margin-bottom: 18px; overflow-wrap: break-word; }
  .about-text .text-link { margin-top: 12px; font-size: 14px; line-height: 1.5; }
}
@media (max-width: 380px) {
  .about.section { padding-left: 20px; padding-right: 20px; }
  .about-text h2 { font-size: 33px; }
  .about-text .about-lead { font-size: 19px !important; }
}

/* ELNUVI 2.0 – pricing packages; about/mobile section unchanged */
.pricing .section-heading h2 em{color:#9b7653}.price-card{min-width:0}.price-card .price{font-size:clamp(31px,3vw,40px);white-space:nowrap;margin-bottom:8px}.price-card .price small{font:400 13px 'DM Sans',sans-serif;color:#746e66}.price-minimum{display:block;font-size:12px;font-weight:600;color:#795b43;margin-bottom:22px;line-height:1.5}.price-card>p:not(.eyebrow):not(.price){min-height:98px}.price-card ul{margin-bottom:18px}.price-card .button{margin-top:18px;white-space:normal;min-height:54px}.package-details{border-top:1px solid #d9cbbb;padding-top:15px;font-size:12px;line-height:1.75;color:#5e564e}.package-details summary,.pricing-terms summary{cursor:pointer;font-weight:700;color:#55392b;list-style-position:outside}.package-details p{margin:10px 0 0}.price-included{display:flex;justify-content:center;flex-wrap:wrap;gap:13px 30px;padding:27px 16px;color:#654c39;font-size:12px;font-weight:600;border-bottom:1px solid #e4d8ca}.extras-block{margin-top:38px;padding:32px;background:#f3e9dc;display:grid;grid-template-columns:1fr 1.4fr;gap:35px}.extras-block h3{font:400 29px 'Playfair Display',serif;margin:0 0 14px}.extras-block p:not(.eyebrow){font-size:13px;line-height:1.8;color:#74685f}.extras-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #d9c8b6;font-size:13px}.extras-list strong{white-space:nowrap;color:#513c2e}.pricing-terms{padding:24px 28px;margin-top:18px;border:1px solid #dccbbb}.pricing-terms div{padding-top:12px;color:#71675e;font-size:13px;line-height:1.8}.pricing-terms p:last-child{margin-bottom:0}
@media(max-width:900px){.price-grid{grid-template-columns:1fr 1fr}.price-card:last-child{grid-column:1/-1}.price-card>p:not(.eyebrow):not(.price){min-height:0}}
@media(max-width:620px){.price-grid{grid-template-columns:1fr}.price-card:last-child{grid-column:auto}.price-card{padding:30px 24px}.price-card .eyebrow{font-size:9px;line-height:1.6}.price-card .price{font-size:36px}.price-included{display:grid;justify-content:start;gap:13px;padding:24px 5px}.extras-block{grid-template-columns:1fr;padding:25px 20px;gap:14px}.extras-list>div{font-size:12px}.pricing-terms{padding:20px}.price-card .button{width:100%}}

/* ELNUVI 2.1 — Home Organising */
.organising-pricing{background:#f7f0e8;scroll-margin-top:100px}
.organising-intro{max-width:900px;margin:0 0 36px;color:#665449;line-height:1.8;font-size:clamp(16px,1.5vw,19px)}
.organising-grid .price-card{display:flex;flex-direction:column}
.organising-grid .price-card .button{margin-top:auto;align-self:flex-start}
.organising-grid .price-card .package-details{margin-bottom:22px}
.organising-custom{font-size:clamp(27px,2.5vw,38px)!important;line-height:1.15!important;min-height:54px}
.organising-process{margin:42px 0 28px;padding:30px;background:#efe3d5}
.organising-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:22px}
.organising-process-grid div{display:flex;flex-direction:column;gap:8px}
.organising-process-grid b{font-size:13px;letter-spacing:.14em;color:#9d7449}
.organising-process-grid strong{font-size:17px;color:#39291f}
.organising-process-grid span{font-size:14px;line-height:1.5;color:#69564a}
@media(max-width:800px){.organising-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organising-process{padding:22px}.organising-intro{margin-bottom:26px}}
@media(max-width:460px){.organising-process-grid{gap:22px 12px}.organising-process-grid strong{font-size:15px}.organising-grid .price-card .button{align-self:stretch;text-align:center}.organising-custom{min-height:0}}

/* ELNUVI 2.2 – business service */
.business-section{scroll-margin-top:110px}.business-intro{max-width:820px;margin:0 0 2.5rem;color:var(--text,#55443b);line-height:1.8}.business-grid .price-card{display:flex;flex-direction:column}.business-grid .price-card .button{margin-top:auto}.business-custom{font-size:clamp(1.35rem,2.5vw,1.85rem)!important;line-height:1.25!important;white-space:normal}.business-grid .price-card ul{margin-bottom:2rem}@media(max-width:680px){.business-intro{margin-bottom:1.6rem}.business-grid .price-card{min-width:0}.business-custom{font-size:1.45rem!important}}

/* ELNUVI 2.3 – business quotation fields */
.business-quote-fields{margin:18px 0 25px;padding:24px;background:#f4e9dc;border:1px solid #e1cdb7;display:flex;flex-direction:column;gap:10px}.business-quote-fields[hidden]{display:none!important}.business-quote-fields .eyebrow{margin:0;color:#806347}.business-quote-fields .quote-help{font-size:13px;line-height:1.65;color:#68564a;margin:0 0 10px}.business-quote-fields label{margin-top:5px}.business-quote-fields input,.business-quote-fields select{width:100%;min-width:0}.business-grid a.button{cursor:pointer}@media(max-width:620px){.business-quote-fields{padding:20px 15px;margin:16px 0 20px}}

/* ELNUVI 2.5 — heading above portrait on mobile only */
.about-mobile-heading{display:none}
@media(max-width:760px){
  .about-mobile-heading{display:block;margin:0 0 22px;font-size:11px;letter-spacing:.24em;color:#956D3C}
  .about-text>.eyebrow{display:none}
  .about.section .about-image{margin-bottom:40px}
}

/* ELNUVI 2.6 — gentle bridge from cleaning to organising */
.cleaning-organising-bridge{background:#eee2d5;scroll-margin-top:100px}
.bridge-inner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,.8fr);gap:clamp(24px,5vw,80px);align-items:center;max-width:1200px;margin:0 auto}
.bridge-copy{max-width:740px}.bridge-copy .eyebrow{margin-bottom:20px}
.bridge-copy h2{font-family:Georgia,serif;font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.15;letter-spacing:-.025em;color:#38251c;margin:0 0 25px}
.bridge-copy h2 em{color:#94653c;font-weight:400}
.bridge-copy>p:not(.eyebrow){font-size:clamp(15px,1.55vw,18px);line-height:1.85;color:#5d4a3d;margin:0 0 15px}
.bridge-link{display:inline-block;margin-top:16px;padding-bottom:7px;border-bottom:1px solid #5b3b29;color:#3e2c22;font-weight:650;text-decoration:none}
.bridge-link:hover{color:#98673e}
.bridge-aside{border-left:1px solid #c6a889;padding-left:26px;display:flex;flex-direction:column;gap:20px}
.bridge-aside span{font-size:12px;color:#9c714a;letter-spacing:.08em;display:flex;gap:14px;align-items:baseline}
.bridge-aside strong{font-size:15px;color:#4e392e;letter-spacing:normal;font-weight:500;line-height:1.5}
@media(max-width:760px){.bridge-inner{grid-template-columns:1fr;gap:28px}.bridge-copy h2{font-size:clamp(33px,8vw,45px);margin-bottom:22px}.bridge-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}.bridge-aside{border-left:0;border-top:1px solid #c6a889;padding:20px 0 0;gap:14px}.bridge-aside strong{font-size:14px}}

/* ELNUVI 2.7 — discreet floating return-to-top control */
.back-to-top{position:fixed;right:clamp(16px,3vw,34px);bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 16px;border:1px solid rgba(255,252,248,.25);border-radius:100px;background:#49372d;color:#fffaf5;box-shadow:0 6px 22px rgba(52,35,25,.18);font:600 13px 'DM Sans',sans-serif;letter-spacing:.02em;cursor:pointer;transition:opacity .2s,transform .2s,visibility .2s}
.back-to-top svg{width:19px;height:19px;flex:none}
.back-to-top[hidden]{display:none!important}
.back-to-top:hover{background:#644937;transform:translateY(-2px)}
.back-to-top:focus-visible{outline:3px solid #b68d55;outline-offset:3px}
@media(max-width:700px){.back-to-top{right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:50px;height:50px;min-height:50px;padding:0;border-radius:50%}.back-to-top span{display:none}.back-to-top svg{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}.back-to-top:hover{transform:none}}
