
:root{--bg:#f8f5ef;--cream:#fffefb;--ink:#222923;--muted:#656a61;--forest:#3f5443;--line:#dcd8cc;--pebble:#e9e5db;--sand:#ded3bf;--gold:#a58f73;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--forest)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #a58f73;outline-offset:4px}h1,h2,h3,h4,.serif{font-family:var(--serif);font-weight:normal;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(3rem,6.5vw,6.75rem);margin:17px 0 26px}h2{font-size:clamp(2.2rem,4vw,4.1rem);margin:0 0 25px}h3{font-size:clamp(1.55rem,2.3vw,2.2rem);margin:0 0 14px}p{margin:0 0 17px}ul,ol{padding-left:22px}.wrap{width:min(1180px,calc(100% - 56px));margin:auto}.wide{width:min(1380px,calc(100% - 56px));margin:auto}.narrow{max-width:800px}.split{display:grid;grid-template-columns:1.07fr .93fr;gap:75px;align-items:start}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--forest)}.lead{font-size:clamp(1.08rem,1.65vw,1.32rem);line-height:1.68;color:#414a40;max-width:760px}.muted{color:var(--muted)}.small{font-size:.84rem}.thinrule{border-top:1px solid var(--line)}
.skip{position:absolute;top:-60px;left:10px;background:#fff;padding:10px;z-index:20}.skip:focus{top:10px}.site-header{position:relative;background:var(--bg);z-index:10;border-bottom:1px solid var(--line)}.headwrap{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:90px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;flex-shrink:0}.brand-icon{display:grid;place-items:center;font-family:var(--serif);font-size:1.5rem;border:1px solid var(--forest);height:45px;width:45px;color:var(--forest)}.brand strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;line-height:1.35;display:block}.brand small{display:block;letter-spacing:.14em;text-transform:uppercase;font-size:.63rem;color:var(--muted)}.nav{display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;font-size:.79rem;white-space:nowrap}.nav a[aria-current=page]{color:var(--forest);text-decoration:underline;text-underline-offset:8px}.menu-button{display:none;border:1px solid var(--line);background:transparent;padding:10px 15px;color:var(--ink)}
.hero{position:relative;overflow:hidden;padding:90px 0 88px;border-bottom:1px solid var(--line);background:linear-gradient(140deg,#e9e1d3,#f8f5ef 54%,#ebe7de)}.hero:before{content:'';display:block;position:absolute;width:46%;height:140%;top:15%;right:-12%;border:2px solid #c1b8aa;border-radius:50% 50% 0 0;transform:rotate(-18deg);opacity:.35;pointer-events:none}.hero .lede{font-size:clamp(1.1rem,2vw,1.35rem);max-width:750px;color:#455046}.hero--home{padding:105px 0 120px}.hero--home h1{max-width:1000px}.ornament{display:inline-block;color:var(--gold);font:normal 2rem var(--serif);margin-top:25px}.section{padding:88px 0}.section--tint{background:var(--pebble)}.section--dark{background:#28392f;color:#f5f2eb}.section-header{margin-bottom:43px}.section-header .lead{margin-top:10px}.story-card{padding:33px;min-height:295px;border:1px solid var(--line);background:var(--cream);display:flex;flex-direction:column;gap:10px}.story-card .card-index{font-family:var(--serif);font-size:2rem;color:var(--gold)}.story-card p{color:var(--muted);flex:1}.story-card a{font-size:.84rem;font-weight:650;text-decoration:none;letter-spacing:.01em}.story-card a:after{content:' ↗'}.story-card:hover{border-color:#b8ae9e}.feature{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:75px 1fr;gap:20px}.feature .num{font:normal 2.5rem var(--serif);color:var(--gold)}.feature h3{font-size:1.8rem}.feature p{max-width:710px;color:var(--muted)}.editorial-art{min-height:480px;background:radial-gradient(circle at 52% 30%,#e0d4c0 0 15%,transparent 15.2%),radial-gradient(circle at 52% 42%,#e6ddcd 0 24%,transparent 24.2%),linear-gradient(150deg,#d9cebb,#aeb7a0);position:relative;overflow:hidden}.editorial-art:before{content:'';position:absolute;inset:13% 19% -30%;border:25px solid rgba(250,248,242,.56);border-bottom:0;border-radius:49% 49% 0 0}.editorial-art:after{content:'MARRAKECH';position:absolute;bottom:24px;left:32px;letter-spacing:.35em;font-size:.75rem;color:white}.editorial-art--night{background:linear-gradient(135deg,#59634f,#26372e)}.editorial-art--desert{background:linear-gradient(135deg,#e9d3ad,#b68e6d)}.editorial-art--rose{background:linear-gradient(135deg,#dfc4b7,#997e81)}.pullquote{font:normal clamp(1.8rem,3.4vw,3.3rem)/1.3 var(--serif);max-width:850px;letter-spacing:-.02em}.tagline{border-left:2px solid var(--gold);padding:0 0 0 25px;color:var(--muted)}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:75px}.article-main h2{font-size:clamp(2rem,3vw,3rem);padding-top:20px}.article-main h3{font-size:1.6rem;margin-top:28px}.article-main p,.article-main li{font-size:1.06rem}.article-main a{color:var(--forest)}.toc{position:sticky;top:25px;padding:24px;background:#efe9dd;border:1px solid var(--line)}.toc strong{display:block;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;margin-bottom:10px}.toc a{display:block;padding:10px 0;border-bottom:1px solid #d5cbbd;text-decoration:none;font-size:.87rem}.toc a:last-child{border:0}.inline-callout{padding:30px;background:#ece6db;border-left:3px solid var(--gold);margin:31px 0}.inline-callout p:last-child{margin-bottom:0}.link-list a{display:block;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}.link-list a:after{content:' ↗';color:var(--gold)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:650}.faq summary:after{content:'+';font:normal 1.7rem var(--serif);color:var(--forest)}.faq details[open] summary:after{content:'−'}.faq p{color:var(--muted);padding-right:35px}.breadcrumbs{font-size:.76rem;color:var(--muted);padding-top:22px}.breadcrumbs a{text-decoration:none}.buttonlink{display:inline-block;text-decoration:none;background:#345240;color:#fff;padding:12px 23px;font-size:.87rem;font-weight:650}.buttonlink:hover{background:#223c2d;color:#fff}.buttonlink--light{background:#f4efe8;color:#29352b}.buttonlink--light:hover{background:#ded7cb;color:#222}.footer{background:#24362b;color:#f7f1e8;padding:65px 0 30px}.footer-content{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.footer .navlinks a{display:block;margin:0 0 7px;color:#f2ece1;text-decoration:none;font-size:.87rem}.footer .navlinks a:hover{text-decoration:underline}.footer .brand small{color:#d9d0c1}.footnote{border-top:1px solid #566659;margin-top:45px;padding-top:20px;font-size:.75rem;color:#d6d1c7}.prose{max-width:875px}.prose h2{margin-top:40px}.prose p{font-size:1.06rem}.micro{font-size:.77rem;color:var(--muted)}.mini-table{border-collapse:collapse;width:100%;font-size:.9rem;background:#fffefb}.mini-table th,.mini-table td{border-bottom:1px solid var(--line);padding:15px;text-align:left;vertical-align:top}.mini-table th{background:var(--pebble);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.gallerygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallerytile{min-height:250px;padding:23px;display:flex;flex-direction:column;justify-content:end;color:#fff;background:linear-gradient(130deg,#a5ac9b,#445847)}.gallerytile:nth-child(2){background:linear-gradient(145deg,#d9c3aa,#937a62)}.gallerytile:nth-child(3){background:linear-gradient(120deg,#c5b2a8,#765e59)}.gallerytile:nth-child(4){background:linear-gradient(150deg,#acb4af,#52685b)}.gallerytile:nth-child(5){background:linear-gradient(125deg,#ddc9ac,#a98767)}.gallerytile:nth-child(6){background:linear-gradient(125deg,#a9a9ac,#565d64)}.gallerytile h3{font-size:1.5rem;margin-bottom:5px}.gallerytile p{font-size:.87rem;margin:0}.budget-tool{background:var(--cream);border:1px solid var(--line);padding:30px}.budget-tool label{display:block;font-size:.86rem;font-weight:600;margin:15px 0 7px}.budget-tool select,.budget-tool input{width:100%;border:1px solid #c1c4bd;border-radius:0;padding:12px;background:white;font:inherit;color:var(--ink)}.budget-out{margin-top:27px;border-top:1px solid var(--line);padding-top:20px}.budget-value{font-family:var(--serif);font-size:2.8rem;color:var(--forest);line-height:1.3}.social-strip{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:30px 0;border-bottom:1px solid var(--line)}
@media(max-width:1020px){.nav{gap:13px}.nav a{font-size:.75rem}.split{gap:35px}.article-grid{gap:30px}}@media(max-width:820px){.menu-button{display:block}.nav{display:none;position:absolute;top:89px;left:0;right:0;background:var(--bg);padding:20px 28px 27px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 9px 16px #0001}.nav.is-open{display:flex}.grid3{grid-template-columns:1fr 1fr}.split,.article-grid{grid-template-columns:1fr}.toc{position:static}.editorial-art{min-height:340px}.footer-content{grid-template-columns:1fr 1fr}.footer-content>div:first-child{grid-column:1/-1}}@media(max-width:560px){.wrap,.wide{width:min(100% - 34px,1180px)}.headwrap{min-height:76px}.nav{top:76px}.hero{padding:72px 0}.hero--home{padding:85px 0 90px}.section{padding:62px 0}.grid3,.grid2,.gallerygrid{grid-template-columns:1fr}.story-card{min-height:auto}.feature{grid-template-columns:45px 1fr}.footer-content{grid-template-columns:1fr}.footer-content>div:first-child{grid-column:auto}.budget-tool{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.rank-section{padding-top:20px;border-top:1px solid var(--line);margin-top:30px}.rank-section .eyebrow{color:var(--gold)}.table-scroll{overflow-x:auto;max-width:100%}.table-scroll table{min-width:540px}.rank-section .inline-callout{margin:21px 0}.rank-section .lead{font-family:var(--serif);font-size:clamp(1.4rem,2.3vw,1.8rem)}

/* Enhancements: bilingual site, factual price guides, labelled editorial imagery */
.nav {gap:16px}.nav a {font-size:.76rem}.nav .lang {font-weight:750;letter-spacing:.08em;border:1px solid var(--line);padding:6px 9px}
.visual-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:#e7dfd3;padding:5px 0}.visual-strip img{width:100%;height:185px;object-fit:cover;display:block}
.photo-figure{margin:10px 0 34px}.photo-figure img{display:block;width:100%;aspect-ratio:1.36;object-fit:cover}.photo-figure figcaption,.visual-credit{font-size:.72rem;color:#696b61;padding-top:8px;line-height:1.5}
.illustration-warning{margin-top:10px;color:#6e695f;font-size:.76rem}.price-lead{font-family:var(--serif);font-size:1.55rem;line-height:1.4;color:#334537}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.price-card{background:#fffdf9;border:1px solid var(--line);padding:25px}.price-card strong{font-size:1.65rem;font-family:var(--serif);display:block;color:var(--forest);font-weight:400}
.fact-pill{display:inline-block;background:#e8e3d8;padding:3px 9px;color:#37463e;font-size:.73rem;font-weight:650;letter-spacing:.035em}.source-list{font-size:.84rem;border-top:1px solid var(--line);padding-top:15px}.source-list a{color:var(--forest)}
.check-box{background:#e8e5db;border-left:3px solid var(--gold);padding:27px 30px;margin:32px 0}.comparison-table{width:100%;border-collapse:collapse;font-size:.94rem;min-width:720px}.comparison-table th,.comparison-table td{border-bottom:1px solid #ddd8cb;padding:16px;text-align:left;vertical-align:top}.comparison-table th{background:#e9e5db;font-size:.79rem;letter-spacing:.035em}.comparison-table tbody tr:nth-child(2n){background:#fffdf8}
.editorial-art.photo-loaded{border:0;min-height:400px;background-size:cover;background-position:center}.editorial-art.photo-loaded:before,.editorial-art.photo-loaded:after{display:none}
.figure-credit{color:#5f5f57;font-size:.76rem;margin-top:6px}.article-extra{padding-top:40px;border-top:1px solid var(--line);margin-top:38px}
@media(max-width:1180px){.nav{gap:10px}.nav a{font-size:.69rem}}
@media(max-width:1020px){.menu-button{display:block}.nav{display:none;position:absolute;top:89px;left:0;right:0;background:var(--bg);padding:20px 28px 27px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 9px 16px #0001}.nav.is-open{display:flex}.nav a{font-size:.9rem}.nav .lang{width:fit-content}}
@media(max-width:720px){.visual-strip{grid-template-columns:repeat(2,1fr)}.visual-strip img{height:145px}.price-cards{grid-template-columns:1fr}}

/* Explicit on-image disclosure for illustrative, non-documentary visuals */
.editorial-art.photo-loaded:after{content:'VISUEL D’AMBIANCE · IMAGE IA';display:block;position:absolute;left:14px;bottom:14px;background:rgba(28,38,32,.79);padding:7px 10px;color:#fff;letter-spacing:.13em;font-size:.65rem}

.gallery-real{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-real .photo-figure{margin:0}.gallery-real .photo-figure img{aspect-ratio:1;object-fit:cover}@media(max-width:820px){.gallery-real{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.gallery-real{grid-template-columns:1fr}}

/* Premium editorial refinement · October 2026 */
:root{--bg:#f7f5f0;--pebble:#ebe6dd;--line:#d9d3c9;--forest:#344b3e;--gold:#9e866b}
body{font-size:16px;letter-spacing:.005em;-webkit-font-smoothing:antialiased}
.site-header{background:rgba(247,245,240,.98)}.headwrap{min-height:98px}.brand strong{font-weight:650;letter-spacing:.20em}
.nav a:hover{color:#92775c}.section{padding:100px 0}.story-card{transition:transform .2s ease,border-color .2s ease}.story-card:hover{transform:translateY(-3px)}
.hero--home{padding:48px 0 52px}.hero--home:before{opacity:.12;right:-25%}
.hero--home .hero-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:5%;align-items:center}
.hero--home .hero-copy{padding:40px 0 38px;min-width:0}
.hero--home h1{font-size:clamp(3.2rem,5.2vw,6.4rem);letter-spacing:-.045em;line-height:1.065;max-width:820px}
.hero--home .lede{font-size:clamp(1.03rem,1.5vw,1.23rem);max-width:700px}
.hero-visual{position:relative;margin:0;min-height:565px;overflow:hidden;background:#d4cabc}
.hero-visual img{width:100%;height:565px;object-fit:cover;object-position:center 38%;display:block}
.hero-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(10,16,12,.28));pointer-events:none}
.hero-visual figcaption{position:absolute;bottom:25px;left:26px;color:white;z-index:1;letter-spacing:.18em;font-size:.69rem;text-shadow:0 1px 3px #3337}
.visual-strip{padding:5px 0;gap:6px}.visual-strip img{height:235px;transition:filter .2s}.visual-strip img:hover{filter:brightness(.96)}
.visual-credit{padding:10px 0 0;text-align:right}
.feature-image{margin:0;position:relative;overflow:hidden;background:#d1c5b6}.feature-image img{display:block;width:100%;height:570px;object-fit:cover}
.feature-image figcaption{position:absolute;bottom:12px;left:16px;color:#fff;background:rgba(22,28,23,.55);padding:5px 9px;font-size:.68rem;letter-spacing:.07em}
.story-card.image-story{overflow:hidden;padding:0 0 24px;gap:9px;min-height:0}
.story-card.image-story .category-cover{display:block;width:100%;height:245px;object-fit:cover;margin-bottom:12px}
.story-card.image-story>*:not(.category-cover){margin-left:24px;margin-right:24px}
.story-card.image-story h3{font-size:1.75rem}.story-card.image-story p{flex:1}
.gallery-real{gap:15px}.gallery-real img{transition:transform .25s}.gallery-real figure{overflow:hidden}.gallery-real figure:hover img{transform:scale(1.025)}
.price-card{box-shadow:0 10px 30px rgba(20,25,20,.03)}
@media(max-width:1050px){.hero--home .hero-layout{gap:4%}.hero--home h1{font-size:clamp(2.9rem,5.4vw,5.5rem)}.hero-visual,.hero-visual img{min-height:450px;height:450px}.feature-image img{height:440px}}
@media(max-width:790px){.hero--home{padding:35px 0 45px}.hero--home .hero-layout{grid-template-columns:1fr;gap:30px}.hero--home .hero-copy{padding:20px 0 0}.hero--home h1{font-size:clamp(3.2rem,8vw,5rem)}.hero-visual{min-height:0}.hero-visual img{height:min(75vw,540px);min-height:0}.visual-strip img{height:155px}.feature-image img{height:400px}.section{padding:72px 0}}
@media(max-width:560px){.hero--home h1{font-size:clamp(2.9rem,10vw,4.2rem)}.hero-visual img{height:420px}.visual-strip img{height:130px}.feature-image img{height:320px}.story-card.image-story .category-cover{height:270px}.section{padding:60px 0}}

.english-editorial-photo{margin:46px 0}.english-editorial-photo img{height:360px}.english-editorial-photo + h2{margin-top:44px}

/* Resource centre and editable decision tools */
.compact-hero{padding:70px 0 60px}.compact-hero h1{font-size:clamp(2.7rem,5vw,5.1rem);max-width:1000px}.compact-hero:before{opacity:.09}.deep-section{margin-bottom:43px}.deep-section h2{font-size:clamp(1.75rem,2.7vw,2.65rem)}.deep-section p{max-width:780px}.checklist{background:#f0ebe2;padding:24px 24px 24px 48px;margin:24px 0}.checklist li{margin:8px 0}.source-evidence{background:#f5f0e8;border-top:1px solid var(--line);padding:26px;margin-top:45px}.source-evidence h2{font-size:1.7rem}.guide-group{margin-bottom:60px}.guide-group h2{font-size:2.5rem}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-card{padding:28px;min-height:220px;display:flex;flex-direction:column;gap:12px;text-decoration:none;background:var(--cream);border:1px solid var(--line)}.guide-card:hover{border-color:var(--gold)}.guide-card h3{font-size:1.65rem;margin:0}.guide-card p{color:var(--muted);font-size:.92rem;line-height:1.55}.guide-card .more{margin-top:auto;font-size:.79rem;font-weight:700;color:var(--forest)}.hub-promo-layout{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:55px}.hub-promo .feature-image img{height:410px}.faq-ref{max-width:960px}.faq-ref summary{font-size:1rem}.faq-ref .faq details{background:#fffdf9;margin:0 0 6px;padding:0 19px;border:1px solid var(--line)}.faq-ref .faq details p{padding:4px 20px 17px 0}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:35px}.calc-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px}.calc-inputs label{font-weight:650;font-size:.83rem;display:block;grid-column:auto;align-self:end;margin:7px 0 0}.calc-inputs input{height:44px;padding:10px;font:inherit;border:1px solid var(--line);width:100%;background:#fff;grid-row:auto}.editable-calc{background:var(--cream);padding:20px;border:1px solid var(--line)}.calc-inputs{grid-template-columns:1.2fr .8fr}.calc-inputs label{grid-column:1}.calc-inputs input{grid-column:2;margin-top:4px}.calc-result{background:#e9e3d8;padding:30px;position:sticky;top:15px;align-self:start}.calc-result .budget-value{font-size:clamp(2rem,3.5vw,3.2rem);overflow-wrap:anywhere}.calc-breakdown>div{display:flex;gap:15px;justify-content:space-between;padding:11px 0;border-bottom:1px solid #cfc7b8}.calc-result button{display:inline-block;margin:16px 8px 2px 0;border:0;cursor:pointer}.buttonlink--alt{background:transparent;border:1px solid var(--forest)!important;color:var(--forest)}.buttonlink--alt:hover{background:#d8d0c3;color:#1f2a20}.source-evidence a{overflow-wrap:anywhere}.footer .footnote a{color:#f1dcc6}.photo-figure img{object-position:center}.site-header .nav a{font-size:.79rem}
@media(max-width:970px){.guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.guide-grid,.calculator-layout,.hub-promo-layout{grid-template-columns:1fr}.calc-result{position:static}.hub-promo .feature-image img{height:280px}}@media(max-width:540px){.guide-grid{grid-template-columns:1fr}.calc-inputs{grid-template-columns:1fr}.calc-inputs label,.calc-inputs input{grid-column:1}.compact-hero h1{font-size:2.65rem}}@media print{header,footer,.toc,.buttonlink,.hub-promo,.visual-strip{display:none!important}.calculator-layout{display:block}.calc-result{padding:12px}.compact-hero{padding:10px 0}.section{padding:10px 0}}

/* V8: evidence and proposal comparator */
.verified-entry{padding:28px 0;border-top:1px solid var(--line);margin-top:24px}.verified-entry h2{font-size:clamp(1.6rem,2.8vw,2.5rem);margin:8px 0}.verified-entry p{max-width:800px}.method-appendix{margin-top:55px;padding-top:22px;border-top:2px solid var(--line)}.evidence-ribbon{background:#f2ece2;border-left:3px solid var(--gold);padding:20px 24px;margin:22px 0 38px}.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-tool{width:100%;border-collapse:collapse;min-width:800px}.comparison-tool th,.comparison-tool td{padding:12px;vertical-align:top;border:1px solid #d6cec0}.comparison-tool thead th{background:#eae2d4}.comparison-tool th[scope=row]{width:26%;text-align:left}.comparison-tool td{width:24%}.comparison-tool textarea,.comparison-tool input{min-height:42px;max-width:100%;width:100%;font:inherit;font-size:.9rem;padding:8px;border:1px solid #bbb2a4;background:#fffefa}.comparison-tool .q-group th{background:#e4dbc9;text-align:left}.q-total{font-weight:800}.q-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.q-actions button{border:0;cursor:pointer}.micro{font-size:.83rem;color:var(--muted)}@media print{.comparison-tool{min-width:0;font-size:8.5pt}.comparison-tool th,.comparison-tool td{padding:4px}.comparison-tool textarea,.comparison-tool input{border:none;min-height:0;font-size:8pt}.q-actions{display:none}}

/* Additional decision guides */
.editorial-journey{padding-top:55px;padding-bottom:55px}.editorial-journey .wrap>p:not(.eyebrow){max-width:800px}.editorial-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:12px}.editorial-links a{display:block;padding:18px;border:1px solid #cfc8bc;background:#fffbf6;text-decoration:none;min-height:92px;font-weight:600;color:#263227}.editorial-links a:hover{text-decoration:underline;border-color:#697666}.editorial-notice{max-width:860px;margin:20px auto 0;padding:16px 20px;font-size:.9rem;line-height:1.6;border-left:3px solid #aa9472;background:#f7f3eb;color:#333b31;text-align:left}.editorial-notice a{text-decoration:underline}@media(max-width:780px){.editorial-links{grid-template-columns:1fr}}

/* V10 venue evidence pages */
.venue-hero{padding:76px 0 48px;border-bottom:1px solid #dedbd4;background:linear-gradient(118deg,#f0ebe2,#f9f7f2 65%)}.venue-hero .v-label{font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#64735b}.venue-hero h1{font-family:Georgia,serif;font-size:clamp(39px,5vw,67px);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin:18px 0 22px}.venue-hero .v-subtitle{font-size:20px;line-height:1.55;max-width:850px;color:#51584f}.venue-hero .v-meta{color:#6b6c67;font-size:12px;margin-top:20px}.venue-hero .v-links{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0 0}.venue-hero .v-links a,.v-linkbtn{border:1px solid #64735b;color:#314236;padding:11px 18px;border-radius:4px;text-decoration:none;display:inline-block;font-size:14px;font-weight:650}.venue-hero .v-links a:hover,.v-linkbtn:hover{background:#edf0e8}.venue-disclosure{background:#ece4d6;border-left:3px solid #ab9372;margin:28px 0 35px;padding:15px 20px;font-size:14px;line-height:1.65}.v-content{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:52px;padding-top:43px;padding-bottom:90px}.v-content h2{font-family:Georgia,serif;font-weight:500;line-height:1.2;font-size:clamp(26px,2.7vw,38px);margin:36px 0 16px}.v-content h2:first-child{margin-top:0}.v-content p,.v-content li{line-height:1.8;color:#444942}.v-content ul,.v-content ol{padding-left:22px}.v-content li{padding:0 0 10px}.v-content a{color:#3e6249;text-underline-offset:4px}.v-aside{align-self:start;position:sticky;top:20px}.v-card{border:1px solid #ddd8cf;padding:22px;background:#fbf9f5}.v-card h2{font-family:Georgia,serif;font-size:24px;margin:0 0 16px}.v-card dt{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6d7669;margin:14px 0 4px}.v-card dd{margin:0;line-height:1.5}.v-sources{background:#f0ece4;padding:22px 26px;margin:34px 0}.v-sources a{word-break:break-word}.v-unknowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v-unknowns>div{border:1px solid #ded8cf;padding:15px;background:white}.v-unknowns strong{display:block;margin-bottom:6px;font-size:14px}.v-unknowns p{font-size:13px;margin:0}.v-status{display:inline-block;background:#eef3e9;color:#415344;border-radius:3px;padding:3px 7px;font-size:11px;font-weight:bold;letter-spacing:.03em}.v-related{margin:20px 0 60px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.v-directory{padding:55px 0 90px}.v-directory .v-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v-directory .v-tile{display:block;text-decoration:none;border:1px solid #d9d4ca;padding:25px;background:#fbfaf7}.v-directory .v-tile:hover{border-color:#65775f;background:#f3f2ed}.v-directory .v-tile span{display:block;color:#8d7961;font-size:12px;font-weight:700;letter-spacing:.12em}.v-directory .v-tile strong{display:block;color:#303b32;font-family:Georgia,serif;font-size:28px;font-weight:400;margin:9px 0}.v-directory .v-tile p{font-size:14px;color:#5c6059;margin:0}.v-comparison{width:100%;border-collapse:collapse;margin:26px 0}.v-comparison th,.v-comparison td{text-align:left;padding:13px;border-bottom:1px solid #ddd9d1;vertical-align:top;font-size:14px}.v-comparison th{background:#e9e4da}.v-comparison a{color:#3c6047}.v-stat-notice{font-size:13px;color:#585e55;line-height:1.6}.v-root{max-width:1180px;margin:auto;padding-left:26px;padding-right:26px}@media(max-width:800px){.v-content{grid-template-columns:1fr;gap:20px}.v-aside{position:static}.v-directory .v-grid,.v-unknowns{grid-template-columns:1fr}.venue-hero{padding:48px 0 35px}.v-root{padding-left:19px;padding-right:19px}}
\n/* Wedding Budget Observatory — V16 */
.obs-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:650;color:var(--forest);margin:0 0 15px}
.obs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 38px}
.obs-stat{background:#fffdf9;border:1px solid var(--line);padding:26px 25px}
.obs-stat strong{font:normal clamp(2rem,3.5vw,3.2rem)/1.15 var(--serif);display:block;color:#32493b}
.obs-stat span{font-size:.9rem;line-height:1.45;color:var(--muted);display:block;margin-top:8px}
.obs-status{margin:27px 0 32px;padding:21px 24px;border-left:3px solid var(--gold);background:#f0e9dd;line-height:1.65}
.obs-source-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0 35px}
.obs-source-card{background:#fffefa;border:1px solid var(--line);padding:27px;min-width:0;display:flex;flex-direction:column}
.obs-source-card h3{font-size:1.75rem;margin:15px 0}
.obs-source-card .obs-amount{font:normal 2.5rem/1.1 var(--serif);color:var(--forest);margin:7px 0 12px}
.obs-source-card .obs-type{display:inline-block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750;background:#ece5d8;padding:5px 9px;align-self:flex-start}
.obs-source-card p{flex:1;color:#4d544a}
.obs-source-card a{font-weight:650;font-size:.89rem}
.obs-source-note{font-size:.83rem;color:#66665c}
.obs-comparison{overflow-x:auto;margin:23px 0}.obs-comparison table{min-width:650px;width:100%;border-collapse:collapse;background:#fffefa}.obs-comparison th,.obs-comparison td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:15px 14px;font-size:.9rem}.obs-comparison th{background:#e9e5db;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}
.obs-section{padding-top:55px;padding-bottom:55px;border-top:1px solid var(--line)}
.obs-section h2{font-size:clamp(2rem,3.7vw,3.2rem)}
.obs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.obs-step{border-top:2px solid #a79279;padding:19px 0}.obs-step b{font-size:.72rem;letter-spacing:.14em;color:var(--forest);text-transform:uppercase}.obs-step h3{font-size:1.5rem;margin:12px 0 10px}.obs-step p{font-size:.92rem;color:var(--muted)}
.obs-tool{padding:29px;background:#fffdf9;border:1px solid var(--line);margin:25px 0}.obs-tool h3{font-size:1.8rem}.obs-tool label{font-size:.84rem;font-weight:650;display:block;margin-bottom:7px}.obs-tool input,.obs-tool select{width:100%;min-width:0;font:inherit;color:var(--ink);border:1px solid #bfc4b9;background:#fff;padding:12px}.obs-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 20px;margin:20px 0}.obs-budget-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:17px 20px;margin:20px 0}.obs-field-help{font-size:.74rem;line-height:1.4;color:var(--muted);margin:5px 0 0}.obs-results{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:24px 0}.obs-results strong{font:normal 2rem/1.15 var(--serif);color:var(--forest)}.obs-results small{font-size:.8rem;color:var(--muted);display:block}.obs-tool .obs-button{cursor:pointer;background:#345240;border:1px solid #345240;color:#fff;padding:12px 22px;font:650 .88rem -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.obs-tool .obs-button:hover{background:#223c2d}.obs-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.obs-method{background:#ebe6dc;padding:25px 30px;border-left:3px solid #a58f73}.obs-method h3{font-size:1.6rem}.obs-method p,.obs-method li{font-size:.94rem}.obs-sources{padding-left:19px}.obs-sources li{margin:0 0 15px}.obs-inline-note{font-size:.8rem;color:var(--muted)}
@media(max-width:900px){.obs-source-cards,.obs-stats,.obs-steps{grid-template-columns:1fr 1fr}.obs-budget-fields,.obs-fields{grid-template-columns:1fr 1fr}}
@media(max-width:590px){.obs-source-cards,.obs-stats,.obs-steps,.obs-budget-fields,.obs-fields{grid-template-columns:1fr}.obs-tool{padding:18px}.obs-stat{padding:18px}.obs-section{padding:37px 0}.obs-source-card{padding:20px}.obs-results strong{font-size:1.7rem}}

/* Editorial refinement — V23: considered magazine style, not another promotional widget */
.editorial-letter{padding:76px 0 72px;background:#f1ece3;border-bottom:1px solid var(--line)}
.editorial-letter__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,95px);align-items:start}
.editorial-letter h2{font-size:clamp(2rem,3.5vw,3.55rem);line-height:1.12;margin:8px 0 12px;max-width:500px}
.editorial-letter p:not(.eyebrow){color:#454d43;font-size:1.04rem;line-height:1.85}
.editorial-letter__link{display:inline-block;font-size:.89rem;text-decoration:none;border-bottom:1px solid #576c56;padding:8px 0;color:#344d3a;font-weight:650}
.field-note-section{padding:33px 0 8px}
.field-note{max-width:965px;margin:0 auto;background:#f2ece0;border-left:2px solid #aa9a83;padding:29px 38px 23px}
.field-note__label{display:block;color:#63705f;font-weight:650;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:8px}
.field-note h2{font-size:clamp(1.6rem,2.6vw,2.4rem);margin:0 0 14px}
.field-note p{font-size:1.02rem;line-height:1.78;margin:0;color:#424a42}
@media(max-width:800px){.editorial-letter{padding:52px 0}.editorial-letter__grid{grid-template-columns:1fr}.field-note{padding:24px 22px}}

/* Two authentic photographs supplied for the weather backup ceremony article. */
.planb-real-photo-block { margin: 26px 0 32px; }
.planb-real-photo-pair { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; align-items:start; }
.planb-real-photo-pair img { display:block; width:100%; height:auto; object-fit:contain; border-radius:3px; }
.planb-real-photo-block figcaption { margin-top:11px; color:#6a6a5e; font-size:.90rem; line-height:1.5; }
@media (max-width: 720px) { .planb-real-photo-pair {grid-template-columns:1fr;gap:12px;} .planb-real-photo-pair img {width:100%;height:auto;} }

/* Venue photos: actual property only, never a substitute from another address. */
.venue-story {min-width:0;}
.venue-story h2 {margin-top:1.6em;}
.venue-owner-photo {margin:1.1rem 0 2rem;}
.venue-owner-photo img {display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:5px;}
.venue-relationship {font-size:.85rem;color:#766f61;margin-top:2rem;}
.venue-link-list {padding-left:1.2rem;}

/* Galeries de photographies authentiques ajoutées par l'éditeur */
.venue-photo-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.25rem 0 2rem;}
.venue-photo-gallery figure {margin:0;min-width:0;}
.venue-photo-gallery img {display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:6px;}
.venue-photo-gallery figure:only-child {grid-column:1/-1;}
@media (max-width:650px) {.venue-photo-gallery {grid-template-columns:1fr;gap:12px;}}

/* Galerie de photos éditable dans Surreal CMS. Vide avant ajout des images. */
.venue-editable-column {min-width:0;}
.venue-gallery:empty {display:block;min-height:24px;margin:0 0 10px;}
.venue-gallery:not(:empty) {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:4px 0 24px;}
.venue-gallery img {display:block;width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:4px;}
.venue-gallery a {display:block;text-decoration:none;}
.venue-editable-copy {min-width:0;}
