:root{--base:#005e61;--surface:#006c6f;--deep:#004d50;--night:#003f42;--gold:#e3ae0b;--cyan:#15cfe8;--text:#fff;--muted:#c9dedd;--line:#ffffff27;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif;--ease:cubic-bezier(.33,1,.68,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--base);color:var(--text);font:400 17px/1.75 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.09;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(55px,6.5vw,96px)}h2{font-size:clamp(42px,4.5vw,65px);margin-bottom:30px;max-width:920px}h3{font-size:35px}h4{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}p{color:var(--muted)}p+p{margin-top:19px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.narrow{max-width:800px}.eyebrow{display:block;font-size:11px;font-weight:500;line-height:1.7;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);margin-bottom:22px}.lead{font-size:19px;line-height:1.7;max-width:760px}.fine{font-size:12px;line-height:1.75;color:#a9ccca;margin-top:22px;max-width:900px}.gold-text{color:var(--gold);background:linear-gradient(110deg,#f6dfa7 10%,#e3ae0b 30%,#fff1c5 50%,#e3ae0b 70%,#f6dfa7 90%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:foil-flow 15s ease-in-out infinite}@keyframes foil-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.skip{position:fixed;left:20px;top:-100px;background:white;color:var(--deep);z-index:200;padding:12px;border-radius:10px}.skip:focus{top:20px}.preview{height:34px;padding:0 38px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.07em;color:#a8c8c6;background:var(--night);border-bottom:1px solid var(--line)}.preview a{text-decoration:none;display:flex;align-items:center;gap:7px}.preview svg{width:12px;height:12px}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 38px;background:#005e61e8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand img{width:47px;height:47px}.brand>span{font:600 26px/1 var(--serif);letter-spacing:.12em}.brand small{display:block;font:400 7px/1 var(--sans);letter-spacing:.18em;margin-top:9px;color:#b3cdca}.site-header nav{display:flex;gap:29px;align-items:center}.site-header nav a{text-decoration:none;font-size:11px;letter-spacing:.03em;position:relative;padding-block:10px}.site-header nav a:after{content:'';position:absolute;bottom:1px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;gap:10px;text-decoration:none;padding:12px 17px;border:1px solid #e3ae0b99;border-radius:12px;font-size:11px;white-space:nowrap;transition:background .3s}.header-cta:hover{background:#e3ae0b14}.header-cta svg{width:15px;height:15px}.menu-button{display:none;background:transparent;border:0;padding:9px;color:white}.menu-button svg{width:25px;height:25px}.home-hero{background:radial-gradient(ellipse at 84% 30%,#006c6f90,transparent 60%),linear-gradient(130deg,var(--deep),var(--base));overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.home-hero>.hero-grid{padding-top:68px;padding-bottom:54px}.hero-copy h1{font-size:clamp(56px,5.2vw,80px);line-height:1.02;letter-spacing:-.025em}.hero-copy h1>span{display:block;max-width:720px}.hero-copy .lead{font-size:18px;line-height:1.75;max-width:590px;margin-top:31px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 21px;background:var(--gold);color:var(--night);border:1px solid var(--gold);border-radius:12px;font-size:12px;font-weight:500;text-decoration:none;line-height:1.5;transition:transform .4s var(--ease),background .3s}.button:hover{background:#f0c54b;transform:translateY(-3px)}.button.secondary{background:transparent;border-color:#ffffff66;color:white}.button.secondary:hover{background:#ffffff0b}.button svg{width:17px;height:17px;flex-shrink:0}.hero-portrait{margin:0;position:relative;border-radius:20px;overflow:hidden;max-height:680px;align-self:stretch;min-height:590px}.hero-portrait>img{width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-portrait:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#003f42aa,transparent)}.hero-portrait figcaption{position:absolute;bottom:24px;left:27px;z-index:2;color:#e2eeee;font-size:11px;letter-spacing:.07em}.hero-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:25px;border-top:1px solid var(--line);font-size:11px;color:#c3dad6}.hero-foot a{font-size:10px;text-decoration:none;color:#d7e9e5}.section{padding:95px 0;border-top:1px solid var(--line)}.section.alt{background:var(--deep)}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.split>h2{margin:0}.split p{font-size:16px;line-height:1.8}.split p.lead{font-size:20px;line-height:1.65}.grid{display:grid;gap:23px;margin-top:40px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:30px;border:1px solid var(--line);border-radius:16px;background:#006c6f40;min-width:0;position:relative}.card h3{font-size:33px;margin-bottom:17px}.card p{font-size:15px;line-height:1.8}.card .eyebrow{font-size:10px;margin-bottom:27px}.offer-card{text-decoration:none;display:flex;flex-direction:column;transition:transform .5s var(--ease),background .4s,border-color .4s}.offer-card:hover{transform:translateY(-6px);background:#006c6f90;border-color:#e3ae0b70}.offer-card h3{font-size:32px}.offer-card p{font-size:14px}.text-link{display:flex;align-items:center;gap:10px;font-size:11px;color:white;margin-top:auto;padding-top:30px}.text-link svg{width:15px;height:15px}.method-split{align-items:center;margin-top:10px}.method-words{display:grid;gap:16px;border-left:1px solid #e3ae0b50;padding:20px 0 20px 55px;font:600 52px/1.1 var(--serif);letter-spacing:-.02em}.method-words span{display:block}.about-split{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:center}.about-split>img{width:100%;aspect-ratio:4/4.7;object-fit:cover;border-radius:20px}.about-split .lead{font-size:19px;margin:20px 0}.about-split p{font-size:16px}.page-hero{background:linear-gradient(140deg,var(--deep),var(--base));padding:67px 0 70px;border-bottom:1px solid var(--line)}.page-hero .hero-grid{grid-template-columns:1.18fr .82fr}.page-hero .lead{margin-top:28px;font-size:18px}.page-hero .portrait{margin:0;border-radius:20px;overflow:hidden}.page-hero .portrait img{width:100%;aspect-ratio:4/4.2;object-fit:cover;object-position:64% center}.page-hero>.narrow{max-width:1000px;margin-inline:auto;text-align:center;padding-block:22px}.page-hero>.narrow .lead{margin-inline:auto}.offer-stack{margin-top:38px;border-top:1px solid var(--line)}.offer-row{display:grid;grid-template-columns:55px 1fr 200px;gap:30px;border-bottom:1px solid var(--line);padding:45px 0;scroll-margin-top:125px}.offer-number{font:600 35px/1 var(--serif);color:var(--gold)}.offer-row h3{font-size:43px;margin-bottom:20px}.offer-row p{max-width:660px;font-size:16px}.offer-row ul{padding-left:19px;margin:20px 0 25px;color:var(--muted);font-size:14px}.offer-row li{padding-left:4px;margin:8px 0}.offer-meta{font-size:9px;letter-spacing:.12em;text-align:right;color:#a6c8c5;padding-top:7px;line-height:1.8}.offer-meta b{display:block;font:600 30px var(--serif);letter-spacing:0;color:var(--gold);margin-top:7px}.faq-list{max-width:960px;margin:32px auto 0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font:600 30px/1.2 var(--serif);padding:25px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span[aria-hidden]{position:relative;width:20px;height:26px;align-self:center;color:var(--gold);font-size:0;flex-shrink:0}.faq-list summary>span[aria-hidden]::before,.faq-list summary>span[aria-hidden]::after{content:'';position:absolute;top:50%;left:50%;width:15px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform 340ms var(--ease),opacity 240ms ease}.faq-list summary>span[aria-hidden]::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-list details:is([data-expanded=true],[open]:not([data-expanded])) summary>span[aria-hidden]::after{transform:translate(-50%,-50%) rotate(0);opacity:0}.faq-list details>div{padding:0 40px 27px 0;max-width:820px}.faq-list details p{font-size:16px}.contact-detail{display:flex;gap:35px;justify-content:space-between;border-block:1px solid var(--line);margin-top:40px;padding-block:24px;font-size:13px;color:var(--muted)}.contact-detail span{display:flex;align-items:center;gap:10px}.contact-detail span:before{content:'';width:5px;height:5px;background:var(--gold);border-radius:50%}.site-footer{padding:65px 0 25px;background:var(--night);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:60px}.footer-logo{width:240px;margin-bottom:25px}.footer-grid p{font-size:12px;line-height:1.8}.footer-grid h4{color:var(--gold);margin:7px 0 22px}.footer-grid>div>a{display:block;text-decoration:none;font-size:12px;margin:10px 0;color:#c1d8d4}.footer-grid a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:25px;margin-top:50px;border-top:1px solid var(--line);font-size:10px;color:#97bdb9}.footer-bottom>div{display:flex;gap:20px}.footer-bottom a{text-decoration:none}.quote-card{border:1px solid var(--line);border-radius:16px;padding:36px;background:#006c6f35;max-width:900px}.quote-card blockquote{margin:0;font:600 30px/1.45 var(--serif);color:white}.quote-card cite{display:block;font-size:12px;font-style:normal;margin-top:22px;color:var(--gold)}dialog{background:var(--deep);color:white;padding:35px 28px;border:0;max-height:100dvh;height:100dvh;width:100%;max-width:100%;margin:0}dialog::backdrop{background:#003f42aa}.menu-close{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);border-radius:50%;width:43px;height:43px;color:white;font-size:26px}.mobile-home{font:600 32px var(--serif);letter-spacing:.12em;display:block;margin:20px 0 38px;text-decoration:none}dialog nav{display:grid;gap:10px}dialog nav a{font:600 34px/1.2 var(--serif);padding-block:12px;text-decoration:none}dialog p{margin-top:45px;font-size:13px;color:var(--gold)}.headline-enter{animation:headline-enter .8s var(--ease) backwards}@keyframes headline-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.wrap{width:min(1380px,calc(100% - 120px))}.hero-portrait{max-height:740px}.home-hero>.hero-grid{padding-top:80px}.hero-copy h1{font-size:83px}}@media(max-width:1120px){.site-header{padding:17px 27px;gap:20px}.site-header nav{gap:19px}.site-header nav a{font-size:10px}.header-cta{font-size:10px;padding:11px 13px}.brand>span{font-size:23px}.brand small{font-size:6px}.brand img{width:41px;height:41px}.wrap{width:calc(100% - 72px)}.hero-grid{gap:40px}.hero-copy h1{font-size:67px}.hero-portrait{min-height:570px}.hero-copy .lead{font-size:17px}.button{padding:12px 17px;font-size:11px}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.about-split{gap:40px}.grid.three{gap:18px}.card{padding:25px}.card h3{font-size:31px}.card p{font-size:14px}.method-words{font-size:46px;padding-left:35px}.offer-row{grid-template-columns:40px 1fr 155px}.footer-grid{gap:40px}.page-hero h1{font-size:65px}.page-hero .lead{font-size:17px}}
@media(max-width:900px){.site-header nav,.site-header .header-cta{display:none}.menu-button{display:block}.preview{padding-inline:27px}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero-copy h1{font-size:58px}.hero-copy .lead{font-size:16px}.hero-portrait{min-height:575px}.home-hero>.hero-grid{padding-top:45px}.hero-copy .actions{align-items:stretch;flex-direction:column;max-width:280px}.hero-foot{font-size:10px}.hero-foot a{font-size:9px}.section{padding:75px 0}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:30px}.split h2{font-size:44px}.method-words{font-size:40px;padding-left:25px}.about-split{grid-template-columns:.8fr 1.2fr;gap:32px}.about-split h2{font-size:43px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-row:span 2}.footer-logo{width:240px}.offer-row{grid-template-columns:40px 1fr}.offer-meta{grid-column:2;text-align:left;display:flex;align-items:center;gap:18px;padding:0}.offer-meta b{margin:0}.page-hero h1{font-size:57px}.page-hero .hero-grid{gap:30px}.page-hero .portrait img{aspect-ratio:3/4.5}.contact-detail{gap:16px;flex-wrap:wrap}}
@media(max-width:640px){html{scroll-padding-top:100px}body{font-size:18px;line-height:1.5}.wrap{width:calc(100% - 56px)}.preview{height:31px;padding:0 22px;font-size:8px;letter-spacing:.02em}.preview a{font-size:8px}.site-header{padding:15px 23px}.brand>span{font-size:25px}.brand small{font-size:6px}.brand img{width:42px;height:42px}.home-hero>.hero-grid,.hero-grid,.page-hero .hero-grid{grid-template-columns:1fr}.home-hero>.hero-grid{padding-block:40px;gap:32px}.hero-copy h1{font-size:55px;line-height:1.04}.hero-copy .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:20px}.hero-copy .lead{font-size:18px;line-height:27px;margin-top:25px}.hero-copy .actions{flex-direction:column;max-width:none;gap:11px;margin-top:26px}.button{font-size:13px;min-height:49px;padding:13px 17px;gap:10px}.hero-copy .fine{font-size:10px;margin-top:17px}.hero-portrait{min-height:0;height:440px;border-radius:16px;max-height:none}.hero-portrait>img{object-position:65% center}.hero-portrait figcaption{bottom:20px;left:21px;font-size:10px}.hero-foot{padding-block:22px;flex-direction:column;gap:10px;align-items:flex-start;font-size:10px;line-height:1.6}.hero-foot a{font-size:10px}.section{padding:58px 0}h1{font-size:46px}h2{font-size:39px;line-height:1.12;margin-bottom:25px}h3{font-size:32px}.eyebrow{font-size:9px;line-height:1.8;letter-spacing:.13em;margin-bottom:19px}.lead{font-size:18px;line-height:27px}.fine{font-size:12px}.split,.about-split,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr;gap:22px}.split>h2{font-size:39px;line-height:1.12}.split p,.split p.lead{font-size:18px;line-height:27px}.grid{gap:18px;margin-top:30px}.card{padding:25px 24px}.card h3{font-size:33px;line-height:1.12}.card p{font-size:17px;line-height:27px}.card .eyebrow{margin-bottom:21px}.offer-card p{font-size:17px}.text-link{font-size:12px;padding-top:24px}.method-words{font-size:45px;padding:15px 0 15px 25px;gap:13px}.method-split{margin-top:0}.about-split{gap:29px}.about-split>img{max-height:400px;object-position:center 24%;aspect-ratio:1/1}.about-split h2{font-size:39px}.about-split .lead,.about-split p{font-size:18px;line-height:27px}.page-hero{padding:43px 0 48px}.page-hero h1{font-size:clamp(37px,11vw,45px);line-height:1.08}.page-hero .lead{font-size:18px;line-height:27px;margin-top:25px}.page-hero .portrait{margin-top:3px}.page-hero .portrait img{aspect-ratio:4/4.2;object-position:65% center}.page-hero>.narrow{text-align:left;padding:0}.offer-row{grid-template-columns:1fr;gap:18px;padding:32px 0}.offer-number{font-size:29px}.offer-row h3{font-size:36px;line-height:1.12}.offer-row p{font-size:18px;line-height:27px}.offer-row ul{font-size:16px;line-height:1.65;margin-block:21px}.offer-meta{grid-column:1;font-size:9px;gap:18px;flex-wrap:wrap}.offer-meta b{font-size:27px}.offer-row .button{width:100%}.faq-list{margin-top:15px}.faq-list summary{font-size:29px;line-height:1.18;padding-block:23px}.faq-list details>div{padding:0 0 24px}.faq-list details p{font-size:18px;line-height:27px}.contact-detail{flex-direction:column;font-size:13px;gap:16px;padding-block:23px}.site-footer{padding-top:45px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-row:auto}.footer-logo{width:240px}.footer-grid p{font-size:13px}.footer-grid h4{font-size:11px;margin-bottom:17px}.footer-grid>div>a{font-size:14px;margin-block:14px}.footer-bottom{flex-direction:column;align-items:flex-start;font-size:10px;gap:17px;margin-top:35px}.footer-bottom>div{gap:23px}.quote-card{padding:26px 24px}.quote-card blockquote{font-size:28px}.quote-card cite{font-size:12px}.actions{gap:11px}}
@media(max-width:359px){.wrap{width:calc(100% - 44px)}.hero-copy h1{font-size:46px}.page-hero h1{font-size:38px}.hero-copy .eyebrow{font-size:8px}.preview{padding-inline:15px}.preview>span{font-size:7px}.preview a{font-size:7px}.footer-logo{width:240px}.brand>span{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.gold-text{background:none;-webkit-text-fill-color:var(--gold);color:var(--gold)}}

.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quote-card{margin:0}.quote-card blockquote{font:400 17px/1.85 var(--sans)}.quote-card figcaption{font-size:13px;color:var(--gold);margin-top:25px}.quote-card .eyebrow{margin-bottom:23px}@media(max-width:640px){.quote-grid{grid-template-columns:1fr}.quote-card blockquote{font-size:17px;line-height:27px}}

/* The language control follows the compact Yachtplug header pattern. */
.language-switcher{position:relative;flex:none;z-index:45}
.language-switcher summary{list-style:none;display:flex;align-items:center;gap:8px;padding:11px 7px;min-width:42px;font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1;cursor:pointer}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:4px}
.language-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s var(--ease)}
.language-switcher[open] .language-chevron{transform:translateY(1px) rotate(225deg)}
.language-options{position:absolute;right:0;top:calc(100% + 9px);width:170px;padding:8px;background:#003f42f5;border:1px solid #ffffff38;border-radius:10px;box-shadow:0 20px 48px #001d2080;backdrop-filter:blur(18px)}
.language-options a{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:12px 10px;color:#d1e4e2;text-decoration:none;font-size:11px;letter-spacing:.07em;font-weight:600;border-radius:6px}
.language-options a[aria-current=page]{color:#fff;background:#ffffff12}
.language-options a[aria-current=page]:before{content:'';position:absolute;left:7px;width:2px;height:16px;background:var(--gold)}
.language-options a:hover{background:#ffffff18;color:#fff}
.language-options a span:first-child{font-weight:700}
.hero-copy h1{line-height:1.13;padding-bottom:.08em}
.hero-copy h1>.gold-text{padding-bottom:.12em;margin-bottom:-.12em}
.page-hero h1{line-height:1.15;padding-bottom:.05em}
.card-icon{position:absolute;top:25px;right:25px;display:grid;place-items:center;width:43px;height:43px;border:1px solid #e3ae0b66;border-radius:12px;color:var(--gold);background:#003f4238}
.card-icon svg{width:29px;height:29px;stroke-width:1.55;overflow:visible}
.card:has(.card-icon)>.eyebrow{padding-right:50px}
@keyframes icon-orbit{to{transform:rotate(360deg)}}
@keyframes icon-breathe{50%{transform:scale(1.12);opacity:.6}}
@keyframes icon-drift{50%{transform:translateY(-3px)}}
@keyframes icon-sway{50%{transform:rotate(7deg)}}
@keyframes icon-dash{to{stroke-dashoffset:-30}}
@keyframes icon-pulse{50%{opacity:.35;transform:scale(.8)}}
.motion-icon-orbit .icon-a,.motion-icon-spiral .icon-a{transform-origin:15px 15px;animation:icon-orbit 16s linear infinite}
.motion-icon-breathe .icon-a,.motion-icon-waves .icon-a{transform-origin:center;animation:icon-breathe 4.5s ease-in-out infinite}
.motion-icon-drift .icon-a,.motion-icon-steps .icon-a{animation:icon-drift 4s ease-in-out infinite}
.motion-icon-sway .icon-a,.motion-icon-branch .icon-a{transform-origin:15px 24px;animation:icon-sway 5s ease-in-out infinite}
.motion-icon-dash .icon-a{stroke-dasharray:6 4;animation:icon-dash 7s linear infinite}
.motion-icon-pulse .icon-a{transform-origin:center;animation:icon-pulse 3.5s ease-in-out infinite}
@media(max-width:900px){.site-header{justify-content:flex-start}.brand{margin-right:auto}.language-switcher{margin-left:auto}.language-switcher summary{padding:12px}.menu-button{margin-left:0}}
@media(max-width:640px){.site-header{gap:6px}.language-options{right:-42px;top:calc(100% + 12px)}.language-switcher summary{font-size:11px;padding:10px}.card-icon{top:20px;right:20px;width:38px;height:38px}.card-icon svg{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.card-icon *, .language-chevron{animation:none!important;transition:none!important}}
.visual-interlude{margin:0;overflow:hidden;height:clamp(280px,38vw,560px);border-block:1px solid var(--line)}
.visual-interlude img{width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.82) contrast(1.05)}
.page-hero .portrait img{aspect-ratio:4/4.2;object-fit:cover}
.about-split>img{object-position:53% center}
@media(max-width:640px){.visual-interlude{height:340px}.visual-interlude img{object-position:52% center}.page-hero .portrait img{aspect-ratio:4/3.3}.about-split>img{object-position:55% center}}
html[lang=en] .page-hero h1{font-size:clamp(46px,5.1vw,76px)}
@media(max-width:640px){html[lang=en] .page-hero h1{font-size:clamp(36px,10vw,44px)}}
@media(max-width:359px){.site-header{padding-inline:12px;gap:2px}.brand{gap:7px}.brand img{width:35px;height:35px}.brand>span{font-size:21px}.brand small{font-size:5px;margin-top:7px}.language-switcher summary{padding:8px}.menu-button{padding:6px}.menu-button svg{width:23px;height:23px}}
@keyframes icon-branch-grow{50%{transform:rotate(-6deg) scale(1.07)}}
@keyframes icon-balance{25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}
@keyframes icon-step-forward{50%{transform:translate(2px,-2px)}}
@keyframes icon-water{50%{transform:translateY(2px);opacity:.55}}
@keyframes icon-bubble{50%{transform:scaleX(.72);opacity:.45}}
@keyframes icon-person{50%{transform:scale(1.08,1.04)}}
@keyframes icon-weave{50%{transform:rotate(-8deg) translateX(2px)}}
@keyframes icon-spiral-turn{50%{transform:rotate(180deg);opacity:.7}to{transform:rotate(360deg)}}
.motion-icon-branch .icon-a{transform-origin:15px 24px;animation:icon-branch-grow 5.5s ease-in-out infinite}
.motion-icon-sway .icon-a{animation:icon-balance 4.8s ease-in-out infinite}
.motion-icon-steps .icon-a{animation:icon-step-forward 3.9s ease-in-out infinite}
.motion-icon-waves .icon-a{animation:icon-water 4.3s ease-in-out infinite}
.motion-icon-pulse .icon-a{transform-origin:center;animation:icon-bubble 3.7s ease-in-out infinite}
.motion-icon-breathe .icon-a{transform-origin:center;animation:icon-person 5s ease-in-out infinite}
.motion-icon-links .icon-a{transform-origin:center;animation:icon-weave 6s ease-in-out infinite}
.motion-icon-spiral .icon-a{transform-origin:15px 15px;animation:icon-spiral-turn 14s linear infinite}

/* Editorial layout: Julia's image-led rhythm, expressed in Ghilanda's brand. */
:root{--paper:#f8faf9;--ink:#003f42;--paper-muted:#345c5b}
.site-header{background:#003f42d9;box-shadow:0 1px 0 #ffffff2b}
.site-header nav a{text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.header-cta{text-transform:uppercase;letter-spacing:.1em;border-radius:8px}
.home-hero{position:relative;margin-top:-88px;padding-top:88px;background:var(--night)}
.home-hero>.hero-grid{position:relative;display:flex;align-items:center;min-height:760px;width:100%;padding:105px max(6vw,calc((100vw - 1280px)/2)) 100px;margin:0}
.home-hero .hero-copy{position:relative;z-index:2;max-width:720px}
.home-hero .hero-copy h1{font-size:clamp(60px,6.3vw,92px);line-height:1.12;max-width:730px;text-shadow:0 2px 28px #00282b77}
.home-hero .hero-copy .lead{color:#f2f8f6;max-width:600px}
.home-hero .hero-copy .fine{color:#d5e8e4}
.home-hero .hero-portrait{position:absolute;inset:0;z-index:0;min-height:0;max-height:none;height:100%;border-radius:0}
.home-hero .hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:62% center;animation:hero-zoom 25s ease-in-out infinite alternate}
.home-hero .hero-portrait:after{inset:0;background:linear-gradient(90deg,#003f42f4 1%,#003f42c7 38%,#003f4270 64%,#003f4229 100%),linear-gradient(0deg,#003f42d9,transparent 42%)}
.home-hero .hero-portrait figcaption{z-index:2;left:auto;right:clamp(28px,6vw,100px);bottom:30px;color:#fff}
.home-hero .hero-foot{position:relative;z-index:2;background:transparent;border-top:0}
.page-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--night);padding:0}
.page-hero .hero-grid{position:relative;display:flex;align-items:center;min-height:620px;width:100%;padding:115px max(6vw,calc((100vw - 1280px)/2));margin:0}
.page-hero .hero-grid>div:first-child{position:relative;z-index:2;max-width:720px}
.page-hero .portrait{position:absolute;inset:0;z-index:0;margin:0;border-radius:0}
.page-hero .portrait img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 48%;animation:hero-zoom 27s ease-in-out infinite alternate}
.page-hero .portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#003f42f6 0%,#003f42dc 39%,#003f427a 65%,#003f4233 100%),linear-gradient(0deg,#003f42a0,transparent 50%)}
.page-hero .eyebrow{color:var(--gold)}
.page-hero h1{font-size:clamp(54px,5.4vw,78px);max-width:720px;line-height:1.16;background:linear-gradient(100deg,#fff 15%,#f6e8c1 40%,#fff 51%,#dfc277 62%,#fff 80%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:heading-foil 9s ease-in-out infinite}
.page-hero .lead{color:#f1f7f5;max-width:650px}
.section{padding-block:clamp(78px,7.5vw,125px)}
.section.alt,.editorial-intro{background:var(--paper);color:var(--ink);border-top-color:#005e6122}
.section.alt p,.editorial-intro p{color:var(--paper-muted)}
.section.alt .eyebrow,.editorial-intro .eyebrow{color:#007a80}
.section.alt .fine{color:#4f7170}
.section.alt>.wrap>.eyebrow,.section.alt>.wrap>h2{text-align:center;margin-inline:auto}
.section.alt>.wrap>h2{max-width:900px}
.section.alt>.wrap>.lead{margin-inline:auto;text-align:center}
.section.alt .card,.editorial-intro .card{background:#fff;border-color:#005e6126;color:var(--ink);box-shadow:0 12px 36px #003f4209}
.section.alt .card p,.editorial-intro .card p{color:#365d5c}
.section.alt .card:hover,.editorial-intro .card:hover{border-color:#e3ae0baa}
.section.alt .button.secondary{color:var(--ink);border-color:#005e6170}
.section.alt .button.secondary:hover{background:#005e6110}
.section.alt .text-link{color:var(--ink)}
.section.alt .card-icon,.editorial-intro .card-icon{background:#fff;border-color:#e3ae0b99}
.editorial-intro{position:relative;isolation:isolate;overflow:hidden;text-align:center}
.editorial-intro:before{content:'';position:absolute;z-index:-1;left:50%;top:12%;width:min(1100px,130vw);aspect-ratio:1;transform:translateX(-50%);border:1px solid #005e610d;border-radius:50%;box-shadow:0 0 0 130px #005e6105,0 0 0 260px #005e6104;animation:geometry-breathe 18s ease-in-out infinite alternate}
.editorial-intro .split{display:block;max-width:810px;margin:auto}
.editorial-intro .split h2{margin:0 auto 34px}
.editorial-intro .split>div{max-width:740px;margin:auto}
.editorial-intro .split p.lead{font-size:21px}
.editorial-intro .grid{text-align:left;margin-top:64px}
.visual-interlude{height:clamp(340px,43vw,620px)}
.visual-interlude img{animation:hero-zoom 29s ease-in-out infinite alternate}
.grid.four.offer-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:55px}
.offer-gallery .offer-card{padding:0;overflow:hidden;min-height:0;box-shadow:0 16px 40px #003f4216}
.offer-gallery .offer-image{margin:0;overflow:hidden;height:290px;width:100%}
.offer-gallery .offer-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.offer-gallery .offer-card:hover .offer-image img{transform:scale(1.045)}
.offer-gallery .offer-card:nth-child(2) .offer-image img{object-position:65% top;transform-origin:65% top}
.offer-gallery .offer-card:nth-child(4) .offer-image img{object-position:center 56%}
.offer-gallery .card-icon{top:20px;right:20px;background:#003f42d4;color:var(--gold);border-color:#e3ae0bad}
.offer-gallery .eyebrow{margin:27px 30px 10px;padding:0!important}
.offer-gallery h3{padding-inline:30px;margin-bottom:13px;font-size:38px}
.offer-gallery p{padding-inline:30px;font-size:16px}
.offer-gallery .text-link{margin:0 30px 30px;padding-top:30px}
.quote-grid{gap:25px}
.quote-card{position:relative;padding:45px 40px;border-color:#e3ae0b55;background:linear-gradient(145deg,#00686b,#00484b);box-shadow:0 20px 45px #002a2d36}
.quote-card:before{content:'“';position:absolute;right:25px;top:0;color:#e3ae0b3f;font:600 130px/1 var(--serif)}
.quote-card blockquote{position:relative;font-size:17px;line-height:1.85}
.about-split>img{aspect-ratio:4/4.3;object-fit:cover;box-shadow:0 28px 65px #003f4228}
.closing-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#003f42,#005e61 55%,#004d50)!important;color:white!important;text-align:center}
.closing-cta:before{content:'';position:absolute;inset:-40% auto auto -10%;width:85vw;aspect-ratio:1;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 160px #ffffff05,0 0 0 320px #ffffff03}
.closing-cta .wrap{position:relative;max-width:900px}
.closing-cta .eyebrow{color:var(--gold)!important}
.closing-cta h2{max-width:none!important;color:white}
.closing-cta p{color:#d9e9e5!important;margin-inline:auto}
.closing-cta .actions{justify-content:center}
.closing-cta .fine{color:#b7d1cd!important}
.site-footer{padding:76px 0 28px;background:#003f42;border-top:1px solid #e3ae0b70}
.site-footer .footer-grid{max-width:none;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1fr);gap:clamp(36px,5vw,80px);align-items:start}
.site-footer .footer-grid>.footer-brand{grid-column:auto;grid-row:auto;text-align:left}
.site-footer .footer-brand>a{display:block;width:190px;max-width:100%;margin:0 0 24px}
.site-footer .footer-brand .footer-logo{width:100%;margin:0}
.footer-logo-frame{display:block;position:relative;padding-bottom:3%}
.footer-logo-frame .footer-logo{clip-path:inset(0 0 7% 0)}
.footer-logo-tagline{position:absolute;bottom:0;left:0;right:0;text-align:center;white-space:nowrap;font:600 7.5px/1.1 var(--serif);letter-spacing:2px;color:#fff}
@media(max-width:640px){.footer-logo-tagline{font-size:5.5px;letter-spacing:1.5px}}
.site-footer .footer-brand p{font-size:14px;line-height:1.75;letter-spacing:0;text-transform:none;color:#bdd5d1}
.site-footer h4{font-size:11px;line-height:1.7;letter-spacing:.12em;margin:3px 0 22px;color:var(--gold);text-wrap:balance}
.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 26px;align-items:start}
.footer-nav a,.site-footer .footer-contact>a{font-size:14px;line-height:1.55;text-decoration:none;color:#d9e7e4;transition:color .25s}
.footer-nav a:hover,.site-footer .footer-contact>a:hover{color:var(--gold)}
.site-footer .footer-contact>a{display:block;width:fit-content;max-width:100%;margin:0 0 15px;overflow-wrap:anywhere}
.site-footer .footer-contact>a[href^="tel:"]{white-space:nowrap}
.site-footer .footer-contact>a[href^="mailto:"]{color:white;font-size:17px;margin-bottom:22px}
.site-footer .footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin-top:52px;padding-top:24px;font-size:11px;line-height:1.6}
.footer-legal{display:flex;flex-wrap:wrap;gap:10px 24px}
.footer-credit{text-align:right}
.footer-copyright,.footer-credit{white-space:nowrap}
@keyframes hero-zoom{from{transform:scale(1.02) translateY(0)}to{transform:scale(1.09) translateY(-1.5%)}}
@keyframes heading-foil{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes geometry-breathe{to{transform:translateX(-50%) scale(1.07);opacity:.55}}
@media(max-width:1120px){.home-hero>.hero-grid{min-height:690px}.page-hero .hero-grid{min-height:570px}.offer-gallery .offer-image{height:250px}}
@media(max-width:900px){.home-hero{margin-top:-75px;padding-top:75px}.home-hero>.hero-grid{min-height:680px;padding:95px 40px}.page-hero .hero-grid{min-height:550px;padding:90px 40px}.page-hero h1{font-size:clamp(50px,6vw,67px)}.grid.four.offer-gallery{gap:18px}.offer-gallery .offer-image{height:220px}}
@media(max-width:640px){.home-hero{margin-top:-72px;padding-top:72px}.home-hero>.hero-grid{display:flex;min-height:720px;padding:90px 28px 80px;align-items:flex-end}.home-hero .hero-portrait img{object-position:64% center}.home-hero .hero-portrait:after{background:linear-gradient(0deg,#003f42fa 4%,#003f42db 41%,#003f4270 77%,#003f4240 100%)}.home-hero .hero-copy h1{font-size:clamp(48px,11vw,60px)}.home-hero .hero-copy .lead{font-size:17px;line-height:1.6}.home-hero .hero-foot{padding-inline:28px}.home-hero .hero-portrait figcaption{display:none}.page-hero .hero-grid{min-height:570px;padding:93px 28px 65px;align-items:flex-end}.page-hero .portrait img{object-position:61% center}.page-hero .portrait:after{background:linear-gradient(0deg,#003f42f9 0%,#003f42e8 45%,#003f4278 100%)}.page-hero h1,html[lang=en] .page-hero h1{font-size:clamp(43px,10vw,51px)}.page-hero .lead{font-size:17px;line-height:1.6}.section{padding-block:72px}.editorial-intro .split p.lead{font-size:18px}.editorial-intro .grid{margin-top:40px}.grid.four.offer-gallery{grid-template-columns:1fr;gap:20px}.offer-gallery .offer-image{height:230px}.offer-gallery h3{font-size:34px}.quote-card{padding:31px 27px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-grid>div:first-child{grid-column:auto}.site-footer{padding-top:65px}}
@media(max-width:359px){.home-hero>.hero-grid,.page-hero .hero-grid{padding-inline:22px}.home-hero .hero-copy h1{font-size:46px}.page-hero h1,html[lang=en] .page-hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-portrait img,.page-hero .portrait img,.visual-interlude img,.page-hero h1,.editorial-intro:before{animation:none!important}.page-hero h1{background:none;-webkit-text-fill-color:white;color:white}}
html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important}

/* The glass header blends continuously with scrolling and shares the hero image. */
:root{--header-height:88px}
.site-header{--header-progress:0;background-color:rgb(0 63 66 / calc(var(--header-progress)*.851));border-bottom-color:rgb(255 255 255 / calc(var(--header-progress)*.153));box-shadow:0 1px 0 rgb(255 255 255 / calc(var(--header-progress)*.168));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.home-hero,.page-hero{margin-top:calc(-1*var(--header-height));padding-top:var(--header-height)}
.home-hero .hero-portrait,.page-hero .portrait{inset:calc(-1*var(--header-height)) 0 0;height:auto}
.home-hero .hero-portrait img,.page-hero .portrait img{object-position:62% top;transform-origin:center top}
p{text-wrap:pretty}
.heading-line{display:block;text-wrap:balance}
.hero-location{display:inline-block;white-space:nowrap}
.hero-location:before{content:' · ';white-space:pre}
.footer-legal a{white-space:nowrap}
@media(max-width:1120px){.site-footer .footer-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:32px}.footer-nav{grid-template-columns:1fr;gap:12px}.site-footer .footer-contact>a[href^="mailto:"]{font-size:16px}}
@media(max-width:900px){:root{--header-height:76px}.site-footer .footer-bottom{grid-template-columns:1fr auto}.footer-credit{grid-column:1/-1;text-align:left}.site-footer .footer-brand>a{width:165px}}
@media(max-width:640px){:root{--header-height:81px}.home-hero .hero-portrait img,.page-hero .portrait img{object-position:64% top}.site-footer{padding-top:56px}.site-footer .footer-grid{grid-template-columns:1fr;gap:35px}.site-footer .footer-brand{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:center}.site-footer .footer-brand>a{width:140px;margin:0}.site-footer .footer-brand p{font-size:12px;line-height:1.75}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.site-footer h4{margin-bottom:18px}.site-footer .footer-contact{border-top:1px solid var(--line);padding-top:30px}.site-footer .footer-contact>a{font-size:14px;margin-bottom:13px}.site-footer .footer-contact>a[href^="mailto:"]{font-size:18px;margin-bottom:19px}.site-footer .footer-bottom{grid-template-columns:1fr;gap:18px;margin-top:34px;padding-top:23px}.footer-legal{gap:12px 24px}.footer-credit{grid-column:auto}.footer-copyright{white-space:normal}}
@media(max-width:359px){:root{--header-height:70px}.site-footer .footer-brand{grid-template-columns:118px minmax(0,1fr);gap:19px}.site-footer .footer-brand>a{width:118px}.site-footer .footer-brand p{font-size:11px}.footer-nav{gap:14px 18px}.footer-nav a{font-size:13px}.footer-legal{gap:10px 21px}}
@media(max-width:640px){.hero-copy .hero-location{display:block}.hero-copy .hero-location:before{display:none}.home-hero .hero-portrait img{height:560px;max-height:75%;object-position:80% top;mask-image:linear-gradient(#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(#000 65%,transparent 100%)}.page-hero .portrait img[src$="dana-brand-photo.jpg"]{object-position:80% top}}

/* Prose sections keep their heading, explanation and action in one reading column. */
.section.reading-section{text-align:center}
.section.reading-section>.wrap{max-width:880px}
.section.reading-section>.wrap>h2{max-width:100%;margin:0 auto 32px;text-align:inherit}
.section.reading-section>.wrap>.eyebrow,.section.reading-section>.wrap>.lead,.section.reading-section>.wrap>p{text-align:inherit}
.section.reading-section>.wrap>p{max-width:740px;margin-inline:auto;text-wrap:balance}
.section.reading-section>.wrap>.actions{justify-content:center;margin-top:32px}
.quote-grid.single{grid-template-columns:minmax(0,1fr);max-width:900px}
@media(max-width:640px){.section.reading-section{text-align:left}.section.reading-section>.wrap>h2{margin-bottom:26px}.section.reading-section>.wrap>p{text-wrap:pretty}.section.reading-section>.wrap>.actions{justify-content:flex-start;margin-top:27px}}

/* On phones the top glass fades away toward Dana's portrait on the right. */
@media(max-width:640px){
 .site-header{isolation:isolate;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
 .site-header:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgb(0 63 66 / calc(var(--header-progress)*.851));backdrop-filter:blur(calc(3px + var(--header-progress)*13px));-webkit-backdrop-filter:blur(calc(3px + var(--header-progress)*13px));mask-image:linear-gradient(90deg,#000 0%,rgb(0 0 0 / calc(.45 + var(--header-progress)*.55)) 30%,rgb(0 0 0 / var(--header-progress)) 60%,rgb(0 0 0 / var(--header-progress)) 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,rgb(0 0 0 / calc(.45 + var(--header-progress)*.55)) 30%,rgb(0 0 0 / var(--header-progress)) 60%,rgb(0 0 0 / var(--header-progress)) 100%)}
}

/* Three flowing feather lines become a curved cross inside the glass menu. */
.menu-control{display:grid;place-items:center;flex:none;width:48px;height:48px;padding:4px;border:0;border-radius:50%;background:transparent;color:var(--gold);-webkit-tap-highlight-color:transparent}
.site-header .menu-button{display:none;margin:0}
.menu-control .menu-symbol{width:40px;height:40px;overflow:visible;color:var(--gold);stroke:var(--gold);stroke-width:1.35}
.menu-halo{stroke-width:.6;opacity:1;transform-origin:20px 20px;transition:transform .6s var(--ease)}
.menu-rhythm{transform-origin:20px 20px;animation:menu-feather 5.8s ease-in-out infinite}
.menu-stroke{transition:transform .46s cubic-bezier(.22,.61,.36,1),opacity .3s}
.menu-stroke-top{transform-origin:20px 11px}
.menu-stroke-middle{transform-origin:20px 20px}
.menu-stroke-bottom{transform-origin:20px 29px}
.menu-control:hover .menu-halo{transform:scale(1.06)}
.menu-close .menu-rhythm,.menu-button[aria-expanded=true] .menu-rhythm{animation:none}
.mobile-menu[open] .menu-close .menu-stroke-top,.menu-button[aria-expanded=true] .menu-stroke-top{transform:translateY(9px) rotate(45deg)}
.mobile-menu[open] .menu-close .menu-stroke-middle,.menu-button[aria-expanded=true] .menu-stroke-middle{opacity:0;transform:scaleX(.1)}
.mobile-menu[open] .menu-close .menu-stroke-bottom,.menu-button[aria-expanded=true] .menu-stroke-bottom{transform:translateY(-9px) rotate(-45deg)}
@keyframes menu-feather{0%,100%{transform:rotate(-4deg) scaleX(.96)}50%{transform:rotate(4deg) scaleX(1.04)}}

.mobile-menu{padding:max(24px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));background:linear-gradient(135deg,rgb(0 63 66 / .82),rgb(0 94 97 / .68) 65%,rgb(0 77 80 / .78));backdrop-filter:blur(26px) saturate(1.12);-webkit-backdrop-filter:blur(26px) saturate(1.12);opacity:0;transition:opacity .46s cubic-bezier(.22,.61,.36,1);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.mobile-menu::backdrop{background:rgb(0 40 42 / .18);opacity:0;transition:opacity .46s cubic-bezier(.22,.61,.36,1)}
.mobile-menu:focus{outline:none}
.mobile-menu.is-open,.mobile-menu.is-open::backdrop{opacity:1}
.mobile-menu.is-closing,.mobile-menu.is-closing::backdrop{opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}
.mobile-menu.is-closing{pointer-events:none}
.mobile-menu[open],.mobile-menu[open]::backdrop{will-change:opacity}
.mobile-menu[open] nav a,.mobile-menu[open] .menu-language,.mobile-menu[open] .mobile-menu-inner>p{will-change:opacity,transform}
.mobile-menu-inner{width:100%;max-width:660px;min-height:calc(100dvh - 52px);margin:auto;display:flex;flex-direction:column}
.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}
.mobile-menu .mobile-home{display:flex;gap:10px;margin:0;letter-spacing:normal}
.mobile-menu .mobile-home img{width:42px;height:42px}
.mobile-menu .mobile-home>span{font-size:25px;letter-spacing:.12em}
.mobile-menu .mobile-home small{font-size:6px;letter-spacing:.16em;margin-top:9px}
.mobile-menu .menu-close{margin:0}
.mobile-menu nav{display:grid;gap:2px;margin-top:35px}
.mobile-menu nav a{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:baseline;gap:10px;padding:9px 0;font:600 clamp(27px,7.3vw,38px)/1.16 var(--serif);letter-spacing:-.02em;text-wrap:balance;opacity:0;transform:translateY(-6px);transition:color .25s,opacity .46s cubic-bezier(.22,.61,.36,1),transform .46s cubic-bezier(.22,.61,.36,1)}
.mobile-menu nav a:after{content:'↗';font:400 17px/1 var(--sans);letter-spacing:0;color:var(--gold);align-self:center}
.mobile-menu nav a:hover{color:var(--gold)}
.mobile-menu nav a[aria-current=page]{color:var(--gold)}
.mobile-menu nav a:last-child{color:var(--gold);padding-top:18px;margin-top:10px;border-top:1px solid #ffffff26}
.menu-language{margin-top:28px;padding-top:22px;border-top:1px solid #ffffff26;display:flex;align-items:center;justify-content:flex-end}
.menu-language-options{display:flex;gap:9px}
.menu-language a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 13px;border:1px solid #ffffff38;border-radius:10px;background:#ffffff06;text-decoration:none;font:600 12px/1.4 var(--sans);color:#e0ece7;transition:background .25s,border-color .25s}
.menu-language a span{letter-spacing:.06em}
.menu-language a[aria-current=page]{border-color:#e3ae0b8c;background:#e3ae0b12;color:#f2d579}
.menu-language a:hover{background:#ffffff12;border-color:#e3ae0b99}
.mobile-menu-inner>p{margin: auto 0 0;padding-top:28px;font:400 11px/1.7 var(--sans);letter-spacing:.08em;color:#c4d8d2}
/* The glass, icon and staggered links share a continuous open/close rhythm. */
.mobile-menu .menu-language{--menu-order:var(--menu-language-order,8)}
.mobile-menu-inner>p{--menu-order:var(--menu-footer-order,9)}
.mobile-menu .menu-language,.mobile-menu-inner>p{opacity:0;transform:translateY(-6px);transition:opacity .46s cubic-bezier(.22,.61,.36,1),transform .46s cubic-bezier(.22,.61,.36,1)}
.mobile-menu.is-open nav a{opacity:1;transform:translateY(0);transition-delay:0s,calc(.05s + var(--menu-order)*.035s),calc(.05s + var(--menu-order)*.035s)}
.mobile-menu.is-open .menu-language,.mobile-menu.is-open .mobile-menu-inner>p{opacity:1;transform:translateY(0);transition-delay:calc(.05s + var(--menu-order)*.035s)}
.mobile-menu.is-closing nav a{opacity:0;transform:translateY(-6px);transition:color .2s,opacity .32s cubic-bezier(.4,0,.2,1) calc(var(--menu-exit-order)*.008s),transform .32s cubic-bezier(.4,0,.2,1) calc(var(--menu-exit-order)*.008s)}
.mobile-menu.is-closing .menu-language,.mobile-menu.is-closing .mobile-menu-inner>p{opacity:0;transform:translateY(-6px);transition:opacity .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1)}
@media(max-width:900px){.site-header>.language-switcher{display:none}.site-header .menu-button{display:grid}}
@media(max-width:640px){.home-hero>.hero-grid{padding-top:125px}}
/* The existing icons replace the card numbers at every viewport size. */
.card:has(>.card-icon)>.eyebrow:not(.card-label){display:none}
.card>.card-icon{position:static;margin:0 0 22px}
.offer-gallery .offer-card>.card-icon{align-self:flex-start;flex:none;margin:27px 30px 14px}
.card:has(>.card-label)>.card-icon{margin-bottom:14px}
.card>.card-label{padding:0!important;margin-bottom:14px}
@media(max-width:640px){
 .card{text-align:center}
 .card>.card-icon{margin-inline:auto}
 .offer-gallery .offer-card>.card-icon{align-self:center;margin-inline:auto}
 .card .text-link{justify-content:center}
}

/* Each inner-page card has its own small, continuously moving detail. */
.motion-icon-threshold .icon-a{animation:icon-threshold-enter 4.6s ease-in-out infinite}
.motion-icon-focus .icon-a{transform-origin:15px 15px;animation:icon-focus-settle 5.2s ease-in-out infinite}
.motion-icon-carry .icon-a{animation:icon-carry-forward 4.8s ease-in-out infinite}
.motion-icon-video .icon-a{transform-origin:15px 14px;animation:icon-video-connect 5.4s ease-in-out infinite}
.motion-icon-practice .icon-a{transform-origin:23px 5px;animation:icon-practice-light 8s ease-in-out infinite}
.motion-icon-hold .icon-a{transform-origin:15px 11px;animation:icon-hold-gently 6s ease-in-out infinite}
.motion-icon-images .icon-a{animation:icon-images-rise 6.6s ease-in-out infinite}
.motion-icon-pace .icon-a{animation:icon-pace-follow 7s ease-in-out infinite}
.motion-icon-time .icon-a{transform-origin:15px 15px;animation:icon-time-pass 24s linear infinite}
.motion-icon-fee .icon-a{transform-origin:15px 15px;animation:icon-fee-glint 6.4s ease-in-out infinite}
.motion-icon-choice .icon-a{animation:icon-choice-open 5.8s ease-in-out infinite}
.motion-icon-trance .icon-a{transform-origin:15px 15px;animation:icon-trance-focus 7.2s ease-in-out infinite}
.motion-icon-frequency .icon-a{animation:icon-frequency-resonate 4.4s ease-in-out infinite}
.motion-icon-yoga .icon-a{transform-origin:15px 20px;animation:icon-yoga-ground 6.8s ease-in-out infinite}
.motion-icon-mediation .icon-a{animation:icon-mediation-bridge 6.2s ease-in-out infinite}
.motion-icon-calendar .icon-a{stroke-dasharray:24;animation:icon-calendar-confirm 7.4s ease-in-out infinite}
.motion-icon-conversation .icon-a{transform-origin:7px 10px;animation:icon-conversation-exchange 4.9s ease-in-out infinite}
.motion-icon-decision .icon-a{transform-origin:15px 15px;animation:icon-decision-resolve 6.5s ease-in-out infinite}
@keyframes icon-threshold-enter{50%{transform:translateX(2px)}}
@keyframes icon-focus-settle{50%{transform:scale(.82);opacity:.6}}
@keyframes icon-carry-forward{50%{transform:translateY(-2px)}}
@keyframes icon-video-connect{50%{transform:scale(.9);opacity:.5}}
@keyframes icon-practice-light{50%{transform:rotate(20deg);opacity:.6}}
@keyframes icon-hold-gently{50%{transform:translateY(-1.5px) scale(1.04)}}
@keyframes icon-images-rise{50%{transform:translateX(2px);opacity:.7}}
@keyframes icon-pace-follow{0%,100%{transform:translate(-2px,0)}50%{transform:translate(2px,-1px)}}
@keyframes icon-time-pass{to{transform:rotate(360deg)}}
@keyframes icon-fee-glint{50%{transform:rotate(-4deg);opacity:.7}}
@keyframes icon-choice-open{50%{transform:translateY(-1.8px)}}
@keyframes icon-trance-focus{50%{transform:scale(.88);opacity:.6}}
@keyframes icon-frequency-resonate{50%{transform:translateY(1px);opacity:.35}}
@keyframes icon-yoga-ground{50%{transform:scaleX(1.05)}}
@keyframes icon-mediation-bridge{50%{transform:translateY(-1.5px);opacity:.6}}
@keyframes icon-calendar-confirm{0%,100%{stroke-dashoffset:24;opacity:.5}35%,70%{stroke-dashoffset:0;opacity:1}}
@keyframes icon-conversation-exchange{50%{transform:scaleX(.72)}}
@keyframes icon-decision-resolve{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}

/* Content-specific symbols share the existing line weight and gentle motion. */
.motion-icon-shield .icon-a{animation:icon-boundary-steady 6.2s ease-in-out infinite}
.motion-icon-heart .icon-a{transform-origin:15px 15px;animation:icon-heart-rest 6.8s ease-in-out infinite}
.motion-icon-support .icon-a{animation:icon-support-near 7s ease-in-out infinite}
.motion-icon-book .icon-a{animation:icon-book-read 7.4s ease-in-out infinite}
.motion-icon-business .icon-a{transform-origin:15px 23px;animation:icon-business-grow 6.6s ease-in-out infinite}
.motion-icon-glasses .icon-a{animation:icon-glasses-light 7.8s ease-in-out infinite}
.motion-icon-contract .icon-a{animation:icon-contract-clarity 6.4s ease-in-out infinite}
.motion-icon-spark .icon-a{transform-origin:15px 15px;animation:icon-talent-shine 8s ease-in-out infinite}
.motion-icon-leaf .icon-a{transform-origin:7px 23px;animation:icon-leaf-unfold 7.2s ease-in-out infinite}
.motion-icon-family .icon-a{animation:icon-family-connect 8.4s ease-in-out infinite}
@keyframes icon-boundary-steady{50%{opacity:.55}}
@keyframes icon-heart-rest{50%{transform:scale(1.03)}}
@keyframes icon-support-near{50%{transform:translateX(-.6px)}}
@keyframes icon-book-read{50%{opacity:.6;transform:translateY(.4px)}}
@keyframes icon-business-grow{50%{transform:scaleY(.84)}}
@keyframes icon-glasses-light{50%{opacity:.35}}
@keyframes icon-contract-clarity{50%{opacity:.6}}
@keyframes icon-talent-shine{50%{transform:rotate(6deg) scale(.94)}}
@keyframes icon-leaf-unfold{50%{transform:rotate(-4deg)}}
@keyframes icon-family-connect{50%{opacity:.65}}
@media print{.card-icon *{animation:none!important;transition:none!important}}

/* Group introductory and supporting copy beside the section heading. */
.grief-layout,.prose-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center}
.grief-heading h2,.prose-heading h2{font-size:clamp(42px,4.2vw,60px);margin-bottom:0;max-width:560px}
.grief-copy,.prose-copy{border-left:1px solid var(--line);padding-left:clamp(32px,4vw,58px);max-width:580px}
.grief-copy .lead,.prose-copy .lead{font-size:21px;line-height:1.65}
.grief-copy>p+p,.prose-copy>p+p{margin-top:22px}
.grief-copy .actions,.prose-copy .actions{margin-top:28px}
.prose-section.alt .prose-copy{border-color:#005e6126}
@media(max-width:900px){.grief-layout,.prose-layout{grid-template-columns:1fr;gap:28px;max-width:720px}.grief-copy,.prose-copy{border-left:0;padding-left:0;max-width:600px}.grief-heading h2,.prose-heading h2{font-size:clamp(39px,6vw,52px)}.grief-copy .lead,.prose-copy .lead{font-size:19px}}
@media(max-width:640px){.grief-layout,.prose-layout{gap:25px}.grief-heading h2,.prose-heading h2{font-size:39px}.grief-copy .lead,.prose-copy .lead{font-size:18px;line-height:1.65}.grief-copy .actions,.prose-copy .actions{margin-top:25px}}

/* Keep paragraph endings together and tune long headings per language. */
main p,.section.reading-section>.wrap>p{text-wrap:pretty}
.faq-question{min-width:0;overflow-wrap:anywhere}
html{hyphens:none}
main .lead,.prose-copy>p,.editorial-intro p,.method-split p,.card p,.offer-row p,.faq-list p,.section.reading-section>.wrap>p{text-wrap:balance}
@media(max-width:640px){
 html[lang=en] .home-hero .hero-copy h1{font-size:clamp(41px,12.8vw,48px)}
 html[lang=de] body[data-page=fragen] .page-hero h1,html[lang=de] body[data-page=rueckfuehrung] .page-hero h1{font-size:clamp(35px,10.6vw,43px)}
 html[lang=en] body[data-page=rueckfuehrung] .page-hero h1{font-size:clamp(36px,10.5vw,43px)}
 html[lang=de] body[data-page=fragen] .page-hero h1 .heading-line{display:inline}
 html[lang=de] body[data-page=fragen] .page-hero h1 .heading-line+.heading-line:before{content:' '}
}
@media(max-width:360px){html[lang=en] .prose-section.alt .prose-heading h2{font-size:36px}}
@media(min-width:901px){html[lang=de] .prose-section.alt .prose-heading h2{font-size:clamp(36px,3.8vw,56px)}}

/* A calm, readable contact surface in both languages. */
.contact-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.85fr);gap:clamp(36px,5vw,80px);align-items:start;margin-top:45px;scroll-margin-top:140px}
.contact-form{position:relative;min-width:0;padding:clamp(26px,3.6vw,50px);border:1px solid #ffffff38;border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 22px 60px #003f4226}
.contact-form>.eyebrow{color:#007a80;margin-bottom:12px}
.contact-form h3{font-size:clamp(32px,3.2vw,42px);line-height:1.15;margin-bottom:16px}
.contact-form p{color:#426765}
.contact-form .form-intro{font-size:15px;line-height:1.8;max-width:52ch}
.contact-form .form-required{font-size:11px;margin-top:22px;color:#526f6c}
.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin-top:24px}
.form-field{display:flex;flex-direction:column;min-width:0;gap:9px}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:12px;line-height:1.5;font-weight:500}
.form-field label span{font-weight:400;color:#526f6c}
.form-field input,.form-field textarea{display:block;width:100%;min-width:0;border:1px solid #005e614f;border-radius:10px;background:#fff;color:var(--ink);padding:13px 15px;font:400 16px/1.6 var(--sans);transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 6px #003f4204;scroll-margin-top:140px}
.form-field textarea{resize:vertical;min-height:150px}
.form-field input{min-height:52px}
.form-field input:hover,.form-field textarea:hover{border-color:#005e6199}
.form-field input:focus-visible,.form-field textarea:focus-visible{border-color:var(--base);outline:2px solid var(--base);outline-offset:3px}
.form-field [aria-invalid=true]{border-color:#a73333}
.field-help,.field-error{font-size:11px;line-height:1.65}
.field-help{color:#526f6c}
.field-error{color:#a32e2e}
.field-error:empty{display:none}
.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.contact-form .form-privacy{font-size:11px;line-height:1.8;margin-top:24px;max-width:60ch}
.form-privacy a{color:var(--base)}
.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:26px}
.form-actions .button{min-height:52px;font-size:13px}
.form-actions .button:disabled{cursor:not-allowed;transform:none;opacity:.55}
.form-send-note{font-size:11px;color:#526f6c}
.form-status:not(:empty),.form-notice{margin-top:22px;padding:16px 18px;border:1px solid #005e6133;border-radius:10px;font-size:13px;line-height:1.8;background:#005e6108;color:var(--ink)}
.form-status[data-state=error]{border-color:#a7333355;background:#a7333309}
.form-status[data-state=success]{border-color:#005e6166;background:#005e6110}
.form-status:focus{outline:2px solid var(--base);outline-offset:4px}
.contact-aside{padding-top:25px;min-width:0}
.contact-aside>.eyebrow{color:var(--gold);margin-bottom:14px}
.contact-aside h3{font-size:clamp(32px,3vw,40px);line-height:1.15;margin-bottom:20px}
.contact-aside p{font-size:15px;max-width:32ch;line-height:1.8}
.contact-phones{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:29px}
.contact-phones a{font-size:clamp(17px,1.6vw,21px);text-decoration:none;white-space:nowrap;padding-block:4px;border-bottom:1px solid #e3ae0b66}
.contact-context{display:flex;flex-direction:column;gap:12px;font-size:12px;color:#c9dedd;margin-top:35px;padding-top:28px;border-top:1px solid #ffffff33}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:42px}.contact-aside{padding-top:0}.contact-aside p{max-width:55ch}.contact-phones{flex-direction:row;flex-wrap:wrap;gap:15px 28px}.contact-context{flex-direction:row;flex-wrap:wrap;gap:12px 28px}}
@media(max-width:640px){.contact-layout{margin-top:30px;gap:38px}.contact-form{padding:27px 22px;border-radius:18px}.contact-form .form-intro,.contact-aside p{font-size:16px;line-height:1.75}.form-fields{grid-template-columns:1fr;gap:21px}.form-field label{font-size:12px}.form-field textarea{min-height:160px}.form-actions{align-items:stretch;gap:13px}.form-actions .button{width:100%}.form-send-note{text-align:center;width:100%;font-size:10px}.contact-form .form-privacy{font-size:11px}.contact-phones{flex-direction:column;gap:12px}.contact-aside h3{font-size:34px}}
@media(max-width:359px){.mobile-menu{padding-inline:22px}.mobile-menu .mobile-home>span{font-size:21px}.mobile-menu .mobile-home img{width:35px;height:35px}.mobile-menu .mobile-home small{font-size:5px}.mobile-menu-top{gap:10px}.menu-language{gap:12px}.menu-language a{padding-inline:11px}.menu-language-label{font-size:9px}}
@media(max-height:700px){.mobile-menu nav{margin-top:20px}.mobile-menu nav a{padding-block:7px;font-size:27px}.mobile-menu nav a:last-child{margin-top:6px;padding-top:13px}.menu-language{margin-top:20px;padding-top:17px}.mobile-menu-inner>p{padding-top:22px}}
@media(prefers-reduced-motion:reduce){.menu-rhythm{animation:none}.menu-control *,.mobile-menu,.mobile-menu::backdrop,.mobile-menu nav a,.mobile-menu .menu-language,.mobile-menu-inner>p{transition:none!important}}

/* Dana's 30 October feedback: original logo lettering and complete copy. */
.brand .brand-copy{display:flex;flex-direction:column;align-items:center;width:158px;letter-spacing:normal;line-height:1}
.brand .brand-wordmark{display:block;width:100%;height:20px;background:url('/assets/brand-wordmark.svg') center/contain no-repeat}
.brand .brand-copy small{width:100%;margin-top:7px;text-align:center;font-size:6px;letter-spacing:1.1px;white-space:nowrap;color:white}
.brand>img{object-fit:contain;background:transparent;border-radius:0}
.footer-logo-tagline{position:absolute;bottom:0;left:0;right:0;width:100%;height:auto;fill:white;stroke:none;font:400 37px 'Cormorant Garamond',Georgia,serif;letter-spacing:0;overflow:visible}
.footer-logo-frame .footer-logo{clip-path:inset(0 0 7.3% 0)}
.freedom-grid{gap:18px}.freedom-grid .freedom-card{padding:25px 23px}.freedom-card p{font-size:16px;line-height:1.7}.freedom-card .card-icon{margin-bottom:17px}
.reading-copy{max-width:820px;margin-inline:auto}.reading-copy p{max-width:none;text-wrap:pretty}.reading-copy h3{margin:38px 0 20px}.reading-section .reading-copy{text-align:left}.method-location{margin-bottom:32px;color:var(--cyan);font-size:13px}.topic-list{columns:2;column-gap:50px;list-style:none;padding:0;margin:35px 0 0}.topic-list li{break-inside:avoid;padding:15px 0;border-bottom:1px solid #005e6126;line-height:1.7}.grief-image img,.session-image img{width:100%;height:clamp(320px,45vw,620px);object-fit:cover}.session-image img{object-position:center 43%}.grief-image img{object-position:center 40%}.qualifications h3{font-size:30px}.qualifications p{text-wrap:pretty}.prose-heading>.lead{margin-top:28px}.grief-process .card p{text-wrap:pretty}
.migrated-content .container{width:min(1120px,calc(100% - 96px));margin-inline:auto}.migrated-content .page-hero h1{max-width:900px}.migrated-content .page-hero__intro{margin-top:26px;max-width:800px}.migrated-content .page-hero__eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);margin-bottom:20px}.migrated-content .gold-rule{display:none}.migrated-content .blog-featured{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff30;border-radius:20px;overflow:hidden;text-decoration:none;margin-bottom:45px}.blog-featured__image{min-width:0}.blog-featured__image img{width:100%;height:100%;object-fit:cover}.blog-featured__content{padding:38px}.blog-featured__title{font-size:43px}.blog-featured__label,.blog-card__date{font-size:11px;letter-spacing:.07em;margin-bottom:18px;color:var(--gold)}.blog-featured__excerpt{margin-block:22px;font-size:15px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.migrated-content .blog-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;text-decoration:none;text-align:left}.blog-card__image img{width:100%;height:210px;object-fit:cover}.blog-card__body{padding:26px}.blog-card__title{font-size:29px;margin-bottom:20px}.blog-card__excerpt{font-size:14px;line-height:1.8}.migrated-content .btn{display:inline-block;font-size:12px;margin-top:25px;color:var(--gold)}.article-hero{position:relative;min-height:580px;display:flex;align-items:end;padding:85px 0}.article-hero__image,.article-hero__overlay{position:absolute;inset:0}.article-hero__image img{width:100%;height:100%;object-fit:cover}.article-hero__overlay{background:linear-gradient(0deg,#003f42ed,#003f4233)}.article-hero__content{position:relative}.article-hero__title{font-size:clamp(42px,5.3vw,74px);max-width:950px;margin:25px 0}.article-hero__back{font-size:12px}.article-hero__date{font-size:12px}.article-body,.migrated-content .cms-body{max-width:820px}.article-body .article-lead{font-size:21px;line-height:1.8;margin-bottom:40px}.migrated-content .prose{font-size:17px;line-height:1.9;overflow-wrap:anywhere}.migrated-content .prose h2{font-size:43px;margin:44px 0 22px}.migrated-content .prose h3{font-size:32px;margin:32px 0 18px}.migrated-content .prose p{margin-block:18px;text-wrap:pretty}.migrated-content .prose img{max-width:100%;height:auto;border-radius:15px;margin-block:30px}.migrated-content .prose li{margin-block:10px}.article-footer{margin-top:40px;display:flex;flex-wrap:wrap;gap:25px}
@media(max-width:1100px) and (min-width:901px){.site-header{gap:16px;padding-inline:26px}.site-header nav{gap:18px}.brand .brand-copy{width:140px}.brand .brand-wordmark{height:18px}.brand .brand-copy small{font-size:5.5px;letter-spacing:.8px}.header-cta{padding-inline:12px}}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-featured__content{padding:25px}.blog-featured__title{font-size:35px}}
@media(max-width:640px){.brand .brand-copy{width:148px}.brand .brand-wordmark{height:19px}.brand .brand-copy small{font-size:5.7px;letter-spacing:.9px}.freedom-grid .freedom-card{padding:24px}.freedom-card p{font-size:17px}.topic-list{columns:1}.migrated-content .container{width:calc(100% - 48px)}.migrated-content .blog-featured,.blog-grid{grid-template-columns:1fr}.blog-featured__image img{height:260px}.blog-card__image img{height:240px}.migrated-content .prose{font-size:17px}.migrated-content .prose h2{font-size:35px}.article-hero{min-height:520px;padding:65px 0}.article-hero__title{font-size:39px}.qualifications h3{font-size:30px}.session-image img,.grief-image img{height:360px}.reading-copy{text-align:left}.brand.mobile-home .brand-copy{width:140px}.brand.mobile-home .brand-wordmark{height:18px}}

/* Long supplied German words wrap without changing the authored text. */
.grief-process h3,.qualifications h3,.grief-home h2,body[data-page=trauerbegleitung] h2,.migrated-content h1,.migrated-content h2,.migrated-content h3{hyphens:auto;overflow-wrap:anywhere}
/* Imported legal/index heroes have no photograph underneath the header. */
.migrated-content>.page-hero{margin-top:0!important;padding:80px 0 60px;background:var(--deep)}
.migrated-content>.page-hero h1{margin:0}.migrated-content>.page-hero p.eyebrow{margin-bottom:20px}
@media(max-width:640px){.migrated-content>.page-hero{padding:45px 0}.migrated-content>.page-hero h1{font-size:42px}}

/* A calmer reading scale, a clear portrait area and consistent section rhythm. */
body{font-size:16px;line-height:1.8}
main p,.section.reading-section>.wrap>p,main .lead,.prose-copy>p,.editorial-intro p,.method-split p,.card p,.offer-row p,.faq-list p{text-wrap:pretty}
.home-hero>.hero-grid{min-height:700px;padding-block:100px 90px}
.home-hero .hero-copy{max-width:660px}
.home-hero .hero-copy h1{font-size:clamp(54px,5.6vw,82px);line-height:1.1;max-width:680px}
.home-hero .hero-copy .lead{font-size:16px;line-height:1.8;max-width:535px;margin-top:26px}
.home-hero .hero-portrait:after{background:linear-gradient(90deg,#003f42f2 0%,#003f42d4 28%,#003f4275 49%,#003f421c 72%,#003f4208 100%),linear-gradient(0deg,#003f42c4,transparent 36%)}
.page-hero .hero-grid{min-height:560px;padding-block:96px 86px}
.page-hero h1{font-size:clamp(45px,4.9vw,70px);line-height:1.15;max-width:720px}
.page-hero .lead{font-size:17px;line-height:1.8;max-width:58ch}
.section{padding-block:clamp(76px,7vw,110px)}
.section h2,.grief-heading h2,.prose-heading h2{font-size:clamp(35px,3.9vw,56px);line-height:1.15}
.section h3{font-size:clamp(27px,2.6vw,36px);line-height:1.2}
.section .lead,.grief-copy .lead,.prose-copy .lead,.about-split .lead,.editorial-intro .split p.lead{font-size:18px;line-height:1.8}
.reading-copy{max-width:740px}
.reading-copy p,.split p,.about-split p,.offer-row p,.faq-list p,.prose-copy p{font-size:16px;line-height:1.85}
.reading-copy p+p,.prose-copy>p+p,.grief-copy>p+p{margin-top:24px}
.grid{gap:24px;margin-top:42px}
.card{padding:32px;display:flex;flex-direction:column;align-items:flex-start}
.card h3{margin-bottom:18px}
.card p,.freedom-card p,.offer-gallery p{font-size:15px;line-height:1.8}
.freedom-grid .freedom-card{padding:28px}
.card>.card-icon{flex:none;margin-bottom:22px}
.offer-gallery .offer-card{display:flex;align-items:stretch}
.offer-row{padding-block:46px;gap:28px}
.offer-row h3{font-size:36px;text-align:left}
.offer-number{font-size:0;padding-top:3px}
.offer-number .card-icon{position:static;width:44px;height:44px;margin:0}
.offer-number .card-icon svg{width:28px;height:28px}
.offer-row .offer-meta{padding-top:10px}
.qualifications h3{font-size:28px}
.quote-card blockquote{font-size:16px;line-height:1.9}
.faq-list{max-width:880px}
.faq-list summary{font-size:29px;line-height:1.25;padding-block:26px}
.topic-list li{position:relative;padding-left:20px}
.topic-list li:before{content:'';position:absolute;left:0;top:27px;width:5px;height:5px;border-radius:50%;background:#b88a06}
.visibility-aware-icons .card-icon:not(.is-in-view) *,.menu-active main *,.menu-active main *:before,.menu-active main *:after{animation-play-state:paused!important}
@media(min-width:901px){.home-hero .hero-copy{max-width:54%}}
@media(max-width:900px){
 .home-hero>.hero-grid{min-height:650px;padding-block:90px 75px}
 .page-hero .hero-grid{min-height:530px}
 .section .lead,.grief-copy .lead,.prose-copy .lead{font-size:17px}
}
@media(max-width:640px){
 .home-hero>.hero-grid{min-height:0;padding:245px 24px 55px;align-items:flex-end}
 .home-hero .hero-copy h1,html[lang=en] .home-hero .hero-copy h1{font-size:clamp(36px,10vw,46px);line-height:1.12}
 .home-hero .hero-copy .lead{font-size:15px;line-height:1.75;margin-top:23px;max-width:none}
 .home-hero .hero-copy .eyebrow{font-size:9px;line-height:1.75;margin-bottom:18px}
 .home-hero .hero-portrait img{height:510px;max-height:none;object-position:80% top;mask-image:linear-gradient(#000 66%,transparent 100%);-webkit-mask-image:linear-gradient(#000 66%,transparent 100%)}
 .home-hero .hero-portrait:after{background:linear-gradient(0deg,#003f42 0%,#003f42f5 47%,#003f42a8 68%,#003f421c 91%,#003f4210 100%)}
 .home-hero .actions{margin-top:25px}
 .page-hero .hero-grid{min-height:510px;padding:100px 28px 60px}
 .page-hero h1,html[lang=en] .page-hero h1{font-size:clamp(38px,9.5vw,46px);line-height:1.15}
 .page-hero .lead{font-size:16px;line-height:1.8;margin-top:24px}
 .section{padding-block:66px}
 .section h2,.grief-heading h2,.prose-heading h2{font-size:35px;line-height:1.17;margin-bottom:26px}
 .section h3,.qualifications h3{font-size:27px;line-height:1.23}
 .section .lead,.grief-copy .lead,.prose-copy .lead,.about-split .lead,.editorial-intro .split p.lead{font-size:16px;line-height:1.85}
 .section p,.reading-copy p,.split p,.about-split p,.offer-row p,.faq-list p,.prose-copy p{font-size:15.5px;line-height:1.85}
 .card,.freedom-grid .freedom-card{padding:27px 25px}
 .card p,.freedom-card p,.offer-gallery p{font-size:15px;line-height:1.85}
 .grid{gap:20px;margin-top:34px}
 .card>.card-icon{margin-inline:0;margin-bottom:20px}
 .offer-gallery .offer-card>.card-icon{align-self:flex-start;margin-inline:27px}
 .offer-gallery h3,.offer-gallery p{padding-inline:27px}
 .offer-gallery .text-link{margin-inline:27px}
 .offer-row{gap:20px;padding-block:36px}
 .offer-row h3{font-size:32px}
 .offer-row ul{font-size:15px;line-height:1.8}
 .offer-row .offer-meta{padding-top:0}
 .quote-card{padding:30px 26px}
 .quote-card blockquote{font-size:15.5px;line-height:1.9}
 .faq-list summary{font-size:26px;padding-block:23px}
 .faq-list details>div{padding-right:12px}
 .reading-copy h3{margin-top:32px}
 .method-words{gap:20px;font-size:40px}
 .migrated-content .prose{font-size:16px;line-height:1.85}
 .migrated-content .prose h2{font-size:32px}
 .blog-featured__title{font-size:32px;line-height:1.17}
 .blog-card__title{font-size:27px;line-height:1.2}
 .article-body .article-lead{font-size:18px;line-height:1.85}
}
@media(max-width:359px){
 .home-hero>.hero-grid{padding:235px 22px 48px}
 .home-hero .hero-copy h1,html[lang=en] .home-hero .hero-copy h1{font-size:36px}
 .home-hero .hero-copy .lead{font-size:15px}
 .page-hero .hero-grid{padding-inline:22px}
 .page-hero h1,html[lang=en] .page-hero h1{font-size:36px}
 .section h2,.grief-heading h2,.prose-heading h2{font-size:32px}
}

/* Mobile alignment follows the section: centered groups and left-aligned reading. */
@media(max-width:640px){
 main :is(.card,.blog-featured) :is(h1,h2,h3,h4){width:100%;align-self:stretch;text-align:center;margin-inline:auto}
 .section:has(> .wrap > :is(.grid,.offer-stack,.quote-grid))>.wrap>:is(h2,.eyebrow,.lead){text-align:center;margin-inline:auto}
 .section.reading-section,.section.reading-section>.wrap>:is(h2,.eyebrow,.lead,p){text-align:left}
 main .card{align-items:stretch}
 main .card>.card-icon,.offer-gallery .offer-card>.card-icon{align-self:center;margin-inline:auto}
 .offer-number{justify-self:start}
 .offer-number .card-icon{margin-inline:0}
 .offer-row .offer-meta{text-align:left;justify-self:start}
 .site-footer h4{text-align:left}
}

/* The imported blog uses this site's layout instead of its former global CSS. */
.migrated-content>.page-hero{padding-block:64px 58px}
.migrated-content>.page-hero h1{font-size:clamp(42px,4.5vw,64px);max-width:900px}
.migrated-content .page-hero__intro{font-size:17px;line-height:1.8;max-width:65ch}
.migrated-content .blog-featured{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;margin-bottom:40px;border-radius:18px;background:var(--deep)}
.migrated-content .blog-featured__image,.migrated-content .blog-card__image{position:relative;overflow:hidden;min-width:0;background:var(--night)}
.migrated-content .blog-featured__image{min-height:360px}
.migrated-content .blog-featured__image img,.migrated-content .blog-card__image img{display:block;position:static;width:100%;height:100%;object-fit:cover}
.migrated-content .blog-featured__content{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(28px,3.4vw,48px)}
.migrated-content .blog-featured__label,.migrated-content .blog-card__date{margin:0;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
.migrated-content .blog-featured__title{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:0}
.migrated-content .blog-featured__excerpt{margin:0;font-size:15px;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.migrated-content .blog-grid{gap:26px;align-items:stretch}
.migrated-content .blog-card{position:relative;display:flex;flex-direction:column;align-items:stretch;background:var(--deep);border-radius:16px;transition:border-color .25s,transform .25s}
.migrated-content .blog-card:hover{border-color:#e3ae0b80;transform:translateY(-3px)}
.migrated-content .blog-card__image{flex:none;aspect-ratio:3/2;min-height:0}
.migrated-content .blog-card__body{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:15px;padding:26px}
.migrated-content .blog-card__title{font-size:27px;line-height:1.2;margin:0}
.migrated-content .blog-card__excerpt{font-size:14px;line-height:1.8;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.migrated-content .blog-card .btn,.migrated-content .blog-featured .btn{font-size:12px;line-height:1.5;margin-top:auto;padding-top:12px;color:var(--gold)}
.migrated-content .blog-card .btn:after,.migrated-content .blog-featured .btn:after{content:' ↗';margin-left:8px}
.migrated-content .article-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,72px);min-height:0;padding:70px max(48px,calc((100% - 1120px)/2));background:var(--deep)}
.migrated-content .article-hero__content{position:static;grid-column:1;grid-row:1;width:100%;margin:0}
.migrated-content .article-hero__image{position:relative;grid-column:2;grid-row:1;inset:auto;aspect-ratio:3/2;overflow:hidden;border-radius:18px;align-self:center;background:var(--night)}
.migrated-content .article-hero__image img{position:static;display:block;width:100%;height:100%;object-fit:contain}
.migrated-content .article-hero__overlay{display:none}
.migrated-content .article-hero__title{font-size:clamp(35px,4vw,58px);line-height:1.15;letter-spacing:-.02em;margin:22px 0}
.migrated-content .article-hero__back{font-size:12px;color:var(--gold);text-decoration:none}
.migrated-content .article-hero__date{font-size:12px;line-height:1.8;margin:0;color:var(--muted)}
.migrated-content>article.section{background:var(--paper);color:var(--ink);padding-block:72px}
.migrated-content .container.article-body{max-width:760px}
.migrated-content .article-body .article-lead{font-size:19px;line-height:1.85;color:var(--ink);margin-bottom:34px}
.migrated-content .article-body .prose{font-size:16px;line-height:1.9;color:var(--paper-muted)}
.migrated-content .article-body .prose p,.migrated-content .article-body .prose li{color:var(--paper-muted)}
.migrated-content .article-body .prose h2{font-size:36px;line-height:1.2;color:var(--ink);margin:42px 0 20px}
.migrated-content .article-body .prose h3{font-size:28px;line-height:1.25;color:var(--ink);margin:34px 0 18px}
.migrated-content .article-body .prose ul,.migrated-content .article-body .prose ol{padding-left:23px;margin-block:24px}
.migrated-content .article-body .prose blockquote{border-left:2px solid var(--gold);padding:10px 0 10px 24px;margin:28px 0;color:var(--ink)}
.migrated-content .article-body .article-footer{margin-top:44px;padding-top:28px;border-top:1px solid #005e6126;align-items:center}
.migrated-content .article-footer a{color:var(--ink);font-size:13px}
.migrated-content .article-footer .btn--primary{display:inline-flex;align-items:center;padding:12px 18px;border:1px solid var(--gold);border-radius:10px;background:var(--gold)}
.migrated-content .cms-body{padding-block:64px;max-width:820px}
.migrated-content:has(.blog-grid)>.page-hero{padding-block:42px 38px}
.migrated-content:has(.blog-grid)>.page-hero h1{font-size:48px}
.migrated-content:has(.blog-grid) .page-hero__intro{font-size:16px;margin-top:20px}
.migrated-content:has(.blog-grid)>.section{padding-top:48px;padding-bottom:80px}
@media(max-width:900px){
 .migrated-content .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .migrated-content .blog-featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .migrated-content .blog-featured__content{padding:28px;gap:16px}
 .migrated-content .blog-featured__title{font-size:32px}
 .migrated-content .blog-featured__image{min-height:330px}
 .migrated-content .article-hero{gap:30px;padding:55px 40px}
 .migrated-content .article-hero__title{font-size:38px}
}
@media(max-width:640px){
 .migrated-content>.page-hero{padding-block:42px 38px}
 .migrated-content>.page-hero h1{font-size:40px}
 .migrated-content:has(.blog-grid)>.page-hero h1{font-size:40px}
 .migrated-content:has(.blog-grid) .page-hero__intro{font-size:15px}
 .migrated-content:has(.blog-grid)>.section{padding-top:36px;padding-bottom:60px}
 .migrated-content .page-hero__intro{font-size:15px;line-height:1.8;margin-top:20px}
 .migrated-content .blog-featured,.migrated-content .blog-grid{grid-template-columns:1fr}
 .migrated-content .blog-featured{margin-bottom:28px}
 .migrated-content .blog-featured__image{min-height:0;aspect-ratio:3/2}
 .migrated-content .blog-featured__image img,.migrated-content .blog-card__image img{height:100%;width:100%}
 .migrated-content .blog-featured__content{padding:27px 24px;gap:16px}
 .migrated-content .blog-featured__title{font-size:30px}
 .migrated-content .blog-featured__label,.migrated-content .blog-card__date{text-align:center}
 .migrated-content .blog-card__body{padding:25px 24px;gap:15px}
 .migrated-content .blog-card,.migrated-content .blog-featured__content{text-align:center}
 .migrated-content .blog-card__title{font-size:27px}
 .migrated-content .blog-featured__excerpt,.migrated-content .blog-card__excerpt{font-size:15px;line-height:1.8}
 .migrated-content .blog-card .btn,.migrated-content .blog-featured .btn{text-align:center;padding-top:8px}
 .migrated-content .article-hero{grid-template-columns:1fr;gap:28px;padding:40px 24px 44px}
 .migrated-content .article-hero__content{grid-column:1;grid-row:1;text-align:left}
 .migrated-content .article-hero__image{grid-column:1;grid-row:2;width:100%;border-radius:14px}
 .migrated-content .article-hero__title{font-size:clamp(32px,8.8vw,38px);line-height:1.17;margin-block:20px}
 .migrated-content>article.section{padding-block:48px}
 .migrated-content .article-body .article-lead{font-size:17px;line-height:1.85}
 .migrated-content .article-body .prose{font-size:15.5px;line-height:1.9}
 .migrated-content .article-body .prose h2{font-size:30px;margin-block:34px 18px}
 .migrated-content .article-body .prose h3{font-size:25px;margin-block:28px 16px}
 .migrated-content .cms-body{padding-block:42px}
}

/* Shared logo typography and original Instagram post gallery. */
.logo-tagline{fill:white;stroke:none;font:400 52px 'Cormorant Garamond',Georgia,serif;letter-spacing:0;overflow:visible}
.brand .brand-copy small{line-height:0;letter-spacing:0}
.brand .brand-tagline{display:block;width:100%;height:auto}
.site-header nav .instagram-nav{display:grid;place-items:center;width:28px;flex:none}
.site-header nav .instagram-nav::after{display:none}
.instagram-nav svg{width:21px;height:21px}
.mobile-menu .menu-language .menu-instagram{margin-right:auto;width:44px;padding:10px}
.menu-instagram svg{width:21px;height:21px}
.voice-alma-button{background:var(--gold);border-color:var(--gold);color:var(--night)}
.instagram-section{background:var(--deep)}
.instagram-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}
.instagram-heading h2{color:white;margin-bottom:18px}
.instagram-heading .lead{color:var(--muted);max-width:680px}
.instagram-profile{flex-shrink:0;white-space:nowrap}
.instagram-profile svg{width:19px;height:19px}
.instagram-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:36px}
.instagram-card{display:block;position:relative;min-width:0;aspect-ratio:9/16;border:1px solid #ffffff40;border-radius:14px;overflow:hidden;background:var(--night);text-decoration:none;transition:transform .35s var(--ease),border-color .35s}
.instagram-card img{width:100%;height:100%;object-fit:cover}
.instagram-card::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#003f42b3,transparent);pointer-events:none}
.instagram-reel{position:absolute;top:12px;right:12px;color:white;filter:drop-shadow(0 1px 3px #003f42);z-index:1}
.instagram-reel svg{width:20px;height:20px}
.instagram-view{position:absolute;bottom:15px;left:13px;right:13px;z-index:1;color:white;font-size:10px;line-height:1.5;opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s var(--ease)}
.instagram-card:hover,.instagram-card:focus-visible{transform:translateY(-4px);border-color:var(--gold)}
.instagram-card:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
.instagram-card:hover .instagram-view,.instagram-card:focus-visible .instagram-view{opacity:1;transform:none}
@media(max-width:900px){.instagram-heading{align-items:flex-start;flex-direction:column;gap:25px}.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.instagram-heading{align-items:center;text-align:center;gap:23px}.instagram-heading h2,.instagram-heading .lead{margin-inline:auto}.instagram-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#e3ae0b80 transparent;padding:6px 0 14px;margin-top:26px}.instagram-card{flex:0 0 min(68vw,240px);scroll-snap-align:start}.instagram-profile{align-self:center}.instagram-section{padding-block:58px}}
@media(max-width:1000px){.site-header nav,.site-header .header-cta{display:none}.site-header .menu-button{display:block}}
