:root{--linen: #f6f1e8;--ivory: #fbf7f1;--ink: #241f1a;--sage: #3a5644;--sage-deep: #2a4032;--olive: #e4ece3;--olive-mid: #cfdccf;--paper: #fffcf8;--clay: #c47a4a;--error: #8b3a3a;--warn: #f8f1d8;--warn-ink: #5c4a12;--muted: #5e5850;--line: #e2d8c8;--focus: #3a5644;--header-h: 4.4rem;--radius: 18px;--shadow: 0 12px 32px rgba(36, 31, 26, .07);--font-serif: "Lora", "Palatino Linotype", Palatino, serif;--font-sans: "Source Sans 3", "Source Sans Pro", "Segoe UI", sans-serif;--measure: 38rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;background:var(--linen);color:var(--ink);font-family:var(--font-sans);font-size:1.125rem;line-height:1.55;touch-action:manipulation}img{max-width:100%;height:auto;display:block}a{color:var(--sage-deep)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:1rem;top:-4rem;background:var(--sage);color:#fff;padding:.6rem 1rem;z-index:20}.skip:focus{top:.5rem}.wrap{width:min(1120px,calc(100% - 2.4rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;background:#f6f1e8eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{min-height:var(--header-h);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem 1.1rem;min-width:0}.header-inner .brand{justify-self:start}.header-inner .nav-toggle{justify-self:end}.header-inner .nav{justify-self:center}.header-inner .header-tools{justify-self:end}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;font-family:var(--font-serif);font-weight:500;font-size:1.28rem;letter-spacing:-.02em}.brand-mark{width:30px;height:30px;color:var(--sage);flex:0 0 auto}.nav-toggle{display:none;min-height:48px;min-width:48px;border:1px solid var(--line);background:var(--paper);border-radius:12px;font:inherit;color:inherit}.nav{display:flex;align-items:center;gap:1.15rem;flex-wrap:nowrap}.nav a{text-decoration:none;color:var(--muted);font-weight:500}.nav a:hover{color:var(--ink)}.header-tools{display:flex;align-items:center;gap:.8rem}.phone-link{display:inline-flex;align-items:center;min-height:48px;text-decoration:none;color:var(--sage-deep);font-weight:600}.city-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin:.55rem 0 0;font-size:1rem}.city-chosen[hidden]{display:none}.selection-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:48px;padding:0 .95rem;border:1px solid var(--olive-mid);border-radius:999px;background:var(--paper);text-decoration:none;color:inherit;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.55rem 1.25rem;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;gap:.4rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--sage);color:#fff}.btn-primary:hover{background:var(--sage-deep)}.btn-ghost{background:transparent;color:var(--sage-deep);text-decoration:underline;text-underline-offset:4px;border:0;font-weight:600}.btn-outline{background:var(--paper);border-color:var(--sage);color:var(--sage-deep)}.btn.is-saved{background:var(--sage-deep);color:#fff}h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(1.7rem,3vw,2.55rem);margin:0 0 .75rem;max-width:16ch;text-wrap:pretty}h2{font-size:clamp(1.35rem,2.2vw,1.85rem)}h3{font-size:1.2rem;font-weight:600}.kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:var(--sage);margin:0 0 .7rem}.lede{font-size:1.15rem;color:var(--muted);max-width:var(--measure);margin:0}.fine{color:var(--muted);font-size:1rem}.service-page{padding-block:2.5rem 1rem}.service-intro{max-width:52rem;padding-block:.5rem 1rem}.service-page h1{max-width:26ch;font-size:clamp(2rem,4vw,3rem)}.service-intro .lede,.about-intro .lede{max-width:48rem}.service-section{margin-block:2.8rem;scroll-margin-top:7rem}.service-section>h2{max-width:36ch;margin-top:0}.section-lede{max-width:48rem}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.4rem}.service-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;min-width:0}.service-card h3{margin:.4rem 0 .8rem}.service-card p{margin:.7rem 0}.service-card p:last-child{margin-bottom:0}.plan-panel{background:var(--olive);border-radius:22px;padding:1.8rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.plan-panel h2{margin-top:0}.plan-panel p:last-child{margin-bottom:0}.plan-list{margin:0;padding-left:1.3rem}.plan-list li+li{margin-top:.65rem}.scenario-result{border-top:1px solid var(--line);padding-top:.85rem}.service-journey{max-width:48rem;padding-left:1.5rem}.service-journey li{padding-left:.4rem;margin-block:1rem}.scope-note{max-width:52rem;margin-top:1.8rem;border-left:3px solid var(--olive-mid);padding-left:1.2rem}.scope-note h3{margin-bottom:.5rem}.scope-note p{color:var(--muted);font-size:1rem;margin-top:0}.service-cta{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:2rem}.service-cta h2{max-width:38ch}.service-cta .fine{margin-bottom:0}.about-intro{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:2.3rem;align-items:center;padding-block:.5rem 1rem}.about-portrait{width:100%;aspect-ratio:1;object-fit:cover;border-radius:22px}.about-signature{color:var(--sage);font-family:var(--font-serif);margin-bottom:0}.about-story{max-width:48rem}.service-faq{max-width:52rem}.service-faq details{border-bottom:1px solid var(--line);padding-block:1rem}.service-faq summary{cursor:pointer;font-weight:600;min-height:2rem}.service-faq details p{margin-bottom:.25rem}@media(max-width:700px){.service-page{padding-top:1.6rem}.service-section{margin-block:2rem}.service-grid,.plan-panel,.about-intro{grid-template-columns:1fr}.service-card,.plan-panel,.service-cta{padding:1.2rem}.plan-panel,.about-intro{gap:1.2rem}.about-portrait{width:min(12rem,100%)}}.hero-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);background:var(--paper);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);margin:1.4rem 0 2rem;min-width:0}.hero-copy{padding:2.1rem 2rem 2rem;display:flex;flex-direction:column;justify-content:center}.hero-copy h1{max-width:12ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.3rem 0 .7rem}.hero-photo{min-height:22rem;margin:0}.hero-photo img{width:100%;height:100%;min-height:22rem;object-fit:cover;object-position:50% 42%}.needs{padding:.4rem 0 2.4rem}.needs>.wrap>p{margin-top:0;color:var(--muted)}.need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.1rem}.need-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;min-height:48px}.need-card:hover{border-color:var(--olive-mid);box-shadow:var(--shadow)}.need-card img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.need-copy{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem 1rem}.need-copy strong{font-weight:650}.need-copy em{font-style:normal;color:var(--muted);font-size:1rem;font-weight:400}.steps{background:var(--olive);border-radius:22px;padding:1.5rem 1.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2.4rem}.step-num{width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);color:var(--sage);font-weight:700;margin-bottom:.45rem}.founder{display:grid;grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);gap:2rem;align-items:center;padding:.5rem 0 3rem}.founder img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 18%;border-radius:20px}.founder h2{max-width:18ch}.founder p{max-width:var(--measure)}.site-footer{border-top:1px solid var(--line);padding:1.6rem 0 2rem;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-links{display:flex;gap:1.2rem;flex-wrap:wrap}.crumb{font-size:.98rem;color:var(--muted);margin:1.1rem 0 .8rem}.crumb a{color:inherit}.category-intro{margin:0 0 1.4rem}.category-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.6rem;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.category-photo{margin:0;min-height:16rem}.category-photo img{width:100%;height:100%;min-height:16rem;object-fit:cover;object-position:50% 40%}.category-copy{padding:1.6rem 1.5rem 1.7rem}.category-copy h1{max-width:18em;font-size:clamp(1.45rem,2.4vw,2.15rem)}.purpose{color:var(--muted);font-size:1rem;max-width:36rem;margin:.7rem 0 1rem}.location-status{margin:.6rem 0 0;font-weight:600}.where-bar{background:var(--olive);border-radius:16px;padding:1rem 1.15rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;align-items:end;margin:0 0 1rem}.where-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.search-optional{margin:0 0 1.1rem;max-width:40rem}.search-optional summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--sage-deep)}.field label{display:block;font-weight:650;margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:.5rem .8rem;font:inherit;background:var(--paper)}.search-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end;margin:.6rem 0 0}.search-bar .field{flex:1 1 16rem}.combo{position:relative}.combo-list{position:absolute;z-index:5;left:0;right:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:.25rem 0 0;padding:.3rem;list-style:none;max-height:16rem;overflow:auto}.combo-list button{width:100%;text-align:left;border:0;background:transparent;font:inherit;min-height:48px;padding:.4rem .6rem;border-radius:8px;cursor:pointer}.combo-list button[aria-selected=true],.combo-list button:hover{background:var(--olive)}.layout-results{display:grid;grid-template-columns:minmax(0,1fr) 17.5rem;gap:1.4rem;align-items:start}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:1rem}.card.featured{box-shadow:var(--shadow);border-color:var(--olive-mid)}.card-body{padding:1.1rem 1.2rem 1.2rem}.eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--sage);margin:0 0 .35rem}.meta{color:var(--muted);margin:.15rem 0 .6rem}.facts{display:grid;gap:.45rem;margin:.8rem 0}.facts div{display:grid;grid-template-columns:6.8rem minmax(0,1fr);gap:.35rem .6rem;align-items:start}.facts strong{min-width:0;color:var(--sage-deep)}.warn{background:var(--warn);color:var(--warn-ink);border-radius:10px;padding:.7rem .85rem;margin:.8rem 0}.card-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.source-line{font-size:.95rem;color:var(--muted);margin-top:.8rem}.rail{background:var(--olive);border-radius:16px;padding:1rem}.rail.is-empty{background:transparent;border:1px dashed var(--line);padding:.85rem 1rem}.rail.is-empty .btn-primary{display:none}.rail-item{background:var(--paper);border-radius:10px;padding:.7rem .8rem;margin:.5rem 0;display:flex;justify-content:space-between;gap:.5rem}.rail-item button{border:0;background:transparent;font:inherit;cursor:pointer;min-height:48px;min-width:48px}.questions{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);padding:1.2rem;margin:1.4rem 0}.q{display:grid;grid-template-columns:2.4rem 1fr;gap:.7rem;margin:.8rem 0}.q-num{width:2.2rem;height:2.2rem;border-radius:50%;background:var(--olive);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--sage)}.notice{background:var(--warn);padding:.8rem 1rem;border-radius:10px}.form{max-width:40rem}.form .row{margin-bottom:1rem}.error{color:var(--error);font-weight:650}.checkbox{display:flex;gap:.6rem;align-items:flex-start}.checkbox input{width:1.2rem;height:1.2rem;margin-top:.3rem}.compare{overflow-x:auto}.compare table{width:100%;border-collapse:collapse}.compare th,.compare td{border-bottom:1px solid var(--line);text-align:left;padding:.6rem;vertical-align:top}.print-sheet{max-width:44rem}.print-sheet h1,body[data-page=selection] h1,body[data-page=comparer] h1{max-width:22ch}.print-actions{margin:1rem 0}.rail .btn{white-space:normal;height:auto;line-height:1.25;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.empty{background:var(--paper);border:1px dashed var(--line);border-radius:var(--radius);padding:1.2rem}.guide{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;margin:1.2rem 0 0;max-width:65ch}body[data-has-city="1"] .category-photo,body[data-has-city="1"] .purpose,body[data-has-city="1"] .category-copy .btn,body[data-has-city="1"] .category-copy .lede{display:none}body[data-has-city="1"] .category-intro-grid{box-shadow:none;grid-template-columns:1fr}body[data-has-city="1"] .category-copy{padding:.85rem 1.15rem}body[data-has-city="1"] .category-intro{margin-bottom:.7rem}body[data-has-city="1"] .where-bar .fine{display:none}body[data-has-city="1"] .category-copy h1{margin-bottom:0}@media(min-width:901px){[data-mobile-extra],.nav-toggle{display:none}}@media(max-width:1100px)and (min-width:901px){.nav{gap:.75rem}.nav a{font-size:1.02rem}.phone-link{display:none}}@media(max-width:900px){.header-inner{grid-template-columns:minmax(0,1fr) auto}.header-inner .nav-toggle{display:inline-flex}.header-inner .header-tools{display:none}.hero-panel{display:flex;flex-direction:column;margin-top:1rem}.hero-copy{padding:1.4rem 1.2rem 1.1rem}.hero-copy h1{max-width:none}.hero-photo{min-height:0}.hero-photo img{min-height:11rem;max-height:13rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn-primary{width:100%;border-radius:12px}.need-grid{grid-template-columns:1fr}.need-card{flex-direction:row;align-items:stretch}.need-card img{width:38%;min-width:8.5rem;max-width:10.5rem;aspect-ratio:1 / 1}.steps,.founder{grid-template-columns:1fr}.founder img{max-width:240px}.layout-results{grid-template-columns:1fr}.brand{white-space:nowrap}.nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:var(--linen);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:.6rem 1rem 1rem}.nav.is-open{display:flex}.nav a{min-height:48px;display:flex;align-items:center}.where-bar{grid-template-columns:1fr}.category-intro-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.category-copy{order:-1;padding:1rem 1.1rem .4rem}.category-copy .purpose,.category-copy .btn{display:none}.category-photo{width:100%;min-height:0}.category-photo img{display:block;width:100%;height:clamp(10rem,48vw,16rem);min-height:0;max-height:none}.category-copy h1{max-width:none}body[data-has-city="1"] .location-status,body[data-has-city="1"] [data-yassine-note],body[data-has-city="1"] .where-actions [data-use-geo]{display:none}body[data-has-city="1"] .search-optional{margin-bottom:.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.print-actions,.nav-toggle,.hero-actions,.btn,.selection-chip{display:none!important}body{background:#fff;font-size:12pt}a{color:inherit}.print-sheet{max-width:none}}.brand-identity{display:inline-flex;align-items:center;gap:10px}.brand-emblem{display:block;width:72px;height:72px;object-fit:contain;flex:none}.brand-wordmark{font-family:var(--font-serif);font-size:1.55rem;font-weight:600;line-height:1.1;color:#31584d;white-space:nowrap;letter-spacing:-.045em}.site-header .brand{padding-block:6px}.site-footer .brand-identity{margin-bottom:10px}.site-footer .brand-wordmark{font-size:1.85rem}@media(max-width:700px){.brand-emblem{width:54px;height:54px}.brand-wordmark{font-size:1.3rem}.brand-identity{gap:6px}}.accompaniment-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);border:1px solid var(--line);border-radius:26px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}.accompaniment-hero-copy{padding:2.6rem 2.4rem;align-self:center}.accompaniment-hero h1{max-width:17ch;font-size:clamp(2rem,3.7vw,2.8rem)}.accompaniment-hero .lede{font-size:1.13rem}.accompaniment-hero .hero-actions{gap:.4rem .7rem}.accompaniment-hero .btn{padding-inline:1.15rem}.accompaniment-hero .fine{margin:.9rem 0 .4rem}.hero-territory{font-size:.9rem;color:var(--sage);margin:0}.accompaniment-hero-photo{margin:0;position:relative;min-height:34rem}.accompaniment-hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:53% center}.accompaniment-hero-photo figcaption{position:absolute;inset:auto 1.2rem 1.2rem;padding:.8rem 1rem;background:#fffcf8ed;border-radius:12px;color:var(--sage-deep);font-family:var(--font-serif);font-size:1.05rem;text-align:center}.founder-note{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;gap:1.5rem;align-items:center;border-bottom:1px solid var(--line);padding-block:2rem}.founder-note img{width:6rem;height:6rem;border-radius:50%;object-fit:cover}.founder-note .kicker{margin-bottom:.35rem}.founder-note h2{margin:0 0 .35rem;font-size:1.4rem}.founder-note p:last-child{margin:0;font-size:1.05rem;max-width:55ch;color:var(--muted)}.founder-link{font-weight:600;text-underline-offset:4px;font-size:1rem}.plan-with-photo{padding:0;gap:0;overflow:hidden;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.plan-photo{margin:0;min-height:26rem}.plan-photo img{width:100%;height:100%;object-fit:cover}.plan-copy{padding:2rem}.plan-copy h2{font-size:1.85rem;max-width:21ch}.plan-copy p{margin-top:.5rem}.plan-copy .plan-list{font-size:1.05rem}.plan-copy .plan-list li+li{margin-top:.4rem}.nav a[aria-current=page]{color:var(--sage-deep);text-decoration:underline;text-underline-offset:6px}@media(max-width:1000px){.accompaniment-hero-copy{padding:1.8rem}.founder-note{grid-template-columns:5rem minmax(0,1fr)}.founder-note img{width:5rem;height:5rem}.founder-link{grid-column:2}}@media(max-width:700px){.accompaniment-hero{grid-template-columns:1fr}.accompaniment-hero-copy{padding:1.4rem}.accompaniment-hero h1{max-width:20ch;font-size:2.05rem}.accompaniment-hero-photo{min-height:17rem}.accompaniment-hero-photo img{object-position:center 42%}.accompaniment-hero-photo figcaption{inset:auto .8rem .8rem;font-size:.95rem;padding:.65rem}.founder-note{gap:.7rem 1rem;padding-block:1.4rem}.founder-note .kicker{font-size:.65rem}.founder-note h2{font-size:1.2rem}.founder-note p:last-child{font-size:1rem}.plan-with-photo{grid-template-columns:1fr}.plan-photo{min-height:0;height:14rem}.plan-copy{padding:1.3rem}.plan-copy h2{font-size:1.65rem}}
