/* Fée à Domicile — handcrafted static edition. No external fonts, trackers or JS required. */
:root{--paper:#fffaf6;--white:#fffefd;--cream:#f8efe8;--blush:#f3e2da;--rose:#b45e54;--rose-dark:#93463d;--rose-soft:#d38a7e;--taupe:#c9a68f;--ink:#3a3432;--muted:#6c605b;--line:#ead9ce;--shadow:0 18px 48px rgba(84,48,38,.075);--radius:23px;--serif:Georgia,'Palatino Linotype','Book Antiqua',Palatino,serif;--sans:Arial,Helvetica,sans-serif;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}::selection{background:#eed0c4;color:var(--ink)}:focus-visible{outline:3px solid var(--rose-dark);outline-offset:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1320px,calc(100% - 64px));margin-inline:auto}.eyebrow{font:700 .72rem/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rose-dark)}.section-heading{font-size:clamp(2rem,3.8vw,3.25rem);font-weight:500;line-height:1.13;letter-spacing:-.035em;margin:13px 0 18px}.section-intro{color:var(--muted);font-size:1.09rem;line-height:1.7;max-width:610px}.center{text-align:center}.center .section-intro{margin-inline:auto}.accent{color:var(--rose)}.sprig{color:var(--rose);font-size:1.35rem}.btn{display:inline-flex;justify-content:center;align-items:center;gap:.7rem;min-height:49px;padding:13px 24px;text-decoration:none;font:700 .87rem/1.2 var(--sans);border-radius:100px;border:1px solid transparent;transition:background .18s,transform .18s,box-shadow .18s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn-primary{background:var(--rose);color:#fff;box-shadow:0 10px 18px #9d4b3a20}.btn-primary:hover{background:var(--rose-dark)}.btn-outline{border-color:#d6aba0;color:var(--rose-dark);background:#fff9f5}.btn-outline:hover{background:#f5e5dd}.btn-cream{background:var(--white);color:var(--rose-dark)}.kicker-line{height:1px;background:var(--line);flex:1}
/* Navigation */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,251,248,.96);border-bottom:1px solid rgba(214,188,173,.64);box-shadow:0 4px 22px rgba(67,43,31,.025)}@supports (backdrop-filter:blur(10px)){.site-header{backdrop-filter:blur(12px)}}.header-inner{width:min(1390px,calc(100% - 64px));margin:auto;min-height:82px;display:flex;align-items:center;gap:22px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap;flex-shrink:0;font-size:1.43rem;font-weight:700;letter-spacing:-.05em;color:var(--ink)}.brand svg{width:30px;height:30px;fill:none;stroke:var(--rose);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.brand em{font-size:1.45rem;font-weight:400;color:var(--rose);letter-spacing:-.07em}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,2.1vw,32px);margin-left:auto}.desktop-nav a{text-decoration:none;font-size:.96rem;white-space:nowrap;transition:color .15s}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--rose-dark)}.header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.lang-switch{display:flex;align-items:center;gap:8px;padding-left:15px;border-left:1px solid var(--line);font:700 .8rem var(--sans)}.lang-switch a{text-decoration:none;color:#6e6662}.lang-switch a[aria-current="page"]{color:var(--rose-dark);text-decoration:underline;text-underline-offset:4px}.lang-divider{color:#cab8ac}.header-actions .btn{min-height:42px;padding:10px 18px}.mobile-menu{display:none;position:relative;margin-left:auto}.mobile-menu summary{list-style:none;border:1px solid var(--line);border-radius:100px;padding:9px 13px;cursor:pointer;color:var(--rose-dark);font:700 .82rem var(--sans)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:var(--blush)}.mobile-panel{position:absolute;right:0;top:calc(100% + 16px);min-width:242px;display:flex;flex-direction:column;gap:0;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:13px;border-radius:16px}.mobile-panel a{padding:12px;text-decoration:none;border-radius:9px;font:600 .94rem var(--sans)}.mobile-panel a:hover{background:var(--cream)}.mobile-lang{display:flex;gap:9px;padding:10px;border-top:1px solid var(--line)}
/* Hero */
.hero{background:radial-gradient(circle at 78% 15%,#f7e7db 0,transparent 37%),radial-gradient(circle at 0 90%,#f7e7db 0,transparent 30%),linear-gradient(180deg,#fffdfb 0%,#fff9f5 100%);position:relative}.hero::before{content:'✧';position:absolute;left:2%;top:15%;font-size:44px;color:#d29e91;opacity:.5}.hero-inner{min-height:632px;display:grid;grid-template-columns:minmax(365px,.85fr) minmax(600px,1.15fr);gap:clamp(20px,3.5vw,52px);align-items:center;padding-block:47px 54px}.hero-copy{position:relative;z-index:1}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px}.hero-copy .eyebrow::before{content:'';height:1px;background:var(--rose);width:29px}.hero-logo{width:min(100%,520px);height:auto;margin:9px 0 3px;mix-blend-mode:multiply}.hero-copy h1{margin:0}.hero-slogan{font-size:clamp(1.65rem,2.7vw,2.45rem);line-height:1.21;letter-spacing:-.025em;margin:2px 0 19px;max-width:540px}.hero-lead{font-size:1.03rem;color:var(--muted);line-height:1.75;max-width:530px;margin:0 0 27px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-note{font:500 .84rem var(--sans);color:#7c6860;margin-top:19px;display:flex;gap:8px;align-items:center}.hero-note::before{content:'♡';color:var(--rose);font-size:1.5rem;line-height:1}.hero-visual{position:relative;isolation:isolate}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-height:463px;height:auto;aspect-ratio:1.64;filter:drop-shadow(0 20px 32px rgba(83,44,37,.15));border-radius:26px;overflow:hidden;background:#efe1d6}.mosaic__main{width:100%;height:100%;object-fit:cover;object-position:center 42%}.mosaic__foods{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;min-height:0}.mosaic__foods img{width:100%;height:100%;min-height:0;object-fit:cover}.hero-stamp{position:absolute;right:-15px;bottom:-20px;background:#fffdfb;border:1px solid var(--line);border-radius:100%;box-shadow:var(--shadow);width:134px;height:134px;display:grid;place-content:center;text-align:center;transform:rotate(-10deg);color:var(--rose-dark);font:italic 1.15rem/1.15 var(--serif)}.hero-stamp span{font-size:1.75rem;margin-bottom:3px}
/* Trust and people */
.values{background:var(--white);border-block:1px solid #efe3dc}.values-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.value-item{display:flex;align-items:center;gap:10px;justify-content:center;flex:1;font-size:1rem}.value-item:not(:last-child){border-right:1px solid var(--line)}.value-item svg{width:27px;height:27px;color:var(--rose);fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.people{padding:66px 0 73px}.people .section-heading{margin-bottom:31px}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.people-card{overflow:hidden;border-radius:16px;background:#f6e8e0;border:1px solid var(--line);box-shadow:0 12px 25px rgba(89,57,41,.05)}.people-card img{width:100%;aspect-ratio:1.85;object-fit:cover;transition:transform .35s}.people-card:hover img{transform:scale(1.035)}.people-card p{text-align:center;font-size:1.11rem;margin:0;padding:13px;color:var(--ink)}
/* Services */
.services{padding:82px 0 92px;background:linear-gradient(180deg,#fffdfb,#fff7f1);border-block:1px solid #f1e2d8}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:41px}.service-card{background:#fff;border:1px solid #eaddd4;padding:27px 19px 25px;text-align:center;border-radius:19px;box-shadow:0 10px 28px #9164570c;min-height:246px;transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);border-color:#deb7ab;box-shadow:var(--shadow)}.service-icon{width:73px;height:73px;border-radius:100%;display:grid;place-items:center;margin:0 auto 18px;color:#fff;background:linear-gradient(135deg,#cf8579,#af5d53)}.service-card:nth-child(even) .service-icon{background:linear-gradient(135deg,#d7b8a2,#b7927b)}.service-icon svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:1.16rem;font-weight:500;margin:0 0 10px;line-height:1.24}.service-card p{font:.9rem/1.65 var(--sans);color:var(--muted);margin:0}
/* Personal promise */
.promise{padding:90px 0}.promise-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,90px)}.promise-visual{position:relative;padding:22px 40px 20px 0}.promise-visual img{width:100%;aspect-ratio:1.38;object-fit:cover;border-radius:22px;box-shadow:var(--shadow)}.promise-visual::after{content:'✳';position:absolute;right:0;top:-22px;color:#d4a48e;font-size:100px;opacity:.56;z-index:-1}.promise-visual .visual-label{position:absolute;bottom:0;left:25px;background:#fffdf9;color:var(--rose-dark);box-shadow:var(--shadow);padding:19px 26px;border-radius:15px;font:italic 1.25rem var(--serif)}.promise-list{list-style:none;padding:0;margin:22px 0 30px;display:grid;gap:14px}.promise-list li{display:flex;align-items:flex-start;gap:12px;color:#625650;line-height:1.45}.promise-list li::before{content:'✓';color:var(--rose);border:1px solid #d7afa3;border-radius:50%;font:bold .78rem/1.2 var(--sans);min-width:23px;height:23px;display:grid;place-items:center}
/* Food */
.cuisine{padding:80px 0;background:#f4e9df}.cuisine-inner{display:grid;grid-template-columns:.91fr 1.09fr;align-items:center;gap:clamp(32px,6vw,98px)}.cuisine-text .section-intro{font-size:1.17rem}.cuisine-text .btn{margin-top:13px}.food-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.food-gallery img{width:100%;height:100%;aspect-ratio:1.48;object-fit:cover;border-radius:17px;box-shadow:0 12px 25px #50372912}.cuisine-caption{font:italic 1.3rem var(--serif);color:var(--rose-dark);margin-top:25px}
/* Pricing */
.prices{padding:88px 0 98px;background:var(--paper)}.prices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;max-width:1130px;margin:43px auto 0}.price-card{border:1px solid #e9d9d0;border-radius:20px;background:#fff;box-shadow:var(--shadow);padding:34px 25px 30px;text-align:center;position:relative;overflow:hidden}.price-card::before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#bd7066,#d9b5a0)}.price-card h3{font-size:1.26rem;font-weight:500;min-height:2.4em;color:var(--rose-dark);margin:0 auto 13px;max-width:240px}.price-n{font:bold clamp(1.73rem,2.8vw,2.25rem)/1.15 var(--serif);letter-spacing:-.025em;color:var(--ink);white-space:nowrap}.price-n small{font-size:.56em;font-weight:500}.price-card p{font:.93rem/1.6 var(--sans);color:var(--muted);max-width:240px;margin:14px auto 0}.price-note{text-align:center;margin-top:28px;color:#675650;line-height:1.6}.price-note strong{font-weight:700}.price-actions{display:flex;justify-content:center;margin-top:19px}
/* Area + contact */
.area{background:#f3e4d9;padding:38px 0;text-align:center}.area .section-heading{font-size:clamp(1.8rem,3vw,2.35rem);margin:8px 0 12px}.area p{color:#6f5f58;line-height:1.6;margin:0 auto;max-width:780px;font-size:1.06rem}.contact{background:linear-gradient(160deg,#fffefa,#fff5ee);padding:86px 0}.contact-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.contact-card{padding:34px;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.contact-card h3{font-weight:500;font-size:1.5rem;margin:0 0 18px}.contact-way{display:flex;align-items:center;gap:13px;padding:13px 0;text-decoration:none;border-bottom:1px solid #f1e4dd;font:600 .95rem/1.5 var(--sans);color:var(--ink);overflow-wrap:anywhere}.contact-way:last-of-type{border-bottom:0}.contact-way:hover{color:var(--rose-dark)}.contact-way svg{flex-shrink:0;width:25px;height:25px;stroke:var(--rose);stroke-width:1.55;fill:none;stroke-linecap:round;stroke-linejoin:round}.contact-card .btn{margin-top:19px;width:100%}.contact-reassurance{font:italic 1.18rem var(--serif);color:#85675b;padding-top:17px;text-align:center}.contact-note{font:.82rem/1.5 var(--sans);color:var(--muted);margin:12px 0 0;text-align:center}
/* Footer */
.site-footer{background:#3a332f;color:#fff8f2;padding:41px 0 25px}.footer-main{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer-brand{font-size:1.4rem;margin:0 0 9px}.footer-brand em{color:#e0a29a;font-style:italic;font-weight:400}.footer-main p{color:#e4d4c9;margin:0;line-height:1.6;max-width:370px}.footer-links{display:flex;flex-wrap:wrap;gap:22px;font:400 .88rem var(--sans);padding-top:7px}.footer-links a{text-decoration:none;color:#f5ddd2}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #64564d;margin-top:31px;padding-top:19px;display:flex;justify-content:space-between;gap:14px;color:#e2cfc3;font:.77rem/1.5 var(--sans)}
/* Privacy subpage */
.legal{padding:60px 0 95px;max-width:870px}.legal h1{font-weight:500;font-size:clamp(2.1rem,4vw,3.2rem)}.legal h2{font-weight:500;margin:34px 0 11px;color:var(--rose-dark);font-size:1.45rem}.legal p,.legal li{line-height:1.75;color:#625750}.legal a{color:var(--rose-dark)}
@media(max-width:1260px){.header-inner{gap:17px}.desktop-nav{gap:15px}.header-actions{gap:11px}.header-actions .btn{padding:10px 14px}.hero-inner{grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr)}}
@media(max-width:1050px){.desktop-nav,.header-actions{display:none}.mobile-menu{display:block}.hero-inner{grid-template-columns:1fr 1.08fr;min-height:0;padding-block:52px 69px}.mosaic{min-height:340px;aspect-ratio:1.27}.hero-stamp{width:105px;height:105px;font-size:.99rem;right:-10px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{min-height:220px}.contact-wrap{gap:40px}.container,.header-inner{width:min(100% - 44px,1320px)}}
@media(max-width:760px){html{scroll-padding-top:80px}.header-inner{min-height:69px}.brand,.brand em{font-size:1.29rem}.hero-inner{grid-template-columns:1fr;padding-top:32px;gap:38px}.hero-copy{max-width:620px}.hero-logo{max-width:410px}.hero-lead{max-width:590px}.hero-visual{max-width:650px;width:100%;margin-inline:auto}.mosaic{aspect-ratio:1.65;min-height:0}.hero-stamp{right:6px;bottom:-15px}.people-grid{grid-template-columns:repeat(2,1fr);gap:12px}.values-inner{flex-wrap:wrap;gap:8px}.value-item{font-size:.88rem}.values-inner .value-item svg{width:22px}.services{padding:65px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.promise-inner,.cuisine-inner,.contact-wrap{grid-template-columns:1fr}.promise{padding:68px 0}.promise-visual{max-width:590px}.cuisine{padding:62px 0}.prices{padding:65px 0}.prices-grid{grid-template-columns:1fr;max-width:440px}.price-card h3{min-height:0}.contact{padding:65px 0}.footer-main,.footer-bottom{flex-direction:column}.footer-links{padding:0}.footer-bottom{gap:4px}}
@media(max-width:465px){.container,.header-inner{width:calc(100% - 32px)}.brand{font-size:1.13rem}.brand em{font-size:1.17rem}.brand svg{width:25px;height:25px}.hero::before{display:none}.hero-inner{padding-top:24px;padding-bottom:51px}.hero-logo{max-width:100%;margin-top:9px}.hero-slogan{font-size:1.74rem}.hero-lead{font-size:.97rem}.hero-buttons .btn{width:100%}.mosaic{aspect-ratio:1.43;gap:4px;border-radius:15px}.mosaic__foods{gap:4px}.hero-stamp{width:85px;height:85px;right:-4px;bottom:-16px;font-size:.78rem}.hero-stamp span{font-size:1rem}.value-item{font-size:.82rem;gap:6px}.value-item svg{width:18px}.people{padding:52px 0}.people-card p{font-size:.97rem;padding:10px}.service-grid{gap:10px}.service-card{min-height:228px;padding:21px 12px}.service-icon{width:62px;height:62px}.service-icon svg{width:33px;height:33px}.service-card h3{font-size:1.02rem}.service-card p{font-size:.82rem}.food-gallery{gap:8px}.food-gallery img{border-radius:10px}.promise-visual{padding-right:17px}.visual-label{font-size:.99rem!important}.prices-grid{margin-top:29px}.contact-card{padding:24px}.contact-way{font-size:.84rem}.footer-links{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.service-tag{display:inline-block;margin-top:12px;padding:6px 10px;border:1px solid #eed7cd;background:#fff6f2;border-radius:100px;color:var(--rose-dark);font:700 .67rem/1.3 var(--sans);letter-spacing:.018em}
.business-price-note{display:inline-block;margin-top:10px;font:.9rem/1.5 var(--sans);color:var(--rose-dark)}
@media(max-width:465px){.service-tag{font-size:.62rem;padding:5px 7px}}

/* Six separate audience cards: office & concierge have their own full photo and caption. */
.people-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.people-card>img{aspect-ratio:1.38;object-fit:cover;object-position:center;}
.people-card>p{min-height:48px;display:flex;align-items:center;justify-content:center;padding:11px 6px}
@media(max-width:1150px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.people-card>img{aspect-ratio:1.75}}
@media(max-width:700px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.people-card>img{aspect-ratio:1.5}.people-card>p{min-height:46px}}
