:root{--paper:#f7f2ec;--paper-2:#fffaf5;--ink:#261d24;--muted:#746a70;--plum:#512c45;--rose:#c9797d;--blush:#ead2cf;--line:rgba(38,29,36,.14);--white:#fff;--radius:28px;--shadow:0 24px 80px rgba(63,39,53,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E");z-index:20}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}a{color:inherit}img{display:block;max-width:100%}button,input,textarea{font:inherit}.site-header{height:92px;display:flex;align-items:center;gap:34px;padding:0 clamp(24px,5vw,76px);position:absolute;z-index:10;width:100%}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.brand span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--plum);border-radius:50%;font-family:Georgia,serif;font-size:14px}.brand strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.site-nav{display:flex;gap:28px}.site-nav a{text-decoration:none;font-size:14px;position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--plum);transition:.3s}.site-nav a:hover:after{right:0}.header-cta{padding:12px 22px;border:1px solid var(--plum);border-radius:999px;text-decoration:none;font-size:13px;transition:.25s}.header-cta:hover{background:var(--plum);color:#fff}.menu-toggle{display:none}.hero{min-height:760px;height:100vh;max-height:960px;padding:150px clamp(24px,7vw,110px) 72px;display:grid;grid-template-columns:minmax(400px,1fr) minmax(360px,.8fr);align-items:center;gap:6vw;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:var(--blush);filter:blur(1px);left:-260px;top:180px;opacity:.45}.hero-copy{z-index:2;max-width:760px}.eyebrow,.section-index{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--rose)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,6.1vw,98px);font-weight:400;line-height:.94;letter-spacing:-.045em;margin:24px 0 32px}.hero-lead{max-width:650px;color:var(--muted);font-size:clamp(17px,1.5vw,22px)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 20px 17px 25px;border-radius:999px;text-decoration:none;border:0;cursor:pointer}.button b{display:grid;place-items:center;width:34px;height:34px;background:rgba(255,255,255,.18);border-radius:50%}.button-primary{background:var(--plum);color:#fff;box-shadow:0 12px 34px rgba(81,44,69,.22);transition:transform .25s,box-shadow .25s}.button-primary:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(81,44,69,.3)}.text-link{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}.hero-note{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin-top:26px}.hero-note i{width:7px;height:7px;background:#7ba67a;border-radius:50%;box-shadow:0 0 0 5px rgba(123,166,122,.13)}.hero-visual{position:relative;height:min(70vh,700px);min-height:520px;z-index:1}.hero-visual figure{position:absolute;inset:2% 6% 0 12%;margin:0;border-radius:48% 48% 24px 24px;overflow:hidden;box-shadow:var(--shadow)}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-orbit{position:absolute;border:1px solid rgba(81,44,69,.22);border-radius:50%;animation:float 8s ease-in-out infinite}.orbit-one{width:88%;height:75%;right:-9%;top:7%}.orbit-two{width:60%;height:48%;left:-8%;bottom:5%;animation-delay:-3s}.floating-card{position:absolute;left:-3%;bottom:12%;background:rgba(255,250,245,.88);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:18px 24px;display:flex;gap:18px;box-shadow:var(--shadow)}.floating-card>span{color:var(--rose);font-size:12px}.floating-card p{margin:0;font-size:14px}.floating-card strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.scroll-note{position:absolute;bottom:32px;left:clamp(24px,7vw,110px);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.scroll-note span{margin-left:8px}.manifest,.benefits,.process,.faq,.related,.form-section,.application-section{padding:clamp(85px,10vw,150px) clamp(24px,7vw,110px)}.manifest{display:grid;grid-template-columns:1fr 3fr;gap:40px;background:var(--paper-2)}.manifest>div{max-width:960px}.manifest h2,.section-heading h2,.form-section h2,.application-section h2,.legal h1,.not-found h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1.04;letter-spacing:-.035em}.manifest p:not(.section-index){font-size:clamp(17px,1.6vw,22px);color:var(--muted);max-width:850px}.section-heading{display:grid;grid-template-columns:1fr 3fr;gap:40px;margin-bottom:65px}.section-heading h2{margin:0}.section-heading em{color:var(--rose);font-weight:400}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.benefit-card{padding:34px 28px 50px 0;border-right:1px solid var(--line);margin-right:28px}.benefit-card:last-child{border:0}.benefit-card>span{font-size:11px;color:var(--rose)}.benefit-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:50px 0 16px}.benefit-card p{color:var(--muted);font-size:15px}.accent-panel{margin:0 clamp(24px,7vw,110px);padding:clamp(54px,7vw,100px);border-radius:var(--radius);background:var(--plum);color:white;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.accent-panel>div{max-width:790px;z-index:1}.accent-panel h2{font-family:Georgia,serif;font-size:clamp(40px,5vw,74px);font-weight:400;line-height:1.02}.accent-panel p:not(.eyebrow){font-size:18px;color:rgba(255,255,255,.72);max-width:620px}.accent-panel .eyebrow{color:#efb2ad}.monogram{font-family:Georgia,serif;font-size:clamp(130px,22vw,340px);line-height:.6;color:rgba(255,255,255,.05);position:absolute;right:-25px}.steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:1fr 3fr;padding:32px 0;border-bottom:1px solid var(--line)}.steps li>span{color:var(--rose);font-size:12px}.steps li div{display:grid;grid-template-columns:1fr 2fr;gap:40px}.steps h3{font-family:Georgia,serif;font-size:28px;font-weight:400}.steps p{color:var(--muted);max-width:600px}.form-section,.application-section{background:var(--blush);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.form-section>div>p,.form-intro>p{color:var(--muted);max-width:540px}.messengers{display:flex;gap:18px;margin-top:35px}.messengers a{text-decoration:none;border-bottom:1px solid currentColor}.lead-form,.profile-form{background:var(--paper-2);padding:clamp(28px,4vw,55px);border-radius:var(--radius);box-shadow:var(--shadow)}.lead-form label:not(.consent),.profile-form label:not(.consent){display:block;margin-bottom:22px}.lead-form label>span,.profile-form label>span{display:block;font-size:12px;margin-bottom:8px;color:var(--muted)}input,textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 0;outline:none;color:var(--ink)}input:focus,textarea:focus{border-color:var(--plum)}.consent{display:flex;gap:10px;font-size:12px;color:var(--muted);margin:22px 0}.consent input{width:18px;height:18px;flex:none}.lead-form .button,.profile-form .button{width:100%;margin-top:8px}.hp{position:absolute!important;left:-9999px!important}.form-status{margin:15px 0 0;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.form-grid .wide{grid-column:1/-1}.upload{padding:16px;border:1px dashed var(--line);border-radius:12px}.upload input{border:0}.upload small{color:var(--muted)}.faq-list{max-width:1000px;margin-left:auto}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{font-family:Georgia,serif;font-size:clamp(21px,2vw,29px);cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary span{transition:.25s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:750px;padding-top:18px}.related{padding-top:20px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{min-height:240px;background:var(--paper-2);border:1px solid var(--line);border-radius:20px;padding:28px;text-decoration:none;display:flex;flex-direction:column;transition:.25s}.related-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.related-card span{font-size:11px;color:var(--rose);text-transform:uppercase;letter-spacing:.15em}.related-card h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:auto 0}.related-card b{align-self:flex-end}.site-footer{background:var(--ink);color:#fff;padding:75px clamp(24px,7vw,110px) 28px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.site-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.site-footer a{text-decoration:none;color:rgba(255,255,255,.7);font-size:14px}.footer-brand{font-family:Georgia,serif!important;color:#fff!important;font-size:28px!important}.site-footer p{color:rgba(255,255,255,.55);max-width:310px}.footer-title{color:#fff!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.15em}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;margin-top:30px;font-size:12px}.mobile-apply{display:none}.cookie{position:fixed;right:20px;bottom:20px;z-index:15;max-width:360px;background:white;padding:18px;box-shadow:var(--shadow);border-radius:14px}.cookie p{font-size:13px;margin-bottom:10px}.cookie button{border:0;background:var(--plum);color:white;padding:8px 16px;border-radius:99px}.legal,.not-found{min-height:75vh;padding:160px clamp(24px,13vw,200px) 100px}.legal{max-width:1100px}.legal aside{padding:20px;background:#fff3cd;border-radius:12px;margin:30px 0}.legal h2{font-family:Georgia,serif;font-size:30px;margin-top:45px}.not-found{text-align:center}.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-15px) rotate(2deg)}}
@media(max-width:1050px){.site-nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:10px}.menu-toggle i{width:24px;height:1px;background:var(--ink)}.site-header.menu-open .site-nav{display:flex;position:absolute;top:80px;left:24px;right:24px;background:var(--paper-2);padding:25px;border-radius:20px;flex-direction:column;box-shadow:var(--shadow)}.hero{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:2fr 1fr 1fr}.site-footer>div:nth-child(4){grid-column:2}.manifest,.section-heading,.steps li{grid-template-columns:1fr 4fr}}
@media(max-width:760px){.site-header{height:74px;padding:0 20px}.brand strong{font-size:17px}.header-cta{display:none}.hero{height:auto;max-height:none;min-height:0;padding:115px 20px 65px;display:flex;flex-direction:column}.hero h1{font-size:52px}.hero-visual{width:100%;height:520px;min-height:0;margin-top:25px}.hero-visual figure{inset:0 2% 0 12%}.floating-card{left:0;bottom:8%}.scroll-note{display:none}.manifest,.section-heading,.steps li,.steps li div,.form-section,.application-section{display:block}.manifest,.benefits,.process,.faq,.related,.form-section,.application-section{padding:75px 20px}.section-index{margin-bottom:24px}.benefit-grid{display:block}.benefit-card{border-right:0;border-bottom:1px solid var(--line);margin:0;padding-right:0}.accent-panel{margin:0 20px;padding:55px 28px}.steps li>span{display:block;margin-bottom:18px}.form-section>div,.form-intro{margin-bottom:45px}.form-grid,.related-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr;padding:65px 20px 90px}.site-footer>div:first-child{grid-column:1/-1}.site-footer>div:nth-child(4){grid-column:auto}.mobile-apply{display:flex;position:fixed;left:14px;right:14px;bottom:12px;z-index:12;background:var(--plum);color:white;padding:15px 20px;border-radius:999px;justify-content:space-between;text-decoration:none;box-shadow:0 15px 40px rgba(38,29,36,.3)}.copyright{margin-bottom:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.legal,.not-found{padding:120px 20px 80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-orbit{animation:none}}
.hero .reveal{opacity:1;transform:none}

/* Hero image without a framed arch */
.hero-visual figure{inset:0 -5% -4% 3%;border-radius:0;box-shadow:none;mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 91%,transparent 100%)}
.hero-visual figure:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(247,242,236,.3),transparent 18%,transparent 78%,rgba(247,242,236,.76));pointer-events:none}
.hero-visual img{object-position:center top}
.hero-orbit{display:none}
.floating-card{left:-1%;bottom:9%;background:rgba(255,250,245,.78);backdrop-filter:blur(18px);border:0;border-left:2px solid var(--rose);border-radius:0 16px 16px 0;padding:16px 23px;box-shadow:0 16px 45px rgba(63,39,53,.1)}

