/* 66 PARIS · 13 October 2026 layout refresh. All changes layered above existing styling. */
:root{--red:#a56359;--red-dark:#87463d;--paper:#faf9f5;--line:#e5e1db}
body{font-family:var(--sans);line-height:1.8}
h1,h2,h3,h4{font-family:var(--sans);letter-spacing:0}
.button,.inquiry-form .button{background:#a56359;border-color:#a56359;color:#fff;border-radius:1px;gap:0}
.button:hover,.inquiry-form .button:hover{background:#a6645b;border-color:#a6645b}
.button span[aria-hidden],.text-link span[aria-hidden],.tour-more-link span[aria-hidden],
.category-arrow,.nav-inquiry span[aria-hidden]{display:none!important}
.eyebrow{display:none!important}
.tour-cover-top,.tour-cover-topic,.tour-cover-subtopic,.tour-cover-duration{display:none!important}
.tour-cover-heading{align-items:center;justify-content:center;padding:18px 0!important}
.tour-cover-tagline{font-family:var(--sans);font-size:clamp(17px,4cqw,28px)!important;line-height:1.5;letter-spacing:0!important}
.tour-cover-footer{display:flex;align-items:flex-end;justify-content:flex-end}
.tour-cover-title{font-family:var(--sans)}
/* Header: brand left, utility/search row over navigation row. */
.refresh-header{background:#fff;border-bottom:1px solid #e9e6df}
.refresh-header .header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;min-height:128px;padding-block:12px}
.refresh-header .refresh-brand{width:104px;flex:0 0 104px;align-self:center;background:#fff}
.refresh-logo-crop{display:block;position:relative;width:103px;height:101px;overflow:hidden;background:#fff}
.refresh-logo-crop img{display:block;width:103px;height:103px;max-width:none;filter:none;mix-blend-mode:normal;transform:none;object-fit:contain}
.refresh-header-right{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px}
.refresh-top-tools{display:flex;align-items:center;justify-content:flex-end;gap:22px;min-width:0;font-size:12px;color:#66675f}
.refresh-top-tools a:hover{color:var(--red)}
.refresh-search{display:flex;min-width:0;align-items:stretch;border:1px solid #dedbd5;background:#fff;height:34px}
.refresh-search input{background:transparent;color:var(--ink);border:0!important;border-radius:0;outline-offset:0!important;width:195px;min-width:0;height:32px;padding:0 10px;font:12px var(--sans)}
.refresh-search button{color:white;background:#a56359;border:0;border-radius:0;padding:0 12px;font:12px var(--sans);min-height:32px}
.refresh-search button:hover{background:#a6645b}
.refresh-header .refresh-navigation{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;width:auto;gap:7px 24px;padding:0;font-size:14px;line-height:1.4}
.refresh-header .refresh-navigation>a{white-space:nowrap;min-height:31px;font-weight:400}
.refresh-header .refresh-navigation>a:hover{color:var(--red)}
/* Home page: six consistent editorial modules with fully clickable covers. */
.refresh-home{padding:18px 0 82px}
.refresh-selection{padding-top:48px;padding-bottom:24px}
.refresh-selection+.refresh-selection{margin-top:18px}
.refresh-selection-heading{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 auto 34px;text-align:center}
.refresh-selection-heading h2{font-family:var(--sans);font-size:21px;line-height:1.4;font-weight:600;white-space:nowrap;letter-spacing:.12em;color:#3a3531}
.refresh-heading-line{display:block;width:45px;height:1px;background:#bbb8b3}
.refresh-tour-grid,.refresh-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.refresh-tour-card,.refresh-blog-card{min-width:0}
.refresh-tour-photo,.refresh-blog-cover{position:relative;display:block;background:#eeece6;overflow:hidden;aspect-ratio:1.17}
.refresh-tour-photo img,.refresh-blog-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.refresh-tour-photo:hover img,.refresh-blog-cover:hover img{transform:scale(1.035)}
.refresh-tour-photo .tour-cover{height:100%;aspect-ratio:1.17;min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:16px}
.refresh-card-content{padding:11px 2px 0}
.refresh-card-meta{font-size:11px;line-height:1.6;color:#635d57;margin:0 0 4px}
.refresh-card-content h3,.refresh-card-content h2{font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.55;min-height:2.8em;overflow-wrap:anywhere}
.refresh-card-content a:hover{text-decoration:underline;text-underline-offset:3px}
.refresh-section-more{display:flex;justify-content:center;margin-top:29px}
.refresh-section-more a{background:#a56359;color:white;padding:10px 29px;min-height:42px;text-align:center;font-size:13px;line-height:1.6;display:inline-flex;justify-content:center;align-items:center}
.refresh-section-more a:hover{background:#a6645b;color:white}
.refresh-blog-cover{background:#f0ede6}
.refresh-upcoming .refresh-blog-cover,.refresh-blog-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:14px;letter-spacing:.04em;color:#625b54;text-align:center;padding:18px}
.refresh-upcoming .refresh-blog-cover{background:#f1eee8;border:1px solid #eae6df}
.refresh-upcoming h3{color:#686159}
.refresh-home-blog{padding-bottom:45px}
/* Footer: only quiet legal/navigation links at the bottom-right. */
.site-footer.refresh-footer{margin:0;border-top:1px solid #e7e2db;background:#faf9f5;padding:23px 0 27px}
.refresh-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.refresh-copyright{font-size:11px;white-space:nowrap;color:#625e58}
.refresh-footer-nav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px 22px;font-size:12px;color:#69655f}
.refresh-footer-nav a{font-weight:400}
.refresh-footer-nav a:hover{color:var(--red)}
/* Contact: plain headline; clear information and functional form. */
.refresh-page-heading{padding:45px 0 34px}
.refresh-page-heading h1{font:600 clamp(27px,3vw,35px)/1.5 var(--sans);margin-bottom:15px}
.refresh-page-heading p{color:#5b5b56;font-size:16px;line-height:2}
.refresh-contact{max-width:1180px;padding-bottom:90px}
.refresh-contact-heading{padding-bottom:36px}
.refresh-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:65px}
.refresh-contact-info{padding-top:8px}
.refresh-contact-info h2,.refresh-contact-form h2{font:600 22px/1.6 var(--sans);margin-bottom:23px}
.refresh-contact-info p{color:#43443d;font-size:15px;line-height:1.85;margin-bottom:15px}
.refresh-contact-info a{text-decoration:underline;text-decoration-color:#bdb6a7;text-underline-offset:4px}
.refresh-contact-info strong{font-weight:500}
.refresh-contact-info .refresh-contact-help{margin-top:40px}
.refresh-contact-form{border-color:#ece8e0;background:#fff;padding:30px}
.refresh-contact-form .form-field label{font:400 14px/1.6 var(--sans)}
.refresh-contact-form .form-required-note{font-family:var(--sans)}
.refresh-contact-form input:not([type=checkbox]),.refresh-contact-form textarea{border:1px solid #d1cbc1;font-family:var(--sans)}
.refresh-contact-form .inquiry-privacy{font-family:var(--sans)}
/* Our Story: one readable column, subtle separators, no decorative English labels. */
.refresh-story{max-width:970px;padding-bottom:90px}
.refresh-story .refresh-page-heading{padding-top:38px;padding-bottom:12px}
.refresh-story-section{padding:42px 0;border-bottom:1px solid #e9e5de;scroll-margin-top:40px}
.refresh-story-section:last-child{border-bottom:0}
.refresh-story-section h2{font:600 clamp(21px,2.4vw,26px)/1.5 var(--sans);margin-bottom:22px}
.refresh-story-section h3{font:600 19px/1.6 var(--sans);margin:33px 0 14px;color:#554c44}
.refresh-story-section p,.refresh-story-section li{font-size:16px;line-height:2.05;max-width:830px;letter-spacing:.01em;color:#383a35}
.refresh-story-section p+p{margin-top:17px}
.refresh-story-section strong{font-weight:600}
.refresh-story-section .refresh-story-questions{margin:14px 0 25px;padding-left:25px}
.refresh-story-questions li{padding-bottom:10px}
.refresh-story-photo{margin:35px 0 5px;max-width:700px}
.refresh-story-photo img{width:100%;max-height:500px;object-fit:cover}
/* Blog listing/reading templates. */
.refresh-blog-page{padding-bottom:100px;min-height:65vh}
.refresh-blog-list{margin-top:18px}
.refresh-blog-list .refresh-card-content h2{font-size:17px;font-weight:600}
.refresh-blog-list .refresh-card-content>p:not(.refresh-card-meta){font-size:13px;color:var(--muted);margin-top:10px}
.refresh-blog-placeholder{background:#f3f0e9;border:1px solid #e7e1d8;padding:60px 30px;margin-top:12px;text-align:center;color:#716a64;line-height:2}
.refresh-pagination{display:flex;gap:12px;justify-content:center;margin-top:40px}
.refresh-article-page{max-width:930px;min-height:70vh;padding-bottom:90px}
.refresh-article-back{padding-top:26px;font-size:13px;color:#746e67}
.refresh-article-figure{margin:0 0 40px}
.refresh-article-figure img{max-height:480px;object-fit:cover}
.refresh-article-body{font-size:17px;line-height:2}
.refresh-article-body p,.refresh-article-body ul,.refresh-article-body h2{margin-bottom:23px}
/* Single Tour: Louvre only. All other tour copy stays in WordPress unchanged. */
.refresh-tour-detail{max-width:1120px;padding-bottom:80px}
.refresh-breadcrumb{font-size:12px;color:#76716a;padding:25px 0}
.refresh-tour-detail-header h1{font:600 clamp(25px,2.8vw,36px)/1.5 var(--sans);margin:5px 0 26px}
.refresh-gallery{position:relative}
.refresh-gallery-layout{display:grid;grid-template-columns:1.28fr .84fr .84fr;grid-template-rows:185px 185px;gap:8px;overflow:hidden;border-radius:4px}
.refresh-gallery-layout figure{min-width:0;min-height:0;overflow:hidden}
.refresh-gallery-layout figure:first-child{grid-row:1/3}
.refresh-gallery-layout img{width:100%;height:100%;object-fit:cover}
.refresh-gallery-expand{margin-top:10px;text-align:right}
.refresh-gallery-expand summary{cursor:pointer;display:inline-block;font-size:13px;background:#f9f7f2;border:1px solid #dbd6ce;border-radius:3px;color:#4b4943;padding:7px 17px;list-style:none}
.refresh-gallery-expand summary::-webkit-details-marker{display:none}
.refresh-gallery-expanded{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 0}
.refresh-gallery-expanded img{aspect-ratio:1.4;object-fit:cover}
.refresh-tour-intro{font:400 16px/1.9 var(--sans);margin:22px 0 16px}
.refresh-tour-inquiry-link a{display:inline-flex;padding:10px 20px;background:#a56359;color:#fff;font-size:14px}
.refresh-tour-inquiry-link a:hover{background:#a6645b}
.refresh-tour-block{border-top:1px solid #e5e1dc;margin-top:25px;padding:35px 0}
.refresh-tour-facts{display:grid;grid-template-columns:1fr 1fr;gap:26px 45px}
.refresh-fact{display:flex;gap:16px;align-items:flex-start}
.refresh-fact-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 43px;height:43px;background:#f0f1f2;border-radius:12px;color:#4f626d;font-size:20px}
.refresh-fact strong{font-size:16px;font-weight:600;line-height:1.5}
.refresh-fact p{margin-top:5px;color:#71716e;font-size:13px;line-height:1.8}
.refresh-tour-row{display:grid;grid-template-columns:170px 1fr;gap:30px}
.refresh-tour-row h2{font:600 18px/1.8 var(--sans)}
.refresh-tour-text p,.refresh-tour-text li{font-size:15px;line-height:2.05;color:#3e3f3a}
.refresh-tour-text p+p{margin-top:16px}
.refresh-tour-text ul{margin:0;padding:0 0 0 22px}
.refresh-tour-text li{padding-bottom:11px}
.refresh-tour-text li::marker{color:#a56359}
@media (max-width:1050px){
 .refresh-header .header-inner{min-height:108px}
 .refresh-header .refresh-brand{flex-basis:84px;width:84px}
 .refresh-logo-crop{height:85px;width:84px}
 .refresh-logo-crop img{width:84px;height:84px}
 .refresh-header-right{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 12px;align-items:center}
 .refresh-top-tools{grid-column:1;grid-row:1;gap:12px}
 .refresh-header .menu-toggle{grid-column:2;grid-row:1;display:flex}
 .refresh-header .refresh-navigation{grid-column:1/-1;grid-row:2;width:100%;justify-content:flex-start;gap:0;flex-direction:column;align-items:stretch;padding-bottom:12px}
 .refresh-header .refresh-navigation>a{padding:11px;border-top:1px solid var(--line);min-height:44px;width:100%}
 .js .refresh-header .refresh-navigation:not(.is-open){display:none}
}
@media (max-width:800px){
 .refresh-tour-grid,.refresh-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .refresh-selection{padding-top:37px}
 .refresh-selection+.refresh-selection{margin-top:5px}
 .refresh-contact-layout{grid-template-columns:1fr;gap:25px}
 .refresh-contact-info .refresh-contact-help{margin-top:22px}
 .refresh-contact-form{max-width:none}
 .refresh-gallery-layout{grid-template-rows:155px 155px}
 .refresh-tour-row{grid-template-columns:130px 1fr;gap:23px}
}
@media (max-width:600px){
 .refresh-header .header-inner{gap:6px;min-height:91px;padding-block:6px}
 .refresh-header .refresh-brand{flex-basis:78px;width:78px}
 .refresh-logo-crop{height:79px;width:78px}
 .refresh-logo-crop img{width:78px;height:78px}
 .refresh-header-right{gap:6px}
 .refresh-top-tools>a{display:none}
 .refresh-top-tools{justify-content:flex-end}
 .refresh-search{height:44px}
 .refresh-search input{width:clamp(60px,22vw,110px);height:42px;font-size:11px;padding-inline:5px}
 .refresh-search button{height:44px;min-height:44px;min-width:44px;padding:0 6px;font-size:11px}
 .refresh-header .menu-toggle{min-width:73px;padding:6px 8px;font-size:12px;gap:6px}
 .refresh-header .refresh-navigation{padding:10px 0 15px}
 .refresh-selection{padding-top:29px;padding-bottom:13px}
 .refresh-selection-heading{margin-bottom:21px;gap:13px}
 .refresh-selection-heading h2{font-size:18px}
 .refresh-heading-line{width:27px}
 .refresh-tour-grid,.refresh-blog-grid{gap:16px 12px}
 .refresh-tour-photo,.refresh-blog-cover{aspect-ratio:1.09}
 .refresh-tour-photo .tour-cover{aspect-ratio:1.09;padding:8px}
 .refresh-tour-photo .tour-cover-tagline{font-size:clamp(14px,3.5cqw,20px)!important}
 .refresh-card-content{padding:8px 1px 0}
 .refresh-card-content h3,.refresh-card-content h2{font-size:13px;line-height:1.55;min-height:2.7em}
 .refresh-card-meta{font-size:10px}
 .refresh-section-more{margin-top:19px}
 .refresh-section-more a{padding:8px 16px;min-height:44px;font-size:12px}
 .refresh-upcoming .refresh-blog-cover,.refresh-blog-empty{font-size:12px}
 .refresh-footer-inner{flex-direction:column;align-items:flex-end;gap:10px}
 .refresh-footer-nav{gap:4px 15px;font-size:12px}
 .refresh-footer-nav a{display:inline-flex;align-items:center;min-height:44px}
 .refresh-card-content h3 a,.refresh-card-content h2 a{display:inline-block;min-height:44px}
 .refresh-copyright{font-size:10px;align-self:flex-start}
 .refresh-page-heading{padding:28px 0 23px}
 .refresh-page-heading h1{font-size:27px;margin-bottom:12px}
 .refresh-page-heading p{font-size:14px}
 .refresh-contact{padding-bottom:55px}
 .refresh-contact-heading{padding-bottom:24px}
 .refresh-contact-info h2,.refresh-contact-form h2{font-size:20px;margin-bottom:13px}
 .refresh-contact-info p{font-size:14px}
 .refresh-contact-form{padding:23px 17px}
 .refresh-story{padding-bottom:50px}
 .refresh-story-section{padding:28px 0}
 .refresh-story-section h2{font-size:21px}
 .refresh-story-section h3{font-size:17px}
 .refresh-story-section p,.refresh-story-section li{font-size:14px;line-height:1.95}
 .refresh-story-section p+p{margin-top:13px}
 .refresh-story-photo{margin-top:24px}
 .refresh-blog-page{padding-bottom:60px}
 .refresh-blog-placeholder{padding:36px 20px}
 .refresh-article-body{font-size:15px}
 .refresh-breadcrumb{padding:20px 0 15px}
 .refresh-tour-detail-header h1{font-size:25px;margin-bottom:19px}
 .refresh-gallery-layout{grid-template-columns:1fr 1fr;grid-template-rows:220px 112px 112px;gap:5px}
 .refresh-gallery-layout figure:first-child{grid-row:1;grid-column:1/-1}
 .refresh-gallery-expanded{grid-template-columns:1fr 1fr}
 .refresh-tour-intro{font-size:14px}
 .refresh-tour-facts{gap:22px 12px}
 .refresh-fact{gap:8px}
 .refresh-fact-symbol{flex-basis:29px;height:29px;border-radius:8px;font-size:15px}
 .refresh-fact strong{font-size:13px}
 .refresh-fact p{font-size:11px}
 .refresh-tour-row{grid-template-columns:1fr;gap:8px}
 .refresh-tour-row h2{font-size:17px}
 .refresh-tour-text p,.refresh-tour-text li{font-size:14px}
}
@media (prefers-reduced-motion:reduce){.refresh-tour-photo img,.refresh-blog-cover img{transition:none}}


/* Final contrast, tappability and image-gallery review, 13 October 2026. */
.refresh-gallery-expand{position:relative;z-index:2;margin-top:-52px;padding-right:14px;min-height:52px;pointer-events:none}
.refresh-gallery-expand summary{pointer-events:auto;box-shadow:0 2px 9px rgba(0,0,0,.12)}
.refresh-gallery-expand .refresh-gallery-expanded{pointer-events:auto;background:var(--paper);padding:22px 0 6px;margin-top:12px;text-align:left}
.refresh-card-content h3 a,.refresh-card-content h2 a{display:block;min-height:44px}
.refresh-contact-info a{display:inline-flex;min-height:44px;align-items:center}
.refresh-footer-nav a{display:inline-flex;min-height:44px;align-items:center}
.refresh-upcoming .refresh-blog-cover,.refresh-blog-empty{color:#635d56}
.refresh-search button:focus-visible,.refresh-gallery-expand summary:focus-visible{outline:3px solid #4b4841;outline-offset:3px}
@media(max-width:600px){
 .refresh-gallery-expand{margin-top:-53px;padding-right:9px}
 .refresh-gallery-expand .refresh-gallery-expanded{padding-top:19px}
 .refresh-contact-info p{margin-bottom:3px}
}


/* Contact form follows contact information, in the order requested. */
.refresh-contact-layout{display:block;max-width:850px}
.refresh-contact-info{padding-top:0;max-width:850px}
.refresh-contact-info .refresh-contact-help{margin-top:34px;margin-bottom:28px;font-weight:500}
.refresh-contact-form{max-width:760px;background:transparent;border:0;box-shadow:none;padding:0;margin-top:9px}
.refresh-contact-form h2{margin-top:0}
.refresh-contact-form .inquiry-form input:not([type=checkbox]),.refresh-contact-form .inquiry-form textarea{background:#fff}
@media(max-width:600px){.refresh-contact-info .refresh-contact-help{margin-top:22px;margin-bottom:21px}.refresh-contact-form{padding:0;max-width:none}}

/* 14 October 2026: crisp transparent logo, honest blog empty state, stable mobile cards. */
.refresh-header .refresh-brand,.refresh-logo-crop{background:transparent}
.refresh-logo-crop img{object-fit:contain}
.refresh-blog-notice{grid-column:1/-1;max-width:none;margin:0;padding:29px 32px;background:#f7f5f0;border:1px solid #e9e3d9;color:#625d56;text-align:center;font-size:15px;line-height:1.9}
.refresh-upcoming .refresh-blog-cover{height:auto;aspect-ratio:1.17}
.refresh-blog-empty{height:100%}
.refresh-section-more{position:relative;clear:both}
.refresh-section-more a{max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px){.refresh-blog-notice{padding:24px 18px;font-size:13px}.refresh-upcoming .refresh-blog-cover{aspect-ratio:1.09}}

/* 14 Oct: precise logo — true curves, alpha transparency, larger mobile rendering. */
.refresh-logo-crop{overflow:visible;background:transparent}
.refresh-logo-crop img{image-rendering:auto;object-fit:contain;filter:none;transform:none}
@media (min-width:1051px){
 .refresh-header .header-inner{min-height:142px}
 .refresh-header .refresh-brand{flex:0 0 116px;width:116px}
 .refresh-logo-crop{width:116px;height:111px}
 .refresh-logo-crop img{width:116px;height:111px}
}
@media (min-width:601px) and (max-width:1050px){
 .refresh-header .header-inner{min-height:124px}
 .refresh-header .refresh-brand{flex-basis:105px;width:105px}
 .refresh-logo-crop{width:105px;height:100px}
 .refresh-logo-crop img{width:105px;height:100px}
}
@media (max-width:600px){
 .refresh-header .header-inner{min-height:112px}
 .refresh-header .refresh-brand{flex:0 0 clamp(88px,26vw,108px);width:clamp(88px,26vw,108px)}
 .refresh-logo-crop{width:100%;height:auto;aspect-ratio:176/168}
 .refresh-logo-crop img{width:100%;height:100%}
}
@media (max-width:360px){
 .refresh-search input{width:54px}
 .refresh-header .menu-toggle{min-width:68px}
}

