:root{--bg: #f6f1e7;--paper: #fffdf8;--glass: rgba(255, 253, 248, .78);--ink: #0e2a2d;--ink-soft: #4f5f60;--teal: #08262A;--teal-2: #0f3a3f;--sage: #7f9c84;--sage-soft: #e3ebe1;--terra: #a55a3e;--gold: #c9a35c;--cream-ink: #efe6d6;--line: #e6dfcf;--shadow-sm: 0 1px 2px rgba(8, 38, 42, .04), 0 4px 14px rgba(8, 38, 42, .05);--shadow: 0 2px 6px rgba(8, 38, 42, .04), 0 18px 40px -12px rgba(8, 38, 42, .14);--radius: 24px;--maxw: 1200px;--gutter: 16px;--topbar-h: 68px;--ease: cubic-bezier(.22, .61, .36, 1);--f: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--f-display: "Cormorant Garamond", "Times New Roman", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + 8px)}body{font-family:var(--f);color:var(--ink);background:var(--bg);line-height:1.65;font-size:16.5px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%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)'/%3E%3C/svg%3E")}a{color:var(--teal)}a:hover{color:var(--terra)}img{display:block;max-width:100%}.i{flex:none}.skip{position:absolute;left:-9999px;top:8px;background:#000;color:#fff;padding:8px 12px;border-radius:6px;z-index:40}.skip:focus{left:12px}#scene{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;display:block;background:radial-gradient(ellipse at 75% 30%,#e4ebe2,#f6f1e7 60%);opacity:0;transition:opacity .9s var(--ease)}#scene.is-ready{opacity:1}.display{font-family:var(--f-display);font-weight:600;color:var(--teal);letter-spacing:-.01em;line-height:1.05;margin:0}.display em{font-style:italic;font-weight:500;color:var(--terra)}h2.display{font-size:clamp(32px,4.6vw,52px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--terra);font-weight:800;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1.5px;background:currentColor}.eyebrow.light{color:var(--gold)}.lede{color:var(--ink-soft);font-size:clamp(17px,1.5vw,19.5px);max-width:32em;margin:22px 0 32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;font:inherit;font-weight:800;font-size:15.5px;letter-spacing:.01em;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.btn .i{width:18px;height:18px;transition:transform .2s var(--ease)}.btn:hover .i:last-child{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn.sm{min-height:44px;padding:8px 18px;font-size:14.5px}.btn.lg{min-height:54px;padding:14px 28px;font-size:16px}.btn.primary{background:var(--teal);color:#fff;box-shadow:0 10px 24px -10px #08262a99}.btn.primary:hover{background:var(--teal-2);color:#fff;box-shadow:0 14px 28px -10px #08262ab3;transform:translateY(-1px)}.btn.ghost{background:#fffdf8b3;color:var(--teal);border-color:#08262a59}.btn.ghost:hover{background:var(--paper);border-color:var(--teal);color:var(--teal)}.btn.cream{background:var(--bg);color:var(--teal)}.btn.cream:hover{background:#fff;color:var(--teal);transform:translateY(-1px)}.btn.outline-light{color:var(--cream-ink);border-color:#efe6d673}.btn.outline-light:hover{border-color:var(--cream-ink);color:#fff;background:#ffffff0f}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--teal);text-decoration:none;border-bottom:1.5px solid rgba(8,38,42,.25);padding-bottom:2px}.link-arrow .i{width:18px;height:18px;transition:transform .2s var(--ease)}.link-arrow:hover{color:var(--terra);border-color:currentColor}.link-arrow:hover .i{transform:translate(3px)}.topbar{position:fixed;top:0;left:0;right:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--gutter);border-bottom:1px solid transparent;transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.topbar.is-scrolled{background:#f6f1e7e0;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-color:var(--line);box-shadow:0 6px 24px -18px #08262a80}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand svg{flex:none}.brand-text strong{display:block;font-size:15px;font-weight:800;letter-spacing:.08em;color:var(--teal);line-height:1.15}.brand-text em{display:block;font-family:var(--f-display);font-size:15px;font-style:italic;color:var(--ink-soft);line-height:1.2}.nav{display:none;gap:2px;padding:4px;border-radius:999px;background:#fffdf88c;border:1px solid var(--line)}.nav a{padding:8px 16px;border-radius:999px;color:var(--ink);font-weight:700;font-size:14.5px;text-decoration:none;transition:background .2s var(--ease),color .2s var(--ease)}.nav a:hover{color:var(--teal);background:#08262a0f}.nav a[aria-current]{background:var(--teal);color:#fff}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;padding:calc(var(--topbar-h) + 24px) var(--gutter) 0}.hero-inner{width:100%;max-width:var(--maxw);margin:0 auto}.hero-copy{position:relative;max-width:700px}.hero-copy:before{content:"";position:absolute;z-index:-1;inset:-40px -60px -40px -120px;background:radial-gradient(closest-side,#f6f1e7eb,#f6f1e700);pointer-events:none}.hero .display{font-size:clamp(48px,6.6vw,94px);line-height:1}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.trust{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px}.trust li{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;color:var(--teal)}.trust .i{box-sizing:content-box;width:18px;height:18px;padding:8px;border-radius:50%;color:#3f6246;background:radial-gradient(120% 90% at 30% 15%,#fffffff2,#fff0 55%),linear-gradient(160deg,#eef3ea,#cfdccb);box-shadow:inset 0 1.5px 1px #ffffffe6,inset 0 -4px 6px #3f624638,0 6px 12px -4px #3f624673}.scroll-cue{display:none;position:absolute;left:50%;bottom:28px;transform:translate(-50%);width:26px;height:42px;border-radius:14px;border:1.5px solid rgba(8,38,42,.4)}.scroll-cue span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--teal);animation:cue 1.8s var(--ease) infinite}@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}.marquee{overflow:hidden;background:var(--teal);color:var(--cream-ink);padding:18px 0;transform:rotate(-1.2deg);margin:0 -20px;box-shadow:var(--shadow)}.marquee-track{display:flex;gap:28px;width:max-content;animation:marquee 40s linear infinite}.marquee span{font-family:var(--f-display);font-size:24px;font-style:italic;white-space:nowrap}.marquee .dot{color:var(--gold);font-style:normal;font-size:16px;align-self:center}@keyframes marquee{to{transform:translate(-50%)}}.section{position:relative;max-width:var(--maxw);margin:0 auto;padding:72px var(--gutter)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px}.section-head h2{max-width:15em}.section-head.center{flex-direction:column;align-items:center;text-align:center}.section-head.center h2{max-width:none}.cat-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cat-grid li{perspective:900px}.cat-grid a{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:18px 16px 20px;background:#fffdf8ed;border:1px solid var(--line);border-radius:20px;color:var(--teal);text-decoration:none;box-shadow:var(--shadow-sm);transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .4s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.cat-grid a.is-tilting{transition:transform 80ms linear,box-shadow .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.cat-art{position:relative;width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:radial-gradient(120% 90% at 30% 15%,#fffffff2,#fff0 55%),linear-gradient(160deg,#eef3ea,#cfdccb);box-shadow:inset 0 2px 1px #ffffffe6,inset 0 -6px 10px #3f624638,0 2px 2px #08262a14,0 10px 18px -6px #3f624673;transform:translateZ(28px);transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .4s var(--ease)}.cat-art:after{content:"";position:absolute;inset:3px;border-radius:19px;pointer-events:none;border-top:1px solid rgba(255,255,255,.9)}.cat-art img{width:54px;height:54px;filter:drop-shadow(0 3px 2px rgba(8,38,42,.25)) drop-shadow(0 1px 0 rgba(255,255,255,.6));transform:translateZ(14px)}.cat-name{font-weight:800;font-size:15.5px;line-height:1.3;padding-right:22px;transform:translateZ(14px)}.cat-go{position:absolute;right:16px;bottom:20px;width:18px;height:18px;color:var(--terra);opacity:0;transform:translate(-6px);transition:all .3s var(--ease)}.cat-grid a:hover{box-shadow:var(--shadow);border-color:#a55a3e66;background:var(--paper);color:var(--teal)}.cat-grid a:hover .cat-art{transform:translateZ(48px) translateY(-4px);background:radial-gradient(120% 90% at 30% 15%,#fffffff2,#fff0 55%),linear-gradient(160deg,#fbeee2,#ecc9b0);box-shadow:inset 0 2px 1px #ffffffe6,inset 0 -6px 10px #a55a3e40,0 4px 4px #08262a14,0 22px 26px -10px #a55a3e80}.cat-grid a:hover .cat-go{opacity:1;transform:none}.about-grid{display:grid;gap:28px;align-items:center}.about-copy p:not(.eyebrow){font-size:17.5px;margin:0 0 14px;max-width:34em}.about-copy h2{margin-bottom:24px}.signature{font-family:var(--f-display);font-style:italic;font-size:30px!important;color:var(--teal);margin-top:22px!important}.signature span{font-family:var(--f);font-style:normal;font-size:12.5px;letter-spacing:.12em;color:var(--ink-soft);font-weight:700}.pull{position:relative;margin:0;overflow:hidden;padding:44px 32px 36px;background:var(--sage-soft);border-radius:var(--radius);box-shadow:var(--shadow)}.pull-leaf{position:absolute;right:-14px;top:-14px;width:150px;height:150px;color:#08262a21}.pull blockquote{position:relative;margin:0;font-family:var(--f-display);font-size:clamp(28px,3.2vw,38px);line-height:1.2;font-style:italic;font-weight:500;color:var(--teal)}.pull figcaption{margin-top:18px;font-weight:800;color:var(--terra);letter-spacing:.06em}.stats{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(2,1fr);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.stats li{padding:26px 18px;text-align:center}.stats li:nth-child(odd){border-right:1px solid var(--line)}.stats li:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats b{display:block;font-family:var(--f-display);font-weight:600;font-size:clamp(38px,4.4vw,54px);line-height:1;color:var(--teal);font-variant-numeric:lining-nums tabular-nums}.stats span{display:block;margin-top:10px;font-size:14px;color:var(--ink-soft);line-height:1.4}.quote-grid{list-style:none;padding:0;margin:0;display:grid;gap:16px}.quote-grid li{position:relative;display:flex;flex-direction:column;gap:22px;padding:34px 26px 26px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.quote-grid li:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.qmark{position:absolute;top:-6px;left:22px;font-family:var(--f-display);font-size:92px;line-height:1;color:var(--terra);opacity:.85}.quote-grid blockquote{margin:0;flex:1;font-family:var(--f-display);font-size:22px;line-height:1.4;font-weight:500;color:var(--ink)}.who{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.avatar{width:44px;height:44px;flex:none;border-radius:50%;display:inline-grid;place-items:center;background:var(--sage-soft);color:var(--teal);font-family:var(--f-display);font-weight:600;font-size:22px}.who cite{font-style:normal;display:flex;flex-direction:column;line-height:1.3}.who cite b{font-size:15px;color:var(--teal)}.who cite span{font-size:13.5px;color:var(--ink-soft)}.contact-card{position:relative;overflow:hidden;display:grid;gap:36px;padding:40px 24px;border-radius:28px;background:radial-gradient(120% 140% at 100% 0%,#16484d 0%,var(--teal) 55%);color:var(--cream-ink);box-shadow:0 30px 60px -30px #08262a99}.contact-card:after{content:"";position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(201,163,92,.25);box-shadow:0 0 0 30px #c9a35c0d;pointer-events:none}.contact .display{color:#fdf8ef}.contact .display em{color:var(--gold)}.contact-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.info-list{list-style:none;padding:0;margin:0;display:grid;gap:4px;position:relative;z-index:1}.info-list li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(239,230,214,.14)}.info-list li:last-child{border-bottom:0}.info-list .ic{width:22px;height:22px;margin-top:2px;color:var(--gold)}.info-list div{display:flex;flex-direction:column;gap:2px;min-width:0}.info-list span{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#efe6d6a6;font-weight:700}.info-list b{font-weight:700;color:#fdf8ef}.info-list a{color:#fdf8ef;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.info-list a .i{width:16px;height:16px}.info-list a:hover{color:var(--gold)}.site-footer{padding:48px var(--gutter) calc(110px + env(safe-area-inset-bottom));color:var(--ink-soft)}.foot-row{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}.foot-brand{display:flex;align-items:center;gap:12px}.foot-brand strong{display:block;color:var(--teal);letter-spacing:.08em}.foot-brand em{font-family:var(--f-display);font-size:17px}.foot-links{display:flex;flex-wrap:wrap;gap:6px 22px}.foot-links a,.foot-bottom a{color:var(--ink-soft);text-decoration:none;font-weight:700}.foot-links a:hover,.foot-bottom a:hover{color:var(--terra)}.foot-bottom{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:14px}.foot-bottom a{font-weight:600}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:1fr 1.3fr;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#f6f1e7eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.has-reveal [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease) var(--d, 0ms),transform .8s var(--ease) var(--d, 0ms)}.has-reveal [data-reveal].is-in{opacity:1;transform:none}@media (max-width: 479px){.topbar-cta{display:none}.hero-cta .btn{flex:1 1 100%}.hero{padding-bottom:46svh;min-height:auto}}@media (min-width: 480px) and (max-width: 899px){.hero{padding-bottom:40svh;min-height:auto}}@media (min-width: 720px){:root{--gutter: 32px}.section{padding:110px var(--gutter)}.cat-grid{grid-template-columns:repeat(4,1fr);gap:16px}.cat-grid a{padding:24px 22px 26px}.stats{grid-template-columns:repeat(4,1fr)}.stats li{border:0!important}.stats li+li{border-left:1px solid var(--line)!important}.quote-grid{grid-template-columns:repeat(3,1fr);gap:20px}.quote-grid li:nth-child(2){transform:translateY(28px)}.quote-grid li:nth-child(2):hover{transform:translateY(24px)}.contact-card{padding:64px;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}.mobile-bar{display:none}.site-footer{padding-bottom:40px}}@media (min-width: 900px){.hero{justify-content:center;padding-bottom:80px}.scroll-cue{display:block}.about-grid{grid-template-columns:1.1fr 1fr;gap:72px}.pull{padding:64px 52px 52px;transform:rotate(1.2deg)}}@media (min-width: 1000px){.nav{display:flex}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.marquee-track{transform:none}}:focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:8px}