@media(max-width:760px){
  .hero-visual{width:calc(100% + 40px);margin:25px -20px 0}
  .hero-visual figure{inset:0;mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%)}
  .floating-card{left:20px;bottom:7%}
}

body.popup-open{overflow:hidden}
.popup[hidden]{display:none}
.popup{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}
.popup-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(38,29,36,.48);backdrop-filter:blur(8px);cursor:pointer}
.popup-panel{position:relative;z-index:1;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--paper-2);border-radius:28px;padding:clamp(30px,5vw,64px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,6vw,80px);box-shadow:0 30px 100px rgba(38,29,36,.3);animation:popup-in .3s ease both}
.popup-copy{padding-top:18px}
.popup-copy h2{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,66px);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:22px 0}
.popup-copy>p:last-child{color:var(--muted);font-size:16px}
.popup-panel .lead-form{padding:0;background:transparent;box-shadow:none}
.popup-close{position:absolute;right:22px;top:18px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:28px;line-height:1;cursor:pointer;transition:.2s}
.popup-close:hover{background:var(--plum);color:#fff;transform:rotate(8deg)}
@keyframes popup-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:760px){
  .popup{padding:10px}
  .popup-panel{max-height:calc(100vh - 20px);display:block;border-radius:20px;padding:44px 22px 24px}
  .popup-copy{padding:0}
  .popup-copy h2{font-size:39px;margin:14px 0}
  .popup-copy>p:last-child{font-size:14px;margin-bottom:28px}
  .popup-close{right:14px;top:12px}
}

