/* ==========================================================================
   Nursel Deniz Therapy — theme stylesheet. We-Dev Ltd.
   Hand-written CSS; tokens mirror theme.json.
   ========================================================================== */

/* Fonts — Cormorant Garamond and Figtree, SIL Open Font Licence 1.1 (texts in assets/fonts). */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/cormorant-garamond-latin-ext-500-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/cormorant-garamond-latin-500-normal.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:"Cormorant Garamond";font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/cormorant-garamond-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/cormorant-garamond-latin-600-normal.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:"Cormorant Garamond";font-style:italic;font-display:swap;font-weight:500;src:url(../fonts/cormorant-garamond-latin-ext-500-italic.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-display:swap;font-weight:500;src:url(../fonts/cormorant-garamond-latin-500-italic.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-display:swap;font-weight:400;src:url(../fonts/figtree-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/figtree-latin-400-normal.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-display:swap;font-weight:500;src:url(../fonts/figtree-latin-ext-500-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/figtree-latin-500-normal.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-display:swap;font-weight:600;src:url(../fonts/figtree-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/figtree-latin-600-normal.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}

/* Tokens */
:root{
  --wd-paper:#FBF7F2;        /* page ground */
  --wd-sand:#F2EAE0;         /* warm alternate section ground */
  --wd-sage-tint:#EDF0E8;    /* cool alternate section ground */
  --wd-ink:#3B2F28;          /* headings and body */
  --wd-muted:#6A5A4E;        /* secondary text */
  --wd-brown:#7B5B47;        /* primary action, links */
  --wd-brown-dark:#5E4435;   /* hover */
  --wd-sage:#586450;         /* eyebrows, icons */
  --wd-sage-deep:#445040;    /* filled panel */
  --wd-sage-band:#3F4A3A;    /* dark call-to-action band */
  --wd-sage-soft:#7C836F;    /* decorative only */
  --wd-taupe:#A68B77;        /* decorative only */
  --wd-line:#E2D6C8;         /* hairlines on warm grounds */
  --wd-sage-line:#D8DDCF;    /* hairlines on the sage tint */
  --wd-sage-light:#CBD3BF;   /* eyebrow text on the dark band */
  --wd-white:#FFFFFF;

  --wd-font-display:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --wd-font-body:"Figtree","Segoe UI","Helvetica Neue",sans-serif;

  --wd-radius:14px;
  --wd-radius-lg:22px;
  --wd-shadow:0 18px 40px rgba(59,47,40,.10);
  --wd-container:1240px;
  --wd-section:clamp(48px, 6.5vw, 88px);
  --wd-header-height:84px;
}

/* Base */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--wd-header-height) + 12px)}
body{margin:0;background:var(--wd-paper);color:var(--wd-ink);font-family:var(--wd-font-body);font-size:1.125rem;line-height:1.7}
img{max-width:100%;height:auto;display:block}
picture{display:contents}
a{color:var(--wd-brown);text-underline-offset:3px}
a:hover{color:var(--wd-brown-dark)}
:focus-visible{outline:3px solid var(--wd-brown);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--wd-font-display);font-weight:500;line-height:1.12;margin:0;text-wrap:balance}
p{margin:0 0 1.1em;text-wrap:pretty}
[hidden]{display:none !important}

/* The editor's default gap between blocks is replaced by the spacing below. */
.wp-block-group > *{margin-block-start:0}
.wp-block-group > :where(p){margin-block-end:1.1em}
.wp-block-group > :where(p:last-child){margin-block-end:0}

.wd-container{width:min(var(--wd-container), 100% - 40px);margin-inline:auto}
.wd-skip-link{position:absolute;left:-999px;top:8px;background:var(--wd-ink);color:var(--wd-paper);padding:10px 16px;border-radius:8px;z-index:100}
.wd-skip-link:focus{left:8px;color:var(--wd-paper)}
.wd-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wd-sage);margin:0 0 14px}

/* Sections */
.wd-section{padding-block:var(--wd-section)}
.wd-section--sand{background:var(--wd-sand)}
.wd-section--sage{background:var(--wd-sage-tint)}
.wd-section-head{max-width:720px;margin-bottom:44px}
.wd-section-head h2{font-size:clamp(2rem, 4vw, 3.1rem);margin-bottom:16px}
.wd-section-head p{color:var(--wd-muted);font-size:1.1rem;margin:0}
.wd-section-head .wd-eyebrow{font-size:.8rem;color:var(--wd-sage);margin:0 0 14px}
.wd-section-head > :last-child{margin-bottom:0}

/* Buttons */
.wd-btn,
.wp-block-button > .wp-block-button__link.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:999px;border:1.5px solid var(--wd-brown);background:var(--wd-brown);color:var(--wd-white);font:600 .95rem/1.2 var(--wd-font-body);text-align:center;text-decoration:none;transition:background-color .2s, color .2s, border-color .2s;cursor:pointer}
.wd-btn:hover,
.wp-block-button > .wp-block-button__link.wp-element-button:hover{background:var(--wd-brown-dark);border-color:var(--wd-brown-dark);color:var(--wd-white)}
.wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button,
.wp-block-button.is-style-wd-small-outline > .wp-block-button__link.wp-element-button{background:transparent;color:var(--wd-brown);border:1.5px solid var(--wd-brown);padding:12px 26px}
.wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-wd-small-outline > .wp-block-button__link.wp-element-button:hover{background:rgba(123,91,71,.08);color:var(--wd-brown-dark)}
.wp-block-button.is-style-wd-light > .wp-block-button__link.wp-element-button{background:var(--wd-paper);border-color:var(--wd-paper);color:var(--wd-ink)}
.wp-block-button.is-style-wd-light > .wp-block-button__link.wp-element-button:hover{background:var(--wd-sand);border-color:var(--wd-sand);color:var(--wd-ink)}
.wd-btn--small,
.wp-block-button.is-style-wd-small > .wp-block-button__link.wp-element-button,
.wp-block-button.is-style-wd-small-outline > .wp-block-button__link.wp-element-button{min-height:44px;padding:10px 20px;font-size:.9rem}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.wp-block-button{margin:0}

/* Header */
.wd-header{position:sticky;top:0;z-index:50;background:rgba(251,247,242,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--wd-line)}
.admin-bar .wd-header{top:var(--wp-admin--admin-bar--height, 32px)}
.wd-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--wd-header-height);position:relative}
.wd-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--wd-sage);min-height:48px}
.wd-brand img{width:50px;height:auto}
.wd-brand__name{font-family:var(--wd-font-display);font-weight:600;font-size:1.3rem;letter-spacing:.13em;text-transform:uppercase;line-height:1.1;color:var(--wd-sage);white-space:nowrap}
.wd-brand__tag{display:block;font-family:var(--wd-font-body);font-weight:500;font-size:.66rem;letter-spacing:.42em;color:var(--wd-brown);margin-top:4px}
.wd-nav{display:flex;align-items:center;gap:26px}
.wd-nav a{font-size:.95rem;font-weight:500;color:var(--wd-ink);text-decoration:none;padding-block:12px;white-space:nowrap}
.wd-nav a:hover{color:var(--wd-brown)}
.wd-nav .wd-btn{color:var(--wd-white);padding-block:10px}
.wd-nav .wd-btn:hover{color:var(--wd-white)}
.wd-nav .wd-lang-link{font-size:.85rem;color:var(--wd-muted);border-left:1px solid var(--wd-line);padding-left:20px}
/* The link is in the page for everyone; it is shown only to browsers that list Turkish. */
.wd-speaks-tr .wd-lang-link[hidden]{display:inline-block !important}
.wd-menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--wd-line);border-radius:12px;background:transparent;color:var(--wd-ink);align-items:center;justify-content:center;cursor:pointer;flex:none}

/* Hero */
.wd-hero{background:var(--wd-sand);padding-block:clamp(56px, 8vw, 104px)}
.wd-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px, 6vw, 80px);align-items:center}
.wd-hero h1{font-size:clamp(2.7rem, 5.6vw, 4.7rem);margin-bottom:24px}
.wd-hero h1 em{font-style:italic;color:var(--wd-brown)}
.wd-hero__lead{font-size:1.2rem;color:var(--wd-muted);max-width:600px;margin-bottom:32px}
.wd-hero__trust{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;margin:40px 0 0;padding:24px 0 0;border-top:1px solid var(--wd-line);font-size:.92rem;font-weight:500;color:var(--wd-muted)}
.wp-block-list.is-style-wd-check{list-style:none;padding-left:0}
.wp-block-list.is-style-wd-check li{display:flex;align-items:center;gap:10px}
.wp-block-list.is-style-wd-check li::before{content:"";flex:none;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23586450' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.wd-hero__media{position:relative;padding-bottom:96px}
.wp-block-image.wd-photo{margin:0;border-radius:var(--wd-radius-lg);overflow:hidden;background:#D9C8B8;position:relative}
.wp-block-image.wd-photo img{width:100%;height:100%;object-fit:cover}
.wd-photo--hero{aspect-ratio:4/5}
.wd-hero-card{position:absolute;left:-36px;right:36px;bottom:0;background:var(--wd-paper);border:1px solid var(--wd-line);border-radius:var(--wd-radius-lg);box-shadow:var(--wd-shadow);padding:28px 30px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
.wp-block-image.wd-portrait{margin:0;width:104px;height:104px;border-radius:50%;overflow:hidden;border:5px solid var(--wd-white);box-shadow:0 6px 18px rgba(59,47,40,.16);background:var(--wd-taupe)}
.wp-block-image.wd-portrait img{width:100%;height:100%;object-fit:cover}
.wd-hero-card h2{font-size:1.5rem;margin-bottom:8px}
.wd-hero-card p{margin:0;color:var(--wd-muted);font-size:.96rem;line-height:1.6}

/* About */
.wd-about__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px, 6vw, 80px);align-items:start}
.wd-about__aside{display:grid;gap:22px;position:sticky;top:112px}
.wd-note{background:var(--wd-sage-deep);color:var(--wd-paper);border-radius:var(--wd-radius-lg);padding:34px}
.wd-note h3,.wd-note h2{font-size:1.65rem;margin-bottom:14px;color:var(--wd-paper)}
.wd-note p{color:#EEF1E8;margin-bottom:.9em}
.wd-note p:last-child{margin-bottom:0}
.wd-photo--about{aspect-ratio:4/3}
.wd-about__body p{color:var(--wd-muted)}
.wd-about__body > p:last-child{margin-bottom:0}
.wd-about__body .wd-section-head{margin-bottom:28px}
.wd-about__body .wd-section-head p:not(.wd-eyebrow){color:var(--wd-ink)}
.wd-about__body .wd-section-head .wd-eyebrow{color:var(--wd-sage)}

/* How I can help */
.wp-block-list.is-style-wd-areas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:0 36px}
.wp-block-list.is-style-wd-areas li{display:flex;align-items:center;gap:14px;padding:17px 2px;border-bottom:1px solid var(--wd-line);font-weight:500}
.wp-block-list.is-style-wd-areas li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--wd-sage-soft)}
.wd-section--sage .wp-block-list.is-style-wd-areas li{border-color:var(--wd-sage-line)}
.wd-areas__cta{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;color:var(--wd-muted)}
.wd-areas__cta p{margin:0}

/* Approach */
.wd-approach__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px, 6vw, 80px);align-items:start}
.wd-approach__intro .wd-section-head{margin-bottom:24px}
.wd-approach__intro > p{color:var(--wd-muted)}
.wd-photo--approach{aspect-ratio:16/10;margin-top:32px !important}
.wd-approach-list{border-top:1px solid var(--wd-line)}
.wd-approach-list__item{padding:24px 0;border-bottom:1px solid var(--wd-line)}
.wd-approach-list__item h3{font-size:1.45rem;font-weight:600;line-height:1.25;margin-bottom:6px}
.wd-approach-list__item p{margin:0;color:var(--wd-muted);font-size:.98rem}

