:root{--modern-font:"Inter"}
/* Contemporary reading and controls. Older intent compositions remain structurally intact. */
body.modern-site{font-family:var(--modern-font),sans-serif;--heading:var(--modern-font);--body:var(--modern-font);font-size:16px;line-height:1.65}
body.modern-site :is(h1,h2,h3,.identity,.footer-brand){font-family:var(--modern-font),sans-serif;font-style:normal;letter-spacing:-.035em}
body.modern-site h1{font-weight:700;line-height:1.03;text-wrap:balance}body.modern-site h2{font-weight:700;line-height:1.14}body.modern-site h3{font-weight:700;line-height:1.2}
body.modern-site .eyebrow,body.modern-site .record-label,body.modern-site .log-label,body.modern-site .programme-label{font-size:.67rem;letter-spacing:.13em;line-height:1.5}
body.modern-site .site-header{position:relative;z-index:10;min-height:76px;padding:16px 4vw;gap:20px}
body.modern-site .identity{font-size:1.22rem;font-weight:700;letter-spacing:-.035em}body.modern-site .identity img{width:33px;height:33px}body.modern-site #main-nav{gap:22px}body.modern-site #main-nav a{font-size:.77rem;font-weight:700}
body.modern-site .button,body.modern-site .nav-enquiry{font-weight:700;font-size:.83rem;line-height:1.25;letter-spacing:-.01em;padding:14px 21px;transition:box-shadow .18s,transform .18s}
body.modern-site .button:hover{transform:translateY(-1px)}body.modern-site .button:active{transform:none}body.modern-site .menu-toggle{border-radius:var(--modern-radius,4px);font-weight:700}
/* The original <img> supplies the visual background; no CSS URL duplicate or hidden copy. */
body.modern-site .modern-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:580px;max-width:none;width:auto;margin:0;padding:70px 5vw 88px;color:#fff;background:#142125;border:0;--text:#fff;--secondary:#fff;--action:#fff;--action-text:#17282b;--focus:#fff;--control:#fff}
body.modern-site .modern-hero [data-hero-media]{position:absolute;inset:0;margin:0;padding:0;width:100%;height:100%;max-width:none;border:0;z-index:-2;border-radius:0;background:none;box-shadow:none;transform:none}
body.modern-site .modern-hero [data-hero-media] img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 62%;border:0;border-radius:0;filter:none}
body.modern-site .modern-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,18,25,.9) 0%,rgba(7,18,25,.72) 33%,rgba(7,18,25,.14) 70%,rgba(7,18,25,0) 100%),linear-gradient(0deg,rgba(7,18,25,.68),transparent 45%)}
body.modern-site .modern-hero-copy{width:min(100%,560px);position:relative;z-index:1;padding:0;margin:0;display:block;color:#fff}
body.modern-site .modern-hero-copy :is(.page-heading,.cover-copy,.summer-story,.postcard-message,.atelier-copy,.notebook-title,aside){display:block;position:static;max-width:none;margin:0;padding:0;border:0;background:none;box-shadow:none;transform:none;color:#fff;text-align:left}
body.modern-site .modern-hero-copy h1{font-size:clamp(2.45rem,4.4vw,4.65rem);max-width:17ch;color:#fff;margin:0 0 22px;line-height:1.02;font-weight:700;letter-spacing:-.045em}
body.modern-site .modern-hero-copy :is(p,.standfirst){font-size:1rem;line-height:1.6;max-width:51ch;margin:0 0 22px;color:#fff}
body.modern-site .modern-hero-copy :is(.eyebrow,.sun-label){font-size:.67rem;letter-spacing:.15em;font-weight:700;display:block;border:0;padding:0;margin:0 0 20px;color:#fff;background:transparent;transform:none;width:auto}
body.modern-site .modern-hero-copy .back-link{font-size:.68rem;margin:0 0 16px;color:#fff;opacity:.9}
body.modern-site .modern-hero-copy .edition{font-size:.64rem;margin:24px 0 0;opacity:.9}
body.modern-site .modern-hero-copy .hero-action,body.modern-site .modern-hero-copy .atelier-first-action{margin:0;text-align:left}
body.modern-site .modern-hero-copy .actions{gap:20px;align-items:center}body.modern-site .modern-hero-copy .text-link,body.modern-site .modern-hero-copy .vertical-link{display:inline-block;color:#fff;font-size:.78rem;margin:0 0 0 16px;writing-mode:horizontal-tb;text-decoration-thickness:1px;position:static}
body.modern-site .modern-hero [data-hero-media] figcaption{position:absolute;right:4vw;bottom:18px;width:auto;max-width:42ch;color:#fff!important;background:rgba(4,14,20,.8);padding:7px 10px;border-radius:3px;font-size:.59rem;line-height:1.5;z-index:3;text-align:left;margin:0}
body.modern-site .modern-hero-rail{position:absolute;left:5vw;right:5vw;bottom:18px;z-index:1;max-width:48%;font-size:.7rem;color:#fff}
body.modern-site .modern-hero-rail :is(.summer-bottom,.atelier-caption,.atelier-signature,.field-key,.course-ribbon){display:flex;align-items:center;justify-content:flex-start;gap:20px;background:none;border:0;padding:0;margin:0;color:inherit;position:static;transform:none}
body.modern-site .modern-hero-rail :is(p,span,a){font-size:.67rem;line-height:1.5;margin:0;color:inherit}body.modern-site .modern-hero-rail .margin-number{position:static;writing-mode:horizontal-tb;color:#fff}
body.modern-site .modern-hero-rail .atelier-caption{margin-bottom:8px;gap:22px}body.modern-site .modern-hero-rail .atelier-signature{gap:25px}body.modern-site .modern-hero-rail .course-ribbon{gap:10px}body.modern-site .modern-hero-rail .course-ribbon i{width:36px;background:#fff}
body.modern-site .modern-model{min-height:610px}body.modern-site .modern-model .modern-hero-copy{max-width:520px}body.modern-site .modern-model h1{font-size:clamp(2.3rem,3.7vw,3.6rem);max-width:20ch}body.modern-site .modern-model [data-hero-media] img{object-position:50% 65%}
/* Covers without a photograph are compact and never reserve a media column. */
body.modern-site main>.page-heading,body.modern-site .locale-form-page>.page-heading{padding:42px max(5vw,calc((100vw - 1200px)/2));margin:0 0 26px;border:0;max-width:none}
body.modern-site .page-heading h1{font-size:clamp(2rem,3.7vw,3.8rem);max-width:25ch;margin-bottom:18px}body.modern-site .page-heading .standfirst{font-size:1rem;line-height:1.6;max-width:70ch}body.modern-site .back-link{font-size:.7rem;margin-bottom:14px}
body.modern-site .home-choice{padding:66px 5vw 50px}body.modern-site .home-choice>h2{font-size:clamp(2rem,3.6vw,3.2rem);max-width:25ch}
body.modern-site .style-grid{gap:18px;margin-top:32px}body.modern-site .style-card{padding:28px;border-radius:var(--modern-radius,6px);box-shadow:none;transform:none;min-width:0}body.modern-site .style-card:nth-child(even){transform:none}
body.modern-site .style-card h3{font-size:1.55rem;letter-spacing:-.035em}body.modern-site .card-top{margin-bottom:25px;gap:12px;align-items:center}body.modern-site .card-index{font:700 .8rem var(--modern-font);letter-spacing:0;padding:7px 9px;border:1px solid currentColor;border-radius:var(--modern-radius,6px)}
body.modern-site .style-card p{font-size:.88rem;line-height:1.65}body.modern-site .style-card dl{font-size:.76rem;margin:22px 0}body.modern-site .card-actions{gap:16px}body.modern-site .card-actions a,body.modern-site .card-actions button{font-size:.76rem}
body.modern-site .model-card{border-radius:var(--modern-radius,6px);box-shadow:none;padding:25px}body.modern-site .model-card h3{font-size:1.45rem}body.modern-site .model-card:hover,body.modern-site .style-card:hover{box-shadow:0 5px 18px #00000012;transform:translateY(-2px)}
body.modern-site .builder-navigation a{border-radius:999px;font-size:.75rem;padding:8px 13px}body.modern-site .link-collection>a{border-radius:var(--modern-radius,6px);padding:24px}body.modern-site .link-collection h3{font-size:1.4rem}
body.modern-site .distinct-main{margin-top:44px;margin-bottom:52px}body.modern-site .distinct-main h2{font-size:clamp(1.35rem,2.1vw,1.85rem)}body.modern-site .distinct-main p{line-height:1.72}
body.modern-site .decision-tool{border-radius:var(--modern-radius,6px);box-shadow:none}body.modern-site .decision-tool h2{font-size:1.45rem}body.modern-site .decision-tool header p{font-size:.87rem}
body.modern-site :is(input,textarea,select){border-radius:var(--modern-radius,6px);font-size:.94rem;padding:13px 14px}body.modern-site #enquiry-form{border-radius:calc(var(--modern-radius,6px)*2);padding:34px;box-shadow:0 12px 38px #00000009}
body.modern-site .form-row{gap:22px}body.modern-site .trip-details{padding:19px 0}body.modern-site #enquiry-form label{font-size:.8rem}body.modern-site .privacy-notice{font-size:.73rem}
body.modern-site .table-scroll{border-radius:var(--modern-radius,6px)}body.modern-site th,body.modern-site td{padding:19px 16px;font-size:.84rem}body.modern-site thead th{font-size:.7rem;letter-spacing:.06em}
body.modern-site .faq details{padding:23px 0}body.modern-site .faq summary{font-size:1rem;font-weight:700}body.modern-site .faq details[open]{border-radius:var(--modern-radius,6px)}
body.modern-site .closing-note{padding:48px 6vw;margin-top:48px}body.modern-site .closing-note h2{font-size:clamp(1.8rem,3.1vw,3rem);max-width:25ch}body.modern-site .site-footer{padding:55px 5vw 28px;gap:30px}body.modern-site .site-footer .footer-brand{font-size:1.35rem;font-weight:700}body.modern-site .site-footer a{font-size:.76rem}
@media(min-width:761px) and (max-width:1050px){body.modern-site .site-header{padding:15px 25px}body.modern-site #main-nav{gap:12px}body.modern-site #main-nav a{font-size:.69rem}body.modern-site .identity{font-size:1.06rem}body.modern-site .modern-hero{min-height:600px;padding:65px 5vw 90px}body.modern-site .modern-hero-copy{max-width:500px}body.modern-site .modern-hero-copy h1{font-size:3.1rem}}
@media(max-width:760px){body.modern-site .site-header{padding:16px 20px;min-height:70px;gap:12px}body.modern-site .identity{font-size:1.14rem}body.modern-site .identity img{width:31px;height:31px}body.modern-site #main-nav{gap:0}body.modern-site #main-nav a{font-size:.9rem;padding:14px 6px}body.modern-site #main-nav .nav-enquiry{padding:16px;text-align:center}body.modern-site .menu-toggle{padding:10px 12px}
body.modern-site .modern-hero{min-height:660px;padding:225px 22px 100px;align-items:flex-end;margin:0;border-radius:0}body.modern-site .modern-hero:before{background:linear-gradient(0deg,rgba(5,17,23,.98) 0%,rgba(5,17,23,.92) 38%,rgba(5,17,23,.6) 58%,rgba(5,17,23,.02) 82%)}body.modern-site .modern-hero [data-hero-media] img{object-position:58% 32%}body.modern-site .modern-hero-copy{max-width:none;width:100%}body.modern-site .modern-hero-copy h1{font-size:2.35rem;line-height:1.04;max-width:23ch;margin-bottom:18px}body.modern-site .modern-hero-copy :is(p,.standfirst){font-size:.94rem;line-height:1.6;margin-bottom:19px}body.modern-site .modern-hero-copy .edition{font-size:.6rem;margin-top:18px}body.modern-site .modern-hero-copy .eyebrow{font-size:.6rem;margin-bottom:16px}body.modern-site .modern-hero-copy .back-link{margin-bottom:12px}
body.modern-site .modern-hero [data-hero-media] figcaption{left:22px;right:22px;bottom:14px;max-width:none;font-size:.57rem;background:transparent;padding:0;opacity:.92}body.modern-site .modern-hero-rail{left:22px;right:22px;bottom:56px;max-width:none}body.modern-site .modern-hero-rail :is(span,p,a){font-size:.61rem}body.modern-site .modern-hero-rail .atelier-caption{display:none}body.modern-site .modern-hero-rail .atelier-signature{gap:16px}
body.modern-site .modern-model{min-height:710px;padding-top:235px;padding-bottom:72px}body.modern-site .modern-model .modern-hero-copy{max-width:none}body.modern-site .modern-model h1{font-size:2.1rem;max-width:25ch}body.modern-site .modern-model [data-hero-media] img{object-position:55% 25%}
body.modern-site main>.page-heading,body.modern-site .locale-form-page>.page-heading{padding:32px 22px;margin-bottom:24px}body.modern-site .page-heading h1{font-size:2.05rem;line-height:1.08}body.modern-site .home-choice{padding:40px 22px}body.modern-site .style-card{padding:25px}body.modern-site .style-card h3{font-size:1.6rem}body.modern-site .distinct-main{margin-top:32px}body.modern-site .distinct-main h2{font-size:1.4rem}body.modern-site .decision-tool{padding:23px}body.modern-site #enquiry-form{margin:30px 20px 45px;padding:25px 20px}body.modern-site .closing-note{padding:36px 22px}body.modern-site .site-footer{padding:40px 22px;gap:26px}}
@media(prefers-reduced-motion:reduce){body.modern-site *{scroll-behavior:auto!important;transition:none!important}}


body.modern-site.theme-journal{--modern-radius:3px;--canvas:#1C1521;--surface:#2A1B2B;--text:#F8F3F7;background:#1C1521;color:#F8F3F7}
body.modern-site.theme-journal .site-header{background:#151520;border:0;border-bottom:1px solid #FFFFFF30;padding:19px 5vw}
body.modern-site.theme-journal .modern-home{min-height:650px;padding:100px 6vw 84px}
body.modern-site.theme-journal .modern-hero:before{background:linear-gradient(90deg,#171222ef 0%,#241327b3 35%,#1712220a 78%),linear-gradient(0deg,#100D1Bc7,transparent 50%)}
body.modern-site.theme-journal .modern-hero-copy h1{max-width:16ch;letter-spacing:-.055em}body.modern-site.theme-journal .modern-hero-copy .edition{border-top:1px solid #FFFFFF60;padding-top:15px;max-width:400px}
body.modern-site.theme-journal .modern-hero-rail{left:auto;right:5vw;top:28px;bottom:auto;width:auto;max-width:none}
body.modern-site.theme-journal .home-choice{background:#1C1521}body.modern-site.theme-journal .style-card{background:#291B2D;border:1px solid #A8758E75;border-top:3px solid #E3AFBF}
body.modern-site.theme-journal .style-card .card-top{border:0;padding:0}body.modern-site.theme-journal .model-card{background:#2A1B2B;border:1px solid #A8758E75;border-left:3px solid #E3AFBF}
body.modern-site.theme-journal .yacht-dossier{border-radius:5px;background:#F8F3F7}body.modern-site.theme-journal .visit-ledger .decision-tool{background:#171520;border:1px solid #8F718B;border-top:3px solid #E3AFBF;border-radius:4px}
body.modern-site.theme-journal .closing-note{background:#4B2138;color:#fff;--action:#E3AFBF;--action-text:#1C1521;--focus:#fff}
body.modern-site.theme-journal .site-footer{background:#151520}body.modern-site.theme-journal .link-collection>a{background:#2A1B2B;border:1px solid #A8758E75}
body.modern-site.theme-journal main>.page-heading{background:#291B2D;border-bottom:1px solid #A8758E75}
body.modern-site.theme-journal #enquiry-form{background:#291B2D;border:1px solid #8F718B;border-top:3px solid #E3AFBF}
@media(max-width:760px){body.modern-site.theme-journal .modern-home{min-height:710px;padding:240px 22px 90px}body.modern-site.theme-journal .modern-hero-copy h1{max-width:20ch}body.modern-site.theme-journal .modern-hero:before{background:linear-gradient(0deg,#171222 0%,#171222ed 40%,#24132780 65%,#17122200 88%)}body.modern-site.theme-journal .modern-hero-rail{top:20px;right:22px}}

/* Caption sits above the gradient; the figure itself does not create a lower stacking context. */
body.modern-site[class*="theme-"] .modern-hero [data-hero-media]{z-index:auto;pointer-events:none}
body.modern-site[class*="theme-"] .modern-hero [data-hero-media] img{position:absolute;inset:0;z-index:-2}
body.modern-site[class*="theme-"] .modern-hero [data-hero-media] figcaption{z-index:4;color:#FFFFFF!important;opacity:1;font-size:.67rem}
body.modern-site.theme-atelier .ligurian-letter .letter-salutation{color:#143F2D}
@media(min-width:761px){body.modern-site.theme-notebook .modern-home:before{background:linear-gradient(270deg,#002F39ed 0%,#003843ad 34%,#00384300 78%),linear-gradient(0deg,#002F39d9,transparent 45%)}}
body.modern-site.theme-journal .modern-hero{--hero-depth:#171222}
body.modern-site.theme-summer .modern-hero{--hero-depth:#171D39}
body.modern-site.theme-atelier .modern-hero{--hero-depth:#08251B}
body.modern-site.theme-naturalist .modern-hero{--hero-depth:#2C1B21}
body.modern-site.theme-notebook .modern-hero{--hero-depth:#002F39}
@media(max-width:760px){
body.modern-site[class*="theme-"] .modern-hero,body.modern-site[class*="theme-"] .modern-home{min-height:0;padding-top:235px;padding-bottom:115px;background:var(--hero-depth);align-items:flex-start;display:block}
body.modern-site[class*="theme-"] .modern-hero [data-hero-media] img{height:310px;object-position:center;object-fit:cover}
body.modern-site[class*="theme-"] .modern-hero:before{inset:0 0 auto;height:345px;background:linear-gradient(0deg,var(--hero-depth) 0%,color-mix(in srgb,var(--hero-depth) 83%,transparent) 18%,color-mix(in srgb,var(--hero-depth) 20%,transparent) 40%,transparent 65%)}
body.modern-site[class*="theme-"] .modern-hero [data-hero-media] figcaption{background:transparent;bottom:15px;left:22px;right:22px;line-height:1.5;font-size:.64rem}
body.modern-site[class*="theme-"] .modern-hero-copy{position:static}
body.modern-site[class*="theme-"] .modern-home .modern-hero-rail{bottom:64px}
body.modern-site.theme-journal .modern-home{padding-bottom:76px}
body.modern-site.theme-journal .modern-home .modern-hero-rail{top:18px;bottom:auto}
body.modern-site.theme-journal .modern-home .modern-hero-rail .margin-number{background:#171222B3;padding:5px 7px}
body.modern-site.theme-atelier .modern-home{padding-bottom:145px}
body.modern-site[class*="theme-"] .modern-model{padding-top:calc(100vw * .6667 - 26px);padding-bottom:78px}
body.modern-site[class*="theme-"] .modern-model [data-hero-media] img{height:calc(100vw * .6667);object-fit:cover;object-position:center}
body.modern-site[class*="theme-"] .modern-model:before{height:calc(100vw * .6667 + 45px);background:linear-gradient(0deg,var(--hero-depth) 0%,color-mix(in srgb,var(--hero-depth) 90%,transparent) 13%,transparent 39%)}
body.modern-site[class*="theme-"] .modern-model .back-link{position:absolute;top:15px;left:22px;margin:0;background:#101820D9;padding:4px 7px;border-radius:3px;font-size:.58rem}
body.modern-site[class*="theme-"] .modern-model .eyebrow{position:absolute;top:47px;left:22px;max-width:calc(100% - 44px);background:#101820D9;padding:4px 7px;border-radius:3px;font-size:.55rem;line-height:1.5}
body.modern-site[class*="theme-"] .modern-model h1{font-size:2rem;line-height:1.07;margin-bottom:20px}
body.modern-site[class*="theme-"] .modern-story{padding-top:235px;padding-bottom:75px}
}