.stories{padding:clamp(85px,10vw,150px) 0;background:var(--paper-2);overflow:hidden}
.stories-heading{padding:0 clamp(24px,7vw,110px);display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}
.stories-heading h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:0}
.stories-heading em{color:var(--rose);font-weight:400}
.stories-controls{display:flex;gap:10px;flex:none}
.stories-controls button{width:52px;height:52px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;font-size:20px;transition:.2s}
.stories-controls button:hover{background:var(--plum);border-color:var(--plum);color:#fff}
.stories-viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:10px clamp(24px,7vw,110px) 35px}
.stories-viewport::-webkit-scrollbar{display:none}
.stories-track{display:flex;gap:22px;width:max-content}
.story-card{width:min(720px,70vw);min-height:310px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:34px;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:34px;scroll-snap-align:start;box-shadow:0 15px 45px rgba(63,39,53,.05)}
.story-card>img{width:180px;height:180px;border-radius:50%;object-fit:cover;box-shadow:0 14px 35px rgba(63,39,53,.13)}
.story-label{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:var(--rose);margin-bottom:17px}
.story-meta{display:flex;align-items:baseline;gap:14px;margin-bottom:17px}
.story-meta h3{font-family:Georgia,serif;font-size:31px;font-weight:400;margin:0}
.story-meta span{color:var(--muted);font-size:13px}
.story-content>p:not(.story-label){color:var(--muted);font-size:15px}
.story-content>strong{display:inline-block;color:var(--plum);font-size:12px;text-transform:uppercase;letter-spacing:.13em;border-top:1px solid var(--line);padding-top:13px}
.stories-disclaimer{max-width:940px;padding:0 clamp(24px,7vw,110px);margin:0;color:var(--muted);font-size:12px}
.editorial-sections{padding:0 clamp(24px,7vw,110px) clamp(85px,10vw,150px)}
.editorial-block{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:55px 0;border-top:1px solid var(--line)}
.editorial-block:last-child{border-bottom:1px solid var(--line)}
.editorial-block>div{max-width:900px}
.editorial-block h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1.08;letter-spacing:-.03em;margin-bottom:28px}
.editorial-block p:not(.section-index){font-size:clamp(16px,1.35vw,19px);color:var(--muted);max-width:820px}
.network-block{background:var(--paper-2);margin:20px 0 0;padding:55px 38px;border-radius:22px;border:1px solid var(--line)}
.network-link{display:inline-flex;gap:12px;align-items:center;color:var(--plum);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.form-terms{font-size:12px;color:var(--muted);margin:-10px 0 20px}
.form-terms a{color:var(--plum)}
.nav-dropdown{position:relative}
.nav-dropdown>button{border:0;background:none;color:inherit;font:inherit;font-size:14px;padding:0;cursor:pointer}
.nav-dropdown>button span{display:inline-block;margin-left:4px;transition:.2s}
.nav-dropdown.open>button span{transform:rotate(180deg)}
.nav-submenu{position:absolute;left:50%;top:28px;transform:translateX(-50%) translateY(8px);width:290px;padding:16px;background:rgba(255,250,245,.98);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr;gap:3px;opacity:0;visibility:hidden;transition:.2s;z-index:30}
.nav-submenu a{padding:9px 12px;border-radius:10px}
.nav-submenu a:hover{background:var(--paper)}
.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu,.nav-dropdown.open .nav-submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

@media(max-width:760px){
  .stories-heading{display:block;margin-bottom:30px}
  .stories-controls{margin-top:25px}
  .stories-controls button{width:46px;height:46px}
  .story-card{width:calc(100vw - 40px);min-height:0;grid-template-columns:88px 1fr;align-items:start;gap:18px;padding:22px}
  .story-card>img{width:88px;height:88px}
  .story-meta{display:block}
  .story-meta h3{font-size:26px}
  .story-meta span{font-size:12px}
  .story-content>p:not(.story-label){grid-column:1/-1;font-size:14px}
  .story-label{margin-bottom:9px}
  .editorial-sections{padding:0 20px 75px}
  .editorial-block{display:block;padding:42px 0}
  .editorial-block .section-index{margin-bottom:20px}
}

@media(max-width:1050px){
  .site-header.menu-open .site-nav{max-height:calc(100vh - 105px);overflow:auto}
  .nav-dropdown>button{width:100%;display:flex;justify-content:space-between;font-size:14px}
  .nav-submenu{position:static;width:auto;transform:none!important;box-shadow:none;border:0;border-left:1px solid var(--line);border-radius:0;margin:10px 0 4px 8px;padding:0 0 0 13px;display:none;opacity:1;visibility:visible;background:transparent}
  .nav-dropdown.open .nav-submenu{display:grid}
}

/* Brand assets and vacancy intro */
.brand img{width:50px;height:50px;object-fit:contain;flex:none}
.brand span{display:initial;width:auto;height:auto;border:0;border-radius:0}
.manifest-subtitle{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.8vw,38px);font-weight:400;line-height:1.15;margin:0 0 24px;color:var(--plum)}
.consent>span{display:inline!important;margin:0!important}

