@font-face{font-family:LINE Seed JP;font-style:normal;font-weight:100;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/line/seed-jp/packages/seed-jp/fonts/woff2/LINESeedJP_OTF_Th.woff2)format("woff2")}@font-face{font-family:LINE Seed JP;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/line/seed-jp/packages/seed-jp/fonts/woff2/LINESeedJP_OTF_Rg.woff2)format("woff2")}@font-face{font-family:LINE Seed JP;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/line/seed-jp/packages/seed-jp/fonts/woff2/LINESeedJP_OTF_Bd.woff2)format("woff2")}@font-face{font-family:LINE Seed JP;font-style:normal;font-weight:800;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/line/seed-jp/packages/seed-jp/fonts/woff2/LINESeedJP_OTF_Eb.woff2)format("woff2")}:root{--bg:#f2f0f1;--bg-warm:#ecead9;--bg-sage:#ecede2;--bg-deep:#2a2520;--surface:#fff;--line:#ddd5cc;--line-soft:#e5dccf;--ink:#3a4847;--ink-soft:#5b6e6c;--mute:#8a9492;--accent:#bb7154;--accent-deep:#9c5a40;--accent-soft:#d49d88;--on-accent-soft:#fff;--peach:#e8c5a8;--sage:#c2c2a6;--sage-deep:#9ea088;--sage-soft:#d6d7c0;--serif:"LINE Seed JP", "Noto Sans JP", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans:"LINE Seed JP", "Noto Sans JP", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--script:"LINE Seed JP", "Noto Sans JP", "Noto Sans", sans-serif;--weight-thin:100;--weight-regular:400;--weight-bold:700;--weight-extrabold:800;--r-sm:6px;--r-md:14px;--r-lg:28px;--r-pill:999px;--maxw:1280px;--gutter:clamp(20px, 4vw, 56px)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;font-weight:400;line-height:1.7;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.4 0 0 0 0 0.3 0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.noise-block{position:relative}.noise-block:after{content:"";pointer-events:none;opacity:.6;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.27 0 0 0 0 0.2 0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}img{max-width:100%;display:block}.serif{font-family:var(--serif);letter-spacing:-.02em;font-weight:700}.script{font-family:var(--script);font-weight:400}.eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;font-size:11px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);margin:0;font-weight:700;line-height:1.08}h1{letter-spacing:-.04em;font-size:clamp(48px,8.2vw,132px);font-weight:800}h2{font-size:clamp(34px,4.6vw,60px)}h3{font-size:clamp(22px,2.2vw,28px);font-weight:700}p{color:var(--ink-soft);margin:0 0 1em}.lead{color:var(--ink-soft);font-size:clamp(17px,1.5vw,19px);font-weight:400;line-height:1.65}.container{max-width:var(--maxw);padding-inline:var(--gutter);z-index:2;margin:0 auto;position:relative}section{position:relative}.section-pad{padding-block:clamp(72px,11vh,140px)}.btn{border-radius:var(--r-pill);letter-spacing:.005em;white-space:nowrap;border:none;align-items:center;gap:12px;padding:18px 28px;font-size:16px;font-weight:500;transition:transform .35s,background .35s,color .35s;display:inline-flex}.btn .arrow{width:18px;height:10px;transition:transform .35s}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep)}.btn-ghost{background:var(--accent-soft);color:#fff}.btn-ghost:hover{background:var(--accent)}.btn-link{color:var(--accent-soft);letter-spacing:.02em;border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:2px;font-weight:500;transition:gap .3s,color .3s;display:inline-flex}.btn-link:hover{color:var(--accent);gap:16px}.nav{z-index:50;background:#f2f0f1;border-bottom:1px solid #0000;transition:border-color .35s,background .35s,box-shadow .35s,padding .35s;position:sticky;top:0}.nav.scrolled{-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);background:#f2f0f1f5;border-bottom-color:#3a484714;box-shadow:0 12px 32px -28px #3a484759}.nav.scrolled .nav-inner{padding-top:12px;padding-bottom:12px}.nav.scrolled .nav-logo img{height:28px;transition:height .35s}.nav-inner{max-width:var(--maxw);padding:22px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;transition:padding .35s;display:flex}.nav-logo{background:0 0;align-items:center;gap:12px;display:flex}.nav-logo img{background:0 0;width:auto;height:32px;transition:height .35s;display:block}@media (max-width:700px){.nav-logo img{height:26px}.nav-inner{padding:14px var(--gutter)}}.nav-links{color:var(--ink-soft);align-items:center;gap:36px;font-size:14.5px;display:flex}.nav-links a{transition:color .25s;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .35s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{padding:11px 20px;font-size:14px}.menu-toggle{display:none}@media (max-width:900px){.nav-links,.nav-cta{display:none}.menu-toggle{z-index:52;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;display:inline-flex;position:relative}.menu-toggle span{background:var(--ink);width:22px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.nav.menu-open .menu-toggle span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav.menu-open .menu-toggle span:nth-child(2){opacity:0}.nav.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}}.nav-overlay{left:0;right:0;top:var(--nav-h,70px);z-index:49;pointer-events:none;display:none;position:fixed;bottom:0}.nav-overlay.is-open{pointer-events:auto;display:block}.nav-overlay-backdrop{background:#2b252066;position:absolute;inset:0}.nav-overlay-panel{padding:12px var(--gutter) max(20px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);background:#f2f0f1fa;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.nav-overlay-panel .nav-links{flex-direction:column;flex:1;align-items:stretch;gap:0;min-height:0;margin:0;padding:8px 0 16px;font-size:17px;overflow-y:auto;display:flex!important}.nav-overlay-panel .nav-links a{border-bottom:1px solid var(--line-soft);color:var(--ink);padding:18px 0}.nav-overlay-panel .nav-links a:after{display:none}.nav-overlay-panel .nav-cta{flex-shrink:0;justify-content:center;width:100%;margin-top:auto;padding:16px 24px;font-size:16px;display:inline-flex!important}.hero{padding-top:clamp(60px,9vh,120px);padding-bottom:clamp(80px,12vh,160px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid;position:relative}.hero-text{z-index:3;position:relative}.hero-eyebrow{margin-bottom:28px}.hero h1{letter-spacing:-.02em;z-index:5;margin-bottom:36px;font-size:clamp(48px,7.5vw,108px);font-weight:500;line-height:.96;position:relative}.hero h1 .word-a{color:var(--ink)}.hero h1 .word-b{color:var(--accent)}.hero h1 .word-a{font-weight:800;display:block}h1 em,h2 em,h3 em,.serif em{color:var(--accent);font-style:normal;font-weight:100}.about-quote,.intro-pull blockquote{font-style:normal;font-weight:100}.station-num,.pillar-num,.card-num,.about-role,.footer-bottom .quote{font-style:normal}.station-num,.pillar-num{letter-spacing:-.04em;font-weight:100}.hero h1 .word-b{margin-left:clamp(40px,8vw,110px);font-style:normal;font-weight:100;display:block}body.heading-left .hero h1 .word-b{margin-left:0}.hero-sub{max-width:460px;color:var(--ink-soft);margin-bottom:40px;font-size:clamp(17px,1.35vw,19px)}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.hero-visual{aspect-ratio:4/4.4;border-radius:var(--r-lg);background:var(--bg-warm);position:relative;overflow:hidden;transform:translateY(0)}.hero-visual img{object-fit:cover;filter:saturate(.9)contrast(.97);width:100%;height:100%}.hero-badge{background:var(--surface);border-radius:var(--r-pill);z-index:4;align-items:center;gap:14px;max-width:280px;padding:18px 22px 18px 18px;display:flex;position:absolute;bottom:56px;left:-36px;box-shadow:0 22px 50px -28px #3a484759}.hero-badge .dot{background:var(--sage);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2.6s ease-in-out infinite pulse;box-shadow:0 0 0 4px #7d82652e}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #7d82652e}50%{box-shadow:0 0 0 8px #7d82650d}}.hero-badge .label{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:4px;font-size:12px}.hero-badge .value{color:var(--ink);font-size:14.5px;font-weight:500}.hero-arc{pointer-events:none;z-index:1;opacity:.55;width:70%;height:auto;position:absolute;bottom:6%;left:-8%}.hero-arc path{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-linecap:round}.hero-dot{z-index:1;border-radius:50%;position:absolute}.hero-dot.d2{background:var(--peach);width:8px;height:8px;bottom:12%;left:60%}.hero-meta{border-top:1px solid var(--line-soft);color:var(--mute);grid-template-columns:repeat(4,1fr);gap:28px;margin-top:clamp(60px,8vh,100px);padding-top:28px;font-size:13px;display:grid}.hero-meta .item-label{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:6px;font-size:11.5px}.hero-meta .item-value{color:var(--ink);font-size:15px}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;align-items:stretch;gap:clamp(40px,6vw,56px)}.hero-visual{aspect-ratio:16/10;width:100%;max-width:none;min-height:clamp(320px,46vh,520px)}.hero h1 .word-b{margin-left:0}.hero-meta{grid-template-columns:repeat(2,1fr)}.hero-badge{bottom:20px;left:16px}}.intro{background:#fafaf9;position:relative;overflow:hidden}.intro .container{z-index:2;position:relative}.intro-grid{grid-template-columns:1fr 1.4fr;align-items:center;gap:clamp(28px,6vw,100px);display:grid}.intro h2{font-size:clamp(28px,3.8vw,48px);line-height:1.08}.intro h2 em{color:var(--accent);font-style:italic;font-weight:500}.intro-text{max-width:520px;padding-top:8px}.intro-text p{font-size:16px;line-height:1.6}.intro-text p:first-of-type:first-letter{font-family:var(--serif);float:left;color:var(--accent);padding:4px 9px 0 0;font-size:3.2em;font-weight:500;line-height:.9}.intro-arc{border:1px solid var(--sage-deep);opacity:.35;pointer-events:none;z-index:1;border-radius:50%;width:360px;height:360px;position:absolute;top:-80px;right:-90px}.intro-arc.inner{opacity:.45;border-color:var(--accent);width:280px;height:280px;top:-50px;right:-50px}.intro-image{aspect-ratio:5/6;border-radius:var(--r-md);background:var(--bg-warm);max-width:220px;margin-top:24px;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);overflow:hidden;transform:rotate(-1.2deg)}.intro-image:hover{transform:rotate(0)}.intro-image img{object-fit:cover;filter:saturate(.88)contrast(.96);width:100%;height:100%}.intro-pull{border-left:2px solid var(--accent);margin:28px 0 0;padding-left:18px}.intro-pull blockquote{font-family:var(--serif);color:var(--ink);max-width:30ch;margin:0;font-size:clamp(17px,1.5vw,20px);font-style:italic;line-height:1.4}@media (max-width:800px){.intro:before{opacity:.5;width:100%}.intro-grid{grid-template-columns:1fr}}.help{background:var(--bg);position:relative;overflow:hidden}.help-head{max-width:760px;margin-bottom:clamp(56px,7vw,96px);display:block}.help-head h2{font-size:clamp(34px,4.4vw,58px)}.help-head p{max-width:540px;margin-top:24px}.help-field{position:relative}.help-wave{pointer-events:none;z-index:0;opacity:.8;width:116%;height:100%;position:absolute;inset:-40px -8% auto}.help-wave path{fill:none;stroke:var(--accent);stroke-width:1px;stroke-linecap:round}.help-wave path.sage{stroke:var(--sage-deep);opacity:.7}.help-wave .dot{fill:var(--accent)}.help-wave .dot-sage{fill:var(--sage-deep)}.help-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:clamp(28px,2.8vw,44px) clamp(26px,2.4vw,36px);display:grid;position:relative}@media (min-width:901px){.help-grid .card:nth-child(2),.help-grid .card:nth-child(5){transform:translateY(48px)}.help-grid .card:nth-child(2):hover,.help-grid .card:nth-child(5):hover{transform:translateY(44px)}}.card{background:var(--surface);border-radius:20px;flex-direction:column;gap:16px;padding:32px 30px 34px;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .4s,background .35s;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--bg-sage);opacity:0;z-index:0;border-radius:50%;width:220px;height:220px;transition:opacity .5s,transform .6s;position:absolute;inset:auto -50% -70% auto}.card>*{z-index:1;position:relative}.card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 28px 56px -32px #5b6e6c59}.card:hover:before{opacity:1;transform:translate(-10px,-10px)}.card-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:4px;display:flex}.card-thumb{background:var(--bg-warm);border-radius:50%;flex-shrink:0;width:64px;height:64px;overflow:hidden}.card-thumb img{object-fit:cover;filter:saturate(.88)contrast(.96);width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.card:hover .card-thumb img{transform:scale(1.08)}.card-num{font-family:var(--serif);letter-spacing:.06em;color:var(--accent);align-items:center;gap:8px;margin-left:auto;font-size:13px;font-style:italic;transition:color .35s;display:inline-flex}.card-num:before{content:"";background:var(--accent);width:18px;height:1px;transition:background .35s}.help-grid .card:first-child,.help-grid .card:nth-child(2),.help-grid .card:nth-child(3),.help-grid .card:nth-child(4),.help-grid .card:nth-child(5),.help-grid .card:nth-child(6){background:var(--surface)}.help-grid .card:nth-child(odd):before{background:var(--peach)}.help-grid .card:nth-child(2n):before{background:var(--accent-soft)}.help-grid .card:nth-child(odd):hover:before{opacity:.4}.help-grid .card:nth-child(2n):hover:before{opacity:.45}.help-grid .card:nth-child(2n) .card-num{color:var(--accent-soft)}.help-grid .card:nth-child(2n) .card-num:before{background:var(--accent-soft)}.card h3{letter-spacing:-.005em;margin:0;font-size:22px;line-height:1.18}.card p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.6}@media (max-width:900px){.help-head{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr 1fr}.help-grid .card:nth-child(2),.help-grid .card:nth-child(5){transform:none}.help-grid .card:nth-child(2):hover,.help-grid .card:nth-child(5):hover{transform:translateY(-4px)}}@media (max-width:560px){.help-grid{grid-template-columns:1fr;gap:clamp(24px,5vw,32px)}.help-grid .card:nth-child(2),.help-grid .card:nth-child(5){transform:none!important}.help-grid .card:nth-child(2):hover,.help-grid .card:nth-child(5):hover{transform:translateY(-4px)!important}}@media (max-width:900px){.help-head{grid-template-columns:1fr}}.method{color:#fff;background:#5b6e6c;position:relative;overflow:hidden}.method:before{content:"";pointer-events:none;opacity:.7;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 0.95 0 0 0 0 0.85 0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.method .container{z-index:2;position:relative}.method .eyebrow{color:var(--accent-soft)}.method .eyebrow:before{background:var(--accent-soft)}.method h2{color:#fff;max-width:18ch;margin-bottom:14px}.method h2 em{color:var(--accent-soft);font-style:normal;font-weight:100}.method-head{max-width:760px;margin-bottom:clamp(56px,7vw,96px);display:block}.method-head p{color:#ffffffc7;max-width:440px;margin-top:24px}.method-flow{padding-bottom:120px;position:relative}.method-curve{pointer-events:none;z-index:1;width:108%;height:calc(100% + 60px);position:absolute;inset:-30px -4% 0}.method-curve path{fill:none;stroke:var(--peach);stroke-width:1px;stroke-linecap:round;stroke-dasharray:4 12;opacity:.45}.method-curve path.solid{stroke-dasharray:none;stroke-width:1px;opacity:.35;stroke:#e8c5a899}.method-curve .node{fill:var(--peach)}.pillars{z-index:2;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);display:grid;position:relative}.pillar{border-top:none;padding:0;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative}@media (min-width:901px){.pillars .pillar:first-child{transform:translateY(0)}.pillars .pillar:nth-child(2){transform:translateY(56px)}.pillars .pillar:nth-child(3){transform:translateY(112px)}.pillars .pillar:first-child:hover{transform:translateY(-4px)}.pillars .pillar:nth-child(2):hover{transform:translateY(52px)}.pillars .pillar:nth-child(3):hover{transform:translateY(108px)}}.pillar-num{font-family:var(--serif);color:var(--accent-soft);letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(72px,7vw,108px);font-style:normal;font-weight:100;line-height:.92;display:block;position:relative}.pillar-num:after{content:"";background:var(--accent-soft);width:48px;height:1px;margin-top:22px;transition:width .5s;display:block}.pillar:hover .pillar-num:after{width:84px}.pillar h3{color:#fff;letter-spacing:-.005em;margin-bottom:14px;font-size:clamp(24px,2.2vw,30px);line-height:1.18}.pillar p{color:#ffffffb8;max-width:30ch;margin:0;font-size:15.5px;line-height:1.65}.pillar-icon{opacity:.55;width:36px;height:36px;margin-top:26px;transition:opacity .4s,transform .5s}.pillar:hover .pillar-icon{opacity:1;transform:translate(6px)}@media (max-width:900px){.method-head{grid-template-columns:1fr}.pillars{grid-template-columns:1fr;gap:56px}.pillars .pillar:first-child,.pillars .pillar:nth-child(2),.pillars .pillar:nth-child(3){transform:none!important}.pillars .pillar:first-child:hover,.pillars .pillar:nth-child(2):hover,.pillars .pillar:nth-child(3):hover{transform:translateY(-4px)!important}.method-curve{display:none}.method-flow{padding-bottom:48px}.pillar-icon{margin-bottom:4px}}.about{background:#fafaf9;position:relative;overflow:hidden}.about .container{z-index:2;position:relative}.about-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(36px,6vw,96px);display:grid}.about-portrait{aspect-ratio:1/1.42;position:relative}.about-deco{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.about-deco-line{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:4 10;opacity:.55}.about-deco-ring{fill:none;stroke:var(--sage-deep);stroke-width:1.2px;opacity:.5}.about-deco-ring2{fill:none;stroke:var(--accent);stroke-width:1.2px;opacity:.4}.about-deco-dot{fill:var(--accent);opacity:.85}.about-deco-dot2{fill:var(--sage-deep);opacity:.8}.about-deco-dot3{fill:var(--peach);opacity:.9}.about-portrait-2{aspect-ratio:3/3.8;border-radius:var(--r-lg);z-index:1;width:64%;position:absolute;top:0;left:0;overflow:hidden}.about-portrait-2 img{object-fit:cover;filter:saturate(.86)contrast(.96);width:100%;height:100%;display:block}.about-portrait-1{aspect-ratio:3/3.8;border-radius:var(--r-lg);z-index:2;width:64%;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:-16px -16px 44px -26px #3a484773}.about-portrait-1 img{object-fit:cover;filter:saturate(.88)contrast(.96);width:100%;height:100%;display:block}.about-sig{font-family:var(--script);color:var(--accent);z-index:3;pointer-events:none;font-size:64px;line-height:1;position:absolute;bottom:-28px;right:-8px;transform:rotate(-2deg)}.about-content{padding-block:12px}.about-content h2{margin-bottom:6px;font-size:clamp(40px,5vw,72px);line-height:1}.about-role{color:var(--accent);font-family:var(--serif);margin-bottom:28px;font-size:22px;font-style:italic}.about-content p{max-width:540px;font-size:17px;line-height:1.7}.about-quote{border-left:2px solid var(--accent);font-family:var(--serif);color:var(--ink);max-width:480px;margin:36px 0;padding:4px 0 4px 22px;font-size:22px;font-style:italic;line-height:1.4}.about-meta{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:18px 28px;max-width:540px;margin-top:32px;padding-top:26px;display:grid}.about-meta dt{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:4px;font-size:11.5px}.about-meta dd{color:var(--ink);margin:0;font-size:15px}@media (max-width:900px){.about-grid{grid-template-columns:1fr;max-width:580px;margin:0 auto}}.process{background:var(--bg);position:relative;overflow:hidden}.process:after{content:"";border:1px solid var(--accent);opacity:.18;z-index:0;border-radius:50%;width:280px;height:280px;position:absolute;bottom:10%;right:-120px}.process .container{z-index:2;position:relative}.process-head{grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:clamp(56px,8vh,96px);display:grid}.process-head h2{font-size:clamp(34px,4.4vw,58px)}.process-head h2 em{color:var(--accent);font-style:italic;font-weight:500}.process-head p{max-width:460px}.journey{max-width:960px;margin:0 auto;padding:24px 0;position:relative}.journey-curve{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.journey-curve path{fill:none;stroke:var(--accent);stroke-width:1px;stroke-linecap:round;opacity:.4;stroke-dasharray:5 12}.journey-curve .node{fill:var(--accent)}.journey-curve .node-sage{fill:var(--sage-deep)}.station{z-index:2;max-width:460px;margin-bottom:clamp(52px,8vh,88px);padding:12px 0;position:relative}.station:last-child{margin-bottom:0}.station[data-side=left]{margin-left:0;margin-right:auto;padding-right:20px}.station[data-side=right]{text-align:left;margin-left:auto;margin-right:0;padding-left:20px}.station-image{aspect-ratio:4.6/3;background:var(--bg-warm);opacity:0;pointer-events:none;z-index:1;border:1px solid #d8bfa58c;width:clamp(280px,30vw,400px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1),box-shadow .5s;position:absolute;top:-30px;overflow:hidden;transform:translateY(20px)scale(.94);box-shadow:16px 20px 44px -24px #2b25204d}.station:hover .station-image{box-shadow:16px 24px 50px -22px #2b252059}.station.in .station-image{opacity:1;transition-delay:.25s;transform:translateY(0)scale(1)}.station-image img{object-fit:cover;filter:saturate(.82)contrast(.95)sepia(.08);width:100%;height:100%;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.station:hover .station-image img{transform:scale(1.05)}.station-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#2b25201f 100%);position:absolute;inset:0}.station[data-side=left] .station-image{left:calc(100% + 88px);right:auto}.station[data-side=right] .station-image{left:auto;right:calc(100% + 88px)}.station-dot{opacity:0;z-index:2;pointer-events:none;border-radius:50%;transition:opacity 1.2s,transform 1.2s;position:absolute}.station.in .station-dot{opacity:.85;transition-delay:.55s}.station-dot.large{background:var(--accent);width:9px;height:9px}.station-dot.small{background:var(--peach);opacity:0;width:5px;height:5px}.station.in .station-dot.small{opacity:.75;transition-delay:.8s}.station-dot.sage{background:var(--sage-deep)}.station[data-side=left] .station-dot.large{top:-60px;left:calc(100% + 56px)}.station[data-side=left] .station-dot.small{top:12px;left:calc(100% + 40px)}.station[data-side=right] .station-dot.large{top:-60px;right:calc(100% + 56px)}.station[data-side=right] .station-dot.small{top:12px;right:calc(100% + 40px)}.station:nth-child(2) .station-image{border-radius:64% 36% 58% 42%/48% 62% 38% 52%;transform:translateY(20px)scale(.94)rotate(-3deg)}.station:nth-child(2).in .station-image{transform:translateY(0)scale(1)rotate(-3deg)}.station:nth-child(3) .station-image{border-radius:32% 68% 42% 58%/65% 35% 70% 30%;transform:translateY(20px)scale(.94)rotate(2.5deg)}.station:nth-child(3).in .station-image{transform:translateY(0)scale(1)rotate(2.5deg)}.station:nth-child(4) .station-image{border-radius:70% 30% 60% 40%/35% 55% 45% 65%;transform:translateY(20px)scale(.94)rotate(-2deg)}.station:nth-child(4).in .station-image{transform:translateY(0)scale(1)rotate(-2deg)}.station:nth-child(5) .station-image{border-radius:38% 62% 52% 48%/58% 32% 68% 42%;transform:translateY(20px)scale(.94)rotate(3deg)}.station:nth-child(5).in .station-image{transform:translateY(0)scale(1)rotate(3deg)}.station-num{font-family:var(--serif);color:var(--accent);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(60px,6.4vw,92px);font-style:italic;line-height:.95;transition:transform .5s;display:block}.station:hover .station-num{transform:translate(4px)}.station[data-side=right]:hover .station-num{transform:translate(-4px)}.station h3{letter-spacing:-.005em;margin:0 0 14px;font-size:clamp(24px,2.2vw,30px);line-height:1.18}.station h3:after{content:"";background:var(--accent);width:40px;height:1px;margin-top:16px;transition:width .5s;display:block}.station:hover h3:after{width:64px}.station p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.65}@media (max-width:900px){.process-head{grid-template-columns:1fr}.journey{padding-bottom:8px}.station,.station[data-side=left],.station[data-side=right]{text-align:left;flex-direction:column;max-width:100%;margin-bottom:clamp(48px,8vh,72px);margin-left:0;margin-right:0;padding-left:0;padding-right:0;display:flex}.journey-curve,.station-dot{display:none}.station-image{opacity:1;pointer-events:auto;width:100%;max-width:100%;margin-top:24px;display:block;position:relative;top:auto;transform:none;box-shadow:12px 16px 36px -20px #2b252047;left:auto!important;right:auto!important}.station.in .station-image,.station:hover .station-image{opacity:1;transform:none;box-shadow:12px 16px 36px -20px #2b252047}.station:nth-child(2) .station-image,.station:nth-child(3) .station-image,.station:nth-child(4) .station-image,.station:nth-child(5) .station-image,.station:nth-child(2).in .station-image,.station:nth-child(3).in .station-image,.station:nth-child(4).in .station-image,.station:nth-child(5).in .station-image{border-radius:var(--r-lg);transform:none}}@media (max-width:500px){.steps{grid-template-columns:1fr}}.cta{background:var(--bg);padding-block:clamp(56px,7vh,90px);position:relative;overflow:hidden}.cta-box{color:#fff;border-radius:var(--r-lg);background:#bb7154;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(32px,4vw,56px);padding:clamp(40px,5vw,64px) clamp(28px,4.5vw,60px);display:grid;position:relative;overflow:hidden}.cta-box .eyebrow{color:#fff;opacity:.85}.cta-box .eyebrow:before{background:#fff}.cta-box h2{color:#fff;max-width:18ch;font-size:clamp(32px,4vw,50px);line-height:1.08}.cta-box h2 em{color:#fff;font-style:normal;font-weight:100}.cta-box p{color:#ffffffc7;max-width:420px;margin-top:24px;font-size:15px}.cta-actions{flex-flow:wrap;align-items:center;gap:24px 28px;margin-top:36px;display:flex}.cta .btn-primary{color:var(--accent);background:#fff}.cta .btn-primary:hover{background:var(--ink);color:#fff}.cta-secondary{color:#ffffffd9;letter-spacing:.02em;font-size:14px;line-height:1.45}.cta-secondary strong{color:#fff;font-weight:700}.cta-image{aspect-ratio:5/6.4;background:var(--bg-warm);z-index:2;border-radius:38% 28% 34% 42%/26% 40% 30% 38%;width:100%;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:22px 28px 60px -22px #0000008c}.cta-image img{object-fit:cover;filter:saturate(.8)contrast(.94)sepia(.1);width:100%;height:100%;transition:transform 2s cubic-bezier(.2,.7,.2,1)}.cta-image:hover img{transform:scale(1.05)}.cta-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#2b252038 100%);position:absolute;inset:0}.cta-image-dot{z-index:3;pointer-events:none;border-radius:50%;position:absolute}.cta-image-dot.a{opacity:.9;background:#fff;width:12px;height:12px;top:-18px;right:8%}.cta-image-dot.b{background:var(--accent-soft);opacity:.85;width:7px;height:7px;bottom:-10px;left:12%}.cta-arc{pointer-events:none;border:1px solid #fff3;border-radius:50%;width:460px;height:460px;position:absolute;top:-120px;right:-120px}.cta-arc.inner{width:340px;height:340px;top:-60px;right:-60px}@media (max-width:800px){.cta-box{grid-template-columns:1fr}.cta-image{aspect-ratio:5/4;max-width:520px}}.contact{background:#fafaf9;position:relative;overflow:hidden}.contact .container{z-index:2;position:relative}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.contact-info h2{margin-bottom:18px;font-size:clamp(34px,4.4vw,56px)}.contact-info p{max-width:380px;margin-bottom:36px}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{border-top:1px solid var(--line);grid-template-columns:110px 1fr;align-items:baseline;gap:16px;padding:18px 0;display:grid}.contact-list li:last-child{border-bottom:1px solid var(--line)}.contact-list .k{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-size:11.5px}.contact-list .v{color:var(--ink);font-size:16px}.contact-list .v small{color:var(--mute);margin-top:2px;font-size:13px;display:block}.contact-form{background:var(--surface);border-radius:22px;padding:clamp(28px,4vw,44px);box-shadow:0 30px 60px -45px #3a48474d}.contact-form h3{margin-bottom:6px;font-size:22px}.contact-form .form-sub{color:var(--mute);margin-bottom:26px;font-size:14px}.field{margin-bottom:18px;display:block}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:8px;font-size:12px;display:block}.field input,.field textarea,.field select{border:none;border-bottom:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:0 0;border-radius:0;padding:10px 0 12px;font-size:16px;transition:border-color .25s}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--accent);outline:none}.field textarea{resize:vertical;min-height:110px;line-height:1.5}.field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.checkbox{color:var(--mute);align-items:flex-start;gap:10px;margin:8px 0 22px;font-size:13px;line-height:1.5;display:flex}.checkbox input{accent-color:var(--accent);margin-top:3px}.form-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.form-actions .btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.form-actions .btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.form-note{color:var(--mute);font-size:12.5px}@media (max-width:900px){.contact-grid,.field-row{grid-template-columns:1fr}}footer{color:var(--ink-soft);background:#f2f0f1;padding:clamp(48px,7vw,80px) 0 32px;position:relative}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(20px,4vw,48px);margin-bottom:56px;display:grid}.footer-brand img{background:0 0;width:auto;height:36px}.footer-brand p{color:var(--ink-soft);max-width:280px;margin-top:18px;font-size:14px}.footer-col h4{color:var(--accent);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:700}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{color:var(--ink);font-size:14.5px;transition:color .2s}.footer-col a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:12.5px;display:flex}.footer-bottom .quote{font-family:var(--serif);color:var(--ink-soft);font-size:14px}@media (max-width:800px){.footer-top{grid-template-columns:1fr 1fr}}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:80ms}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.reveal.delay-4{transition-delay:.32s}.reveal.delay-5{transition-delay:.4s}.reveal.delay-6{transition-delay:.48s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero-badge .dot{animation:none}}.draw-arc path{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:2.6s ease-out .4s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-dot.d2{animation:5.5s ease-in-out infinite float}:root{--rhythm:1}@media (min-width:901px){.pillars .pillar:nth-child(2){transform:translateY(calc(56px * var(--rhythm)))}.pillars .pillar:nth-child(3){transform:translateY(calc(112px * var(--rhythm)))}.pillars .pillar:first-child:hover{transform:translateY(calc(-4px * (.5 + var(--rhythm) * .5)))}.pillars .pillar:nth-child(2):hover{transform:translateY(calc(56px * var(--rhythm) - 4px))}.pillars .pillar:nth-child(3):hover{transform:translateY(calc(112px * var(--rhythm) - 4px))}.help-grid .card:nth-child(2),.help-grid .card:nth-child(5){transform:translateY(calc(48px * var(--rhythm)))}.help-grid .card:nth-child(2):hover,.help-grid .card:nth-child(5):hover{transform:translateY(calc(48px * var(--rhythm) - 4px))}}.intro-image{transform:rotate(calc(-1.2deg * var(--rhythm)))}.cta-image{transform:rotate(calc(-1.5deg * var(--rhythm)))}.help-wave{opacity:calc(.45 + .4 * var(--rhythm))}.about-sig{transform:rotate(calc(-2deg * var(--rhythm)))}body.palette-sage{--accent:#7d8c70;--accent-deep:#5e6c55;--accent-soft:#a9b496;--peach:#c9d2b6;--bg:#eef1ec;--bg-warm:#e6e9dc;--bg-sage:#dde2ce;--bg-deep:#2a2f24;--ink:#3a4847;--ink-soft:#5b6e6c}body.palette-stone{--accent:#8c6e5d;--accent-deep:#6b5444;--accent-soft:#c3a797;--peach:#d8cfc1;--bg:#f1ede7;--bg-warm:#e9e2d3;--bg-sage:#e8e3d6;--sage:#c7c1b3;--sage-deep:#8e8779;--bg-deep:#2b2620;--ink:#3a3530;--ink-soft:#5e5650}body.type-modern h1,body.type-modern h2,body.type-modern h3,body.type-modern h4,body.type-modern .serif{font-family:var(--sans);letter-spacing:-.03em;font-weight:600}body.type-modern h1 .word-b,body.type-modern h2 em,body.type-modern h3 em{font-style:normal;font-weight:400}body.type-modern .station-num,body.type-modern .pillar-num,body.type-modern .card-num,body.type-modern .about-quote,body.type-modern .intro-pull blockquote{font-family:var(--sans);font-style:normal;font-weight:500}body.type-classical .eyebrow,body.type-classical .nav-links,body.type-classical .btn,body.type-classical .item-label,body.type-classical .card p,body.type-classical .pillar p,body.type-classical .station p,body.type-classical .step p,body.type-classical .lead{font-family:var(--serif)}body.type-classical .eyebrow{text-transform:none;letter-spacing:.04em;font-style:italic}body.type-classical h1 .word-b,body.type-classical h2 em,body.type-classical h3 em{font-weight:700}body.type-classical{font-size:18px}body.hero-default .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important}body.hero-default .hero-visual{aspect-ratio:4/4.4!important}body.hero-larger .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important}body.hero-larger .hero-visual{aspect-ratio:4/4.4!important}body.hero-bleed-partial .hero{overflow:hidden}body.hero-bleed-partial .hero-grid{align-items:stretch;position:relative;grid-template-columns:minmax(0,1fr) minmax(360px,1.2fr)!important}body.hero-bleed-partial .hero-text{align-self:center;max-width:100%}body.hero-bleed-partial .hero h1{font-size:clamp(48px,6.5vw,96px)!important}body.hero-bleed-partial .hero-visual{aspect-ratio:auto!important;width:calc(100% + clamp(40px,6vw,80px))!important;height:clamp(520px,70vh,720px)!important;margin-right:calc(-1*clamp(40px,6vw,80px))!important}body.hero-bleed .hero{overflow:hidden}body.hero-bleed .hero-grid{align-items:stretch;position:relative;grid-template-columns:minmax(0,1fr) minmax(360px,1.3fr)!important}body.hero-bleed .hero-text{align-self:center;max-width:100%}body.hero-bleed .hero h1{font-size:clamp(48px,6.5vw,96px)!important}body.hero-bleed .hero-visual{aspect-ratio:auto!important;height:clamp(560px,78vh,780px)!important;width:calc(100% + ((100vw - 100%) / 2 + var(--gutter)))!important;margin-right:calc(-1 * ((100vw - 100%) / 2 + var(--gutter)))!important}body.shape-rect .hero-visual{border-radius:var(--r-lg)}body.shape-soft .hero-visual{border-radius:56% 44% 60% 40%/48% 56% 44% 52%}body.shape-blob .hero-visual{border-radius:38% 62% 52% 48%/58% 32% 68% 42%}body.shape-circle .hero-visual{border-radius:50%}body.hero-bleed.shape-rect .hero-visual,body.hero-bleed-partial.shape-rect .hero-visual{border-radius:var(--r-lg) 0 0 var(--r-lg)}@media (max-width:900px){body.hero-default .hero-grid,body.hero-larger .hero-grid,body.hero-bleed .hero-grid,body.hero-bleed-partial .hero-grid{grid-template-columns:1fr!important}body.hero-default .hero-visual,body.hero-larger .hero-visual,body.hero-bleed .hero-visual,body.hero-bleed-partial .hero-visual{aspect-ratio:16/10!important;border-radius:var(--r-lg)!important;width:100%!important;height:auto!important;min-height:clamp(320px,46vh,520px)!important;margin-left:0!important;margin-right:0!important}body.hero-bleed .hero h1,body.hero-bleed-partial .hero h1{font-size:clamp(54px,9vw,96px)!important}}body.method-classic .method .eyebrow,body.method-classic .method h2 em,body.method-classic .pillar-num{color:var(--peach)}body.method-classic .method-curve path{stroke:var(--peach)}body.method-teal .method{background:#2d4a47}body.method-teal .method .eyebrow,body.method-teal .method h2 em,body.method-teal .pillar-num{color:#e6c9b3}body.method-teal .method .eyebrow:before,body.method-teal .pillar-num:after{background:#e6c9b3}body.method-teal .method-curve path{stroke:#e6c9b3}body.method-teal .method-curve .node{fill:#e6c9b3}body.method-classic .method{background:var(--bg-deep)}body.method-classic .method .eyebrow,body.method-classic .method h2 em,body.method-classic .pillar-num,body.method-classic .pillar-num:after{color:var(--peach)}body.method-classic .method .eyebrow:before,body.method-classic .pillar-num:after{background:var(--peach)}body.method-classic .method-curve path{stroke:var(--peach);opacity:.55}body.method-classic .method-curve .node{fill:var(--peach)}.faq{background:#fafaf9;position:relative;overflow:hidden}.faq .container{z-index:2;position:relative}.faq-head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.faq-head h2{margin-top:18px;font-size:clamp(34px,4.4vw,58px)}.faq-head h2 em{color:var(--accent);font-style:italic;font-weight:500}.faq-list{max-width:none}.faq-item{border-top:1px solid var(--line)}.faq-item:last-of-type{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;justify-content:space-between;align-items:flex-start;gap:28px;padding:26px 0;font-size:clamp(18px,1.8vw,23px);font-weight:700;line-height:1.3;list-style:none;transition:color .3s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent)}.faq-icon{flex-shrink:0;width:22px;height:22px;margin-top:6px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--accent);transition:transform .35s,opacity .35s;position:absolute}.faq-icon:before{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}.faq-icon:after{width:1.5px;height:100%;top:0;left:50%;transform:translate(-50%)}.faq-item[open] .faq-icon:after{opacity:0;transform:translate(-50%)scaleY(0)}.faq-answer{color:var(--ink-soft);padding:0 56px 30px 0;font-size:16px;line-height:1.7}.faq-answer p{margin:0}.faq-close{text-align:center;margin-top:clamp(48px,6vw,80px)}.faq-close p{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;max-width:22ch;margin:0 auto 28px;font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.25}@media (max-width:600px){.faq-answer{padding-right:0}}@media (min-width:901px) and (max-width:1180px){.nav-links{white-space:nowrap;gap:clamp(14px,1.9vw,36px)}.nav-logo{flex-shrink:0}}@media (min-width:901px) and (max-width:1060px){.nav-inner>.nav-cta{display:none}}
