*,:before,:after{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--sage-50:#eef3e2;--sage-100:#dfe8c8;--sage-200:#cde0ab;--sage-300:#b7d287;--sage-400:#9dbd68;--sage-500:#7fa24d;--sage-600:#63813a;--sage-700:#4a6129;--sage-800:#38491f;--sage-900:#292b25;--gold-600:#a8823f;--gold-500:#c8a45c;--gold-400:#d9bd7c;--gold-300:#e8d5a8;--gold-200:#f2e6c9;--cream:#fffdf6;--text-strong:#2c3624;--text-soft:#5c6b4c;--text-onGreen:#fffdf6;--text-onGreen-soft:#e7f0d9;--header-height:88px;--transition-smooth:.45s cubic-bezier(.65, 0, .35, 1);--transition-fast:.25s ease;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Poppins", "Segoe UI", sans-serif}.header{z-index:1000;height:var(--header-height);background:linear-gradient(125deg, var(--sage-300) 0%, var(--sage-500) 45%, var(--sage-400) 75%, var(--sage-300) 100%);transition:height var(--transition-smooth), box-shadow var(--transition-smooth), background var(--transition-smooth);background-size:240% 240%;border-bottom:1px solid #a8823f66;align-items:center;animation:.8s both header-fade-in,14s ease-in-out infinite alternate header-drift;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:0 14px 30px -22px #292b2573}.header--scrolled{background:linear-gradient(135deg, var(--sage-400), var(--sage-500));border-bottom-color:#a8823f8c;height:68px;box-shadow:0 16px 28px -18px #292b2580}@keyframes header-fade-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes header-drift{0%{background-position:0 30%}to{background-position:100% 70%}}.header:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-500), transparent);opacity:.9;pointer-events:none;width:45%;height:1px;animation:7s linear infinite border-glide;position:absolute;bottom:-1px;left:0}@keyframes border-glide{0%{transform:translate(-60%)}to{transform:translate(280%)}}.header__blob{filter:blur(36px);opacity:.5;pointer-events:none;z-index:0;transition:opacity var(--transition-smooth);border-radius:50%;position:absolute}.header__blob--one{background:radial-gradient(circle, var(--gold-400), transparent 70%);width:210px;height:210px;animation:9s ease-in-out infinite blob-float;top:-100px;left:6%}.header__blob--two{background:radial-gradient(circle, var(--gold-300), transparent 70%);width:170px;height:170px;animation:12s ease-in-out infinite reverse blob-float;top:-70px;right:12%}.header--scrolled .header__blob{opacity:.35}@keyframes blob-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,14px)scale(1.1)}}.header__sparkles{pointer-events:none;z-index:0;position:absolute;inset:0}.header__spark{background:var(--gold-500);opacity:0;border-radius:50%;width:4px;height:4px;animation:6s ease-in-out infinite spark-float;position:absolute;box-shadow:0 0 6px 1px #a8823fa6}.header__spark:first-child{animation-delay:0s;top:65%;left:22%}.header__spark:nth-child(2){animation-delay:1.3s;top:30%;left:46%}.header__spark:nth-child(3){animation-delay:2.6s;top:70%;left:61%}.header__spark:nth-child(4){animation-delay:3.8s;top:25%;left:78%}.header__spark:nth-child(5){animation-delay:5s;top:55%;left:88%}@keyframes spark-float{0%{opacity:0;transform:translateY(10px)scale(.6)}35%{opacity:.9}70%{opacity:.4}to{opacity:0;transform:translateY(-22px)scale(1)}}.header__container{z-index:1;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1240px;margin:0 auto;padding:0 32px;display:flex;position:relative}.header__logo{transition:transform var(--transition-fast);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.header__logo:hover{transform:scale(1.02)}.header__logo-mark{background:linear-gradient(135deg, var(--gold-500), var(--gold-300));width:46px;height:46px;transition:box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 6px 16px -6px #292b2580}.header__logo-mark:before{content:"";border:1px solid var(--gold-500);opacity:0;border-radius:50%;animation:3.2s ease-out infinite logo-pulse;position:absolute;inset:-4px}@keyframes logo-pulse{0%{opacity:.6;transform:scale(.9)}80%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.header__logo:hover .header__logo-mark{transform:rotate(8deg);box-shadow:0 8px 20px -6px #a8823fa6}.header__logo-placeholder{font-family:var(--font-display);color:var(--text-strong);font-size:22px;font-style:italic;font-weight:600}.header__logo-text{font-family:var(--font-display);letter-spacing:.5px;color:var(--text-onGreen);text-shadow:0 1px 10px #292b252e;white-space:nowrap;font-size:26px;font-weight:500}.header__logo-text-accent{color:var(--gold-600);animation:2.4s ease-in-out infinite accent-twinkle;display:inline-block}@keyframes accent-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.header__nav{flex:1;justify-content:center;display:flex}.header__nav-list{align-items:center;gap:36px;margin:0;padding:0;list-style:none;display:flex}.header__nav-item{animation:.6s cubic-bezier(.34,1.56,.64,1) both nav-item-drop;animation-delay:calc(var(--item-index,0) * 80ms + .15s)}@keyframes nav-item-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header__nav-link{font-family:var(--font-body);letter-spacing:1.6px;color:var(--text-onGreen-soft);transition:color var(--transition-fast), letter-spacing var(--transition-fast), text-shadow var(--transition-fast);padding:8px 2px;font-size:13px;font-weight:500;text-decoration:none;display:inline-block;position:relative}.header__nav-link:before{content:"";background:linear-gradient(90deg, var(--gold-600), var(--gold-400));width:0;height:2px;transition:width var(--transition-smooth);border-radius:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.header__nav-link:after{content:"✦";color:var(--gold-300);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);font-size:9px;position:absolute;top:-2px;right:-14px;transform:scale(.4)rotate(-30deg)}.header__nav-link:hover{color:var(--text-onGreen);letter-spacing:2.1px;text-shadow:0 0 14px #fffdf68c}.header__nav-link:hover:before,.header__nav-link--active:before{width:100%}.header__nav-link:hover:after{opacity:1;transform:scale(1)rotate(0)}.header__nav-link--active{color:var(--text-onGreen);font-weight:600}.header__nav-link--active:before{animation:2.5s ease-in-out infinite active-shimmer}@keyframes active-shimmer{0%,to{box-shadow:0 0 6px #a8823f66}50%{box-shadow:0 0 10px 2px #a8823fbf}}.header__cta{isolation:isolate;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;flex-shrink:0;padding:2px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -10px #292b258c}.header__cta:before{content:"";background:conic-gradient(from 0deg, var(--gold-600), var(--gold-200), var(--gold-500), var(--gold-300), var(--gold-600));z-index:0;animation:5s linear infinite cta-ring-spin;position:absolute;inset:-60%}@keyframes cta-ring-spin{to{transform:rotate(360deg)}}.header__cta-inner{z-index:1;background:linear-gradient(160deg, var(--sage-900), var(--sage-800));font-family:var(--font-body);letter-spacing:.6px;transition:letter-spacing var(--transition-fast);border-radius:999px;align-items:center;gap:8px;padding:11px 26px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.header__cta-inner span.header__cta-label{background:linear-gradient(100deg, var(--gold-300) 0%, var(--cream) 35%, var(--gold-400) 60%, var(--gold-300) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.header__cta-icon{color:var(--gold-300);font-size:12px;animation:6s linear infinite icon-spin-slow}@keyframes icon-spin-slow{to{transform:rotate(360deg)}}.header__cta-inner:after{content:"";background:linear-gradient(75deg,#0000,#f2e6c966,#0000);width:30%;height:200%;animation:4.5s ease-in-out infinite cta-shine;position:absolute;top:-50%;left:-20%;transform:translate(-120%)rotate(8deg)}@keyframes cta-shine{0%,55%{transform:translate(-120%)rotate(8deg)}75%{transform:translate(320%)rotate(8deg)}to{transform:translate(320%)rotate(8deg)}}.header__cta:hover{transform:translateY(-2px)scale(1.015);box-shadow:0 14px 28px -10px #292b25a6}.header__cta:hover:before{animation-duration:2.2s}.header__cta:hover .header__cta-inner{letter-spacing:1.1px}.header__cta:active{transform:translateY(0)scale(1)}.header__toggle{cursor:pointer;z-index:2;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;width:40px;height:40px;display:none}.header__toggle-bar{background:var(--text-onGreen);width:100%;height:2px;transition:transform var(--transition-smooth), opacity var(--transition-smooth), background var(--transition-smooth);border-radius:2px}.header__toggle--open .header__toggle-bar:first-child{background:var(--gold-600);transform:translateY(8px)rotate(45deg)}.header__toggle--open .header__toggle-bar:nth-child(2){opacity:0}.header__toggle--open .header__toggle-bar:nth-child(3){background:var(--gold-600);transform:translateY(-8px)rotate(-45deg)}.header__mobile-nav{top:var(--header-height);background:linear-gradient(165deg, var(--sage-300) 0%, var(--sage-500) 100%);opacity:0;visibility:hidden;transition:transform var(--transition-smooth), opacity var(--transition-smooth), visibility var(--transition-smooth);z-index:999;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translate(100%)}.header__mobile-nav--open{opacity:1;visibility:visible;transform:translate(0)}.header__mobile-list{flex-direction:column;gap:8px;margin:0;padding:48px 40px;list-style:none;display:flex}.header__mobile-item{opacity:0;border-bottom:1px solid #a8823f4d;transform:translateY(14px)}.header__mobile-nav--open .header__mobile-item{animation:.5s both mobile-item-in;animation-delay:calc(var(--item-index,0) * 70ms + .1s)}@keyframes mobile-item-in{to{opacity:1;transform:translateY(0)}}.header__mobile-link{font-family:var(--font-body);letter-spacing:1.2px;color:var(--text-onGreen-soft);transition:color var(--transition-fast), padding-left var(--transition-fast);padding:18px 4px;font-size:16px;font-weight:500;text-decoration:none;display:block}.header__mobile-link:before{content:"✦";width:0;color:var(--gold-300);opacity:0;transition:width var(--transition-fast), opacity var(--transition-fast), margin-right var(--transition-fast);margin-right:0;font-size:11px;display:inline-block}.header__mobile-link:hover,.header__mobile-link--active{color:var(--text-onGreen);padding-left:10px}.header__mobile-link:hover:before,.header__mobile-link--active:before{opacity:1;width:14px;margin-right:6px}.header__mobile-cta{isolation:isolate;border-radius:999px;margin-top:20px;padding:2px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -10px #292b2580}.header__mobile-cta:before{content:"";background:conic-gradient(from 0deg, var(--gold-600), var(--gold-200), var(--gold-500), var(--gold-300), var(--gold-600));animation:5s linear infinite cta-ring-spin;position:absolute;inset:-60%}.header__mobile-cta-inner{z-index:1;background:linear-gradient(160deg, var(--sage-900), var(--sage-800));font-family:var(--font-body);letter-spacing:.6px;background-clip:padding-box;border-radius:999px;padding:14px 30px;font-size:14px;font-weight:500;position:relative}.header__mobile-cta-inner span{background:linear-gradient(100deg, var(--gold-300), var(--cream), var(--gold-400));color:#0000;-webkit-background-clip:text;background-clip:text}@media (width<=960px){.header__nav,.header__cta{display:none}.header__toggle{display:flex}}@media (width<=480px){.header__container{padding:0 20px}.header__logo-text{font-size:22px}.header__mobile-list{padding:36px 24px}}@media (prefers-reduced-motion:reduce){.header,.header:after,.header__blob,.header__spark,.header__nav-item,.header__nav-link--active:before,.header__mobile-item,.header__logo,.header__logo-mark,.header__logo-mark:before,.header__logo-text-accent,.header__cta,.header__cta:before,.header__cta-inner:after,.header__cta-icon,.header__mobile-cta:before,.header__nav-link,.header__nav-link:before,.header__nav-link:after,.header__toggle-bar{transition:none!important;animation:none!important}}.footer{background:linear-gradient(125deg, var(--sage-300) 0%, var(--sage-500) 45%, var(--sage-400) 75%, var(--sage-300) 100%);color:var(--text-onGreen-soft);background-size:240% 240%;padding:76px 32px 0;animation:14s ease-in-out infinite alternate header-drift;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-400), transparent);opacity:.8;pointer-events:none;width:45%;height:1px;animation:8s linear infinite border-glide;position:absolute;top:0;left:0}.footer__blob{filter:blur(40px);opacity:.35;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.footer__blob--one{background:radial-gradient(circle, var(--gold-500), transparent 70%);width:260px;height:260px;animation:11s ease-in-out infinite blob-float;top:-60px;left:-40px}.footer__blob--two{background:radial-gradient(circle, var(--gold-400), transparent 70%);width:220px;height:220px;animation:14s ease-in-out infinite reverse blob-float;bottom:-80px;right:4%}.footer__sparkles{pointer-events:none;z-index:0;position:absolute;inset:0}.footer__spark{background:var(--gold-400);opacity:0;border-radius:50%;width:4px;height:4px;animation:7s ease-in-out infinite spark-float;position:absolute;box-shadow:0 0 6px 1px #d8bd7c99}.footer__spark:first-child{animation-delay:.5s;top:20%;left:30%}.footer__spark:nth-child(2){animation-delay:2.4s;top:55%;left:68%}.footer__spark:nth-child(3){animation-delay:4.2s;top:75%;left:45%}.footer__top{z-index:1;grid-template-columns:1.1fr .7fr 1.2fr;gap:48px;max-width:1240px;margin:0 auto;padding-bottom:56px;display:grid;position:relative}.footer__brand{flex-direction:column;gap:14px;display:flex}.footer__logo{width:fit-content;transition:transform var(--transition-fast);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.footer__logo:hover{transform:scale(1.02)}.footer__logo-mark{background:linear-gradient(135deg, var(--gold-500), var(--gold-300));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:relative;box-shadow:0 6px 16px -6px #00000073}.footer__logo-mark:before{content:"";border:1px solid var(--gold-400);opacity:0;border-radius:50%;animation:3.4s ease-out infinite logo-pulse;position:absolute;inset:-4px}.footer__logo-placeholder{font-family:var(--font-display);color:var(--text-strong);font-size:22px;font-style:italic;font-weight:600}.footer__logo-text{font-family:var(--font-display);letter-spacing:.5px;color:var(--text-onGreen);white-space:nowrap;font-size:26px;font-weight:500}.footer__logo-text-accent{color:var(--gold-400);animation:2.6s ease-in-out infinite accent-twinkle;display:inline-block}.footer__tagline{font-family:var(--font-display);color:var(--gold-200);max-width:260px;margin:0;font-size:17px;font-style:italic}.footer__heading{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--gold-300);margin:0 0 20px;font-size:12px;font-weight:600}.footer__nav-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.footer__nav-link{font-family:var(--font-body);letter-spacing:.4px;color:var(--text-onGreen-soft);transition:color var(--transition-fast), padding-left var(--transition-fast);font-size:14px;font-weight:400;text-decoration:none;display:inline-block;position:relative}.footer__nav-link:before{content:"✦";color:var(--gold-400);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);font-size:9px;position:absolute;top:1px;left:-16px;transform:scale(.4)}.footer__nav-link:hover{color:var(--text-onGreen);padding-left:14px}.footer__nav-link:hover:before{opacity:1;transform:scale(1)}.footer__contact-lead{font-family:var(--font-body);color:var(--text-onGreen-soft);max-width:360px;margin:0 0 20px;font-size:14px;line-height:1.6}.footer__contact-list{flex-direction:column;gap:14px;margin:0 0 26px;padding:0;list-style:none;display:flex}.footer__contact-list a{font-family:var(--font-body);color:var(--text-onGreen-soft);transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:12px;font-size:14px;text-decoration:none;display:inline-flex}.footer__contact-list a:hover{color:var(--text-onGreen);transform:translate(3px)}.footer__contact-icon{width:32px;height:32px;color:var(--gold-300);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:#e8d5a81f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.footer__contact-icon svg{width:16px;height:16px}.footer__contact-list a:hover .footer__contact-icon{background:var(--gold-400);color:var(--sage-900);transform:rotate(-6deg)scale(1.06)}.footer__cta{isolation:isolate;width:fit-content;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;padding:2px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -10px #00000080}.footer__cta:before{content:"";background:conic-gradient(from 0deg, var(--gold-600), var(--gold-200), var(--gold-500), var(--gold-300), var(--gold-600));animation:5s linear infinite cta-ring-spin;position:absolute;inset:-60%}.footer__cta-inner{z-index:1;background:linear-gradient(160deg, var(--sage-900), var(--sage-800));font-family:var(--font-body);letter-spacing:.6px;transition:letter-spacing var(--transition-fast);border-radius:999px;align-items:center;gap:8px;padding:13px 28px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.footer__cta-inner:after{content:"";background:linear-gradient(75deg,#0000,#f2e6c966,#0000);width:30%;height:200%;animation:5s ease-in-out infinite cta-shine;position:absolute;top:-50%;left:-20%;transform:translate(-120%)rotate(8deg)}.footer__cta-label{background:linear-gradient(100deg, var(--gold-300) 0%, var(--cream) 35%, var(--gold-400) 60%, var(--gold-300) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.footer__cta-icon{color:var(--gold-300);animation:7s linear infinite icon-spin-slow;display:inline-flex}.footer__cta-icon svg{width:14px;height:14px}.footer__cta:hover{transform:translateY(-2px)scale(1.015);box-shadow:0 14px 26px -10px #0009}.footer__cta:hover:before{animation-duration:2.2s}.footer__cta:hover .footer__cta-inner{letter-spacing:1.1px}.footer__divider{z-index:1;background:linear-gradient(90deg,#0000,#e8d5a859,#0000);max-width:1240px;height:1px;margin:0 auto;position:relative}.footer__bottom{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto;padding:22px 0;display:flex;position:relative}.footer__bottom-brand{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--gold-200);font-size:14px}.footer__bottom-copy{font-family:var(--font-body);color:var(--text-onGreen-soft);opacity:.85;font-size:12.5px}.footer__credit{z-index:1;text-align:center;max-width:1240px;font-family:var(--font-body);color:var(--text-onGreen-soft);opacity:.75;border-top:1px solid #e8d5a826;margin:0 auto;padding:14px 0 22px;font-size:12px;position:relative}.footer__credit a{color:var(--gold-300);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.footer__credit a:hover{color:var(--text-onGreen);text-decoration:underline}@media (width<=900px){.footer__top{grid-template-columns:1fr 1fr;gap:40px 28px}.footer__brand{grid-column:1/-1}}@media (width<=600px){.footer{padding:60px 24px 0}.footer__top{grid-template-columns:1fr;gap:36px}.footer__bottom{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){.footer:before,.footer__blob,.footer__spark,.footer__logo-mark:before,.footer__logo-text-accent,.footer__cta,.footer__cta:before,.footer__cta-inner:after,.footer__cta-icon,.footer__nav-link,.footer__nav-link:before{transition:none!important;animation:none!important}}:root{--paper:#fff;--paper-sage:#edf1da;--ink:var(--text-strong,#2c3624);--ink-soft:#6c7a5c;--ink-faint:#9aa78c;--gold-ink:#8c6a2c;--hairline-gold:#a8823f3d;--hairline-sage:#7fa24d38}.page{background:var(--paper);position:relative;overflow-x:clip}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal--scale{transform:translateY(28px)scale(.96)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--scale.is-visible{transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.reveal,.reveal--scale{opacity:1;transition:none;transform:none}}.hero{isolation:isolate;min-height:100svh;padding-top:var(--header-height);scroll-margin-top:var(--header-height);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__pilaster{opacity:.5;pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg, transparent 0px, transparent 7px, var(--hairline-gold) 7px, var(--hairline-gold) 8px);width:34px;position:absolute;top:0;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.hero__pilaster--left{left:0}.hero__pilaster--right{right:0}.hero__blob{filter:blur(60px);opacity:.4;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.hero__blob--one{background:radial-gradient(circle, var(--gold-200), transparent 70%);width:420px;height:420px;animation:13s ease-in-out infinite blob-float;top:-120px;right:-80px}.hero__blob--two{background:radial-gradient(circle, var(--sage-100), transparent 70%);width:320px;height:320px;animation:16s ease-in-out infinite reverse blob-float;bottom:-60px;left:-100px}.hero__sparkles{pointer-events:none;z-index:0;position:absolute;inset:0}.hero__spark{background:var(--gold-500);opacity:0;border-radius:50%;width:4px;height:4px;animation:7s ease-in-out infinite spark-float;position:absolute;box-shadow:0 0 7px 1px #a8823f73}.hero__spark:first-child{animation-delay:.4s;top:18%;left:8%}.hero__spark:nth-child(2){animation-delay:2.2s;top:62%;left:4%}.hero__spark:nth-child(3){animation-delay:1.1s;top:28%;left:92%}.hero__spark:nth-child(4){animation-delay:3.4s;top:74%;left:90%}.hero__container{z-index:1;flex:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;width:100%;max-width:1240px;margin:0 auto;padding:48px 32px;display:grid;position:relative}.hero__content{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.hero__eyebrow{background:var(--sage-50);border:1px solid var(--hairline-sage);font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-ink);opacity:0;border-radius:999px;align-items:center;gap:8px;padding:8px 18px 8px 14px;font-size:12px;font-weight:600;animation:.7s 50ms both hero-fade-up;display:inline-flex}.hero__eyebrow-icon{color:var(--gold-500);font-size:11px;animation:2.6s ease-in-out infinite accent-twinkle}.hero__title{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);opacity:0;margin:20px 0 0;font-size:58px;font-weight:500;line-height:1.08;animation:.7s .16s both hero-fade-up}.hero__title-accent{background:linear-gradient(100deg, var(--gold-600) 0%, var(--gold-400) 45%, var(--gold-600) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600;position:relative}.hero__title-accent:after{content:"";background:var(--sage-100);z-index:-1;opacity:.7;border-radius:3px;height:6px;position:absolute;bottom:2px;left:2px;right:2px}.hero__subtitle{max-width:480px;font-family:var(--font-body);color:var(--ink-soft);opacity:0;margin:22px 0 0;font-size:17px;font-weight:300;line-height:1.7;animation:.7s .28s both hero-fade-up}.hero__actions{opacity:0;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;animation:.7s .4s both hero-fade-up;display:flex}.hero__cta{isolation:isolate;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;padding:2px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 32px -14px #292b2573}.hero__cta:before{content:"";background:conic-gradient(from 0deg, var(--gold-600), var(--gold-200), var(--gold-500), var(--gold-300), var(--gold-600));z-index:0;animation:5s linear infinite cta-ring-spin;position:absolute;inset:-60%}.hero__cta-inner{z-index:1;background:linear-gradient(160deg, var(--sage-900), var(--sage-800));font-family:var(--font-body);letter-spacing:.6px;transition:letter-spacing var(--transition-fast);border-radius:999px;align-items:center;gap:9px;padding:15px 32px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.hero__cta-inner:after{content:"";background:linear-gradient(75deg,#0000,#f2e6c966,#0000);width:30%;height:200%;animation:4.5s ease-in-out infinite cta-shine;position:absolute;top:-50%;left:-20%;transform:translate(-120%)rotate(8deg)}.hero__cta-label{background:linear-gradient(100deg, var(--gold-300) 0%, var(--cream) 35%, var(--gold-400) 60%, var(--gold-300) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__cta-icon{color:var(--gold-300);font-size:13px;animation:6s linear infinite icon-spin-slow}.hero__cta:hover{transform:translateY(-2px)scale(1.015);box-shadow:0 20px 36px -14px #292b258c}.hero__cta:hover .hero__cta-inner{letter-spacing:1.1px}.hero__cta:focus-visible,.hero__ghost:focus-visible,.hero__scroll:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.hero__ghost{font-family:var(--font-body);letter-spacing:.3px;color:var(--ink);border-bottom:1px solid var(--hairline-gold);transition:color var(--transition-fast), border-color var(--transition-fast), gap var(--transition-fast);align-items:center;gap:8px;padding:13px 4px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.hero__ghost-arrow{color:var(--gold-600);transition:transform var(--transition-fast)}.hero__ghost:hover{color:var(--gold-ink);border-color:var(--gold-500);gap:12px}.hero__ghost:hover .hero__ghost-arrow{transform:translate(2px)}.hero__stats{border-top:1px solid var(--hairline-gold);opacity:0;align-items:center;gap:26px;width:100%;max-width:480px;margin:44px 0 0;padding-top:28px;animation:.7s .5s both hero-fade-up;display:flex}.hero__stat{flex-direction:column;gap:4px;display:flex}.hero__stat dt{font-family:var(--font-display);letter-spacing:-.3px;background:linear-gradient(100deg, var(--gold-600), var(--gold-400));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:600}.hero__stat dd{font-family:var(--font-body);color:var(--ink-soft);max-width:120px;margin:0;font-size:12.5px;line-height:1.4}.hero__stat-divider{background:linear-gradient(to bottom, transparent, var(--hairline-gold), transparent);align-self:stretch;width:1px}.hero__visual{opacity:0;justify-content:center;animation:.8s cubic-bezier(.22,1,.36,1) .3s both hero-frame-in;display:flex;position:relative}.hero__frame{aspect-ratio:4/5;background:var(--cream);width:100%;max-width:400px;box-shadow:inset 0 0 0 1px var(--gold-400), inset 0 0 0 9px var(--cream), inset 0 0 0 10px var(--gold-300), inset 0 0 0 11px var(--cream), 0 30px 60px -24px #292b2559;border-radius:18px;padding:22px;position:relative}.hero__frame-arch{border:1px solid var(--hairline-gold);z-index:2;border-bottom:none;border-radius:48px 48px 0 0;justify-content:center;align-items:flex-start;width:96px;height:30px;display:flex;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.hero__frame-rosette{background:linear-gradient(135deg, var(--gold-500), var(--gold-300));width:20px;height:20px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;font-size:10px;animation:3s ease-in-out infinite accent-twinkle;display:inline-flex;transform:translateY(-9px);box-shadow:0 4px 12px -4px #292b2580}.hero__frame-inner{background:repeating-linear-gradient(90deg, transparent 0px, transparent 27px, #a8823f12 27px, #a8823f12 28px), radial-gradient(circle at 50% 30%, var(--sage-50), var(--paper-sage) 75%);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.hero__frame-inner:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 100%,#c8a45c38,#0000 65%);position:absolute;inset:0}.hero__frame-image{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.hero__frame-image:hover{transform:scale(1.07)}.hero__frame-monogram{font-family:var(--font-display);color:var(--gold-400);opacity:.85;font-size:72px;font-style:italic;font-weight:600;line-height:1;position:relative}.hero__frame-caption{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:500;position:relative}.hero__badge{z-index:3;background:var(--paper);box-shadow:0 16px 30px -16px #292b2566, 0 0 0 1px var(--hairline-gold);border-radius:16px;align-items:center;gap:10px;padding:12px 18px;animation:.8s cubic-bezier(.22,1,.36,1) .7s both hero-frame-in,8s ease-in-out 1.5s infinite blob-float;display:inline-flex;position:absolute;bottom:28px;left:-18px}.hero__badge-icon{background:linear-gradient(135deg, var(--gold-500), var(--gold-300));width:28px;height:28px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;animation:9s linear infinite icon-spin-slow;display:inline-flex}.hero__badge-text{line-height:1.25;font-family:var(--font-body);color:var(--ink-soft);flex-direction:column;font-size:12.5px;display:flex}.hero__badge-text strong{color:var(--ink);font-size:13.5px;font-weight:600}.hero__scroll{z-index:1;opacity:0;flex-direction:column;align-items:center;gap:10px;margin:0 auto 28px;text-decoration:none;animation:.7s .85s both hero-fade-up;display:flex;position:relative}.hero__scroll-label{font-family:var(--font-body);letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-faint);transition:color var(--transition-fast);font-size:10.5px;font-weight:500}.hero__scroll:hover .hero__scroll-label{color:var(--gold-ink)}.hero__scroll-mouse{border:1.5px solid var(--hairline-gold);width:22px;height:34px;transition:border-color var(--transition-fast);border-radius:12px;justify-content:center;padding-top:6px;display:flex}.hero__scroll:hover .hero__scroll-mouse{border-color:var(--gold-500)}.hero__scroll-dot{background:var(--gold-500);border-radius:50%;width:4px;height:4px;animation:1.8s ease-in-out infinite scroll-cue-bounce}.hero__wainscot{z-index:1;background:repeating-linear-gradient(90deg, transparent 0px, transparent 38px, var(--hairline-gold) 38px, var(--hairline-gold) 39px);height:46px;position:relative}.hero__wainscot:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-500), transparent);opacity:.7;width:45%;height:1px;animation:8s linear infinite border-glide;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-frame-in{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scroll-cue-bounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}@media (width<=1180px){.hero__pilaster{display:none}}@media (width<=960px){.hero__container{text-align:center;grid-template-columns:1fr;gap:56px;padding:40px 24px}.hero__content{text-align:center;align-items:center}.hero__subtitle{max-width:520px}.hero__actions{justify-content:center}.hero__stats{justify-content:center;max-width:100%}.hero__title{font-size:46px}.hero__visual{order:-1}.hero__frame{max-width:300px}}@media (width<=480px){.hero__title{font-size:36px}.hero__stats{flex-wrap:wrap;row-gap:20px}.hero__badge{bottom:-20px;left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hero__blob,.hero__spark,.hero__eyebrow,.hero__eyebrow-icon,.hero__title,.hero__subtitle,.hero__actions,.hero__cta,.hero__cta:before,.hero__cta-inner:after,.hero__cta-icon,.hero__stats,.hero__visual,.hero__frame-rosette,.hero__badge,.hero__badge-icon,.hero__scroll,.hero__scroll-dot,.hero__wainscot:before{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.about{isolation:isolate;background:var(--paper-sage);scroll-margin-top:var(--header-height);padding:128px 0 0;position:relative;overflow:hidden}.about:before{content:"";background:repeating-linear-gradient(90deg, transparent 0px, transparent 63px, var(--hairline-gold) 63px, var(--hairline-gold) 64px);opacity:.4;pointer-events:none;z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.about__pilaster{opacity:.45;pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg, transparent 0px, transparent 7px, var(--hairline-gold) 7px, var(--hairline-gold) 8px);width:34px;position:absolute;top:0;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.about__pilaster--left{left:0}.about__pilaster--right{right:0}.about__blob{filter:blur(64px);opacity:.45;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.about__blob--one{background:radial-gradient(circle, var(--gold-200), transparent 70%);width:380px;height:380px;animation:15s ease-in-out infinite blob-float;top:-100px;left:-90px}.about__blob--two{background:radial-gradient(circle, var(--paper), transparent 70%);width:320px;height:320px;animation:12s ease-in-out infinite reverse blob-float;bottom:-90px;right:-70px}.about__sparkles{pointer-events:none;z-index:0;position:absolute;inset:0}.about__spark{background:var(--gold-500);opacity:0;border-radius:50%;width:4px;height:4px;animation:7.5s ease-in-out infinite spark-float;position:absolute;box-shadow:0 0 7px 1px #a8823f73}.about__spark:first-child{animation-delay:.6s;top:14%;left:10%}.about__spark:nth-child(2){animation-delay:2.6s;top:68%;left:6%}.about__spark:nth-child(3){animation-delay:1.4s;top:22%;left:90%}.about__spark:nth-child(4){animation-delay:3.8s;top:78%;left:88%}.about__container{z-index:1;grid-template-columns:.82fr 1.18fr;align-items:center;gap:72px;max-width:1240px;margin:0 auto;padding:0 32px;display:grid;position:relative}.about__visual{justify-content:center;display:flex;position:relative}.about__frame{aspect-ratio:4/5;background:var(--cream);width:100%;max-width:360px;box-shadow:inset 0 0 0 1px var(--gold-400), inset 0 0 0 9px var(--cream), inset 0 0 0 10px var(--gold-300), inset 0 0 0 11px var(--cream), 0 30px 60px -24px #292b254d;border-radius:18px;padding:22px;position:relative}.about__frame-arch{border:1px solid var(--hairline-gold);z-index:2;border-bottom:none;border-radius:48px 48px 0 0;justify-content:center;align-items:flex-start;width:96px;height:30px;display:flex;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.about__frame-rosette{background:linear-gradient(135deg, var(--gold-500), var(--gold-300));width:20px;height:20px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;font-size:10px;animation:3.2s ease-in-out infinite accent-twinkle;display:inline-flex;transform:translateY(-9px);box-shadow:0 4px 12px -4px #292b2580}.about__frame-inner{text-align:center;background:repeating-linear-gradient(90deg, transparent 0px, transparent 27px, #a8823f12 27px, #a8823f12 28px), radial-gradient(circle at 50% 30%, var(--sage-50), var(--paper-sage) 75%);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:24px;display:flex;position:relative;overflow:hidden}.about__frame-inner:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 100%,#c8a45c38,#0000 65%);position:absolute;inset:0}.about__frame-monogram{font-family:var(--font-display);background:linear-gradient(160deg, var(--gold-600), var(--gold-400) 55%, var(--gold-600));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:84px;font-style:italic;font-weight:600;line-height:1;position:relative}.about__frame-divider{background:linear-gradient(90deg, transparent, var(--gold-500), transparent);width:46px;height:1px;position:relative}.about__frame-role{font-family:var(--font-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-soft);font-size:12.5px;font-weight:500;position:relative}.about__frame-name{font-family:var(--font-display);color:var(--ink-faint);font-size:15px;font-style:italic;position:relative}.about__badge{z-index:3;background:var(--paper);box-shadow:0 16px 30px -16px #292b2559, 0 0 0 1px var(--hairline-gold);border-radius:16px;align-items:center;gap:10px;padding:12px 18px;animation:8s ease-in-out 1.2s infinite blob-float;display:inline-flex;position:absolute;bottom:34px;right:-18px}.about__badge-icon{background:linear-gradient(135deg, var(--gold-500), var(--gold-300));width:28px;height:28px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;animation:9s linear infinite icon-spin-slow;display:inline-flex}.about__badge-text{line-height:1.25;font-family:var(--font-body);color:var(--ink-soft);text-align:left;flex-direction:column;font-size:12.5px;display:flex}.about__badge-text strong{color:var(--ink);font-size:13.5px;font-weight:600}.about__content{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.about__eyebrow{background:var(--paper);border:1px solid var(--hairline-sage);font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-ink);border-radius:999px;align-items:center;gap:8px;padding:8px 18px 8px 14px;font-size:12px;font-weight:600;display:inline-flex}.about__eyebrow-icon{color:var(--gold-500);font-size:11px;animation:2.6s ease-in-out infinite accent-twinkle}.about__title{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);margin:20px 0 0;font-size:44px;font-weight:500;line-height:1.15}.about__title-accent{background:linear-gradient(100deg, var(--gold-600) 0%, var(--gold-400) 45%, var(--gold-600) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600;position:relative}.about__title-accent:after{content:"";background:var(--paper);z-index:-1;opacity:.75;border-radius:3px;height:6px;position:absolute;bottom:2px;left:2px;right:2px}.about__text{max-width:560px;font-family:var(--font-body);color:var(--ink-soft);margin:20px 0 0;font-size:16px;font-weight:300;line-height:1.75}.about__pillars-lead{font-family:var(--font-body);letter-spacing:.3px;color:var(--ink);margin:28px 0 0;font-size:14px;font-weight:500}.about__pillars{border-top:1px solid var(--hairline-gold);align-items:stretch;gap:22px;width:100%;max-width:520px;margin:18px 0 0;padding-top:22px;display:flex}.about__pillar{flex-direction:column;gap:4px;display:flex}.about__pillar dt{font-family:var(--font-display);letter-spacing:-.1px;color:var(--ink);align-items:center;gap:6px;font-size:19px;font-weight:600;display:flex}.about__pillar-icon{color:var(--gold-500);font-size:12px;animation:3s ease-in-out infinite accent-twinkle}.about__pillar dd{font-family:var(--font-body);color:var(--ink-soft);max-width:130px;margin:2px 0 0;font-size:12px;line-height:1.4}.about__pillar-divider{background:linear-gradient(to bottom, transparent, var(--hairline-gold), transparent);align-self:stretch;width:1px}.about__meaning{z-index:1;text-align:center;background:var(--paper);max-width:760px;box-shadow:0 30px 60px -34px #292b2547, 0 0 0 1px var(--hairline-gold);cursor:pointer;border-radius:24px;margin:96px auto 0;padding:48px 56px;transition:transform .5s;position:relative}.about__meaning:hover{transform:scale(1.04)}.about__meaning-flourish{color:var(--gold-500);font-size:20px;animation:3.4s ease-in-out infinite accent-twinkle;display:inline-flex}.about__meaning-title{font-family:var(--font-display);color:var(--ink);margin:14px 0 0;font-size:26px;font-weight:500}.about__meaning-title em{background:linear-gradient(100deg, var(--gold-600), var(--gold-400));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600}.about__meaning-highlight{font-family:var(--font-display);color:var(--gold-ink);margin:18px 0 0;font-size:30px;font-style:italic;font-weight:500}.about__meaning-text{max-width:520px;font-family:var(--font-body);color:var(--ink-soft);margin:16px auto 0;font-size:15.5px;font-weight:300;line-height:1.75}.about__wainscot{z-index:1;background:repeating-linear-gradient(90deg, transparent 0px, transparent 38px, var(--hairline-gold) 38px, var(--hairline-gold) 39px);height:46px;margin-top:96px;position:relative}.about__wainscot:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-500), transparent);opacity:.7;width:45%;height:1px;animation:8s linear infinite border-glide;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=1180px){.about__pilaster{display:none}}@media (width<=960px){.about{padding-top:96px}.about__container{text-align:center;grid-template-columns:1fr;gap:56px;padding:0 24px}.about__content{text-align:center;align-items:center}.about__text{max-width:520px}.about__pillars-lead{text-align:center}.about__pillars{justify-content:center;max-width:100%}.about__title{font-size:34px}.about__frame{max-width:300px}.about__meaning{margin-top:72px;padding:40px 28px}}@media (width<=480px){.about__title{font-size:28px}.about__pillars{flex-wrap:wrap;row-gap:20px}.about__badge{bottom:-20px;right:50%;transform:translate(50%)}.about__meaning-highlight{font-size:24px}.about__meaning{padding:36px 20px}}@media (prefers-reduced-motion:reduce){.about:before,.about__blob,.about__spark,.about__eyebrow-icon,.about__frame-rosette,.about__badge,.about__badge-icon,.about__pillar-icon,.about__meaning-flourish,.about__wainscot:before{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.about__frame-image{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.about__frame-image:hover{transform:scale(1.07)}.specialties{isolation:isolate;background:var(--paper);scroll-margin-top:var(--header-height);padding:128px 0 0;position:relative;overflow:hidden}.specialties__pilaster{opacity:.5;pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg, transparent 0px, transparent 7px, var(--hairline-gold) 7px, var(--hairline-gold) 8px);width:34px;position:absolute;top:0;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.specialties__pilaster--left{left:0}.specialties__pilaster--right{right:0}.specialties__blob{filter:blur(60px);opacity:.4;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.specialties__blob--one{background:radial-gradient(circle, var(--gold-200), transparent 70%);width:400px;height:400px;animation:14s ease-in-out infinite blob-float;top:-100px;right:-100px}.specialties__blob--two{background:radial-gradient(circle, var(--sage-100), transparent 70%);width:320px;height:320px;animation:17s ease-in-out infinite reverse blob-float;bottom:10%;left:-110px}.specialties__sparkles{pointer-events:none;z-index:0;position:absolute;inset:0}.specialties__spark{background:var(--gold-500);opacity:0;border-radius:50%;width:4px;height:4px;animation:7.2s ease-in-out infinite spark-float;position:absolute;box-shadow:0 0 7px 1px #a8823f73}.specialties__spark:first-child{animation-delay:.3s;top:12%;left:6%}.specialties__spark:nth-child(2){animation-delay:2.4s;top:82%;left:10%}.specialties__spark:nth-child(3){animation-delay:1.6s;top:20%;left:94%}.specialties__spark:nth-child(4){animation-delay:3.6s;top:70%;left:92%}.specialties__header{z-index:1;text-align:center;max-width:700px;margin:0 auto;padding:0 32px;position:relative}.specialties__eyebrow{background:var(--sage-50);border:1px solid var(--hairline-sage);font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-ink);border-radius:999px;align-items:center;gap:8px;padding:8px 18px 8px 14px;font-size:12px;font-weight:600;display:inline-flex}.specialties__eyebrow-icon{color:var(--gold-500);font-size:11px;animation:2.6s ease-in-out infinite accent-twinkle}.specialties__title{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);margin:20px 0 0;font-size:40px;font-weight:500;line-height:1.2}.specialties__subtitle{max-width:520px;font-family:var(--font-body);color:var(--ink-soft);margin:18px auto 0;font-size:15.5px;font-weight:300;line-height:1.7}.specialties__layout{z-index:1;grid-template-columns:340px 1fr;align-items:start;gap:48px;max-width:1240px;margin:72px auto 0;padding:0 32px;display:grid;position:relative}.specialties__tabs{top:calc(var(--header-height) + 24px);flex-direction:column;gap:8px;display:flex;position:sticky}.specialties__tab{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--ink);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.specialties__tab-icon{background:var(--sage-50);width:44px;height:44px;color:var(--gold-ink);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.specialties__tab-icon svg{width:20px;height:20px}.specialties__tab-body{flex-direction:column;flex:1;min-width:0;display:flex}.specialties__tab-label{font-family:var(--font-body);letter-spacing:.2px;font-size:14px;font-weight:500}.specialties__tab-arrow{color:var(--gold-500);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);font-size:13px;transform:translate(-4px)}.specialties__tab:hover{background:var(--sage-50)}.specialties__tab:hover .specialties__tab-arrow,.specialties__tab.is-active .specialties__tab-arrow{opacity:1;transform:translate(0)}.specialties__tab.is-active{background:var(--paper-sage);border-color:var(--hairline-gold)}.specialties__tab.is-active .specialties__tab-icon{background:linear-gradient(160deg, var(--sage-900), var(--sage-800));color:var(--gold-300);transform:scale(1.05)}.specialties__tab.is-active .specialties__tab-label{font-weight:600}.specialties__tab:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.specialties__panel{background:var(--paper);box-shadow:0 30px 60px -36px #292b2538, 0 0 0 1px var(--hairline-gold);border-radius:24px;padding:40px 44px;animation:.5s both hero-fade-up;position:relative}.specialties__panel-tagline{font-family:var(--font-display);color:var(--gold-ink);margin:0 0 6px;font-size:17px;font-style:italic;font-weight:500}.specialties__panel-title{font-family:var(--font-display);color:var(--ink);margin:0 0 14px;font-size:30px;font-weight:500}.specialties__panel-lead{max-width:620px;font-family:var(--font-body);color:var(--ink-soft);margin:0;font-size:15.5px;font-weight:300;line-height:1.75}.specialties__panel-intro{font-family:var(--font-body);letter-spacing:.2px;color:var(--ink);margin:22px 0 0;font-size:13.5px;font-weight:500}.specialties__list{border-top:1px solid var(--hairline-gold);grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px 28px;margin:18px 0 0;padding:20px 0 0;list-style:none;display:grid}.specialties__list li{font-family:var(--font-body);color:var(--ink-soft);padding-left:20px;font-size:14px;line-height:1.5;position:relative}.specialties__list li:before{content:"✦";color:var(--gold-500);font-size:10px;position:absolute;top:1px;left:0}.specialties__blocks{border-top:1px solid var(--hairline-gold);margin-top:22px;padding-top:20px}.specialties__block+.specialties__block{margin-top:28px}.specialties__block-heading{font-family:var(--font-body);letter-spacing:.6px;text-transform:uppercase;color:var(--gold-ink);margin:0 0 12px;font-size:12.5px;font-weight:600}.specialties__block .specialties__list{border-top:none;margin-top:0;padding-top:0}.specialties__protocol-grid{grid-template-columns:repeat(2,minmax(200px,1fr));gap:14px;margin-top:4px;display:grid}.specialties__protocol-card{background:var(--paper-sage);border:1px solid var(--hairline-sage);border-radius:16px;padding:16px 18px}.specialties__protocol-head{align-items:center;gap:10px;display:flex}.specialties__protocol-icon{background:var(--paper);width:32px;height:32px;color:var(--gold-ink);border:1px solid var(--hairline-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.specialties__protocol-icon svg{width:15px;height:15px}.specialties__protocol-name{font-family:var(--font-body);letter-spacing:.2px;color:var(--ink);font-size:14px;font-weight:600}.specialties__protocol-desc{font-family:var(--font-body);color:var(--ink-soft);margin:6px 0 0;font-size:13px;font-weight:300;line-height:1.55}.specialties__panel-note{border-top:1px solid var(--hairline-sage);font-family:var(--font-body);color:var(--ink-faint);margin:22px 0 0;padding-top:18px;font-size:13.5px;font-style:italic;line-height:1.6}.specialties__cta{font-family:var(--font-body);letter-spacing:.3px;color:var(--ink);border-bottom:1px solid var(--hairline-gold);transition:color var(--transition-fast), border-color var(--transition-fast), gap var(--transition-fast);align-items:center;gap:8px;margin-top:28px;padding:13px 4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.specialties__cta-arrow{color:var(--gold-600);transition:transform var(--transition-fast)}.specialties__cta:hover{color:var(--gold-ink);border-color:var(--gold-500);gap:12px}.specialties__cta:hover .specialties__cta-arrow{transform:translate(2px)}.specialties__cta:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.specialties__manifesto{z-index:1;text-align:center;background:var(--paper-sage);max-width:720px;box-shadow:0 26px 54px -32px #292b2533, 0 0 0 1px var(--hairline-sage);cursor:pointer;border-radius:24px;margin:96px auto 0;padding:44px 52px;transition:transform .5s;position:relative}.specialties__manifesto:hover{transform:scale(1.04)}.specialties__manifesto-icon{color:var(--gold-500);font-size:18px;animation:3.4s ease-in-out infinite accent-twinkle;display:inline-flex}.specialties__manifesto-title{font-family:var(--font-display);color:var(--ink);margin:12px 0 0;font-size:24px;font-weight:500}.specialties__manifesto-title em{color:var(--gold-ink);font-style:italic}.specialties__manifesto-highlight{font-family:var(--font-body);letter-spacing:.2px;color:var(--gold-ink);margin:16px 0 0;font-size:15px;font-weight:600}.specialties__manifesto-text{max-width:520px;font-family:var(--font-body);color:var(--ink-soft);margin:12px auto 0;font-size:14.5px;font-weight:300;line-height:1.7}.specialties__wainscot{z-index:1;background:repeating-linear-gradient(90deg, transparent 0px, transparent 38px, var(--hairline-gold) 38px, var(--hairline-gold) 39px);height:46px;margin-top:96px;position:relative}.specialties__wainscot:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-500), transparent);opacity:.7;width:45%;height:1px;animation:8s linear infinite border-glide;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=1180px){.specialties__pilaster{display:none}}@media (width<=960px){.specialties{padding-top:96px}.specialties__title{font-size:32px}.specialties__layout{grid-template-columns:1fr;gap:36px;padding:0 24px}.specialties__tabs{flex-flow:wrap;justify-content:center;gap:26px 18px;position:static}.specialties__tab{text-align:center;background:0 0;border:none;flex-direction:column;gap:10px;width:92px;padding:0}.specialties__tab:hover{background:0 0}.specialties__tab-icon{background:linear-gradient(160deg, var(--sage-900), var(--sage-800));width:58px;height:58px;color:var(--gold-300)}.specialties__tab-icon svg{width:24px;height:24px}.specialties__tab-body{align-items:center}.specialties__tab-label{letter-spacing:.5px;text-transform:uppercase;text-align:center;color:var(--ink-soft);font-size:11px;font-weight:600}.specialties__tab-arrow{display:none}.specialties__tab.is-active{background:0 0;border-color:#0000}.specialties__tab.is-active .specialties__tab-icon{box-shadow:0 0 0 3px var(--paper), 0 0 0 4.5px var(--gold-400);transform:scale(1.08)}.specialties__tab.is-active .specialties__tab-label{color:var(--gold-ink)}.specialties__panel{padding:32px 24px}.specialties__panel-title{font-size:24px}.specialties__list,.specialties__protocol-grid{grid-template-columns:1fr}.specialties__manifesto{margin-top:72px;padding:36px 26px}}@media (width<=480px){.specialties__tabs{gap:22px 14px}.specialties__tab{width:76px}.specialties__tab-icon{width:52px;height:52px}.specialties__panel{padding:28px 18px}.specialties__manifesto{padding:32px 18px}.specialties__manifesto-title{font-size:21px}}@media (prefers-reduced-motion:reduce){.specialties__blob,.specialties__spark,.specialties__eyebrow-icon,.specialties__tab,.specialties__tab-icon,.specialties__tab-arrow,.specialties__panel,.specialties__cta,.specialties__cta-arrow,.specialties__manifesto-icon,.specialties__wainscot:before{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.products{isolation:isolate;background:var(--paper-sage);scroll-margin-top:var(--header-height);padding:128px 0 0;position:relative;overflow:hidden}.products__pilaster{opacity:.45;pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg, transparent 0px, transparent 7px, var(--hairline-gold) 7px, var(--hairline-gold) 8px);width:34px;position:absolute;top:0;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.products__pilaster--left{left:0}.products__pilaster--right{right:0}.products__blob{filter:blur(64px);opacity:.45;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.products__blob--one{background:radial-gradient(circle, var(--gold-200), transparent 70%);width:380px;height:380px;animation:15s ease-in-out infinite blob-float;top:-110px;right:-90px}.products__blob--two{background:radial-gradient(circle, var(--paper), transparent 70%);width:320px;height:320px;animation:13s ease-in-out infinite reverse blob-float;bottom:-80px;left:-100px}.products__sparkles{pointer-events:none;z-index:0;position:absolute;inset:0}.products__spark{background:var(--gold-500);opacity:0;border-radius:50%;width:4px;height:4px;animation:7.4s ease-in-out infinite spark-float;position:absolute;box-shadow:0 0 7px 1px #a8823f73}.products__spark:first-child{animation-delay:.5s;top:16%;left:8%}.products__spark:nth-child(2){animation-delay:2.5s;top:72%;left:5%}.products__spark:nth-child(3){animation-delay:1.5s;top:24%;left:92%}.products__spark:nth-child(4){animation-delay:3.7s;top:76%;left:90%}.products__header{z-index:1;text-align:center;max-width:700px;margin:0 auto;padding:0 32px;position:relative}.products__eyebrow{background:var(--paper);border:1px solid var(--hairline-sage);font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-ink);border-radius:999px;align-items:center;gap:8px;padding:8px 18px 8px 14px;font-size:12px;font-weight:600;display:inline-flex}.products__eyebrow-icon{color:var(--gold-500);font-size:11px;animation:2.6s ease-in-out infinite accent-twinkle}.products__title{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);margin:20px 0 0;font-size:40px;font-weight:500;line-height:1.2}.products__subtitle{font-family:var(--font-display);color:var(--gold-ink);margin:16px 0 0;font-size:19px;font-style:italic;font-weight:500}.products__text{max-width:560px;font-family:var(--font-body);color:var(--ink-soft);margin:18px auto 0;font-size:15.5px;font-weight:300;line-height:1.75}.products__category-intro{z-index:1;text-align:center;max-width:640px;margin:32px auto 0;padding:0 32px;position:relative}.products__category-intro-kicker{font-family:var(--font-display);color:var(--gold-ink);margin:0;font-size:16px;font-style:italic;font-weight:500}.products__category-intro-text{font-family:var(--font-body);color:var(--ink-soft);margin:10px 0 0;font-size:14.5px;font-weight:300;line-height:1.7}.products__category-notice{z-index:1;background:var(--paper);border:1px solid var(--hairline-gold);max-width:760px;font-family:var(--font-body);color:var(--ink-faint);text-align:center;border-radius:14px;margin:18px auto 0;padding:14px 22px;font-size:12.5px;font-weight:400;line-height:1.6;position:relative}.products__tabs{z-index:1;flex-wrap:wrap;justify-content:center;gap:12px;max-width:1000px;margin:40px auto 0;padding:0 32px;display:flex;position:relative}.products__tab{border:1px solid var(--hairline-gold);background:var(--paper);cursor:pointer;font:inherit;color:var(--ink);transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:999px;align-items:center;gap:10px;padding:8px 20px 8px 8px;display:inline-flex}.products__tab-icon{background:var(--sage-50);width:32px;height:32px;color:var(--gold-ink);transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.products__tab-icon svg{width:15px;height:15px}.products__tab-label{font-family:var(--font-body);letter-spacing:.2px;font-size:13.5px;font-weight:500}.products__tab:hover{background:var(--sage-50)}.products__tab.is-active{background:var(--paper-sage);border-color:var(--gold-500)}.products__tab.is-active .products__tab-icon{background:linear-gradient(160deg, var(--sage-900), var(--sage-800));color:var(--gold-300)}.products__tab.is-active .products__tab-label{color:var(--gold-ink);font-weight:600}.products__tab:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.products__grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:28px;max-width:1240px;margin:40px auto 0;padding:0 32px;display:grid;position:relative}.products__section-heading{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;color:var(--gold-ink);grid-column:1/-1;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.products__section-heading:not(:first-child){border-top:1px solid var(--hairline-gold);margin-top:8px;padding-top:26px}.products__section-heading-icon{color:var(--gold-500);font-size:11px}.products__card{background:var(--paper);box-shadow:0 30px 60px -36px #292b2538, 0 0 0 1px var(--hairline-gold);transition:box-shadow var(--transition-fast);border-radius:24px;padding:28px 30px;position:relative}.products__card:hover{box-shadow:0 34px 64px -34px #292b254d, 0 0 0 1px var(--hairline-gold)}.products__card summary{cursor:pointer;outline:none;align-items:center;gap:16px;list-style:none;display:flex}.products__card summary::-webkit-details-marker{display:none}.products__card-icon{background:var(--sage-50);width:48px;height:48px;color:var(--gold-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.products__card-icon svg{width:22px;height:22px}.products__card-summary-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.products__card-title{font-family:var(--font-display);color:var(--ink);font-size:19px;font-weight:500}.products__card-kicker{font-family:var(--font-body);letter-spacing:.2px;color:var(--ink-faint);font-size:12.5px;font-weight:500}.products__card-toggle{border:1px solid var(--hairline-gold);width:28px;height:28px;color:var(--gold-600);transition:transform var(--transition-fast), background var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.products__card[open] .products__card-toggle{background:var(--sage-50);transform:rotate(90deg)}.products__card-body{border-top:1px solid var(--hairline-gold);margin-top:22px;padding-top:20px;animation:.4s both hero-fade-up}.products__card-lead{font-family:var(--font-body);color:var(--ink-soft);margin:0;font-size:14.5px;font-weight:300;line-height:1.7}.products__blocks{flex-direction:column;gap:20px;margin-top:18px;display:flex}.products__block-heading{font-family:var(--font-body);letter-spacing:.4px;text-transform:uppercase;color:var(--gold-ink);margin:0;font-size:12.5px;font-weight:600}.products__block-text{font-family:var(--font-body);color:var(--ink-soft);margin:0;font-size:14px;font-style:italic;font-weight:300;line-height:1.7}.products__list{border-top:1px solid var(--hairline-gold);flex-direction:column;gap:10px;margin:10px 0 0;padding:14px 0 0;list-style:none;display:flex}.products__list li{font-family:var(--font-body);color:var(--ink-soft);padding-left:20px;font-size:14px;line-height:1.5;position:relative}.products__list li:before{content:"✦";color:var(--gold-500);font-size:10px;position:absolute;top:1px;left:0}.products__steps{counter-reset:products-step;border-top:1px solid var(--hairline-gold);flex-direction:column;gap:12px;margin:10px 0 0;padding:14px 0 0;list-style:none;display:flex}.products__steps li{counter-increment:products-step;font-family:var(--font-body);color:var(--ink-soft);padding-left:30px;font-size:14px;line-height:1.5;position:relative}.products__steps li:before{content:counter(products-step);width:20px;height:20px;font-family:var(--font-body);background:var(--paper-sage);border:1px solid var(--hairline-gold);color:var(--gold-ink);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:-1px;left:0}.products__variant-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:10px;display:grid}.products__variant-card{background:var(--paper-sage);border:1px solid var(--hairline-sage);border-radius:14px;padding:14px 16px}.products__variant-icon{background:var(--paper);width:28px;height:28px;color:var(--gold-ink);border:1px solid var(--hairline-gold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.products__variant-icon svg{width:13px;height:13px}.products__variant-name{font-family:var(--font-body);color:var(--ink);margin-top:8px;font-size:13.5px;font-weight:600;display:block}.products__variant-desc{font-family:var(--font-body);color:var(--ink-soft);margin:4px 0 0;font-size:12.5px;font-weight:300;line-height:1.5}.products__card-note{border-top:1px solid var(--hairline-sage);font-family:var(--font-body);color:var(--ink-faint);margin:18px 0 0;padding-top:16px;font-size:13px;font-style:italic;line-height:1.6}.products__actions{z-index:1;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;max-width:1000px;margin:48px auto 0;padding:0 32px;display:flex;position:relative}.products__cta{isolation:isolate;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;padding:2px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 32px -14px #292b2573}.products__cta:before{content:"";background:conic-gradient(from 0deg, var(--gold-600), var(--gold-200), var(--gold-500), var(--gold-300), var(--gold-600));z-index:0;animation:5s linear infinite cta-ring-spin;position:absolute;inset:-60%}.products__cta-inner{z-index:1;background:linear-gradient(160deg, var(--sage-900), var(--sage-800));font-family:var(--font-body);letter-spacing:.4px;transition:letter-spacing var(--transition-fast);border-radius:999px;align-items:center;gap:9px;padding:15px 30px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.products__cta-inner:after{content:"";background:linear-gradient(75deg,#0000,#f2e6c966,#0000);width:30%;height:200%;animation:4.5s ease-in-out infinite cta-shine;position:absolute;top:-50%;left:-20%;transform:translate(-120%)rotate(8deg)}.products__cta-label{background:linear-gradient(100deg, var(--gold-300) 0%, var(--cream) 35%, var(--gold-400) 60%, var(--gold-300) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.products__cta-icon{color:var(--gold-300);font-size:13px;animation:6s linear infinite icon-spin-slow}.products__cta:hover{transform:translateY(-2px)scale(1.015);box-shadow:0 20px 36px -14px #292b258c}.products__cta:hover .products__cta-inner{letter-spacing:.9px}.products__cta:focus-visible,.products__ghost:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.products__ghost{font-family:var(--font-body);letter-spacing:.3px;color:var(--ink);border-bottom:1px solid var(--hairline-gold);transition:color var(--transition-fast), border-color var(--transition-fast), gap var(--transition-fast);align-items:center;gap:8px;padding:13px 4px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.products__ghost-arrow{color:var(--gold-600);transition:transform var(--transition-fast)}.products__ghost:hover{color:var(--gold-ink);border-color:var(--gold-500);gap:12px}.products__ghost:hover .products__ghost-arrow{transform:translate(2px)}.products__wainscot{z-index:1;background:repeating-linear-gradient(90deg, transparent 0px, transparent 38px, var(--hairline-gold) 38px, var(--hairline-gold) 39px);height:46px;margin-top:96px;position:relative}.products__wainscot:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-500), transparent);opacity:.7;width:45%;height:1px;animation:8s linear infinite border-glide;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=1180px){.products__pilaster{display:none}}@media (width<=860px){.products{padding-top:96px}.products__title{font-size:32px}.products__tabs{gap:10px}.products__grid{grid-template-columns:1fr;gap:20px;max-width:560px}.products__card{padding:24px 22px}.products__actions{flex-direction:column;gap:18px}}@media (width<=480px){.products__title{font-size:27px}.products__subtitle{font-size:17px}.products__card{padding:22px 18px}.products__grid,.products__tabs,.products__category-intro{padding:0 20px}.products__category-notice{margin-left:20px;margin-right:20px}.products__cta-label{font-size:13px}}@media (prefers-reduced-motion:reduce){.products__blob,.products__spark,.products__eyebrow-icon,.products__cta,.products__cta:before,.products__cta-inner:after,.products__cta-icon,.products__ghost-arrow,.products__wainscot:before{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.education{isolation:isolate;background:var(--paper);scroll-margin-top:var(--header-height);padding:128px 0 0;position:relative;overflow:hidden}.education__pilaster{opacity:.45;pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg, transparent 0px, transparent 7px, var(--hairline-gold) 7px, var(--hairline-gold) 8px);width:34px;position:absolute;top:0;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.education__pilaster--left{left:0}.education__pilaster--right{right:0}.education__blob{filter:blur(64px);opacity:.4;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.education__blob--one{background:radial-gradient(circle, var(--sage-200), transparent 70%);width:360px;height:360px;animation:14s ease-in-out infinite blob-float;top:-100px;left:-80px}.education__blob--two{background:radial-gradient(circle, var(--gold-200), transparent 70%);width:320px;height:320px;animation:16s ease-in-out infinite reverse blob-float;bottom:-90px;right:-90px}.education__sparkles{pointer-events:none;z-index:0;position:absolute;inset:0}.education__spark{background:var(--gold-500);opacity:0;border-radius:50%;width:4px;height:4px;animation:7.4s ease-in-out infinite spark-float;position:absolute;box-shadow:0 0 7px 1px #a8823f73}.education__spark:first-child{animation-delay:.8s;top:18%;left:7%}.education__spark:nth-child(2){animation-delay:2.8s;top:70%;left:6%}.education__spark:nth-child(3){animation-delay:1.8s;top:22%;left:93%}.education__spark:nth-child(4){animation-delay:3.4s;top:78%;left:91%}.education__header{z-index:1;text-align:center;max-width:700px;margin:0 auto;padding:0 32px;position:relative}.education__eyebrow{background:var(--paper-sage);border:1px solid var(--hairline-sage);font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-ink);border-radius:999px;align-items:center;gap:8px;padding:8px 18px 8px 14px;font-size:12px;font-weight:600;display:inline-flex}.education__eyebrow-icon{color:var(--gold-500);font-size:11px;animation:2.6s ease-in-out infinite accent-twinkle}.education__title{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);margin:20px 0 0;font-size:40px;font-weight:500;line-height:1.2}.education__subtitle{font-family:var(--font-display);color:var(--gold-ink);margin:16px 0 0;font-size:19px;font-style:italic;font-weight:500}.education__text{max-width:560px;font-family:var(--font-body);color:var(--ink-soft);margin:18px auto 0;font-size:15.5px;font-weight:300;line-height:1.75}.education__grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:28px;max-width:1240px;margin:48px auto 0;padding:0 32px;display:grid;position:relative}.education__card{background:var(--paper);box-shadow:0 30px 60px -36px #292b2538, 0 0 0 1px var(--hairline-gold);transition:box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:24px;flex-direction:column;padding:34px 30px;display:flex}.education__card:hover{box-shadow:0 34px 64px -34px #292b254d, 0 0 0 1px var(--hairline-gold);transform:translateY(-4px)}.education__card-icon{background:var(--sage-50);width:52px;height:52px;color:var(--gold-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.education__card-icon svg{width:24px;height:24px}.education__card-kicker{font-family:var(--font-body);letter-spacing:.4px;text-transform:uppercase;color:var(--gold-ink);margin-top:18px;font-size:12.5px;font-weight:600;display:block}.education__card-title{font-family:var(--font-display);color:var(--ink);margin:6px 0 0;font-size:23px;font-weight:500}.education__card-lead{font-family:var(--font-body);color:var(--ink-soft);margin:14px 0 0;font-size:14.5px;font-weight:300;line-height:1.7}.education__card-list{border-top:1px solid var(--hairline-gold);flex-direction:column;flex:1;gap:10px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:flex}.education__card-list li{font-family:var(--font-body);color:var(--ink-soft);padding-left:20px;font-size:14px;line-height:1.5;position:relative}.education__card-list li:before{content:"✦";color:var(--gold-500);font-size:10px;position:absolute;top:1px;left:0}.education__card-note{border-top:1px solid var(--hairline-sage);font-family:var(--font-body);color:var(--ink-faint);margin:18px 0 0;padding-top:16px;font-size:13px;font-style:italic;line-height:1.6}.education__actions{z-index:1;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;max-width:1000px;margin:48px auto 0;padding:0 32px;display:flex;position:relative}.education__cta{isolation:isolate;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;padding:2px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 32px -14px #292b2573}.education__cta:before{content:"";background:conic-gradient(from 0deg, var(--gold-300), var(--gold-500), var(--sage-500), var(--gold-300));z-index:0;animation:6s linear infinite cta-ring-spin;position:absolute;inset:-40%}.education__cta-inner{z-index:1;background:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:15px 30px;display:inline-flex;position:relative;overflow:hidden}.education__cta-inner:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff38 50%,#0000 70%) 0 0/220% 100%;animation:3.2s ease-in-out infinite cta-shine;position:absolute;inset:0}.education__cta-label{z-index:1;font-family:var(--font-body);letter-spacing:.3px;color:var(--cream);font-size:14px;font-weight:600;position:relative}.education__cta-icon{z-index:1;color:var(--gold-400);font-size:13px;animation:2.6s ease-in-out infinite accent-twinkle;position:relative}.education__cta:hover{transform:translateY(-2px);box-shadow:0 20px 38px -14px #292b258c}.education__cta:hover .education__cta-inner{background:var(--sage-800)}.education__cta:focus-visible,.education__ghost:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:999px}.education__ghost{font-family:var(--font-body);letter-spacing:.2px;color:var(--gold-ink);border-bottom:1px solid var(--hairline-gold);transition:color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:8px;padding-bottom:2px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.education__ghost-arrow{transition:transform var(--transition-fast)}.education__ghost:hover{color:var(--sage-700);border-color:var(--sage-500)}.education__ghost:hover .education__ghost-arrow{transform:translate(4px)}.education__wainscot{z-index:1;background:repeating-linear-gradient(90deg, var(--paper) 0px, var(--paper) 10px, var(--paper-sage) 10px, var(--paper-sage) 11px);height:46px;margin-top:96px;position:relative;overflow:hidden}.education__wainscot:before{content:"";background:linear-gradient(90deg,#0000,#c8a45c59,#0000) 0 0/240% 100%;animation:8s linear infinite border-glide;position:absolute;inset:0}@media (width<=1180px){.education__pilaster{display:none}}@media (width<=860px){.education{padding-top:96px}.education__title{font-size:32px}.education__grid{grid-template-columns:1fr;gap:20px;max-width:560px}.education__card{padding:26px 22px}.education__actions{flex-direction:column;gap:18px}}@media (width<=480px){.education__title{font-size:27px}.education__subtitle{font-size:17px}.education__card{padding:22px 18px}.education__grid{padding:0 20px}.education__cta-label{font-size:13px}}@media (prefers-reduced-motion:reduce){.education__blob,.education__spark,.education__eyebrow-icon,.education__cta,.education__cta:before,.education__cta-inner:after,.education__cta-icon,.education__ghost-arrow,.education__wainscot:before{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.contact{isolation:isolate;background:var(--paper);scroll-margin-top:var(--header-height);padding:128px 0 96px;position:relative;overflow:hidden}.contact__pilaster{opacity:.5;pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg, transparent 0px, transparent 7px, var(--hairline-gold) 7px, var(--hairline-gold) 8px);width:34px;position:absolute;top:0;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.contact__pilaster--left{left:0}.contact__pilaster--right{right:0}.contact__blob{filter:blur(60px);opacity:.4;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.contact__blob--one{background:radial-gradient(circle, var(--gold-200), transparent 70%);width:400px;height:400px;animation:14s ease-in-out infinite blob-float;top:-100px;left:-100px}.contact__blob--two{background:radial-gradient(circle, var(--sage-100), transparent 70%);width:320px;height:320px;animation:17s ease-in-out infinite reverse blob-float;bottom:5%;right:-110px}.contact__sparkles{pointer-events:none;z-index:0;position:absolute;inset:0}.contact__spark{background:var(--gold-500);opacity:0;border-radius:50%;width:4px;height:4px;animation:7.3s ease-in-out infinite spark-float;position:absolute;box-shadow:0 0 7px 1px #a8823f73}.contact__spark:first-child{animation-delay:.4s;top:10%;left:7%}.contact__spark:nth-child(2){animation-delay:2.3s;top:80%;left:9%}.contact__spark:nth-child(3){animation-delay:1.4s;top:18%;left:93%}.contact__spark:nth-child(4){animation-delay:3.5s;top:74%;left:91%}.contact__eyebrow{background:var(--sage-50);border:1px solid var(--hairline-sage);font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-ink);border-radius:999px;align-items:center;gap:8px;padding:8px 18px 8px 14px;font-size:12px;font-weight:600;display:inline-flex}.contact__eyebrow-icon{color:var(--gold-500);font-size:11px;animation:2.6s ease-in-out infinite accent-twinkle}.contact__experience{z-index:1;text-align:center;max-width:640px;margin:0 auto;padding:0 32px;position:relative}.contact__experience-title{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);margin:20px 0 0;font-size:38px;font-weight:500;line-height:1.2}.contact__experience-text{max-width:480px;font-family:var(--font-body);color:var(--ink-soft);margin:16px auto 0;font-size:15.5px;font-weight:300;line-height:1.7}.contact__features{z-index:1;flex-wrap:wrap;justify-content:center;gap:28px;max-width:1080px;margin:56px auto 0;padding:0 32px;display:flex;position:relative}.contact__feature{text-align:center;width:190px;transition:transform var(--transition-fast);flex-direction:column;align-items:center;padding:8px;display:flex}.contact__feature:hover{transform:translateY(-4px)}.contact__feature-icon{background:var(--sage-50);width:52px;height:52px;color:var(--gold-ink);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.contact__feature-icon svg{width:22px;height:22px}.contact__feature:hover .contact__feature-icon{background:linear-gradient(160deg, var(--sage-900), var(--sage-800));color:var(--gold-300);transform:scale(1.06)}.contact__feature-title{font-family:var(--font-display);color:var(--ink);margin:16px 0 0;font-size:17px;font-weight:500}.contact__feature-text{font-family:var(--font-body);color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.5}.contact__moment{z-index:1;text-align:center;background:var(--paper-sage);max-width:680px;box-shadow:0 30px 60px -34px #292b253d, 0 0 0 1px var(--hairline-sage);cursor:pointer;border-radius:24px;margin:96px auto 0;padding:52px 56px;transition:transform .5s;position:relative}.contact__moment:hover{transform:scale(1.04)}.contact__moment-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:28px;font-weight:500}.contact__moment-text{max-width:480px;font-family:var(--font-body);color:var(--ink-soft);margin:16px auto 0;font-size:15px;font-weight:300;line-height:1.75}.contact__moment-highlight{font-family:var(--font-display);color:var(--gold-ink);margin:18px 0 0;font-size:24px;font-style:italic;font-weight:500}.contact__cta{isolation:isolate;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;margin-top:30px;padding:2px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 32px -14px #292b2573}.contact__cta:before{content:"";background:conic-gradient(from 0deg, var(--gold-600), var(--gold-200), var(--gold-500), var(--gold-300), var(--gold-600));z-index:0;animation:5s linear infinite cta-ring-spin;position:absolute;inset:-60%}.contact__cta-inner{z-index:1;background:linear-gradient(160deg, var(--sage-900), var(--sage-800));font-family:var(--font-body);letter-spacing:.5px;transition:letter-spacing var(--transition-fast);border-radius:999px;align-items:center;gap:9px;padding:15px 32px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.contact__cta-inner:after{content:"";background:linear-gradient(75deg,#0000,#f2e6c966,#0000);width:30%;height:200%;animation:4.5s ease-in-out infinite cta-shine;position:absolute;top:-50%;left:-20%;transform:translate(-120%)rotate(8deg)}.contact__cta-label{background:linear-gradient(100deg, var(--gold-300) 0%, var(--cream) 35%, var(--gold-400) 60%, var(--gold-300) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.contact__cta-icon{color:var(--gold-300);font-size:13px;animation:6s linear infinite icon-spin-slow}.contact__cta:hover{transform:translateY(-2px)scale(1.015);box-shadow:0 20px 36px -14px #292b258c}.contact__cta:hover .contact__cta-inner{letter-spacing:1px}.contact__cta:focus-visible,.contact__ghost:focus-visible,.contact__submit:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.contact__panel{z-index:1;grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;max-width:1100px;margin:96px auto 0;padding:0 32px;display:grid;position:relative}.contact__info-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:28px;font-weight:500}.contact__info-lead{max-width:380px;font-family:var(--font-body);color:var(--ink-soft);margin:14px 0 0;font-size:14.5px;line-height:1.7}.contact__info-list{flex-direction:column;gap:16px;margin:26px 0 0;padding:0;list-style:none;display:flex}.contact__info-list a{font-family:var(--font-body);color:var(--ink);transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:12px;font-size:14px;text-decoration:none;display:inline-flex}.contact__info-list a:hover{color:var(--gold-ink);transform:translate(3px)}.contact__info-icon{background:var(--sage-50);width:34px;height:34px;color:var(--gold-ink);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact__info-icon svg{width:16px;height:16px}.contact__info-list a:hover .contact__info-icon{background:linear-gradient(160deg, var(--sage-900), var(--sage-800));color:var(--gold-300);transform:rotate(-6deg)scale(1.06)}.contact__ghost{font-family:var(--font-body);letter-spacing:.3px;color:var(--ink);border-bottom:1px solid var(--hairline-gold);transition:color var(--transition-fast), border-color var(--transition-fast), gap var(--transition-fast);align-items:center;gap:8px;margin-top:28px;padding:13px 4px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.contact__ghost-arrow{color:var(--gold-600);transition:transform var(--transition-fast)}.contact__ghost:hover{color:var(--gold-ink);border-color:var(--gold-500);gap:12px}.contact__ghost:hover .contact__ghost-arrow{transform:translate(2px)}.contact__form{background:var(--paper);box-shadow:0 30px 60px -36px #292b2538, 0 0 0 1px var(--hairline-gold);border-radius:24px;flex-direction:column;gap:18px;padding:36px 40px;display:flex;position:relative}.contact__field{text-align:left;flex-direction:column;gap:7px;display:flex}.contact__field label{font-family:var(--font-body);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600}.contact__field input,.contact__field select,.contact__field textarea{border:1px solid var(--hairline-gold);background:var(--cream);width:100%;font-family:var(--font-body);color:var(--ink);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;padding:12px 14px;font-size:14px}.contact__field textarea{resize:vertical;min-height:90px}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--ink-faint)}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px var(--accent-bg,#c8a45c2e);outline:none}.contact__submit{cursor:pointer;isolation:isolate;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:999px;align-self:flex-start;margin-top:6px;padding:2px;position:relative;overflow:hidden;box-shadow:0 14px 28px -14px #292b2573}.contact__submit:before{content:"";background:conic-gradient(from 0deg, var(--gold-600), var(--gold-200), var(--gold-500), var(--gold-300), var(--gold-600));z-index:0;animation:5s linear infinite cta-ring-spin;position:absolute;inset:-60%}.contact__submit-inner{z-index:1;background:linear-gradient(160deg, var(--sage-900), var(--sage-800));font-family:var(--font-body);letter-spacing:.4px;color:var(--gold-200);border-radius:999px;align-items:center;gap:9px;padding:13px 26px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.contact__submit-icon{color:var(--gold-300);font-size:13px;animation:6s linear infinite icon-spin-slow}.contact__submit:hover{transform:translateY(-2px)scale(1.015);box-shadow:0 18px 32px -14px #292b258c}.contact__form-success{background:var(--sage-50);border:1px solid var(--hairline-sage);font-family:var(--font-body);color:var(--text-strong);border-radius:12px;margin:4px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.contact__signature{z-index:1;border-top:1px solid var(--hairline-gold);justify-content:center;align-items:center;gap:12px;max-width:1100px;margin:88px auto 0;padding:32px 32px 0;display:flex;position:relative}.contact__signature-mark{font-family:var(--font-display);color:var(--gold-ink);font-size:20px;font-style:italic;font-weight:600}.contact__signature-text{font-family:var(--font-body);letter-spacing:.2px;color:var(--ink-soft);margin:0;font-size:13px}.contact__signature-text em{color:var(--gold-ink);font-style:italic}.contact__wainscot{z-index:1;background:repeating-linear-gradient(90deg, transparent 0px, transparent 38px, var(--hairline-gold) 38px, var(--hairline-gold) 39px);height:46px;margin-top:56px;position:relative}.contact__wainscot:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-500), transparent);opacity:.7;width:45%;height:1px;animation:8s linear infinite border-glide;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=1180px){.contact__pilaster{display:none}}@media (width<=960px){.contact{padding-top:96px}.contact__experience-title{font-size:30px}.contact__panel{grid-template-columns:1fr;gap:40px}.contact__form{padding:30px 26px}.contact__moment{margin-top:72px;padding:40px 28px}.contact__signature{margin-top:64px}}@media (width<=640px){.contact__feature{width:140px}}@media (width<=480px){.contact__experience-title{font-size:25px}.contact__moment{padding:34px 20px}.contact__moment-title{font-size:23px}.contact__form{padding:26px 18px}.contact__signature{text-align:center;flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.contact__blob,.contact__spark,.contact__eyebrow-icon,.contact__feature,.contact__feature-icon,.contact__cta,.contact__cta:before,.contact__cta-inner:after,.contact__cta-icon,.contact__ghost-arrow,.contact__submit,.contact__submit:before,.contact__submit-icon,.contact__wainscot:before{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (width<=760px){.about__meaning,.specialties__manifesto,.contact__moment{border-radius:0}}.logo-anzel{width:100px}
