#halcyon-full{
  --clay: #7f5141;
  --clay-deep: #6e382d;
  --cream: #f3e8d8;
  --paper: #f8f2e8;
  --ink: #2f201a;
  --muted: #795f53;
  --line: rgba(47, 32, 26, .24);
}#halcyon-full *{ box-sizing: border-box; }#halcyon-full{ scroll-behavior: smooth; }#halcyon-full{
  margin: 0;
  position: relative;
  border: 1.25rem solid var(--clay);
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}#halcyon-full img{ display: block; max-width: 100%; }#halcyon-full a{ color: inherit; }#halcyon-full .site-header{
  position: absolute;
  z-index: 10;
  inset: 0 0 auto;
  height: 104px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  padding: 0 4.5vw;
  color: var(--cream);
  border-bottom: 1px solid rgba(243,232,216,.35);
}#halcyon-full .wordmark{
  display: block;
  width: fit-content;
  text-decoration: none;
}#halcyon-full .brand-logo{
  display: block;
  aspect-ratio: 3840 / 1332;
  background: var(--cream);
  -webkit-mask: url(/assets/site-aea75a78e89c1d22.webp) center / contain no-repeat;
  mask: url(/assets/site-aea75a78e89c1d22.webp) center / contain no-repeat;
}#halcyon-full .brand-logo-header{ width: clamp(16rem, 22vw, 21rem); }#halcyon-full nav{ display: flex; gap: 1.35rem; }#halcyon-full nav a,#halcyon-full .book-link{ font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }#halcyon-full .header-book{ justify-self: end; border-bottom: 1px solid currentColor; padding-bottom: .2rem; }#halcyon-full .hero{
  min-height: 650px;
  display: grid;
  grid-template-columns: 56% 44%;
  background: var(--clay);
  color: var(--cream);
}#halcyon-full .hero-copy{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 9rem 7vw 4rem;
}#halcyon-full .eyebrow,#halcyon-full .section-number,#halcyon-full .footer-label{
  margin: 0 0 2rem;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-weight: 700;
}#halcyon-full h1,#halcyon-full h2{
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.045em;
  margin: 0;
}#halcyon-full h1{ font-size: clamp(2.8rem, 5vw, 5.2rem); max-width: 11ch; }#halcyon-full h2{ font-size: clamp(2.2rem, 4.2vw, 4.5rem); }#halcyon-full h2 em{ font-weight: 400; }#halcyon-full .hero-intro{ max-width: 32rem; font-size: 1.08rem; margin: 2rem 0 2.4rem; }#halcyon-full .button{
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-width: 17rem;
  padding: 1rem 1.2rem;
  border: 1px solid currentColor;
  text-decoration: none;
  text-transform: uppercase;
  font-size: .72rem;
  letter-spacing: .12em;
  transition: background .2s, color .2s;
}#halcyon-full .button-light:hover,#halcyon-full .button-light:focus-visible{ background: var(--cream); color: var(--clay); }#halcyon-full .button-dark:hover,#halcyon-full .button-dark:focus-visible{ background: var(--ink); color: var(--cream); }#halcyon-full .location{ margin: auto 0 0; padding-top: 4rem; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }#halcyon-full .hero-image-wrap{ position: relative; min-height: 680px; overflow: hidden; }#halcyon-full .hero-image-wrap img{ width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }#halcyon-full .image-note{
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: Georgia, serif;
  font-style: italic;
  font-size: .9rem;
}#halcyon-full .manifesto{ padding: 7rem 7vw 6rem; }#halcyon-full .manifesto-grid{ display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: start; }#halcyon-full .manifesto-grid > div{ max-width: 34rem; padding-top: .5rem; }#halcyon-full .manifesto-grid p:first-child{ font-size: 1.25rem; margin-top: 0; }#halcyon-full .image-break{ position: relative; height: min(58vw, 650px); min-height: 420px; overflow: hidden; background: var(--ink); }#halcyon-full .image-break img{ width: 100%; height: 100%; object-fit: cover; filter: brightness(.83); }#halcyon-full .image-break blockquote{
  position: absolute;
  margin: 0;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  color: var(--cream);
  white-space: nowrap;
  font-family: Georgia, serif;
  font-size: clamp(2.4rem, 6vw, 6rem);
  font-style: italic;
}#halcyon-full .treatments{ display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; padding: 7rem 7vw; }#halcyon-full .treatment-heading{ position: sticky; top: 2rem; align-self: start; }#halcyon-full .treatment-heading h2{ font-size: clamp(2.2rem, 3.8vw, 4rem); }#halcyon-full .treatment-heading > p:last-child{ color: var(--muted); max-width: 29rem; margin-top: 2rem; }#halcyon-full .menu-groups{ border-top: 1px solid var(--line); }#halcyon-full .treatment-category{ display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.8rem 0; border-bottom: 1px solid var(--line); text-decoration: none; }#halcyon-full .treatment-category strong{ display: block; font-family: Georgia, serif; font-size: clamp(1.45rem, 2.3vw, 2.1rem); font-weight: 400; line-height: 1.2; }#halcyon-full .treatment-category small{ display: block; color: var(--muted); margin-top: .4rem; font-size: .85rem; }#halcyon-full .treatment-category b{ font-size: 1.2rem; font-weight: 400; transition: transform .2s; }#halcyon-full .treatment-category:hover b,#halcyon-full .treatment-category:focus-visible b{ transform: translate(.2rem, -.2rem); }#halcyon-full details{ border-bottom: 1px solid var(--line); }#halcyon-full summary{
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  cursor: pointer;
  padding: 1.8rem 0;
  font-family: Georgia, serif;
  font-size: clamp(1.45rem, 2.3vw, 2.1rem);
}#halcyon-full summary::-webkit-details-marker{ display: none; }#halcyon-full .plus{ position: relative; width: 1.2rem; height: 1.2rem; flex: 0 0 auto; }#halcyon-full .plus::before,#halcyon-full .plus::after{ content: ''; position: absolute; background: currentColor; top: 50%; left: 0; width: 100%; height: 1px; }#halcyon-full .plus::after{ transform: rotate(90deg); transition: transform .2s; }#halcyon-full details[open] .plus::after{ transform: rotate(0); }#halcyon-full .menu-list{ padding-bottom: 1rem; }#halcyon-full .menu-list a{
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  text-decoration: none;
  padding: 1rem 0;
  border-top: 1px solid rgba(47,32,26,.1);
}#halcyon-full .menu-list strong{ display: block; font-weight: 500; line-height: 1.3; }#halcyon-full .menu-list small{ display: block; color: var(--muted); font-size: .8rem; margin-top: .2rem; }#halcyon-full .menu-list b{ font-family: Georgia, serif; font-weight: 400; font-size: 1.2rem; }#halcyon-full .full-menu{ display: flex; justify-content: space-between; margin-top: 2rem; padding-bottom: .4rem; text-decoration: none; text-transform: uppercase; font-size: .72rem; letter-spacing: .14em; border-bottom: 1px solid currentColor; }#halcyon-full .journal-note{ display: flex; align-items: center; gap: 2rem; width: min(86%, 920px); margin: 2.5rem auto; padding: 1.35rem 1.6rem; border: 1px solid var(--line); background: var(--paper); }#halcyon-full .journal-note .article-kicker{ flex: 0 0 auto; margin: 0; }#halcyon-full .journal-note a{ display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex: 1; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.2; text-decoration: none; }#halcyon-full .journal-note b{ flex: 0 0 auto; font-family: Arial, sans-serif; font-size: .68rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }#halcyon-full .article-kicker{ margin: 0 0 1.5rem; color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }#halcyon-full .journal-card h2{ max-width: 18ch; margin: 0 0 1.5rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem, 3vw, 3.3rem); font-weight: 400; line-height: 1.02; letter-spacing: -.035em; }#halcyon-full .text-link{ display: inline-flex; gap: 2rem; margin-top: 1rem; padding-bottom: .3rem; border-bottom: 1px solid currentColor; text-decoration: none; text-transform: uppercase; font-size: .72rem; letter-spacing: .14em; }#halcyon-full .subpage-header{ position: absolute; }#halcyon-full .journal-index-hero,#halcyon-full .article-hero{ padding: 11rem 7vw 6rem; background: var(--clay); color: var(--cream); }#halcyon-full .journal-index-hero h1{ max-width: none; }#halcyon-full .journal-index-hero p:last-child{ max-width: 40rem; margin: 2rem 0 0; font-size: 1.08rem; }#halcyon-full .journal-list{ padding: 7rem 7vw; }#halcyon-full .journal-card{ display: grid; grid-template-columns: .35fr 1.65fr; gap: 7vw; padding: 2.5rem 0 4rem; border-top: 1px solid var(--line); }#halcyon-full .journal-card-copy > p:not(.article-kicker){ max-width: 42rem; color: var(--muted); }#halcyon-full .article-hero h1{ max-width: 15ch; font-size: clamp(2.6rem, 5.5vw, 5.8rem); }#halcyon-full .article-standfirst{ max-width: 48rem; margin: 2.5rem 0 0; font-family: Georgia, serif; font-size: clamp(1.3rem, 2vw, 1.8rem); line-height: 1.45; }#halcyon-full .article-layout{ display: grid; grid-template-columns: .35fr 1.65fr; gap: 7vw; padding: 6rem 7vw 8rem; }#halcyon-full .article-aside{ color: var(--muted); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; }#halcyon-full .article-aside a{ display: inline-block; margin-top: 1.5rem; text-underline-offset: .3em; }#halcyon-full .article-body{ max-width: 46rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.12rem, 1.5vw, 1.3rem); line-height: 1.8; }#halcyon-full .article-body p{ margin: 0 0 1.6rem; }#halcyon-full .article-body .article-emphasis{ margin: 3rem 0; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.18; letter-spacing: -.02em; }#halcyon-full .article-signoff{ margin-top: 4rem; font-style: italic; font-size: 1.5rem; }#halcyon-full .book-section{ text-align: center; padding: 6rem 2rem 5rem; background: var(--cream); overflow: hidden; }#halcyon-full .book-section .section-number{ margin-bottom: 3rem; }#halcyon-full .book-section p:not(.section-number){ margin: 2rem auto; color: var(--muted); }#halcyon-full .book-section .button{ margin: 0 auto; }#halcyon-full .sun-mark{ width: 15rem; height: 7.5rem; margin: 5rem auto -6rem; border-radius: 15rem 15rem 0 0; background: var(--clay); position: relative; }#halcyon-full .sun-mark::before{ content: ''; position: absolute; width: 1px; height: 19rem; background: var(--clay); left: 50%; top: -6rem; box-shadow: -45px 12px 0 var(--clay), 45px 12px 0 var(--clay), -85px 48px 0 var(--clay), 85px 48px 0 var(--clay); }#halcyon-full footer{ display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 5vw; padding: 5rem 7vw 2rem; background: var(--clay); color: var(--cream); }#halcyon-full .footer-wordmark{ display: block; width: fit-content; text-decoration: none; }#halcyon-full .brand-logo-footer{ width: min(22rem, 76vw); }#halcyon-full .footer-brand p{ font-family: Georgia, serif; font-style: italic; }#halcyon-full .footer-links{ display: flex; flex-direction: column; align-items: flex-start; }#halcyon-full .footer-links a{ text-decoration-thickness: 1px; text-underline-offset: .25em; overflow-wrap: anywhere; }#halcyon-full .footer-links p{ margin-top: 0; }#halcyon-full .footer-label{ opacity: .7; }#halcyon-full .copyright{ grid-column: 1 / -1; border-top: 1px solid rgba(243,232,216,.3); margin: 3rem 0 0; padding-top: 1.5rem; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }#halcyon-full .mobile-book{ display: none; }#halcyon-full :focus-visible{ outline: 2px solid currentColor; outline-offset: 4px; }@media (prefers-reduced-motion: reduce){#halcyon-full{ scroll-behavior: auto; }}@media (max-width: 820px){#halcyon-full{ padding-bottom: 58px; border-width: .75rem; }#halcyon-full .site-header{ height: auto; min-height: 104px; gap: .5rem; grid-template-columns: 1fr auto; padding: .9rem 1.2rem; align-content: center; }#halcyon-full .site-header nav{ grid-column: 1 / -1; order: 3; width: 100%; display: flex; gap: 1.1rem; overflow-x: auto; padding-top: .65rem; border-top: 1px solid rgba(243,232,216,.22); scrollbar-width: none; }#halcyon-full .site-header nav::-webkit-scrollbar{ display: none; }#halcyon-full .site-header nav a{ white-space: nowrap; font-size: .68rem; }#halcyon-full .brand-logo-header{ width: min(16rem, 58vw, calc(100vw - 10rem)); }#halcyon-full .header-book{ display: block; font-size: .68rem; }#halcyon-full .hero{ grid-template-columns: 1fr; min-height: auto; }#halcyon-full .hero-copy{ min-height: auto; padding: 10rem 1.25rem 3rem; }#halcyon-full h1{ font-size: clamp(2.4rem, 10.5vw, 3.8rem); max-width: 9ch; }#halcyon-full .hero-intro{ max-width: 26rem; }#halcyon-full .location{ padding-top: 4rem; }#halcyon-full .hero-image-wrap{ min-height: 400px; }#halcyon-full .manifesto{ padding: 6rem 1.25rem 5rem; }#halcyon-full .manifesto-grid{ grid-template-columns: 1fr; gap: 3rem; }#halcyon-full .manifesto-grid h2{ font-size: clamp(2.25rem, 10vw, 3.6rem); }#halcyon-full .image-break{ height: 500px; }#halcyon-full .image-break blockquote{ white-space: normal; text-align: center; width: 90%; }#halcyon-full .treatments{ grid-template-columns: 1fr; padding: 6rem 1.25rem; gap: 4rem; }#halcyon-full .treatment-heading{ position: static; }#halcyon-full summary{ padding: 1.4rem 0; }#halcyon-full .journal-note{ align-items: flex-start; flex-direction: column; gap: .7rem; width: calc(100% - 2.5rem); margin: 1.5rem auto; padding: 1.25rem; }#halcyon-full .journal-note a{ align-items: flex-start; width: 100%; gap: 1rem; }#halcyon-full .journal-card h2{ font-size: clamp(1.8rem, 8vw, 2.7rem); }#halcyon-full .journal-index-hero,#halcyon-full .article-hero{ padding: 10rem 1.25rem 5rem; }#halcyon-full .journal-index-hero h1{ font-size: clamp(2.5rem, 12vw, 4rem); }#halcyon-full .article-hero h1{ max-width: 10ch; font-size: clamp(2.2rem, 10vw, 3.6rem); }#halcyon-full .journal-list{ padding: 5rem 1.25rem; }#halcyon-full .journal-card,#halcyon-full .article-layout{ grid-template-columns: 1fr; gap: 2rem; }#halcyon-full .article-layout{ padding: 4rem 1.25rem 6rem; }#halcyon-full .book-section{ padding: 6rem 1.25rem 5rem; }#halcyon-full footer{ grid-template-columns: 1fr; padding: 5rem 1.25rem 2rem; gap: 2.5rem; }#halcyon-full .copyright{ grid-column: auto; }#halcyon-full .mobile-book{ display: block; position: fixed; z-index: 20; inset: auto .75rem .75rem; background: var(--cream); color: var(--ink); text-align: center; padding: .95rem; text-decoration: none; text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; border-top: 1px solid var(--ink); }}@media (min-width: 821px) and (max-width: 1120px){#halcyon-full .site-header{ padding-inline: 2.5vw; gap: 1rem; }#halcyon-full nav{ gap: .8rem; }#halcyon-full nav a,#halcyon-full .book-link{ font-size: .66rem; }#halcyon-full .hero-copy{ padding-inline: 5vw; }#halcyon-full .hero-intro{ max-width: 29rem; }}

