@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/fonts/dm-sans-variable.ttf') format('truetype')}
:root{--ink:#173f46;--paper:#f7f4ee;--muted:#51666a;--line:#cbd7d5;--gold:#e5b89d;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #9e4b38;outline-offset:5px}button:disabled{cursor:default}.skip{position:fixed;top:-80px;left:20px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.utility{background:var(--ink);color:#d4dedf;display:flex;justify-content:space-between;padding:9px 5%;font-size:13px}.utility a{border-bottom:1px solid #64868b}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;background:rgba(247,244,238,.97);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid var(--line)}.brand{font:44px/.8 var(--serif);letter-spacing:-3px;display:inline-flex;flex-direction:column;gap:12px}.brand span{font:10px/1 'DM Sans',sans-serif;letter-spacing:3px;padding-left:3px}.header nav{display:flex;gap:30px;font-size:14px}.header nav a:hover{color:#9e4b38}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--ink);color:var(--white);border:1px solid var(--ink);padding:17px 23px;border-radius:3px;font-size:15px;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#245f65;transform:translateY(-2px)}.button.small{padding:13px 22px;font-size:14px}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.light:hover{background:var(--gold)}.button.outline{background:transparent;color:var(--ink);border-color:#aab5b6}.menu{display:none;background:none;border:0;font-size:25px}.mobile-nav[hidden]{display:none}.mobile-nav{padding:20px 6%;display:grid;gap:18px;background:var(--paper);position:sticky;top:100px;z-index:19;border-bottom:1px solid var(--line)}.hero{padding:46px 5% 0;display:grid;grid-template-columns:1.12fr 1fr;gap:36px}.hero-copy{padding:28px 0 0 5%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin:0 0 24px;line-height:1.6;display:flex;align-items:center;gap:12px}.line{width:24px;height:1px;background:currentColor;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font-family:var(--serif);font-size:clamp(60px,6.7vw,106px);line-height:1.03;letter-spacing:-4px;margin-bottom:26px}em{font-family:var(--serif);font-weight:400;color:#9e4b38}h1 em{color:#9e4b38}h2{font:clamp(35px,4vw,58px)/1.1 var(--serif);letter-spacing:-1.9px;margin-bottom:28px}h3{font:26px/1.25 var(--serif);letter-spacing:-.5px;margin-bottom:12px}.lead{font-size:17px;line-height:1.8;max-width:430px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px}.text-link{font-size:14px;border:0;border-bottom:1px solid #75979b;background:none;padding:4px 0 7px;display:inline-flex;gap:20px;align-items:center;font-weight:500}.text-link:hover{color:#3f696f}.hero-note{font-size:12px;letter-spacing:.2px;color:var(--muted);margin:17px 0 26px}.hero-image{position:relative;min-height:570px;overflow:hidden;background:#284043;border-radius:160px 2px 2px 2px}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;filter:brightness(.72)}.hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(10,28,17,.75))}.image-label{position:absolute;top:36px;right:30px;color:#fff;text-align:right;display:grid;letter-spacing:2px;line-height:1.8;font-size:10px;z-index:1}.image-caption{position:absolute;bottom:40px;left:35px;right:25px;color:#fff;z-index:1;display:flex;gap:20px;align-items:center}.arabic{font:70px var(--serif);border-right:1px solid #a2b9bc66;padding-right:22px}.image-caption>div{font:25px var(--serif)}.image-caption>div span{font:14px 'DM Sans',sans-serif;color:#c6d7d9;margin-left:12px}.image-caption p{font:13px 'DM Sans',sans-serif;color:#d9e6e8;margin:10px 0 0}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:2px 0 28px}.hero-foot>span{letter-spacing:1px}.care-strip{display:flex;justify-content:center;align-items:center;gap:60px;border-block:1px solid var(--line);padding:26px 5%;font-size:14px;background:#e7eeeb}.care-strip i{width:5px;height:5px;background:#6a8d92;transform:rotate(45deg)}.section{padding:100px 9%;scroll-margin-top:10px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:40px}.section-heading>p{max-width:340px;color:var(--muted);margin-bottom:32px}.section-heading h2{margin-bottom:14px}.topics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.topics button{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;min-height:94px;padding:25px;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px;transition:background .2s}.topics button:hover{background:#dce8ea}.topics span{font-size:23px;color:#5c7d81}.support-footer{display:flex;justify-content:space-between;align-items:center;padding-top:25px;gap:20px}.support-footer p{font-size:14px;color:var(--muted);margin:0}.approach{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--ink);color:#f7f4ee}.approach .eyebrow{color:#d9e6e2}.approach em{color:var(--gold)}.approach-intro>p:not(.eyebrow){color:#bec9cb;max-width:410px}.approach .text-link{color:#e1eeef}.definition{display:flex;gap:24px;align-items:center;border-top:1px solid #486164;margin-top:45px;padding-top:25px}.definition>span{font:55px var(--serif);color:var(--gold)}.definition p{font-size:14px;max-width:280px;color:#bfcacb;margin:0}.principles article{display:flex;gap:30px;padding:28px 0;border-bottom:1px solid #3d5154}.principles article:first-child{padding-top:10px}.principles article>span{font-size:13px;color:var(--gold);padding-top:6px}.principles h3{font-size:27px}.principles p{font-size:15px;color:#bfcacb;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{text-align:left;background:#e7eeeb;padding:28px 23px;border:1px solid transparent;min-height:355px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.service-card:hover{background:#d3e4e6;transform:translateY(-5px);border-color:#8ba5a9}.service-number{font-size:11px;letter-spacing:1.3px;margin-bottom:35px}.service-card h3{font-size:31px;line-height:1.14}.service-card p{color:var(--muted);font-size:14px;line-height:1.75}.service-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:15px;padding-top:20px}.service-bottom b{font-size:25px;font-weight:400}.practice{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-block:1px solid var(--line);background:#eef1ec}.practice-title{border-right:1px solid #c0cdcf;padding-right:40px}.practice-copy>p{color:var(--muted)}.practice-copy p.large-copy{font:27px/1.5 var(--serif);color:var(--ink)}.practice-tags{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.practice-tags span{font-size:12px;border:1px solid #b8c9cb;padding:5px 12px;border-radius:30px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:55px 0}.steps li{border-top:1px solid #a2b8bb;padding-top:18px}.steps span{font:42px var(--serif);color:#698c91;display:block;margin-bottom:23px}.steps p{color:var(--muted);font-size:15px}.fee-note{background:#e7eeeb;padding:30px;display:flex;align-items:center;gap:35px}.fee-note .eyebrow{font-size:10px;margin-bottom:8px}.fee-note h3{font-size:24px;margin-bottom:0}.fee-note>p{font-size:14px;max-width:360px;color:var(--muted);margin:0}.fee-note .text-link{margin-left:auto;white-space:nowrap}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.faq-section>div>p:not(.eyebrow){font-size:14px;margin-bottom:8px;color:var(--muted)}.faqs details{border-bottom:1px solid var(--line);padding:20px 0}.faqs details:first-child{padding-top:0}.faqs summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;font-weight:500;font-size:16px}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';font-size:24px;font-weight:400;color:#55777b}.faqs details[open] summary:after{content:'−'}.faqs details p{color:var(--muted);font-size:15px;margin:16px 30px 2px 0}.closing{padding:80px 7%;background:#174b53;text-align:center;color:#f7f4ee}.closing .eyebrow{justify-content:center;color:#d9e6e2}.closing h2{font-size:clamp(42px,5.6vw,76px)}.closing em{color:var(--gold)}.closing>p:not(.eyebrow){color:#d9e6e2}.closing>span{display:block;font-size:12px;letter-spacing:1px;margin-top:20px;color:#d9e6e2}.urgent{padding:28px 9%;display:flex;gap:35px;background:#dae5e7;align-items:center}.urgent strong{font-weight:500;white-space:nowrap;font-size:14px}.urgent p{font-size:13px;margin:0;color:#415659}.urgent a{text-decoration:underline;font-weight:600}footer{padding:55px 5% 25px;display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:35px}footer p{font-size:14px;margin:0}footer p span{font-size:12px;color:var(--muted)}footer>div{display:grid;gap:8px;font-size:12px}footer button{border:0;padding:0;background:none;text-align:left;font-size:12px}footer a:hover,footer button:hover{text-decoration:underline}footer small{grid-column:1/-1;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}dialog{border:0;border-radius:7px;background:var(--paper);color:var(--ink);padding:48px;max-width:600px;width:calc(100% - 30px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#081618c4;backdrop-filter:blur(5px)}dialog h2{font-size:42px}dialog>p:not(.eyebrow){color:var(--muted);font-size:15px}dialog h3{font-size:24px;margin-top:30px}dialog ul{padding-left:20px;color:var(--muted);font-size:15px}dialog li{margin:10px 0}.close{position:absolute;right:18px;top:12px;font-size:32px;background:none;border:0;line-height:1;padding:8px}.dialog-note{font-size:12px!important;line-height:1.7;color:var(--muted);padding-top:12px}form>label{font-size:14px;font-weight:500;display:block;margin:20px 0 8px}select{width:100%;padding:12px;border:1px solid #a2b8bb;border-radius:3px;background:transparent;color:var(--ink);font-size:15px}fieldset{border:0;padding:0;margin:22px 0}legend{font-size:14px;font-weight:500;margin-bottom:10px}fieldset label{font-size:14px;display:inline-flex;align-items:center;gap:4px;margin:0 10px 5px 0}input{accent-color:var(--ink)}.message-preview{background:#e7eeeb;border:1px solid #bbcdcf;padding:18px;margin-top:22px}.message-preview>span{font-size:10px;letter-spacing:1.5px}.message-preview p{font-size:14px;margin:10px 0 0}.send-options{display:flex;gap:10px;flex-wrap:wrap}.send-options .button{font-size:14px;padding:13px 16px;flex:1;white-space:nowrap}.contact-small{font-size:12px;color:var(--muted);margin:15px 0 0}body.modal-open{overflow:hidden}
@media(min-width:1600px){.hero,.section,.header,footer,.utility,.care-strip,.urgent{padding-left:max(5%,calc((100vw - 1450px)/2));padding-right:max(5%,calc((100vw - 1450px)/2))}}@media(max-width:1100px){.hero-copy{padding-left:0}h1{font-size:76px}.hero-image{min-height:560px}.header nav{gap:20px}.section{padding:75px 6%}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:320px}.hero-actions{gap:20px;flex-wrap:wrap}.fee-note{flex-wrap:wrap}.fee-note .text-link{margin-left:0}.section-heading{gap:30px}.care-strip{gap:30px}.hero{gap:25px}.approach{gap:7%}}
@media(max-width:760px){html{scroll-padding-top:85px}.utility{padding:8px 5%;font-size:11px}.utility>span{max-width:45%}.header{height:82px}.header nav{display:none}.header .small{margin-left:auto;margin-right:14px}.brand{font-size:37px}.brand span{font-size:8px}.menu{display:block}.mobile-nav{top:82px}.hero{padding:28px 6% 0;grid-template-columns:1fr;gap:25px}.hero-copy{padding:10px 0 0}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:20px}h1{font-size:clamp(59px,12vw,83px);letter-spacing:-3px;margin-bottom:24px}h1 br:nth-child(2){display:none}.lead{font-size:16px;max-width:490px}.hero-lead-secondary{display:none!important}.hero-actions{gap:20px;margin-top:22px}.hero-note{margin-bottom:0}.hero-image{min-height:390px;max-height:450px;border-top-left-radius:120px}.hero-foot{font-size:10px;gap:25px;align-items:center}.hero-foot a{max-width:180px;text-align:right}.image-caption{left:25px;bottom:25px}.arabic{font-size:55px}.image-caption>div{font-size:23px}.image-caption p{font-size:11px}.care-strip{padding:20px 6%;gap:12px;font-size:11px;text-align:center;justify-content:space-between}.care-strip span{max-width:105px}.care-strip i{flex-shrink:0;width:3px;height:3px}.section{padding:65px 6%}h2{font-size:40px;letter-spacing:-1.6px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:100%;font-size:15px;margin-top:20px}.topics{grid-template-columns:repeat(2,1fr)}.topics button{padding:20px 15px;font-size:14px;min-height:92px}.support-footer{display:block}.support-footer .text-link{margin-top:12px}.approach{grid-template-columns:1fr;gap:35px}.definition{margin-top:30px}.principles article{gap:22px}.service-grid{gap:12px}.service-card{padding:22px 17px;min-height:330px}.service-card h3{font-size:26px}.service-number{font-size:9px;letter-spacing:.8px;margin-bottom:25px}.service-card p{font-size:13px}.service-bottom{font-size:11px}.practice{grid-template-columns:1fr;gap:20px}.practice-title{border:0;padding:0}.practice-copy p.large-copy{font-size:25px}.steps{grid-template-columns:1fr;gap:25px;margin:35px 0}.steps li{display:grid;grid-template-columns:45px 1fr;gap:0 20px}.steps li span{grid-row:1/3;font-size:36px;margin:0}.steps li p{grid-column:2}.steps h3{font-size:25px}.fee-note{padding:25px;gap:22px}.fee-note>p{max-width:none}.faq-section{grid-template-columns:1fr;gap:35px}.closing{padding:65px 6%}.closing h2{font-size:46px}.urgent{display:block;padding:25px 6%}.urgent p{margin-top:10px;font-size:12px}footer{grid-template-columns:1fr 2fr;padding:40px 6% 20px;gap:25px}footer>div{grid-column:1/-1}dialog{padding:38px 24px 28px}dialog h2{font-size:38px}.button{padding:16px 20px;font-size:14px}dialog .eyebrow{padding-right:20px}.close{right:12px;top:8px}.contact-small{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:360px){.hero-actions{align-items:flex-start;flex-direction:column}.service-grid{grid-template-columns:1fr}.hero-image{min-height:330px}.image-caption{gap:12px}.image-caption>div span{display:block;margin:7px 0}.care-strip{font-size:10px}.header .small{gap:12px;padding:12px}.topics{grid-template-columns:1fr}}

