@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--paper:#fff;--ink:#0d1b32;--muted:#596577;--line:#dce2ea;--copper:#45658a;--cream:#eff2f6;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}body{background:#fff}header{background:rgba(255,255,255,.97)}.wordmark{font-family:var(--serif);font-size:37px;letter-spacing:-1px}.wordmark span{color:#59769c}.brand-signature{display:block;font:8px var(--sans);text-transform:uppercase;letter-spacing:2.5px;color:#596577;margin-top:-1px}.nav{height:92px;gap:26px}nav{gap:26px}nav a[aria-current=page]{color:#0d1b32;border-bottom:1px solid #0d1b32}.nav-cta{border-color:#d2dbe6;padding:11px 17px}.lang{padding-left:15px}.eyebrow{font-size:10px;letter-spacing:2.5px}.hero{width:100%;max-width:none;min-height:650px;padding:0;position:relative;background:#0b1830;color:white;display:block;overflow:hidden}.hero-copy{position:relative;z-index:2;padding:82px 0 80px;margin-left:max(50px,calc((100vw - 1240px)/2));width:52%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{color:#afbed1}.hero-copy h1{font-size:clamp(58px,6.1vw,90px);font-family:var(--serif);font-weight:400;letter-spacing:-2px;line-height:1.07}.hero-copy h1 em{color:#bac9df}.hero-copy>p{color:#d0d8e4;max-width:390px}.hero .button{background:#fff;color:#0b1830;border-color:#fff}.hero .button:hover{background:#e4ebf4}.hero .textlink{color:#edf3fa;border-color:#778396}.hero-foot{color:#b4c3d8}.dot{background:#a3b8d3}.hero-photo{position:absolute;right:0;top:0;width:52%;height:100%;max-height:none;background:#0b1830;overflow:hidden}.hero-photo img{object-position:50% 36%}.hero-photo:after{inset:0;background:linear-gradient(90deg,#0b1830 0%,rgba(11,24,48,.22) 28%,rgba(11,24,48,0) 60%),linear-gradient(0deg,rgba(11,24,48,.75),transparent 35%)}.hero .photo-caption{left:auto;right:40px;text-align:right;bottom:25px}.photo-caption strong{font:30px var(--serif)}.vertical-note{display:none}.strip{padding:26px 0;font-size:10px;letter-spacing:1.5px;border-top:0}.strip span+span:before{color:#7c8ea6}.section{padding-top:96px;padding-bottom:96px}h2{font-size:clamp(41px,4.4vw,62px);line-height:1.13;letter-spacing:-1px}h2 em{color:#567398}h3{font-family:var(--serif)}.about{gap:80px}.about-photo{height:500px}.about-copy p{max-width:540px}.frame-label{background:#0b1830;padding:22px 30px;letter-spacing:1.8px}.languages span{background:#f4f6f9;border:0;font-size:11px}.button{background:#0b1830;border-color:#0b1830}.button:hover{background:#203b60}.formats{background:#f2f5f8}.price-card{background:white;border:1px solid #dce2ea;min-height:370px;padding:32px}.price-card.featured{background:#10233e;border-color:#10233e}.price-card.featured>p,.price-card.featured .unit{color:#ccd7e5}.price-card h3{font-size:32px}.price{font-family:var(--serif);font-size:56px}.tabs{border-color:#d3dce6}.tabs button[aria-selected=true]{border-bottom-color:#294e7d}.custom{border-color:#d3dce6}.journal-img{border-radius:0}.location{background:#0b1830}.location .eyebrow{color:#a4b6ce}.location p{color:#c2cddd}.cities span{border-color:#41536d}.contact{background:#f0f3f7}.contact input,.contact select,.contact textarea{border-color:#a9b5c5}.contact-links a{border-color:#bdc9d8}.footer-top{padding-top:40px;padding-bottom:40px}.floating-wa{background:#122d50;box-shadow:0 5px 25px #0b183033}.page-heading{padding-top:68px;padding-bottom:53px}.page-heading .eyebrow{color:#607a9d;margin-bottom:22px}.page-heading h1{font:clamp(55px,6.8vw,96px)/1.04 var(--serif);letter-spacing:-2px;max-width:900px}.page-heading h1 em{color:#567398}.page-heading p{max-width:600px;font-size:16px;margin-top:25px}.page-count{margin-left:auto;font-size:11px;letter-spacing:1px}.editorial-banner{background:#0b1830;color:white;padding:65px 0;margin-top:10px}.editorial-banner .wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}.editorial-banner h2{font-size:43px;max-width:680px}.editorial-banner p{color:#bbc8da;margin-top:17px;font-size:14px}.editorial-banner a{white-space:nowrap}.editorial-banner .button{border-color:#71829a}.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:70px;padding-bottom:75px}.path-card{position:relative;min-height:340px;overflow:hidden;background:#0b1830;color:white}.path-card>img{position:absolute;inset:0;transition:transform .7s;object-position:center 42%}.path-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,18,34,.92),rgba(8,18,34,.06) 90%)}.path-card:hover>img{transform:scale(1.04)}.path-text{position:absolute;bottom:28px;left:30px;right:30px;z-index:1}.path-text .eyebrow{font-size:9px;color:#d1dbea;margin-bottom:15px}.path-text h3{font-size:37px;line-height:1.15}.path-text .path-arrow{position:absolute;right:0;bottom:0;font-size:26px}.story-opening{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center;margin-bottom:80px}.story-opening .story-portrait{height:570px;position:relative}.story-opening .story-portrait img{object-position:50% 35%}.story-opening p{font-size:17px;line-height:1.8;margin:20px 0}.story-opening .eyebrow{margin-bottom:25px}.story-chapter{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid var(--line);padding-top:60px;padding-bottom:70px;align-items:center}.chapter-number{font:70px var(--serif);color:#aebdd0;display:block;margin-bottom:10px}.story-chapter h2{font-size:43px;margin-bottom:22px}.story-chapter p{font-size:15px}.chapter-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.chapter-photos figure{margin:0}.chapter-photos figure:nth-child(2){margin-top:65px}.chapter-photos img{height:310px;object-fit:cover}.chapter-photos figcaption{font-size:10px;color:var(--muted)}.chapter-wide{grid-column:1/-1}.gallery-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:12px 0 25px;margin-bottom:30px}.filter{padding:9px 17px;background:white;border:1px solid #d5dfea;font-size:12px;color:#52647a;border-radius:0}.filter[aria-pressed=true]{background:#10233e;border-color:#10233e;color:white}.filter:hover{border-color:#10233e}.photo-grid{columns:3;column-gap:23px}.photo-item{display:block;break-inside:avoid;margin:0 0 28px}.photo-open{display:block;width:100%;padding:0;border:0;background:#edf1f6;position:relative;overflow:hidden;text-align:left}.photo-open img{height:auto;max-height:590px;object-fit:cover;transition:transform .6s}.photo-open:hover img{transform:scale(1.025)}.photo-open:after{content:'↗';position:absolute;bottom:13px;right:13px;display:grid;place-items:center;width:34px;height:34px;background:#ffffffea;color:#13233d;font-size:18px;opacity:0;transition:opacity .2s}.photo-open:hover:after,.photo-open:focus-visible:after{opacity:1}.photo-item figcaption{display:flex;justify-content:space-between;align-items:start;font-size:11px;margin-top:11px}.photo-item figcaption span{font-size:9px;letter-spacing:1px;color:#607a9d;text-transform:uppercase;white-space:nowrap}.photo-item[hidden]{display:none}.journal-end{padding:40px 0 75px;display:flex;justify-content:space-between;align-items:center;gap:30px}.journal-end p{font-size:13px;max-width:500px}.lightbox{border:0;padding:0;background:#091527;color:white;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;inset:0;margin:0}.lightbox::backdrop{background:#091527}.lightbox-inner{height:100%;display:grid;grid-template-rows:64px minmax(0,1fr) 70px;padding:0 32px}.lightbox-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2a3b52}.lightbox-top span{font-size:10px;letter-spacing:2px;text-transform:uppercase}.lightbox-close{background:transparent;color:white;border:0;font-size:13px;padding:15px}.lightbox-image{min-height:0;position:relative;padding:22px 60px}.lightbox-image img{height:100%;width:100%;object-fit:contain}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.lightbox-buttons{display:flex;gap:10px}.lightbox-buttons button{background:transparent;border:1px solid #53647b;color:white;width:45px;height:38px}.lesson-photo-ribbon{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px;margin-top:0;margin-bottom:65px}.lesson-photo-ribbon img{height:265px}.lesson-photo-ribbon figure:nth-child(2){margin-top:28px}.lesson-photo-ribbon figcaption{font-size:11px;color:var(--muted)}body[data-page=lessons] #lessons{padding-top:65px}body[data-page=story] .contact,body[data-page=journal] .contact{margin-top:0}.gallery-lead{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-bottom:45px}.gallery-lead img{height:310px}.gallery-lead figcaption{font-size:11px}.gallery-lead figure:nth-child(2){padding-top:40px}.full-story-link{display:inline-block;margin-top:26px}.mini-signature{font:25px var(--serif);margin-top:27px;color:#183658}.page-journal-sub{display:flex;gap:20px;align-items:center}.lessons-return{display:none}.reveal{animation-duration:.6s}
@media(min-width:1600px){.hero-copy{padding-top:100px;padding-bottom:100px}.hero{min-height:730px}.hero-photo{width:51%}}@media(max-width:1100px){nav{gap:18px}.nav{gap:20px}.hero-copy{margin-left:28px;width:56%;padding-top:70px}.hero-photo{width:55%}.hero-copy h1{font-size:64px}.hero-copy>p{max-width:340px}.story-opening{gap:40px}.story-chapter{gap:45px}.chapter-photos img{height:260px}.photo-grid{column-gap:18px}.section{padding-top:75px;padding-bottom:75px}}
@media(max-width:700px){.nav{height:76px}.wordmark{font-size:31px}.brand-signature{font-size:6px;letter-spacing:2px;margin-top:0}nav{top:76px}.hero{display:flex;flex-direction:column;min-height:0;padding:0}.hero-copy{margin:0;width:100%;padding:44px 25px 32px}.hero-copy h1{font-size:clamp(48px,12vw,70px);letter-spacing:-1px}.hero-copy>p{max-width:420px;margin-top:22px}.hero .actions{gap:19px}.hero .button{padding:14px 19px;font-size:12px}.hero-photo{position:relative;height:350px;width:100%;margin:0}.hero-photo img{object-position:50% 38%}.hero-photo:after{background:linear-gradient(180deg,#0b1830 0%,rgba(11,24,48,0) 30%),linear-gradient(0deg,rgba(11,24,48,.6),transparent 45%)}.hero .photo-caption{right:22px;bottom:20px}.hero .photo-caption strong{font-size:28px}.hero .photo-caption span{font-size:8px}.hero-foot{font-size:9px}.strip{font-size:8px;padding:21px 0}.about{gap:38px}.about-photo{height:360px}.section{padding-top:58px;padding-bottom:58px}h2{font-size:43px}.section-heading>p{font-size:14px}.price-card{min-height:325px}.page-heading{padding-top:40px;padding-bottom:36px}.page-heading h1{font-size:57px;letter-spacing:-1px}.page-heading p{font-size:14px;margin-top:20px}.page-heading .eyebrow{font-size:9px}.home-paths{grid-template-columns:1fr;gap:18px;padding-top:40px;padding-bottom:40px}.path-card{min-height:300px}.path-text{left:24px;bottom:25px}.path-text h3{font-size:34px}.editorial-banner{padding:42px 0}.editorial-banner .wrap{display:block}.editorial-banner h2{font-size:37px}.editorial-banner .button{margin-top:25px}.story-opening{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.story-opening .story-portrait{height:430px}.story-opening p{font-size:15px}.story-chapter{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:45px}.chapter-number{font-size:56px}.story-chapter h2{font-size:37px}.chapter-photos{gap:12px}.chapter-photos img{height:245px}.chapter-photos figure:nth-child(2){margin-top:35px}.gallery-controls{gap:8px;padding-bottom:20px}.filter{font-size:11px;padding:8px 12px}.page-count{width:100%;margin-top:6px;font-size:10px}.photo-grid{columns:2;column-gap:12px}.photo-item{margin-bottom:20px}.photo-item figcaption{font-size:10px;line-height:1.4;display:block}.photo-item figcaption span{display:block;font-size:8px;margin-top:4px}.photo-open:after{opacity:1;width:23px;height:23px;font-size:13px;bottom:8px;right:8px}.journal-end{display:block;padding-bottom:45px}.journal-end .textlink{display:inline-block;margin-top:20px}.lightbox-inner{padding:0 16px;grid-template-rows:60px minmax(0,1fr) 90px}.lightbox-image{padding:10px 0}.lightbox-bottom{font-size:11px}.lightbox-top span{font-size:9px}.lesson-photo-ribbon{gap:10px;margin-bottom:40px;grid-template-columns:1fr 1fr}.lesson-photo-ribbon figure:last-child{display:none}.lesson-photo-ribbon img{height:220px}.lesson-photo-ribbon figure:nth-child(2){margin-top:25px}.gallery-lead{gap:12px;grid-template-columns:1fr 1fr}.gallery-lead figure:last-child{display:none}.gallery-lead img{height:260px}.contact-grid{gap:35px}.footer-top{padding:30px 0}.frame-label{font-size:9px;padding:17px 21px}}
.story-portrait figure{height:100%}.story-portrait figcaption{display:none}.about-copy .full-story-link{margin-left:0;display:block;width:max-content}.home-paths+.about{padding-top:20px}
.hero .photo-caption{display:block}.lesson-photo-ribbon figure:first-child img{object-position:50% 18%}.chapter-photos img{object-position:50% 25%}form label,select,input,textarea{min-width:0}.photo-open img{background:#eff2f6}.story-portrait figure img{object-position:50% 30%}
