@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/figtree-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/figtree-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/figtree-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/figtree-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/figtree-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/figtree-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300 600;
  font-display: swap;
  src: url(fonts/fraunces-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300 600;
  font-display: swap;
  src: url(fonts/fraunces-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(fonts/fraunces-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(fonts/fraunces-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root { --logo: url("data:image/png;base64,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"); }

/* Direction E — Garden Room. Warm and welcoming: a deep peacock blue, blush pink and oxblood on a soft stone ground, with an ochre sun behind arched windows. */
:root {
  color-scheme: light;
  --stone: #F7F4EE; --stone-2: #ECE9E4; --ink: #1E1C24; --ink-2: #636165;
  --peacock: #5068A8; --peacock-deep: #36477A; --blush: #DEE3F4; --oxblood: #5B2346; --ochre: #F09A70; --sage: #B8BBCA;
  --display: "Fraunces", Georgia, serif;
  --sans: "Figtree", "Helvetica Neue", system-ui, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--stone); color: var(--ink); font-family: var(--sans); font-size: 17.5px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: inherit; } p { margin: 0; }
.wrap { max-width: 1240px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.callig { display: block; aspect-ratio: 295 / 479; background: currentColor; -webkit-mask: var(--logo) center / contain no-repeat; mask: var(--logo) center / contain no-repeat; }
.label { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--oxblood); }
h1, h2, h3 { font-family: var(--display); font-weight: 400; margin: 0; line-height: 1.12; text-wrap: balance; font-variation-settings: "SOFT" 50; }
h1 em, h2 em { font-style: italic; }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; border-radius: 999px; font: 600 15.5px/1 var(--sans); text-decoration: none; transition: background .25s, color .25s, transform .25s; }
.btn:hover { transform: translateY(-1px); }
.btn-ox { background: var(--oxblood); color: #fff; } .btn-ox:hover { background: #471B37; }
.btn-ochre { background: var(--ochre); color: var(--ink); } .btn-ochre:hover { background: #F2A884; }
.btn-line { border: 1.5px solid currentColor; }

.mast { background: var(--peacock); color: var(--stone); text-align: center; padding-block: 34px 26px; }
.mast a { display: inline-grid; justify-items: center; gap: 4px; text-decoration: none; }
.mast .callig { width: 46px; color: var(--stone); margin-bottom: 10px; }
.mast .word { font-family: var(--display); font-size: 30px; line-height: 1.1; }
.mast .sub { font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: #D2D8E8; }
nav.main { background: var(--stone); border-bottom: 1px solid #D4D1CE; }
nav.main .wrap { display: flex; justify-content: center; gap: 8px 34px; min-height: 60px; align-items: center; flex-wrap: wrap; }
nav.main a { text-decoration: none; font-weight: 500; font-size: 15.5px; padding: 4px 2px; background: linear-gradient(var(--ochre), var(--ochre)) 0 100% / 0 2px no-repeat; transition: background-size .3s; }
nav.main a:hover, nav.main a.on { background-size: 100% 2px; }

.hero .wrap { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: center; padding-block: 72px 96px; }
.hero h1 { font-size: clamp(3rem, 6.4vw, 5.8rem); line-height: 1; letter-spacing: -0.02em; font-weight: 350; }
.hero h1 em { color: var(--peacock); }
.hero .lede { font-size: 20px; color: var(--ink-2); max-width: 36ch; margin-top: 26px; }
.hero .actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.window { position: relative; justify-self: center; width: min(440px, 100%); }
.window .sun { position: absolute; width: 68.2%; aspect-ratio: 1; border-radius: 50%; background: var(--ochre); right: -10%; top: -8%; }
.window .arch { position: relative; aspect-ratio: 1; border-radius: 50%; background: var(--peacock); display: grid; place-items: center; overflow: hidden; }
.window .arch .callig { height: 52%; width: auto; color: var(--stone); }
.window .leaf { position: absolute; left: -14%; bottom: 8%; width: 34%; aspect-ratio: 1; border-radius: 0 999px; background: var(--blush); transform: rotate(-12deg); }
@media (max-width: 860px) { .hero .wrap { grid-template-columns: 1fr; padding-block: 48px 72px; } .window { width: min(320px, 80%); } }

section { padding-block: clamp(72px, 9vw, 120px); }
.intro { background: var(--blush); }
.intro .wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 7vw, 110px); align-items: start; }
.intro h2 { font-size: clamp(2.4rem, 4.4vw, 3.8rem); line-height: 1.05; color: var(--oxblood); }
.intro .body { display: grid; gap: 1.1em; max-width: 60ch; }
.intro .body p:first-child { font-family: var(--display); font-size: clamp(1.4rem, 2.2vw, 1.75rem); line-height: 1.4; }
@media (max-width: 860px) { .intro .wrap { grid-template-columns: 1fr; } }

.services .head { text-align: center; display: grid; gap: 14px; justify-items: center; margin-bottom: 52px; }
.services h2 { font-size: clamp(2.4rem, 4.6vw, 4rem); }
.services h2 em { color: var(--peacock); }
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.card { background: #FBF9F6; border-radius: 18px; padding: 34px 24px 28px; text-align: center; display: grid; gap: 12px; align-content: start; justify-items: center; text-decoration: none; border: 1px solid #DFDCD8; transition: transform .3s, box-shadow .3s; }
.card:hover { transform: translateY(-5px); box-shadow: 0 24px 40px -28px rgba(30, 28, 36, .5); }
.card .dot { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; font-family: var(--display); font-size: 22px; color: #fff; }
.card h3 { font-size: 1.45rem; line-height: 1.15; }
.card p { font-size: 15px; color: var(--ink-2); }
.card .more { font-weight: 600; font-size: 14px; color: var(--oxblood); margin-top: 6px; }
.cards.other { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 22px; }
.cards.other .card { background: var(--peacock); color: var(--stone); border-color: var(--peacock); border-radius: 18px; padding-top: 34px; }
.cards.other .card p { color: #DCE1EE; }
.cards.other .card .more { color: var(--ochre); }
.group-label { text-align: center; margin: 0 0 18px; }
@media (max-width: 1000px) { .cards { grid-template-columns: 1fr 1fr; } .cards.other { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .cards, .cards.other { grid-template-columns: 1fr; } }

.gentle { background: var(--peacock-deep); color: var(--stone); }
.gentle .wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 7vw, 110px); align-items: center; }
.gentle h2 { font-size: clamp(2.8rem, 5.6vw, 5rem); line-height: 1; }
.gentle h2 em { color: var(--ochre); }
.gentle .body { display: grid; gap: 20px; color: #E0E4EF; max-width: 54ch; }
.gentle .body a { color: var(--blush); font-weight: 600; }
.reasons { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 30px; border-top: 1px solid rgba(247, 244, 238, .25); }
.reasons div { padding: 18px 18px 18px 0; border-bottom: 1px solid rgba(247, 244, 238, .25); }
.reasons b { display: block; font-family: var(--display); font-weight: 400; font-size: 1.35rem; color: #fff; }
.reasons span { font-size: 14.5px; color: #CBCFDC; }
@media (max-width: 860px) { .gentle .wrap { grid-template-columns: 1fr; } }

.quotes .wrap { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 22px; }
.q { margin: 0; background: #FBF9F6; border-radius: 18px; padding: 32px 28px; display: grid; gap: 18px; align-content: space-between; border-top: 6px solid var(--ochre); }
.q:nth-child(2) { border-top-color: var(--oxblood); } .q:nth-child(3) { border-top-color: var(--peacock); }
.q blockquote { margin: 0; font-family: var(--display); font-style: italic; font-size: 1.35rem; line-height: 1.4; }
.q cite { font-style: normal; font-size: 13px; font-weight: 600; letter-spacing: .08em; color: var(--ink-2); }
@media (max-width: 900px) { .quotes .wrap { grid-template-columns: 1fr; } }

.closing { background: var(--oxblood); color: var(--stone); }
.closing .wrap { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.closing h2 { font-size: clamp(2.4rem, 4.6vw, 4rem); line-height: 1.05; }
.closing h2 em { color: var(--blush); }
.closing .body { display: grid; gap: 18px; color: #DED3DA; }
.closing .actions { display: flex; gap: 12px; flex-wrap: wrap; }
.closing .place { font-size: 15px; border-top: 1px solid rgba(247, 244, 238,.25); padding-top: 16px; }
@media (max-width: 860px) { .closing .wrap { grid-template-columns: 1fr; } }

footer { background: var(--peacock-deep); color: #CBCFDC; padding-block: 60px 30px; font-size: 14.5px; }
footer .top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 36px; padding-bottom: 40px; border-bottom: 1px solid rgba(247, 244, 238,.18); }
footer .word { font-family: var(--display); font-size: 26px; color: var(--stone); }
footer h3 { font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ochre); margin-bottom: 10px; }
footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
footer a { text-decoration: none; } footer a:hover { color: #fff; }
footer .bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 22px; font-size: 12.5px; }
@media (max-width: 860px) { footer .top { grid-template-columns: 1fr 1fr; } footer .top > :first-child { grid-column: 1 / -1; } }

.needles { background: var(--peacock-deep); color: #E0E4EF; padding-block: 34px; }
.needles p { font-size: 18px; max-width: 78ch; line-height: 1.6; }
.needles .nq { font-family: var(--display); font-style: italic; color: var(--ochre); font-size: 1.55rem; margin-right: .35em; }
.needles a { color: var(--blush); font-weight: 600; text-underline-offset: 3px; white-space: nowrap; }
.services { padding-top: clamp(56px, 7vw, 96px); }
@media (max-width: 900px) {
  .quotes .wrap { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding-bottom: 10px; -webkit-overflow-scrolling: touch; }
  .q { flex: 0 0 84%; scroll-snap-align: start; }
}
@media (max-width: 600px) {
  section { padding-block: 56px; }
  .hero .wrap { padding-block: 36px 56px; gap: 36px; }
  .window { width: min(250px, 66%); }
  .intro .body p:first-child { font-size: 1.3rem; }
  .cards, .cards.other { grid-template-columns: 1fr; gap: 10px; }
  .card { border-radius: 14px; padding: 14px 16px 16px; text-align: left; justify-items: start; gap: 4px 14px; }
  .cards:not(.other) .card { grid-template-columns: auto 1fr; align-items: center; }
  .cards:not(.other) .card .dot { grid-row: span 2; width: 40px; height: 40px; font-size: 17px; align-self: start; }
  .cards:not(.other) .card p { grid-column: 2; }
  .card h3 { font-size: 1.2rem; }
  .card p { font-size: 14.5px; line-height: 1.5; }
  .card .more { display: none; }
  .cards.other .card { padding-top: 14px; }
  .group-label { text-align: left; }
  .needles p { font-size: 16.5px; }
}
.dir-back { position: fixed; right: max(14px, env(safe-area-inset-right, 0px)); bottom: max(14px, env(safe-area-inset-bottom, 0px)); z-index: 50; background: #111; color: #fff; font: 500 12px/1 system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; padding: 10px 14px; border-radius: 999px; text-decoration: none; box-shadow: 0 6px 18px rgba(0,0,0,.25); }
:focus-visible { outline: 2px solid var(--ochre); outline-offset: 3px; }

/* ---------- Garden Room: inner pages ---------- */
.btn svg { width: 16px; height: 16px; flex: none; }
.btn:not(.btn-line):not(.btn-ox):not(.btn-ochre):not(.ghost) { background: var(--oxblood); color: #fff; }
.btn.ghost { border: 1.5px solid currentColor; background: transparent; }
.btn.wa svg { color: #1FA855; }

.page-hero { position: relative; overflow: hidden; padding-block: clamp(56px, 7vw, 96px) clamp(52px, 6vw, 88px); }
.page-hero::before { content: ""; position: absolute; width: clamp(160px, 22vw, 300px); aspect-ratio: 1; border-radius: 50%; background: var(--ochre); right: 6%; top: -14%; opacity: .95; }
.page-hero::after { content: ""; position: absolute; right: calc(6% + clamp(40px, 6vw, 80px)); bottom: -2px; width: clamp(150px, 18vw, 240px); aspect-ratio: 3 / 4; border-radius: 999px 999px 0 0; background: var(--arch, var(--peacock)); }
.page-hero .wrap { position: relative; display: grid; gap: 20px; }
.page-hero .eyebrow { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--oxblood); }
.page-hero .eyebrow a { text-decoration: none; } .page-hero .eyebrow a:hover { text-decoration: underline; }
.page-hero .eyebrow .sep { margin: 0 .6em; opacity: .5; }
.page-hero h1 { font-size: clamp(2.6rem, 5.4vw, 4.8rem); line-height: 1.02; letter-spacing: -0.02em; font-weight: 350; max-width: 16ch; }
.page-hero h1 em { color: var(--peacock); }
.page-hero .lede { font-size: 19px; color: var(--ink-2); max-width: 54ch; }
.page-hero.v-warm { background: var(--blush); --arch: var(--oxblood); }
.page-hero.v-warm h1 { color: var(--oxblood); }
.page-hero.v-plain { background: var(--stone-2); --arch: var(--peacock); }
.page-hero.v-cool { background: var(--peacock); color: var(--stone); --arch: var(--blush); }
.page-hero.v-cool h1 { color: #fff; } .page-hero.v-cool h1 em { color: var(--blush); }
.page-hero.v-cool .eyebrow { color: var(--ochre); } .page-hero.v-cool .lede { color: #E0E4EF; }
@media (max-width: 900px) { .page-hero::before { width: 120px; right: -30px; top: -40px; } .page-hero::after { display: none; } }
@media (min-width: 901px) { .page-hero .wrap > * { max-width: min(62%, 60ch); } .page-hero h1 { max-width: min(62%, 16ch); } }

.article { padding-block: clamp(56px, 7vw, 88px) clamp(72px, 9vw, 120px); }
.article-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: clamp(40px, 7vw, 110px); align-items: start; }
@media (max-width: 960px) { .article-grid { grid-template-columns: minmax(0, 1fr); } }
.prose { max-width: 64ch; display: grid; gap: 1.15em; }
.prose > h2 { font-size: clamp(1.8rem, 2.8vw, 2.3rem); line-height: 1.1; margin-top: 1.2em; color: var(--oxblood); }
.prose > h2::before { content: ""; display: block; width: 44px; height: 4px; border-radius: 2px; background: var(--ochre); margin-bottom: 18px; }
.prose > h2:first-child { margin-top: 0; }
.prose h3 { font-size: 1.4rem; }
.prose ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .65em; }
.prose ul li { position: relative; padding-left: 1.6em; }
.prose ul li::before { content: ""; position: absolute; left: 0; top: .55em; width: 11px; height: 11px; border-radius: 50%; background: var(--peacock); }
.prose a { color: var(--oxblood); font-weight: 600; text-underline-offset: 3px; }
.prose strong { font-weight: 600; }
.small { font-size: .9em; color: var(--ink-2); }
.note { background: #FBF9F6; border-radius: 14px; border-left: 5px solid var(--peacock); padding: 14px 18px; color: var(--ink-2); font-size: .95em; }

.quote.inline { margin: .6em 0 0; background: #FBF9F6; border-radius: 18px; border-top: 6px solid var(--ochre); padding: 26px 28px; display: grid; gap: 14px; }
.quote.inline blockquote { margin: 0; font-family: var(--display); font-style: italic; font-size: clamp(1.2rem, 1.9vw, 1.4rem); line-height: 1.45; }
.quote.inline figcaption { font-size: 13px; font-weight: 600; letter-spacing: .08em; color: var(--ink-2); }

.condition-list { gap: 12px !important; }
.condition-list li { padding: 20px 22px !important; background: #FBF9F6; border-radius: 14px; display: grid; gap: 4px; }
.condition-list li::before { display: none; }
.condition-list .c-name { font-family: var(--display); font-size: 1.3rem; color: var(--peacock); }
.condition-list p { color: var(--ink-2); font-size: .97em; }

.aside { position: sticky; top: 24px; display: grid; gap: 30px; }
@media (max-width: 960px) { .aside { position: static; } }
.aside .card { background: var(--peacock); color: var(--stone); border: 0; border-radius: 18px; padding: 28px 26px; text-align: left; justify-items: stretch; display: grid; gap: 14px; }
.aside .card:hover { transform: none; box-shadow: none; }
.aside .card .eyebrow { margin: 0; font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ochre); }
.aside .card h2 { font-size: 1.55rem; color: #fff; }
.facts { margin: 0; display: grid; }
.facts div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-top: 1px solid rgba(247, 244, 238, .25); font-size: 14.5px; }
.facts dt { color: #D2D8E8; } .facts dd { margin: 0; text-align: right; }
.aside .btn { justify-content: center; }
.aside .card .btn:not(.ghost) { background: var(--ochre); color: var(--ink); }
.aside .card .btn.ghost { color: var(--stone); }
.related { display: grid; }
.related .eyebrow { font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--oxblood); margin: 0 0 8px; }
.related a { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid #D4D1CE; text-decoration: none; font-family: var(--display); font-size: 1.1rem; }
.related a:hover { color: var(--oxblood); }
.chip-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--blush); box-shadow: inset 0 0 0 2px var(--oxblood); flex: none; }

.overview { padding-block: clamp(56px, 7vw, 88px); }

.techniques { display: grid; gap: 12px; }
.technique { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 5fr); gap: 8px 28px; padding: 22px 24px; background: #FBF9F6; border-radius: 16px; }
.technique h3 { font-size: 1.45rem; color: var(--peacock); }
@media (max-width: 680px) { .technique { grid-template-columns: 1fr; } }
.arch.portrait { margin: 0; aspect-ratio: 1; border-radius: 50%; background: var(--peacock); position: relative; display: grid; place-items: center; overflow: hidden; }
.arch.portrait::before { content: ""; height: 52%; aspect-ratio: 295 / 479; background: var(--stone); -webkit-mask: var(--logo) center / contain no-repeat; mask: var(--logo) center / contain no-repeat; }
.arch.portrait figcaption { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(247, 244, 238, .7); }

.faq { display: grid; gap: 10px; }
.faq details { background: #FBF9F6; border-radius: 14px; padding: 0 22px; }
.faq summary { list-style: none; cursor: pointer; padding: 20px 40px 20px 0; position: relative; font-family: var(--display); font-size: 1.25rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; translate: 0 -50%; width: 30px; height: 30px; border-radius: 50%; background: var(--ochre); color: var(--ink); display: grid; place-items: center; font-family: var(--sans); font-size: 20px; transition: transform .25s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .answer { padding: 0 0 22px; color: var(--ink-2); display: grid; gap: .9em; max-width: 62ch; }

.contact-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(36px, 7vw, 110px); align-items: start; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-lines { margin: 0; display: grid; gap: 10px; }
.contact-lines div { padding: 16px 20px; background: #FBF9F6; border-radius: 14px; display: grid; gap: 2px; }
.contact-lines dt { font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--oxblood); }
.contact-lines dd { margin: 0; font-family: var(--display); font-size: 1.45rem; }
.contact-lines dd a { text-decoration: none; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
form.enquiry { display: grid; gap: 20px; background: var(--blush); border-radius: 22px; padding: clamp(22px, 3vw, 36px); }
.field { display: grid; gap: 6px; }
.field label, .field > .eyebrow { font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--oxblood); }
.field .opt { text-transform: none; letter-spacing: 0; font-weight: 400; }
.field input, .field select, .field textarea { font: inherit; font-size: 17px; color: var(--ink); background: #FBF9F6; border: 1.5px solid transparent; border-radius: 12px; padding: 11px 14px; width: 100%; }
.field textarea { min-height: 120px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--peacock); }
.field .radios { display: flex; gap: 22px; flex-wrap: wrap; }
.field .radios label { display: flex; gap: 8px; align-items: center; text-transform: none; letter-spacing: 0; font-weight: 400; font-size: 16px; color: var(--ink); }
.radios input { accent-color: var(--oxblood); }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 560px) { .two { grid-template-columns: 1fr; } }
.form-note { font-size: 14px; color: var(--ink-2); }
.form-note a { color: var(--oxblood); }
.form-status { color: var(--oxblood); min-height: 1.4em; }

/* folding condition details */
details.fold { border-top: 1px solid #D4D1CE; }
details.fold:last-of-type { border-bottom: 1px solid #D4D1CE; }
.prose > details.fold + details.fold { margin-top: -1.15em; }
details.fold > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; }
details.fold > summary::-webkit-details-marker { display: none; }
details.fold > summary h2 { font-size: clamp(1.4rem, 2.2vw, 1.75rem); color: var(--oxblood); }
details.fold > summary::after { content: "+"; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--ochre); color: var(--ink); display: grid; place-items: center; font-family: var(--sans); font-size: 20px; line-height: 1; transition: transform .25s; }
details.fold[open] > summary::after { transform: rotate(45deg); }
details.fold > summary:hover h2 { color: var(--peacock); }
details.fold .fold-body { display: grid; gap: 1em; padding: 0 0 24px; }
.fold-hint { font-size: 14px; color: var(--ink-2); margin-top: 1.2em; }
.condition-list details > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.condition-list details > summary::-webkit-details-marker { display: none; }
.condition-list details > summary::after { content: "+"; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--ochre); display: grid; place-items: center; font-family: var(--sans); font-size: 18px; line-height: 1; transition: transform .25s; }
.condition-list details[open] > summary::after { transform: rotate(45deg); }
.condition-list details p { margin-top: 8px; }
h1, h2, h3 { line-height: 1.12; }
@media (max-width: 600px) {
  .page-hero { padding-block: 44px 40px; }
  .page-hero .lede { font-size: 17px; }
  .article { padding-block: 40px 64px; }
  .prose > h2 { font-size: 1.6rem; }
}

/* emblem: the home page circle, sun and leaf, repeated small in every page header */
.page-hero::before, .page-hero::after { content: none; }
.page-hero .wrap > .window { position: absolute; right: 0; top: 50%; translate: 0 -50%; width: clamp(120px, 11vw, 155px); max-width: none; }
@media (max-width: 900px) {
  .page-hero .wrap { grid-template-columns: minmax(0, 1fr) auto; column-gap: 20px; }
  .page-hero .wrap > * { grid-column: 1 / -1; }
  .page-hero .wrap > .eyebrow { grid-column: 1; grid-row: 1; align-self: end; }
  .page-hero .wrap > .window { position: relative; top: auto; translate: none; grid-column: 2; grid-row: 1; width: 72px; margin-right: 8px; }
}

/* short question-and-answer sections on the condition pages */
.prose h3.faq-q { font-size: 1.15rem; line-height: 1.3; margin-top: .3em; }

/* who wrote a condition page and when it was last reviewed */
.prose .byline { font-size: 14px; color: var(--ink-2); border-top: 1px solid #DFDCD8; padding-top: 14px; margin-top: .4em; }

/* ---------- Garden Room: site chrome (navigation, mobile menu, back-to-top) ---------- */
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.skip { position: absolute; left: -9999px; top: 0; z-index: 80; background: var(--ink); color: #fff; padding: 10px 16px; }
.skip:focus { left: 16px; top: 16px; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); background: var(--stone); z-index: 31; }

.navbar { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30; background: var(--stone); border-bottom: 1px solid #D4D1CE; }
.navbar-inner { display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 60px; position: relative; }
.mini { position: absolute; left: max(20px, env(safe-area-inset-left, 0px)); display: flex; align-items: center; gap: 10px; text-decoration: none; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.mini .callig { width: 18px; color: var(--peacock); }
.mini .w { font-family: var(--display); font-size: 19px; }
.stuck .mini { opacity: 1; visibility: visible; }
.desk-nav { display: flex; align-items: center; gap: 34px; }
.desk-nav > a, .has-menu > a { text-decoration: none; font-weight: 500; font-size: 15.5px; padding: 19px 2px; display: inline-block; background: linear-gradient(var(--ochre), var(--ochre)) 0 calc(100% - 13px) / 0 2px no-repeat; transition: background-size .3s; }
.desk-nav > a:hover, .desk-nav > a.on, .has-menu > a:hover, .has-menu > a.on { background-size: 100% 2px; }
.has-menu { position: relative; }
.has-menu > a::after { content: ""; display: inline-block; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg); margin-left: 9px; }
.menu { position: absolute; top: 100%; left: 50%; translate: -50% 0; width: min(680px, 90vw); background: #FBF9F6; border-radius: 18px; box-shadow: 0 30px 50px -30px rgba(30, 28, 36, .5); padding: 24px 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .25s, transform .25s, visibility .25s; }
.has-menu:hover .menu, .has-menu:focus-within .menu { opacity: 1; visibility: visible; transform: none; }
.menu .ml { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--oxblood); margin-bottom: 6px; }
.menu a { display: block; text-decoration: none; font-family: var(--display); font-size: 18px; line-height: 1.3; padding: 8px 0; border-top: 1px solid #DFDCD8; }
.menu a:hover { color: var(--oxblood); }
.nav-book { position: absolute; right: max(20px, env(safe-area-inset-right, 0px)); padding: 10px 18px; font-size: 14px; }
.menu-btn { display: none; align-items: center; gap: 10px; background: var(--peacock); color: var(--stone); border: 0; border-radius: 999px; padding: 11px 18px; font: 600 15px/1 var(--sans); cursor: pointer; }
.menu-btn .bars span { display: block; width: 16px; height: 1.5px; background: currentColor; margin: 4px 0; }
@media (max-width: 1100px) { .nav-book { display: none; } }
@media (max-width: 860px) {
  .mast { padding-block: 20px 16px; }
  .mast .callig { width: 32px; margin-bottom: 6px; }
  .mast .word { font-size: 24px; }
  .mast .sub { font-size: 11px; letter-spacing: .12em; }
  .desk-nav { display: none; }
  .navbar-inner { justify-content: space-between; min-height: 58px; }
  .mini { position: static; opacity: 1; visibility: visible; }
  .menu-btn { display: inline-flex; }
}

.mobile-nav { position: fixed; inset: 0; z-index: 60; background: var(--stone); overflow-y: auto; -webkit-overflow-scrolling: touch;
  padding: calc(env(safe-area-inset-top, 0px) + 12px) max(20px, env(safe-area-inset-right, 0px)) calc(env(safe-area-inset-bottom, 0px) + 32px) max(20px, env(safe-area-inset-left, 0px)); }
.mn-top { display: flex; justify-content: space-between; align-items: center; min-height: 52px; margin-bottom: 8px; }
.mn-top .w { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 20px; text-decoration: none; }
.mn-top .w .callig { width: 18px; color: var(--peacock); }
.mn-close { background: none; border: 1.5px solid var(--ink); border-radius: 999px; padding: 10px 18px; font: 600 15px/1 var(--sans); color: var(--ink); cursor: pointer; }
.mobile-nav nav > a { display: block; font-family: var(--display); font-size: 30px; line-height: 1.15; padding: 15px 0; border-bottom: 1px solid #D4D1CE; text-decoration: none; }
.mobile-nav nav > a.on { color: var(--oxblood); }
.mn-sub { display: grid; padding: 6px 0 14px; border-bottom: 1px solid #D4D1CE; }
.mn-sub .ml { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--oxblood); margin: 12px 0 2px; }
.mn-sub a { display: flex; align-items: center; gap: 12px; padding: 9px 0; font-size: 17.5px; text-decoration: none; }
.mn-sub a::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ochre); flex: none; }
.mn-actions { display: grid; gap: 10px; margin-top: 26px; }
.mn-actions .btn { justify-content: center; }
.mn-actions .tel { text-align: center; font-size: 17px; margin-top: 6px; text-decoration: none; color: var(--ink-2); }
body.nav-open { overflow: hidden; }

.to-top { position: fixed; right: max(16px, env(safe-area-inset-right, 0px)); bottom: max(16px, env(safe-area-inset-bottom, 0px)); z-index: 40; width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--peacock); color: var(--stone); display: grid; place-items: center; cursor: pointer; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .55); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s, transform .25s, visibility .25s; }
.to-top svg { width: 18px; height: 18px; }
.to-top.show { opacity: 1; visibility: visible; transform: none; }

/* compact booking prompt beside articles; on phones the closing band does this job */
.aside .card .card-title { font-family: var(--display); font-size: 1.45rem; line-height: 1.2; color: #fff; margin: 0; }
@media (max-width: 960px) { .aside .card { display: none; } }
.btn.btn-line.wa svg, .btn.ghost.wa svg { color: #1FA855; }
:focus-visible { outline: 2px solid var(--ochre); outline-offset: 3px; }

/* condition colours: cards, menus and related links */
a.card[href="endometriosis-pcos-period-problems.html"], a.card[href="/endometriosis-pcos-period-problems"] { --edge: #F09A70; }
.mn-sub a[href="endometriosis-pcos-period-problems.html"]::before, .mn-sub a[href="/endometriosis-pcos-period-problems"]::before, .menu a[href="endometriosis-pcos-period-problems.html"]::before, .menu a[href="/endometriosis-pcos-period-problems"]::before, .related a[href="endometriosis-pcos-period-problems.html"] .chip-dot, .related a[href="/endometriosis-pcos-period-problems"] .chip-dot { background: #F09A70; }
a.card[href="fertility-ivf-acupuncture.html"], a.card[href="/fertility-ivf-acupuncture"] { --edge: #BE7262; }
.mn-sub a[href="fertility-ivf-acupuncture.html"]::before, .mn-sub a[href="/fertility-ivf-acupuncture"]::before, .menu a[href="fertility-ivf-acupuncture.html"]::before, .menu a[href="/fertility-ivf-acupuncture"]::before, .related a[href="fertility-ivf-acupuncture.html"] .chip-dot, .related a[href="/fertility-ivf-acupuncture"] .chip-dot { background: #BE7262; }
a.card[href="pregnancy-acupuncture.html"], a.card[href="/pregnancy-acupuncture"] { --edge: #8D4B54; }
.mn-sub a[href="pregnancy-acupuncture.html"]::before, .mn-sub a[href="/pregnancy-acupuncture"]::before, .menu a[href="pregnancy-acupuncture.html"]::before, .menu a[href="/pregnancy-acupuncture"]::before, .related a[href="pregnancy-acupuncture.html"] .chip-dot, .related a[href="/pregnancy-acupuncture"] .chip-dot { background: #8D4B54; }
a.card[href="menopause-acupuncture.html"], a.card[href="/menopause-acupuncture"] { --edge: #5B2346; }
.mn-sub a[href="menopause-acupuncture.html"]::before, .mn-sub a[href="/menopause-acupuncture"]::before, .menu a[href="menopause-acupuncture.html"]::before, .menu a[href="/menopause-acupuncture"]::before, .related a[href="menopause-acupuncture.html"] .chip-dot, .related a[href="/menopause-acupuncture"] .chip-dot { background: #5B2346; }
a.card[href="complex-chronic-conditions.html"], a.card[href="/complex-chronic-conditions"] { --edge: #9FACCF; }
.mn-sub a[href="complex-chronic-conditions.html"]::before, .mn-sub a[href="/complex-chronic-conditions"]::before, .menu a[href="complex-chronic-conditions.html"]::before, .menu a[href="/complex-chronic-conditions"]::before, .related a[href="complex-chronic-conditions.html"] .chip-dot, .related a[href="/complex-chronic-conditions"] .chip-dot { background: #9FACCF; }
a.card[href="pain-headaches-migraine.html"], a.card[href="/pain-headaches-migraine"] { --edge: #7789BB; }
.mn-sub a[href="pain-headaches-migraine.html"]::before, .mn-sub a[href="/pain-headaches-migraine"]::before, .menu a[href="pain-headaches-migraine.html"]::before, .menu a[href="/pain-headaches-migraine"]::before, .related a[href="pain-headaches-migraine.html"] .chip-dot, .related a[href="/pain-headaches-migraine"] .chip-dot { background: #7789BB; }
a.card[href="sleep-stress-anxiety.html"], a.card[href="/sleep-stress-anxiety"] { --edge: #5068A8; }
.mn-sub a[href="sleep-stress-anxiety.html"]::before, .mn-sub a[href="/sleep-stress-anxiety"]::before, .menu a[href="sleep-stress-anxiety.html"]::before, .menu a[href="/sleep-stress-anxiety"]::before, .related a[href="sleep-stress-anxiety.html"] .chip-dot, .related a[href="/sleep-stress-anxiety"] .chip-dot { background: #5068A8; }
.cards:not(.other) .card { border-top: 5px solid var(--edge, transparent); padding-top: 34px; }
.cards.other a.card { background: #FBF9F6; color: #1E1C24; border: 1px solid #DFDCD8; border-top: 5px solid var(--edge, transparent); }
.cards.other a.card p { color: #636165; }
.cards.other a.card .more { color: #5B2346; }
.mn-sub a::before { width: 10px; height: 10px; }
.menu a::before { content: ""; display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 10px; vertical-align: 0.05em; }
.related a .chip-dot { width: 10px; height: 10px; box-shadow: none; }
.note { border-left: 0; }
@media (max-width: 600px) {
  .cards .card, .cards:not(.other) .card, .cards.other a.card { grid-template-columns: 1fr; border-top-width: 1px; border-left: 6px solid var(--edge, transparent); padding: 16px 18px; }
  .cards:not(.other) .card p { grid-column: 1; }
}

/* page header colours by section */
.page-hero.v-women { background: #F5E0D2; }
.page-hero.v-women h1 { color: #5B2346; }
.page-hero.v-other { background: #DEE3F4; }
.page-hero.v-other .window .leaf { background: #F7F4EE; }
.page-hero.v-cond { background: var(--hero-tint); border-top: 6px solid var(--hero-edge); }