/* Keep explanatory content readable at every viewport. */
.principles p,.service-card p,.steps p,.faqs details p,.section-heading>p,.fee-note>p,dialog>p:not(.eyebrow),dialog ul{font-size:16px}.service-bottom,.service-number,.topics button,.image-caption p{font-size:14px}.service-card{min-height:375px}.service-number{letter-spacing:.5px}.service-bottom b{flex-shrink:0}

/* A single visual system for the combined practice experience. */
.header nav{gap:24px}.hero-copy{padding-top:14px}.hero h1{font-size:clamp(60px,6.1vw,94px)}.hero .lead{max-width:460px}.hero-image{min-height:535px}.care-strip>a{text-decoration:underline;text-underline-offset:4px}.more-concerns{margin-top:18px}.more-concerns>summary,.profile-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:14px 0;font-size:14px}.more-concerns>summary::-webkit-details-marker,.profile-details>summary::-webkit-details-marker{display:none}.more-concerns>summary>span,.profile-details>summary>span{font-size:23px;transition:transform .2s}.more-concerns[open]>summary>span,.profile-details[open]>summary>span{transform:rotate(45deg)}.more-concerns .topics{margin-top:12px}.practitioner{background:#e7eeeb;display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:center}.practitioner-intro>p:not(.eyebrow){max-width:380px;color:var(--muted)}.practitioner-note{border-top:1px solid #a8c1c4;margin-top:40px;padding-top:25px;display:flex;align-items:center;gap:24px}.practitioner-note>span{font:58px var(--serif);color:#4f7a80}.practitioner-note>p{font-size:14px;margin:0;color:var(--muted)}.founder-card{padding:36px;background:var(--paper);border:1px solid #bfd2d5;box-shadow:0 12px 45px #10232508}.founder-heading{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}.founder-initials{font:60px/1 var(--serif);color:#5e7d81;flex-shrink:0}.founder-heading .eyebrow{font-size:11px;letter-spacing:1.2px;margin:0 0 10px}.founder-heading h3{font-size:35px;margin-bottom:7px}.founder-heading p:last-child{font-size:14px;color:var(--muted);margin:0}.founder-card>p{font-size:16px;color:var(--muted)}.profile-facts{display:grid;grid-template-columns:1fr;gap:13px;padding:8px 0 18px}.profile-facts span{font-size:11px;letter-spacing:1.2px;color:var(--muted)}.profile-facts p{font-size:15px;margin:4px 0 0}.profile-details{border-block:1px solid var(--line);margin-bottom:20px}.profile-details p{font-size:16px;color:var(--muted)}.services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{min-width:0}.services .service-card{min-height:365px;background:transparent;border:1px solid #c3d2d4}.services .service-card:hover{background:#dbe8ea;border-color:#7f9ea2}.service-number{font-size:12px}.service-card h3{font-size:34px}.service-card p{max-width:290px}.local-context{background:#e7eeeb;border-top:1px solid var(--line)}.context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.context-grid article{border-top:1px solid #96b2b6;padding-top:23px;min-width:0}.context-index{font-size:11px;letter-spacing:1.2px;color:var(--muted)}.context-grid h3{font-size:25px;line-height:1.2;margin:22px 0 15px}.context-grid p{font-size:16px;color:var(--muted);margin:0}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.steps li{min-width:0}.steps h3{font-size:25px}.fees-panel{scroll-margin-top:125px;background:#e7eeeb;padding:40px;margin-top:65px}.fees-heading{max-width:640px;margin-bottom:32px}.fees-heading .eyebrow{font-size:11px;margin-bottom:12px}.fees-heading h3{font-size:32px;margin-bottom:14px}.fees-heading>p:last-child{color:var(--muted)}.fee-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.fee-options article{display:flex;flex-direction:column;border-top:1px solid #aac2c5;padding-top:22px;min-width:0}.fee-options article>span{font-size:11px;letter-spacing:1px;color:var(--muted)}.fee-options h4{font:24px/1.25 var(--serif);margin:16px 0 12px}.fee-options p{font-size:16px;color:var(--muted)}.fee-options .text-link{align-self:flex-start;margin-top:auto;text-align:left}.care-clarity{background:#eef1ec;border-block:1px solid var(--line)}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-bottom:20px}.care-grid article{border-left:1px solid #b1c3c5;padding-left:25px}.care-grid h3{font-size:25px}.care-grid p{font-size:16px;color:var(--muted)}.contact-routes{display:flex;justify-content:center;gap:25px;margin-top:25px;flex-wrap:wrap}.contact-routes a{font-size:14px;border-bottom:1px solid #76979b;overflow-wrap:anywhere}.detail-meta{font-size:13px;color:#3f6469;border-block:1px solid #bcced0;padding:12px 0;margin:22px 0}.detail-meta[hidden],#service-depth[hidden]{display:none}#service-depth>p{font-size:16px;color:var(--muted)}.service-depth h3{font-size:25px}.dialog-note{font-size:13px!important}.contact-small{overflow-wrap:anywhere}dialog{scrollbar-gutter:stable}.close{min-width:44px;min-height:44px}dialog .eyebrow{padding-right:28px}
@media(max-width:1100px){.header nav{gap:16px;font-size:13px}.hero h1{font-size:72px}.context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.practitioner{gap:5%}.founder-card{padding:28px}.fee-options{gap:22px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.header nav{display:none}.header .small{margin-left:auto;margin-right:15px}.menu{display:block}.services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practitioner{grid-template-columns:1fr;gap:30px}.practitioner-intro>p:not(.eyebrow){max-width:600px}.practitioner-note{display:none}.fee-options{grid-template-columns:1fr}.fee-options p{max-width:550px}.fee-options .text-link{margin-top:0}.care-grid{grid-template-columns:1fr;gap:25px}.care-grid p{margin-bottom:0}}
@media(max-width:760px){.hero h1{font-size:clamp(59px,12vw,83px)}.hero-image{min-height:390px}.care-strip>a{max-width:110px}.services .service-card{padding:23px 19px;min-height:375px}.service-card h3{font-size:29px}.service-card p{font-size:16px}.service-number{font-size:11px}.service-bottom{font-size:14px}.context-grid{gap:30px 25px}.context-grid h3{font-size:25px}.context-grid h3 br{display:none}.fees-panel{padding:26px;margin-top:35px;scroll-margin-top:100px}.fees-heading h3{font-size:29px}.steps{grid-template-columns:1fr;gap:25px}.founder-card{padding:26px}.founder-heading{gap:18px}.founder-heading h3{font-size:31px}.founder-heading .eyebrow{font-size:10px}.practitioner-intro h2{margin-bottom:20px}.contact-routes{flex-direction:column;align-items:center;gap:12px}}
@media(max-width:440px){.services .service-grid,.context-grid{grid-template-columns:1fr}.services .service-card{min-height:320px}.service-card h3 br{display:none}.service-card h3{font-size:32px}.service-number{margin-bottom:25px}.context-grid h3{font-size:28px}.founder-heading{display:block}.founder-initials{display:block;margin-bottom:20px}.topics button{font-size:14px}.hero-foot{display:none}}

.nav-checkin{background:#e7eeeb;border:1px solid #adc6c9;padding:8px 12px;border-radius:4px;font-size:14px;white-space:nowrap}.header nav{align-items:center;gap:19px}.checkin-invitation{padding:55px 9%;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#f1e3db;border-bottom:1px solid #b9cbcd;scroll-margin-top:100px}.checkin-invitation h2{font-size:44px;margin:0}.checkin-invitation .eyebrow{font-size:11px;margin-bottom:16px}.checkin-invitation p:not(.eyebrow){color:var(--muted);max-width:460px}.checkin-invitation .checkin-caption{font-size:13px;margin:13px 0 0}#checkin-dialog{max-width:650px}#checkin-dialog h2{font-size:36px;line-height:1.2;margin-bottom:24px}#checkin-title:focus{outline:none}#checkin-dialog p{font-size:16px;color:var(--muted)}#checkin-dialog [hidden]{display:none!important}.checkin-intro-list{font-size:15px!important;line-height:1.7;margin:20px 0 28px}#checkin-progress{width:100%;height:5px;appearance:none;border:0;display:block;background:#d2e2e4;border-radius:4px;overflow:hidden;margin:12px 0 26px}#checkin-progress::-webkit-progress-bar{background:#d2e2e4}#checkin-progress::-webkit-progress-value{background:#4b7176}#checkin-progress::-moz-progress-bar{background:#4b7176}#checkin-choices{padding:0;margin:0 0 24px;display:grid;gap:11px}#checkin-choices .checkin-option{margin:0;border:1px solid #b9cccf;background:#e7eff0;display:flex;align-items:center;gap:13px;min-height:59px;padding:14px 16px;cursor:pointer;border-radius:4px;font-size:16px}#checkin-choices .checkin-option:has(input:checked){border-color:#487277;background:#d3e6e8}#checkin-choices .checkin-option:hover{border-color:#678a8e}.checkin-option input{width:18px;height:18px;flex-shrink:0;margin:0}.checkin-option:focus-within{outline:2px solid #9e4b38;outline-offset:2px}.checkin-controls,.checkin-results-actions{display:flex;justify-content:space-between;gap:14px}.checkin-controls .button:disabled{opacity:.45;transform:none}.checkin-skip{margin-top:17px}.checkin-urgent{border-top:1px solid #bccfd1;padding-top:18px;margin-top:30px}.checkin-urgent summary{font-size:14px;cursor:pointer}.checkin-urgent p{font-size:14px!important;margin:14px 0 0}.checkin-urgent a{text-decoration:underline;font-weight:600}#checkin-summary{background:#e7eeeb;margin:24px 0;padding:8px 20px}#checkin-summary>div{padding:14px 0;border-bottom:1px solid #bed1d3}#checkin-summary>div:last-child{border:0}#checkin-summary dt{font-size:13px;color:var(--muted);margin-bottom:5px}#checkin-summary dd{margin:0;font-size:16px}#checkin-result h3{font-size:26px}#checkin-result .dialog-note{font-size:13px!important}.checkin-results-links{display:flex;gap:25px;justify-content:space-between;margin-top:25px}.checkin-results-actions .button{font-size:14px;padding:15px 17px;gap:15px}.mobile-nav .nav-checkin{text-align:left;padding:13px 15px}.checkin-invitation em{color:#9e4b38}
@media(max-width:1150px){.header nav{gap:14px;font-size:13px}.header nav>a:nth-child(4){display:none}.nav-checkin{font-size:13px;padding:7px 10px}}
@media(max-width:850px){.checkin-invitation{padding:45px 6%;gap:35px}.checkin-invitation h2{font-size:38px}}
@media(max-width:600px){.checkin-invitation{grid-template-columns:1fr;gap:23px}.checkin-invitation h2 br{display:none}.checkin-invitation h2{font-size:36px}.checkin-invitation .button{width:100%;max-width:400px}.checkin-invitation .checkin-caption{font-size:12px}#checkin-dialog{padding:40px 24px 28px}#checkin-dialog h2{font-size:29px}#checkin-dialog .eyebrow{font-size:11px;margin-bottom:18px}.checkin-results-actions{flex-direction:column}.checkin-results-actions .button{justify-content:center}.checkin-controls .button{padding:14px 16px;gap:10px}.checkin-results-links{gap:20px}.checkin-results-links .text-link{font-size:13px}.checkin-urgent{margin-top:24px}}

#checkin-dialog #checkin-stem{font-size:16px;line-height:1.65;margin-bottom:18px;color:#3c565a}.checkin-adult{display:flex;align-items:center;gap:11px;font-size:15px;margin:20px 0}.checkin-adult input{width:18px;height:18px;flex-shrink:0}#checkin-start:disabled{opacity:.45;transform:none}.checkin-evidence{margin-top:30px;border-top:1px solid #bccfd1;padding-top:18px}.checkin-evidence summary{font-size:14px;cursor:pointer}.checkin-evidence p,.checkin-evidence li{font-size:14px!important}.checkin-evidence p{margin-top:15px}.checkin-evidence a{border-bottom:1px solid #7e9ea2;overflow-wrap:anywhere}.checkin-evidence ul{padding-left:20px}.checkin-evidence li{margin-bottom:10px}.phq-total{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;background:#e3ece9;padding:24px;margin:24px 0 18px;align-items:center}.phq-total>div>span{font-size:11px;letter-spacing:1px;display:block;margin-bottom:12px}.phq-total>div>p{margin:0;font-size:18px!important;color:var(--ink)!important}.phq-total #phq-total{font:54px/1 var(--serif)}.phq-total #phq-band{font:29px/1.2 var(--serif);display:block}.phq-total small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.phq-subscales{display:grid;grid-template-columns:1fr 1fr;gap:20px}.phq-subscales>div{border:1px solid #c1d3d5;padding:18px}.phq-subscales h3{font:17px 'DM Sans',sans-serif!important;margin:0 0 13px!important}.phq-subscales strong{font:29px var(--serif)}#checkin-dialog .phq-subscales p{font-size:14px;margin:10px 0 0}#checkin-dialog .phq-bands{font-size:13px;line-height:1.7;margin:18px 0 28px}#phq-score[hidden]{display:none}
@media(max-width:460px){.phq-total{padding:20px;gap:15px}.phq-total>div>span{font-size:10px}.phq-total #phq-total{font-size:44px}.phq-total #phq-band{font-size:25px}.phq-subscales{grid-template-columns:1fr;gap:12px}}

/* A quieter homepage, with practical journeys on their own pages. */
[hidden]{display:none!important}.inline-link{text-decoration:underline;text-underline-offset:3px}.header nav{gap:18px}.header .small{gap:18px;white-space:nowrap}.nav-checkin{white-space:normal;line-height:1.4;text-align:center;max-width:150px}.practical-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px}.practical-panel .fees-heading{margin:0}.plain-checklist{padding-left:20px;margin:0 0 25px}.plain-checklist li{padding-left:6px;margin:10px 0;color:var(--muted)}.plain-checklist li::marker{color:#507f85}.visit-banner{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#e7eeeb}.visit-banner p:not(.eyebrow){color:var(--muted);max-width:610px;margin-bottom:0}.visit-banner h2{font-size:42px}.visit-banner .button{flex-shrink:0}.detail-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin:0 0 50px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs span[aria-current]{color:var(--ink)}.service-page,.guide-page,.appointment-page{padding-top:36px}.service-page-heading{max-width:900px;margin-bottom:60px}.service-page h1,.guide-page h1,.appointment-page h1{font:clamp(44px,5.7vw,80px)/1.07 var(--serif);letter-spacing:-2.5px;margin-bottom:28px}.service-page-heading .lead{max-width:760px;font-size:20px}.service-page-layout{display:grid;grid-template-columns:1.25fr .85fr;gap:9%;align-items:start}.service-explanation article{border-top:1px solid #b7cacd;padding:28px 0 10px}.service-explanation h2{font-size:32px;letter-spacing:-.8px}.service-explanation p{font-size:17px;color:var(--muted)}.service-explanation .text-link{margin-top:20px}.service-request-card{padding:35px;background:#174b53;color:#f7f4ee;border-radius:70px 3px 3px 3px;position:sticky;top:130px}.service-request-card .eyebrow{font-size:12px;margin-top:14px;color:#d9e6e2}.service-request-card h2{font-size:40px;letter-spacing:-1px}.service-request-card h2 em{color:var(--gold)}.service-request-card p{color:#cad9db;font-size:16px}.service-request-card .button{width:100%;margin:12px 0 18px;gap:10px}.service-request-card .text-link{color:#f7f4ee}.service-request-card .request-card-note{font-size:14px;margin:26px 0 0;border-top:1px solid #4d6c70;padding-top:20px}.related-services{border-top:1px solid #b7cacd;background:#e7eeeb;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;align-items:center;padding-top:55px;padding-bottom:55px}.related-services h2{font-size:36px;margin-bottom:0}.related-services .eyebrow{margin-bottom:15px}.related-services>a{display:flex;justify-content:space-between;gap:15px;font:25px var(--serif);border-bottom:1px solid #8badb1;padding:25px 0}.related-services>a:hover{color:#43767d}.guide-page>.lead{max-width:650px;font-size:19px}.guide-layout{display:grid;grid-template-columns:1.25fr .8fr;gap:9%;margin-top:60px;align-items:start}.guide-content article{padding:30px 0;border-top:1px solid var(--line)}.guide-number{font-size:12px;letter-spacing:1px;color:var(--muted)}.guide-content h2{font-size:34px;margin:22px 0}.guide-content p{color:var(--muted)}.guide-aside{position:sticky;top:130px;padding:32px;background:#dbe8ea;border:1px solid #aac7cb}.guide-aside h2{font-size:40px}.guide-aside .button{width:100%;gap:10px;margin:12px 0}.guide-source{font-size:14px;color:var(--muted);margin-top:35px;margin-bottom:0;border-top:1px solid #aac7cb;padding-top:23px}.guide-source a{display:inline-block;text-decoration:underline;text-underline-offset:3px;margin-top:12px}.appointment-heading{display:grid;grid-template-columns:1.1fr .8fr;column-gap:12%;align-items:end;margin-bottom:40px}.appointment-heading .eyebrow{grid-column:1/-1;margin-bottom:16px}.appointment-heading h1{font-size:clamp(42px,4.8vw,68px);margin-bottom:0}.appointment-heading>p:last-child{color:var(--muted);max-width:380px;font-size:17px;margin-bottom:4px}.booking-layout{display:grid;grid-template-columns:1.25fr .8fr;gap:6%;align-items:start}.booking-card{padding:30px 36px 35px;background:#fffefa;border:1px solid #bbcdcf;border-radius:5px;min-width:0}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-bottom:1px solid #cbd7d5;padding-bottom:27px;margin-bottom:32px}.booking-steps button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:0;font-size:14px;text-align:left;min-height:44px;color:var(--muted)}.booking-steps button span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #8fafb3;border-radius:50%;width:29px;height:29px;flex-shrink:0;font-size:13px}.booking-steps button[aria-current]{color:var(--ink);font-weight:600}.booking-steps button[aria-current] span{background:var(--ink);border-color:var(--ink);color:white}.booking-steps button:disabled{opacity:.55}.booking-card section>.eyebrow{font-size:12px;margin-bottom:13px}.booking-card h2{font-size:34px;letter-spacing:-.9px;margin-bottom:25px}.booking-card h2:focus{outline:none}.booking-card section>p{color:var(--muted)}.field-label{display:block;font-size:15px;font-weight:500;margin:22px 0 8px}.booking-card select{background:#fffefa;font-size:16px;min-height:49px}.choice-fieldset{margin:27px 0}.choice-fieldset legend{font-size:15px}.choice-fieldset label{border:1px solid #adc6c9;padding:10px 12px;border-radius:4px;font-size:15px;gap:7px;margin:0 7px 10px 0;cursor:pointer}.choice-fieldset label:has(input:checked){background:#dbeaec;border-color:#528187}.choice-fieldset input,.flexible-choice input{width:17px;height:17px;margin:0;flex-shrink:0}.field-help{font-size:14px!important;color:var(--muted);margin:20px 0 0;line-height:1.7}.booking-controls{display:flex;justify-content:space-between;gap:14px;margin-top:25px}.booking-controls #booking-next{margin-left:auto}.booking-controls .button{gap:15px}.booking-error{color:#943d2f;line-height:1.5;font-size:15px;margin:15px 0 0}.booking-error:empty{display:none}.request-summary{position:sticky;top:125px;padding:32px 0}.request-summary>.eyebrow{font-size:12px}.request-summary h2{font-size:42px}.request-summary dl{margin:32px 0}.request-summary dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.request-summary dt{color:var(--muted);font-size:13px;margin-bottom:5px}.request-summary dd{margin:0;font-size:16px;overflow-wrap:anywhere}.summary-note{font-size:15px;color:var(--muted);border-left:2px solid #5f8d93;padding-left:18px;margin:28px 0}.booking-contact{margin-top:32px;border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:flex-start;flex-direction:column;gap:9px}.booking-contact p{font-size:14px;margin:0}.booking-contact>a{font-size:14px}.calendar-note{font-size:15px;margin:0 0 22px}.flexible-choice{display:flex;align-items:center;gap:10px;font-size:16px;cursor:pointer;min-height:44px}.date-selection{font-size:14px;color:#32595e!important;margin:12px 0 20px;min-height:24px}.calendar-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:15px}.calendar-controls h3{font:20px/1.3 'DM Sans',Arial,sans-serif;margin:0;text-align:center}.calendar-controls button{width:44px;height:44px;background:transparent;border:1px solid #adc6c9;border-radius:3px;font-size:20px}.calendar-controls button:disabled{opacity:.3}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{font-size:13px;color:var(--muted);text-align:center;margin-bottom:10px}.calendar-days button{width:100%;min-height:44px;aspect-ratio:1.15;border:1px solid transparent;background:#e9f2f3;border-radius:3px;font-size:16px}.calendar-days button:hover:not(:disabled){border-color:#629298;background:#d1e5e7}.calendar-days button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.calendar-days button:disabled{background:transparent;color:#b6c3c5}.period-choices{margin-bottom:0}.appointment-preview{margin:22px 0;background:#e7eeeb;padding:22px}.appointment-preview p{font-size:16px;line-height:1.8;white-space:pre-wrap}.appointment-preview>span{font-size:12px}.review-edits{display:flex;gap:25px;margin:0 0 25px}.handoff-note{padding:20px;background:#dbeaec;border-left:3px solid #4c838a;margin:25px 0}.handoff-note p{font-size:15px;margin:8px 0 0}.handoff-note strong{font-size:16px}#reset-request{margin-top:20px}#appointment-form [data-booking-step="2"]~.booking-controls{margin-top:15px}
@media(max-width:1200px){.header nav{gap:14px;font-size:14px}.header nav>a:nth-child(4){display:none}.header .small{padding:12px 16px;gap:10px}.nav-checkin{font-size:14px}.booking-layout{gap:5%;grid-template-columns:1.4fr .8fr}.booking-card{padding:25px}.service-page-layout,.guide-layout{gap:6%}.service-request-card,.guide-aside{padding:28px}.service-request-card h2{font-size:36px}.appointment-heading{gap:30px}}
@media(max-width:1000px){.header nav{display:none}.header .small{margin-left:auto;margin-right:14px}.menu{display:block}.service-page-layout,.guide-layout{grid-template-columns:1fr}.service-request-card,.guide-aside{position:static;margin-top:35px;max-width:640px}.service-request-card .button,.guide-aside .button{max-width:370px}.service-request-card .text-link,.guide-aside .text-link{display:flex;width:fit-content}.related-services{grid-template-columns:1fr 1fr}.related-services>div{grid-column:1/-1}.booking-layout{grid-template-columns:1fr}.request-summary{position:static;padding:30px;background:#e7eeeb;margin-top:30px}.request-summary dl{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.request-summary h2{font-size:36px}.booking-card{max-width:none}.appointment-heading{grid-template-columns:1fr}.appointment-heading>p:last-child{max-width:600px;margin-top:22px}.visit-banner{align-items:flex-start;flex-direction:column}.practical-panel{gap:25px}}
@media(max-width:600px){.header .small{font-size:13px;padding:12px 11px;margin-right:8px;gap:5px}.header .small>span{display:none}.brand{font-size:35px}.service-page,.guide-page,.appointment-page{padding-top:25px}.breadcrumbs{font-size:13px;margin-bottom:34px;gap:9px}.service-page h1,.guide-page h1,.appointment-page h1{font-size:46px;letter-spacing:-1.6px}.service-page-heading{margin-bottom:36px}.service-page-heading .lead,.guide-page>.lead{font-size:17px}.service-explanation h2,.guide-content h2{font-size:29px}.service-request-card h2,.guide-aside h2{font-size:36px}.service-request-card,.guide-aside{padding:27px}.guide-layout{margin-top:35px}.related-services{grid-template-columns:1fr;gap:15px}.related-services h2{font-size:34px}.related-services>a{font-size:25px}.practical-panel{grid-template-columns:1fr}.visit-banner h2{font-size:35px}.visit-banner .button{max-width:100%;white-space:normal;text-align:left;gap:12px}.appointment-heading h1{font-size:46px}.booking-card{padding:22px 18px}.booking-card h2{font-size:30px}.booking-steps{gap:8px;padding-bottom:20px;margin-bottom:26px}.booking-steps button{font-size:13px;gap:5px;align-items:flex-start;flex-direction:column}.booking-steps button span{width:27px;height:27px}.booking-controls .button{font-size:14px;padding:14px 12px;gap:5px}.calendar-days,.calendar-weekdays{gap:3px}.calendar-days button{min-height:38px;aspect-ratio:1;font-size:15px}.calendar-controls h3{font-size:18px}.choice-fieldset label{font-size:14px;padding:10px;margin-right:5px}.request-summary{padding:25px}.request-summary dl{grid-template-columns:1fr}.request-summary .text-link{font-size:14px}.appointment-preview{padding:17px}.appointment-preview p{font-size:15px}.booking-card .send-options{flex-direction:column}.booking-card .send-options a{justify-content:center;white-space:normal}.nav-checkin{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.rida-meaning{position:relative;overflow:hidden;text-align:center;padding:120px 5%;background:var(--teal-tint)}.rida-meaning::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('/intro-beginning.webp') center/cover no-repeat;opacity:0.07;pointer-events:none;z-index:0;mix-blend-mode:multiply}.rida-meaning-content{position:relative;z-index:1;max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:35px;align-items:center}.rida-meaning-title{font-family:var(--serif);font-size:clamp(80px,10vw,150px);color:#424242;margin:0;line-height:1;font-weight:400;letter-spacing:-1px}.rida-meaning-subtitle{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.2vw,24px);color:#424242;line-height:1.6;margin:0;max-width:700px}.rida-meaning-text{font-family:'DM Sans',sans-serif;font-size:18px;color:#7e7e7e;line-height:1.9;margin:0;max-width:700px}
@media(max-width:760px){.rida-meaning{padding:80px 6%}.rida-meaning-content{gap:25px}.rida-meaning-title{font-size:clamp(60px,14vw,80px)}.rida-meaning-subtitle{font-size:17px}.rida-meaning-text{font-size:17px}}
.team-section{background:var(--paper);padding:100px 5%;overflow:hidden;text-align:center}.team-section-header{margin-bottom:60px}.team-section-eyebrow{font-size:11px;letter-spacing:2px;color:#92a4a7;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px}.team-section-eyebrow::before,.team-section-eyebrow::after{content:'';height:1px;width:40px;background:#cbd7d5}.team-section-title{font-family:var(--serif);font-size:clamp(40px,5vw,55px);color:var(--ink);margin:0;font-weight:400}.team-slider-container{position:relative;max-width:1100px;margin:0 auto}.team-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;text-align:left;align-items:center}.team-images{position:relative;width:100%;max-width:400px;margin:0 auto;aspect-ratio:4/5}.team-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;transition:all .6s cubic-bezier(.4,0,.2,1);border-radius:15px;overflow:hidden;box-shadow:-10px 10px 40px rgba(0,0,0,.1)}.team-image-wrapper.stack-1{transform:translate(0,0) scale(1) rotate(0deg);z-index:4;opacity:1;pointer-events:auto}.team-image-wrapper.stack-2{transform:translate(25px,15px) scale(.95) rotate(6deg);z-index:3;opacity:.95;pointer-events:none;filter:brightness(.85)}.team-image-wrapper.stack-3{transform:translate(-20px,25px) scale(.95) rotate(-5deg);z-index:2;opacity:.85;pointer-events:none;filter:brightness(.75)}.team-image-wrapper.stack-4{transform:translate(15px,35px) scale(.95) rotate(3deg);z-index:1;opacity:.75;pointer-events:none;filter:brightness(.65)}.team-image-main{width:100%;height:100%;object-fit:cover;display:block}.team-infos-container{display:flex;flex-direction:column;justify-content:center}.team-infos{position:relative;width:100%}.team-info{opacity:0;visibility:hidden;transform:translateY(15px);transition:all .5s ease;position:absolute;top:0;left:0;width:100%;z-index:0;pointer-events:none;padding-top:20px}.team-info.active{opacity:1;visibility:visible;transform:translateY(0);position:relative;z-index:1;pointer-events:auto}.team-name{font-family:var(--serif);font-size:42px;color:var(--ink);margin:0 0 10px 0;font-weight:400}.team-role{font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:1.5px;color:#6a959d;text-transform:uppercase;margin-bottom:25px;font-weight:600}.team-label{font-size:10px;letter-spacing:1px;color:#92a4a7;text-transform:uppercase;margin:0 0 5px 0}.team-qualifications{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 20px 0}.team-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.team-tag{font-size:9px;font-weight:600;letter-spacing:.5px;padding:7px 14px;border:1px solid #d4dedf;border-radius:20px;background:#f2f5f6;color:var(--muted);text-transform:uppercase}.team-bio{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 35px 0}.team-stats{display:flex;justify-content:space-between;margin-bottom:40px;border-top:1px solid #e1e7e8;border-bottom:1px solid #e1e7e8;padding:20px 0}.team-stat-item{display:flex;flex-direction:column;position:relative;flex:1;align-items:center;text-align:center}.team-stat-item:not(:last-child)::after{content:'';position:absolute;right:0;top:10%;height:80%;width:1px;background:#d4dedf}.team-stat-value{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink);margin-bottom:4px}.team-stat-label{font-size:10px;color:#92a4a7;text-transform:uppercase;letter-spacing:1px}.team-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.team-book-btn{background:#1f2324;color:#fff;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:15px 30px;border-radius:30px;text-decoration:none;display:inline-flex;align-items:center;gap:15px;transition:transform .2s,background .2s;font-weight:600}.team-book-btn:hover{background:#000;color:#fff;transform:translateY(-2px)}.team-nav-arrows{display:flex;gap:10px}.team-nav-arrows button{width:45px;height:45px;border-radius:50%;background:#1f2324;color:#fff;border:none;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s}.team-nav-arrows button:hover{background:#000;transform:translateY(-2px)}
@media(max-width:900px){.team-layout{grid-template-columns:1fr;gap:40px}.team-images{max-width:400px}.team-actions{flex-direction:column;align-items:flex-start;gap:30px}.team-nav-arrows{align-self:flex-end}}

.reach-out {
  background: #fbfbfa;
  padding: 100px 5%;
  font-family: 'DM Sans', sans-serif;
}
.reach-out-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: center;
}
.reach-out-left {
  padding-right: 40px;
}
.reach-out-eyebrow {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8fa0a2;
  margin-bottom: 20px;
  font-weight: 600;
}
.reach-line {
  height: 1px;
  width: 30px;
  background: #d1dbdc;
}
.reach-out-header h2 {
  font-family: var(--serif);
  font-size: clamp(45px, 4.5vw, 55px);
  color: #212121;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 25px;
  letter-spacing: -1px;
}
.reach-out-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  background: transparent;
  border: 1px solid #dcdcdc;
  border-radius: 30px;
  font-size: 13px;
  color: #555;
  margin-bottom: 50px;
}
.reach-out-badge svg {
  color: #7d969b;
}
.reach-out-badge strong {
  color: #333;
  font-weight: 600;
}
.reach-out-badge .sep {
  color: #d1d1d1;
  margin: 0 5px;
}
.reach-out-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-bottom: 50px;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 40px;
}
.info-eyebrow {
  font-size: 10px;
  letter-spacing: 1.5px;
  color: #a0b2b4;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 600;
}
.info-item {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
  color: #4a4a4a;
  font-size: 14px;
}
.info-item:last-child {
  margin-bottom: 0;
}
.info-item svg {
  color: #7b9499;
  flex-shrink: 0;
}
.item-multiline {
  align-items: flex-start;
}
.item-multiline svg {
  margin-top: 3px;
}
.info-title {
  display: block;
  font-weight: 600;
  color: #333;
  margin-bottom: 4px;
}
.info-desc {
  display: block;
  font-size: 12px;
  color: #a2b0b1;
}
.reach-out-actions {
  display: flex;
  gap: 15px;
}
.btn-primary-pill {
  background: #7a9c9f;
  color: #fff;
  padding: 15px 30px;
  border-radius: 30px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: transform 0.2s, background 0.2s;
}
.btn-primary-pill:hover {
  background: #648285;
  transform: translateY(-2px);
  color: #fff;
}
.btn-outline-pill {
  background: transparent;
  color: #444;
  padding: 15px 30px;
  border-radius: 30px;
  border: 1px solid #e0e0e0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: transform 0.2s, background 0.2s;
}
.btn-outline-pill:hover {
  background: #f0f0f0;
  transform: translateY(-2px);
}
.reach-out-card {
  background: #fff;
  padding: 50px 45px;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.05);
}
.reach-out-card h3 {
  font-family: var(--serif);
  font-size: 32px;
  margin-bottom: 10px;
  color: #222;
  margin-top: 0;
}
.reach-out-card p {
  font-size: 13px;
  color: #a4a4a4;
  margin-bottom: 40px;
}
.reach-out-form .form-group {
  margin-bottom: 25px;
}
.reach-out-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.reach-out-form label {
  display: block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #333;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.reach-out-form input,
.reach-out-form textarea {
  width: 100%;
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 6px;
  padding: 15px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: #333;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.reach-out-form input:focus,
.reach-out-form textarea:focus {
  outline: none;
  border-color: #7a9c9f;
}
.reach-out-form input::placeholder,
.reach-out-form textarea::placeholder {
  color: #ccc;
}
.btn-submit {
  width: 100%;
  background: #222;
  color: #fff;
  border: none;
  padding: 18px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 10px;
  transition: transform 0.2s, background 0.2s;
  cursor: pointer;
}
.btn-submit:hover {
  background: #000;
  transform: translateY(-2px);
}

@media (max-width: 900px) {
  .reach-out-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .reach-out-left {
    padding-right: 0;
  }
  .reach-out-card {
    padding: 30px 25px;
  }
  .reach-out-form .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}




/* Enhanced Mobile Hero Design */
@media (max-width: 760px) {
  .hero {
    display: flex !important;
    flex-direction: column !important;
    padding: 30px 6% 40px !important;
    background: transparent !important;
    gap: 0 !important;
  }
  .hero-copy {
    display: contents !important;
  }
  .hero-image {
    display: block !important;
    order: 1 !important;
    min-height: 330px !important;
    width: 100% !important;
    margin: 0 0 35px 0 !important;
    border-radius: 20px !important;
    box-shadow: 0 5px 25px rgba(0,0,0,0.05) !important;
    background: #ffffff !important; /* Set 3D container bg to white */
    position: relative !important;
  }
  .image-label, .image-caption {
    display: none !important; /* Hide image text for a cleaner look */
  }
  .hero h1 {
    order: 2 !important;
    text-align: center !important;
    font-size: clamp(48px, 12vw, 75px) !important;
    line-height: 1.05 !important;
    letter-spacing: -2px !important;
    margin-bottom: 24px !important;
  }
  .hero h1 span {
    display: block !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: clamp(22px, 5.5vw, 28px) !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 8px !important;
  }
  .hero h1 em {
    display: block !important;
    font-size: 1.15em !important;
  }
  .hero .lead {
    order: 3 !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    margin-bottom: 18px !important;
    max-width: 100% !important;
  }
  .hero-actions {
    order: 4 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 16px !important;
    margin-top: 15px !important;
    align-items: center !important;
  }
  .hero-actions .button {
    width: 100% !important;
    justify-content: center !important;
    padding: 18px 20px !important;
    border-radius: 8px !important;
    font-size: 15px !important;
  }
  .hero-actions .text-link {
    margin-top: 10px !important;
  }
  .hero-note {
    order: 5 !important;
    text-align: center !important;
    margin-top: 25px !important;
    font-size: 13px !important;
  }
  .hero-foot {
    display: none !important;
  }
}


/* Horizontal Scroll for Service Cards on Mobile */
@media (max-width: 600px) {
  .services .service-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    padding-bottom: 25px !important;
    gap: 15px !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0 -6% !important; /* Break out of section padding */
    padding-left: 6% !important;
    padding-right: 6% !important;
    scroll-padding-left: 6% !important;
  }
  
  /* Hide scrollbar for a much cleaner look */
  .services .service-grid::-webkit-scrollbar {
    display: none !important;
  }
  .services .service-grid {
    -ms-overflow-style: none !important; 
    scrollbar-width: none !important;
  }

  .services .service-card {
    flex: 0 0 85% !important; /* Show part of the next card to encourage scrolling */
    scroll-snap-align: start !important;
    min-height: 330px !important;
  }
}


/* Enhanced Mobile Team Section Design */
@media (max-width: 600px) {
  .team-section { 
    padding: 60px 6% !important; 
  }
  .team-section-header { 
    margin-bottom: 35px !important; 
  }
  .team-section-title { 
    font-size: clamp(32px, 9vw, 42px) !important; 
  }
  .team-layout { 
    gap: 30px !important; 
  }
  .team-images { 
    max-width: 250px !important; 
    margin: 0 auto !important; 
  }
  
  /* Flex magic to move arrows up */
  .team-infos-container {
    display: flex !important;
    flex-direction: column !important;
  }
  .team-actions {
    display: contents !important; /* Allows arrows and button to act as direct children of container */
  }
  
  .team-nav-arrows {
    order: 1 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 20px !important;
    margin-bottom: 25px !important; /* Space between arrows and text */
    margin-top: -10px !important;
  }
  .team-nav-arrows button {
    width: 55px !important;
    height: 55px !important;
  }
  
  .team-infos {
    order: 2 !important;
    text-align: center !important;
  }
  
  .team-name { 
    font-size: 32px !important; 
    margin-bottom: 5px !important;
  }
  .team-role { 
    font-size: 11px !important; 
    margin-bottom: 20px !important; 
  }
  .team-tags { 
    justify-content: center !important; 
    margin-bottom: 20px !important;
  }
  .team-bio { 
    font-size: 14px !important; 
    line-height: 1.6 !important; 
    margin-bottom: 25px !important; 
  }
  .team-stats { 
    padding: 15px 0 !important;
    margin-bottom: 25px !important;
  }
  .team-stat-value {
    font-size: 18px !important;
  }
  .team-stat-label {
    font-size: 9px !important;
  }
  
  .team-book-btn { 
    order: 3 !important;
    width: 100% !important; 
    justify-content: center !important; 
    padding: 18px 20px !important;
    font-size: 14px !important;
    margin-top: 10px !important;
  }
}


/* Horizontal Scroll for Context Grid on Mobile */
@media (max-width: 600px) {
  .context-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    padding-bottom: 25px !important;
    gap: 15px !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0 -6% !important; /* Break out of section padding */
    padding-left: 6% !important;
    padding-right: 6% !important;
    scroll-padding-left: 6% !important;
  }
  
  /* Hide scrollbar for a much cleaner look */
  .context-grid::-webkit-scrollbar {
    display: none !important;
  }
  .context-grid {
    -ms-overflow-style: none !important; 
    scrollbar-width: none !important;
  }

  .context-grid article {
    flex: 0 0 85% !important; /* Show part of the next card to encourage scrolling */
    scroll-snap-align: start !important;
    border-top: 1px solid #96b2b6 !important;
    padding-top: 20px !important;
  }
}


/* Horizontal Scroll for Guide Previews on Mobile */
@media (max-width: 600px) {
  .guide-preview-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    padding-bottom: 25px !important;
    gap: 15px !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0 -6% !important; /* Break out of section padding */
    padding-left: 6% !important;
    padding-right: 6% !important;
    scroll-padding-left: 6% !important;
  }
  
  /* Hide scrollbar for a much cleaner look */
  .guide-preview-grid::-webkit-scrollbar {
    display: none !important;
  }
  .guide-preview-grid {
    -ms-overflow-style: none !important; 
    scrollbar-width: none !important;
  }

  .guide-preview {
    flex: 0 0 85% !important; /* Show part of the next card to encourage scrolling */
    scroll-snap-align: start !important;
    min-height: 350px !important;
    height: auto !important;
  }
}


/* Dark Theme for Contact Section */
.reach-out {
  background: var(--ink) !important;
}
.reach-out-header h2 {
  color: #ffffff !important;
}
.reach-out-eyebrow {
  color: #92a4a7 !important;
}
.reach-out-badge {
  border-color: #375b60 !important;
  color: #c5d4d6 !important;
}
.reach-out-badge strong {
  color: #ffffff !important;
}
.info-detail {
  color: #ffffff !important;
}
.info-eyebrow {
  color: #92a4a7 !important;
}
.reach-out-card {
  background: #1e4d55 !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.25) !important;
}
.reach-out-card h3 {
  color: #ffffff !important;
}
.reach-out-card p {
  color: #b2c9cb !important;
}
.reach-out-form label {
  color: #ffffff !important;
}
.reach-out-form input, 
.reach-out-form textarea {
  background: #173f46 !important;
  border: 1px solid #2d6168 !important;
  color: #ffffff !important;
}
.reach-out-form input:focus, 
.reach-out-form textarea:focus {
  border-color: #e5b89d !important;
}
.reach-out-form input::placeholder, 
.reach-out-form textarea::placeholder {
  color: #5d8186 !important;
}
.btn-submit {
  background: #ffffff !important;
  color: var(--ink) !important;
  font-weight: 700 !important;
}
.btn-submit:hover {
  background: #e5b89d !important;
}
.btn-primary-pill {
  background: #2d6168 !important;
  color: #ffffff !important;
}
.btn-secondary-pill {
  background: transparent !important;
  border-color: #375b60 !important;
  color: #ffffff !important;
}


/* Contact options fix */
.reach-out .info-item,
.reach-out .info-item span,
.reach-out .info-item a {
  color: #ffffff !important;
}
.reach-out .info-item svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

/* Minimal Creator Link & Popup */
.creator-badge {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
}

.creator-name-link {
  all: unset;
  color: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(229, 184, 157, 0.5);
  transition: color 0.2s, text-decoration-color 0.2s;
  display: inline;
}

.creator-name-link:hover,
.creator-badge.is-active .creator-name-link {
  color: #e5b89d !important;
  text-decoration-color: #e5b89d;
}

.creator-tooltip {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  background: #0b2228;
  border: 1px solid rgba(229, 184, 157, 0.35);
  border-radius: 30px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1000;
  white-space: nowrap;
}

.creator-tooltip-arrow {
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: #0b2228;
  border-right: 1px solid rgba(229, 184, 157, 0.35);
  border-bottom: 1px solid rgba(229, 184, 157, 0.35);
}

.creator-badge:hover .creator-tooltip,
.creator-badge.is-active .creator-tooltip {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.creator-icon-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #cbd7d5 !important;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.2s ease;
  text-decoration: none !important;
}

.creator-icon-btn:hover {
  transform: translateY(-2px);
  text-decoration: none !important;
}

.creator-icon-btn.instagram:hover {
  background: #e1306c !important;
  color: #ffffff !important;
  border-color: #e1306c !important;
}

.creator-icon-btn.linkedin:hover {
  background: #0077b5 !important;
  color: #ffffff !important;
  border-color: #0077b5 !important;
}

.creator-icon-btn.github:hover {
  background: #24292e !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

.creator-icon-btn.portfolio:hover {
  background: #e5b89d !important;
  color: #091f27 !important;
  border-color: #e5b89d !important;
}

/* Brand Logo Styling */
.brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
}
a.brand, a.brand:hover {
  text-decoration: none !important;
}
.brand-logo {
  display: block;
  height: 64px;
  width: auto;
  max-height: 68px;
  max-width: 190px;
  object-fit: contain;
  /* Crisp, pure white without any halo or artificial glow */
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.header .brand-logo {
  height: 64px;
  max-height: 68px;
  max-width: 190px;
}
.brand:hover .brand-logo {
  transform: scale(1.04);
  opacity: 0.9;
}
footer .brand {
  margin-bottom: 14px;
  align-self: start;
}
footer .brand-logo {
  height: 108px;
  max-height: 112px;
  max-width: 240px;
}
@media (max-width: 760px) {
  .brand-logo,
  .header .brand-logo {
    height: 48px;
    max-height: 52px;
    max-width: 145px;
  }
  footer .brand-logo {
    height: 88px;
    max-height: 92px;
    max-width: 190px;
  }
}
@media (max-width: 360px) {
  .brand-logo,
  .header .brand-logo {
    height: 42px;
    max-height: 46px;
    max-width: 125px;
  }
}

/* Floating WhatsApp Widget */
.floating-whatsapp-container {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 99;
  display: flex;
  align-items: center;
  pointer-events: auto;
}

.floating-whatsapp-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: #ffffff !important;
  border-radius: 50%;
  box-shadow: 0 6px 22px rgba(18, 140, 126, 0.42), 0 2px 8px rgba(0, 0, 0, 0.18);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
  text-decoration: none !important;
  cursor: pointer;
  animation: whatsapp-pulse 3s infinite;
}

.floating-whatsapp-btn:hover {
  transform: translateY(-4px) scale(1.08);
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.55), 0 4px 12px rgba(0, 0, 0, 0.22);
  color: #ffffff !important;
  text-decoration: none !important;
  animation: none;
}

.floating-whatsapp-btn:active {
  transform: translateY(-1px) scale(0.98);
}

.floating-whatsapp-btn .whatsapp-icon {
  width: 32px;
  height: 32px;
  fill: #ffffff;
  transition: transform 0.25s ease;
}

.floating-whatsapp-btn:hover .whatsapp-icon {
  transform: scale(1.08);
}

.whatsapp-status-dot {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 12px;
  height: 12px;
  background: #ffffff;
  border: 2.5px solid #25d366;
  border-radius: 50%;
}

.floating-whatsapp-tooltip {
  position: absolute;
  right: calc(100% + 14px);
  background: #091f27;
  color: #f7f4ee;
  padding: 8px 14px;
  border-radius: 20px;
  font-family: 'DM Sans', -apple-system, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.2px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translateX(8px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.floating-whatsapp-tooltip::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left-color: #091f27;
}

.floating-whatsapp-btn:hover .floating-whatsapp-tooltip,
.floating-whatsapp-btn:focus-visible .floating-whatsapp-tooltip {
  opacity: 1;
  transform: translateX(0);
}

@keyframes whatsapp-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.55), 0 6px 22px rgba(18, 140, 126, 0.35);
  }
  70% {
    box-shadow: 0 0 0 14px rgba(37, 211, 102, 0), 0 6px 22px rgba(18, 140, 126, 0.35);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0), 0 6px 22px rgba(18, 140, 126, 0.35);
  }
}

@media (max-width: 760px) {
  footer {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .floating-whatsapp-container {
    bottom: calc(75px + env(safe-area-inset-bottom));
    right: 18px;
  }
  .floating-whatsapp-btn {
    width: 52px;
    height: 52px;
  }
  .floating-whatsapp-btn .whatsapp-icon {
    width: 28px;
    height: 28px;
  }
  .floating-whatsapp-tooltip {
    display: none;
  }
}

.modal-open .floating-whatsapp-container,
body:has(dialog[open]) .floating-whatsapp-container {
  display: none !important;
}

/* ── Enhanced Footer ── */
footer {
  padding: 50px 5% 28px !important;
  display: grid !important;
  grid-template-columns: 1.3fr 1fr 1fr !important;
  gap: 40px 45px !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  position: relative;
}
footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 5%;
  right: 5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(229,184,157,0.35) 20%, rgba(229,184,157,0.35) 80%, transparent);
}

