@font-face{font-family:Instrument;src:url(/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument;src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-weight:400 800;font-display:swap}:root{--paper: #fbfbec;--ink: #032933;--red: #ff0a28;--teal: #165668;--mist: #d6f5ea;--paper-tint: color-mix(in srgb, var(--paper) 94%, var(--ink));--muted: color-mix(in srgb, var(--ink) 76%, var(--paper));--line: oklch(81% .024 85);--sky: oklch(57% .039 223);--wall: oklch(84% .026 238);--sky-ground: radial-gradient(ellipse at 50% 120%, #7c9fb2 0, transparent 55%), linear-gradient(175deg, #2c4e66, #35607a 60%, #4f7b93);--serif: Instrument, Georgia, serif;--sans: Manrope, Arial, sans-serif;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-quart: cubic-bezier(.5, 0, .75, 0);--text-micro: 10px;--text-label: 11px;--text-fine: 13px;--text-small: 15px;--text-body: 17px;--text-lead: clamp(18px, 1.45vw, 22px);--display-hero: clamp(53px, calc(27px + 8.13vw) , 152px);--display-xl: clamp(44px, calc(31px + 3.33vw) , 84px);--display-lg: clamp(34px, calc(23.5px + 2.67vw) , 66px);--display-md: clamp(28px, calc(23.2px + 1.24vw) , 44px);--display-sm: clamp(24px, calc(21px + .76vw) , 34px);--display-xs: clamp(21px, calc(19.5px + .38vw) , 26px);--display-price: clamp(104px, 15.5vw, 236px);--wordmark: clamp(24px, calc(21.8px + .57vw) , 30px);--lh-hero: .98;--lh-xl: 1.03;--lh-lg: 1.06;--lh-md: 1.12;--lh-sm: 1.16;--lh-xs: 1.3;--tr-hero: -.03em;--tr-xl: -.028em;--tr-lg: -.025em;--tr-md: -.022em;--tr-sm: -.018em;--tr-xs: -.012em;--lh-body: 1.65;--lh-small: 1.55;--measure: 62ch;--measure-deck: 44ch;--shade: var(--ink);--space-section: clamp(80px, 8.5vw, 128px);--gutter: max(6.25vw, 24px);color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;font-synthesis-weight:auto;-webkit-font-smoothing:antialiased;scroll-behavior:auto;scroll-padding-top:126px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}svg{display:block;width:24px;height:24px;flex:none}p{line-height:var(--lh-body);margin:0 0 22px;text-wrap:pretty}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;text-wrap:balance}h2{font-size:var(--display-xl);line-height:var(--lh-xl);letter-spacing:var(--tr-xl)}h3{font-size:var(--display-sm);line-height:var(--lh-sm);letter-spacing:var(--tr-sm)}em{font-weight:400}::selection{background:var(--red);color:var(--paper)}[hidden]{display:none!important}.section-pad{padding:var(--space-section) var(--gutter)}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:var(--text-small);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:9px;transition:color .2s var(--ease-out-quart)}.text-link:hover{color:var(--red)}.text-link svg{width:19px;transition:transform .3s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.text-link:hover svg{transform:translate(3px)}}.skip-link{position:fixed;top:-100px;left:20px;background:var(--paper);padding:16px;z-index:100}.skip-link:focus{top:10px}.header{height:88px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--paper);z-index:30;position:relative}.wordmark{display:inline-block;font-size:var(--wordmark)}.wordmark svg{display:block;height:.79em;width:auto;overflow:visible}.desktop-nav{display:flex;gap:28px}.desktop-nav a{position:relative;padding:12px 0;white-space:nowrap}.desktop-nav a:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--red);transform:scaleX(0);transform-origin:var(--underline-exit, right);transition:transform .22s var(--ease-out-quart)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1);transform-origin:var(--underline-enter, left);transition-duration:.3s}.header-actions{display:flex;align-items:center;gap:24px}.menu-toggle{display:none}.hero{height:800px;min-height:690px;max-height:1000px;position:relative;isolation:isolate;overflow:hidden;background:#5f767f;color:var(--paper)}.sky{position:absolute;inset:-8%;z-index:-3}.sky:after{content:"";position:absolute;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.9' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero-copy{position:relative;padding:83px 0 0 6.25%;z-index:3;width:57%;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero h1,.hero-description{margin-bottom:26px}.hero-art{position:absolute;width:110%;height:auto;aspect-ratio:1.8;left:-5%;bottom:-38px;z-index:1;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:contain}.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:9%}.intro h2{color:var(--red)}.intro-copy{padding-top:10px;max-width:455px;font-size:var(--text-body);line-height:var(--lh-body);color:var(--muted)}.intro-copy .lead{font-family:var(--serif);font-size:var(--display-md);line-height:var(--lh-md);letter-spacing:var(--tr-md);color:var(--ink);margin-bottom:26px}.experience{background:var(--paper-tint)}.experience-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:5%;margin-bottom:clamp(48px,5vw,76px)}.experience-sub{margin:22px 0 0;max-width:46ch;font-family:var(--serif);font-style:italic;font-size:var(--display-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);text-wrap:balance;color:var(--muted)}.experience-art{position:relative;width:min(26vw,320px);aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-halo{position:absolute;width:90%;aspect-ratio:1;border:1px solid color-mix(in oklch,var(--red) 38%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--red) 14%,transparent),transparent 68%)}.art-halo:after{content:"";position:absolute;inset:35px;border:1px solid color-mix(in oklch,var(--red) 24%,transparent);border-radius:50%}.benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.benefit{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(18px,2vw,30px);padding:clamp(26px,2.6vw,34px) clamp(24px,2.6vw,36px) clamp(30px,3vw,40px);border:1px solid var(--line);border-radius:14px}.benefit-number{grid-column:1;grid-row:1;align-self:baseline;margin:0;font-family:var(--serif);font-size:var(--display-xs);line-height:1;letter-spacing:var(--tr-xs);color:var(--red)}.benefit h3{grid-column:2;grid-row:1;align-self:baseline;margin-bottom:10px}.benefit p{grid-column:2;grid-row:2}.benefit p{font-size:var(--text-small);line-height:var(--lh-small);color:var(--muted);margin:0;max-width:40ch}@media(max-width:1000px){.experience-heading{grid-template-columns:minmax(0,1fr);row-gap:28px}.experience-art{justify-self:center;width:min(100%,400px)}}.understood{text-align:center;position:relative;overflow:hidden}.quote-mark{font-family:var(--serif);font-size:var(--display-lg);height:.94em;display:block;line-height:1;color:var(--red)}.process{position:relative;border-top:1px solid var(--line);text-align:center}.process-heading h2{margin-bottom:24px}.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:9%;text-align:left;margin-top:55px;margin-bottom:40px;padding-top:2px}.process>.button{margin-top:10px}.bigger-idea{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;background:var(--paper-tint);align-items:center}.bigger-idea p:last-child{margin-bottom:0}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:10%}.faq-heading>p{font-size:var(--text-body);line-height:var(--lh-body);color:var(--muted);margin-top:30px;margin-bottom:12px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;line-height:var(--lh-small);list-style:none;cursor:pointer;padding:24px 0}.faq summary::-webkit-details-marker{display:none}.faq-plus{position:relative;width:13px;height:13px;flex:none}.faq-plus:before,.faq-plus:after{content:"";position:absolute;top:6px;width:13px;height:1px;background:var(--red);transition:transform .28s var(--ease-out-quint)}.faq-plus:after{transform:rotate(90deg)}details[open] .faq-plus:after{transform:rotate(0)}.faq-answer p{font-size:var(--text-body);line-height:var(--lh-body);color:var(--muted);margin:0;padding:0 28px 24px 0;max-width:var(--measure)}.contact{--muted: color-mix(in srgb, var(--ink) 86%, var(--paper));background:#eee5d4;display:grid;grid-template-columns:1fr 1fr;gap:10%;position:relative;isolation:isolate}.contact-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#52758b}.contact-sky{position:absolute;inset:0;background:url(/assets/clouds-soft.webp) 35% 50% / cover no-repeat,var(--sky-ground)}.contact-frost{position:absolute;inset:0;background:#f6f4eb7a;box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #ffffff4d}.contact-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 12%,rgb(246 244 235 / .72) 76%)}.decorative-thread{width:min(100%,520px);margin:13px 0 -3px;pointer-events:none}.decorative-thread svg{display:block;width:100%;height:auto;overflow:visible}.decorative-thread path{stroke:var(--red);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke}@media(max-width:760px){.contact-sky{background-size:auto 65%,auto,auto;background-position:40% 0%,center,center}.contact-atmosphere:after{background:linear-gradient(180deg,transparent,rgb(246 244 235 / .8) 65%)}.decorative-thread{width:88%;margin-top:8px}}.contact-copy>p{font-size:var(--text-body);line-height:var(--lh-body);color:var(--muted);max-width:var(--measure-deck);margin-top:25px}.contact-phone{display:flex;align-items:center;gap:clamp(16px,1.4vw,22px);font-family:var(--serif);font-size:var(--display-md);line-height:var(--lh-md);letter-spacing:var(--tr-md);font-variant-numeric:lining-nums tabular-nums;margin:30px 0 16px;width:fit-content}.contact-email{display:inline-block;font-size:var(--text-small);border-bottom:1px solid var(--line);padding:10px 0 5px}.contact-form{padding-top:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label{display:block;font-size:var(--text-fine);font-weight:600;margin-bottom:25px}.contact-form label>span{color:var(--muted);font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid oklch(72% .025 85);border-radius:0;background:transparent;padding:13px 0;font-size:var(--text-body);outline:none;color:var(--ink);font-weight:400;line-height:1.6;transition:border-color .2s var(--ease-out-quart),box-shadow .2s var(--ease-out-quart)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-color:var(--red);box-shadow:0 1px 0 var(--red)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted);opacity:.85}.contact-form textarea{resize:vertical;min-height:85px}.contact-form input[type=tel],.contact-form input[type=number]{font-variant-numeric:lining-nums tabular-nums}.form-grid label{margin-bottom:5px}.contact-form>label:first-of-type{margin-top:24px}.contact-form .button{width:100%;margin-top:3px}.form-note{font-size:var(--text-fine);color:var(--muted);margin:13px 0 0;line-height:var(--lh-small);max-width:var(--measure)}.form-result{padding-top:28px;font-size:var(--text-small);color:var(--muted)}#contact-title:focus{outline:none}.application-received{inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:transparent;color:var(--paper)}.application-received[open]{display:grid;place-items:center;animation:received-fade-in .32s var(--ease-out-quart)}.application-received::backdrop{background:transparent}html:has(.application-received[open]){overflow:hidden}.application-received-sky{position:absolute;inset:0;background:radial-gradient(ellipse 55% 45% at 50% 50%,rgb(3 41 51 / .34),transparent 75%),url(/assets/clouds-soft.webp) 35% 50% / cover no-repeat,var(--sky-ground)}.application-received-body{position:relative;display:flex;flex-direction:column;align-items:center;max-width:760px;text-align:center}.application-received h2{font-size:var(--display-xl);line-height:calc(var(--lh-xl) + .08);letter-spacing:calc(var(--tr-xl) + .01em)}.application-received-thread{width:min(420px,78%);margin:14px 0 0}.application-received-thread path{stroke-dasharray:1}.application-received p{margin:22px 0 34px;max-width:var(--measure-deck);font-size:var(--text-lead);line-height:calc(var(--lh-body) + .08);letter-spacing:.01em;text-wrap:pretty}@keyframes received-fade-in{0%{opacity:0}}@keyframes received-fade-out{to{opacity:0}}@keyframes received-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes received-draw{0%{stroke-dashoffset:1}}.application-received[open] h2{animation:received-rise .42s var(--ease-out-expo) 80ms backwards}.application-received[open] .application-received-thread path{animation:received-draw .9s var(--ease-out-quart) .26s backwards}.application-received[open] p,.application-received[open] .button{animation:received-rise .36s var(--ease-out-quint) backwards}.application-received[open] p{animation-delay:.22s}.application-received[open] .button{animation-delay:.28s}.application-received[data-closing]{animation:received-fade-out .2s var(--ease-out-quart) forwards}@media(prefers-reduced-motion:reduce){.application-received[open] :is(h2,p,.button),.application-received[open] .application-received-thread path{animation:none}}.footer{padding:45px 6.25% 25px;background:var(--paper)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:35px}.footer-top p{font-family:var(--serif);font-size:var(--display-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);margin:0}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--text-micro);color:var(--muted)}@media(min-width:1600px){.hero{height:900px}.hero-copy{padding-top:100px}.hero-art{bottom:-90px}:root{--gutter: max(6.25vw, calc((100vw - 1400px)/2) )}}@media(max-width:1100px){.desktop-nav{gap:20px}.header{padding:0 5%;height:78px}.hero{height:750px}.hero-copy{width:65%}.hero-art{width:130%;left:-15%;bottom:-15px}.faq{gap:7%}}@media(max-width:900px){.desktop-nav,.header-actions>.button{display:none}.header-actions{gap:0}.menu-toggle{display:flex;width:40px;height:40px;padding:12px 7px;flex-direction:column;gap:6px;justify-content:center;background:transparent;border:0}.menu-toggle span{height:1px;background:var(--ink);width:24px;transition:transform .28s var(--ease-out-quint)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:calc(100% + 10px);left:0;right:0;padding:15px 25px 25px;border-radius:22px;display:flex;flex-direction:column}.mobile-nav a:not(.button){padding:14px 0;font-size:var(--text-small)}.header{padding:0;background:none}.header:before{display:none}.header .wordmark,.menu-toggle{border-radius:999px;color:var(--ink);background:#d8dbdd;border:1px solid rgb(255 255 255 / 48%);box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #ffffff2e,0 8px 32px #1026301f}.header .wordmark{color:var(--red);display:inline-flex;align-items:center;height:52px;padding:0 18px 0 16px;font-size:21px}.menu-toggle{width:52px;height:52px;padding:0;align-items:center}.menu-toggle span{width:20px}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.header .wordmark,.menu-toggle{background-color:#f4f7f6db;background-image:linear-gradient(120deg,rgb(255 255 255 / 24%),transparent 45%,rgb(255 255 255 / 10%));-webkit-backdrop-filter:blur(28px) saturate(125%);backdrop-filter:blur(28px) saturate(125%)}}@media(prefers-reduced-transparency:reduce){.header .wordmark,.menu-toggle{background:#e9ebee;-webkit-backdrop-filter:none;backdrop-filter:none}}}@media(max-width:760px){:root{scroll-padding-top:100px}.header{height:74px;padding:0 22px}.hero{height:850px;min-height:0;max-height:none}.hero-copy{width:100%;padding:51px 24px 0}.hero h1{max-width:90%;margin-bottom:23px}.hero-art{width:205%;left:-57%;bottom:38px;aspect-ratio:1.8}:root{--space-section: clamp(64px, 18vw, 80px)}:root{--gutter: 25px}.intro{grid-template-columns:1fr;gap:15px}.intro-copy{padding-top:0;max-width:100%}.experience-sub{margin-top:16px}.experience-art{width:min(86%,320px)}.benefits{grid-template-columns:minmax(0,1fr)}.art-halo{width:78%;max-width:320px}.benefit{padding:24px 22px 28px}.benefit p{max-width:none}.desktop-break{display:none}.steps{grid-template-columns:1fr;gap:35px;margin:40px 0;text-align:left;padding-left:10px}.step p{margin:0;max-width:100%}.bigger-idea{grid-template-columns:1fr;gap:0}.faq{grid-template-columns:1fr;gap:35px}.faq-heading>p{margin-top:23px}.faq summary{padding:22px 0}.contact{grid-template-columns:1fr;gap:40px}.contact-phone{margin-top:25px}.contact-form{padding-top:0}.form-grid{gap:20px}.contact-form input,.contact-form textarea,.contact-form select{padding:12px 0}.footer{padding:35px 25px 25px}.footer-top{flex-wrap:wrap;gap:23px}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:var(--text-micro)}}@media(max-width:370px){.hero-art{bottom:48px}.form-grid{grid-template-columns:1fr;gap:20px}}@font-face{font-family:Manrope;src:url(/fonts/manrope-bold.woff2) format("woff2");font-weight:600 800;font-display:swap}html,body{overflow-x:clip}.process{overflow:hidden}.hero-art{bottom:4px}.hero-description{color:var(--paper)}.sky{background:radial-gradient(ellipse at 20% 115%,#bdc8c5 0,transparent 59%),linear-gradient(120deg,#71878f,#486570 75%,#52717d)}@media(max-width:1100px){.hero-art{bottom:5px}}@media(max-width:760px){.hero-art{bottom:60px;left:-63%}}.cloud-field{position:absolute;inset:-4%;z-index:-2;opacity:.48;pointer-events:none}.cloud-atmosphere{position:absolute;inset:-20px -80px;transform:translate(-42.4264px,2.8284px);will-change:transform;background:url(/assets/clouds.webp) center/cover no-repeat}.faq summary{font-size:var(--text-body);font-weight:500}@media(max-width:760px){.cloud-field{opacity:.38}.cloud-atmosphere{background-size:auto 100%;background-position:70% center}.faq summary{font-size:var(--text-body)}}.hero-art .hero-poster,.hero-layers,.hero-rope-layer,.hero-rope,.hero-rope-canvas,.hero-rope-shader,.hero-ring-layer,.hero-ring,.hero-ring-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.hero-layers,.hero-rope-canvas,.hero-rope-shader,.hero-ring-canvas{opacity:0;pointer-events:none}.hero-layers-ready .hero-layers,.hero-rope-layer.shader-ready .hero-rope-shader,.hero-rope-layer.sequence-ready .hero-rope-canvas,.hero-ring-layer.sequence-ready .hero-ring-canvas{opacity:1}.hero-rope-layer.shader-ready .hero-rope,.hero-rope-layer.shader-ready .hero-rope-canvas,.hero-layers-ready>.hero-poster,.hero-rope-layer.sequence-ready .hero-rope,.hero-ring-layer.sequence-ready .hero-ring{opacity:0}.hero-rope{transform-origin:0% 80%}.hero-ring-layer{transform-origin:54.764% 65.303%;will-change:transform,opacity}.split-line-mask{padding-bottom:.13em;margin-bottom:-.13em}.hero h1 .split-line-mask{padding-bottom:.16em;margin-bottom:-.16em}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;z-index:60;pointer-events:none}.faq-answer{display:grid;transition:grid-template-rows .2s var(--ease-out-quint),opacity .16s var(--ease-out-quint)}.js .faq-answer{grid-template-rows:0fr;opacity:0}.faq-answer-inner{overflow:hidden}.faq details.expanded .faq-answer{grid-template-rows:1fr;opacity:1;transition-duration:.32s,.25s}.faq details:not(.expanded) .faq-plus:after{transform:rotate(90deg)}.faq details.expanded .faq-plus:after{transform:rotate(0)}#mobile-nav{transform-origin:top center}@media(min-width:900px)and (min-height:700px)and (pointer:fine){.header{position:absolute;inset:0 0 auto;height:88px}.hero{height:100svh;min-height:0;max-height:none}.hero-copy{padding-top:calc(88px + clamp(55px,8vh,96px))}.hero-art{bottom:35px}}.hero{overflow:clip}.contact-email,.footer-bottom>a,.faq summary,.contact-form label{transition:color .2s var(--ease-out-quart)}.contact-email:hover,.footer-bottom>a:hover,.faq summary:hover{color:var(--red)}.contact-email{transition:color .2s var(--ease-out-quart),border-color .2s var(--ease-out-quart)}.contact-email:hover{border-color:currentColor}.contact-form label:focus-within{color:var(--red)}.contact-phone svg{transition:transform .3s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.contact-phone:hover svg{transform:translate(3px)}}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in oklch,var(--shade) 49%,transparent) 0%,color-mix(in oklch,var(--shade) 35%,transparent) 40%,transparent 80%)}@media(max-width:760px){.hero:before{background:linear-gradient(110deg,color-mix(in oklch,var(--shade) 46%,transparent),color-mix(in oklch,var(--shade) 16%,transparent) 80%)}}.footer-bottom>a{padding-block:15px;margin-block:-15px}.intro{padding-block:calc(var(--space-section) * 1.25) calc(var(--space-section) * .9)}.experience{padding-block:calc(var(--space-section) * .8) calc(var(--space-section) * 2.2)}.understood{padding-block:calc(var(--space-section) * 1.1) calc(var(--space-section) * 1.8)}.process{padding-block:calc(var(--space-section) * .85) calc(var(--space-section) * 1.8)}.bigger-idea{padding-block:calc(var(--space-section) * 1.15)}.faq{padding-bottom:calc(var(--space-section) * 1.6)}.contact{padding-block:calc(var(--space-section) * .85)}@media(min-width:761px)and (max-width:1100px){.hero-art{width:120%;left:-10%}}.experience-ring{position:absolute;inset:0 4%;pointer-events:none;filter:drop-shadow(0 24px 22px color-mix(in oklch,var(--red) 22%,transparent))}.experience-ring-poster,.experience-ring-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.experience-ring-canvas{opacity:0}.experience-ring.sequence-ready .experience-ring-canvas{opacity:1}.experience-ring.sequence-ready .experience-ring-poster{opacity:0}@media(max-width:760px){.experience-ring{inset:0}}.header{position:fixed;top:30px;left:2.2%;right:2.2%;height:72px;padding:0 14px 0 30px;border-radius:999px;background:none;color:var(--ink);isolation:isolate;z-index:30}.header:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1}.header:before,.mobile-nav{background:#d8dbdd;color:var(--ink);border:1px solid rgb(255 255 255 / 48%);box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #ffffff2e,0 8px 32px #1026301f;transition:background-color .4s var(--ease-out-quart)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.header:before,.mobile-nav{background-color:#f4f7f6db;background-image:linear-gradient(120deg,rgb(255 255 255 / 24%),transparent 45%,rgb(255 255 255 / 10%));-webkit-backdrop-filter:blur(28px) saturate(125%);backdrop-filter:blur(28px) saturate(125%)}.header.is-scrolled:before,.header.is-scrolled .mobile-nav{background-color:#f4f7f6d1}}@media(prefers-reduced-transparency:reduce){.header:before,.mobile-nav,.header.is-scrolled:before,.header.is-scrolled .mobile-nav{background:#e9ebee;-webkit-backdrop-filter:none;backdrop-filter:none}}.wordmark{color:var(--red)}.desktop-nav{position:absolute;left:50%;transform:translate(-50%);gap:32px;font-size:var(--text-fine);color:var(--ink);font-weight:500}.desktop-nav a:after{bottom:8px}.header-actions{gap:12px}.hero{background:#2b5266}.sky{background:var(--sky-ground)}.hero:before{background:radial-gradient(ellipse 70% 60% at 50% 38%,color-mix(in oklch,var(--shade) 34%,transparent),transparent 100%)}.hero-copy{width:100%;max-width:1120px;margin:0 auto;padding:calc(102px + clamp(48px,9vh,120px)) 24px 0;text-align:center}.hero h1{margin:0 auto 26px}.hero-description{max-width:1000px;margin:0 auto 36px;color:color-mix(in oklch,var(--paper) 92%,transparent)}.hero-art{bottom:-120px}@media(min-width:900px)and (min-height:700px)and (pointer:fine){.header{inset:30px 2.2% auto;height:72px}.hero-copy{padding-top:calc(102px + clamp(48px,9vh,120px))}.hero-art{bottom:-120px}}@media(max-width:1100px){.header{height:66px}.desktop-nav{gap:20px}.hero-copy{width:100%}.hero-art{bottom:-20px}}@media(min-width:901px)and (max-width:1100px){.header{padding:0 10px 0 24px}}@media(max-width:900px){.header{padding:0}}@media(max-width:760px){.header{top:16px;left:14px;right:14px;height:60px;padding:0}.hero{height:auto;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:100px 0 250px}.hero-copy{padding:0 20px}.hero h1{max-width:none}.hero-art{bottom:20px}}.steps.steps-five{grid-template-columns:repeat(5,1fr);gap:2.6%}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;max-width:1100px;margin:40px auto 0;text-align:left}.testimonial{margin:0;padding:34px 0 0;border-top:1px solid var(--line);position:relative;display:flex;flex-direction:column}.testimonial .quote-mark{height:44px;margin-bottom:6px}.testimonial blockquote{margin:0}.testimonial blockquote p{font-family:var(--serif);font-size:var(--display-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);color:var(--ink);margin:0 0 22px}.testimonial figcaption{margin-top:auto;font-size:var(--text-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.form-hint{font-size:var(--text-small);line-height:var(--lh-small);color:var(--muted);background:color-mix(in oklch,var(--red) 8%,transparent);border:1px solid color-mix(in oklch,var(--red) 30%,transparent);border-radius:4px;padding:12px 16px;margin:0 0 24px}.hint-highlight{background:var(--red);color:var(--paper);padding:.08em .3em;margin:0 -.05em;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:2px}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:40px}.footer-brand p{margin-top:10px}.footer-nav{display:flex;flex-wrap:wrap;gap:24px;font-size:var(--text-fine);padding-top:8px}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:var(--text-fine)}@media(max-width:760px){.testimonials{grid-template-columns:1fr;gap:10px;margin-top:20px}.footer-top{flex-direction:column;gap:28px}}.hero-description{max-width:60ch}.footer-nav a,.footer-contact a:not(.button){transition:color .2s var(--ease-out-quart)}.footer-nav a:hover,.footer-contact a:not(.button):hover{color:var(--red)}@media(max-width:760px){.footer-nav{flex-direction:column;align-items:flex-start;gap:14px}.process-heading{text-align:left}.contact-phone,.contact-email{display:none}.footer{scroll-margin-top:24px}}.steps.steps-five{display:flex;grid-template-columns:none;align-items:stretch;gap:16px;margin:44px calc(var(--gutter) * -1) 26px;padding:2px var(--gutter) 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;text-align:left;justify-content:safe center}.steps.steps-five::-webkit-scrollbar{display:none}.steps.steps-five:focus-visible{outline-offset:-4px}@media(pointer:fine){.steps.steps-five.is-draggable{cursor:grab}}.steps.steps-five.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.steps.steps-five.is-gliding{scroll-snap-type:none}.steps.steps-five.is-dragging~.steps-controls .steps-rail-thumb,.steps.steps-five.is-gliding~.steps-controls .steps-rail-thumb{transition:none}.steps-five .step{flex:0 0 clamp(268px,74vw,366px);scroll-snap-align:start;display:flex;flex-direction:column;min-height:0;padding:26px 22px 28px;background:var(--paper-tint);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #3d20140d,0 12px 26px #3d20140a}.steps-five .step-number{display:block;font-family:var(--serif);font-size:var(--display-lg);line-height:.82;letter-spacing:var(--tr-lg);font-variant-numeric:lining-nums tabular-nums;color:var(--red);margin-bottom:18px}.steps-five .step h3{margin-bottom:12px}.steps-five .step p{font-size:var(--text-small);line-height:var(--lh-small);max-width:none;color:var(--muted)}.steps-controls{display:none}.steps-controls.is-scrollable{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:34px}.steps-rail{position:relative;width:min(200px,38vw);height:2px;border-radius:2px;background:var(--line)}.steps-rail-thumb{position:absolute;top:0;bottom:0;left:var(--rail-left, 0%);width:var(--rail-span, 30%);border-radius:inherit;background:var(--red);transition:left .3s var(--ease-out-quart),width .3s var(--ease-out-quart)}.steps-arrow{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:none;color:var(--red);transition:scale .26s var(--ease-out-quint),opacity .2s var(--ease-out-quart),color .2s var(--ease-out-quart)}.steps-arrow svg{width:21px;height:21px;transform:scaleX(var(--flip, 1)) translate(var(--nudge, 0px));transition:transform .25s var(--ease-out-quart)}.steps-arrow[data-dir="-1"] svg{--flip: -1}@media(hover:hover)and (pointer:fine){.steps-arrow:hover svg{--nudge: 3px}}.steps-arrow:active svg{transition-duration:.09s}.steps-arrow[disabled]{opacity:.28;cursor:default}.steps-arrow[disabled] svg{--nudge: 0px}.collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s var(--ease-out-quint),opacity .25s var(--ease-out-quint)}.collapse.is-open{grid-template-rows:1fr;opacity:1}.collapse-inner{overflow:hidden}.hero{display:block;height:auto;min-height:max(760px,100svh);max-height:none;padding-top:0;padding-bottom:clamp(96px,8vw,144px);background:var(--teal);--mobile-theme-color: #165668}.hero:before,.hero .sky{display:none}.hero-copy{width:50%;max-width:740px;margin:0 auto 0 var(--gutter);padding:clamp(164px,22svh,240px) 0 0;text-align:left}.hero h1{font-size:clamp(62px,7.2vw,116px);line-height:1.04;letter-spacing:var(--tr-hero);margin:0 0 28px}.hero-description{font-size:var(--text-body);line-height:calc(var(--lh-body) + .08);letter-spacing:.01em;max-width:none;margin:0 0 26px;color:var(--paper)}.hero-art{width:90%;height:78%;aspect-ratio:auto;inset:auto 0 -12px auto;-webkit-mask-image:linear-gradient(to right,transparent,#000 32%),linear-gradient(to bottom,transparent,#000 28%);mask-image:linear-gradient(to right,transparent,#000 32%),linear-gradient(to bottom,transparent,#000 28%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,transparent 40%,oklch(25% .045 218 / .25))}.hero-art .hero-composition{display:block;width:100%;height:100%;object-fit:cover;object-position:45% center;transform:scaleX(-1)}.hero .cloud-field{display:none}@media(max-width:760px){.hero{min-height:100svh;--hero-art-foot: 56px;padding-bottom:calc(clamp(330px,70vw,520px) + var(--hero-art-foot))}.hero-copy{width:auto;max-width:none;margin:0;padding:124px var(--gutter) 0}.hero h1{font-size:clamp(56px,10vw,76px);margin-bottom:24px}.hero-art{width:150%;inset:auto auto -12px -45%;height:calc(150vw * 1648 / 2944 + var(--hero-art-foot));aspect-ratio:auto;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 24%);mask-image:linear-gradient(to bottom,transparent,#000 24%);background:linear-gradient(90deg,#3f7e90,#4e889b 20%,#5a94a2,#6198a6,#78a6b0 80%,#90b3bc)}.hero-art .hero-composition{object-fit:cover;height:calc(100% - var(--hero-art-foot));-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent)}.hero-art:after{display:none}}.experience,.process{position:relative;isolation:isolate}.experience:before,.process:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/assets/clouds.webp) 60% 65% / cover no-repeat,linear-gradient(135deg,#afc6ce,#7196aa);opacity:.1;transition:opacity .65s var(--ease-out-quart)}.process:before{opacity:.16;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 75%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 75%,transparent)}.benefit{background-color:#f6f4eb66;transition:background-color .4s var(--ease-out-quart)}.steps-five .step{background-color:#f6f4ebe5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background-color .4s var(--ease-out-quart),border-color .4s var(--ease-out-quart),box-shadow .4s var(--ease-out-quart)}.benefit-number,.benefit h3,.benefit p{transition:color .4s var(--ease-out-quart)}@media(hover:hover)and (pointer:fine){.benefit:hover{background-color:var(--red);border-color:var(--red)}.benefit:hover .benefit-number,.benefit:hover h3,.benefit:hover p{color:var(--paper)}.experience .benefit:hover:after{opacity:0}.steps-five .step:hover{background-color:#f6f4eb7a;border-color:var(--red);box-shadow:0 2px 4px #23414e0a,0 14px 30px #23414e14}}.benefit:active{background-color:var(--red);border-color:var(--red)}.benefit:active .benefit-number,.benefit:active h3,.benefit:active p{color:var(--paper)}.steps-five .step:active,.steps-five .step:focus-within{background-color:#f6f4eb66;border-color:#5f7f8e52}@media(prefers-reduced-transparency:reduce){.experience:before,.process:before{display:none}.experience .benefit,.steps-five .step{background-color:var(--paper-tint);-webkit-backdrop-filter:none;backdrop-filter:none}}.benefits,.steps.steps-five{perspective:1000px}.steps.steps-five{padding-top:14px;padding-bottom:22px;margin-top:43px;margin-bottom:18px}.benefit,.steps-five .step{position:relative;isolation:isolate;rotate:var(--card-axis-x, 1) var(--card-axis-y, 0) 0 var(--card-angle, 0deg)!important;transition:rotate .45s var(--ease-out-quart),background-color .4s var(--ease-out-quart),border-color .4s var(--ease-out-quart),box-shadow .4s var(--ease-out-quart)}.benefit:after,.steps-five .step:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--card-light-x, 50%) var(--card-light-y, 50%),rgb(255 255 255 / 55%),rgb(255 255 255 / 12%) 40%,transparent 72%);box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #ffffff38;opacity:0;transition:opacity .4s var(--ease-out-quart);z-index:-1}.benefit.is-pointer-lit,.steps-five .step.is-pointer-lit{z-index:2;transition-duration:.13s,.4s,.4s,.4s;box-shadow:0 10px 24px #23414e1a}.benefit.is-pointer-lit:after,.steps-five .step.is-pointer-lit:after{opacity:1}@media(prefers-reduced-transparency:reduce){.benefit:after,.steps-five .step:after{display:none}}@media(min-width:1550px){.steps.steps-five{margin-inline:0;padding-inline:0;overflow-x:visible}.steps-five .step{flex:1 1 0;min-width:0}}.menu-toggle{transition:scale .26s var(--ease-out-quint),opacity .2s var(--ease-out-quart),color .2s var(--ease-out-quart)}.menu-toggle:active:not(:disabled),.steps-arrow:active:not(:disabled){scale:.985;transition-duration:80ms}.membership{--panel-accent: var(--paper);--line: color-mix(in oklch, var(--paper) 34%, transparent);background:color-mix(in oklch,var(--red) 90%,black);color:var(--paper);text-align:center;padding-block:calc(var(--space-section) * 1.2)}.membership-kicker{font-size:var(--text-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--panel-accent);margin:0 0 clamp(18px,2.2vw,34px)}.membership-price-mask{overflow:hidden;padding-bottom:.04em}.membership-price{display:flex;align-items:baseline;justify-content:center;gap:clamp(8px,.9vw,16px);font-size:var(--display-price);line-height:.86;letter-spacing:-.03em;margin:0}.membership-amount{font-variant-numeric:lining-nums}.membership-cadence{font-family:var(--sans);font-size:var(--text-lead);font-weight:600;letter-spacing:0;transform:translateY(-.18em)}.membership-deck{font-family:var(--serif);font-size:var(--display-md);line-height:var(--lh-md);letter-spacing:var(--tr-md);text-wrap:balance;max-width:18ch;margin:clamp(30px,3.6vw,56px) auto clamp(30px,3.4vw,50px)}.membership-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:clamp(52px,6.5vw,96px) 0 0;padding:0;text-align:left;border-top:1px solid var(--line)}.membership-term{padding:clamp(26px,3vw,42px) clamp(18px,2.2vw,34px) clamp(20px,2.2vw,32px);border-left:1px solid var(--line)}.membership-term:first-child{padding-left:0;border-left:0}.membership-term-number{display:block;font-family:var(--serif);font-size:var(--display-sm);line-height:1;letter-spacing:var(--tr-sm);font-variant-numeric:lining-nums tabular-nums;color:var(--panel-accent);margin-bottom:clamp(14px,1.4vw,20px)}.membership-term p{font-size:var(--text-small);line-height:calc(var(--lh-small) + .08);letter-spacing:.01em;color:var(--paper);margin:0}.membership-note{font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:.01em;color:var(--paper);margin:clamp(16px,1.8vw,26px) 0 0}.membership-note strong{font-weight:700;color:var(--panel-accent)}:is(.membership,.application-received) .button{background-color:var(--paper);color:var(--red)}@media(hover:hover)and (pointer:fine){:is(.membership,.application-received) .button:hover:not(:disabled):not([aria-disabled=true]){background-color:transparent;color:var(--paper);border-color:var(--paper)}}:is(.membership,.application-received) .button:active:not(:disabled):not([aria-disabled=true]){background-color:var(--paper-tint);color:var(--red);border-color:var(--paper)}@media(min-width:761px)and (max-width:1100px){.membership-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-term:nth-child(odd){padding-left:0;border-left:0}.membership-term:nth-child(n+3){margin-top:clamp(26px,3vw,42px);border-top:1px solid var(--line)}.testimonials{grid-template-columns:1fr 1fr;gap:6%}}@media(max-width:760px){.membership{text-align:left}.membership-price{justify-content:flex-start}.membership-deck{max-width:14ch;margin-inline:0}.membership-terms{grid-template-columns:minmax(0,1fr);border-top:0}.membership-term{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(14px,4vw,18px);align-items:baseline;padding:clamp(19px,5vw,26px) 0;border-left:0}.membership-term:first-child{padding-top:0}.membership-term:last-child{padding-bottom:0}.membership-term+.membership-term{border-top:1px solid var(--line)}.membership-term-number{margin-bottom:0;min-width:.95em}}.footer-bottom>a{font-size:var(--text-fine);text-decoration:underline;text-underline-offset:4px}.hero{--mobile-theme-color: #165668}.contact{--mobile-theme-color: #afbec5}.planner-section{position:relative}.bigger-idea.planner-section{isolation:isolate;grid-template-columns:minmax(0,1fr);gap:0;padding:0 var(--gutter);background:var(--wall);--mobile-theme-color: #becdd8}.planner-copy{position:relative;z-index:1;width:min(42%,608px);min-width:0;align-self:center;padding-block:clamp(96px,9vw,144px)}.planner-kicker{font-family:var(--serif);font-size:var(--display-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);color:var(--red);margin:0 0 clamp(22px,2.4vw,40px)}.bigger-idea .planner-copy h2{font-size:var(--display-lg);line-height:var(--lh-lg);letter-spacing:var(--tr-lg);text-wrap:balance;max-width:26ch;margin-bottom:clamp(16px,1.6vw,24px)}.bigger-idea .planner-copy h2>span{display:block}.planner-copy>p:last-child{max-width:none;font-size:var(--text-body);line-height:var(--lh-body);color:var(--ink);margin-bottom:0}.planner-visual{position:absolute;inset:0;margin:0;overflow:hidden;pointer-events:none}.planner-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,oklch(89% .022 238 / .86),oklch(89% .022 238 / .62) 38%,transparent 54%)}.planner-visual img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:62% center}@media(max-width:1000px){.bigger-idea.planner-section{--planner-band: min(56svh, 540px);background:#c6d7e2}.planner-copy{width:min(100%,560px);align-self:start;padding-block:96px calc(var(--planner-band) - 96px)}.planner-visual img{position:absolute;inset:auto 0 0;height:var(--planner-band);object-position:80% center}.planner-visual:after{inset:auto 0 calc(var(--planner-band) - 180px);height:180px;background:linear-gradient(180deg,#c6d7e2,#c6d7e200)}}@media(max-width:620px){.bigger-idea.planner-section{--planner-band: min(46svh, 400px)}.planner-copy{padding-bottom:calc(var(--planner-band) + 8px)}.bigger-idea .planner-copy h2{max-width:18ch}.planner-visual img{object-position:85% center}.planner-visual:after{inset:auto 0 calc(var(--planner-band) - 110px);height:110px}}main>section:not(.hero){min-height:100svh;display:grid;align-content:center}main>section{background-color:var(--paper)}main>section>.button{justify-self:center}[data-stacked]:not([data-measuring]) main>section:not(:last-child){position:sticky;top:var(--stack-top, 0px)}[data-stacked] main>section+section{box-shadow:0 -24px 48px -24px color-mix(in oklch,var(--shade) 18%,transparent)}[data-stacked]:not([data-measuring]) main>section+section{border-radius:var(--stack-radius) var(--stack-radius) 0 0;overflow:clip}[data-stacked]:not([data-measuring]) main>section.is-landed{border-top-left-radius:0;border-top-right-radius:0}:root{--stack-radius: clamp(22px, 2.6vw, 40px)}.stack-shade{position:absolute;inset:auto 0 0;height:100svh;z-index:10;background:var(--shade);opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.text-link:hover svg,.contact-phone:hover svg{transform:none}.steps-arrow:hover svg{--nudge: 0px}.benefit,.steps-five .step{rotate:none!important;transition:background-color .4s var(--ease-out-quart),border-color .4s var(--ease-out-quart),box-shadow .4s var(--ease-out-quart)}.benefit.is-pointer-lit,.steps-five .step.is-pointer-lit{transition-duration:.4s}.faq-answer,.faq details.expanded .faq-answer{transition:none}}.contact-form .form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-verification:not(:empty){margin:16px 0}.form-note a{text-decoration:underline}.madebyjj-badge{display:inline-flex;align-items:center;color:inherit;text-decoration:none;line-height:0}.madebyjj-badge svg{height:var(--madebyjj-size, 16px);width:auto;aspect-ratio:4218 / 930;overflow:visible}.footer-bottom{--madebyjj-size: 12px}.footer-bottom>span{margin-right:auto}
