:root{--ink:#173e4b;--teal:#80632b;--muted:#5c6867;--pale:#eee9dd;--border:#ddd5c3;--accent:#d1bc87}
body{background:#fcfaf5}.header{background:rgba(252,250,245,.98);border-bottom-color:#e6dfcf}.brand-mark,.brand-mark i{border-color:#92743a}.hero{gap:80px;padding-block:70px 80px;position:relative}.hero::before{content:'';position:absolute;inset:0 calc((1180px - 100vw)/2);z-index:-1;background:radial-gradient(ellipse at 10% 70%,#ead8ae66,transparent 55%);pointer-events:none}.hero h1{font-size:clamp(45px,5.1vw,69px);line-height:1.55}.hero-description{max-width:480px}.hero-visual{padding:12px 12px 26px 26px;border:1px solid #bc9c5e;border-radius:4px}.portrait-wrap{border-radius:3px;height:540px}.portrait-shade{background:linear-gradient(transparent,rgba(15,43,50,.92))}.portrait-caption{bottom:27px}.vertical-caption{left:7px;font-size:9px;letter-spacing:2px;top:49%;color:#725d36}.topics{background:#f1ecdf;border-color:#ddd5c3}.topics-inner>span{color:#725d36}.topics i{color:#92743a}.about{background:#173e4b}.about em,.closing em{color:#d9c28e}.eyebrow.light{color:#d9c28e}.about-copy p{color:#d8e0dd}.about-copy .intro{color:#fff}.about h2{border-right:2px solid #b6985d;padding-right:25px}.button{background:#173e4b;border-color:#173e4b;border-radius:3px}.button:hover{background:#285867;border-color:#285867}.button.pale{background:#e6d8b6;color:#173e4b;border-color:#e6d8b6}.button.pale:hover{background:#f7edda}.session-grid,.closing{border-radius:4px}.booking-card{background:#f0ebdf}.duration,.booking-contact{border-color:#d7cbae}.programs{background:#f0ebdf}.program-card{background:#fcfaf5;border-color:#d9cfba}.program-card:hover{border-color:#b2955a}.program-number{color:#7c6a47}.program-symbol{color:#856a35}.session-tags span{background:#f9f5eb}.closing{background:#173e4b}.closing .phone{color:#e1d6bd}.footer{border-color:#ddd5c3}.article-strip{background:#fcfaf5}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{padding:28px;border:1px solid var(--border);background:#fffcf5;display:flex;flex-direction:column;min-width:0;position:relative;border-top:3px solid #a68849}.article-card .article-category{font-size:13px;color:#80632b;margin-bottom:17px;display:block}.article-card h3{font-size:24px;line-height:1.7;margin-bottom:15px}.article-card h3 a:hover{color:#80632b}.article-card p{color:var(--muted);font-size:16px;line-height:1.9;margin-bottom:22px}.article-card .text-link{align-self:flex-start;margin-top:auto}.article-index{padding-block:60px 80px}.article-index h1{font-size:58px;line-height:1.5;margin-bottom:20px}.article-index .index-intro{color:var(--muted);font-size:19px;max-width:630px;margin-bottom:45px}.article-index .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:28px}.crumbs a{text-decoration:underline;text-underline-offset:4px}.article-hero{padding-block:48px 38px;border-bottom:1px solid var(--border)}.article-hero h1{max-width:880px;font-size:48px;line-height:1.6;margin-bottom:17px}.article-deck{font-size:20px;line-height:1.9;max-width:820px;color:var(--muted)}.article-meta{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:13px;color:#6f603c;margin-top:25px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:75px;padding-block:48px 80px;align-items:start}.article-body{max-width:780px;font-size:18px;line-height:2.1;min-width:0}.article-body>p,.article-body section>p{margin-bottom:24px}.article-body h2{font-size:29px;line-height:1.7;margin:34px 0 17px}.article-body h3{font-size:23px;margin-block:22px 10px}.article-body ul,.article-body ol{padding-right:24px}.article-body li{margin-bottom:12px}.article-body a{color:#755b24;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.source-cite{font-size:13px;white-space:nowrap}.article-toc{background:#f1ecdf;padding:25px;border-top:2px solid #a68849;position:sticky;top:130px}.article-toc h2{font-size:18px;margin-bottom:18px}.article-toc a{display:block;font-size:14px;line-height:1.8;margin-bottom:14px}.article-toc a:hover{text-decoration:underline}.practical{padding:24px 28px;background:#f1ecdf;border-right:3px solid #a68849;margin-block:27px}.practical h3{margin-top:0}.practical p{margin:0}.article-note{font-size:14px;line-height:1.9;color:var(--muted);border-top:1px solid var(--border);padding-top:20px;margin-top:28px}.sources{margin-top:35px}.sources h2{font-size:22px}.sources ol{font-size:14px;line-height:1.9}.related{border-top:1px solid var(--border);padding-top:25px;margin-top:30px}.related h2{font-size:23px}.related-links{display:grid;gap:12px}.article-booking{background:#173e4b;color:#fff;padding:27px;margin-top:35px}.article-booking h2{font-size:24px;margin:0 0 10px;color:white}.article-booking p{font-size:16px;margin-bottom:20px;color:#dde6e4}.article-booking a{color:#173e4b;text-decoration:none}.nav nav{gap:23px}
@media(min-width:1500px){.portrait-wrap{height:570px}}
@media(max-width:1276px){.hero::before{inset:0 -32px}}
@media(max-width:1000px){.hero{gap:45px}.hero h1{font-size:53px}.portrait-wrap{height:520px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 225px}.nav nav{gap:14px}.nav .brand-mark{display:none}.article-hero h1{font-size:41px}}
@media(max-width:760px){.hero{padding-block:35px 50px;gap:35px}.hero::before{inset:0 -20px}.hero h1{font-size:43px;line-height:1.55}.portrait-wrap{height:390px;border-radius:2px}.hero-visual{padding:10px 10px 22px 23px}.vertical-caption{left:5px;top:37%}.nav nav{font-size:14px;gap:9px}.nav .brand-mark{display:grid}.about h2{padding-right:17px}.article-grid,.article-index .article-grid{grid-template-columns:1fr}.article-card{padding:25px}.article-card h3{font-size:23px}.article-index{padding-block:32px 50px}.article-index h1{font-size:38px}.article-index .index-intro{font-size:17px}.article-hero{padding-block:28px}.article-hero h1{font-size:33px}.article-deck{font-size:17px}.article-layout{display:flex;flex-direction:column;gap:26px;padding-block:27px 50px}.article-toc{position:static;order:-1;width:100%;padding:20px}.article-toc a{margin-bottom:10px}.article-body{font-size:17px;line-height:2.05;width:100%}.article-body h2{font-size:26px}.article-body h3{font-size:21px}.practical{padding:20px}.crumbs{font-size:12px}.article-booking{padding:23px}}
@media(max-width:380px){.hero h1{font-size:38px}.nav nav{font-size:14px;gap:6px}.article-hero h1{font-size:30px}}
/* Client review refinements */
.hero h1>span,.hero h1>em{display:block}.program-card{display:flex;flex-direction:column}.program-link{margin-top:auto;min-height:44px;display:flex;align-items:center}.program-card p{flex:1}.program-number{font-size:13px}.button:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a68849;outline-offset:4px}.booking-page{padding-block:45px 70px;max-width:850px}.booking-page h1{font-size:44px;margin-bottom:14px}.booking-intro{color:var(--muted);margin-bottom:30px;font-size:18px}.request-card{background:#f0ebdf;border:1px solid var(--border);padding:32px}.request-card label{display:block;font-weight:600;margin-bottom:10px}.request-card select,.request-card textarea{width:100%;font:inherit;color:var(--ink);background:#fffdf8;border:1px solid #b5aa92;padding:14px;border-radius:3px}.request-card textarea{min-height:140px;resize:vertical;line-height:1.9}.service-note{margin:15px 0 24px;color:var(--muted)}.request-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}.copy-request{background:transparent;color:var(--ink);border:1px solid var(--ink);font:inherit;padding:14px 20px;cursor:pointer;border-radius:3px}.request-status{min-height:28px;color:#395d43}.booking-help{margin-top:25px;padding-top:22px;border-top:1px solid var(--border)}.booking-help p{color:var(--muted);margin-bottom:12px}.booking-help .booking-contact{margin:0;padding-top:0;border:0}.booking-page .booking-note{display:block;font-size:14px;line-height:1.8}
@media(max-width:760px){html{scroll-padding-top:145px}.nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:12px}.nav .brand{min-width:0;gap:8px}.nav .brand strong{font-size:19px;white-space:nowrap}.nav .brand small{font-size:10px}.nav>.button{font-size:13px;padding:10px;white-space:nowrap;min-height:44px}.nav nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:14px;overflow-x:auto;width:100%;white-space:nowrap}.nav nav a{flex-shrink:0;display:flex;align-items:center;min-height:44px}.hero h1{font-size:clamp(30px,9.5vw,43px);line-height:1.6}.booking-page{padding-block:28px 45px}.booking-page h1{font-size:32px}.request-card{padding:22px}.request-actions>*{width:100%;justify-content:center}.booking-intro{font-size:16px}}
@media(max-width:380px){.nav .brand-mark{display:none}.nav .brand strong{font-size:18px}.nav>.button{font-size:12px;padding:9px}.nav>.button span{display:none}}
.brand-connection{margin-top:22px;font-size:14px;color:var(--muted)}.brand-connection a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.center-instagram{display:table;margin-top:18px}.article-categories{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.article-categories a{padding:12px 20px;border:1px solid var(--border);background:var(--pale);font-size:16px}.article-categories a:hover{background:#e4d8bc}.article-group{margin-bottom:50px}.article-group>h2{font-size:30px;margin-bottom:10px}.article-group>p{font-size:16px;color:var(--muted);margin-bottom:24px}.article-group .article-card{max-width:620px}
@media(max-width:760px){.article-categories{gap:8px}.article-categories a{padding:10px 14px;font-size:14px}.article-group>h2{font-size:27px}}
.video-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px;align-items:center}.video-section h2{font-size:42px;line-height:1.6;margin-bottom:20px}.video-section p{font-size:17px;color:var(--muted);line-height:1.9;margin-bottom:22px}.featured-video{margin:0;min-width:0}.video-frame{aspect-ratio:16/9;background:#173e4b;overflow:hidden;border-radius:4px}.video-start{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:#173e4b;color:#fff;cursor:pointer}.video-start img{width:100%;height:100%;object-fit:cover;opacity:.85}.video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:66px;height:66px;display:grid;place-items:center;background:#173e4b;border:2px solid #e6d8b6;border-radius:50%;font-size:24px}.video-label{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);padding:5px 14px;background:#173e4b;font:600 14px 'Arabic',sans-serif;white-space:nowrap}.video-start:hover .video-play{background:#80632b}.video-frame iframe{width:100%;height:100%;border:0;display:block}.featured-video figcaption{font-size:14px;color:var(--muted);margin-top:12px}.featured-video figcaption a{text-decoration:underline;text-underline-offset:4px}.article-video{margin-bottom:30px}.article-video h2{margin-top:0}
@media(max-width:760px){.video-section{grid-template-columns:1fr;gap:25px}.video-section h2{font-size:33px}}

.article-thumbnail{display:block;margin-bottom:22px;overflow:hidden;border-radius:3px}.article-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

.article-cover{margin:0 0 28px}.article-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:3px}.article-cover figcaption{font-size:14px;color:var(--muted);margin-top:6px}.article-thumbnail img{transition:transform .2s ease}.article-thumbnail:hover img{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.article-thumbnail img{transition:none}}
