.home-hero{margin-top:calc(-1 * var(--header-h,0px));padding-top:var(--header-h,0px);--hero-h:640px;--hero-rung:clamp(1.1875rem, 1.736vw, 1.5625rem);min-height:calc(var(--hero-h) / var(--site-zoom));isolation:isolate;text-align:center;padding-inline:24px;color:var(--color-cream);background-color:var(--color-deep);background-image:-webkit-image-set(url(/images/wordmark-hero-architectural-light.avif) 1x type("image/avif"),url(/images/wordmark-hero-architectural-light.webp) 1x type("image/webp"));background-image:image-set("/images/wordmark-hero-architectural-light.avif" 1x type("image/avif"),"/images/wordmark-hero-architectural-light.webp" 1x type("image/webp"));background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;padding-bottom:40px;display:flex;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(120% 82% at 50% 46%, color-mix(in srgb, var(--color-deep) 84%, transparent) 0%, color-mix(in srgb, var(--color-deep) 52%, transparent) 42%, color-mix(in srgb, var(--color-deep) 14%, transparent) 64%, transparent 82%);position:absolute;inset:0}.home-hero>*{z-index:1;position:relative}.home-hero__lead-in{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--color-cream) 82%, transparent);margin-bottom:18px;font-size:12px;font-weight:700;line-height:normal}.home-hero__title{font-family:var(--font-display);letter-spacing:-.025em;white-space:nowrap;color:var(--color-cream);font-size:clamp(3.25rem,9.583vw,8.625rem);font-weight:600;line-height:.95}.home-hero__word{white-space:nowrap;display:inline-block}.home-hero__letter{opacity:0;animation-name:home-hero-rise,home-hero-sweep;animation-duration:.7s,6s;animation-timing-function:ease,ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards,none;animation-delay:calc(var(--i) * 55ms + .15s), calc(var(--i) * 70ms + 3.4s);display:inline-block;transform:translateY(.16em)}@keyframes home-hero-rise{to{opacity:1;transform:none}}.home-hero[data-sweep=off] .home-hero__letter{animation-play-state:paused}@keyframes home-hero-sweep{0%,9%{filter:blur();transform:none}13.5%{filter:blur(.055em);transform:none}16.5%{filter:blur(.055em);transform:none}21%{filter:blur();transform:translateY(-.08em)}25.5%{filter:blur();transform:translateY(.02em)}30%,to{filter:blur();transform:none}}.home-hero__lede{font-family:var(--font-display);color:var(--color-cream);margin-top:36px;font-size:clamp(1.5rem,2.222vw,2rem);line-height:1.3}.home-hero__line{display:block}.home-hero__lede em{color:color-mix(in srgb, var(--color-accent) 70%, var(--color-cream));font-style:italic}.home-hero__claim{white-space:pre-line;max-width:60ch;font-family:var(--font-sans);text-wrap:pretty;color:color-mix(in srgb, var(--color-cream) 88%, transparent);margin-top:32px;font-size:1.1875rem;font-weight:500;line-height:1.5}.home-hero__act{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:36px;display:flex}@media (max-width:899px){.home-hero{--hero-h:628px}}@media (max-width:620px){.home-hero{--hero-h:574px}}@media (max-width:640px){.home-hero{padding-inline:20px}.home-hero__lead-in{margin-bottom:14px}.home-hero__lede{text-wrap:balance;margin-top:26px;font-size:1.375rem}.home-hero__line{text-wrap:balance}.home-hero__claim{white-space:normal;text-wrap:pretty;max-width:30ch;margin-top:24px;font-size:1.0625rem}.home-hero__act{margin-top:26px}}@media (prefers-reduced-motion:reduce){.home-hero__letter{opacity:1;filter:none;animation:none;transform:none}}.home-hero__object,.home-hero__phone{display:none}@media (max-width:899px){.home-hero{--hero-h:0px;text-align:left;padding-top:calc(var(--header-h,0px) + 60px);justify-content:flex-start;align-items:flex-start;padding-bottom:290px}.home-hero__act{justify-content:flex-start;column-gap:2px}.home-hero:before{background:radial-gradient(95% 70% at 22% 34%, color-mix(in srgb, var(--color-deep) 84%, transparent) 0%, color-mix(in srgb, var(--color-deep) 52%, transparent) 50%, color-mix(in srgb, var(--color-deep) 14%, transparent) 78%, transparent 95%)}.home-hero{--mark-nudge:calc(clamp(3.25rem, 9.583vw, 8.625rem) * .09)}.home-hero__lead-in,.home-hero__lede,.home-hero__claim,.home-hero__act{margin-left:var(--mark-nudge)}.home-hero>.home-hero__phone{z-index:1;aspect-ratio:9/19.2;background:linear-gradient(135deg,#24353b 0%,#0b1418 28% 70%,#1c2b31 100%);border-radius:36px;width:210px;margin-left:-105px;padding:7px;display:block;position:absolute;bottom:-200px;left:50%;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 0 0 3px #05090b,0 40px 60px -30px #02070ae6}.home-hero__phone-screen{background:linear-gradient(160deg,#e3d6c5 0%,#d6c6b2 100%);border-radius:29px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.home-hero__phone-screen:after{content:"";background:linear-gradient(115deg,#ffffff29 0%,#0000 38% 70%,#0000002e 100%);position:absolute;inset:0}.home-hero__phone-island{background:#05090b;border-radius:9px;width:56px;height:16px;margin-left:-28px;position:absolute;top:10px;left:50%}.home-hero__phone-top{flex-direction:column;padding:42px 18px 0;display:flex}.home-hero__phone-nav{gap:8px;display:flex}.home-hero__phone-nav i{background:#6d7a7b;width:16px;height:2px}.home-hero__phone-bar{background:#0b1c22;width:82%;height:13px;margin-top:36px}.home-hero__phone-bar--short{width:54%;margin-top:8px}.home-hero__phone-mark{background:var(--color-accent);width:12px;height:12px;margin:26px 0 22px}.home-hero__phone-band{background:var(--color-deep);flex:0 0 40px}.home-hero__phone-photo{background:linear-gradient(162deg,#0000 62%,#46342659 62.5%),radial-gradient(120% 80% at 70% 20%,#8a7a66 0%,#6f6455 40%,#b39a80 75%,#8d7663 100%);flex:auto}}@media (min-width:900px){.home-hero{text-align:left;align-items:flex-start;padding-left:161px}.home-hero:before{background:radial-gradient(70% 95% at 24% 50%, color-mix(in srgb, var(--color-deep) 84%, transparent) 0%, color-mix(in srgb, var(--color-deep) 52%, transparent) 46%, color-mix(in srgb, var(--color-deep) 14%, transparent) 70%, transparent 90%)}.home-hero__act{justify-content:flex-start}.home-hero{--mark-nudge:calc(clamp(3.25rem, 9.583vw, 8.625rem) * .09)}.home-hero__lead-in,.home-hero__lede,.home-hero__claim,.home-hero__act{margin-left:var(--mark-nudge)}.home-hero__lead-in{font-size:14px}.home-hero>.home-hero__object{z-index:1;width:1080px;display:block;position:absolute;bottom:48px;right:-73px;transform:scaleX(-1)}.home-hero__object-inner{aspect-ratio:3400/1889;position:relative;rotate:.5deg}.home-hero__hit{z-index:3;clip-path:polygon(20.636% 14.375%,70.362% 20.587%,74.05% 77.962%,23.243% 81.844%);position:absolute;inset:0}.home-hero__shadow-contact{transform-origin:0 0;filter:blur(4px);background:linear-gradient(90deg,#02070ae6 0%,#02070ab8 70%,#02070a4d 100%);width:49.74%;height:1.6%;position:absolute;top:81.84%;left:23.95%;rotate:-2.49deg}.home-hero__card{width:100%;height:auto;display:block;position:relative}}@media (min-width:900px) and (hover:hover) and (prefers-reduced-motion:no-preference){.home-hero__card,.home-hero__shadow-contact{transition:transform .6s cubic-bezier(.33,1,.68,1),opacity .6s cubic-bezier(.33,1,.68,1)}.home-hero__hit:hover~.home-hero__card{transform:translateY(-8px)}.home-hero__hit:hover~.home-hero__shadow-contact{opacity:.2}}
.pp{--pp-ground:#f4efe6;--pp-rule:color-mix(in srgb, var(--color-primary) 12%, transparent);background:var(--pp-ground);color:var(--color-primary);flex-direction:column;align-items:center;padding:130px 24px 120px;display:flex}.pp__head{text-align:center;flex-direction:column;align-items:center;display:flex}.pp__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-hover);font-size:12px;font-weight:700;line-height:normal}.pp__headline{font-family:var(--font-display);letter-spacing:-.02em;margin-top:20px;font-size:clamp(2.25rem,3.75vw,3.375rem);font-weight:400;line-height:1.14}.pp__headline em,.pp__title em{color:var(--color-accent);font-style:italic}.pp__body{max-width:640px;font-family:var(--font-display);color:var(--color-secondary);text-wrap:balance;margin-top:20px;font-size:21px;line-height:1.5}.pp__path{width:min(1180px,100%);margin-top:64px}.pp__halves{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pp__half{letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary);font-size:11px;font-weight:700;line-height:normal}.pp__halves .pp__half{grid-column:span var(--span);border-bottom:2px solid var(--color-secondary);padding-bottom:12px}.pp__halves .pp__half[data-half="0"]{margin-right:18px}.pp__halves .pp__half[data-half="1"]{border-bottom-color:var(--color-accent)}.pp__steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pp__step{padding:26px 22px 0 0}.pp__half--inline{display:none}.pp__n{background:var(--color-white);width:34px;height:34px;box-shadow:0 0 0 1px var(--pp-rule), 0 6px 12px -8px color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:10px;place-items:center;font-size:14px;font-weight:700;display:grid}.pp__title{font-family:var(--font-display);margin-top:18px;font-size:24px;font-weight:400;line-height:1.2}.pp__line{color:var(--color-secondary);margin-top:10px;font-size:15px;line-height:1.5}.pp__act{margin-top:64px}@media (max-width:900px){.pp{padding:96px 24px 88px}.pp__body{font-size:19px}.pp__path{max-width:520px;margin-top:44px}.pp__halves{display:none}.pp__steps{grid-template-columns:1fr}.pp__step{border-bottom:1px solid var(--pp-rule);grid-template-columns:34px 1fr;column-gap:16px;padding:18px 0;display:grid}.pp__half--inline{border-bottom:2px solid var(--color-secondary);grid-column:1/-1;margin:18px 0 14px;padding-bottom:10px;display:block}.pp__step[data-half="1"] .pp__half--inline{border-bottom-color:var(--color-accent)}.pp__n{grid-row:span 2}.pp__title{margin-top:4px;font-size:21px}.pp__line{margin-top:6px}.pp__act{margin-top:44px}}
.answer-band .ch2{--glass-photo:url(/images/room-outcomes-corrected-mirrored.avif);--glass-aspect:2.4;--glass-scrim:radial-gradient(120% 82% at 50% 46%, color-mix(in srgb, var(--color-deep) 40%, transparent) 0%, color-mix(in srgb, var(--color-deep) 22%, transparent) 42%, color-mix(in srgb, var(--color-deep) 6%, transparent) 64%, transparent 82%);background-image:url(/images/room-outcomes-corrected-mirrored.avif)}.answer-band .ch2__scrim{background:var(--glass-scrim)}.answer-band .ch2__foot{display:none}.answer-band .ch2__inner{padding-bottom:clamp(3rem,6.67vw,6rem)}.answer-band .ch2__label{color:color-mix(in srgb, var(--color-cream) 62%, transparent)}.answer-band .ch2__question{font-size:calc(var(--t-head) / var(--back-zoom))}.answer-band .ch2__ask-text{font-size:clamp(1.0625rem,2.22vw,2rem)}@supports (background-image:image-set(url("/images/room-outcomes-corrected-mirrored.avif") 1x)){.answer-band .ch2{--glass-photo:image-set(url(/images/room-outcomes-corrected-mirrored-1x.avif) 1x, url(/images/room-outcomes-corrected-mirrored.avif) 2x);background-image:-webkit-image-set(url(/images/room-outcomes-corrected-mirrored-1x.avif) 1x,url(/images/room-outcomes-corrected-mirrored.avif) 2x);background-image:image-set("/images/room-outcomes-corrected-mirrored-1x.avif" 1x,"/images/room-outcomes-corrected-mirrored.avif" 2x)}}.answer-band .ch2__panel[data-glass]{--glass-pad:56px;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;box-shadow:0 2px 4px #040c1047,0 28px 52px -22px #040c10a8}.answer-band .ch2__panel[data-glass]:before{--bw:max(var(--gw), calc(var(--gh) * var(--glass-aspect)));--bh:calc(var(--bw) / var(--glass-aspect));--ox:calc(var(--glass-pad) - var(--gx));--oy:calc(var(--glass-pad) - var(--gy));content:"";inset:calc(-1 * var(--glass-pad));z-index:-2;pointer-events:none;background-color:var(--color-deep);background-image:var(--glass-scrim), var(--glass-photo);background-repeat:no-repeat;background-size:var(--gw) var(--gh), var(--bw) var(--bh);background-position:var(--ox) var(--oy), calc(var(--ox) + (var(--gw) - var(--bw)) / 2) calc(var(--oy) + (var(--gh) - var(--bh)) / 2);filter:blur(16px)saturate(1.35);clip-path:inset(var(--glass-pad) round 19px);position:absolute}.answer-band .ch2__panel[data-glass]:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(158deg,#faf7f226 0%,#faf7f212 46%,#09181e24 100%);border-radius:19px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff3d,inset 0 0 0 1px #ffffff0a}@media (hover:hover) and (prefers-reduced-motion:no-preference){.answer-band .ch2__panel[data-glass]:before{transition:background-position .18s cubic-bezier(.33,1,.68,1)}.answer-band .ch2__panel[data-glass]:after{transition:background .18s cubic-bezier(.33,1,.68,1),box-shadow .18s cubic-bezier(.33,1,.68,1)}.answer-band .ch2__ans:hover .ch2__panel[data-glass]{box-shadow:0 3px 6px #040c104d,0 38px 64px -22px #040c10bd}.answer-band .ch2__ans:hover .ch2__panel[data-glass]:before{background-position:var(--ox) calc(var(--oy) + 4px), calc(var(--ox) + (var(--gw) - var(--bw)) / 2) calc(var(--oy) + 4px + (var(--gh) - var(--bh)) / 2);transition-duration:.24s}.answer-band .ch2__ans:hover .ch2__panel[data-glass]:after{background:linear-gradient(158deg,#faf7f233 0%,#faf7f21a 46%,#09181e1f 100%);transition-duration:.24s;box-shadow:inset 0 1px #ffffff52}}.answer-band--open .ch2__inner{padding-block:clamp(4rem,6.94vw,6.25rem)}.answer-band--open .ch2__answer{margin-top:24px}.answer-band--open .ch2__ai-note,.answer-band--open .ch2__miss+.ch2__miss{display:none}.answer-band .ch2__window{border:1px solid #faf7f233;border-radius:22px;margin-top:clamp(2.25rem,3.33vw,3rem)}.answer-band .ch2__window[data-glass]{--glass-pad:72px;isolation:isolate;position:relative;box-shadow:0 4px 10px #040c104d,0 50px 90px -30px #040c10cc}.answer-band .ch2__window[data-glass]:before{--bw:max(var(--gw), calc(var(--gh) * var(--glass-aspect)));--bh:calc(var(--bw) / var(--glass-aspect));--ox:calc(var(--glass-pad) - var(--gx));--oy:calc(var(--glass-pad) - var(--gy));content:"";inset:calc(-1 * var(--glass-pad));z-index:-2;pointer-events:none;background-color:var(--color-deep);background-image:var(--glass-scrim), var(--glass-photo);background-repeat:no-repeat;background-size:var(--gw) var(--gh), var(--bw) var(--bh);background-position:var(--ox) var(--oy), calc(var(--ox) + (var(--gw) - var(--bw)) / 2) calc(var(--oy) + (var(--gh) - var(--bh)) / 2);filter:blur(22px)saturate(1.3);clip-path:inset(var(--glass-pad) round 21px);position:absolute}.answer-band .ch2__window[data-glass]:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(160deg,#faf7f21f 0%,#faf7f20d 50%,#09181e29 100%);border-radius:21px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff2e}.answer-band .ch2__chrome{background:#faf7f20a;border-bottom:1px solid #faf7f21f;border-radius:21px 21px 0 0;align-items:center;gap:8px;height:42px;padding-inline:20px;display:flex}.answer-band .ch2__chrome i{background:#faf7f242;border-radius:50%;width:11px;height:11px}.answer-band .ch2__page{padding:26px 28px 30px}.answer-band--open .ch2__answers{gap:24px;margin-top:24px}.answer-band--open .ch2__panel{justify-content:flex-start;min-height:200px}.ch2__ask-text[data-typing=true]:after{content:"";vertical-align:-.12em;background:var(--color-accent);width:2px;height:1em;margin-left:3px;animation:1s step-end infinite ab-caret;display:inline-block}.answer-bridge{zoom:.95;background:var(--color-deep);color:var(--color-cream);border-top:1px solid #faf7f20f}.answer-bridge__inner{max-width:var(--band-max,68.75rem);justify-content:space-between;align-items:center;gap:40px;margin-inline:auto;padding:clamp(3rem,5.28vw,4.75rem) clamp(1.5rem,4.17vw,3.75rem);display:flex}.answer-bridge__line{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.375rem,1.94vw,1.75rem);line-height:1.3}.answer-bridge__line em{color:color-mix(in srgb, var(--color-accent) 70%, var(--color-cream));font-style:italic}.answer-bridge__sub{color:color-mix(in srgb, var(--color-cream) 72%, transparent);margin-top:10px;font-size:1rem;line-height:1.5}.answer-bridge__inner>a{white-space:nowrap;flex:none}.answer-band .ch2__page{padding-bottom:28px}@media (max-width:640px){.answer-band .ch2__page{padding:16px 12px 20px}.answer-band .ch2__answers{display:none}.answer-bridge__inner{flex-direction:column;align-items:flex-start;gap:24px}}