#halcyon-full [data-fullpage="education"]{--brown:#7f5141;--cream:#f3e8d8;--paper:#f8f2e8;--ink:#2f201a;background:var(--paper);color:var(--ink);border:12px solid var(--brown);font:16px/1.65 Arial,Helvetica,sans-serif}#halcyon-full [data-fullpage="education"] *{box-sizing:border-box}#halcyon-full [data-fullpage="education"] [hidden]{display:none!important}#halcyon-full [data-fullpage="education"] h1,#halcyon-full [data-fullpage="education"] h2,#halcyon-full [data-fullpage="education"] h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:0}#halcyon-full [data-fullpage="education"] h1{font-size:clamp(36px,5vw,56px)}#halcyon-full [data-fullpage="education"] h2{font-size:clamp(28px,4vw,40px)}#halcyon-full [data-fullpage="education"] h3{font-size:27px}#halcyon-full [data-fullpage="education"] p{margin:20px 0}#halcyon-full [data-fullpage="education"] header{padding:22px 4%;background:var(--brown);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #ffffff40}#halcyon-full [data-fullpage="education"] button,#halcyon-full [data-fullpage="education"] a{color:inherit}#halcyon-full [data-fullpage="education"] button{font:inherit;cursor:pointer}#halcyon-full [data-fullpage="education"] .logo{background:none;border:0;padding:0;width:210px}#halcyon-full [data-fullpage="education"] .logo img{width:100%;display:block;filter:brightness(0) invert(90%) sepia(14%) saturate(409%)}#halcyon-full [data-fullpage="education"] nav{display:flex;gap:20px;flex-wrap:wrap}#halcyon-full [data-fullpage="education"] nav button{background:none;border:0;padding:5px 0;font-size:14px}#halcyon-full [data-fullpage="education"] nav button[aria-current=page]{border-bottom:1px solid currentColor}#halcyon-full [data-fullpage="education"] .hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--brown);color:var(--cream)}#halcyon-full [data-fullpage="education"] .hero-copy{padding:58px 9%}#halcyon-full [data-fullpage="education"] .kicker{font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px}#halcyon-full [data-fullpage="education"] .hero img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center 62%}#halcyon-full [data-fullpage="education"] .outline{display:inline-block;border:1px solid currentColor;padding:13px 20px;background:transparent;text-decoration:none;font-size:14px}#halcyon-full [data-fullpage="education"] .place{font-size:14px;margin:30px 0 0}#halcyon-full [data-fullpage="education"] .section{padding:58px 6%}#halcyon-full [data-fullpage="education"] .intro{max-width:660px;margin-bottom:34px}#halcyon-full [data-fullpage="education"] .offers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #7f514166;border-bottom:1px solid #7f514166}#halcyon-full [data-fullpage="education"] .offer{padding:30px 22px 30px 0}#halcyon-full [data-fullpage="education"] .offer+ .offer{border-left:1px solid #7f514144;padding-left:22px}#halcyon-full [data-fullpage="education"] .offer p{font-size:15px}#halcyon-full [data-fullpage="education"] .price{font:34px Georgia,serif;display:block;margin:22px 0 6px}#halcyon-full [data-fullpage="education"] .duration{font-size:14px}#halcyon-full [data-fullpage="education"] .mentoring{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}#halcyon-full [data-fullpage="education"] .mentoring img{width:100%;height:480px;object-fit:cover;object-position:center 64%;display:block}#halcyon-full [data-fullpage="education"] .mentoring-copy{padding:48px 10%}#halcyon-full [data-fullpage="education"] .two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px}#halcyon-full [data-fullpage="education"] ul{padding-left:20px}#halcyon-full [data-fullpage="education"] li{padding:5px 0}#halcyon-full [data-fullpage="education"] .enquiry{text-align:center;background:var(--cream)}#halcyon-full [data-fullpage="education"] .enquiry p{max-width:600px;margin:22px auto}#halcyon-full [data-fullpage="education"] footer{padding:30px 6%;background:var(--brown);color:var(--cream);font-size:14px}#halcyon-full [data-fullpage="education"] .home-hero{background:var(--brown);color:var(--cream);padding:60px 6%}#halcyon-full [data-fullpage="education"] .home-about{max-width:750px}#halcyon-full [data-fullpage="education"] :focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:650px){#halcyon-full [data-fullpage="education"]{border-width:8px}#halcyon-full [data-fullpage="education"] header{padding:20px}#halcyon-full [data-fullpage="education"] .hero,#halcyon-full [data-fullpage="education"] .mentoring,#halcyon-full [data-fullpage="education"] .two-col{grid-template-columns:1fr}#halcyon-full [data-fullpage="education"] .hero-copy{padding:40px 24px}#halcyon-full [data-fullpage="education"] .hero img{height:400px;min-height:0}#halcyon-full [data-fullpage="education"] .offers{grid-template-columns:1fr}#halcyon-full [data-fullpage="education"] .offer+.offer{border-left:0;border-top:1px solid #7f514144;padding-left:0}#halcyon-full [data-fullpage="education"] .section{padding:40px 24px}#halcyon-full [data-fullpage="education"] .mentoring-copy{padding:40px 24px}#halcyon-full [data-fullpage="education"] .mentoring img{height:380px}#halcyon-full [data-fullpage="education"] nav{gap:16px}}