/* Premium motion and direct contacts */
body{animation:page-fade .7s cubic-bezier(.22,.8,.25,1) both}
.site-header{animation:header-enter .85s .08s cubic-bezier(.22,.8,.25,1) both}
.hero-copy .eyebrow,.hero-copy h1,.hero-copy .hero-lead,.hero-copy .hero-actions,.hero-copy .hero-note{animation:hero-copy-enter .85s cubic-bezier(.22,.8,.25,1) both}
.hero-copy h1{animation-delay:.1s}
.hero-copy .hero-lead{animation-delay:.2s}
.hero-copy .hero-actions{animation-delay:.3s}
.hero-copy .hero-note{animation-delay:.4s}
.hero-visual{animation:hero-visual-enter 1.15s .15s cubic-bezier(.16,.85,.22,1) both;transform:translate3d(var(--hero-x,0),var(--hero-y,0),0);transition:transform .6s cubic-bezier(.22,.8,.25,1)}
.hero-visual img{animation:hero-breathe 14s ease-in-out infinite;transform-origin:50% 35%}
.floating-card{animation:floating-premium 6s ease-in-out infinite}
.scroll-note span{display:inline-block;animation:scroll-cue 1.8s ease-in-out infinite}
.reveal{opacity:0;filter:blur(7px);transform:translateY(38px) scale(.988);transition:opacity .9s cubic-bezier(.22,.8,.25,1),transform .9s cubic-bezier(.22,.8,.25,1),filter .9s ease;transition-delay:var(--reveal-delay,0ms)}
.reveal.reveal-left{transform:translateX(-34px) scale(.99)}
.reveal.reveal-right{transform:translateX(34px) scale(.99)}
.reveal.is-visible{opacity:1;filter:blur(0);transform:none}
.benefit-card,.related-card,.story-card,.contact-direct-links a{transition:transform .45s cubic-bezier(.22,.8,.25,1),box-shadow .45s ease,border-color .45s ease,background-color .45s ease}
.benefit-card:hover{transform:translateY(-9px);border-color:rgba(165,91,104,.38)}
.story-card:hover{transform:translateY(-7px);box-shadow:0 24px 65px rgba(63,39,53,.11)}
.story-card>img{transition:transform .65s cubic-bezier(.22,.8,.25,1),box-shadow .65s ease}
.story-card:hover>img{transform:scale(1.045);box-shadow:0 20px 45px rgba(63,39,53,.2)}
.accent-panel:after{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.12) 48%,transparent 58%);transform:translateX(-45%) rotate(8deg);animation:accent-sheen 8s ease-in-out infinite;pointer-events:none}
.button-primary{position:relative;overflow:hidden}
.button-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.18) 48%,transparent 70%);transform:translateX(-120%);transition:transform .8s ease}
.button-primary:hover:after{transform:translateX(120%)}
.contact-direct{padding:clamp(70px,8vw,115px) clamp(24px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:linear-gradient(135deg,var(--paper-2),var(--blush))}
.contact-direct h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4.8vw,70px);font-weight:400;line-height:1.04;letter-spacing:-.035em}
.contact-direct>div:first-child>p:last-child{color:var(--muted);font-size:18px;max-width:590px}
.contact-direct-links{display:grid;gap:16px;align-content:center}
.contact-direct-links a{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:28px 30px;border:1px solid var(--line);border-radius:20px;background:rgba(255,250,245,.75);text-decoration:none;box-shadow:0 12px 35px rgba(63,39,53,.05);overflow:hidden}
.contact-direct-links a:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(165,91,104,.08));opacity:0;transition:.4s}
.contact-direct-links a:hover{transform:translateX(8px);border-color:var(--rose);box-shadow:0 20px 50px rgba(63,39,53,.1)}
.contact-direct-links a:hover:before{opacity:1}
.contact-direct-links span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}
.contact-direct-links strong{font-family:Georgia,serif;font-size:25px;font-weight:400;grid-column:1}
.contact-direct-links b{grid-column:2;grid-row:1/3;align-self:center;font-size:24px;font-weight:400}