/* Cards */
.wd-cards{display:grid;gap:22px}
.wd-cards--2{grid-template-columns:repeat(2, minmax(0,1fr))}
.wd-cards--3{grid-template-columns:repeat(3, minmax(0,1fr))}
.wd-card{background:var(--wd-paper);border:1px solid var(--wd-line);border-radius:var(--wd-radius);padding:32px}
.wd-section--sage .wd-card{border-color:var(--wd-sage-line)}
.wd-card h3{font-size:1.5rem;margin-bottom:12px}
.wd-card p{color:var(--wd-muted);margin-bottom:.8em}
.wd-card p:last-child{margin-bottom:0}
.wd-card strong{color:var(--wd-ink);font-weight:600}
.wd-card--icon::before{content:"";display:block;width:52px;height:52px;border-radius:50%;background-color:var(--wd-sage-tint);background-position:center;background-repeat:no-repeat;background-size:24px 24px;margin-bottom:22px}
.wd-card--online::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23586450' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='12' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E")}
.wd-card--in-person::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23586450' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11V8a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3'/%3E%3Cpath d='M3 13a2 2 0 0 1 4 0v2h10v-2a2 2 0 0 1 4 0v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-4zM6 18v2M18 18v2'/%3E%3C/svg%3E")}
.wd-card--consultation::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23586450' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E")}
p.wd-tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.1em;line-height:1.7;text-transform:uppercase;color:var(--wd-sage-deep);background:var(--wd-sage-tint);border:1px solid var(--wd-sage-line);border-radius:999px;padding:4px 12px;margin:0 0 14px}
.wd-card p.wd-tag{color:var(--wd-sage-deep);margin-bottom:14px}
.wd-card p.wd-price{font-size:.95rem;color:var(--wd-muted);line-height:1;margin:6px 0 18px}
.wd-card p.wd-price strong{font-family:var(--wd-font-display);font-size:2.6rem;font-weight:500;color:var(--wd-brown);line-height:1}

/* Hours and booking */
.wd-booking__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px, 6vw, 72px);align-items:start}
.wd-hours{border-top:1px solid var(--wd-line)}
.wd-hours__row{display:flex;justify-content:space-between;gap:20px;padding:16px 2px;border-bottom:1px solid var(--wd-line)}
.wd-hours__row p{margin:0;color:var(--wd-muted);text-align:right}
.wd-hours__row p.wd-hours__day{font-weight:600;color:var(--wd-ink);text-align:left}
.wd-booking{background:var(--wd-paper);border:1px solid var(--wd-line);border-radius:var(--wd-radius-lg);box-shadow:var(--wd-shadow);padding:clamp(22px, 3vw, 36px)}
.wd-booking h3{font-size:1.5rem;font-weight:600;margin-bottom:16px}
.wd-service{display:flex;align-items:center;justify-content:space-between;gap:14px 18px;border:1.5px solid var(--wd-line);border-radius:var(--wd-radius);padding:14px 16px;margin-bottom:10px;min-height:76px}
.wd-service p{margin:0}
.wd-service__text{min-width:0}
.wd-service p.wd-service__name{font-weight:600;line-height:1.3}
.wd-service p.wd-service__meta{font-size:.86rem;color:var(--wd-muted)}
.wd-service p.wd-service__meta strong{color:var(--wd-ink);font-weight:600;white-space:nowrap}
.wd-service .wp-block-buttons{flex:none}
.wd-service p.wd-tag{flex:none;margin:0}
.wd-booking__secure{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--wd-muted);margin:22px 0 0;padding-top:22px;border-top:1px solid var(--wd-line)}
.wd-booking__secure::before{content:"";flex:none;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A5A4E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat}

/* Contact band */
.wd-contact{background:var(--wd-sage-band);color:var(--wd-paper);border-radius:var(--wd-radius-lg);padding:clamp(34px, 5vw, 64px);display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(28px, 5vw, 56px);align-items:center}
.wd-contact .wd-eyebrow{color:var(--wd-sage-light)}
.wd-contact h2{font-size:clamp(2rem, 4vw, 3.1rem);margin-bottom:18px;color:var(--wd-paper)}
.wd-contact p{color:#E6EADF}
.wd-contact__box{border:1px solid #66725E;border-radius:var(--wd-radius);padding:28px}
.wd-contact__box p{margin:0 0 22px;color:var(--wd-paper)}
.wd-contact__box p:last-child{margin-bottom:0}
.wd-contact__box p.wd-contact__label{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--wd-sage-light);margin-bottom:6px}
.wd-contact__box a{color:var(--wd-paper);font-weight:600;word-break:break-word}
.wd-contact :focus-visible{outline-color:var(--wd-paper)}

/* Inner pages */
.wd-page-header{background:var(--wd-sand);padding-block:clamp(44px, 6vw, 80px)}
.wd-page-header h1{font-size:clamp(2.3rem, 4.6vw, 3.6rem);max-width:820px}
.wd-section--page{padding-block:clamp(44px, 6vw, 80px)}
.wd-prose{max-width:760px}
.wd-prose.wd-container{width:min(760px, 100% - 40px)}
.wd-prose h2{font-size:clamp(1.7rem, 3vw, 2.2rem);margin:1.6em 0 .5em}
.wd-prose h3{font-size:1.4rem;font-weight:600;margin:1.4em 0 .4em}
.wd-prose > :first-child{margin-top:0}
.wd-prose ul,.wd-prose ol{padding-left:1.2em;margin:0 0 1.1em}
.wd-prose li{margin-bottom:.4em}
.wd-link-list{list-style:none;padding:0 !important;margin-top:28px !important;border-top:1px solid var(--wd-line)}
.wd-link-list li{margin:0;border-bottom:1px solid var(--wd-line)}
.wd-link-list a{display:block;padding:14px 2px;text-decoration:none;font-weight:500}
.wd-link-list a:hover{text-decoration:underline}
.wd-draft-notice{background:var(--wd-sage-tint);border:1px solid var(--wd-sage-line);border-radius:var(--wd-radius);padding:14px 18px;font-size:.85rem;font-weight:600;letter-spacing:.08em;color:var(--wd-sage-deep)}
.wp-block-details{border-bottom:1px solid var(--wd-line);padding:18px 2px}
.wp-block-details summary{font-family:var(--wd-font-display);font-size:1.4rem;font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center}
.wp-block-details[open] summary{margin-bottom:8px}

/* Contact page and form */
.wd-contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px, 6vw, 72px);align-items:start}
.wd-contact-page__intro h2{font-size:clamp(1.8rem, 3.2vw, 2.5rem);margin-bottom:16px}
.wd-contact-page__intro > p{color:var(--wd-muted)}
.wd-contact-page__details{margin-top:32px;padding-top:28px;border-top:1px solid var(--wd-line)}
.wd-contact-page__details p{margin:0 0 22px}
.wd-contact-page__details p.wd-eyebrow{margin-bottom:6px}
.wd-contact-page__details a{font-weight:600;word-break:break-word}
.wd-form{background:var(--wd-paper);border:1px solid var(--wd-line);border-radius:var(--wd-radius-lg);box-shadow:var(--wd-shadow);padding:clamp(22px, 3vw, 36px)}
.wd-form__field{margin-bottom:20px}
.wd-form label{display:block;font-weight:600;font-size:.95rem;margin-bottom:6px}
.wd-form input[type="text"],.wd-form input[type="email"],.wd-form textarea{display:block;width:100%;min-height:48px;padding:11px 14px;border:1.5px solid #B9A795;border-radius:12px;background:var(--wd-white);color:var(--wd-ink);font:400 1rem/1.5 var(--wd-font-body)}
.wd-form textarea{resize:vertical;min-height:150px}
.wd-form input:focus-visible,.wd-form textarea:focus-visible{outline:3px solid var(--wd-brown);outline-offset:1px;border-color:var(--wd-brown)}
.wd-form [aria-invalid="true"]{border-color:#9A2B1E}
.wd-form__hint{font-size:.88rem;color:var(--wd-muted);margin:0 0 8px}
.wd-form__error{font-size:.9rem;font-weight:500;color:#9A2B1E;margin:6px 0 0}
.wd-form__error--form{background:#FBEDEA;border:1px solid #E5C2BB;border-radius:12px;padding:12px 14px;margin:0 0 20px}
.wd-form__field--check{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start}
.wd-form__field--check input{width:22px;height:22px;margin:3px 0 0;accent-color:var(--wd-brown)}
.wd-form__field--check label{font-weight:400;margin:0;color:var(--wd-muted)}
.wd-form__field--check .wd-form__error{grid-column:2}
.wd-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wd-form--sent h2{font-size:1.8rem;margin-bottom:10px}
.wd-form--sent p{margin:0;color:var(--wd-muted)}
.wd-form button{border:1.5px solid var(--wd-brown)}

/* Footer */
.wd-footer{background:var(--wd-sand);border-top:1px solid var(--wd-line);padding:64px 0 28px;font-size:.94rem;color:var(--wd-muted)}
.wd-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:44px}
.wd-footer__logo{width:170px;margin-bottom:16px}
.wd-footer__heading{font-family:var(--wd-font-body);font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.7;text-transform:uppercase;color:var(--wd-ink);margin-bottom:14px}
.wd-footer ul{list-style:none;margin:0;padding:0}
.wd-footer li a{display:inline-block;padding-block:9px;color:var(--wd-muted);text-decoration:none}
.wd-footer li a:hover{color:var(--wd-brown);text-decoration:underline}
.wd-footer__crisis{background:var(--wd-paper);border:1px solid var(--wd-line);border-radius:var(--wd-radius);padding:18px 20px;font-size:.88rem;line-height:1.6;margin:0}
.wd-footer__crisis strong{color:var(--wd-ink)}
.wd-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;border-top:1px solid var(--wd-line);padding-top:22px;font-size:.84rem}

/* ---- Layout refinements: fuller sections, stronger hero, easier reading ---- */

/* Reading text: full-strength colour and a comfortable line length. */
.wd-about__body p,
.wd-approach__intro > p,
.wd-intro__text > p,
.wd-prose p,.wd-prose li{color:var(--wd-ink)}
.wd-about__body > p,
.wd-intro__text > p,
.wd-prose p,.wd-prose li{max-width:68ch}
.wd-about__body > p{margin-bottom:1.35em}
.wd-about__body .wd-section-head p:not(.wd-eyebrow){font-size:1.25rem;line-height:1.6}
.wd-section-head{margin-bottom:36px}
.wd-section-head p{font-size:1.15rem}
.wd-card p,.wd-approach-list__item p{font-size:1.02rem}
.wd-card p.wd-tag{font-size:.72rem}
.wp-block-list.is-style-wd-areas li{font-size:1.05rem}

/* Hero: text on the left, photograph running to the edge of the screen. */
.wd-hero{padding:0;overflow:hidden}
.wd-hero__grid.wd-container{width:100%;max-width:none;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;align-items:stretch}
.wd-hero__text{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px, 8vw, 120px) clamp(28px, 5vw, 80px) clamp(56px, 8vw, 120px) max(20px, calc((100vw - var(--wd-container)) / 2))}
.wd-hero h1{font-size:clamp(2.8rem, 5.2vw, 5rem)}
.wd-hero__lead{font-size:1.3rem;color:var(--wd-ink)}
.wd-hero .wd-hero__trust{margin-top:36px;font-size:1rem;color:var(--wd-ink)}
.wd-hero__media{padding:0;position:relative;min-height:clamp(540px, 82vh, 840px)}
.wd-hero__media .wp-block-image.wd-photo--hero{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;height:100%}
.wd-hero__media .wd-hero-card{left:clamp(16px, 3vw, 40px);right:clamp(16px, 3vw, 40px);bottom:clamp(16px, 3vw, 40px)}

/* Ways to begin: three cards that are links in their entirety. */
.wd-card--link{position:relative;transition:border-color .2s, box-shadow .2s, transform .2s}
.wd-card--link h3 a{color:var(--wd-ink);text-decoration:none}
.wd-card--link h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--wd-radius)}
.wd-card--link h3 a::before{content:"";position:absolute;right:28px;top:44px;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237B5B47' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.wd-card--link:hover,.wd-card--link:focus-within{border-color:var(--wd-brown);box-shadow:var(--wd-shadow);transform:translateY(-2px)}
.wd-card--link:hover h3 a::before{transform:translateX(4px)}
.wd-card--link h3 a:focus-visible{outline:none}
.wd-card--link:focus-within{outline:3px solid var(--wd-brown);outline-offset:3px}

/* Short introduction on the homepage. */
.wd-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px, 5vw, 72px);align-items:center}
.wd-intro__text .wd-section-head{margin-bottom:20px}
.wd-intro__text .wd-section-head p:not(.wd-eyebrow){font-size:1.25rem;line-height:1.6;color:var(--wd-ink)}
.wd-intro__text .wp-block-buttons{margin-top:8px}
.wd-section--sand .wd-note{box-shadow:var(--wd-shadow)}

