:root{--modern-font:"Lato"}
/* 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-atelier{--modern-radius:4px;background:#FFFFFF}
body.modern-site.theme-atelier .site-header{flex-direction:row;background:#FFFFFF;border-bottom:1px solid #143F2D25;padding:19px 5vw}
body.modern-site.theme-atelier .identity{font-size:1.16rem;letter-spacing:-.025em}body.modern-site.theme-atelier #main-nav .nav-enquiry{border-radius:4px;background:#143F2D;color:#fff}
body.modern-site.theme-atelier .modern-home{min-height:650px;padding:90px 7vw 120px;--action:#fff;--action-text:#143F2D}
body.modern-site.theme-atelier .modern-hero:before{background:linear-gradient(90deg,#0D2D23e6 0%,#0D2D2399 35%,#0D2D230a 75%),linear-gradient(0deg,#08251bcf,transparent 50%)}
body.modern-site.theme-atelier .modern-hero-copy h1{font-weight:700;font-size:clamp(2.65rem,4.7vw,4.75rem);letter-spacing:-.04em;max-width:18ch}
body.modern-site.theme-atelier .modern-hero-rail{left:7vw;bottom:24px;max-width:52%;border-top:1px solid #FFFFFF65;padding-top:15px}
body.modern-site.theme-atelier .modern-hero-rail .atelier-caption{font-weight:700;letter-spacing:.1em;margin-bottom:10px}
body.modern-site.theme-atelier .home-choice{max-width:1400px;background:#fff}body.modern-site.theme-atelier .style-card{background:#F3F8F5;border:1px solid #AAC4B3;border-top:0;border-radius:4px}
body.modern-site.theme-atelier .style-card:nth-child(even){background:#FFFFFF}.modern-site.theme-atelier .style-card .card-index{border-radius:50%;border:1px solid #6F8E7C}
body.modern-site.theme-atelier .ligurian-letter{background:#F3F8F5;color:#143F2D;border:1px solid #AAC4B3;border-left:3px solid #C65432;padding:36px;--text:#143F2D;--surface:#FFFFFF;--field:#FFFFFF;--secondary:#486250;--rule:#6F8E7C;--control:#6F8E7C;--action:#143F2D;--action-text:#FFFFFF;--focus:#143F2D}
body.modern-site.theme-atelier .letter-salutation{font-family:var(--modern-font);font-style:normal;font-weight:700;font-size:1rem;letter-spacing:-.01em}
body.modern-site.theme-atelier .letter-paragraph h2{font-style:normal;font-size:1.4rem}body.modern-site.theme-atelier .letter-margin{background:#DDF0E4;border:0;border-top:2px solid #143F2D;border-radius:4px}
body.modern-site.theme-atelier .letter-catalogue .model-card{border:1px solid #AAC4B3;border-left:3px solid #143F2D;border-radius:4px;padding:24px;background:#F3F8F5}
body.modern-site.theme-atelier .closing-note{text-align:left;background:#DDF0E4;border-top:1px solid #AAC4B3;padding:42px 7vw}body.modern-site.theme-atelier .closing-note h2{font-style:normal;margin-left:0;max-width:28ch}body.modern-site.theme-atelier .closing-note p{margin-left:0}
body.modern-site.theme-atelier #enquiry-form{border:1px solid #AAC4B3;border-top:3px solid #143F2D;background:#F3F8F5}
@media(max-width:760px){body.modern-site.theme-atelier .site-header{padding:16px 20px}body.modern-site.theme-atelier .modern-home{min-height:740px;padding:235px 22px 135px}body.modern-site.theme-atelier .modern-hero-copy h1{font-size:2.35rem;max-width:23ch}body.modern-site.theme-atelier .modern-hero:before{background:linear-gradient(0deg,#08251b 0%,#08251bf0 40%,#0D2D2373 65%,#0D2D2300 88%)}body.modern-site.theme-atelier .modern-hero-rail{left:22px;right:22px;max-width:none;bottom:57px;padding-top:12px}body.modern-site.theme-atelier .modern-hero-rail .atelier-caption{display:flex;font-size:.6rem}body.modern-site.theme-atelier .ligurian-letter{padding:26px 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}
}
/* HOMEPAGE COMPOSITION FOLLOW-UP */
/* Homepage: a continuous, centred letter with an inline index and no reserved rail. */
body.modern-site.theme-atelier.intent-home .home-editorial{display:block;max-width:920px;margin:52px auto;padding:45px 60px;border:1px solid #AAC4B3;border-top:4px solid #143F2D;background:#F3F8F5}
body.modern-site.theme-atelier.intent-home .home-editorial>.prose-section{display:block;margin:0;padding:0;border:0;min-width:0}
body.modern-site.theme-atelier.intent-home .home-editorial>.prose-section+.prose-section{margin-top:36px;padding-top:32px;border-top:1px solid #AAC4B3}
body.modern-site.theme-atelier.intent-home .home-editorial .chapter-no{display:inline-block;padding:0 0 8px;margin:0 0 13px;border-bottom:2px solid #C65432;color:#486250;font:700 .75rem var(--modern-font);width:auto;height:auto;background:none}
body.modern-site.theme-atelier.intent-home .home-editorial h2{font-size:clamp(1.5rem,2.2vw,1.85rem);max-width:34ch;margin:0 0 23px}
body.modern-site.theme-atelier.intent-home .home-editorial p{max-width:none;font-size:1.03rem;line-height:1.82}
body.modern-site.theme-atelier.intent-home .home-editorial p:last-child{margin-bottom:0}
@media(max-width:1000px){body.modern-site.theme-atelier.intent-home .home-editorial{margin:38px 34px;padding:36px 42px}}
@media(max-width:760px){body.modern-site.theme-atelier.intent-home .home-editorial{margin:28px 22px 40px;padding:28px 24px}body.modern-site.theme-atelier.intent-home .home-editorial>.prose-section+.prose-section{margin-top:29px;padding-top:27px}body.modern-site.theme-atelier.intent-home .home-editorial h2{font-size:1.5rem}body.modern-site.theme-atelier.intent-home .home-editorial p{font-size:.95rem;line-height:1.75}}