@keyframes page-fade{from{opacity:0}to{opacity:1}}
@keyframes header-enter{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
@keyframes hero-copy-enter{from{opacity:0;transform:translateY(26px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes hero-visual-enter{from{opacity:0;transform:translateX(45px) scale(.96);filter:blur(9px)}to{opacity:1;transform:none;filter:none}}
@keyframes hero-breathe{0%,100%{transform:scale(1.01)}50%{transform:scale(1.055) translateY(-1.2%)}}
@keyframes floating-premium{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes scroll-cue{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(7px);opacity:1}}
@keyframes accent-sheen{0%,58%{transform:translateX(-55%) rotate(8deg)}78%,100%{transform:translateX(55%) rotate(8deg)}}

@media(max-width:760px){
  .contact-direct{grid-template-columns:1fr;padding:70px 20px;gap:35px}
  .contact-direct-links a:hover{transform:translateY(-4px)}
}

@media(prefers-reduced-motion:reduce){
  body,.site-header,.hero-copy .eyebrow,.hero-copy h1,.hero-copy .hero-lead,.hero-copy .hero-actions,.hero-copy .hero-note,.hero-visual,.hero-visual img,.floating-card,.scroll-note span,.accent-panel:after{animation:none!important}
  .reveal,.reveal.reveal-left,.reveal.reveal-right{opacity:1;filter:none;transform:none;transition:none}
  .hero-visual{transform:none!important}
}
