/* A quiet update to the existing homepage; its video and composition stay intact. */
.home-gradient{--wine:#4c565c;background:radial-gradient(ellipse at 95% 26%,#d9dfe033,transparent 50%),linear-gradient(155deg,#fbfbfa,#eef0ef 65%,#f8f8f7);--font:'Inter',sans-serif}
.home-gradient .cover:after{background:linear-gradient(110deg,#141a1e55,transparent 67%),linear-gradient(0deg,#161c20b8,transparent 62%,#2d363d55)}
.home-gradient .ft{background:linear-gradient(120deg,#e3e7e7,#f3f4f2 70%)}
/* Interior pages: Inter throughout, white reading surfaces, graphite photo openings. */
.graphite{--bg:#f7f8f6;--bg-2:#edf0ee;--ink:#20272b;--dim:#58646a;--line:#20272b26;--wine:#354148;--font:'Inter',sans-serif;--display:'Inter',sans-serif;background:#f7f8f6;color:#20272b;font-family:'Inter',sans-serif;color-scheme:light}
.graphite h1,.graphite h2,.graphite h3,.graphite .price__v,.graphite .quote blockquote{font-family:'Inter',sans-serif;font-weight:400;letter-spacing:-.035em}
.graphite em{font-style:normal;font-family:inherit}
.graphite h1{font-size:clamp(44px,5vw,72px);line-height:1.1}
.graphite h2{font-size:clamp(32px,3.6vw,50px);line-height:1.15}
.graphite .g-about-grid h1,.graphite .g-school-grid h1,.graphite .g-video-grid h1,.graphite .g-gallery-intro h1{font-size:clamp(44px,4.8vw,69px);line-height:1.1}
.graphite .g-end h2{font-size:clamp(36px,4vw,56px);line-height:1.16}
.graphite .g-header{color:#f5f6f3;background:#1d2428f7;border-bottom-color:#ffffff24}
.graphite .g-header .g-nav a{color:#c0c8cc}.graphite .g-header .g-nav a:hover,.graphite .g-header .g-nav a[aria-current]{color:#fff}
.graphite .g-solid{background:#263137;color:#fff}.graphite .g-solid:hover{background:#11191e}
.graphite .g-link{border-bottom-color:#737f84}
.graphite .g-service-hero,.graphite .g-about-hero,.graphite .g-school-hero,.graphite .g-video-intro{position:relative;isolation:isolate;color:#f5f6f3;--ink:#f5f6f3;--dim:#c2c9cc;--line:#ffffff26;padding-bottom:55px}
.graphite .g-service-hero:before,.graphite .g-about-hero:before,.graphite .g-school-hero:before,.graphite .g-video-intro:before{content:'';position:absolute;inset:0 -6.82%;background:radial-gradient(ellipse at 5% 5%,#75828770,transparent 62%),linear-gradient(115deg,#222a2f,#171d20 90%);z-index:-1;pointer-events:none}
.graphite .g-service-hero .g-solid,.graphite .g-school-hero .g-solid,.graphite .g-video-intro .g-solid{background:#f1f3f0;color:#20272b}
.graphite .g-service-hero .g-solid:hover,.graphite .g-school-hero .g-solid:hover,.graphite .g-video-intro .g-solid:hover{background:#fff}
.graphite .g-hero-meta{border-top-color:#ffffff30}.graphite .g-about-grid{padding-bottom:0}
.graphite .g-story .lead,.graphite .g-author-story .lead{color:#20272b}
.graphite .g-copy .muted{color:#58646a}
.graphite .g-crumb{color:inherit;opacity:.76}.graphite .g-crumb a:hover{color:inherit}
.graphite .g-package,.graphite .g-programs{background:#e9edeb}
.graphite .g-package-content h2,.graphite .g-programs h2{font-size:clamp(32px,3.5vw,48px)}
.graphite .g-process>div>p,.graphite .g-curriculum>div>p{color:#58646a}
.graphite .steps b{color:#68767d}.graphite .steps span{color:#273239}
.graphite .g-facts .big-num{color:#273239;font:400 44px/1.1 'Inter',sans-serif;letter-spacing:-.035em}
.graphite .g-facts .lnk:hover{color:#20272b;border-color:#20272b}
.graphite .g-diptych figcaption{color:#58646a}
.graphite .g-lesson>p{color:#58646a}.graphite .g-lesson summary>span{color:#65737a}
.graphite .g-lesson{border-color:#20272b26}
.graphite .g-lesson:last-child{border-color:#20272b26}
.graphite .g-lesson summary{font-size:15px}
.graphite .g-course summary{font-family:'Inter',sans-serif;font-size:25px}
.graphite .quote{border-top-color:#20272b26}
.graphite .quote blockquote{font-size:23px;line-height:1.6;letter-spacing:-.02em}
.graphite .quote figcaption{color:#58646a}
.graphite .g-end{color:#f5f6f3;--ink:#f5f6f3;--bg:#20272b}
.graphite .g-end .g-solid{background:#f1f3f0;color:#20272b}
.graphite .g-end .g-solid:hover{background:#fff}
.graphite .g-footer{color:#f5f6f3;--line:#ffffff26}
.graphite .g-footer .g-brand span{color:#bec3c5}
.graphite .g-footer-links{color:#c1c7ca}
.graphite.page-portfolio #main{background:radial-gradient(ellipse at 90% 0%,#dce3e360,transparent 600px),#f7f8f6}
.graphite .g-gallery-intro p{color:#58646a}
.graphite .g-gallery-tools{background:#f7f8f6f5;border-color:#20272b26}
.graphite .pill{color:#58646a}.graphite .pill:hover{color:#20272b}.graphite .pill.is-on{color:#20272b}.graphite .pill.is-on:after{border-color:#20272b}
.graphite .g-switch{border-color:#7b898f}.graphite .g-switch:after{background:#718087}.graphite .g-mono[aria-pressed=true] .g-switch{background:#29373e}.graphite .g-mono[aria-pressed=true] .g-switch:after{background:white}
.graphite .g-gallery-hint{color:#58646a}
.graphite.page-contacts #main{background:radial-gradient(ellipse at 90% 0%,#d7dfe166,transparent 650px),#f7f8f6}
.graphite .g-contact-top>p{color:#58646a}.graphite .cts span{color:#58646a}.graphite .cts a:hover{color:#20272b}
.graphite .g-contact-details figcaption{color:#58646a}.graphite .g-form-sheet{background:#fff;border:1px solid #20272b1c}
.graphite .g-form-sheet h2{font:400 33px/1.2 'Inter',sans-serif;letter-spacing:-.035em}
.graphite .g-form-sheet input,.graphite .g-form-sheet textarea,.graphite .btn{font-family:'Inter',sans-serif}
.graphite .g-package .price__v,.graphite .g-programs .price__v{font-family:'Inter',sans-serif;font-size:32px}
@media(max-width:1100px) and (min-width:761px){.graphite .g-about-grid h1{font-size:48px}.graphite .g-video-grid h1{font-size:47px}.graphite .g-hero-grid h1{font-size:52px}}
@media(max-width:760px){.graphite h1{font-size:43px}.graphite h2{font-size:34px}.graphite .g-about-grid h1,.graphite .g-school-grid h1,.graphite .g-video-grid h1,.graphite .g-gallery-intro h1{font-size:43px}.graphite .g-hero-grid h1{font-size:42px}.graphite .g-service-hero,.graphite .g-about-hero,.graphite .g-school-hero,.graphite .g-video-intro{padding-bottom:40px}.graphite .g-about-grid>div>p{font-size:13px}.graphite .g-nav{background:#20292e}.graphite .g-end h2{font-size:37px}.graphite .g-package-content h2,.graphite .g-programs h2{font-size:34px}.graphite .g-course summary{font-size:20px}.graphite .g-facts .big-num{font-size:38px}.graphite .quote blockquote{font-size:19px}.graphite .g-form-sheet h2{font-size:29px}.graphite .g-package .price__v,.graphite .g-programs .price__v{font-size:29px}}
@media(max-width:370px){.graphite h1,.graphite .g-about-grid h1,.graphite .g-school-grid h1,.graphite .g-video-grid h1,.graphite .g-gallery-intro h1,.graphite .g-hero-grid h1{font-size:36px}.graphite h2{font-size:30px}}
/* Full-width interior openings, with the existing content gutters retained. */
.graphite .g-service-hero,
.graphite .g-about-hero,
.graphite .g-school-hero,
.graphite .g-video-intro{
  width:100%;
  max-width:none;
  padding-inline:6%;
}
.graphite .g-service-hero:before,
.graphite .g-about-hero:before,
.graphite .g-school-hero:before,
.graphite .g-video-intro:before{
  left:0;
  right:0;
}
/* Keep the author's personal photographs contained and at a suitable display size. */
.graphite .g-diptych{
  width:min(1440px,88%);
  margin-inline:auto;
  padding:0;
  grid-template-columns:minmax(0,430px) minmax(0,370px);
  justify-content:center;
  gap:8%;
}
.graphite .g-diptych figure:first-child img,
.graphite .g-diptych figure:last-child img{
  width:100%;
  height:auto;
}
@media(max-width:760px){
  .graphite .g-diptych{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
}
.home-gradient .home-booking{
  position:relative;
  isolation:isolate;
  color:#f5f6f3;
  padding-bottom:var(--sec);
}
.home-gradient .home-booking:before{
  content:'';
  position:absolute;
  inset:0;
  left:calc((100% - 100vw)/2);
  width:100vw;
  z-index:-1;
  background:radial-gradient(ellipse at 80% 0%,#77818570,transparent 70%),linear-gradient(120deg,#292f32,#161a1c);
}
.home-gradient .home-booking .muted{color:#c3c8ca}
.home-gradient .home-booking .btn--solid{background:#f1f3f0;border-color:#f1f3f0;color:#20272b}
.home-gradient .home-booking .btn--solid:hover{background:#fff;border-color:#fff}
.home-gradient .home-booking :focus-visible{outline-color:#fff}
/* Education is the first sales story below the unchanged video hero. */
.home-gradient .home-learning{padding-top:clamp(60px,7vw,110px);padding-bottom:clamp(55px,6vw,90px)}
.home-learning__intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}
.home-learning__intro h2{font:400 clamp(30px,3.2vw,48px)/1.15 'Inter',sans-serif;letter-spacing:-.035em;text-wrap:balance}
.home-learning__intro>p{font-size:12px;line-height:1.7;color:#58646a}
.home-learning__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}
.home-learning__photo{position:relative;max-width:460px;width:100%;height:580px}
.home-learning__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.home-learning__photo figcaption{position:absolute;left:20px;bottom:20px;color:white;background:#172125a6;padding:7px 10px;font-size:9px}
.home-learning__copy h3{font:400 clamp(28px,3vw,43px)/1.15 'Inter',sans-serif;letter-spacing:-.035em;margin-bottom:24px}
.home-learning__lead{font-size:14px;line-height:1.8;color:#4c5960;max-width:52ch}
.home-learning__programs{margin-top:30px;border-top:1px solid #20272b26}
.home-learning__programs>a{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #20272b26;padding:20px 0}
.home-learning__programs strong{font-size:15px;font-weight:500;display:block}
.home-learning__programs small{font-size:11px;line-height:1.7;color:#58646a;display:block;margin-top:5px}
.home-learning__programs svg{width:22px;height:22px;flex-shrink:0;transition:transform .2s}
.home-learning__programs a:hover svg{transform:translateX(5px)}
.home-learning__actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}
.home-gradient .home-learning .btn--solid{background:#263137;border-color:#263137;color:white}
.home-gradient .home-learning .btn--solid:hover{background:#11191e}
.home-learning__consult{font-size:11px;border-bottom:1px solid #909b9f;padding:7px 0}
.home-gradient .home-portfolio{padding-bottom:clamp(64px,6vw,104px)}
@media(max-width:1000px){.home-learning__grid{gap:7%}.home-learning__photo{height:530px}.home-learning__actions{gap:16px}}
@media(max-width:700px){.home-learning__intro{display:block;margin-bottom:30px}.home-learning__intro h2{font-size:30px}.home-learning__intro>p{margin-top:20px;font-size:11px}.home-learning__grid{grid-template-columns:1fr;gap:32px}.home-learning__photo{height:410px;max-width:none}.home-learning__copy h3{font-size:31px;margin-bottom:20px}.home-learning__lead{font-size:13px}.home-learning__programs>a{padding:18px 0}.home-learning__programs strong{font-size:14px}.home-learning__programs small{font-size:11px}.home-learning__actions{gap:20px}.home-learning__consult{font-size:10px}}
