body.clear-light{--cl-paper:#fffdfb;--cl-ink:#202b36;--cl-accent:#7d263e;--cl-soft:#f5eeeb;--cl-muted:#53626a;--cl-rule:#d6dedb;--cl-heading:"Bodoni Moda";--cl-body:"Inter";--cl-radius:4px}
/* Bright charter service system. Each local brand supplies its own composition and palette. */
body.modern-site.clear-light[class*="theme-"]{--canvas:var(--cl-paper);--surface:#fff;--surface-2:var(--cl-soft);--text:var(--cl-ink);--ink:var(--cl-ink);--paper:var(--cl-paper);--secondary:var(--cl-muted);--muted:var(--cl-muted);--accent:var(--cl-accent);--brand-accent:var(--cl-accent);--action:var(--cl-accent);--action-text:#fff;--rule:var(--cl-rule);--line:var(--cl-rule);--control:var(--cl-rule);--field:#fff;--focus:var(--cl-accent);--error:#a32e37;--success:#286640;--body:var(--cl-body);--heading:var(--cl-heading);--modern-font:var(--cl-body);--modern-radius:var(--cl-radius);background:var(--cl-paper);color:var(--cl-ink);font-family:var(--cl-body),sans-serif;font-size:16px;line-height:1.65}
body.modern-site.clear-light[class*="theme-"] :is(h1,h2,h3){font-family:var(--cl-heading),serif;font-weight:400;letter-spacing:-.025em;line-height:1.16}
body.modern-site.clear-light[class*="theme-"] .site-header{background:#fff;color:var(--cl-ink);border-bottom:1px solid var(--cl-rule);min-height:82px;padding:17px 4.5vw;box-shadow:none}
body.modern-site.clear-light[class*="theme-"] .identity{color:var(--cl-ink);font-family:var(--cl-heading);font-size:1.35rem;font-weight:400;gap:11px}
body.modern-site.clear-light[class*="theme-"] .identity img{width:36px;height:36px}
body.modern-site.clear-light[class*="theme-"] #main-nav{background:#fff;color:var(--cl-ink);gap:24px}
body.modern-site.clear-light[class*="theme-"] #main-nav a{font:700 .79rem var(--cl-body);letter-spacing:0}
body.modern-site.clear-light[class*="theme-"] #main-nav .nav-enquiry{background:var(--cl-accent);color:#fff;border:1px solid var(--cl-accent);border-radius:var(--cl-radius);padding:13px 17px}
body.modern-site.clear-light[class*="theme-"] :is(.button,.closing-note .button){background:var(--cl-accent);color:#fff;border:1px solid var(--cl-accent);border-radius:var(--cl-radius);padding:14px 21px;line-height:1.35;font:700 .84rem var(--cl-body);text-decoration:none}
body.modern-site.clear-light[class*="theme-"] .button:hover{background:var(--cl-ink);border-color:var(--cl-ink);color:#fff;box-shadow:none}
body.modern-site.clear-light[class*="theme-"] .clear-hero{width:auto;max-width:none;min-height:0;margin:22px 3vw 0;padding:46px;display:flex;align-items:center;justify-content:flex-start;background:var(--cl-soft);border-radius:var(--cl-hero-radius,8px);color:var(--cl-ink);overflow:hidden;isolation:isolate;position:relative}
body.modern-site.clear-light[class*="theme-"] .clear-hero:before{display:none}
body.modern-site.clear-light[class*="theme-"] .clear-hero [data-hero-media]{position:absolute;inset:0;z-index:-1;pointer-events:none;margin:0;width:100%;height:100%;background:none}
body.modern-site.clear-light[class*="theme-"] .clear-hero [data-hero-media] img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 58%;z-index:0;filter:none}
body.modern-site.clear-light[class*="theme-"] .clear-hero-copy{padding:32px 35px;background:rgba(255,255,255,.97);color:var(--cl-ink);width:min(100%,560px);margin:0;position:relative;box-shadow:0 6px 34px #1834400c;border-radius:var(--cl-radius)}
body.modern-site.clear-light[class*="theme-"] .clear-kicker{margin:0 0 16px;font:700 .67rem var(--cl-body);letter-spacing:.12em;color:var(--cl-accent);text-transform:uppercase}
body.modern-site.clear-light[class*="theme-"] .clear-hero h1{font-size:clamp(2.5rem,3.8vw,3.6rem);line-height:1.08;letter-spacing:-.025em;color:var(--cl-ink);max-width:19ch;margin:0 0 20px;font-weight:400}
body.modern-site.clear-light[class*="theme-"] .clear-intro{font:400 1rem/1.7 var(--cl-body);color:var(--cl-ink);max-width:54ch;margin:0 0 23px}
body.modern-site.clear-light[class*="theme-"] .clear-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:0}
body.modern-site.clear-light[class*="theme-"] .clear-secondary{font-size:.8rem;font-weight:700;color:var(--cl-ink);text-underline-offset:5px;white-space:normal}
body.modern-site.clear-light[class*="theme-"] .clear-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:25px 0 0;padding-top:20px;border-top:1px solid var(--cl-rule)}
body.modern-site.clear-light[class*="theme-"] .clear-facts div{min-width:0;display:block;padding:0;border:0}
body.modern-site.clear-light[class*="theme-"] .clear-facts dt{font-size:.63rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;color:var(--cl-muted)}
body.modern-site.clear-light[class*="theme-"] .clear-facts dd{font-size:.78rem;line-height:1.45;font-weight:700;margin:0;color:var(--cl-ink)}
body.modern-site.clear-light[class*="theme-"] .clear-route-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 32px;padding:21px 4vw;border-bottom:1px solid var(--cl-rule);font-size:.78rem}
body.modern-site.clear-light[class*="theme-"] .clear-route-strip>span{color:var(--cl-muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}
body.modern-site.clear-light[class*="theme-"] .clear-route-strip a{text-decoration:none;font-weight:700}.clear-route-strip b{margin-left:12px;font-weight:400}
body.modern-site.clear-light[class*="theme-"] .clear-inner{padding:38px;min-height:425px}
body.modern-site.clear-light[class*="theme-"] .clear-inner .clear-hero-copy{width:min(100%,600px);padding:28px 32px}
body.modern-site.clear-light[class*="theme-"] .clear-inner h1{font-size:clamp(2rem,3vw,2.9rem);max-width:26ch}
body.modern-site.clear-light[class*="theme-"] :is(.home-choice,.style-card,.model-card,.link-collection>a,.decision-tool,.visit-ledger .decision-tool,.yacht-dossier,.closing-note,.site-footer,main>.page-heading,#enquiry-form,.model-facts,.technical-envelope,.letter-margin,.programme-index,.source-note,.activity-references,.model-directory){background:var(--cl-paper);color:var(--cl-ink);--text:var(--cl-ink);--secondary:var(--cl-muted);--ink:var(--cl-ink);--surface:#fff;--rule:var(--cl-rule);--field:#fff;--action:var(--cl-accent);--action-text:#fff;border-color:var(--cl-rule);box-shadow:none}
body.modern-site.clear-light[class*="theme-"] .home-choice{padding:47px 4.5vw 38px;max-width:1400px;margin:auto}
body.modern-site.clear-light[class*="theme-"] .home-choice>h2{font-size:clamp(1.9rem,2.8vw,2.8rem);max-width:35ch;margin:10px 0 25px}
body.modern-site.clear-light[class*="theme-"] .style-grid{gap:16px;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:transparent}
body.modern-site.clear-light[class*="theme-"] .style-card{padding:25px 23px;min-height:0;border:1px solid var(--cl-rule);background:#fff;border-radius:var(--cl-radius);transform:none;display:flex;flex-direction:column}
body.modern-site.clear-light[class*="theme-"] .style-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #122b3610;border-color:var(--cl-accent)}
body.modern-site.clear-light[class*="theme-"] .card-top{padding:0;margin:0 0 20px;border:0;color:var(--cl-muted);font-size:.59rem;letter-spacing:.06em;gap:10px}
body.modern-site.clear-light[class*="theme-"] .card-index{border:0;background:var(--cl-soft);color:var(--cl-accent);font:700 .75rem var(--cl-body);padding:7px 9px;border-radius:var(--cl-radius)}
body.modern-site.clear-light[class*="theme-"] .style-card h3{font-size:1.55rem;letter-spacing:-.01em;margin:0 0 13px}
body.modern-site.clear-light[class*="theme-"] .style-card p{font-size:.88rem;line-height:1.62;margin:0 0 12px}
body.modern-site.clear-light[class*="theme-"] .style-card dl{font-size:.76rem;margin:10px 0 20px;flex:1}
body.modern-site.clear-light[class*="theme-"] .style-card dt{color:var(--cl-muted)}
body.modern-site.clear-light[class*="theme-"] .card-actions{margin-top:auto;border-top:1px solid var(--cl-rule);padding-top:13px;gap:15px}
body.modern-site.clear-light[class*="theme-"] .card-actions a{color:var(--cl-accent)}
body.modern-site.clear-light[class*="theme-"] .model-card{padding:24px;border:1px solid var(--cl-rule);border-radius:var(--cl-radius);background:#fff;color:var(--cl-ink)}
body.modern-site.clear-light[class*="theme-"] :is(.catalog-note,.chapter-no,.eyebrow,.record-label,.programme-label,.log-label,.letter-salutation){color:var(--cl-muted)}
body.modern-site.clear-light[class*="theme-"] .catalog-note{font-size:.75rem;line-height:1.5;margin-top:18px;text-align:left}
body.modern-site.clear-light[class*="theme-"] .distinct-main{max-width:1240px;margin:42px auto;padding-inline:4vw}
body.modern-site.clear-light[class*="theme-"] :is(.decision-tool,.yacht-dossier,.model-facts){padding:25px;border:1px solid var(--cl-rule);background:var(--cl-soft);border-radius:var(--cl-radius)}
body.modern-site.clear-light[class*="theme-"] :is(.prose-section,.reading-section,.summer-scene,.letter-paragraph,.field-reading){padding-block:22px;margin-block:0;border-color:var(--cl-rule)}
body.modern-site.clear-light[class*="theme-"] .editorial{margin:35px auto;max-width:1120px;padding-inline:4vw}
body.modern-site.clear-light[class*="theme-"] .clear-home-planning{max-width:1320px;margin:10px auto 35px;padding:28px 4.5vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid var(--cl-rule)}
body.modern-site.clear-light[class*="theme-"] .clear-home-planning .prose-section{display:block;margin:0;padding:0;border:0;background:none}
body.modern-site.clear-light[class*="theme-"] .clear-home-planning h2{font-size:1.7rem;margin:0 0 17px}
body.modern-site.clear-light[class*="theme-"] .clear-home-planning p{font-size:.91rem;line-height:1.75;margin:0 0 15px}
@media(max-width:900px){body.modern-site.clear-light[class*="theme-"] .clear-home-planning{grid-template-columns:1fr;gap:25px;padding:28px 23px}body.modern-site.clear-light[class*="theme-"] .clear-home-planning .prose-section{border-bottom:1px solid var(--cl-rule);padding-bottom:14px}}
@media(min-width:901px){body.modern-site.clear-light.clear-portofino .clear-home-planning{display:block;max-width:1120px;padding-block:15px}body.modern-site.clear-light.clear-portofino .clear-home-planning .prose-section>div{display:grid;grid-template-columns:1.1fr 2fr;column-gap:48px;padding:27px 0;border-bottom:1px solid var(--cl-rule)}body.modern-site.clear-light.clear-portofino .clear-home-planning h2{grid-row:1/3;font-size:2rem}body.modern-site.clear-light.clear-portofino .clear-home-planning p{grid-column:2}body.modern-site.clear-light.clear-sainttropez .clear-home-planning{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}body.modern-site.clear-light.clear-sainttropez .clear-home-planning .prose-section{padding:25px;background:#fff0dc;border-radius:20px}body.modern-site.clear-light.clear-sainttropez .clear-home-planning .prose-section:last-child{grid-column:1/-1}body.modern-site.clear-light.clear-sainttropez .clear-home-planning .prose-section:last-child>div{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}body.modern-site.clear-light.clear-sainttropez .clear-home-planning .prose-section:last-child h2{grid-column:1/-1}body.modern-site.clear-light.clear-theoule .clear-home-planning{padding-top:35px;border:0}body.modern-site.clear-light.clear-theoule .clear-home-planning .prose-section{background:#f4f0e4;padding:26px;border-radius:8px}body.modern-site.clear-light.clear-laspezia .clear-home-planning{counter-reset:clearstep;padding-top:32px;border:0}body.modern-site.clear-light.clear-laspezia .clear-home-planning .prose-section{border-top:3px solid #164bb1;padding-top:20px}body.modern-site.clear-light.clear-laspezia .clear-home-planning .prose-section:before{counter-increment:clearstep;content:'0' counter(clearstep);display:block;color:#164bb1;font:700 .8rem Assistant,sans-serif;margin-bottom:14px}}
body.modern-site.clear-light[class*="theme-"] :is(.reading-section h2,.prose-section h2){font-size:clamp(1.45rem,2.1vw,1.9rem)}
body.modern-site.clear-light[class*="theme-"] .link-collection>a{background:#fff;border:1px solid var(--cl-rule);border-radius:var(--cl-radius)}
body.modern-site.clear-light[class*="theme-"] .faq{max-width:1100px;margin:35px auto;padding:30px 4vw;border-top:1px solid var(--cl-rule)}
body.modern-site.clear-light[class*="theme-"] .faq details{padding:18px 0}.clear-light .faq h2{font-size:2rem}
body.modern-site.clear-light[class*="theme-"] .closing-note{display:block;background:var(--cl-soft);margin:35px 3vw 0;border:1px solid var(--cl-rule);padding:36px 4vw;border-radius:var(--cl-radius)}
body.modern-site.clear-light[class*="theme-"] .closing-note h2{max-width:36ch;font-size:clamp(1.8rem,2.7vw,2.6rem);margin:8px 0 16px}
body.modern-site.clear-light[class*="theme-"] .closing-note p{max-width:70ch;margin-bottom:20px}
body.modern-site.clear-light[class*="theme-"] .site-footer{background:#fff;color:var(--cl-ink);padding:38px 4.5vw 22px;gap:25px;border-top:1px solid var(--cl-rule);margin-top:38px}
body.modern-site.clear-light[class*="theme-"] .site-footer .footer-brand{font:400 1.5rem var(--cl-heading);color:var(--cl-ink)}
body.modern-site.clear-light[class*="theme-"] .site-footer p{font-size:.8rem;max-width:35ch;margin:12px 0;line-height:1.6}
body.modern-site.clear-light[class*="theme-"] .site-footer h2{font:700 .64rem var(--cl-body);letter-spacing:.1em;color:var(--cl-accent)}
body.modern-site.clear-light[class*="theme-"] .site-footer a{font-size:.77rem;line-height:1.6;margin-bottom:7px}
body.modern-site.clear-light[class*="theme-"] .site-footer .copyright{margin:0;padding-top:18px;border-top:1px solid var(--cl-rule)}
body.modern-site.clear-light[class*="theme-"] :is(input,select,textarea){background:#fff;color:var(--cl-ink);border:1px solid #71828a;border-radius:var(--cl-radius);color-scheme:light}
body.modern-site.clear-light[class*="theme-"] :is(.company-spaces,.navigation-planner,.ligurian-letter,.page-heading,.documented-field-sheet,.programme-index,.day-landscape,.day-arrangements){background:var(--cl-soft);color:var(--cl-ink);--text:var(--cl-ink);--secondary:var(--cl-muted);--action:var(--cl-accent);--action-text:#fff;--surface:#fff;--field:#fff;--rule:var(--cl-rule);--control:#71828a;--focus:var(--cl-accent);border-color:var(--cl-rule);box-shadow:none}
body.modern-site.clear-light[class*="theme-"] .chapter-no{background:var(--cl-soft);color:var(--cl-accent);border:0}
body.modern-site.clear-light[class*="theme-"] .programme-index a:hover{background:#fff;color:var(--cl-accent)}
body.modern-site.clear-light[class*="theme-"] #enquiry-form{background:#fff;border:1px solid var(--cl-rule);border-top:4px solid var(--cl-accent);border-radius:var(--cl-radius);margin:25px auto 45px;max-width:850px;padding:30px}
body.modern-site.clear-light[class*="theme-"] :is(table,thead,.table-scroll table){background:#fff;color:var(--cl-ink)}
body.modern-site.clear-light[class*="theme-"] thead{background:var(--cl-soft)}
body.modern-site.clear-light[class*="theme-"] .menu-toggle{background:#fff;color:var(--cl-ink);border-color:var(--cl-rule);border-radius:var(--cl-radius)}
@media(max-width:1100px){body.modern-site.clear-light[class*="theme-"] .style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.modern-site.clear-light[class*="theme-"] #main-nav{gap:13px}body.modern-site.clear-light[class*="theme-"] .clear-hero{padding:30px}body.modern-site.clear-light[class*="theme-"] .clear-hero-copy{width:min(100%,530px)}}
@media(max-width:760px){body.modern-site.clear-light[class*="theme-"] .site-header{padding:15px 20px;min-height:72px}body.modern-site.clear-light[class*="theme-"] #main-nav{padding:12px 20px 22px}body.modern-site.clear-light[class*="theme-"] #main-nav a{font-size:.94rem;padding:13px 0}body.modern-site.clear-light[class*="theme-"] .clear-hero{display:block;margin:0;padding:205px 18px 0;min-height:0;border-radius:0;overflow:hidden;background:var(--cl-paper)}body.modern-site.clear-light[class*="theme-"] .clear-hero [data-hero-media]{height:265px}body.modern-site.clear-light[class*="theme-"] .clear-hero [data-hero-media] img{height:265px;width:100%;object-position:center;object-fit:cover}body.modern-site.clear-light[class*="theme-"] .clear-hero-copy{width:100%;max-width:none;padding:25px 23px;background:#fff;border:1px solid var(--cl-rule);border-radius:var(--cl-radius);margin:0;box-shadow:none}body.modern-site.clear-light[class*="theme-"] .clear-hero h1{font-size:2.35rem;max-width:22ch;margin-bottom:16px;line-height:1.1}body.modern-site.clear-light[class*="theme-"] .clear-intro{font-size:.94rem;line-height:1.65;margin-bottom:20px}body.modern-site.clear-light[class*="theme-"] .clear-kicker{font-size:.61rem;margin-bottom:13px}body.modern-site.clear-light[class*="theme-"] .clear-facts{gap:12px;grid-template-columns:1fr;margin-top:22px;padding-top:15px}body.modern-site.clear-light[class*="theme-"] .clear-facts div{display:grid;grid-template-columns:90px 1fr;gap:10px}body.modern-site.clear-light[class*="theme-"] .clear-facts dt{margin:0;font-size:.6rem;align-self:center}body.modern-site.clear-light[class*="theme-"] .clear-facts dd{font-size:.78rem}body.modern-site.clear-light[class*="theme-"] .clear-route-strip{padding:20px 23px;display:grid;grid-template-columns:1fr;gap:10px}body.modern-site.clear-light[class*="theme-"] .clear-route-strip a{display:flex;justify-content:space-between}body.modern-site.clear-light[class*="theme-"] .home-choice{padding:32px 20px}.clear-light .clear-actions .button{flex:1;text-align:center}body.modern-site.clear-light[class*="theme-"] .clear-actions{gap:16px}body.modern-site.clear-light[class*="theme-"] .clear-secondary{font-size:.77rem}body.modern-site.clear-light[class*="theme-"] .style-grid{grid-template-columns:1fr;gap:13px}body.modern-site.clear-light[class*="theme-"] .style-card{padding:22px}.clear-light .style-card p{max-width:none}body.modern-site.clear-light[class*="theme-"] .distinct-main{padding-inline:20px;margin-block:25px}body.modern-site.clear-light[class*="theme-"] .closing-note{margin-inline:18px;padding:25px}body.modern-site.clear-light[class*="theme-"] #enquiry-form{margin-inline:20px;padding:25px 20px}body.modern-site.clear-light[class*="theme-"] .site-footer{padding:32px 23px 20px;gap:22px}body.modern-site.clear-light[class*="theme-"] main>.page-heading{padding:30px 23px}body.modern-site.clear-light[class*="theme-"] .clear-inner .clear-hero-copy{width:100%;padding:24px 23px}body.modern-site.clear-light[class*="theme-"] .clear-inner h1{font-size:2rem}.clear-light .footer-email{overflow-wrap:anywhere}}

body.modern-site.clear-light.clear-monaco .clear-home{border-radius:0;margin:0;padding:42px 5vw}.clear-monaco{--cl-radius:2px}.clear-monaco .clear-hero-copy{border-top:3px solid #7d263e}.clear-monaco .style-card{border-top:2px solid #7d263e!important}body.modern-site.clear-light.clear-monaco .site-header{border-top:4px solid #7d263e}
@media(max-width:760px){body.modern-site.clear-light[class*="clear-"] .clear-home{margin:0;padding:205px 18px 0;min-height:0;display:block;border-radius:0}body.modern-site.clear-light[class*="clear-"] .clear-hero-copy{width:100%}body.modern-site.clear-light.clear-sainttropez .clear-home .clear-hero-copy{display:block;padding:25px 23px}body.modern-site.clear-light.clear-sainttropez .clear-home h1{font-size:2.3rem;margin-bottom:16px}body.modern-site.clear-light[class*="clear-"] .clear-hero h1{font-size:2.3rem}body.modern-site.clear-light[class*="clear-"] .style-grid{grid-template-columns:1fr}body.modern-site.clear-light.clear-sainttropez .style-card{display:flex;gap:0}body.modern-site.clear-light[class*="clear-"] .clear-route-strip{margin:0;padding:21px 23px;border-radius:0}}