#halcyon-full [hidden]{display:none!important}
#halcyon-full .site-header{position:relative;height:auto;min-height:104px;background:var(--clay);grid-template-columns:1fr auto;gap:18px}
#halcyon-full .site-header nav{justify-content:flex-end;flex-wrap:wrap}
#halcyon-full .site-header nav a{font-size:14px;letter-spacing:.04em}
#halcyon-full .header-book{display:none}
#halcyon-full nav a[aria-current="page"]{border-bottom:1px solid currentColor}
#halcyon-full [data-fullpage="education"]{border:0}
#halcyon-full [data-fullpage="education"] .hero-copy{padding:58px 9%}
#halcyon-full .hero-copy{padding-top:5rem}
#halcyon-full .hero-image-wrap{min-height:650px}
#halcyon-full .journal-index-hero,#halcyon-full .article-hero{padding-top:5rem}
#halcyon-full .treatment-heading{position:static}
#halcyon-full .mobile-book{display:none}
#halcyon-full .enquiry a:not(.outline){overflow-wrap:anywhere}
#halcyon-full .home-page-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}
#halcyon-full .contact-page-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:6rem 7vw}
#halcyon-full .contact-links{display:flex;flex-direction:column;gap:18px;align-items:flex-start;overflow-wrap:anywhere}
#halcyon-full .contact-links a{max-width:100%}
@media(max-width:650px){#halcyon-full .contact-page-layout{grid-template-columns:1fr;padding:3rem 1.25rem;gap:40px}}
#halcyon-full a,#halcyon-full button{cursor:pointer}
@media(max-width:820px){#halcyon-full{padding-bottom:0}#halcyon-full .site-header{grid-template-columns:1fr;padding:20px}#halcyon-full .site-header nav{justify-content:flex-start;overflow:visible;width:100%;gap:20px;padding-top:12px}#halcyon-full .site-header nav a{font-size:14px}#halcyon-full .hero-copy{padding:3rem 1.25rem}#halcyon-full .hero-image-wrap{min-height:0;height:450px}#halcyon-full [data-fullpage="education"] .hero-copy{padding:40px 24px}#halcyon-full .journal-index-hero,#halcyon-full .article-hero{padding-top:3rem}}


#halcyon-full .site-header{grid-template-columns:1fr;justify-items:center;padding:25px 4.5vw 20px;gap:20px}
#halcyon-full .site-header .wordmark{justify-self:center}
#halcyon-full .site-header nav{justify-content:center;width:100%;gap:22px}
#halcyon-full .eyebrow,#halcyon-full .section-number,#halcyon-full .article-kicker,#halcyon-full .footer-label{text-align:center}
#halcyon-full [data-fullpage="education"] .kicker{text-align:center}
#halcyon-full .hero-copy h1,#halcyon-full .hero-copy p:not(.eyebrow),#halcyon-full [data-fullpage="education"] .hero-copy h1,#halcyon-full [data-fullpage="education"] .hero-copy p:not(.kicker){text-align:left}
#halcyon-full .footer-wordmark{margin-inline:auto}
@media(max-width:820px){#halcyon-full .site-header{padding:22px 18px 18px}#halcyon-full .site-header nav{justify-content:center;gap:12px 20px}}


#halcyon-full .footer-brand p{margin-top:2.5rem}


#halcyon-full .brand-logo-header{width:clamp(19rem,46vw,36rem);max-width:100%}
#halcyon-full .site-header .wordmark{max-width:100%}
#halcyon-full [data-fullpage="home"]>.hero{position:relative;padding-top:75px}
#halcyon-full [data-fullpage="home"]>.hero .eyebrow{position:absolute;top:26px;left:0;width:100%;margin:0;padding:0 20px;text-align:center;font-size:14px;letter-spacing:.18em}
#halcyon-full [data-fullpage="home"]>.hero .hero-copy{padding-top:3rem}
#halcyon-full [data-fullpage="home"]>.hero h1{font-size:clamp(2.5rem,4.3vw,4.2rem)}
@media(max-width:820px){#halcyon-full .brand-logo-header{width:min(27rem,100%)}#halcyon-full [data-fullpage="home"]>.hero{padding-top:65px}#halcyon-full [data-fullpage="home"]>.hero .eyebrow{top:22px;font-size:12px;letter-spacing:.13em}#halcyon-full [data-fullpage="home"]>.hero .hero-copy{padding-top:1.5rem}#halcyon-full [data-fullpage="home"]>.hero h1{font-size:clamp(2.4rem,9vw,3.5rem)}}


#halcyon-full .contact-page-layout h2{font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.12;margin-bottom:2.5rem}
#halcyon-full .contact-page-layout h2+p{margin-top:0;margin-bottom:2.5rem}
#halcyon-full .contact-page-layout .contact-links{margin-top:2rem;gap:22px}
#halcyon-full .contact-page-layout .appointment-note{margin-bottom:1.5rem}
#halcyon-full .contact-page-layout .appointment-note+p{margin-top:0;margin-bottom:2.5rem}
#halcyon-full .contact-page-layout .button{margin-top:1rem}


#halcyon-full .site-header .wordmark{display:block;width:min(36rem,100%);max-width:100%;justify-self:center}
#halcyon-full .header-logo-image{display:block;width:100%;height:auto;max-width:100%;filter:brightness(0) invert(90%) sepia(14%) saturate(409%)}
@media(max-width:820px){#halcyon-full .site-header .wordmark{width:min(27rem,100%)}}


#halcyon-full .site-header{color:var(--paper)}
#halcyon-full .site-header .wordmark{width:min(32rem,100%);background:var(--paper);-webkit-mask:url(/assets/site-aea75a78e89c1d22.webp) center/contain no-repeat;mask:url(/assets/site-aea75a78e89c1d22.webp) center/contain no-repeat}
#halcyon-full .header-logo-image{opacity:0;filter:none}
#halcyon-full [data-fullpage="education"] .ebook-section{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid #7f514144;background:var(--paper)}
#halcyon-full [data-fullpage="education"] .ebook-subtitle{font-family:Georgia,serif;font-size:23px}
#halcyon-full [data-fullpage="education"] .ebook-section>div:last-child>p:first-child{margin-top:0}
@media(max-width:820px){#halcyon-full .site-header .wordmark{width:min(23rem,100%)}}
@media(max-width:650px){#halcyon-full [data-fullpage="education"] .ebook-section{grid-template-columns:1fr;gap:20px}}


#halcyon-full .button{min-width:0;max-width:100%;justify-content:center;text-align:center;gap:1rem;white-space:normal;overflow-wrap:anywhere;padding:1rem 1.2rem}
#halcyon-full .hero-copy>.button{align-self:center;margin-inline:auto}
#halcyon-full .home-page-links{justify-content:center;width:100%;gap:18px}
#halcyon-full .home-page-links .button{flex:0 1 auto;max-width:100%;margin-inline:0}
#halcyon-full .contact-page-layout .button{display:flex;width:fit-content;max-width:100%;margin-inline:auto}
#halcyon-full [data-fullpage="education"] .outline{max-width:100%;min-width:0;text-align:center;overflow-wrap:anywhere;white-space:normal}
@media(max-width:480px){#halcyon-full .home-page-links{flex-direction:column;align-items:center}#halcyon-full .home-page-links .button{width:fit-content;max-width:100%}}


#halcyon-full [data-fullpage="education"] .ebook-price{font-family:Georgia,serif;font-size:34px;margin:24px 0}


#halcyon-full [data-fullpage="education"] .social-flow-section{background:var(--cream);text-align:center;border-top:1px solid #7f514144}
#halcyon-full [data-fullpage="education"] .social-flow-section>p:not(.kicker){max-width:650px;margin:26px auto}
#halcyon-full [data-fullpage="education"] .social-flow-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:28px}


#halcyon-full .page-title-block .page-kicker,
#halcyon-full [data-fullpage="education"] .page-title-block .page-kicker{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.65;letter-spacing:.16em;text-transform:uppercase;text-align:center;margin:0 0 2rem}
#halcyon-full .page-title-block .page-title,
#halcyon-full [data-fullpage="education"] .page-title-block .page-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,3.8vw,4rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-align:left;margin:0}
#halcyon-full [data-fullpage="contact"]>.journal-index-hero,
#halcyon-full [data-fullpage="journal"]>.journal-index-hero{padding-top:5rem;padding-bottom:5rem}
@media(max-width:650px){#halcyon-full .page-title-block .page-title,#halcyon-full [data-fullpage="education"] .page-title-block .page-title{font-size:clamp(2.2rem,8vw,3rem)}#halcyon-full .page-title-block .page-kicker,#halcyon-full [data-fullpage="education"] .page-title-block .page-kicker{margin-bottom:2rem}}


#halcyon-full [data-fullpage="treatments"],#halcyon-full [data-fullpage="education"],#halcyon-full [data-fullpage="contact"],#halcyon-full [data-fullpage="journal"]{background:var(--paper);color:var(--ink)}
#halcyon-full .page-opening-label{padding:4rem 7vw 0;background:var(--paper);color:var(--clay);text-align:center}
#halcyon-full .page-opening-label .page-kicker,
#halcyon-full [data-fullpage="education"] .page-opening-label .page-kicker{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.65;letter-spacing:.16em;text-align:center;margin:0;text-transform:uppercase;color:var(--clay)}
#halcyon-full [data-fullpage="treatments"] .treatments{padding-top:2rem}
#halcyon-full [data-fullpage="contact"]>.journal-index-hero,
#halcyon-full [data-fullpage="journal"]>.journal-index-hero{background:var(--paper);color:var(--ink);padding:2rem 7vw 5rem}
#halcyon-full [data-fullpage="education"]>.hero{background:var(--paper);color:var(--ink);padding-top:2rem;align-items:start}
#halcyon-full [data-fullpage="education"]>.hero .hero-copy{padding:0 7vw 4rem}
#halcyon-full [data-fullpage="education"]>.hero>img{min-height:0;height:540px}
#halcyon-full .page-title-block .page-title,
#halcyon-full [data-fullpage="education"] .page-title-block .page-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,3.8vw,4rem);font-style:normal;font-weight:400;line-height:1.08;letter-spacing:-.035em;text-align:left;margin:0}
#halcyon-full .page-title em{font-style:normal}
#halcyon-full [data-fullpage="education"] .page-title-block .education-title{font-size:clamp(2rem,3.2vw,3.35rem)}
@media(max-width:650px){
#halcyon-full .page-opening-label{padding:3rem 1.25rem 0}
#halcyon-full [data-fullpage="treatments"] .treatments{padding-top:2rem}
#halcyon-full [data-fullpage="contact"]>.journal-index-hero,#halcyon-full [data-fullpage="journal"]>.journal-index-hero{padding:2rem 1.25rem 3rem}
#halcyon-full [data-fullpage="education"]>.hero .hero-copy{padding:0 1.25rem 3rem}
#halcyon-full [data-fullpage="education"]>.hero>img{height:400px}
#halcyon-full .page-title-block .page-title,#halcyon-full [data-fullpage="education"] .page-title-block .page-title{font-size:clamp(2.2rem,8vw,3rem)}
#halcyon-full [data-fullpage="education"] .page-title-block .education-title{font-size:clamp(2rem,7vw,2.7rem)}
}


#halcyon-full .page-title-block .page-title,
#halcyon-full [data-fullpage="education"] .page-title-block .page-title,
#halcyon-full [data-fullpage="education"] .page-title-block .education-title{
font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.15rem,3.25vw,3.4rem);font-weight:400;font-style:normal;line-height:1.12;letter-spacing:-.035em;max-width:none;margin:0;text-align:left}
#halcyon-full .page-title-block .page-title em{font-family:inherit;font-weight:inherit;font-style:normal;font-size:inherit}
@media(max-width:650px){
#halcyon-full .page-title-block .page-title,
#halcyon-full [data-fullpage="education"] .page-title-block .page-title,
#halcyon-full [data-fullpage="education"] .page-title-block .education-title{font-size:clamp(2rem,7.2vw,2.6rem);line-height:1.12}
}


#halcyon-full .article-body .article-emphasis{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:400;font-style:normal;line-height:1.5;letter-spacing:0;margin:2.2rem 0}
#halcyon-full .article-body .article-signoff{font-family:Georgia,'Times New Roman',serif;font-size:1.3rem;font-weight:400;font-style:normal;line-height:1.5;letter-spacing:0;margin:2.5rem 0 0}


#halcyon-full .article-body .article-emphasis{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;font-style:normal;line-height:1.22;letter-spacing:-.025em;color:#111111;margin:3rem 0}
#halcyon-full .article-body .article-signoff{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;font-weight:400;font-style:italic;line-height:1.5;letter-spacing:0;margin:3rem 0 0}


#halcyon-full .article-body .article-emphasis{font-weight:400}


#halcyon-full .article-body .article-signoff{color:#111111}

html{scroll-behavior:smooth}body{margin:0;background:#7f5141}#halcyon-full{min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Continuous paper surface for journal articles. */
#halcyon-full [data-fullpage="article"],#halcyon-full [data-fullpage="gatekeeping"]{background:var(--paper);color:var(--ink)}
#halcyon-full [data-fullpage="article"] .article-hero,#halcyon-full [data-fullpage="gatekeeping"] .article-hero{background:var(--paper);color:var(--ink)}
#halcyon-full [data-fullpage="article"] .article-layout,#halcyon-full [data-fullpage="gatekeeping"] .article-layout{background:var(--paper);color:var(--ink)}

/* Compact journal introduction and spacing before articles. */
#halcyon-full [data-fullpage="journal"] .journal-index-hero .journal-audience{font-size:.9375rem;line-height:1.6;margin-top:1.5rem}
#halcyon-full [data-fullpage="journal"]>.journal-index-hero{padding-bottom:2rem}
#halcyon-full [data-fullpage="journal"] .journal-list{padding-top:1rem}

/* Philippa portrait and About page */
#halcyon-full .about-portrait-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:center}
#halcyon-full .philippa-portrait{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;border-radius:2px}
#halcyon-full .about-introduction .manifesto-grid{display:block}
#halcyon-full .about-introduction h2{margin-bottom:2rem}
#halcyon-full [data-fullpage="about"] .manifesto{padding-top:3rem}
@media(max-width:820px){#halcyon-full .about-portrait-layout{grid-template-columns:1fr}#halcyon-full .philippa-portrait{max-width:30rem;margin-inline:auto}#halcyon-full nav{flex-wrap:wrap;justify-content:center}}
