:root { --ink:#2f251f; --ivory:#f7f1e8; --sand:#e8dcc7; --clay:#a35e43; --rose:#ead7cb; --taupe:#5c5146; --cocoa:#493a31; --terracotta-soft:#d6ab96; --side-gutter:max(40px,calc((100vw - 1200px)/2)); }
* { box-sizing:border-box; }
html { overflow-x:clip; scroll-behavior:smooth; background:var(--ivory); }
body { margin:0; overflow-x:hidden; color:var(--ink); background:var(--ivory); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.62; }
a { color:inherit; text-decoration:none; }
.skip-link { position:fixed; z-index:100; top:12px; left:12px; padding:10px 14px; border-radius:5px; background:var(--ink); color:#fff; font-size:14px; font-weight:700; transform:translateY(-160%); transition:transform .15s ease; }.skip-link:focus { transform:translateY(0); }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:3px solid #8b4a32; outline-offset:3px; }
.site-header { max-width:1280px; margin:auto; padding:25px 40px; display:flex; align-items:center; justify-content:space-between; gap:30px; position:relative; z-index:30; transition:transform .36s ease,opacity .28s ease,background-color .25s ease; }.site-header.is-floating { position:fixed; top:0; right:0; left:0; max-width:none; padding-right:var(--side-gutter); padding-left:var(--side-gutter); }.site-header.is-scrolled { background:rgba(247,241,232,.96); backdrop-filter:blur(14px); }.site-header.is-hidden { opacity:0; pointer-events:none; transform:translateY(-105%); }body.header-floating main { padding-top:var(--header-height,0px); }
.wordmark { display:flex; flex-direction:column; line-height:1; min-width:190px; transition:transform .2s ease; }.wordmark:hover { transform:scale(1.035); }.wordmark span,.footer-brand span { font-family:Georgia,serif; font-size:28px; letter-spacing:-1.4px; transition:color .2s ease; }.wordmark small,.footer-brand small { margin-top:6px; font-size:10px; font-weight:700; letter-spacing:1.1px; text-transform:uppercase; color:var(--taupe); transition:color .2s ease; }.wordmark:hover span { color:var(--clay); }.wordmark:hover small { color:var(--ink); }
nav { display:flex; gap:27px; font-size:13px; font-weight:700; } nav a { position:relative; padding:7px 0; } nav a:after { content:""; position:absolute; right:0; bottom:1px; left:0; height:1px; background:var(--clay); transform:scaleX(0); transform-origin:right; transition:transform .22s ease; } nav a:hover:after,nav a:focus-visible:after { transform:scaleX(1); transform-origin:left; }.mobile-menu { display:none; }
.header-cta,.button { display:inline-flex; align-items:center; justify-content:center; gap:15px; min-height:48px; padding:12px 20px; border-radius:7px; font-size:13px; font-weight:700; transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease; }
.header-cta,.button-primary { background:var(--clay); color:white; }.header-cta:hover,.button-primary:hover { background:#fff; color:var(--ink); transform:translateY(-2px) scale(1.045); }.header-cta { min-width:151px; }
.hero { min-height:670px; max-width:1280px; margin:0 auto; padding:76px 40px 86px; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:40px; overflow:hidden; }
.eyebrow { margin:0 0 16px; color:var(--clay); text-transform:uppercase; font-size:11px; line-height:1.3; font-weight:800; letter-spacing:1.35px; }.eyebrow-light { color:#f5d8bc; }
h1,h2,h3,p { margin-top:0; } h1,h2,h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-1.7px; line-height:1.05; } h1 { max-width:700px; margin-bottom:28px; font-size:clamp(50px,5.55vw,76px); } h1 span { color:var(--clay); }.hero-intro { max-width:595px; color:var(--taupe); font-size:18px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin:32px 0 22px; }.button-secondary { border:1px solid #8d8174; color:var(--ink); background:transparent; }.button-secondary:hover { background:var(--ink); color:#fff; border-color:var(--ink); transform:translateY(-2px) scale(1.04); }.location { font-size:13px; color:var(--taupe); }
.hero-art { height:500px; position:relative; border-radius:240px 240px 0 0; overflow:hidden; background:#d4b495; isolation:isolate; }.hero-foundations-art:before { content:""; position:absolute; z-index:0; inset:0; opacity:.9; background-image:linear-gradient(90deg,rgba(42,33,28,.04),rgba(42,33,28,.1)),url('/images/desert-bloom-foundations-art-v1.png'); background-size:cover; background-position:80% center; transform:scaleX(-1); }.hero-note { position:absolute; z-index:3; bottom:34px; right:34px; padding:12px 14px; color:#f7e8d7; background:rgba(64,39,28,.52); font-family:Georgia,serif; font-size:22px; line-height:1.1; font-style:italic; }
.section { padding:110px max(40px,calc((100vw - 1200px)/2)); }.section-intro { max-width:720px; }.section-intro h2,.section-heading h2 { font-size:clamp(38px,4vw,54px); margin-bottom:20px; }.section-intro>p:last-child { max-width:660px; color:var(--taupe); font-size:17px; }.paths { background:#ede1cf; }.path-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:51px; }.path-card { min-height:420px; padding:34px; display:flex; flex-direction:column; position:relative; overflow:hidden; border-radius:5px; transition:transform .22s ease; }.path-card:hover { transform:translateY(-4px); }.business-card { background:var(--cocoa); color:#f8f0e8; }.coaching-card { background:var(--terracotta-soft); color:#392b24; }.card-label { font-size:11px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; }.path-card h3 { font-size:48px; margin:66px 0 17px; }.path-card>p:not(.card-label) { max-width:390px; color:inherit; opacity:.85; }.text-link { display:inline-flex; gap:9px; margin-top:auto; align-items:center; width:max-content; padding-bottom:3px; border-bottom:1px solid currentColor; font-size:13px; font-weight:700; transition:opacity .2s ease,transform .2s ease; }.text-link:hover { opacity:.65; transform:translateX(3px); }.card-mark { position:absolute; top:37px; right:37px; opacity:.7; }.mark-grid { width:48px; display:grid; grid-template-columns:repeat(2,1fr); gap:6px; }.mark-grid i { width:20px; height:20px; background:#efd0bd; }.mark-orbit { width:75px; aspect-ratio:1; border:1px solid #805d4d; border-radius:50%; }.mark-orbit i { position:absolute; width:10px; aspect-ratio:1; background:#805d4d; border-radius:50%; }.mark-orbit i:nth-child(1){top:-5px;left:31px}.mark-orbit i:nth-child(2){bottom:9px;right:6px}.mark-orbit i:nth-child(3){bottom:9px;left:6px}
.belief { background:var(--ink); color:#f8f0e7; display:grid; grid-template-columns:.9fr 1.1fr; gap:65px; align-items:stretch; }.belief h2 { font-size:clamp(46px,5.2vw,70px); margin-bottom:25px; }.belief p:not(.eyebrow) { max-width:605px; color:#ded1c4; font-size:17px; }.belief-art { min-height:420px; margin:-110px 0 -110px calc(0px - var(--side-gutter)); border-left:1px solid #8c7563; background-image:linear-gradient(rgba(42,33,28,.12),rgba(42,33,28,.12)),url('/images/desert-bloom-horizon-art-v1.png'); background-size:cover; background-position:center; }
.split-heading { display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:end; }.split-heading>p { color:var(--taupe); max-width:500px; margin:0 0 25px; }.service-overview { background:var(--ivory); }.service-grid { display:grid; grid-template-columns:repeat(3,1fr); margin:64px 0 37px; border-top:1px solid #b5a99a; }.service-grid article { padding:27px 26px 20px 0; border-bottom:1px solid #b5a99a; }.service-grid article+article { padding-left:26px; border-left:1px solid #b5a99a; }.service-grid b,.steps b { color:var(--clay); font-size:12px; letter-spacing:1.2px; }.service-grid b { display:block; transform:translateY(10px); }.service-grid h3 { margin:42px 0 16px; font-size:28px; }.service-grid p { color:var(--taupe); font-size:14px; }.dark-outline { border-color:var(--ink); }
.coaching { padding-top:95px; padding-bottom:95px; background:var(--rose); display:grid; grid-template-columns:.9fr 1.1fr; gap:75px; align-items:stretch; }.coaching-art { min-height:555px; margin:-95px 0 -95px calc(0px - var(--side-gutter)); position:relative; overflow:hidden; background:#d8c1ac url('/images/desert-bloom-structure-art-v1.png') center/cover no-repeat; }.coaching-art span { display:none; }.coaching-copy { align-self:center; }.coaching-copy h2 { font-size:clamp(40px,4.6vw,62px); margin:0 0 23px; }.coaching-copy>p:not(.eyebrow){max-width:540px;color:#47362d;font-size:17px}.mini-services { display:grid; gap:13px; margin:32px 0; }.mini-services div { display:grid; grid-template-columns:110px 1fr; gap:20px; border-top:1px solid rgba(42,33,28,.35); padding-top:12px; }.mini-services strong { font-family:Georgia,serif; font-size:20px; font-weight:400; }.mini-services span { font-size:14px; color:#4d3d34; }
.silvia { display:grid; grid-template-columns:.88fr 1.12fr; gap:75px; align-items:stretch; }.portrait-placeholder { min-height:500px; position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:flex-end; padding:35px; background:#d0ad91; color:#f9eee3; font-family:Georgia,serif; font-size:43px; line-height:.92; letter-spacing:-2px; }.photo-panel { background-position:center; background-size:cover; }.photo-panel:after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,rgba(42,33,28,.68),rgba(42,33,28,0) 52%); }.photo-panel span { position:relative; z-index:1; }.photo-coaching { background-image:url('/images/silvia-coaching-conversation.jpeg'); background-position:48% center; }.photo-team { background-image:linear-gradient(rgba(42,33,28,.1),rgba(42,33,28,.1)),url('/images/silvia-hospitality-team.jpeg'); background-position:center; }.silvia-copy { align-self:center; }.silvia-copy h2 { font-size:clamp(40px,4.4vw,59px); margin-bottom:25px; }.silvia-copy>p:not(.eyebrow) { max-width:610px; color:var(--taupe); font-size:17px; }.silvia-copy .text-link { margin-top:17px; }
.process { background:#ebe0d0; }.compact { max-width:780px; }.steps { list-style:none; padding:0; margin:60px 0 0; display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }.steps li { position:relative; padding-top:34px; border-top:1px solid #938375; }.steps b { display:block; font-size:14px; }.steps h3 { font-size:26px; margin:24px 0 15px; }.steps p { color:var(--taupe); font-size:15px; line-height:1.55; }
.enquiry { min-height:560px; background:var(--clay); color:white; padding:115px max(40px,calc((100vw - 1200px)/2)); position:relative; overflow:hidden; }.enquiry>*:not(.enquiry-shape) { position:relative; z-index:1; }.enquiry h2 { font-size:clamp(48px,5vw,70px); margin:0 0 23px; }.enquiry p:not(.eyebrow) { max-width:570px; color:#f4dccc; font-size:17px; }.button-ivory { margin:16px 0 24px; background:var(--ivory); color:var(--ink); }.button-ivory:hover { background:#fff; transform:translateY(-1px); }.enquiry small { display:block; color:#f1d3be; font-size:12px; }.enquiry-shape { position:absolute; width:540px; height:540px; right:-90px; top:15px; border:1px solid rgba(250,225,204,.65); border-radius:50% 50% 0 0; transform:rotate(30deg); }.enquiry-shape:after { content:""; position:absolute; width:320px; height:320px; border-radius:50%; top:90px; left:90px; background:#a65f45; }
footer { background:var(--ink); color:#e9ddd0; display:grid; grid-template-columns:1.35fr .9fr 1fr; gap:42px; align-items:start; padding:44px max(40px,calc((100vw - 1200px)/2)) 20px; font-size:13px; }.footer-brand { display:flex; flex-direction:column; }.footer-brand small { color:#cdbbaa; }.footer-brand span { color:#f5e9dc; }.footer-brand+div p { margin:34px 0 0; color:#cdbbaa; line-height:1.48; } footer div:last-of-type { display:flex; flex-direction:column; gap:10px; padding-top:34px; } footer div:last-of-type a { width:max-content; border-bottom:1px solid #a18d7b; line-height:1.3; }.copyright { grid-column:1/-1; margin-top:25px; padding-top:16px; border-top:1px solid #594a40; color:#a89584; font-size:11px; text-align:center; }
.page-hero { max-width:1280px; margin:auto; padding:82px 40px 108px; display:grid; grid-template-columns:1.12fr .88fr; gap:75px; align-items:center; }.page-hero h1 { font-size:clamp(48px,5.15vw,70px); }.page-hero p:not(.eyebrow) { max-width:580px; color:var(--taupe); font-size:18px; }.page-hero .button { margin:12px 0 18px; }.page-hero small { display:block; color:var(--taupe); font-size:12px; }.page-hero-art { min-height:465px; overflow:hidden; position:relative; background:#c7a587; }.business-hero-art { border-radius:50% 50% 0 0; }.business-hero-art.photo-team { background-image:linear-gradient(rgba(42,33,28,.1),rgba(42,33,28,.1)),url('/images/silvia-hospitality-team.jpeg'); background-position:center; background-size:cover; }.business-hero-art i { position:absolute; display:block; border:1px solid rgba(253,239,221,.8); }.business-hero-art i:nth-child(1) { width:560px; height:320px; bottom:-65px; left:-130px; border-radius:50% 50% 0 0; background:#9d5940; border:0; }.business-hero-art i:nth-child(2) { width:380px; height:230px; bottom:40px; right:-90px; border-radius:50% 50% 0 0; }.business-hero-art i:nth-child(3) { width:130px; height:130px; top:70px; left:90px; border-radius:50%; background:#f3d5b4; border:0; }.business-hero-art i:nth-child(4) { width:52px; height:52px; top:160px; right:115px; border-radius:50% 0 50% 0; background:#71402f; border:0; }.business-hero-art i:nth-child(4):after { content:""; position:absolute; width:52px; height:52px; top:40px; left:-42px; border-radius:50% 0 50% 0; background:#71402f; }.personal-hero-art { border-radius:0 0 50% 50%; background:#a5624e; }.personal-hero-art i { position:absolute; display:block; border-radius:50%; border:1px solid #f1d6c0; }.personal-hero-art i:nth-child(1){width:540px;height:540px;bottom:-255px;left:-145px}.personal-hero-art i:nth-child(2){width:255px;height:255px;top:35px;right:-100px;background:#c69b86;border:0}.personal-hero-art i:nth-child(3){width:22px;height:22px;top:96px;left:93px;background:#f5dbbd;border:0}.personal-hero-art i:nth-child(4){width:50px;height:50px;top:187px;left:195px;background:#f5dbbd;border:0}.personal-hero-art i:nth-child(5){width:13px;height:13px;top:287px;right:107px;background:#f5dbbd;border:0}
.narrow { max-width:750px; }.narrow h2,.scope h2 { max-width:770px; font-size:clamp(41px,4.4vw,59px); margin-bottom:24px; }.narrow>p:last-child,.scope>p:last-child { color:var(--taupe); font-size:17px; max-width:710px; }.challenge-list,.who-list { margin:60px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #baa996; }.challenge-list li,.who-list span { padding:18px 24px 18px 0; border-bottom:1px solid #baa996; color:var(--taupe); font-size:15px; }.challenge-list li:nth-child(odd),.who-list span:nth-child(odd) { border-right:1px solid #baa996; padding-right:24px; }.challenge-list li:nth-child(even),.who-list span:nth-child(even) { padding-left:24px; }.offerings { background:#ede1cf; }.offering-list { margin-top:65px; }.offering-list article { display:grid; grid-template-columns:100px minmax(0,1fr) 180px; gap:36px; max-width:1120px; padding:42px 0; border-top:1px solid #af9a83; }.offering-list article:last-child { border-bottom:1px solid #af9a83; }.offering-number { font-family:Georgia,serif; color:var(--clay); font-size:44px; letter-spacing:-2px; }.offering-list h3 { font-size:clamp(32px,3.6vw,47px); margin:0 0 17px; }.offering-list p:not(.eyebrow) { max-width:680px; color:var(--taupe); font-size:16px; }.offering-list ul { padding:0; list-style:none; display:grid; gap:8px; margin:24px 0; color:#493b31; font-size:14px; }.offering-list li:before { content:"—"; padding-right:9px; color:var(--clay); }.offering-list .text-link { margin-top:8px; }.offering-art { min-height:218px; align-self:center; background-repeat:no-repeat; background-position:center; background-size:contain; }.operational-art { background-image:url('/images/desert-bloom-service-operational-check-v1.png'); }.leadership-art { background-image:url('/images/desert-bloom-service-leadership-team-v1.png'); }.partnership-art { background-image:url('/images/desert-bloom-service-strategic-partnership-v1.png'); }.clarity-development-art { background-image:url('/images/desert-bloom-service-clarity-development-v1.png'); }.holistic-growth-art { background-image:url('/images/desert-bloom-service-holistic-growth-v1.png'); }.vision-business-art { background-image:url('/images/desert-bloom-service-vision-business-v1.png'); }.principles { display:grid; grid-template-columns:.8fr 1.2fr; gap:95px; align-items:start; background:var(--ink); color:#f6eadf; }.principles h2 { font-size:clamp(42px,4.8vw,64px); }.principle-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #796a5f; }.principle-grid article { padding:24px 24px 25px 0; border-bottom:1px solid #796a5f; }.principle-grid article:nth-child(even) { border-left:1px solid #796a5f; padding-left:24px; }.principle-grid b { color:#e3ae92; font-size:12px; }.principle-grid h3 { margin:25px 0 10px; font-size:25px; }.principle-grid p { margin:0; color:#d7c6b8; font-size:14px; }.compact-enquiry { min-height:450px; }.compact-enquiry h2 { max-width:740px; }
.who { background:#f1e6d7; }.who-list { max-width:1000px; }.personal-offerings { background:#f7f1e8; }.coaching-belief { display:grid; grid-template-columns:.85fr 1.15fr; gap:110px; align-items:center; background:var(--rose); }.coaching-belief h2 { font-size:clamp(42px,4.5vw,60px); }.coaching-belief>div>p:not(.eyebrow) { max-width:570px; color:#493a31; font-size:17px; }.coaching-belief-art { min-height:410px; overflow:hidden; background:#92563f url('/images/desert-bloom-clarity-art-v1.png') center/cover no-repeat; }.check-grid { margin-top:28px; display:grid; grid-template-columns:repeat(2,1fr); gap:12px 20px; }.check-grid span { font-size:14px; border-top:1px solid rgba(42,33,28,.35); padding-top:12px; }.check-grid span:before { content:"✓"; color:var(--clay); font-weight:800; padding-right:8px; }.scope { padding-top:110px; padding-bottom:110px; max-width:920px; margin:auto; }
.faq { background:#f7f1e8; }.faq h2 { font-size:clamp(41px,4.5vw,60px); }.faq>div { margin-top:46px; display:grid; grid-template-columns:repeat(2,1fr); gap:0 45px; border-top:1px solid #b7a694; }.faq article { padding:24px 0; border-bottom:1px solid #b7a694; }.faq h3 { font-size:26px; margin:0 0 12px; }.faq p { max-width:470px; margin:0; color:var(--taupe); font-size:14px; }
.about-hero { padding-bottom:105px; }.about-portrait { min-height:485px; background:#c49e83; position:relative; overflow:hidden; display:flex; align-items:flex-end; padding:35px; font-family:Georgia,serif; font-size:46px; color:#f8ebdc; line-height:.92; letter-spacing:-2px; }.photo-portrait { background-image:linear-gradient(0deg,rgba(42,33,28,.64),rgba(42,33,28,.03) 55%),url('/images/silvia-desert-portrait.jpeg'); background-size:cover; background-position:center 34%; }.about-portrait span { position:relative; z-index:1; }.about-intro { display:grid; grid-template-columns:1fr 1fr; gap:95px; background:#ede1cf; }.about-intro h2 { max-width:490px; font-size:clamp(42px,4.3vw,58px); }.about-intro>div:last-child { max-width:590px; color:#4f4238; font-size:17px; }.experience { background:var(--ivory); }.experience-grid { margin-top:57px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #b3a291; }.experience-grid span { min-height:135px; padding:23px 20px 20px 0; border-bottom:1px solid #b3a291; font-family:Georgia,serif; font-size:22px; line-height:1.18; }.experience-grid span:not(:nth-child(4n+1)) { padding-left:20px; border-left:1px solid #b3a291; }.silvia-statement { display:block; position:relative; background:var(--ink); color:#f7ecdf; }.statement-mark { position:relative; width:min(700px,100%); margin:0 auto 28px; color:#bd7a5e; font-family:Georgia,serif; font-size:132px; line-height:.38; }.statement-mark:after { content:"”"; position:absolute; right:0; top:250px; color:#bd7a5e; }.silvia-statement>div:last-child { max-width:700px; margin:0 auto; }.silvia-statement h2 { margin:0 0 26px; font-size:clamp(46px,5.2vw,70px); }.silvia-statement p:not(.eyebrow) { color:#ddcfc2; max-width:620px; font-size:17px; }.about-closing { text-align:center; max-width:850px; margin:auto; }.about-closing h2 { font-size:clamp(43px,4.5vw,61px); }.about-closing>p:not(.eyebrow) { max-width:610px; margin:0 auto 27px; color:var(--taupe); font-size:17px; }
.contact-hero { padding-top:85px; padding-bottom:85px; background:#ede1cf; }.contact-hero h1 { max-width:860px; font-size:clamp(48px,5.4vw,73px); }.contact-hero>p:not(.eyebrow) { max-width:670px; color:var(--taupe); font-size:18px; }.contact-notes { margin-top:32px; display:flex; flex-wrap:wrap; gap:10px; }.contact-notes span { padding:7px 10px; border:1px solid #b4a18d; border-radius:99px; font-size:12px; }.contact-main { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:start; }.contact-form-copy h2 { font-size:clamp(39px,4vw,55px); margin:0 0 20px; }.contact-form-copy>p:not(.eyebrow) { color:var(--taupe); font-size:17px; }.contact-direct { margin-top:44px; display:flex; flex-direction:column; gap:11px; }.contact-direct strong { font-family:Georgia,serif; font-size:23px; font-weight:400; }.contact-direct a { width:max-content; border-bottom:1px solid #77685b; font-size:14px; font-weight:700; }.enquiry-form { padding:34px; background:var(--sand); display:grid; gap:17px; border-radius:4px; }.enquiry-form label { display:grid; gap:7px; color:#4e4136; font-size:13px; font-weight:700; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }.enquiry-form input,.enquiry-form select,.enquiry-form textarea { width:100%; appearance:none; border:1px solid #a79584; border-radius:3px; background:#fdf9f2; color:var(--ink); font:inherit; font-size:16px; font-weight:400; padding:12px; }.enquiry-form textarea { resize:vertical; }.enquiry-form button { justify-self:start; border:0; cursor:pointer; margin-top:4px; }.enquiry-form small { color:#68594c; font-size:11px; }.form-note { margin:0; color:#603b29; font-size:13px; font-weight:700; }.contact-process { background:var(--ink); color:#f7ebdf; }.contact-steps { margin-top:45px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #76675b; }.contact-steps article { padding:25px 22px 12px 0; border-bottom:1px solid #76675b; }.contact-steps article+article { padding-left:22px; border-left:1px solid #76675b; }.contact-steps b { color:#e2af91; font-size:12px; }.contact-steps p { color:#dfd1c4; font-size:14px; }.contact-faq { max-width:1200px; margin:auto; }.contact-faq h2 { font-size:clamp(41px,4.4vw,60px); }.contact-faq>div { margin-top:45px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.contact-faq article { border-top:1px solid #a89785; padding-top:19px; }.contact-faq h3 { font-size:25px; margin-bottom:12px; }.contact-faq p { color:var(--taupe); font-size:14px; }
@media (max-width:800px) { .site-header { padding:20px 22px; }.site-header.is-floating { padding-right:22px; padding-left:22px; }.site-header nav,.header-cta { display:none; }.mobile-menu { display:block; position:relative; }.mobile-menu summary { list-style:none; width:47px; height:43px; display:grid; align-content:center; justify-content:center; gap:6px; border:1px solid #9a8979; border-radius:6px; cursor:pointer; }.mobile-menu summary::-webkit-details-marker { display:none; }.mobile-menu summary span { display:block; width:18px; height:1px; background:var(--ink); transition:transform .2s ease; }.mobile-menu[open] summary span:first-child { transform:translateY(3.5px) rotate(45deg); }.mobile-menu[open] summary span:last-child { transform:translateY(-3.5px) rotate(-45deg); }.mobile-menu>div { position:absolute; right:0; top:52px; z-index:20; width:min(330px,calc(100vw - 44px)); padding:18px; display:grid; gap:4px; border:1px solid #c5b5a5; background:#f7f1e8; }.mobile-menu>div>a { padding:12px 8px; font-size:15px; font-weight:700; border-bottom:1px solid #d7c8b8; }.mobile-menu>div .mobile-enquiry { margin-top:10px; border:0; border-radius:6px; background:var(--clay); color:#fff; text-align:center; }.wordmark { min-width:0; }.wordmark span { font-size:23px; }.wordmark small { font-size:8px; }.hero { min-height:0; padding:60px 22px 0; display:block; }.hero h1 { font-size:clamp(43px,12.1vw,58px); }.hero-intro { font-size:16px; }.hero-art { height:360px; margin:55px -22px 0; border-radius:160px 160px 0 0; }.sun { top:42px; left:75px; width:117px; }.horizon-back { bottom:65px; }.horizon-front { bottom:-145px; }.hero-note { font-size:20px; bottom:52px; right:30px; }.section { padding:72px 22px; }.section-intro h2,.section-heading h2 { font-size:40px; }.path-grid,.belief,.split-heading,.coaching,.silvia,.page-hero,.principles,.coaching-belief { grid-template-columns:1fr; gap:36px; }.path-card { min-height:350px; }.path-card h3 { font-size:42px; margin-top:50px; }.belief { padding-top:75px; padding-bottom:75px; }.belief-art { height:200px; min-height:200px; margin:0 -22px; order:2; }.belief h2 { font-size:49px; }.split-heading>p { margin:0; }.service-grid { grid-template-columns:1fr; margin-top:42px; }.service-grid article,.service-grid article+article { padding:25px 0; border-left:0; }.service-grid h3 { margin:28px 0 13px; }.coaching { padding-top:0; padding-bottom:72px; }.coaching-art { min-height:300px; margin:0 -22px; }.coaching-copy h2 { font-size:45px; }.mini-services div { grid-template-columns:85px 1fr; gap:12px; }.silvia { gap:45px; }.portrait-placeholder { min-height:360px; margin:0 -22px; }.silvia-copy h2 { font-size:43px; }.steps { grid-template-columns:1fr; gap:0; margin-top:38px; }.steps li { padding:21px 0; }.steps h3 { margin:13px 0 9px; }.enquiry { min-height:500px; padding:77px 22px; }.enquiry h2 { font-size:53px; }.enquiry-shape { width:400px; height:400px; right:-200px; top:108px; } footer { grid-template-columns:1fr; padding:52px 22px 24px; gap:24px; }.footer-brand+div p { margin-top:0; } footer div:last-of-type { padding-top:0; }.copyright { margin-top:15px; }.page-hero { padding:60px 22px 72px; }.page-hero h1 { font-size:47px; }.page-hero p:not(.eyebrow) { font-size:16px; }.page-hero-art { min-height:300px; margin:15px -22px -72px; border-radius:140px 140px 0 0; }.personal-hero-art { border-radius:0 0 140px 140px; }.narrow h2,.scope h2 { font-size:41px; }.challenge-list,.who-list,.principle-grid,.check-grid { grid-template-columns:1fr; }.challenge-list li:nth-child(odd),.who-list span:nth-child(odd),.challenge-list li:nth-child(even),.who-list span:nth-child(even) { border-right:0; padding-left:0; padding-right:0; }.challenge-list,.who-list { margin-top:38px; }.offering-list { margin-top:42px; }.offering-list article { grid-template-columns:1fr; gap:16px; padding:30px 0; }.offering-number { font-size:31px; }.offering-list h3 { font-size:36px; }.principles h2 { font-size:46px; }.principle-grid article:nth-child(even) { border-left:0; padding-left:0; }.coaching-belief { padding-top:0; padding-bottom:72px; }.coaching-belief-art { min-height:285px; margin:0 -22px; }.scope { padding:72px 22px; }.compact-enquiry { min-height:430px; } }
@media (max-width:800px) { .about-intro,.contact-main { grid-template-columns:1fr; gap:35px; }.about-portrait { min-height:330px; margin:0 -22px -72px; }.about-intro h2 { font-size:42px; }.experience-grid { grid-template-columns:1fr; margin-top:36px; }.experience-grid span,.experience-grid span:not(:nth-child(4n+1)) { min-height:0; padding:17px 0; border-left:0; font-size:21px; }.silvia-statement { grid-template-columns:1fr; gap:25px; }.statement-mark { font-size:125px; }.silvia-statement h2 { font-size:48px; }.contact-hero { padding-top:72px; padding-bottom:72px; }.contact-hero h1 { font-size:47px; }.contact-hero>p:not(.eyebrow) { font-size:16px; }.contact-main { padding-top:72px; }.form-row { grid-template-columns:1fr; }.enquiry-form { padding:22px; }.enquiry-form .button { width:100%; }.contact-steps,.contact-faq>div,.faq>div { grid-template-columns:1fr; }.contact-steps { margin-top:35px; }.contact-steps article+article { border-left:0; padding-left:0; }.contact-steps article { padding:20px 0 8px; }.contact-faq h2,.faq h2 { font-size:43px; }.contact-faq>div,.faq>div { margin-top:32px; } }
@media (max-width:390px) { .header-cta { font-size:11px; }.actions { display:grid; }.button { width:100%; }.hero h1 { letter-spacing:-1.4px; }.enquiry h2 { font-size:47px; }.statement-mark:after { top:272px; right:-7px; } }
@media (max-width:800px) { .hero-note { font-size:18px; bottom:28px; right:22px; }.offering-art { min-height:260px; max-width:220px; grid-row:auto; justify-self:end; } }

@media (max-width:800px) {
  body:has(.mobile-menu[open]) { overflow:hidden; }
  .enquiry-shape { display:none; }
  .mobile-menu { position:static; }
  .mobile-menu summary { position:relative; z-index:2; }
  .mobile-menu>div {
    position:fixed;
    z-index:1;
    inset:0;
    width:100%;
    min-height:100dvh;
    padding:116px 28px 38px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:3px;
    border:0;
    background:var(--ivory);
    box-shadow:none;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-14px);
    transition:opacity .48s ease,transform .58s cubic-bezier(.2,.8,.2,1),visibility 0s linear .58s;
  }
  .mobile-menu[open]>div {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
    transition-delay:0s;
  }
  .mobile-menu>div>a {
    padding:15px 0;
    border-bottom:1px solid #d7c8b8;
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(29px,8.5vw,40px);
    font-weight:400;
    line-height:1.05;
    letter-spacing:-1.1px;
    opacity:0;
    transform:translateY(16px);
    transition:opacity .38s ease,transform .52s cubic-bezier(.2,.8,.2,1),color .2s ease;
  }
  .mobile-menu[open]>div>a { opacity:1; transform:translateY(0); }
  .mobile-menu[open]>div>a:nth-child(1) { transition-delay:.12s; }
  .mobile-menu[open]>div>a:nth-child(2) { transition-delay:.20s; }
  .mobile-menu[open]>div>a:nth-child(3) { transition-delay:.28s; }
  .mobile-menu[open]>div>a:nth-child(4) { transition-delay:.36s; }
  .mobile-menu[open]>div>a:nth-child(5) { transition-delay:.46s; }
  .mobile-menu>div>a:hover { color:var(--clay); }
  .mobile-menu>div .mobile-enquiry {
    margin-top:27px;
    padding:16px 18px;
    border:1px solid var(--clay);
    border-radius:7px;
    background:var(--clay);
    color:#fff;
    font-family:Arial,Helvetica,sans-serif;
    font-size:14px;
    font-weight:700;
    letter-spacing:0;
    text-align:center;
  }
}

.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease,transform .7s ease; }
.reveal.is-visible { opacity:1; transform:translateY(0); }

nav a[aria-current="page"]:after { transform:scaleX(1); transform-origin:left; }
.offering-art { transition:transform .35s cubic-bezier(.2,.8,.2,1); }
.offering-list article:hover .offering-art { transform:translateY(-5px) scale(1.035); }

/* Business consulting: a more distinct editorial treatment while retaining the shared system. */
.business-hero { position:relative; overflow:hidden; background:#f0e2d3; }
.business-hero:before { content:""; position:absolute; z-index:0; width:520px; aspect-ratio:1; top:-285px; left:-220px; border:1px solid rgba(163,94,67,.28); border-radius:50%; background:radial-gradient(circle,transparent 0 63%,rgba(163,94,67,.07) 63.2% 63.8%,transparent 64% 76%,rgba(163,94,67,.04) 76.2% 76.8%,transparent 77%); }
.business-hero > div:first-child { position:relative; z-index:1; padding-left:28px; border-left:1px solid #c7a48e; }
.business-hero > div:first-child:before { content:""; position:absolute; top:8px; left:-5px; width:9px; height:9px; border-radius:50%; background:var(--clay); }
.business-hero h1 { max-width:665px; }
.business-hero-art { min-height:560px; border-radius:260px 260px 0 0; background-position:58% center; }
.business-hero-art:before { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(47,37,31,.04),rgba(47,37,31,.38)); }
@media (min-width:801px) { .business-hero > div:first-child { align-self:start; } }
.challenges { background:linear-gradient(125deg,#f7f1e8 0%,#f7f1e8 43%,#f2e7da 72%,#ead7cb 100%); }
.challenge-list { max-width:1080px; }
.challenge-list li { transition:color .2s ease,background-color .2s ease,transform .2s ease; }
.challenge-list li:hover { color:var(--ink); background:rgba(255,255,255,.24); transform:translateY(-3px); }
.offerings { background:#e9ded0; }
.offering-list article { position:relative; margin:0 -24px; padding:42px 24px; transition:background-color .25s ease; }
.offering-list article:hover { background:rgba(247,241,232,.58); }
.offering-list article:first-child { border-radius:6px 6px 0 0; }
.offering-list article:last-child { border-radius:0 0 6px 6px; }
.offering-art { padding:12px; border:1px solid rgba(94,73,60,.24); border-radius:150px 150px 7px 7px; background-color:rgba(247,241,232,.4); background-size:108%; }
.offering-list article:nth-child(2) .offering-art { border-radius:7px 150px 150px 7px; background-color:rgba(234,215,203,.65); }
.offering-list article:nth-child(3) .offering-art { border-radius:150px 7px 150px 7px; background-color:rgba(211,178,154,.38); }
.principles { position:relative; overflow:hidden; }
.principles:after { content:""; position:absolute; width:480px; aspect-ratio:1; right:-230px; bottom:-290px; border:1px solid rgba(242,215,190,.24); border-radius:50%; }
.principles > * { position:relative; z-index:1; }
.principle-grid article { transition:background-color .2s ease; }
.principle-grid article:hover { background:rgba(255,255,255,.04); }
.process .section-intro.compact { max-width:940px; }
.process .section-intro h2 { max-width:900px; text-wrap:balance; }
.offerings .section-intro { max-width:900px; }
.offerings .section-intro h2 { max-width:860px; text-wrap:balance; }

/* Personal coaching: a calmer, more reflective counterpart to the business page. */
.personal-hero { position:relative; overflow:hidden; grid-template-columns:1.2fr .8fr; gap:58px; padding-top:64px; padding-bottom:72px; background:linear-gradient(118deg,#f7f1e8 0%,#f4e5d9 58%,#ead5c6 100%); }
.personal-hero:before { content:""; position:absolute; z-index:0; width:500px; aspect-ratio:1; right:-220px; bottom:-300px; border:1px solid rgba(163,94,67,.28); border-radius:50%; }
.personal-hero > div:first-child { position:relative; z-index:1; padding-left:28px; border-left:1px solid #cfac96; }
.personal-hero > div:first-child:before { content:""; position:absolute; top:8px; left:-5px; width:9px; height:9px; border-radius:50%; background:#b97051; }
.personal-hero h1 { max-width:650px; }
.personal-hero-art { min-height:510px; border-radius:0 0 260px 260px; background:#e8d7c5 url('/images/desert-bloom-clarity-art-v1.png') center/cover no-repeat; }
.personal-hero-art:after { content:""; position:absolute; inset:0; background:linear-gradient(120deg,rgba(255,250,243,.08),rgba(71,43,31,.12)); }
.personal-hero-art i { position:absolute; z-index:1; opacity:.46; }
.who { background:linear-gradient(135deg,#f4e8da 0%,#f0e1d2 62%,#ead6c8 100%); }
.who .narrow h2 { max-width:670px; text-wrap:balance; }
.who-list span { transition:color .2s ease,background-color .2s ease,transform .2s ease; }
.who-list span:hover { color:var(--ink); background:rgba(255,255,255,.3); transform:translateY(-3px); }
.personal-offerings { background:#eee1d3; }
.coaching-belief { position:relative; overflow:hidden; background:linear-gradient(130deg,#ead7cb 0%,#e4cfc0 100%); }
.coaching-belief-art { position:relative; min-height:465px; background-image:linear-gradient(0deg,rgba(47,37,31,.4),rgba(47,37,31,.04) 66%),url('/images/silvia-coaching-conversation.jpeg'); background-position:48% center; }
.coaching-belief-art:after { content:""; position:absolute; inset:0; border-right:1px solid rgba(89,61,47,.16); pointer-events:none; }
.coaching-belief > div:last-child { position:relative; }
.coaching-belief > div:last-child:before { content:""; position:absolute; width:148px; height:148px; top:-67px; right:-92px; border:1px solid rgba(109,68,49,.18); border-radius:50%; }
.check-grid span { position:relative; padding-right:9px; padding-left:9px; transition:color .2s ease,background-color .2s ease,transform .2s ease; }
.check-grid span:hover { color:var(--ink); background:rgba(255,249,241,.54); transform:translateY(-3px); }
.scope { width:min(calc(100% - 80px),1160px); max-width:none; margin-right:auto; margin-left:auto; padding:110px 40px; display:grid; grid-template-columns:240px minmax(0,1fr); column-gap:78px; align-items:start; background:#f7f1e8; }
.scope .eyebrow { grid-column:1; margin-top:13px; }
.scope h2,.scope>p:last-child { grid-column:2; }
.scope h2 { max-width:650px; margin-bottom:24px; text-wrap:balance; }
.scope>p:last-child { max-width:700px; }

@media (max-width:800px) {
  .personal-hero { margin:0; grid-template-columns:1fr; gap:36px; }
  .personal-hero > div:first-child { padding-left:18px; }
  .personal-hero:before { width:330px; right:-180px; bottom:-210px; }
  .personal-hero-art { min-height:360px; border-radius:0 0 170px 170px; }
  .coaching-belief-art { min-height:330px; background-position:center; }
  .coaching-belief > div:last-child:before { top:-40px; right:-102px; }
  .scope { display:block; width:100%; max-width:none; padding:72px 22px; }
  .scope .eyebrow { margin-top:0; }
}

@media (max-width:800px) {
  .business-hero { margin:0; background:#f0e2d3; }
  .business-hero > div:first-child { padding-left:18px; }
  .business-hero:before { width:340px; top:-195px; left:-155px; }
  .business-hero-art { min-height:360px; }
  .challenges { background:#f7f1e8; }
  .offering-list article { margin:0; padding-right:0; padding-left:0; }
  .offering-art { width:min(100%,250px); padding:9px; }
}

@media (max-width:800px) {
  .business-hero .button,
  .personal-hero .button,
  .compact-enquiry .button { display:flex; width:max-content; margin-right:auto; margin-left:auto; }
  .business-hero small,
  .personal-hero small { text-align:center; }
  .challenges .narrow,
  .offerings .section-intro,
  .process .section-intro,
  .compact-enquiry { text-align:center; }
  .challenges .narrow>p:last-child,
  .offerings .section-intro>p:last-child { margin-right:auto; margin-left:auto; }
  .challenge-list li { text-align:center; }
  .offering-art { justify-self:center; margin-right:auto; margin-left:auto; }
  .compact-enquiry .button { margin-top:18px; }
  .compact-enquiry p:not(.eyebrow) { margin-right:auto; margin-left:auto; text-align:center; }
  .business-hero small,
  .personal-hero small { margin-top:8px; }
  .compact-enquiry .eyebrow.reveal.is-visible,
  .offerings .section-intro .eyebrow.reveal.is-visible { transform:translateY(-8px); }
}

@media (min-width:601px) and (max-width:800px) {
  .personal-hero { grid-template-columns:1.12fr .88fr; gap:30px; padding-top:60px; padding-bottom:72px; }
  .personal-hero-art { align-self:start; min-height:360px; margin:0; }
  .personal-hero .button { margin-right:0; margin-left:0; }
  .personal-hero small { text-align:left; }
  .photo-portrait { background-position:center 15%; }
  .statement-mark:after { top:440px; right:20px; }
}

@media (max-width:600px) {
  /* On phones, let the Personal Coaching message lead without a second hero panel. */
  .personal-hero-art { display:none; }
  .personal-hero { gap:0; }
  .who-list span { text-wrap:balance; }
  .personal-offerings .offering-list .text-link { display:block; width:max-content; margin-right:auto; margin-left:auto; }
  .photo-portrait { background-position:center 12%; }
  .silvia-statement { padding-bottom:150px; }
  .statement-mark:after { display:none; }
  .silvia-statement:after { content:"”"; position:absolute; right:22px; bottom:54px; color:#bd7a5e; font-family:Georgia,serif; font-size:112px; line-height:1; }
}

/* About Silvia: keep the story connected and give the experience areas a light response. */
.about-intro { gap:64px; }
.about-hero h1 { line-height:1.06; }
.about-intro h2 { text-wrap:balance; }
.experience-grid span { transition:background-color .22s ease,color .22s ease,transform .22s ease; }
.experience-grid span:hover { background:#eee1d3; color:#784831; transform:translateY(-4px); }

@media (min-width:801px) {
  .about-intro > div:last-child { padding-top:48px; }
  .silvia-statement>div:last-child { padding-top:78px; }
  .statement-mark { position:absolute; z-index:1; top:151px; left:max(22px,calc(50% - 466px)); width:auto; margin:0; line-height:1; }
  .statement-mark:after { top:385px; right:auto; left:718px; }
}

/* Contact: a calm, responsive enquiry page with small, purposeful interactions. */
.contact-hero h1 { max-width:960px; text-wrap:balance; }
.contact-form-copy h2 { max-width:390px; text-wrap:balance; }
.contact-notes span { transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease; }
.contact-notes span:hover { border-color:var(--ink); background:var(--ink); color:#f7ebdf; transform:translateY(-3px); }
.contact-direct a { transition:color .2s ease,border-color .2s ease,transform .2s ease; }
.contact-direct a:hover { border-color:var(--clay); color:var(--clay); transform:translateX(4px); }
.contact-steps article { transition:background-color .22s ease,transform .22s ease; }
.contact-steps article:hover { background:rgba(255,255,255,.07); transform:translateY(-4px); }
.contact-steps article:hover b { color:#f4d5bc; }
.contact-faq article { transition:background-color .22s ease,transform .22s ease; }
.contact-faq article:hover { background:#eee1d3; transform:translateY(-4px); }
a.footer-brand { width:max-content; color:inherit; transition:transform .2s ease; }
a.footer-brand:hover { transform:scale(1.035); }
a.footer-brand:hover span { color:#bd7a5e; }

.form-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.enquiry-form button:disabled { cursor:wait; opacity:.72; }
.form-privacy { line-height:1.55; }
.form-privacy a,.form-status a { text-decoration:underline; text-underline-offset:2px; }
.form-status { margin:0; padding:12px 14px; border-radius:3px; font-size:13px; font-weight:700; }
.form-status.is-success { background:#dfe9dc; color:#284527; }
.form-status.is-error { background:#f1ddd7; color:#65352a; }
.privacy-hero { padding-top:70px; padding-bottom:78px; }
.privacy-content { padding-top:72px; padding-bottom:88px; }
.privacy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #baa996; }
.privacy-grid article { padding:30px 34px 30px 0; border-bottom:1px solid #baa996; }
.privacy-grid article:nth-child(even) { padding-right:0; padding-left:34px; border-left:1px solid #baa996; }
.privacy-content h2 { margin:0 0 12px; font-size:clamp(28px,3vw,38px); }
.privacy-content p { color:var(--taupe); font-size:16px; }
.privacy-content a { color:var(--clay); text-decoration:underline; text-underline-offset:3px; }
.privacy-updated { margin:24px 0 0; }

/* Language control: intentionally quiet, with the active language carrying the emphasis. */
.language-toggle { position:relative; isolation:isolate; overflow:hidden; display:inline-flex; align-items:center; gap:4px; min-height:34px; padding:7px 9px; border:1px solid #c8b8a8; border-radius:5px; background:transparent; color:#817367; font:700 11px/1 Arial,Helvetica,sans-serif; letter-spacing:.45px; cursor:pointer; transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease; }
.language-toggle:hover { border-color:var(--clay); background:#fffaf4; color:var(--ink); transform:translateY(-1px); }
.language-toggle::before,.mobile-language-toggle::before { content:""; position:absolute; z-index:0; inset:-1px; border-radius:inherit; opacity:0; pointer-events:none; transform:scale(.9); transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1); }
.language-toggle[data-target-language="de"]::before,.mobile-language-toggle[data-target-language="de"]::before { background:linear-gradient(to bottom,#111 0 33.333%,#dd0000 33.333% 66.666%,#ffce00 66.666% 100%); }
.language-toggle[data-target-language="en"]::before,.mobile-language-toggle[data-target-language="en"]::before { background:linear-gradient(34deg,transparent 44%,#c8102e 44% 53%,transparent 53%),linear-gradient(-34deg,transparent 44%,#c8102e 44% 53%,transparent 53%),linear-gradient(34deg,transparent 40%,#fff 40% 57%,transparent 57%),linear-gradient(-34deg,transparent 40%,#fff 40% 57%,transparent 57%),linear-gradient(90deg,transparent 38%,#fff 38% 62%,transparent 62%),linear-gradient(transparent 31%,#fff 31% 69%,transparent 69%),linear-gradient(90deg,transparent 44%,#c8102e 44% 56%,transparent 56%),linear-gradient(transparent 40%,#c8102e 40% 60%,transparent 60%),#012169; }
.language-toggle i { color:#b59d8a; font-style:normal; }
.language-toggle span,.language-toggle i,.mobile-language-toggle span,.mobile-language-toggle i { position:relative; z-index:1; transition:opacity .15s ease,color .2s ease; }
.language-toggle span { min-width:17px; text-align:center; }
.language-toggle:hover::before,.mobile-language-toggle:hover::before { opacity:1; transform:scale(1); }
.language-toggle:hover span,.language-toggle:hover i,.mobile-language-toggle:hover span,.mobile-language-toggle:hover i { opacity:0; }
.language-toggle span.is-active { color:var(--ink); }
.mobile-language-toggle { display:none; }

/* The German homepage promise is intentionally more verbose than its English
   counterpart; this keeps its editorial scale balanced rather than letting the
   hero become taller purely because of translation. */
html[lang="de"] .hero h1 { font-size:clamp(48px,4.75vw,66px); letter-spacing:-1.55px; }

@media (min-width:801px) and (max-width:1120px) {
  .site-header { gap:18px; padding-right:28px; padding-left:28px; }
  .wordmark { min-width:155px; }
  .wordmark span { font-size:25px; }
  nav { gap:17px; font-size:12px; }
  .header-cta { min-width:0; padding-right:15px; padding-left:15px; }
}

@media (max-width:800px) {
  .site-header { gap:11px; }
  .language-toggle { display:inline-flex; margin-left:auto; }
  .mobile-language-toggle { position:relative; isolation:isolate; overflow:hidden; display:inline-flex; align-self:flex-start; margin-top:20px; padding:10px 12px; border:1px solid #c5b5a5; border-radius:5px; background:transparent; color:var(--ink); font:700 12px/1 Arial,Helvetica,sans-serif; letter-spacing:.5px; cursor:pointer; }
  .mobile-language-toggle span { min-width:18px; text-align:center; }
  .mobile-language-toggle .is-active { color:var(--clay); }
  .mobile-language-toggle i { padding:0 5px; color:#b59d8a; font-style:normal; }
  html[lang="de"] .hero h1 { font-size:clamp(42px,10.7vw,52px); letter-spacing:-1.25px; }
  .privacy-hero { padding-top:48px; padding-bottom:58px; }
  .privacy-content { padding-top:54px; padding-bottom:64px; }
  .privacy-grid { grid-template-columns:1fr; }
  .privacy-grid article,.privacy-grid article:nth-child(even) { padding:25px 0; border-left:0; }
}
a.footer-brand:hover small { color:#f5e9dc; }

/* Keep scroll reveals intact on the smaller interactive elements. */
:is(.offering-art,.challenge-list li,.who-list span,.experience-grid span,.check-grid span,.contact-notes span,.offering-number).reveal { transition:opacity .7s ease,transform .7s ease,color .2s ease,background-color .2s ease,border-color .2s ease; }
:is(.challenge-list li,.who-list span,.experience-grid span,.check-grid span,.contact-notes span).reveal.is-visible:hover { transition-duration:.2s; }

@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; } }
