@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-medium.woff2') format('woff2');font-weight:500 700;font-display:swap}
:root{--ink:#100b24;--peach:#f6d5b5;--paper:#fafaf9;--muted:#716d79;--line:#e1dfe4;--pale:#f1f0f4;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.055em;text-wrap:balance}h1{font-size:clamp(3rem,6.3vw,6.1rem)}h2{font-size:clamp(2.5rem,4.7vw,4.8rem)}h3{font-size:1.45rem;letter-spacing:-.035em;line-height:1.25}p{max-width:65ch}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a5663b;outline-offset:6px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:12px;letter-spacing:.09em;font-weight:500;line-height:1.5;margin-bottom:26px}.skip{position:fixed;left:20px;top:-120px;z-index:100;background:white;color:var(--ink);padding:14px;border-radius:10px}.skip:focus{top:20px}.site-header{position:relative;z-index:30;background:var(--paper)}.nav-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:40px}.logo{display:block;flex-shrink:0}.logo img{width:205px;height:auto}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px}.site-header nav>a:not(.button){padding-block:12px;transition:opacity .2s}.site-header nav>a:not(.button):hover{opacity:.65}.site-header nav>a[aria-current]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.home .site-header{position:absolute;top:14px;left:0;right:0;background:transparent;color:white}.home .site-header .logo img{filter:invert(1)}.home .nav-inner{min-height:102px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:15px 27px;border-radius:100px;border:1px solid transparent;font-size:14px;font-weight:500;line-height:1.4;transition:background .25s,color .25s,box-shadow .25s,transform .4s var(--ease)}.button:hover{transform:translateY(-3px)}.primary,.nav-button{background:var(--peach);color:var(--ink)}.primary:hover,.nav-button:hover{background:#f9e3cf;box-shadow:0 5px 20px #100b2412}.nav-button{padding:12px 22px;min-height:46px}.dark{background:var(--ink);color:white}.dark:hover{background:#352945}.outline{color:white;background:#ffffff0a;border-color:#ffffff65;backdrop-filter:blur(10px)}.outline:hover{background:#ffffff20}.outline-dark{border-color:#b3afbb;background:transparent}.outline-dark:hover{background:var(--pale)}.text-button{padding:10px 0;border-radius:0;border-bottom:1px solid var(--ink);min-height:44px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;margin:14px;border-radius:22px;background:var(--ink);color:white;min-height:660px;height:min(850px,calc(100svh - 28px));display:flex;align-items:center}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-media{animation:hero-arrive 1.8s var(--ease) both}.hero-image{width:100%;height:100%;object-fit:cover;object-position:70% 50%;transform:scale(1.035);will-change:transform}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0d0721cb 0%,#0d072182 45%,#0d07211c 85%),linear-gradient(0deg,#0d072154,transparent 35%)}.hero-content{width:min(1280px,calc(100% - 84px));padding-top:65px;padding-bottom:35px}.hero .eyebrow{color:var(--peach);font-size:12px;margin-bottom:30px}.hero h1{font-size:clamp(3.5rem,6.8vw,6.5rem);max-width:920px;line-height:1.04;letter-spacing:-.062em}.hero-description{font-size:17px;line-height:1.7;margin-top:30px;color:#f4f1f4;max-width:500px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-caption{position:absolute;right:42px;bottom:32px;font-size:12px;letter-spacing:.025em;color:#ffffffbf}.hero-content>.eyebrow,.hero-content>h1,.hero-description,.hero-actions{animation:enter .9s var(--ease) both}.hero h1{animation-delay:.12s}.hero-description{animation-delay:.24s}.hero-actions{animation-delay:.36s}.financing .section-heading{text-align:center;margin-bottom:58px}.financing .eyebrow{color:var(--muted)}.loan-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.loan-card{display:flex;flex-direction:column;padding:32px 27px;background:#eeedf2;border-radius:18px;min-height:272px;transition:background .35s,transform .5s var(--ease),box-shadow .5s}.loan-card:nth-child(2){background:#f2e8e0}.loan-card:nth-child(3){background:#e7e8ee}.loan-card:nth-child(4){background:#ece8ed}.loan-card h3{margin-bottom:22px;font-size:23px}.loan-card p{color:#625d6a;font-size:15px;line-height:1.65;margin-bottom:30px}.card-link{font-size:14px;margin-top:auto;align-self:flex-start;border-bottom:1px solid transparent;transition:border-color .2s}.loan-card:hover,.loan-card:focus-visible{transform:translateY(-7px);background:var(--peach);box-shadow:0 16px 25px #100b2406}.loan-card:hover .card-link{border-color:currentColor}.about-teaser{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-panel{background:var(--ink);color:white;padding:64px;border-radius:22px}.about-panel .eyebrow{color:var(--peach)}.about-panel>p:not(.eyebrow){margin-top:25px;color:#d2cdd9;max-width:420px}.principles{list-style:none;padding:0;margin:32px 0;font-size:14px;color:#d2cdd9}.principles li{padding:12px 0;border-bottom:1px solid #ffffff25}.about-image{position:relative;overflow:hidden;border-radius:22px;min-height:540px}.about-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.about-image:hover img{transform:scale(1.035)}.process-preview{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.section-side>p:not(.eyebrow){color:var(--muted);margin-top:27px;max-width:320px}.section-side>.button{margin-top:20px}.process-accordion{padding-top:5px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:22px;min-height:90px;font-size:18px;letter-spacing:-.03em;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:22px;margin-left:auto;color:var(--muted);font-weight:400}details[open] summary:after{content:'−'}details>p{padding-bottom:27px;color:var(--muted);font-size:16px;animation:enter .45s var(--ease) both}.step-index{font-size:12px;color:var(--muted);letter-spacing:0}.process-accordion details>p{padding-left:40px;font-size:15px;max-width:480px}.contact-band{background:var(--peach);margin:0 14px;border-radius:22px;padding-block:76px}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band .eyebrow{margin-bottom:22px}.contact-band h2{font-size:clamp(2.7rem,5.4vw,5.1rem)}footer{background:var(--paper);padding-top:70px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:65px}.footer-main a:not(.logo){display:block;font-size:14px;color:var(--muted);margin-bottom:9px}.footer-main a:hover{text-decoration:underline;text-underline-offset:4px}.footer-main p:not(.footer-label){font-size:14px;color:var(--muted);margin-top:14px}.footer-label{font-size:12px;letter-spacing:.06em;margin-bottom:20px}.footer-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;font-size:12px;color:var(--muted)}.page-intro{padding-top:80px;padding-bottom:65px}.page-intro h1{max-width:1000px}.page-intro .lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:650px;margin-top:32px}.page-intro .eyebrow{color:var(--muted)}.listing-section{padding-bottom:100px}.listing-section .loan-list{grid-template-columns:repeat(2,1fr)}.listing-section .loan-card{min-height:270px;padding:40px}.listing-section .loan-card h3{font-size:34px}.listing-section .loan-card p{font-size:16px;max-width:420px}.breadcrumb{display:flex;gap:16px;padding-top:25px;font-size:13px;color:var(--muted)}.breadcrumb+.page-intro{padding-top:45px}.detail-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;padding-bottom:80px}.detail-content h2{font-size:28px;margin-bottom:25px}.detail-content>p{color:var(--muted);margin-bottom:25px}.use-list{padding:0;list-style:none;margin:0 0 50px}.use-list li{padding:18px 0;border-bottom:1px solid var(--line)}.detail-aside{background:#f1e6dc;border-radius:22px;padding:42px;align-self:start}.detail-aside h2{font-size:40px}.detail-aside p:not(.eyebrow){margin-block:24px}.email-small{display:block;margin-top:25px;font-size:14px}.related{padding-block:20px 75px}.related>div{display:flex;flex-wrap:wrap;gap:12px}.related a{border:1px solid var(--line);border-radius:100px;padding:12px 22px;font-size:14px;transition:background .2s}.related a:hover{background:var(--pale)}.process-full{padding-bottom:30px}.process-full article{display:grid;grid-template-columns:40px .85fr 1fr;gap:45px;border-top:1px solid var(--line);padding-block:38px;align-items:start}.process-full article>span{font-size:13px;color:var(--muted);padding-top:4px}.process-full h2{font-size:28px}.process-full p{color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding-top:65px}.panorama{height:420px;overflow:hidden;border-radius:22px}.panorama img{width:100%;height:100%;object-fit:cover}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:85px}.about-copy h2{font-size:40px}.about-copy p{color:var(--muted);margin-bottom:24px}.team-section{background:var(--pale);margin:0 14px 14px;border-radius:22px}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.team article{border-top:1px solid #cecbd3;padding-top:25px}.team h3{font-size:24px;margin-bottom:12px}.team p{font-size:14px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding-bottom:100px}.contact-card{background:#f1e6dc;border-radius:22px;padding:48px}.large-email{display:block;font-size:clamp(1.8rem,3.5vw,3.3rem);letter-spacing:-.055em;margin-block:32px}.contact-card>p:not(.eyebrow){margin-block:22px}.fine-print{font-size:12px!important;color:var(--muted)}.contact-address{padding-block:30px}.contact-address h2{font-size:30px;margin-bottom:15px}.application{padding-top:32px;margin-top:35px;border-top:1px solid var(--line)}.application p{margin-block:17px;color:var(--muted)}.empty-action{padding-bottom:100px}.reveal-pending{opacity:0;transform:translateY(22px);transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:var(--reveal-delay,0ms)}.reveal-pending.is-visible{opacity:1;transform:translateY(0)}.loan-card.reveal-pending.is-visible:hover{transform:translateY(-7px)}
@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-arrive{from{opacity:.5;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.hero-content{padding-top:90px}.hero{min-height:780px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.hero-content{width:calc(100% - 44px)}.site-header nav{gap:22px}.loan-list{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-card{min-height:245px;padding:30px}.about-panel{padding:42px}.about-panel h2{font-size:48px}.process-preview{gap:50px}.footer-main{gap:25px}.detail-layout{gap:50px}.contact-grid{gap:45px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.section{padding-block:75px}.nav-inner{min-height:80px;gap:0;flex-wrap:wrap}.logo img{width:181px}.home .site-header{top:10px}.home .nav-inner{min-height:85px}.home .site-header .wrap{width:calc(100% - 60px)}.menu-toggle{display:inline-flex;align-items:center;gap:14px;border:0;border-radius:100px;background:#100b2409;padding:11px 16px;min-height:44px;font-size:14px}.home .menu-toggle{color:white;background:#ffffff1a}.menu-lines{width:16px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .3s}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(90deg)}.site-header nav{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:4px;padding:18px 0 24px;font-size:16px}.js .site-header nav:not(.open){display:none}.site-header nav>a:not(.button){padding:13px 0}.home .site-header nav{color:var(--ink);background:var(--paper);border-radius:18px;padding:20px;margin-bottom:10px;box-shadow:0 10px 40px #100b2424}.home .site-header nav.open{animation:enter .3s var(--ease) both}.site-header nav .button{margin-top:8px}.hero{margin:10px;border-radius:18px;min-height:660px;height:calc(92svh - 20px);max-height:820px;align-items:center}.hero-content{width:calc(100% - 40px);padding-top:70px;padding-bottom:30px}.hero h1{font-size:clamp(2.7rem,7.9vw,4.4rem)}.hero .eyebrow{font-size:12px;margin-bottom:26px}.hero-description{font-size:16px;margin-top:24px;max-width:390px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#0d0721c9,#0d072130),linear-gradient(0deg,#0d0721a0,transparent 85%)}.hero-actions{margin-top:30px;gap:10px}.hero .button{padding:14px 23px}.hero-caption{bottom:26px;left:20px;right:auto;font-size:12px}.financing .section-heading{margin-bottom:34px;text-align:left}.financing h2 br{display:none}.loan-list{gap:12px}.loan-card{padding:25px;min-height:265px;border-radius:16px}.loan-card h3{font-size:23px}.loan-card p{font-size:15px}.about-teaser{grid-template-columns:1fr;gap:10px}.about-panel{padding:40px 30px;border-radius:18px}.about-panel h2{font-size:43px}.about-panel>p:not(.eyebrow){max-width:500px}.about-image{min-height:0;height:390px;border-radius:18px}.process-preview{grid-template-columns:1fr;gap:35px}.process-preview h2{font-size:40px}.section-side>p:not(.eyebrow){max-width:500px}.process-accordion{padding-top:0}.process-accordion summary{min-height:85px;font-size:17px}.process-accordion details>p{font-size:15px}.contact-band{margin:0 10px;border-radius:18px;padding-block:52px}.contact-inner{display:block}.contact-inner>.button{margin-top:28px}.contact-band h2{font-size:43px}.footer-main{grid-template-columns:1fr 1fr;gap:36px}.footer-main>.logo{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:12px 24px}.page-intro{padding-top:48px;padding-bottom:45px}.page-intro h1{font-size:clamp(2.7rem,7.7vw,4.4rem)}.page-intro .lead{font-size:17px;margin-top:25px}.listing-section{padding-bottom:65px}.listing-section .loan-card{padding:30px;min-height:245px}.listing-section .loan-card h3{font-size:28px}.detail-layout,.about-copy,.faq,.contact-grid{grid-template-columns:1fr;gap:35px}.detail-layout{padding-bottom:45px}.detail-aside{padding:30px}.related{padding-bottom:60px}.related>div{gap:10px}.process-full article{grid-template-columns:25px 1fr;gap:20px}.process-full article p{grid-column:2}.process-full h2{font-size:25px}.faq{padding-top:40px}.panorama{height:280px;border-radius:18px}.about-copy h2{font-size:34px}.team{grid-template-columns:1fr 1fr;gap:30px}.team-section{margin:0 10px 10px;border-radius:18px}.contact-grid{padding-bottom:70px}.contact-card{padding:30px}.large-email{font-size:34px}.contact-address{padding-top:0}}
@media(max-width:480px){.hero{min-height:640px}.hero h1{font-size:clamp(2.65rem,10.3vw,3.15rem);letter-spacing:-.06em}.hero-description br{display:none}.hero-description{max-width:310px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{min-width:185px}.loan-list,.listing-section .loan-list{grid-template-columns:1fr}.loan-card{min-height:205px;padding:27px}.loan-card h3{font-size:26px;margin-bottom:16px}.loan-card p{max-width:280px;margin-bottom:22px}.listing-section .loan-card{min-height:230px}.financing h2{font-size:40px;max-width:290px}.about-image{height:330px}.team{grid-template-columns:1fr}.large-email{font-size:29px}.footer-main{column-gap:20px}.contact-band h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}.hero-image{transform:none!important;will-change:auto}}
/* Film-reference interaction system: image depth, focused choices and layered cards. */
[hidden]{display:none!important}.cinematic{margin:10px;border-radius:15px;min-height:690px;height:calc(100svh - 20px);max-height:960px}.cinematic .hero-image{object-position:center;filter:saturate(.65);transform:scale(1.055)}.cinematic .hero-media{animation:cinema-image 1.7s var(--ease) both}.cinematic .hero-shade{background:linear-gradient(180deg,#0d07214d 0%,#0d072160 38%,#0d072145 68%,#0d0721b8 100%)}.cinematic .hero-content{width:calc(100% - 64px);text-align:center;padding:90px 0 95px;position:relative;z-index:1}.cinematic .hero-content>.eyebrow{margin-inline:auto;animation:clarify .9s var(--ease) .15s both}.cinematic h1{margin-inline:auto;font-size:clamp(3.5rem,7.1vw,7rem);max-width:1000px;line-height:1.02;animation:none}.hero-line{display:block;animation:clarify 1.1s var(--ease) .28s both}.hero-line:nth-child(2){animation-delay:.42s}.hero-accent{color:#f6dfc9}.cinematic .hero-description{margin-inline:auto;font-size:16px;animation:clarify 1s var(--ease) .55s both}.cinematic .hero-actions{justify-content:center;animation:clarify 1s var(--ease) .7s both}.hero-base{position:absolute;bottom:34px;left:46px;right:46px;display:flex;justify-content:space-between;align-items:flex-end;color:#ffffffd6;font-size:13px;line-height:1.5}.hero-base>div{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hero-base a{border:1px solid #ffffff55;border-radius:100px;padding:8px 16px;font-size:12px;background:#ffffff08;backdrop-filter:blur(8px);transition:background .2s}.hero-base a:hover{background:#ffffff25}.experience-section{padding-block:100px 95px}.experience-heading{text-align:center;margin-bottom:52px}.experience-heading h2{font-size:clamp(2.7rem,4.5vw,4.5rem)}.experience-heading h2 span{color:#807785}.experience-heading .eyebrow{color:var(--muted)}.experience-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:16px;align-items:stretch}.card-reveal{min-width:0;perspective:1200px}.experience-card{position:relative;isolation:isolate;height:100%;min-height:510px;border-radius:18px;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform}.experience-card::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:3;border-radius:inherit;background:radial-gradient(500px circle at var(--light-x,50%) var(--light-y,0%),#ffffff17,transparent 65%);opacity:0;transition:opacity .4s}.experience-card:hover::after{opacity:1}.card-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:28px;min-width:0}.card-content>.eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:32px}.card-background,.card-tint{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-background{object-position:43% center;filter:saturate(.55);transition:transform 1s var(--ease)}.finance-experience:hover .card-background{transform:scale(1.055)}.finance-experience{color:white;background:#574d43}.card-tint{background:linear-gradient(180deg,#20172a55,#21192cad 38%,#201829ed)}.tab-controls button{font:inherit;cursor:pointer}.finance-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:36px}.finance-tabs button{min-height:42px;padding:10px 7px;border:1px solid #ffffff44;border-radius:9px;background:#ffffff15;backdrop-filter:blur(10px);color:white;font-size:12px;transition:background .3s,color .3s,transform .3s}.finance-tabs button:hover{background:#ffffff30;transform:translateY(-2px)}.finance-tabs button[aria-selected=true]{background:#f6d5b5;color:var(--ink);border-color:#f6d5b5;box-shadow:0 6px 22px #0d07211a}.panel-stage{margin-top:auto}.choice-panel+.choice-panel{margin-top:28px}.choice-panel .panel-index{display:block;font-size:12px;letter-spacing:.08em;opacity:.65;margin-bottom:20px}.choice-panel h3{font-size:29px;color:white;letter-spacing:-.045em;margin-bottom:18px}.choice-panel p{font-size:14px;color:#efebf0;line-height:1.65;min-height:93px}.panel-link{display:inline-block;align-self:flex-start;font-size:13px;border-bottom:1px solid currentColor;padding:9px 0 5px;line-height:1.5;margin-top:20px;transition:opacity .2s}.panel-link:hover{opacity:.7}.choice-panel,.stage-panel{animation:panel-enter .48s var(--ease) both}.process-experience{background:#171420;color:white}.process-experience .eyebrow{color:#d9d2df}.stage-tabs{display:flex;flex-direction:column;gap:8px;margin-bottom:30px}.stage-tabs button{display:flex;align-items:center;gap:16px;text-align:left;min-height:44px;border:1px solid #ffffff0b;border-radius:10px;background:#ffffff09;color:#b5aeba;padding:11px 14px;font-size:13px;transition:background .35s,color .35s,transform .45s var(--ease),box-shadow .35s}.stage-tabs button>span{font-size:11px;opacity:.6}.stage-tabs button[aria-selected=true]{background:#ede7e1;color:#1b1524;transform:translateX(4px);box-shadow:0 7px 25px #0003}.stage-tabs button:hover:not([aria-selected=true]){background:#ffffff13;color:white}.stage-panels{margin-top:auto}.stage-panel h3{font-size:25px;margin-bottom:15px}.stage-panel p{font-size:14px;color:#c7c0cd;min-height:70px}.stage-panel+.stage-panel{margin-top:26px}.process-experience .panel-link{color:#ded6e3}.dialogue-experience{background:#e3d6cb}.dialogue-experience h3{font-size:32px;line-height:1.08;letter-spacing:-.055em;margin-bottom:24px}.dialogue-copy{font-size:14px;color:#615562;line-height:1.65}.contact-prep{margin-top:27px;border-bottom:1px solid #b7a9b8}.contact-prep summary{font-size:13px;letter-spacing:0;min-height:50px;gap:12px}.contact-prep summary:after{font-size:18px}.contact-prep p{font-size:13px;color:#615562;line-height:1.6;padding-bottom:20px}.contact-slip{display:flex;flex-direction:column;margin-top:auto;padding-top:30px;gap:7px;font-size:14px}.contact-slip>span{font-size:12px;color:#615562}.dialogue-experience .button{margin-top:22px;min-height:45px;font-size:13px;align-self:flex-start;padding:13px 23px}.story-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;padding-bottom:50px}.story-image{height:500px;border-radius:18px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.story-image:hover img{transform:scale(1.04)}.story-copy h2{font-size:clamp(2.7rem,4.5vw,4.5rem)}.story-copy>p:not(.eyebrow){margin-top:25px;color:var(--muted);max-width:440px}.story-copy .button{margin-top:30px}.statement-section{text-align:center;padding-block:100px 120px}.statement-section .eyebrow{color:var(--muted)}.scroll-statement{font-size:clamp(2.6rem,5.5vw,5.2rem);line-height:1.13}.statement-section.reveal-pending{filter:blur(7px)}.statement-section.is-visible{filter:blur(0)}.reveal-pending{transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease);transition-delay:var(--reveal-delay,0ms)}.card-reveal.reveal-pending{transform:translateY(45px);filter:blur(4px)}.card-reveal.is-visible{transform:none;filter:none}.experience-heading.reveal-pending,.story-copy.reveal-pending{filter:blur(4px)}.experience-heading.is-visible,.story-copy.is-visible{filter:none}
@keyframes clarify{from{opacity:0;filter:blur(10px);transform:translateY(24px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes cinema-image{from{opacity:.35;filter:blur(8px);transform:scale(1.12)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes panel-enter{from{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:1150px){.experience-grid{gap:12px}.card-content{padding:24px 20px}.finance-tabs{grid-template-columns:1fr}.finance-tabs button{min-height:38px;padding-block:8px}.experience-card{min-height:580px}.choice-panel h3{font-size:25px}.dialogue-experience h3{font-size:29px}.story-section{gap:50px}}
@media(max-width:800px){.cinematic{min-height:670px;max-height:880px;height:calc(100svh - 20px)}.cinematic .hero-content{width:calc(100% - 32px);padding:70px 0 100px}.cinematic h1{font-size:clamp(2.8rem,8.7vw,4.5rem)}.cinematic .hero-description{font-size:15px;max-width:420px}.cinematic .hero-image{object-position:53% center}.hero-base{left:24px;right:24px;bottom:25px;font-size:12px;gap:20px}.hero-base>div{max-width:200px}.hero-base a{font-size:11px}.experience-section{padding-block:65px}.experience-heading{text-align:center;margin-bottom:36px}.experience-heading h2{font-size:40px}.experience-heading .eyebrow{max-width:270px;margin-inline:auto;font-size:11px}.experience-grid{grid-template-columns:1fr;gap:16px}.experience-card{min-height:0}.card-content{padding:30px}.finance-experience{min-height:490px}.finance-experience .card-content{min-height:490px}.finance-tabs{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:50px}.finance-tabs button{font-size:14px;min-height:46px;padding:10px}.choice-panel h3{font-size:32px}.choice-panel p{font-size:16px;min-height:0;max-width:440px}.panel-link{font-size:14px}.process-experience .card-content{min-height:480px}.stage-tabs{gap:9px;margin-bottom:38px}.stage-tabs button{min-height:48px;font-size:14px}.stage-panel h3{font-size:28px}.stage-panel p{font-size:16px;max-width:450px;min-height:0}.dialogue-experience .card-content{min-height:445px}.dialogue-experience h3{font-size:36px}.dialogue-copy{font-size:16px;max-width:400px}.contact-prep summary,.contact-prep p{font-size:14px}.contact-slip{padding-top:30px}.dialogue-experience .button{min-height:48px;font-size:14px}.story-section{grid-template-columns:1fr;gap:35px;padding-bottom:20px}.story-image{height:350px}.story-copy{padding-block:10px}.story-copy h2{font-size:44px}.statement-section{padding-block:70px 80px}.scroll-statement{font-size:clamp(2rem,7vw,3.5rem)}}
@media(max-width:480px){.cinematic .hero-actions{align-items:center}.cinematic .hero-content{padding-top:35px;padding-bottom:100px}.cinematic h1{font-size:clamp(2.45rem,10.1vw,3.2rem)}.cinematic .hero-description{max-width:295px;line-height:1.7;margin-top:25px}.cinematic .hero-description br{display:none}.hero-base{left:20px;right:20px;align-items:flex-end;gap:12px}.hero-base>p{max-width:110px}.hero-base a{padding:7px 11px;font-size:10px}.card-content{padding:28px}.finance-tabs button{font-size:12px}.experience-heading h2{font-size:36px}.dialogue-experience h3{font-size:33px}.story-copy h2{font-size:40px}}
@media(hover:none){.experience-card{transform:none;will-change:auto}.experience-card::after{display:none}}@media(prefers-reduced-motion:reduce){.hero-line,.cinematic .hero-media,.cinematic .hero-content>*{animation:none!important;filter:none!important}.reveal-pending,.card-reveal.reveal-pending,.statement-section.reveal-pending,.experience-heading.reveal-pending,.story-copy.reveal-pending{filter:none;transform:none;opacity:1}.experience-card{transform:none!important;will-change:auto}.choice-panel,.stage-panel{animation:none}}

/* Shared layers: the same rhythm, depth and feedback on every page. */
.page-intro{position:relative;isolation:isolate;overflow:hidden;padding:76px 48px 72px;margin-top:20px;margin-bottom:48px;border-radius:20px;background:#f0edf1;min-height:350px}
.breadcrumb+.page-intro{padding-top:60px}
.intro-copy{position:relative;z-index:2;max-width:1000px}
.page-intro h1{font-size:clamp(2.8rem,5.5vw,5.4rem);max-width:950px}
.page-intro .lead{color:#625a6c;max-width:650px}
.intro-depth{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;mask-image:linear-gradient(90deg,transparent 32%,#000 85%)}
.depth-plane{position:absolute;display:block;right:-8%;top:-45%;height:180%;width:36%;border:1px solid #fff8;border-radius:30px;background:linear-gradient(145deg,#c8c1d024,#f6d5b58c);transform:translate3d(0,var(--scroll-offset,0px),0) rotate(18deg)}
.depth-middle{right:8%;top:-18%;width:25%;height:160%;background:linear-gradient(160deg,#b4a7bf33,#e4d3cb80);border-color:#ffffffa6}
.depth-front{right:-15%;top:26%;width:42%;height:120%;background:linear-gradient(155deg,#fbefe3d9,#bdb0ca4d)}
@media(prefers-reduced-motion:no-preference){.depth-plane{animation:depth-arrive 1.4s var(--ease) both}.depth-middle{animation-delay:.12s}.depth-front{animation-delay:.24s}}
@keyframes depth-arrive{from{opacity:0;filter:blur(9px)}to{opacity:1;filter:blur(0)}}
.motion-layer{transition:opacity .85s var(--ease),transform .95s var(--ease),filter .85s var(--ease);transition-delay:var(--layer-delay,0ms)}
.motion-ready:not(.motion-visible)>.motion-layer{opacity:0;transform:translate3d(0,26px,0);filter:blur(4px)}
.motion-visible>.motion-layer{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
.motion-group:focus-within>.motion-layer{opacity:1;transform:none;filter:none;transition-delay:0ms}
.depth-surface{position:relative;isolation:isolate;overflow:hidden;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s var(--ease),background .35s,box-shadow .45s}
.depth-surface::after{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(450px circle at var(--light-x,50%) var(--light-y,0%),#ffffff50,transparent 70%);opacity:0;transition:opacity .4s}
.depth-surface:hover::after{opacity:1}
.depth-surface>*{position:relative;z-index:1}
.experience-card>.card-background,.experience-card>.card-tint{position:absolute;z-index:0}
.experience-card::after{z-index:3;background:radial-gradient(500px circle at var(--light-x,50%) var(--light-y,0%),#ffffff17,transparent 65%)}
.loan-card:hover,.loan-card:focus-visible{transform:perspective(1200px) translateY(-4px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.process-full{display:grid;gap:14px}
.process-full article{border:1px solid #e7e2e9;border-radius:18px;background:#f2eff3;padding:36px;grid-template-columns:64px .85fr 1fr;gap:30px}
.process-full article:nth-child(even){background:#eee7e2}
.process-full article>span{font-size:32px;line-height:1;letter-spacing:-.05em;color:#9c8b9e;padding-top:0}
.process-full article:hover{box-shadow:0 12px 32px #100b2407}
.process-full h2{font-size:27px}
.team{gap:16px}.team article{padding:26px 22px;border:1px solid #ddd8e0;border-radius:16px;background:#ffffff65}
.team h3{font-size:22px}.team p{line-height:1.5}
.contact-address{padding:40px;border:1px solid #e1dbe5;border-radius:22px;background:#f2eff3}
[data-parallax] img{transition:none;transform:scale(1.09)}
.story-image:hover img{transform:scale(1.09)}
.faq details>p,.contact-prep>p{animation:panel-enter .48s var(--ease) both}
summary{transition:color .25s,background .25s}summary:hover{color:#8b5f49}
.use-list li{transition:padding-left .35s var(--ease),background .35s}.use-list li:hover{padding-left:10px;background:#eee9ef70}
.related a{transition:background .25s,transform .35s var(--ease)}.related a:hover{transform:translateY(-3px)}
/* Keep touch devices calm; scroll layers remain available without hover. */
@media(max-width:1150px){.page-intro{padding-inline:36px}.process-full article{gap:24px;grid-template-columns:45px .9fr 1fr}.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.page-intro,.breadcrumb+.page-intro{padding:45px 26px;margin-top:12px;margin-bottom:32px;min-height:300px}.page-intro h1{font-size:clamp(2.6rem,7.4vw,4.4rem)}.intro-depth{mask-image:linear-gradient(90deg,transparent 20%,#000 100%);opacity:.7}.depth-plane{width:55%;right:-20%}.depth-middle{right:-8%;width:38%}.depth-front{right:-28%;width:50%}.process-full article{padding:28px 24px;grid-template-columns:35px 1fr;gap:20px}.process-full article p{grid-column:2}.process-full article>span{font-size:26px}.process-full h2{font-size:25px}.contact-address{padding:30px}.contact-grid{gap:18px}.page-intro .lead{font-size:17px}}
@media(max-width:480px){.page-intro,.breadcrumb+.page-intro{padding:36px 22px}.page-intro h1{font-size:clamp(2.2rem,9vw,2.8rem);overflow-wrap:anywhere}.page-intro .eyebrow{font-size:12px}.page-intro .lead{font-size:16px}.process-full article{gap:15px;padding:26px 20px}.process-full h2{font-size:23px}.process-full article p{grid-column:1/-1}.team{grid-template-columns:1fr}.contact-card,.contact-address{padding:26px}.large-email{font-size:clamp(1.4rem,7.2vw,1.8rem)}}
@media(hover:none){.depth-surface,.loan-card:hover{transform:none}.depth-surface::after{display:none}.use-list li:hover{padding-left:0}}
@media(prefers-reduced-motion:reduce){.motion-ready:not(.motion-visible)>.motion-layer,.motion-visible>.motion-layer{opacity:1;filter:none;transform:none}.depth-surface,.loan-card:hover,.related a:hover{transform:none!important}.depth-plane{transform:rotate(18deg)}[data-parallax] img{transform:scale(1.02)!important}.use-list li:hover{padding-left:0}}
.motion-visible>.button:hover{transform:translateY(-3px);transition-delay:0ms}
@media(prefers-reduced-motion:reduce){.motion-visible>.button:hover{transform:none}}