.footer-brand-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.footer-brand-col .brand {
  margin: 0 !important;
  padding: 0 !important;
  align-self: flex-start !important;
}

.footer-slogan {
  font-size: 14px;
  line-height: 1.6;
  color: #9ab3b5;
  max-width: 260px;
  margin: 0;
  font-style: italic;
  letter-spacing: 0.2px;
}

.footer-social-row {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  margin-top: 6px !important;
}

.footer-social-icon-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  color: #c4d4d2 !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  transition: all 0.22s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
}

.footer-social-icon-btn svg {
  width: 16px !important;
  height: 16px !important;
  transition: transform 0.2s ease !important;
}

.footer-social-icon-btn:hover {
  transform: translateY(-2px) scale(1.06) !important;
  text-decoration: none !important;
}

.footer-social-icon-btn.whatsapp:hover {
  background: #25d366 !important;
  border-color: #25d366 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.4) !important;
}

.footer-social-icon-btn.instagram:hover {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(214, 36, 159, 0.4) !important;
}

.footer-social-icon-btn.phone:hover {
  background: #173f46 !important;
  border-color: #e5b89d !important;
  color: #e5b89d !important;
  box-shadow: 0 4px 14px rgba(229, 184, 157, 0.25) !important;
}

.footer-social-icon-btn.email:hover {
  background: #e5b89d !important;
  border-color: #e5b89d !important;
  color: #091f27 !important;
  box-shadow: 0 4px 14px rgba(229, 184, 157, 0.35) !important;
}