/* Inner pages: a compact heading band, sections follow directly. */
.wd-page-header{padding-block:clamp(32px, 4.5vw, 60px);border-bottom:1px solid var(--wd-line)}
.wd-section--page{padding-block:clamp(36px, 5vw, 64px)}
.wd-prose{font-size:1.125rem}

/* Online booking form */
.wd-book{background:var(--wd-paper);border:1px solid var(--wd-line);border-radius:var(--wd-radius-lg);box-shadow:var(--wd-shadow);padding:clamp(22px, 3vw, 36px)}
.wd-book__steps{display:flex;gap:8px;list-style:none;margin:0 0 26px;padding:0;font-size:.85rem;font-weight:600;color:var(--wd-muted)}
.wd-book__steps li{flex:1;padding-top:10px;border-top:3px solid var(--wd-line)}
.wd-book__steps li[aria-current]{border-color:var(--wd-brown);color:var(--wd-ink)}
.wd-book fieldset{border:0;margin:0 0 26px;padding:0;min-width:0}
.wd-book legend{font-family:var(--wd-font-display);font-size:1.5rem;font-weight:600;padding:0;margin-bottom:14px}
.wd-book__service{display:flex;align-items:center;gap:14px;border:1.5px solid var(--wd-line);border-radius:var(--wd-radius);padding:14px 16px;margin-bottom:10px;min-height:64px;cursor:pointer}
.wd-book__service input{accent-color:var(--wd-brown);width:20px;height:20px;flex:none;margin:0}
.wd-book__service:has(input:checked){border-color:var(--wd-brown);background:rgba(123,91,71,.05)}
.wd-book__service:has(input:focus-visible){outline:3px solid var(--wd-brown);outline-offset:2px}
.wd-book__service.is-unavailable{cursor:not-allowed;background:var(--wd-sand)}
.wd-book__service.is-unavailable .wd-book__service-name{color:var(--wd-muted)}
.wd-book__service-text{min-width:0}
.wd-book__service-name{font-weight:600;display:block;line-height:1.3}
.wd-book__service-meta{font-size:.9rem;color:var(--wd-muted)}
.wd-book__service-price{margin-left:auto;font-weight:600;white-space:nowrap}
.wd-book__days,.wd-book__times{display:grid;gap:8px;margin-bottom:12px}
.wd-book__days{grid-template-columns:repeat(5, minmax(0,1fr))}
.wd-book__times{grid-template-columns:repeat(auto-fill, minmax(88px, 1fr))}
.wd-book__chip{min-height:48px;border:1.5px solid #B9A795;border-radius:12px;background:var(--wd-white);color:var(--wd-ink);font:500 .95rem/1.2 var(--wd-font-body);cursor:pointer;padding:8px 6px}
.wd-book__chip small{display:block;font-size:.72rem;color:var(--wd-muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.wd-book__chip:hover{border-color:var(--wd-brown)}
.wd-book__chip[aria-pressed="true"]{background:var(--wd-brown);border-color:var(--wd-brown);color:var(--wd-white)}
.wd-book__chip[aria-pressed="true"] small{color:var(--wd-white)}
.wd-book__more{grid-column:1 / -1;min-height:44px;border:0;background:transparent;color:var(--wd-brown);font:600 .92rem/1.2 var(--wd-font-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer;justify-self:start;padding:0 2px}
.wd-book__day{font-weight:600;font-size:1rem;margin:16px 0 10px;color:var(--wd-ink)}
.wd-book__day:empty{display:none}
.wd-book__status{font-size:.95rem;font-weight:500;color:var(--wd-ink);margin:0 0 8px;min-height:1.6em}
.wd-book__hint{font-size:.9rem;color:var(--wd-muted);margin:8px 0 0}
.wd-book__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--wd-line);padding-top:22px;margin-top:10px}
.wd-book__footer .wd-booking__secure{margin:0;padding:0;border:0}
.wd-book__summary{font-weight:600;background:var(--wd-sage-tint);border:1px solid var(--wd-sage-line);border-radius:12px;padding:14px 16px;margin:0 0 22px}
.wd-book__done h2,.wd-book--manage h2{font-size:1.9rem;margin-bottom:12px}
.wd-book__details{margin:0 0 22px;border-top:1px solid var(--wd-line)}
.wd-book__details div{display:flex;justify-content:space-between;gap:20px;padding:14px 2px;border-bottom:1px solid var(--wd-line)}
.wd-book__details dt{font-weight:600}
.wd-book__confirm{margin:6px 0 0;padding:20px 22px;border-radius:var(--wd-radius);background:var(--wd-sand);border:1px solid var(--wd-line)}
.wd-book__confirm p{margin:0 0 10px}
.wd-book__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.wd-book__details dd{margin:0;text-align:right;color:var(--wd-muted)}
.wd-btn--ghost{background:transparent;color:var(--wd-brown)}
.wd-btn--ghost:hover{background:rgba(123,91,71,.08);color:var(--wd-brown-dark);border-color:var(--wd-brown)}
.wd-book .wd-form__field input[type="tel"]{display:block;width:100%;min-height:48px;padding:11px 14px;border:1.5px solid #B9A795;border-radius:12px;background:var(--wd-white);color:var(--wd-ink);font:400 1rem/1.5 var(--wd-font-body)}
.wd-book label{display:block;font-weight:600;font-size:.95rem;margin-bottom:6px}
.wd-book .wd-book__service{font-weight:400;font-size:1rem;margin-bottom:10px;display:flex}
.wd-book .wd-form__field--check label{font-weight:400;margin:0;color:var(--wd-muted)}
.wd-book input[type="text"],.wd-book input[type="email"]{display:block;width:100%;min-height:48px;padding:11px 14px;border:1.5px solid #B9A795;border-radius:12px;background:var(--wd-white);color:var(--wd-ink);font:400 1rem/1.5 var(--wd-font-body)}
.wd-book input:focus-visible{outline:3px solid var(--wd-brown);outline-offset:1px}
.wd-page--book .wd-booking__grid{align-items:start}

/* ---- Clarity pass: dark hero, structured services, scannable lists ---- */

/* Small headings use the text face: easier to read at card size. */
h3{font-family:var(--wd-font-body);font-weight:600;line-height:1.3;letter-spacing:-.005em}
.wd-note h3,.wd-note h2{font-family:var(--wd-font-display);font-weight:500;line-height:1.15;letter-spacing:0}
.wd-card h3{font-size:1.25rem}
.wd-approach-list__item h3{font-size:1.15rem;font-weight:600}
.wd-booking h3{font-size:1.25rem}
.wd-book legend{font-family:var(--wd-font-body);font-size:1.15rem}
.wd-prose h3{font-size:1.2rem}
.wd-section-head h2{font-size:clamp(1.9rem, 3.4vw, 2.8rem)}
.wd-card p,.wd-approach-list__item p{color:var(--wd-ink)}

/* Hero on the dark sage ground. */
.wd-hero{background:var(--wd-sage-band);color:var(--wd-paper)}
.wd-hero h1{color:var(--wd-paper)}
.wd-hero h1 em{color:#EBD9C6}
.wd-hero .wd-eyebrow{color:var(--wd-sage-light)}
.wd-hero .wd-hero__lead{color:#EEF1E8}
.wd-hero .wd-hero__trust{color:#EEF1E8;border-top-color:#66725E}
.wd-hero .wp-block-list.is-style-wd-check li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CBD3BF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.wd-hero__actions .wp-block-button > .wp-block-button__link.wp-element-button{background:var(--wd-paper);border-color:var(--wd-paper);color:var(--wd-ink)}
.wd-hero__actions .wp-block-button > .wp-block-button__link.wp-element-button:hover{background:var(--wd-sand);border-color:var(--wd-sand);color:var(--wd-ink)}
.wd-hero__actions .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button{background:transparent;border-color:var(--wd-paper);color:var(--wd-paper)}
.wd-hero__actions .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:hover{background:rgba(251,247,242,.12);color:var(--wd-paper)}
.wd-hero__text :focus-visible{outline-color:var(--wd-paper)}
.wd-hero-card{color:var(--wd-ink)}

/* Services: three cards with the same structure, the free consultation leading. */
.wd-services{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:22px;align-items:stretch}
.wd-service-card{display:flex;flex-direction:column;background:var(--wd-paper);border:1px solid var(--wd-line);border-radius:var(--wd-radius-lg);padding:32px}
.wd-service-card h3{font-size:1.4rem;margin-bottom:10px}
.wd-service-card > p{color:var(--wd-ink);font-size:1.02rem}
.wd-facts{display:grid;gap:12px;margin:8px 0 26px;padding-top:20px;border-top:1px solid var(--wd-line)}
.wd-facts .wd-fact{display:flex;align-items:center;gap:12px;margin:0;font-weight:600;font-size:1.02rem}
.wd-fact::before{content:"";flex:none;width:22px;height:22px;background:center/contain no-repeat}
.wd-fact--time::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23586450' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.wd-fact--place::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23586450' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.1 7-11a7 7 0 1 0-14 0c0 4.9 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.wd-fact--fee::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23586450' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4h8l10 10-8 8L3 12z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.3'/%3E%3C/svg%3E")}
.wd-service-card > .wp-block-buttons{margin-top:auto}
.wd-service-card .wp-block-button,.wd-service-card .wp-block-button__link{width:100%}
.wd-service-card--featured{background:var(--wd-sage-deep);border-color:var(--wd-sage-deep);color:var(--wd-paper);box-shadow:var(--wd-shadow)}
.wd-service-card--featured h3{color:var(--wd-paper)}
.wd-service-card--featured > p{color:#EEF1E8}
.wd-service-card--featured .wd-facts{border-top-color:#66725E}
.wd-service-card--featured .wd-fact::before{filter:brightness(0) invert(.87)}
.wd-service-card--featured :focus-visible{outline-color:var(--wd-paper)}
.wd-service-card--in-person{background:transparent;border-style:dashed;border-color:#B9A795}
.wd-service-card p.wd-tag{align-self:flex-start;font-size:.72rem;margin-bottom:14px}

/* Areas of support: a numbered editorial grid. */
.wp-block-list.is-style-wd-areas{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:0 40px;counter-reset:wd-area}
.wp-block-list.is-style-wd-areas li{position:relative;display:flex;align-items:baseline;gap:18px;padding:20px 4px;border-top:1px solid #C9D0BE;border-bottom:0;font-size:1.2rem;font-weight:500;line-height:1.3;color:var(--wd-ink);counter-increment:wd-area;transition:color .25s, padding-left .25s}
.wp-block-list.is-style-wd-areas li::before{content:counter(wd-area, decimal-leading-zero);flex:none;width:auto;height:auto;border-radius:0;background:none;font-size:.78rem;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--wd-sage)}
.wp-block-list.is-style-wd-areas li::after{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--wd-brown);transition:width .35s ease}
.wp-block-list.is-style-wd-areas li:hover{color:var(--wd-brown-dark);padding-left:10px}
.wp-block-list.is-style-wd-areas li:hover::after{width:100%}
.wd-areas__cta{margin-top:36px;padding-top:28px;border-top:1px solid #C9D0BE}

/* Approaches as numbered cards. */
.wd-approach-list{border-top:0;display:grid;gap:12px;counter-reset:wd-approach}
.wd-approach-list__item{position:relative;background:var(--wd-paper);border:1px solid var(--wd-line);border-radius:var(--wd-radius);padding:20px 22px 20px 70px;counter-increment:wd-approach}
.wd-approach-list__item::before{content:counter(wd-approach);position:absolute;left:20px;top:20px;width:34px;height:34px;border-radius:50%;background:var(--wd-sage-tint);color:var(--wd-sage-deep);font-weight:600;font-size:.95rem;display:grid;place-items:center}

/* About: key facts at a glance. */
.wd-stats{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:14px;margin-bottom:32px}
.wd-stat{background:var(--wd-sand);border-radius:var(--wd-radius);padding:18px 20px}
.wd-stat p{margin:0;font-size:.95rem;line-height:1.45;color:var(--wd-ink)}
.wd-stat p.wd-stat__value{font-family:var(--wd-font-display);font-size:1.9rem;line-height:1.1;color:var(--wd-brown);margin-bottom:6px}

/* Working hours as a card beside the introduction. */
.wd-hours-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px, 5vw, 72px);align-items:center}
.wd-hours-layout__text .wd-section-head{margin-bottom:24px}
.wd-hours--card{border:1px solid var(--wd-line);border-radius:var(--wd-radius-lg);background:var(--wd-paper);box-shadow:var(--wd-shadow);padding:10px 28px}
.wd-hours--card .wd-hours__row:last-child{border-bottom:0}
.wd-hours--card .wd-hours__row{padding-block:18px}
.wd-hours__row p{color:var(--wd-ink)}

/* ---- Modern pass: depth, motion and the dark footer ---- */

/* Pages cross-fade into one another where the browser supports it. */
@view-transition{navigation:auto}

/* Header: lighter glass, shadow after scrolling, animated link underline. */
.wd-header{background:rgba(251,247,242,.82);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);transition:box-shadow .3s, background-color .3s}
.wd-header.is-scrolled{background:rgba(251,247,242,.94);box-shadow:0 10px 30px rgba(59,47,40,.08)}
.wd-nav > a:not(.wd-btn){position:relative}
.wd-nav > a:not(.wd-btn)::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1.5px;background:var(--wd-brown);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.wd-nav > a:not(.wd-btn):hover::after,.wd-nav > a:not(.wd-btn):focus-visible::after{transform:scaleX(1)}

/* Buttons lift slightly. */
.wd-btn,.wp-block-button > .wp-block-button__link.wp-element-button{transition:background-color .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s}
.wd-btn:hover,.wp-block-button > .wp-block-button__link.wp-element-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(59,47,40,.16)}
.wd-btn:active,.wp-block-button > .wp-block-button__link.wp-element-button:active{transform:translateY(0);box-shadow:none}
.wd-btn--light{background:var(--wd-paper);border-color:var(--wd-paper);color:var(--wd-ink)}
.wd-btn--light:hover{background:var(--wd-sand);border-color:var(--wd-sand);color:var(--wd-ink)}

/* Hero: soft light in the dark panel, photograph settling into place. */
.wd-hero__text{position:relative;isolation:isolate}
.wd-hero__text::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 55% at 12% 8%, rgba(203,211,191,.20), transparent 70%),radial-gradient(50% 50% at 95% 100%, rgba(166,139,119,.22), transparent 70%)}
.wd-hero__media{overflow:hidden}
.wd-hero__media .wp-block-image.wd-photo--hero img{animation:wd-settle 1.8s cubic-bezier(.2,.7,.2,1) both}
.wd-hero__media .wd-hero-card{background:rgba(251,247,242,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.6);animation:wd-rise .9s .35s cubic-bezier(.2,.7,.2,1) both}
@keyframes wd-settle{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes wd-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* Service cards: icon badge, depth, lift on hover. */
.wd-service-card{position:relative;overflow:hidden;border-radius:26px;padding:34px;box-shadow:0 1px 2px rgba(59,47,40,.04);transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s, border-color .3s}
.wd-service-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(59,47,40,.14);border-color:#D3C2B0}
.wd-service-card::before{content:"";display:block;width:56px;height:56px;border-radius:18px;margin-bottom:22px;background:var(--wd-sage-tint) center/26px 26px no-repeat}
.wd-service-card:nth-child(1)::before{background-color:rgba(255,255,255,.12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EEF1E8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E")}
.wd-service-card:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23586450' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='12' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E")}
.wd-service-card:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23586450' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11V8a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3'/%3E%3Cpath d='M3 13a2 2 0 0 1 4 0v2h10v-2a2 2 0 0 1 4 0v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-4zM6 18v2M18 18v2'/%3E%3C/svg%3E")}
.wd-service-card--featured{background:linear-gradient(155deg, #4F5C49 0%, var(--wd-sage-band) 70%);border-color:transparent;box-shadow:0 24px 48px rgba(63,74,58,.28)}
.wd-service-card--featured::after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(203,211,191,.28), transparent 70%);pointer-events:none}
.wd-service-card--featured:hover{box-shadow:0 32px 60px rgba(63,74,58,.36);border-color:transparent}
.wd-service-card > *{position:relative}

/* Cards, panels and photographs share the same gentle depth. */
.wd-card,.wd-approach-list__item,.wd-stat,.wd-hours--card,.wd-book,.wd-form{transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s, border-color .3s}
.wd-card:hover,.wd-approach-list__item:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(59,47,40,.10);border-color:#D3C2B0}
.wp-block-image.wd-photo img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.wp-block-image.wd-photo:hover img{transform:scale(1.04)}
.wd-note{background:linear-gradient(155deg, #4F5C49 0%, var(--wd-sage-deep) 75%);position:relative;overflow:hidden}
.wd-note::after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle, rgba(203,211,191,.22), transparent 70%);pointer-events:none}
.wd-contact{background:linear-gradient(140deg, #4A5644 0%, var(--wd-sage-band) 60%, #353F31 100%);position:relative;overflow:hidden}
.wd-contact::before{content:"";position:absolute;left:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle, rgba(166,139,119,.28), transparent 70%);pointer-events:none}
.wd-contact > *{position:relative}
.wd-contact__box{background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:rgba(255,255,255,.18)}
.wd-page-header{background:linear-gradient(120deg, var(--wd-sand) 0%, #EBE6DA 55%, var(--wd-sage-tint) 100%)}

/* Sections ease into view. The classes are added by the script, so nothing is hidden without it. */
.wd-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--wd-delay, 0ms), transform .7s cubic-bezier(.2,.7,.2,1) var(--wd-delay, 0ms)}
.wd-reveal.is-visible{opacity:1;transform:none}
.wd-service-card.wd-reveal.is-visible,.wd-card.wd-reveal.is-visible,.wd-approach-list__item.wd-reveal.is-visible{transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s, border-color .3s, opacity .7s}
.is-style-wd-areas li.wd-reveal.is-visible{transition:color .25s, padding-left .25s, opacity .7s, transform .7s}

/* Footer: dark, with the contact details in their own column. */
.wd-footer{background:#2B3328;border-top:0;color:#C9CFC0;padding:72px 0 28px;font-size:.98rem}
.wd-footer__grid{grid-template-columns:1.4fr .8fr 1fr 1.1fr;gap:40px;margin-bottom:40px}
.wd-footer__logo{display:inline-flex;align-items:center;gap:14px;width:auto;margin-bottom:18px;text-decoration:none}
.wd-footer__mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--wd-paper);flex:none}
.wd-footer__mark img{width:40px;height:auto}
.wd-footer .wd-brand__name{color:var(--wd-paper)}
.wd-footer .wd-brand__tag{color:#D9C3AE}
.wd-footer__brand p{max-width:34ch;color:#C9CFC0;margin:0}
.wd-footer__heading{color:var(--wd-paper);margin-bottom:16px}
.wd-footer li a{color:#C9CFC0;padding-block:8px;transition:color .2s, transform .2s}
.wd-footer li a:hover{color:var(--wd-paper);text-decoration:none;transform:translateX(4px)}
.wd-footer__contact p{margin:0 0 16px}
.wd-footer__contact a:not(.wd-btn){color:var(--wd-paper);font-weight:600;word-break:break-word}
.wd-footer__crisis{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);color:#C9CFC0;padding:16px 20px;margin:0 0 28px;font-size:.92rem}
.wd-footer__crisis strong{color:var(--wd-paper)}
.wd-footer__bottom{border-top-color:rgba(255,255,255,.14);color:#AEB5A4;font-size:.86rem}
.wd-footer__bottom a{color:var(--wd-paper)}
.wd-footer :focus-visible{outline-color:var(--wd-paper)}

/* ---- Finish: accents, mobile menu, booking shortcut, rounded footer ---- */

/* A short rule before each small label. */
.wd-eyebrow{display:flex;align-items:center;gap:12px}
.wd-eyebrow::before{content:"";flex:none;width:28px;height:1.5px;background:currentColor;opacity:.55}
.wd-contact-page__details .wd-eyebrow::before{display:none}

/* Soft light behind the warm sections. */
.wd-section--sand{position:relative;overflow:hidden;isolation:isolate}
.wd-section--sand::before{content:"";position:absolute;z-index:-1;right:-180px;top:-200px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle, rgba(203,211,191,.55), transparent 68%);pointer-events:none}
.wd-section--sage{position:relative;overflow:hidden;isolation:isolate}
.wd-section--sage::before{content:"";position:absolute;z-index:-1;left:-200px;bottom:-240px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle, rgba(226,214,200,.6), transparent 68%);pointer-events:none}

/* Menu button turns into a close mark; the menu eases open. */
.wd-menu-toggle{transition:background-color .2s, border-color .2s}
.wd-menu-toggle:hover{background:var(--wd-sand)}
.wd-menu-toggle__close{display:none}
.wd-menu-toggle[aria-expanded="true"] .wd-menu-toggle__open{display:none}
.wd-menu-toggle[aria-expanded="true"] .wd-menu-toggle__close{display:block}
.wd-nav.is-open{animation:wd-menu .32s cubic-bezier(.2,.7,.2,1) both;box-shadow:0 30px 50px rgba(59,47,40,.16);border-radius:0 0 26px 26px;padding:10px 24px 28px}
.wd-nav.is-open > a:not(.wd-btn){font-family:var(--wd-font-display);font-size:1.55rem;font-weight:500;padding:16px 2px}
.wd-nav.is-open > a.wd-lang-link{font-family:var(--wd-font-body);font-size:1rem}
.wd-nav.is-open .wd-btn{min-height:54px;font-size:1.02rem;margin-top:22px}
@keyframes wd-menu{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}

/* Booking shortcut on small screens: appears after the first screen. */
.wd-sticky-cta{display:none}

/* Footer rises over the page with rounded corners and a soft glow. */
.wd-footer{position:relative;overflow:hidden;border-radius:36px 36px 0 0;isolation:isolate}
.wd-footer::before{content:"";position:absolute;z-index:-1;right:-160px;top:-220px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle, rgba(124,131,111,.38), transparent 68%);pointer-events:none}
.wd-footer::after{content:"";position:absolute;z-index:-1;left:-200px;bottom:-260px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle, rgba(166,139,119,.20), transparent 68%);pointer-events:none}

/* Longer menus collapse earlier: Turkish labels, and English with the language link shown. */
@media (max-width: 1240px){
  html:lang(tr) .wd-nav{display:none;position:absolute;top:100%;left:-20px;right:-20px;background:var(--wd-paper);border-bottom:1px solid var(--wd-line);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 22px;max-height:calc(100vh - var(--wd-header-height));overflow-y:auto}
  html:lang(tr) .wd-nav.is-open{display:flex}
  html:lang(tr) .wd-nav a{padding:14px 2px;border-bottom:1px solid var(--wd-line)}
  html:lang(tr) .wd-nav .wd-btn{margin-top:16px;border-bottom:1.5px solid var(--wd-brown)}
  html:lang(tr) .wd-nav .wd-lang-link{border-left:0;padding-left:2px}
  html:lang(tr).wd-speaks-tr .wd-lang-link[hidden]{display:block !important}
  html:lang(tr) .wd-menu-toggle{display:inline-flex}
}
@media (max-width: 1100px){
  html.wd-speaks-tr .wd-nav{display:none;position:absolute;top:100%;left:-20px;right:-20px;background:var(--wd-paper);border-bottom:1px solid var(--wd-line);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 22px;max-height:calc(100vh - var(--wd-header-height));overflow-y:auto}
  html.wd-speaks-tr .wd-nav.is-open{display:flex}
  html.wd-speaks-tr .wd-nav a{padding:14px 2px;border-bottom:1px solid var(--wd-line)}
  html.wd-speaks-tr .wd-nav .wd-btn{margin-top:16px;border-bottom:1.5px solid var(--wd-brown)}
  html.wd-speaks-tr .wd-nav .wd-lang-link{border-left:0;padding-left:2px}
  html.wd-speaks-tr.wd-speaks-tr .wd-lang-link[hidden]{display:block !important}
  html.wd-speaks-tr .wd-menu-toggle{display:inline-flex}
}

/* Tablet */
@media (max-width: 980px){
  .wd-nav{display:none;position:absolute;top:100%;left:-20px;right:-20px;background:var(--wd-paper);border-bottom:1px solid var(--wd-line);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 22px;max-height:calc(100vh - var(--wd-header-height));overflow-y:auto}
  .wd-nav.is-open{display:flex}
  .wd-nav a{padding:14px 2px;border-bottom:1px solid var(--wd-line)}
  .wd-nav .wd-btn{margin-top:16px;border-bottom:1.5px solid var(--wd-brown)}
  .wd-nav .wd-lang-link{border-left:0;padding-left:2px}
  .wd-speaks-tr .wd-lang-link[hidden]{display:block !important}
  .wd-menu-toggle{display:inline-flex}
  .wd-hero__grid,.wd-about__grid,.wd-approach__grid,.wd-booking__grid,.wd-contact,.wd-contact-page{grid-template-columns:1fr}
  .wd-about__aside{position:static}
  .wd-hero__media{max-width:520px}
  .wd-hero-card{left:16px;right:16px}
  .wd-cards--3{grid-template-columns:1fr 1fr}
  .wp-block-list.is-style-wd-areas{grid-template-columns:1fr 1fr}
  .wd-footer__grid{grid-template-columns:1fr 1fr}
}

/* Phone */
@media (max-width: 620px){
  body{font-size:1rem}
  .wd-brand__name{font-size:1.05rem}
  .wd-brand img{width:42px}
  .wd-cards--2,.wd-cards--3,.wp-block-list.is-style-wd-areas{grid-template-columns:1fr}
  .wd-hero__media{padding-bottom:0}
  .wd-hero-card{position:relative;left:auto;right:auto;margin-top:-56px;margin-inline:14px;grid-template-columns:1fr}
  .wp-block-image.wd-portrait{width:88px;height:88px}
  .wd-service{flex-direction:column;align-items:flex-start}
  .wd-service .wp-block-buttons,.wd-service .wp-block-button,.wd-service .wp-block-button__link{width:100%}
  .wd-hours__row{flex-direction:column;gap:2px}
  .wd-hours__row p{text-align:left}
  .wd-footer__grid{grid-template-columns:1fr}
  .wd-form .wd-btn{width:100%}
  .wd-card{padding:26px}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .wd-btn,.wp-block-button__link{transition:none !important}
}

/* Refinements — tablet and phone */
@media (max-width: 980px){
  .wd-hero__grid.wd-container{grid-template-columns:1fr}
  .wd-hero__text{padding:48px 20px 40px}
  .wd-hero__media{min-height:0;max-width:none;padding-bottom:28px}
  .wd-hero__media .wp-block-image.wd-photo--hero{position:relative;inset:auto;height:auto;aspect-ratio:16/11}
  .wd-hero__media .wd-hero-card{position:relative;left:auto;right:auto;bottom:auto;margin:-64px 20px 0}
  .wd-intro{grid-template-columns:1fr}
}
@media (max-width: 620px){
  body{font-size:1.0625rem}
  .wd-hero__media .wp-block-image.wd-photo--hero{aspect-ratio:4/3}
  .wd-hero__media .wd-hero-card{margin:-48px 14px 0;grid-template-columns:auto 1fr;gap:16px;padding:20px}
  .wd-hero-card h2{font-size:1.3rem}
  .wd-book__days{grid-template-columns:repeat(3, minmax(0,1fr))}
  .wd-book__service{flex-wrap:wrap}
  .wd-book__service-price{flex-basis:100%;margin-left:34px}
  .wd-book__footer .wd-btn{width:100%}
  .wd-book__details div{flex-direction:column;gap:2px}
  .wd-book__details dd{text-align:left}
}
@media (prefers-reduced-motion: reduce){
  .wd-card--link,.wd-card--link h3 a::before{transition:none}
  .wd-card--link:hover{transform:none}
}

/* Clarity pass — tablet and phone */
@media (max-width: 980px){
  .wd-services{grid-template-columns:1fr}
  .wp-block-list.is-style-wd-areas{grid-template-columns:1fr 1fr}
  .wd-hours-layout{grid-template-columns:1fr}
}
@media (max-width: 620px){
  .wd-stats{grid-template-columns:1fr}
  .wd-service-card{padding:26px}
  .wp-block-list.is-style-wd-areas{grid-template-columns:1fr}
  .wp-block-list.is-style-wd-areas li{padding:16px 2px;font-size:1.08rem}
}

/* Modern pass — motion off where it is not wanted; small screens */
@media (prefers-reduced-motion: reduce){
  @view-transition{navigation:none}
  .wd-hero__media .wp-block-image.wd-photo--hero img,.wd-hero__media .wd-hero-card{animation:none}
  .wd-reveal{opacity:1;transform:none;transition:none}
  .wd-service-card,.wd-card,.wd-approach-list__item,.wd-footer li a,.is-style-wd-areas li,.is-style-wd-areas li::after,.wp-block-image.wd-photo img,.wd-nav > a::after{transition:none !important}
  .wd-service-card:hover,.wd-card:hover,.wd-approach-list__item:hover,.wd-btn:hover,.wp-block-button > .wp-block-button__link.wp-element-button:hover,.wp-block-image.wd-photo:hover img{transform:none}
}
@media (max-width: 980px){
  .wd-nav > a:not(.wd-btn)::after{display:none}
  .wd-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 620px){
  .wd-footer{padding-top:52px}
  .wd-contact__box{padding:20px}
  .wd-contact__box a{font-size:.95rem;word-break:normal;overflow-wrap:anywhere}
  .wd-footer__grid{grid-template-columns:1fr;gap:30px}
}

/* Finish — small screens */
@media (max-width: 980px){
  .wd-sticky-cta{display:flex;align-items:center;justify-content:center;position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom, 0px));z-index:40;min-height:54px;padding:12px 24px;border-radius:999px;background:var(--wd-brown);color:var(--wd-white);font:600 1.02rem/1.2 var(--wd-font-body);text-decoration:none;box-shadow:0 16px 34px rgba(59,47,40,.32);opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s, transform .3s cubic-bezier(.2,.7,.2,1), visibility .3s}
  .wd-sticky-cta.is-shown{opacity:1;visibility:visible;transform:none}
  .wd-sticky-cta:hover{color:var(--wd-white);background:var(--wd-brown-dark)}
}
@media (max-width: 620px){
  .wd-container{width:min(var(--wd-container), 100% - 48px)}
  .wd-hero__grid.wd-container{width:100%}
  .wd-hero__text{padding:44px 24px 40px}
  .wd-hero h1{font-size:clamp(2.5rem, 11vw, 3.1rem)}
  .wd-section-head h2{font-size:clamp(1.85rem, 7.6vw, 2.2rem)}
  .wd-nav{left:-24px !important;right:-24px !important}

  /* Footer: centred, with the two link lists side by side. */
  .wd-footer{text-align:center;border-radius:28px 28px 0 0;padding:48px 0 96px}
  .wd-footer__grid{grid-template-columns:1fr 1fr;gap:34px 20px}
  .wd-footer__brand,.wd-footer__contact{grid-column:1 / -1}
  .wd-footer__logo{flex-direction:column;gap:12px;margin-bottom:14px}
  .wd-footer__brand p{margin-inline:auto}
  .wd-footer__heading{margin-bottom:10px}
  .wd-footer li a{padding-block:9px}
  .wd-footer li a:hover{transform:none}
  .wd-footer__contact .wd-btn{min-width:200px}
  .wd-footer__crisis{text-align:left}
  .wd-footer__bottom{flex-direction:column;align-items:center;gap:8px}
}
@media (prefers-reduced-motion: reduce){
  .wd-nav.is-open{animation:none}
  .wd-sticky-cta{transition:none}
}

/* ==========================================================================
   Cinematic pass: full-screen opening, moving band, richer motion.
   Everything here that moves is switched off under prefers-reduced-motion.
   ========================================================================== */

/* Progress line */
.wd-progress{position:fixed;left:0;top:0;z-index:60;width:100%;height:3px;background:linear-gradient(90deg, var(--wd-taupe), var(--wd-brown));transform:scaleX(0);transform-origin:left;pointer-events:none}

/* Word-by-word headings */
.wd-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .06em .14em;margin:0 -.06em -.14em}
.wd-word > span{display:inline-block;transform:translateY(112%);transition:transform 1s cubic-bezier(.19,1,.22,1) calc(var(--i, 0) * 55ms)}
.is-split.is-visible .wd-word > span{transform:none}
.wd-motion .wd-hero h1:not(.is-split),.wd-motion .wd-page-header h1:not(.is-split){visibility:hidden;animation:wd-show 0s 2.5s forwards}
@keyframes wd-show{to{visibility:visible}}

/* Full-screen opening: photograph behind, text over a dark veil. */
.wd-hero{position:relative;display:flex;align-items:center;min-height:min(100vh, 940px);padding:0;background:#242C21;overflow:hidden}
.wd-hero .wd-hero__grid.wd-container{display:block;position:static;width:min(var(--wd-container), 100% - 48px);max-width:none;margin-inline:auto;padding-block:clamp(112px, 15vh, 150px) clamp(72px, 11vh, 120px)}
.wd-hero .wd-hero__text{display:block;position:relative;z-index:2;max-width:680px;padding:0}
.wd-hero .wd-hero__text::before{display:none}
.wd-hero h1{font-size:clamp(3rem, min(6.2vw, 10.5vh), 5.8rem);line-height:1.04;letter-spacing:-.01em;margin-bottom:28px}
.wd-hero .wd-hero__lead{font-size:clamp(1.15rem, 1.6vw, 1.4rem);max-width:560px}
.wd-hero .wd-hero__trust{border-top-color:rgba(255,255,255,.22)}
.wd-hero .wd-hero__media{position:static;min-height:0;max-width:none;padding:0;overflow:visible}
.wd-hero .wd-hero__media .wp-block-image.wd-photo--hero{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;border-radius:0;aspect-ratio:auto;background:#242C21}
.wd-hero .wd-hero__media .wp-block-image.wd-photo--hero img{width:100%;height:110%;object-fit:cover;object-position:60% 50%;animation:none;transition:none;will-change:transform;transform:scale(1.04)}
.wd-hero .wd-hero__media .wp-block-image.wd-photo--hero:hover img{transform:scale(1.04)}
.wd-hero .wd-hero__media .wp-block-image.wd-photo--hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(30,38,28,.96) 0%, rgba(30,38,28,.86) 34%, rgba(30,38,28,.34) 66%, rgba(30,38,28,.12) 100%),linear-gradient(0deg, rgba(30,38,28,.7) 0%, transparent 34%),linear-gradient(180deg, rgba(30,38,28,.55) 0%, transparent 22%)}
.wd-hero .wd-hero__media .wd-hero-card{position:absolute;z-index:2;left:auto;right:max(24px, calc((100vw - var(--wd-container)) / 2));bottom:clamp(28px, 6vh, 56px);width:min(440px, calc(100% - 48px));margin:0;background:rgba(251,247,242,.14);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(255,255,255,.28);box-shadow:0 30px 60px rgba(0,0,0,.28);color:var(--wd-paper);animation:wd-rise 1s .5s cubic-bezier(.19,1,.22,1) both, wd-float 7s 1.6s ease-in-out infinite}
.wd-hero .wd-hero-card h2{color:var(--wd-paper)}
.wd-hero .wd-hero-card p{color:#E9EDE2}
@keyframes wd-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
/* Scroll cue */
.wd-hero::after{content:"";position:absolute;z-index:2;left:max(24px, calc((100vw - var(--wd-container)) / 2));bottom:0;width:1.5px;height:84px;background:linear-gradient(180deg, transparent, rgba(255,255,255,.75));transform-origin:top;animation:wd-cue 2.4s cubic-bezier(.6,0,.2,1) infinite}
@keyframes wd-cue{0%{transform:scaleY(0);opacity:0}35%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1) translateY(84px);opacity:0}}

/* Homepage header: clear over the photograph, solid once scrolling. */
.wd-home .wd-header{position:fixed;left:0;right:0;transition:background-color .35s, box-shadow .35s, border-color .35s}
.wd-home .wd-header:not(.is-scrolled):not(.is-menu-open){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}
.wd-home .wd-header:not(.is-scrolled):not(.is-menu-open) .wd-brand__name{color:var(--wd-paper)}
.wd-home .wd-header:not(.is-scrolled):not(.is-menu-open) .wd-brand__tag{color:#E3CDB8}
.wd-home .wd-header:not(.is-scrolled):not(.is-menu-open) .wd-brand img{filter:brightness(0) invert(1)}
.wd-home .wd-header:not(.is-scrolled):not(.is-menu-open) .wd-nav > a:not(.wd-btn){color:var(--wd-paper)}
.wd-home .wd-header:not(.is-scrolled):not(.is-menu-open) .wd-nav > a:not(.wd-btn)::after{background:var(--wd-paper)}
.wd-home .wd-header:not(.is-scrolled):not(.is-menu-open) .wd-nav .wd-lang-link{color:#E9EDE2;border-left-color:rgba(255,255,255,.3)}
.wd-home .wd-header:not(.is-scrolled):not(.is-menu-open) .wd-nav .wd-btn{background:var(--wd-paper);border-color:var(--wd-paper);color:var(--wd-ink)}
.wd-home .wd-header:not(.is-scrolled):not(.is-menu-open) .wd-menu-toggle{border-color:rgba(255,255,255,.45);color:var(--wd-paper)}
.wd-home .wd-header:not(.is-scrolled):not(.is-menu-open) :focus-visible{outline-color:var(--wd-paper)}
.wd-brand img,.wd-brand__name,.wd-brand__tag,.wd-nav > a{transition:color .35s, filter .35s}
.wd-home.admin-bar .wd-header{top:var(--wp-admin--admin-bar--height, 32px)}

/* Moving band */
.wd-marquee{background:#242C21;color:var(--wd-paper);overflow:hidden;padding:26px 0;border-top:1px solid rgba(255,255,255,.1)}
.wd-marquee .wp-block-list.wd-marquee__track{display:flex;flex-wrap:wrap;gap:10px 0;list-style:none;margin:0;padding:0 24px;width:auto}
.wd-marquee.is-running .wp-block-list.wd-marquee__track{flex-wrap:nowrap;width:max-content;padding:0;animation:wd-marquee 80s linear infinite}
.wd-marquee:hover .wd-marquee__track{animation-play-state:paused}
.wd-marquee__track li{display:flex;align-items:center;white-space:nowrap;font-family:var(--wd-font-display);font-style:italic;font-weight:500;font-size:clamp(1.5rem, 2.6vw, 2.2rem);line-height:1.2;color:#EEF1E8}
.wd-marquee__track li::after{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--wd-taupe);margin:0 clamp(22px, 3vw, 40px)}
@keyframes wd-marquee{to{transform:translate3d(-50%,0,0)}}

/* Photographs: gentle drift, driven by the script. */
.wp-block-image.wd-photo.wd-parallax img{transition:none;will-change:transform;transform:scale(1.14)}
.wp-block-image.wd-photo.wd-parallax:hover img{transform:scale(1.14)}

/* Pointer light on cards */
.wd-lit{--mx:-999px;--my:-999px}
.wd-service-card.wd-lit:not(.wd-service-card--featured),.wd-card.wd-lit,.wd-approach-list__item.wd-lit,.wd-stat.wd-lit{background-image:radial-gradient(280px circle at var(--mx) var(--my), rgba(166,139,119,.20), transparent 72%)}
.wd-service-card--featured.wd-lit{background-image:radial-gradient(300px circle at var(--mx) var(--my), rgba(203,211,191,.26), transparent 72%),linear-gradient(155deg, #4F5C49 0%, var(--wd-sage-band) 70%)}
.wd-note.wd-lit{background-image:radial-gradient(300px circle at var(--mx) var(--my), rgba(203,211,191,.24), transparent 72%),linear-gradient(155deg, #4F5C49 0%, var(--wd-sage-deep) 75%)}
.wd-contact.wd-lit{background-image:radial-gradient(420px circle at var(--mx) var(--my), rgba(203,211,191,.20), transparent 72%),linear-gradient(140deg, #4A5644 0%, var(--wd-sage-band) 60%, #353F31 100%)}

/* Reveals: a little more travel, with a soft focus pull. */
.wd-reveal{opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity .9s cubic-bezier(.19,1,.22,1) var(--wd-delay, 0ms), transform .9s cubic-bezier(.19,1,.22,1) var(--wd-delay, 0ms), filter .9s cubic-bezier(.19,1,.22,1) var(--wd-delay, 0ms)}
.wd-reveal.is-visible{opacity:1;transform:none;filter:none}
/* The wipe is on the picture inside, so the frame itself can still be seen arriving. */
.wd-photo.wd-reveal{transform:none;filter:none;opacity:1;transition:none}
.wp-block-image.wd-photo.wd-reveal img{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s cubic-bezier(.19,1,.22,1)}
.wp-block-image.wd-photo.wd-reveal.is-visible img{clip-path:inset(0 0 0 0)}

/* Section rhythm */
.wd-section{padding-block:clamp(64px, 8vw, 120px)}
.wd-section-head h2{font-size:clamp(2.2rem, 4.2vw, 3.5rem);letter-spacing:-.01em}

/* Smaller screens */
@media (max-width: 980px){
  .wd-hero{min-height:0;display:block}
  .wd-hero .wd-hero__grid.wd-container{padding-block:128px 44px}
  .wd-hero .wd-hero__media .wp-block-image.wd-photo--hero::after{background:linear-gradient(180deg, rgba(30,38,28,.86) 0%, rgba(30,38,28,.80) 50%, rgba(30,38,28,.90) 100%)}
  .wd-hero .wd-hero__media .wp-block-image.wd-photo--hero img{object-position:60% 50%}
  .wd-hero .wd-hero__media .wd-hero-card{position:relative;right:auto;bottom:auto;width:auto;margin:40px 0 0;animation:wd-rise 1s .5s cubic-bezier(.19,1,.22,1) both}
  .wd-hero::after{display:none}
  .wd-home .wd-header .wd-nav.is-open > a:not(.wd-btn){color:var(--wd-ink)}
}
@media (max-width: 620px){
  .wd-hero .wd-hero__grid.wd-container{width:min(var(--wd-container), 100% - 48px);padding-block:118px 40px}
  .wd-hero .wd-hero__text{padding:0}
  .wd-hero h1{font-size:clamp(2.7rem, 12vw, 3.4rem)}
  .wd-hero .wd-hero__media .wd-hero-card{grid-template-columns:auto 1fr;gap:16px;padding:20px}
}
@media (prefers-reduced-motion: reduce){
  .wd-hero .wd-hero__media .wd-hero-card{animation:none}
  .wd-hero::after{animation:none;display:none}
  .wd-marquee.is-running .wd-marquee__track{animation:none}
  .wd-word > span{transform:none;transition:none}
  .wd-reveal,.wd-photo.wd-reveal{opacity:1;transform:none;filter:none;transition:none}
  .wp-block-image.wd-photo.wd-reveal img{clip-path:none;transition:none}
}

/* ==========================================================================
   Session cards: soft, centred and calm rather than boxed.
   ========================================================================== */
.wd-services{gap:26px}
.wd-services .wd-service-card{align-items:center;text-align:center;padding:44px 34px 36px;border:0;border-radius:44px 44px 44px 16px;background-color:var(--wd-paper);background-image:linear-gradient(170deg, #FFFFFF 0%, var(--wd-paper) 55%, #F6EFE6 100%);box-shadow:0 2px 0 rgba(255,255,255,.8) inset, 0 22px 50px rgba(94,68,53,.10)}
.wd-services .wd-service-card:nth-child(2){border-radius:44px 44px 16px 44px}
.wd-services .wd-service-card:nth-child(3){border-radius:44px 16px 44px 44px}
.wd-services .wd-service-card:hover{transform:translateY(-6px);box-shadow:0 2px 0 rgba(255,255,255,.8) inset, 0 34px 64px rgba(94,68,53,.16)}

/* The symbol sits in a slowly breathing, hand-shaped form. */
.wd-services .wd-service-card::before{width:92px;height:92px;margin:0 auto 26px;border-radius:58% 42% 55% 45% / 48% 58% 42% 52%;background-color:#E3E9DA;background-size:36px 36px;box-shadow:0 0 0 12px rgba(227,233,218,.45);animation:wd-breathe 9s ease-in-out infinite}
.wd-services .wd-service-card:nth-child(1)::before{background-color:#E3E9DA;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23445040' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3Cpath d='M9 12h.01M12 12h.01M15 12h.01'/%3E%3C/svg%3E")}
.wd-services .wd-service-card:nth-child(2)::before{background-color:#F1E3D3;box-shadow:0 0 0 12px rgba(241,227,211,.5);animation-delay:-3s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E4435' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='12' rx='2.5'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E")}
.wd-services .wd-service-card:nth-child(3)::before{background-color:#E9E4DA;box-shadow:0 0 0 12px rgba(233,228,218,.5);animation-delay:-6s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23445040' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11V8a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v3'/%3E%3Cpath d='M3 13a2 2 0 0 1 4 0v2h10v-2a2 2 0 0 1 4 0v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-4zM6 18v2M18 18v2'/%3E%3C/svg%3E")}
@keyframes wd-breathe{0%,100%{border-radius:58% 42% 55% 45% / 48% 58% 42% 52%;transform:rotate(0deg)}50%{border-radius:44% 56% 42% 58% / 56% 44% 58% 42%;transform:rotate(4deg)}}

/* Words: the serif for warmth, generous and centred. */
.wd-services .wd-service-card h3{font-family:var(--wd-font-display);font-weight:500;font-size:1.95rem;line-height:1.15;letter-spacing:0;color:var(--wd-ink);margin-bottom:12px}
.wd-services .wd-service-card > p{color:var(--wd-ink);font-size:1.05rem;line-height:1.65;max-width:30ch}
.wd-services .wd-service-card p.wd-tag{align-self:center;margin-bottom:14px}

/* Details as soft labels instead of a list. */
.wd-services .wd-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 28px;padding-top:0;border-top:0}
.wd-services .wd-facts .wd-fact{gap:8px;padding:9px 16px 9px 12px;border-radius:999px;background:rgba(255,255,255,.85);box-shadow:0 0 0 1px rgba(226,214,200,.9);font-size:.95rem;font-weight:600;color:var(--wd-ink)}
.wd-services .wd-fact::before{width:18px;height:18px;filter:none}
.wd-services .wd-service-card > .wp-block-buttons{justify-content:center;width:100%}
.wd-services .wd-service-card .wp-block-button__link.wp-element-button{min-height:54px;font-size:1rem}

/* The free consultation: the gentlest way in, on a soft green wash. */
.wd-services .wd-service-card--featured{background-color:#EEF2E7;background-image:linear-gradient(170deg, #F7F9F2 0%, #EAF0E1 60%, #E1E9D6 100%);color:var(--wd-ink);box-shadow:0 2px 0 rgba(255,255,255,.9) inset, 0 26px 56px rgba(68,80,64,.18)}
.wd-services .wd-service-card--featured:hover{box-shadow:0 2px 0 rgba(255,255,255,.9) inset, 0 36px 70px rgba(68,80,64,.24)}
.wd-services .wd-service-card--featured::before{background-color:#FFFFFF;box-shadow:0 0 0 12px rgba(255,255,255,.55)}
.wd-services .wd-service-card--featured::after{right:auto;left:-80px;top:auto;bottom:-90px;width:260px;height:260px;background:radial-gradient(circle, rgba(255,255,255,.75), transparent 70%)}
.wd-services .wd-service-card--featured h3{color:var(--wd-sage-deep)}
.wd-services .wd-service-card--featured > p{color:var(--wd-ink)}
.wd-services .wd-service-card--featured .wd-facts .wd-fact{box-shadow:0 0 0 1px rgba(216,221,207,.95)}
.wd-services .wd-service-card--featured .wp-block-button > .wp-block-button__link.wp-element-button{background:var(--wd-sage-deep);border-color:var(--wd-sage-deep);color:var(--wd-white)}
.wd-services .wd-service-card--featured .wp-block-button > .wp-block-button__link.wp-element-button:hover{background:#364033;border-color:#364033;color:var(--wd-white)}
.wd-services .wd-service-card--featured :focus-visible{outline-color:var(--wd-brown)}

/* Face-to-face, not yet open: present but quiet. */
.wd-services .wd-service-card--in-person{background-color:transparent;background-image:none;box-shadow:0 0 0 1.5px rgba(185,167,149,.7) inset}
.wd-services .wd-service-card--in-person:hover{transform:none;box-shadow:0 0 0 1.5px rgba(185,167,149,.7) inset}

/* Pointer light, re-tuned for the light cards. */
.wd-services .wd-service-card.wd-lit:not(.wd-service-card--featured):not(.wd-service-card--in-person){background-image:radial-gradient(300px circle at var(--mx) var(--my), rgba(241,227,211,.9), transparent 72%),linear-gradient(170deg, #FFFFFF 0%, var(--wd-paper) 55%, #F6EFE6 100%)}
.wd-services .wd-service-card--featured.wd-lit{background-image:radial-gradient(300px circle at var(--mx) var(--my), rgba(255,255,255,.85), transparent 72%),linear-gradient(170deg, #F7F9F2 0%, #EAF0E1 60%, #E1E9D6 100%)}
.wd-services .wd-service-card--in-person.wd-lit{background-image:none}

@media (max-width: 620px){
  .wd-services{gap:20px}
  .wd-services .wd-service-card{padding:38px 24px 30px;border-radius:36px 36px 36px 14px}
  .wd-services .wd-service-card:nth-child(2){border-radius:36px 36px 14px 36px}
  .wd-services .wd-service-card:nth-child(3){border-radius:36px 14px 36px 36px}
  .wd-services .wd-service-card h3{font-size:1.8rem}
}
@media (prefers-reduced-motion: reduce){
  .wd-services .wd-service-card::before{animation:none}
}
.wd-services .wd-service-card p.wd-tag{font-size:.72rem;max-width:none}
.wd-services .wd-service-card > *{z-index:1}
.wd-services .wd-service-card--featured::after{z-index:0}

/* ==========================================================================
   Leaves drifting down the edges of the screen. Decorative only: they never
   take a click, sit under the header, and are not created at all when the
   visitor asks for reduced motion.
   ========================================================================== */
.wd-leaves{position:fixed;inset:0;z-index:30;overflow:hidden;pointer-events:none;contain:strict}
.wd-leaf{position:absolute;top:0;opacity:var(--o, .7);will-change:transform;animation:wd-leaf-fall var(--fall, 22s) linear var(--delay, 0s) infinite}
.wd-leaf > span{display:block;animation:wd-leaf-sway var(--sway-time, 4.5s) ease-in-out infinite alternate}
.wd-leaf svg{display:block;filter:drop-shadow(0 6px 6px rgba(43,51,40,.14));animation:wd-leaf-turn var(--turn-time, 7s) ease-in-out infinite alternate}
@keyframes wd-leaf-fall{from{transform:translate3d(0,-14vh,0)}to{transform:translate3d(0,114vh,0)}}
@keyframes wd-leaf-sway{from{transform:translateX(calc(var(--sway, 30px) * -1))}to{transform:translateX(var(--sway, 30px))}}
@keyframes wd-leaf-turn{from{transform:rotate(var(--r0, 0deg)) rotateY(-55deg) rotateX(14deg)}to{transform:rotate(calc(var(--r0, 0deg) + 70deg)) rotateY(55deg) rotateX(-22deg)}}
@media (prefers-reduced-motion: reduce){.wd-leaves{display:none}}
@media print{.wd-leaves{display:none}}

/* ==========================================================================
   Section rhythm: less empty space, and a soft curve where one section
   meets the next instead of a straight edge.
   ========================================================================== */
.wd-section{position:relative;background-color:var(--wd-paper);padding-block:clamp(52px, 6vw, 88px)}
.wd-section--sand{background-color:var(--wd-sand)}
.wd-section--sage{background-color:var(--wd-sage-tint)}
.wd-section-head{margin-bottom:30px}
.wd-page-header{border-bottom:0;padding-block:clamp(30px, 4vw, 52px) clamp(56px, 6vw, 84px)}
.wd-section--page{padding-block:clamp(52px, 6vw, 80px)}
.wd-marquee{padding:22px 0 62px}

#main > .wd-section{--wd-wave:54px;margin-top:calc(var(--wd-wave) * -1);padding-top:calc(clamp(52px, 6vw, 88px) + var(--wd-wave) * .55);
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 54' preserveAspectRatio='none'%3E%3Cpath d='M0 54V30C180 8 360 0 560 10c220 11 380 34 600 30 110-2 200-12 280-26v40Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 54' preserveAspectRatio='none'%3E%3Cpath d='M0 54V30C180 8 360 0 560 10c220 11 380 34 600 30 110-2 200-12 280-26v40Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);
  -webkit-mask-size:100% var(--wd-wave), 100% calc(100% - var(--wd-wave) + 1px);mask-size:100% var(--wd-wave), 100% calc(100% - var(--wd-wave) + 1px);
  -webkit-mask-position:top, bottom;mask-position:top, bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
/* Every other curve leans the opposite way. */
#main > .wd-section:nth-of-type(even){
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 54' preserveAspectRatio='none'%3E%3Cpath d='M0 54V14c80 14 170 24 280 26 220 4 380-19 600-30 200-10 380-2 560 20v24Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 54' preserveAspectRatio='none'%3E%3Cpath d='M0 54V14c80 14 170 24 280 26 220 4 380-19 600-30 200-10 380-2 560 20v24Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000)}

/* A small sprig rests on each curve. */
#main > .wd-section::after{content:"";position:absolute;left:50%;top:calc(var(--wd-wave) * .5 + 10px);width:54px;height:26px;transform:translateX(-50%);opacity:.55;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 26' fill='none'%3E%3Cpath d='M27 24V9' stroke='%237C836F' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M27 12C22 12 16 9 13 3c6-1 12 2 14 9Z' fill='%237C836F'/%3E%3Cpath d='M27 12c5 0 11-3 14-9-6-1-12 2-14 9Z' fill='%23A68B77'/%3E%3Cpath d='M27 19c-4 0-9-2-12-6 5-1 10 1 12 6Z' fill='%23A68B77'/%3E%3Cpath d='M27 19c4 0 9-2 12-6-5-1-10 1-12 6Z' fill='%237C836F'/%3E%3Cpath d='M3 22h14M37 22h14' stroke='%23B9A795' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.wd-footer{margin-top:0}

@media (max-width: 620px){
  #main > .wd-section{--wd-wave:30px}
  #main > .wd-section::after{width:44px;height:21px;top:calc(var(--wd-wave) * .5 + 8px)}
  .wd-section{padding-block:44px}
  #main > .wd-section{padding-top:calc(44px + var(--wd-wave) * .7)}
  .wd-marquee{padding:18px 0 44px}
}

/* Leaves, second pass: fewer, lighter, one side; resting together in the footer. */
.wd-leaves{transition:opacity .4s linear}
.wd-leaf{left:auto}
.wd-leaf svg{filter:drop-shadow(0 8px 7px rgba(43,51,40,.12))}
.wd-leaf:nth-child(odd) svg{filter:drop-shadow(0 8px 7px rgba(43,51,40,.10)) blur(.4px)}
@keyframes wd-leaf-turn{0%{transform:rotate(var(--r0, 0deg)) rotateY(-48deg) rotateX(12deg)}50%{transform:rotate(calc(var(--r0, 0deg) + 28deg)) rotateY(10deg) rotateX(-8deg)}100%{transform:rotate(calc(var(--r0, 0deg) + 62deg)) rotateY(52deg) rotateX(-20deg)}}
.wd-leaf-pile{position:absolute;right:max(18px, calc((100vw - var(--wd-container)) / 2 - 40px));bottom:54px;width:240px;height:120px;z-index:0;pointer-events:none}
.wd-leaf-rest{position:absolute;opacity:0;transform:translate3d(-30px,-190px,0) rotate(calc(var(--r, 0deg) - 80deg));transition:transform 1.9s cubic-bezier(.3,.7,.3,1) var(--d, 0ms), opacity .7s ease var(--d, 0ms)}
.wd-leaf-rest svg{display:block;filter:drop-shadow(0 3px 3px rgba(0,0,0,.28))}
.wd-leaf-pile.is-settled .wd-leaf-rest{opacity:.92;transform:translate3d(0,0,0) rotate(var(--r, 0deg))}
.wd-footer__bottom{position:relative;z-index:1}
@media (max-width: 980px){.wd-leaf-pile{right:8px;bottom:14px;width:110px;height:70px}}
@media (prefers-reduced-motion: reduce){.wd-leaf-pile{display:none}}

/* Divider mark: the symbol from the logo on a small seal, with a line fading out either side. */
#main > .wd-section{padding-top:calc(clamp(52px, 6vw, 88px) + var(--wd-wave) * .55 + 46px)}
#main > .wd-section::after{top:calc(var(--wd-wave) * .5 + 14px);width:min(420px, 70%);height:64px;opacity:1;
  background:
    url(../img/logo-mark-100.webp) center / auto 34px no-repeat,
    radial-gradient(circle at center, #FFFFFF 0 29px, rgba(166,139,119,.55) 29px 30px, rgba(255,255,255,.55) 30.5px 35px, transparent 35.5px),
    linear-gradient(90deg, transparent 0%, rgba(124,131,111,.75) 34%, rgba(166,139,119,.9) 40%, transparent 40.2% 59.8%, rgba(166,139,119,.9) 60%, rgba(124,131,111,.75) 66%, transparent 100%) center / 100% 1.5px no-repeat;
  filter:drop-shadow(0 6px 14px rgba(94,68,53,.16));animation:wd-seal 7s ease-in-out infinite}
@keyframes wd-seal{0%,100%{filter:drop-shadow(0 6px 14px rgba(94,68,53,.14))}50%{filter:drop-shadow(0 6px 22px rgba(166,139,119,.55))}}

/* Resting leaves sit at the very foot of the page, clear of the text. */
.wd-footer{padding-bottom:84px}
.wd-leaf-pile{bottom:12px}

@media (max-width: 620px){
  #main > .wd-section{padding-top:calc(44px + var(--wd-wave) * .7 + 40px)}
  #main > .wd-section::after{top:calc(var(--wd-wave) * .5 + 12px);width:72%;height:56px;
    background:
      url(../img/logo-mark-100.webp) center / auto 28px no-repeat,
      radial-gradient(circle at center, #FFFFFF 0 24px, rgba(166,139,119,.55) 24px 25px, rgba(255,255,255,.55) 25.5px 29px, transparent 29.5px),
      linear-gradient(90deg, transparent 0%, rgba(124,131,111,.75) 28%, rgba(166,139,119,.9) 36%, transparent 36.2% 63.8%, rgba(166,139,119,.9) 64%, rgba(124,131,111,.75) 72%, transparent 100%) center / 100% 1.5px no-repeat}
  .wd-footer{padding-bottom:118px}
  .wd-leaf-pile{bottom:74px}
}
@media (prefers-reduced-motion: reduce){#main > .wd-section::after{animation:none}}

/* Divider mark, revised: the logo's symbol on its own, no disc, nothing clipped. */
#main > .wd-section::after{top:calc(var(--wd-wave) * .5 + 8px);width:min(520px, 78%);height:84px;
  background:
    url(../img/logo-mark-200.webp) center / auto 52px no-repeat,
    radial-gradient(closest-side, rgba(255,255,255,.75), transparent 70%) center / 150px 84px no-repeat,
    linear-gradient(90deg, transparent 0%, rgba(124,131,111,.7) 30%, rgba(166,139,119,.95) 41%, transparent 41.2% 58.8%, rgba(166,139,119,.95) 59%, rgba(124,131,111,.7) 70%, transparent 100%) center / 100% 1.5px no-repeat;
  filter:none;animation:wd-seal-glow 6s ease-in-out infinite}
@keyframes wd-seal-glow{0%,100%{opacity:.82;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.04)}}
#main > .wd-section{padding-top:calc(clamp(52px, 6vw, 88px) + var(--wd-wave) * .55 + 62px)}
.wd-footer{padding-bottom:128px}
@media (max-width: 620px){
  #main > .wd-section::after{top:calc(var(--wd-wave) * .5 + 8px);width:80%;height:70px;
    background:
      url(../img/logo-mark-200.webp) center / auto 42px no-repeat,
      radial-gradient(closest-side, rgba(255,255,255,.75), transparent 70%) center / 120px 70px no-repeat,
      linear-gradient(90deg, transparent 0%, rgba(124,131,111,.7) 22%, rgba(166,139,119,.95) 35%, transparent 35.2% 64.8%, rgba(166,139,119,.95) 65%, rgba(124,131,111,.7) 78%, transparent 100%) center / 100% 1.5px no-repeat}
  #main > .wd-section{padding-top:calc(44px + var(--wd-wave) * .7 + 52px)}
  .wd-footer{padding-bottom:150px}
}

/* ==========================================================================
   Menu button and the menu that opens on small screens: calm green tones,
   with clear states for rest, hover, press and open.
   ========================================================================== */
.wd-menu-toggle{-webkit-tap-highlight-color:transparent;border-color:var(--wd-sage-line);background:rgba(237,240,232,.6);color:var(--wd-sage-deep);transition:background-color .25s, border-color .25s, color .25s, transform .15s}
.wd-menu-toggle:hover{background:rgba(237,240,232,.6)}
.wd-menu-toggle:active{transform:scale(.94)}
.wd-menu-toggle[aria-expanded="true"]{background:var(--wd-sage-deep);border-color:var(--wd-sage-deep);color:var(--wd-paper)}
@media (hover: hover){
  .wd-menu-toggle:hover{background:var(--wd-sage-tint);border-color:#C3CBB6;color:var(--wd-sage-deep)}
  .wd-menu-toggle[aria-expanded="true"]:hover{background:#364033;border-color:#364033;color:var(--wd-paper)}
}
/* Over the photograph on the homepage. */
.wd-home .wd-header:not(.is-scrolled):not(.is-menu-open) .wd-menu-toggle{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.45);color:var(--wd-paper)}
@media (hover: hover){
  .wd-home .wd-header:not(.is-scrolled):not(.is-menu-open) .wd-menu-toggle:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.7);color:var(--wd-paper)}
}

/* The open menu: a soft sage sheet. */
.wd-header.is-menu-open{background:#F3F5EE;border-bottom-color:transparent}
.wd-nav.is-open{background:linear-gradient(180deg, #F3F5EE 0%, #E9EEE0 100%);border-bottom:0;box-shadow:0 34px 60px rgba(63,74,58,.22)}
.wd-nav.is-open > a:not(.wd-btn),
.wd-home .wd-header .wd-nav.is-open > a:not(.wd-btn){color:var(--wd-sage-deep);border-bottom-color:rgba(124,131,111,.28);transition:color .2s, padding-left .25s}
.wd-nav.is-open > a:not(.wd-btn):active{color:var(--wd-brown-dark);padding-left:10px}
.wd-nav.is-open > a.wd-lang-link,
.wd-home .wd-header .wd-nav.is-open > a.wd-lang-link{color:var(--wd-sage)}
.wd-nav.is-open .wd-btn,
.wd-home .wd-header .wd-nav.is-open .wd-btn{background:var(--wd-sage-deep);border-color:var(--wd-sage-deep);color:var(--wd-white);border-bottom:1.5px solid var(--wd-sage-deep)}
.wd-nav.is-open .wd-btn:active{background:#364033;border-color:#364033}
@media (hover: hover){
  .wd-nav.is-open > a:not(.wd-btn):hover{color:var(--wd-brown-dark);padding-left:10px}
  .wd-nav.is-open .wd-btn:hover{background:#364033;border-color:#364033;color:var(--wd-white)}
}
/* Each line of the menu arrives in turn. */
.wd-nav.is-open > a{animation:wd-menu-item .45s cubic-bezier(.2,.7,.2,1) both}
.wd-nav.is-open > a:nth-child(1){animation-delay:.04s}
.wd-nav.is-open > a:nth-child(2){animation-delay:.09s}
.wd-nav.is-open > a:nth-child(3){animation-delay:.14s}
.wd-nav.is-open > a:nth-child(4){animation-delay:.19s}
.wd-nav.is-open > a:nth-child(5){animation-delay:.24s}
.wd-nav.is-open > a:nth-child(6){animation-delay:.29s}
@keyframes wd-menu-item{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.wd-nav.is-open > a{animation:none}.wd-menu-toggle:active{transform:none}}
/* Same sheet whichever rule collapsed the menu (Turkish labels collapse earlier). */
html .wd-header .wd-nav.is-open{background:linear-gradient(180deg, #F3F5EE 0%, #E9EEE0 100%);border-bottom:0;box-shadow:0 34px 60px rgba(63,74,58,.22);border-radius:0 0 26px 26px;padding:10px 24px 28px}
html .wd-header .wd-nav.is-open > a:not(.wd-btn){color:var(--wd-sage-deep);border-bottom-color:rgba(124,131,111,.28)}
html .wd-header .wd-nav.is-open > a.wd-lang-link{color:var(--wd-sage);font-family:var(--wd-font-body);font-size:1rem}
html .wd-header .wd-nav.is-open .wd-btn{background:var(--wd-sage-deep);border-color:var(--wd-sage-deep);color:var(--wd-white)}

/* Opening photograph on small screens: framed on the light between the trees, under a lighter veil. */
@media (max-width: 980px){
  .wd-hero .wd-hero__media .wp-block-image.wd-photo--hero img{object-position:80% 42%}
  .wd-hero .wd-hero__media .wp-block-image.wd-photo--hero::after{background:linear-gradient(180deg, rgba(30,38,28,.74) 0%, rgba(30,38,28,.60) 38%, rgba(30,38,28,.66) 70%, rgba(30,38,28,.86) 100%)}
  .wd-hero h1,.wd-hero .wd-hero__lead,.wd-hero .wd-eyebrow,.wd-hero .wd-hero__trust{text-shadow:0 1px 14px rgba(20,26,18,.55)}
}

/* Hero with a longer heading or a two-paragraph card (the Turkish homepage) */
.wd-hero-card p+p{margin-top:.65em}
.wd-hero.wd-hero--long h1{font-size:clamp(2.5rem, min(4.5vw, 8vh), 4.3rem);line-height:1.06}
.wd-hero.wd-hero--long .wd-hero__text{max-width:720px}
@media (min-width:981px){.wd-hero.wd-hero--long .wd-hero__media .wd-hero-card{width:min(500px, calc(100% - 48px))}}
.wd-hero.wd-hero--long .wd-hero-card p{font-size:.92rem;line-height:1.55}
@media (max-width:1180px){.wd-hero.wd-hero--long h1{font-size:clamp(2.3rem, 6.4vw, 3.6rem)}}
@media (max-width:620px){
  .wd-hero.wd-hero--long .wd-hero__media .wd-hero-card{grid-template-columns:1fr;gap:14px}
  .wd-hero.wd-hero--long .wp-block-image.wd-portrait{width:72px;height:72px;border-width:3px}
}

/* BACP membership mark as the third key fact on About */
.wp-block-image.wd-stat--bacp{display:flex;align-items:center;justify-content:center;margin:0;padding:14px 16px;background:var(--wd-white, #fff);box-shadow:0 0 0 1px var(--wd-line)}
.wp-block-image.wd-stat--bacp img{display:block;width:100%;max-width:200px;height:auto}

/* "Coming soon" face-to-face card: content centred in the card's height, no empty lower half */
@media (min-width:981px){.wd-services .wd-service-card--in-person{justify-content:center}}

/* Footer booking button */
.wd-footer__book{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;max-width:300px;min-height:56px;padding:12px 12px 12px 24px;border-radius:14px;background:var(--wd-brown);color:var(--wd-paper);font:600 1rem/1.2 var(--wd-font-body);letter-spacing:.01em;text-decoration:none;box-shadow:0 12px 26px -14px rgba(0,0,0,.6);transition:background-color .25s, transform .25s, box-shadow .25s}
.wd-footer__contact a.wd-footer__book{color:var(--wd-paper);font-weight:600}
.wd-footer__book-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:rgba(251,247,242,.16);transition:transform .25s, background-color .25s}
.wd-footer__book:hover{background:#8A6852;transform:translateY(-2px);box-shadow:0 18px 30px -14px rgba(0,0,0,.65)}
.wd-footer__book:hover .wd-footer__book-icon{transform:translateX(3px);background:rgba(251,247,242,.24)}
.wd-footer__book:focus-visible{outline:2px solid var(--wd-paper);outline-offset:3px}

/* Credit with the We-Dev mark */
.wd-footer__bottom{align-items:center}
.wd-footer__bottom a.wd-credit{display:inline-flex;align-items:center;gap:10px;color:#AEB5A4;text-decoration:none}
.wd-credit__logo{display:inline-flex;align-items:center;gap:7px;color:var(--wd-paper);font-weight:700;font-size:1rem;letter-spacing:-.01em;background:linear-gradient(#D9C3AE,#D9C3AE) right bottom/0 1px no-repeat;padding-bottom:2px;transition:background-size .35s}
.wd-credit__logo svg{color:#D9C3AE;overflow:visible}
.wd-credit__logo path{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.wd-credit:hover .wd-credit__logo,.wd-credit:focus-visible .wd-credit__logo{background-position:left bottom;background-size:100% 1px}
.wd-credit:hover .wd-credit__l,.wd-credit:focus-visible .wd-credit__l{transform:translateX(-4px)}
.wd-credit:hover .wd-credit__r,.wd-credit:focus-visible .wd-credit__r{transform:translateX(4px)}
.wd-credit:hover .wd-credit__s,.wd-credit:focus-visible .wd-credit__s{transform:rotate(20deg)}
@keyframes wd-credit-l{0%,100%{transform:none}45%{transform:translateX(-4px)}}
@keyframes wd-credit-r{0%,100%{transform:none}45%{transform:translateX(4px)}}
@keyframes wd-credit-s{0%,100%{transform:none}45%{transform:rotate(20deg)}}
.wd-motion .wd-credit.is-seen .wd-credit__l{animation:wd-credit-l 1.1s .3s cubic-bezier(.2,.8,.2,1)}
.wd-motion .wd-credit.is-seen .wd-credit__r{animation:wd-credit-r 1.1s .3s cubic-bezier(.2,.8,.2,1)}
.wd-motion .wd-credit.is-seen .wd-credit__s{animation:wd-credit-s 1.1s .3s cubic-bezier(.2,.8,.2,1)}
@media (max-width:620px){.wd-footer__book{margin-inline:auto}}
@media (prefers-reduced-motion:reduce){.wd-footer__book,.wd-footer__book-icon,.wd-credit__logo,.wd-credit__logo path{transition:none}.wd-footer__book:hover{transform:none}}

/* Language switch: English and Türkçe with their flags, on every page (client's request, 4 November 2026). */
.wd-nav .wd-lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--wd-line);border-radius:999px;background:rgba(255,255,255,.55)}
.wd-nav .wd-lang-opt{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-family:var(--wd-font-body);font-size:.8rem;font-weight:600;letter-spacing:.04em;line-height:1;color:var(--wd-muted);text-decoration:none;border:0}
.wd-nav a.wd-lang-opt:hover{color:var(--wd-ink);background:rgba(255,255,255,.8)}
.wd-nav .wd-lang-opt.is-current{background:var(--wd-sage);color:var(--wd-white)}
.wd-nav .wd-lang .wd-flag{display:block;height:10px;width:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.wd-nav .wd-lang .wd-lang-link{padding-left:10px;border-left:0}
.wd-home .wd-header:not(.is-scrolled):not(.is-menu-open) .wd-nav .wd-lang{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.wd-home .wd-header:not(.is-scrolled):not(.is-menu-open) .wd-nav .wd-lang a.wd-lang-opt{color:#E9EDE2}
.wd-nav.is-open .wd-lang{align-self:flex-start;margin:6px 0}
.wd-nav.is-open .wd-lang .wd-lang-opt{font-size:.95rem;padding:8px 14px}
.wd-home .wd-header:not(.is-scrolled):not(.is-menu-open) .wd-nav .wd-lang-opt.is-current{background:#F4EFE6;color:#2F3A2B}