/* Footer Links Column */
.footer-links-col {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.footer-links-heading {
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #e5b89d;
  font-weight: 600;
  margin: 0 0 14px;
}
.footer-links-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.footer-links-list li a {
  font-size: 13.5px;
  color: #b0c5c3;
  text-decoration: none;
  transition: color 0.2s ease, padding-left 0.2s ease;
  display: inline-block;
}
.footer-links-list li a:hover {
  color: #ffffff;
  padding-left: 4px;
  text-decoration: none !important;
}

/* Footer Contact Column */
.footer-contact-col {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.footer-contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.footer-contact-item svg {
  width: 14px;
  height: 14px;
  color: #7a9e9d;
  flex-shrink: 0;
}
.footer-contact-item a,
.footer-contact-item span {
  font-size: 13px;
  color: #b0c5c3;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer-contact-item a:hover {
  color: #e5b89d;
  text-decoration: none !important;
}

/* Footer bottom bar */
footer small {
  grid-column: 1 / -1 !important;
  font-size: 11px !important;
  color: #6b8e90 !important;
  border-top: 1px solid rgba(255,255,255,0.07) !important;
  padding-top: 18px !important;
  margin-top: 5px !important;
}

@media (max-width: 760px) {
  footer {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 35px 6% 20px !important;
  }
  .footer-brand-col {
    grid-column: 1 / -1 !important;
    gap: 12px !important;
  }
  .footer-links-col,
  .footer-contact-col {
    grid-column: 1 / -1;
  }
  .footer-slogan {
    max-width: 100%;
  }
}

.reach-out .info-item a.contact-link {
  color: #ffffff !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.reach-out .info-item a.contact-link:hover {
  color: #e5b89d !important;
  text-decoration: underline !important;
}

