/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-min{height:min-content}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ivory:#f8f6f2;--charcoal:#222;--forest:#24423c;--brass:#b79b63;--stone:#8b8a86;--paper:#eee9df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--charcoal);font-family:var(--font-sans),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}.wordmark{font:600 15px/1 var(--font-sans);letter-spacing:.32em}.eyebrow{font:600 10px/1.4 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}.gallery-shell{background:radial-gradient(circle at 80% 5%,#b79b6329,transparent 25%),var(--ivory);min-height:100vh;padding:34px 4vw 40px}.gallery-header,.gallery-footer{justify-content:space-between;align-items:center;display:flex}.gallery-label,.gallery-footer{color:#6f6d68;letter-spacing:.08em;font-size:11px}.gallery-intro{padding:11vh 0 8vh}.gallery-intro h1{font:400 clamp(62px,9vw,145px)/.82 var(--font-display);letter-spacing:-.045em;margin:18px 0 22px}.gallery-intro h1 em{color:var(--forest);font-weight:400}.gallery-deck{max-width:520px;font:400 16px/1.65 var(--font-sans);color:#64625e;margin-left:43%}.concept-grid{grid-template-columns:repeat(3,1fr);gap:1.4vw;margin-bottom:11vh;display:grid}.concept-card{display:block}.preview{height:min(52vw,650px);padding:25px;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s;position:relative;overflow:hidden}.concept-card:hover .preview{filter:brightness(1.04);transform:translateY(-8px)}.preview-mark{letter-spacing:.25em;font-size:10px}.preview-title{font:400 clamp(30px,3.6vw,59px)/.9 var(--font-display);letter-spacing:-.03em;position:absolute;bottom:13%;left:9%}.preview-line{opacity:.35;background:currentColor;width:60%;height:1px;position:absolute;top:30%;left:20%;transform:rotate(-35deg)}.preview-orbit{aspect-ratio:1;opacity:.25;border:1px solid;border-radius:50%;width:65%;position:absolute;top:5%;right:-30%}.preview-one{color:#24423c;background:#e7dfcf}.preview-one:after{content:"";filter:blur(15px);background:linear-gradient(120deg,#0000,#ffffffbf);width:35%;height:70%;position:absolute;bottom:0;right:8%}.preview-two{color:#f5f0e7;background:#142823}.preview-two:after{content:"";background:radial-gradient(circle,#b79b6373,#0000 28%);animation:9s ease-in-out infinite drift;position:absolute;inset:-30%}.preview-three{color:#222;background:#f4f2eb}.preview-three:before{content:"";clip-path:polygon(36% 0,100% 0,100% 100%,0 68%);background:linear-gradient(135deg,#ffffffe6,#dcbb7452);width:55%;height:80%;position:absolute;top:8%;right:0}.concept-meta{border-top:1px solid #aaa59b;grid-template-columns:32px 1fr 30px;gap:10px;padding:22px 4px;display:grid}.concept-meta>span{color:#74716b;font-size:10px}.concept-meta h2{font:500 22px/1 var(--font-display);margin:0 0 7px}.concept-meta p{color:#74716b;max-width:280px;margin:0;font-size:11px;line-height:1.5}.concept-meta .arrow{text-align:right;font-size:18px}.gallery-footer{border-top:1px solid #d1ccc2;padding-top:20px}.gallery-footer span:last-child{text-align:right}.concept-page{--bg:#f8f6f2;--text:#222;--accent:#24423c;--gold:#b79b63;--panel:#e9e3d8;background:var(--bg);color:var(--text);overflow:hidden}.theme-two{--bg:#11231f;--text:#f4efe6;--accent:#d7b97a;--gold:#d7b97a;--panel:#1b322c}.theme-three{--bg:#fbfaf7;--text:#181b1a;--accent:#315e55;--gold:#c69c51;--panel:#e6efe9}.site-nav{border-bottom:1px solid var(--text);grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 4.5vw;display:grid}@supports (color:color-mix(in lab, red, red)){.site-nav{border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent)}}.site-nav{z-index:10;position:relative}.nav-links{gap:34px;font-size:11px;display:flex}.nav-links a,.nav-cta{transition:opacity .3s}.nav-links a:hover,.nav-cta:hover{opacity:.55}.nav-cta{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;justify-self:end;padding-bottom:5px;font-size:10px}.hero{flex-direction:column;min-height:calc(100vh - 84px);padding:11vh 4.5vw 5vh;display:flex;position:relative}.hero>.eyebrow{z-index:2;position:relative}.hero h1{z-index:2;font:400 clamp(78px,12vw,190px)/.76 var(--font-display);letter-spacing:-.055em;max-width:1300px;margin:auto 0 8vh;position:relative}.hero h1 em,.statement h2 em,.approach h2 em,.about-copy h2 em,.contact h2 em,blockquote em{color:var(--accent);font-weight:400}.hero-bottom{z-index:2;border-top:1px solid var(--text);grid-template-columns:1fr 1fr;align-items:end;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.hero-bottom{border-top:1px solid color-mix(in srgb,var(--text) 20%,transparent)}}.hero-bottom{padding-top:22px}.hero-bottom>p{max-width:480px;margin:0;font-size:15px;line-height:1.65}.text-link{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;justify-self:end;padding-bottom:7px;font-size:10px}.text-link span{margin-left:20px}.scroll-cue{letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;top:45%;right:4.5vw}.scroll-cue span{background:currentColor;width:1px;height:70px;animation:2.5s ease-in-out infinite pulse-line}.light-field{pointer-events:none;position:absolute;inset:0}.light-field:before{content:"";border:1px solid var(--gold);width:58vw;height:58vw;position:absolute}@supports (color:color-mix(in lab, red, red)){.light-field:before{border:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}}.light-field:before{border-radius:50%;animation:20s linear infinite orbit;top:-24vw;right:-19vw}.light-field:after{content:"";background:linear-gradient(110deg,transparent 15%,var(--gold),#ffffff3b,transparent 72%);width:32vw;height:80vh;position:absolute;top:0;right:10vw}@supports (color:color-mix(in lab, red, red)){.light-field:after{background:linear-gradient(110deg,transparent 15%,color-mix(in srgb,var(--gold) 20%,transparent),#ffffff3b,transparent 72%)}}.light-field:after{filter:blur(20px);animation:7s ease-in-out infinite glow;transform:skew(-18deg)}.light-field i{background:var(--gold);height:1px;position:absolute}@supports (color:color-mix(in lab, red, red)){.light-field i{background:color-mix(in srgb,var(--gold) 45%,transparent)}}.light-field i{transform-origin:0}.light-field i:first-child{width:48vw;top:22%;right:-5vw;transform:rotate(128deg)}.light-field i:nth-child(2){width:37vw;top:36%;right:-4vw;transform:rotate(145deg)}.light-field i:nth-child(3){width:24vw;top:14%;right:4vw;transform:rotate(106deg)}.light-field i:nth-child(4){border:1px solid var(--gold);background:0 0;border-radius:50%;width:16px;height:16px;top:35%;right:23vw}.theme-two .hero h1{max-width:1200px;font-size:clamp(70px,10vw,158px)}.theme-two .light-field:after{filter:blur(30px);background:radial-gradient(circle,#d7b97a57,#0000 60%);border-radius:50%}.theme-three .hero h1{font-size:clamp(70px,10.5vw,165px)}.theme-three .light-field:before{border-color:var(--accent);border-radius:0;right:-5vw;transform:rotate(17deg)}@supports (color:color-mix(in lab, red, red)){.theme-three .light-field:before{border-color:color-mix(in srgb,var(--accent) 28%,transparent)}}.statement{padding:17vh 10vw 20vh}.statement>.eyebrow{margin-bottom:45px}.statement h2{font:400 clamp(45px,6vw,92px)/1.02 var(--font-display);letter-spacing:-.035em;max-width:1200px;margin:0}.moments{background:var(--panel);padding:13vh 4.5vw}.section-heading{grid-template-columns:1fr 1fr;gap:5vw;margin-bottom:9vh;display:grid}.section-heading>p:last-child{max-width:450px;font-size:14px;line-height:1.7}.moment-list{border-top:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.moment-list{border-top:1px solid color-mix(in srgb,var(--text) 18%,transparent)}}.moment-row{border-bottom:1px solid var(--text);grid-template-columns:12% 1fr 40px;align-items:center;padding:30px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.moment-row{border-bottom:1px solid color-mix(in srgb,var(--text) 18%,transparent)}}.moment-row{transition:padding .35s,background .35s}.moment-row:hover{background:var(--bg);padding-left:15px}@supports (color:color-mix(in lab, red, red)){.moment-row:hover{background:color-mix(in srgb,var(--bg) 35%,transparent)}}.moment-row>span:first-child{font-size:9px}.moment-row h3{font:400 clamp(30px,4vw,58px)/1 var(--font-display);margin:0}.row-arrow{text-align:right}.quote-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:90vh;padding:14vh 8vw;display:flex;position:relative}.quote-panel blockquote{font:400 clamp(45px,7vw,104px)/.98 var(--font-display);letter-spacing:-.035em;z-index:1;margin:0;position:relative}.quote-panel>p{letter-spacing:.08em;z-index:1;margin-top:40px;font-size:11px;position:relative}.quote-orbit{aspect-ratio:1;border:1px solid var(--gold);width:min(70vw,880px);position:absolute}@supports (color:color-mix(in lab, red, red)){.quote-orbit{border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}}.quote-orbit{border-radius:50%;animation:32s linear infinite orbit}.quote-orbit i{border:1px solid var(--gold);position:absolute}@supports (color:color-mix(in lab, red, red)){.quote-orbit i{border:1px solid color-mix(in srgb,var(--gold) 24%,transparent)}}.quote-orbit i{border-radius:50%;inset:12%}.quote-orbit i:nth-child(2){inset:28%}.quote-orbit i:nth-child(3){background:var(--gold);border:0;inset:46%}.approach{background:var(--text);color:var(--bg);padding:15vh 4.5vw}.approach .section-heading h2{font:400 clamp(46px,6vw,82px)/1 var(--font-display);margin:0}.steps{border-top:1px solid var(--bg);grid-template-columns:repeat(4,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.steps{border-top:1px solid color-mix(in srgb,var(--bg) 28%,transparent)}}.step{border-right:1px solid var(--bg);padding:28px 26px 50px 0}@supports (color:color-mix(in lab, red, red)){.step{border-right:1px solid color-mix(in srgb,var(--bg) 20%,transparent)}}.step{min-height:300px}.step:not(:first-child){padding-left:26px}.step>span{color:var(--gold);font-size:9px}.step h3{font:400 34px/1 var(--font-display);margin:95px 0 18px}.step p{opacity:.68;max-width:240px;font-size:12px;line-height:1.65}.about{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.portrait{background:linear-gradient(145deg,#293b35,#b6a57e);align-items:flex-end;padding:5vw;display:flex;position:relative;overflow:hidden}.portrait:before{content:"";background:linear-gradient(120deg,#0000 28%,#ffffff7a 49%,#0000 67%);animation:7s infinite glow;position:absolute;inset:0}.portrait-light{border:1px solid #ffffff59;border-radius:50%;width:70%;height:120%;position:absolute;top:-10%;right:-25%}.portrait span{color:#fff;font:400 clamp(45px,6vw,86px)/.8 var(--font-display);letter-spacing:-.04em;position:relative}.about-copy{flex-direction:column;justify-content:center;padding:12vh 7vw;display:flex}.about-copy h2{font:400 clamp(44px,5vw,75px)/.95 var(--font-display);letter-spacing:-.035em;margin:40px 0}.about-copy>p:not(.eyebrow){max-width:470px;font-size:14px;line-height:1.8}.about-copy .text-link{align-self:flex-start;margin-top:45px}.contact{text-align:center;background:var(--panel);flex-direction:column;justify-content:center;align-items:center;min-height:85vh;padding:15vh 5vw;display:flex;position:relative}.contact-glow{aspect-ratio:1;background:radial-gradient(circle,#ffffffe6,var(--gold) 35%,transparent 68%);border-radius:50%;width:55vw;position:absolute}@supports (color:color-mix(in lab, red, red)){.contact-glow{background:radial-gradient(circle,#ffffffe6,color-mix(in srgb,var(--gold) 20%,transparent) 35%,transparent 68%)}}.contact-glow{filter:blur(18px);animation:7s infinite glow}.contact>:not(.contact-glow){position:relative}.contact h2{font:400 clamp(50px,7vw,106px)/.95 var(--font-display);letter-spacing:-.04em;margin:35px 0 55px}.primary-button{background:var(--text);color:var(--bg);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;min-width:245px;padding:18px 24px;font-size:10px;transition:background .3s,color .3s;display:flex}.primary-button:hover{background:var(--accent);color:#fff}.site-footer{border-top:1px solid var(--text);grid-template-columns:1fr 1fr 1fr;align-items:center;padding:42px 4.5vw;display:grid}@supports (color:color-mix(in lab, red, red)){.site-footer{border-top:1px solid color-mix(in srgb,var(--text) 18%,transparent)}}.site-footer p{text-align:center;font:italic 20px var(--font-display)}.site-footer div{justify-self:end;gap:25px;font-size:10px;display:flex}.concept-switcher{z-index:20;background:var(--text);color:var(--bg);text-transform:uppercase;letter-spacing:.12em;padding:12px 15px;font-size:9px;position:fixed;bottom:20px;left:20px;box-shadow:0 8px 30px #00000026}.theme-one{--pointer-x:0;--pointer-y:0;--scroll-progress:0}.theme-one .portrait{isolation:isolate;background:#27443e}.theme-one .portrait:before{z-index:-2;filter:blur(12px);transform-origin:50%;background:radial-gradient(circle at 28% 72%,#e1efe8e0 0,#a4c2b59e 16%,#0000 38%),radial-gradient(circle at 76% 24%,#d8b46d85 0,#b79b632e 24%,#0000 45%),radial-gradient(circle at 54% 55%,#587b71 0,#31574e 45%,#19382f 82%);animation:14s ease-in-out infinite alternate portrait-radial-drift;inset:-25%}.theme-one .portrait:after{content:"";z-index:-1;background:radial-gradient(circle at 60%,#ffffff2e,#0000 38%);animation:9s ease-in-out infinite portrait-radial-pulse;position:absolute;inset:-15%}.theme-one .portrait-light{border-color:#f0e5cd57;width:76%;height:76%;animation:18s ease-in-out infinite alternate portrait-orbit;top:12%;right:-31%}.theme-one .portrait span{text-shadow:0 2px 28px #0c1f1a33}.transition-motion{z-index:3;pointer-events:none;opacity:.62;mix-blend-mode:multiply;position:fixed;inset:0;overflow:hidden}.transition-line{background:linear-gradient(90deg,transparent,var(--brass),transparent);width:54vw;min-width:520px;height:1px;position:absolute}@supports (color:color-mix(in lab, red, red)){.transition-line{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brass) 70%,transparent),transparent)}}.transition-line{transform-origin:50%;will-change:transform;transition:opacity .8s}.line-a{transform:translate3d(calc(var(--pointer-x) * 34px),calc(var(--pointer-y) * 18px),0) rotate(23deg);top:24%;left:-13vw}.line-b{transform:translate3d(calc(var(--pointer-x) * -46px),calc(var(--pointer-y) * -24px),0) rotate(-31deg);top:55%;right:-17vw}.line-c{width:67vw;transform:translate3d(calc(var(--pointer-x) * 22px),calc(var(--pointer-y) * -38px),0) rotate(7deg);bottom:13%;left:25%}.transition-halo{border:1px solid var(--brass);position:absolute}@supports (color:color-mix(in lab, red, red)){.transition-halo{border:1px solid color-mix(in srgb,var(--brass) 32%,transparent)}}.transition-halo{will-change:transform;border-radius:50%}.halo-a{aspect-ratio:1;width:36vw;min-width:390px;transform:translate3d(calc(var(--pointer-x) * -28px),calc(var(--pointer-y) * 34px),0) scale(calc(.96 + var(--scroll-progress) * .12));top:8%;right:-18vw}.halo-b{aspect-ratio:1;width:21vw;min-width:240px;transform:translate3d(calc(var(--pointer-x) * 42px),calc(var(--pointer-y) * -30px),0) scale(calc(1.08 - var(--scroll-progress) * .1));bottom:4%;left:-9vw}.theme-one.is-interacting .transition-line{opacity:.92}.theme-one .light-field i:first-child{transform:translate3d(calc(var(--pointer-x) * 18px),calc(var(--pointer-y) * 12px),0) rotate(128deg)}.theme-one .light-field i:nth-child(2){transform:translate3d(calc(var(--pointer-x) * -24px),calc(var(--pointer-y) * -15px),0) rotate(145deg)}.theme-one .light-field i:nth-child(3){transform:translate3d(calc(var(--pointer-x) * 31px),calc(var(--pointer-y) * -18px),0) rotate(106deg)}.theme-one .light-field i:nth-child(4){transform:translate3d(calc(var(--pointer-x) * -38px),calc(var(--pointer-y) * 32px),0)}.theme-one .light-field i{transition:transform .12s linear}.theme-one>section:not(.hero):not(.about){position:relative}.theme-one>section:not(.hero):not(.about):after{content:"";z-index:4;background:linear-gradient(90deg,transparent,var(--brass),transparent);height:1px;position:absolute;bottom:0;left:4.5vw;right:4.5vw}@supports (color:color-mix(in lab, red, red)){.theme-one>section:not(.hero):not(.about):after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brass) 55%,transparent),transparent)}}.theme-one>section:not(.hero):not(.about):after{opacity:.2;transform-origin:0;transform:scaleX(.12)}.theme-one .approach .section-heading h2 em{color:#f1d89a;text-shadow:0 0 26px #d7b97a47;isolation:isolate;padding:0 .08em .06em;display:inline-block;position:relative}.theme-one .approach .section-heading h2 em:after{content:"";z-index:-1;transform-origin:0;background:linear-gradient(90deg,#b79b6324,#d7b97a80,#b79b631f);border-bottom:1px solid #f1d89ab8;height:.32em;animation:5.5s ease-in-out infinite phrase-highlight;position:absolute;bottom:.02em;left:-.03em;right:-.08em;transform:scaleX(.1)}.theme-one [data-parallax]{--parallax-offset:0px;isolation:isolate;overflow:hidden}.theme-one [data-parallax]>.parallax-depth{z-index:-1;pointer-events:none;transform:translate3d(0,var(--parallax-offset),0);will-change:transform;transition:transform .18s cubic-bezier(.22,.61,.36,1);position:absolute;inset:-18% -10%}.theme-one [data-parallax]>.parallax-depth i{display:block;position:absolute}.theme-one [data-parallax]>.parallax-depth i:first-child{aspect-ratio:1;border:1px solid #b79b6347;border-radius:50%;width:46vw;min-width:480px}.theme-one [data-parallax]>.parallax-depth i:last-child{background:linear-gradient(90deg,#0000,#b79b6352,#0000);width:72vw;min-width:700px;height:1px}.theme-one .statement>:not(.parallax-depth),.theme-one .about>.portrait,.theme-one .about>.about-copy{z-index:1;position:relative}.theme-one .depth-one{background:radial-gradient(circle at 82% 54%,#d6c29738,#0000 34%)}.theme-one .depth-one i:first-child{top:8%;right:-7%}.theme-one .depth-one i:last-child{top:56%;left:-15%;transform:rotate(-12deg)}.theme-one .depth-two{background:radial-gradient(circle at 18% 42%,#b79b6329,#0000 32%)}.theme-one .depth-two i:first-child{bottom:3%;left:-12%;width:58vw!important}.theme-one .depth-two i:last-child{top:38%;right:-12%;transform:rotate(17deg)}.theme-one .about[data-parallax]{position:relative}.theme-one .depth-three{background:radial-gradient(circle at 64% 46%,#b79b631f,#0000 35%);z-index:0!important}.theme-one .depth-three i:first-child{top:-8%;right:8%;width:34vw!important}.theme-one .depth-three i:last-child{bottom:27%;left:22%;transform:rotate(-22deg)}@keyframes drift{0%,to{transform:translate(-10%,-5%)}50%{transform:translate(18%,12%)}}@keyframes glow{0%,to{opacity:.5;transform:translate(-3%)skew(-18deg)}50%{opacity:1;transform:translate(5%)skew(-18deg)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse-line{0%,to{opacity:.4;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}@keyframes portrait-radial-drift{0%{transform:translate(-4%,-2%)scale(1.02)rotate(-2deg)}50%{transform:translate(5%,4%)scale(1.12)rotate(2deg)}to{transform:translate(-1%,7%)scale(1.06)rotate(-1deg)}}@keyframes portrait-radial-pulse{0%,to{opacity:.35;transform:scale(.82)translate(-6%,4%)}50%{opacity:.9;transform:scale(1.18)translate(5%,-3%)}}@keyframes portrait-orbit{0%{transform:translate(-7%,3%)scale(.94)}to{transform:translate(5%,-4%)scale(1.08)}}@keyframes phrase-highlight{0%,12%{opacity:.25;transform:scaleX(.08)}34%,78%{opacity:1;transform:scaleX(1)}to{opacity:.38;transform:scaleX(1)}}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry 10% cover 35%}.theme-one>section:not(.hero):not(.about):after{animation:linear both threshold-line;animation-timeline:view();animation-range:entry 12% cover 65%}.theme-one .section-heading{animation:linear both transition-heading;animation-timeline:view();animation-range:entry 5% cover 36%}@keyframes reveal{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes threshold-line{0%{opacity:.12;transform:scaleX(.08)}to{opacity:.68;transform:scaleX(1)}}@keyframes transition-heading{0%{opacity:.25;transform:translate(-34px,45px)}to{opacity:1;transform:translate(0)}}}@media (width<=900px){.concept-grid{grid-template-columns:1fr}.preview{height:105vw;max-height:680px}.gallery-deck{margin-left:0}.site-nav{grid-template-columns:1fr 1fr}.nav-links{display:none}.hero{min-height:850px}.hero h1{font-size:clamp(63px,18vw,120px)}.hero-bottom,.section-heading{grid-template-columns:1fr;gap:28px}.text-link{justify-self:start}.steps{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.portrait{min-height:75vh}.concept-switcher{display:none}}@media (width<=560px){.gallery-header{align-items:flex-start}.gallery-label{text-align:right;max-width:135px}.gallery-intro{padding-top:13vh}.gallery-intro h1{font-size:18vw}.concept-meta{grid-template-columns:24px 1fr 20px}.site-nav{height:70px;padding:0 22px}.nav-cta{font-size:8px}.hero{min-height:760px;padding:9vh 22px 5vh}.hero h1{font-size:17vw;line-height:.84}.hero-bottom>p{font-size:13px}.scroll-cue{display:none}.statement{padding:13vh 22px}.statement h2{font-size:13vw}.moments,.approach{padding:11vh 22px}.moment-row{grid-template-columns:30px 1fr 20px}.moment-row h3{font-size:9vw}.quote-panel{min-height:75vh;padding:12vh 22px}.quote-panel blockquote{font-size:12vw}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--bg)}@supports (color:color-mix(in lab, red, red)){.step{border-bottom:1px solid color-mix(in srgb,var(--bg) 20%,transparent)}}.step{min-height:auto;padding:25px 0 35px!important}.step h3{margin:38px 0 13px}.about-copy,.contact{padding:12vh 22px}.contact h2{font-size:13vw}.site-footer{text-align:center;grid-template-columns:1fr;gap:24px}.site-footer div{justify-self:center}.site-footer p{order:-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.ui-arrow{color:currentColor;vertical-align:middle;flex:0 0 17px;width:17px;height:17px;font-size:0;line-height:0;display:inline-block;position:relative}.ui-arrow:before{content:"";transform-origin:50%;background:currentColor;width:14px;height:1px;position:absolute;top:8px;left:2px;transform:rotate(-45deg)}.ui-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:1px;right:1px}.text-link .ui-arrow{margin-left:20px}.row-arrow.ui-arrow{text-align:initial;justify-self:end}@media (width>=901px){.theme-one{overflow:clip visible}.theme-one .statement,.theme-one .quote-panel,.theme-one .about{min-height:100svh;top:0;transform:translateZ(0);position:sticky!important}.theme-one .statement{z-index:2;background:var(--bg);flex-direction:column;justify-content:center;display:flex}.theme-one .moments{z-index:3;position:relative;box-shadow:0 -34px 85px #19252029}.theme-one .quote-panel{z-index:4;background:var(--bg)}.theme-one .approach{z-index:5;position:relative;box-shadow:0 -36px 90px #0f161347}.theme-one .about{z-index:6;background:var(--bg);box-shadow:0 -1px #b79b636b}.theme-one .contact{z-index:7;box-shadow:0 -34px 90px #1e2b2633}.theme-one .site-footer{z-index:8;background:var(--bg);position:relative}.theme-one .moments:before,.theme-one .approach:before,.theme-one .contact:before{content:"";z-index:5;background:linear-gradient(90deg,#0000,#b79b63b3,#0000);height:1px;position:absolute;top:0;left:0;right:0}}.theme-three{--pointer-x:0;--pointer-y:0;--scroll-progress:0}.theme-three.is-interacting .transition-line{opacity:.92}.radial-glow-field{display:none}.theme-three .radial-glow-field{filter:saturate(1.22)contrast(1.04);mix-blend-mode:multiply;display:block;position:absolute;inset:-22%;overflow:hidden}.theme-three .radial-glow{will-change:transform,opacity;filter:blur(29px);border-radius:50%;display:block;position:absolute}.theme-three .glow-one{aspect-ratio:1;width:min(88vw,1320px);transform:translate3d(calc(var(--pointer-x) * 48px),calc(var(--pointer-y) * 32px),0);background:radial-gradient(circle at 48% 46%,#fff 0 7%,#dcf2e7f5 17%,#50917e94 34%,#315e5547 51%,#315e550f 68%,#0000 79%);animation:15s ease-in-out infinite alternate radial-drift-one;top:-38%;left:-25%}.theme-three .glow-two{aspect-ratio:1;width:min(82vw,1210px);transform:translate3d(calc(var(--pointer-x) * -58px),calc(var(--pointer-y) * 42px),0);background:radial-gradient(circle at 44%,#fff 0 6%,#ffefc5fa 17%,#e8bd62b8 31%,#c69c515c 50%,#c69c5114 67%,#0000 79%);animation:18s ease-in-out 1.1s infinite alternate radial-drift-two;top:-2%;right:-25%}.theme-three .glow-three{aspect-ratio:1;width:min(73vw,1040px);transform:translate3d(calc(var(--pointer-x) * 36px),calc(var(--pointer-y) * -52px),0);background:radial-gradient(circle at 52% 43%,#fff 0 8%,#e2f7eef0 19%,#6eab9780 36%,#315e5540 54%,#c69c5114 67%,#0000 80%);animation:16s ease-in-out .6s infinite alternate radial-drift-three;bottom:-44%;left:17%}.theme-three .glow-four{aspect-ratio:1;width:min(58vw,850px);transform:translate3d(calc(var(--pointer-x) * -62px),calc(var(--pointer-y) * 48px),0);background:radial-gradient(circle,#f4fffafa 0 5%,#5ea18da8 22%,#24574961 43%,#24574914 65%,#0000 79%);animation:20s ease-in-out 1.8s infinite alternate radial-drift-four;bottom:-9%;left:-9%}.theme-three .glow-five{aspect-ratio:1;width:min(49vw,720px);transform:translate3d(calc(var(--pointer-x) * 68px),calc(var(--pointer-y) * -54px),0);background:radial-gradient(circle,#fff 0 5%,#ffe6a3f0 18%,#d8a54594 37%,#c69c511f 62%,#0000 78%);animation:14s ease-in-out .3s infinite alternate radial-drift-five;top:-18%;right:7%}.theme-three .radial-bloom{aspect-ratio:1;filter:blur(12px);mix-blend-mode:screen;width:min(34vw,520px);transform:translate3d(calc(-50% + var(--pointer-x) * -22px),calc(-50% + var(--pointer-y) * -18px),0);background:radial-gradient(circle,#fff 0 5%,#fff8dbf0 13%,#ffe6a78a 27%,#c69c512e 45%,#0000 69%);border-radius:50%;animation:8s ease-in-out infinite alternate radial-bloom-pulse;position:absolute;top:43%;left:47%;box-shadow:0 0 90px 28px #ffffffb3,0 0 180px 72px #c69c512e}.forest-motion-field{display:none}.theme-three .forest-motion-field{mix-blend-mode:multiply;display:block;position:absolute;inset:0;overflow:hidden}.theme-three .forest-mass,.theme-three .sage-gradient{will-change:transform,opacity;border-radius:50%;display:block;position:absolute}.theme-three .forest-mass{filter:blur(.4px);background:radial-gradient(circle at 55% 42%,#376859f5,#1a4339fa 48%,#0c3028f5 74%,#082720e0);box-shadow:inset 0 0 120px #c69c510f,0 0 85px #1a433929}.theme-three .forest-left{aspect-ratio:1;width:min(72vw,1060px);transform:translate3d(calc(var(--pointer-x) * 38px),calc(var(--pointer-y) * 28px + var(--scroll-progress) * -86px),0) scale(1.08);animation:22s ease-in-out infinite alternate forest-float-left;bottom:-38vh;left:-48vw}.theme-three .forest-right{aspect-ratio:1;width:min(64vw,940px);transform:translate3d(calc(var(--pointer-x) * -46px),calc(var(--pointer-y) * -34px + var(--scroll-progress) * 72px),0);animation:26s ease-in-out 1.2s infinite alternate forest-float-right;top:34vh;right:-39vw}.theme-three .sage-gradient{filter:blur(9px)}.theme-three .sage-one{aspect-ratio:1;width:min(76vw,1120px);transform:translate3d(calc(var(--pointer-x) * -25px),calc(var(--pointer-y) * 34px + var(--scroll-progress) * 64px),0);background:radial-gradient(circle at 60% 55%,#e0efe7cc,#a1c2b370 36%,#51887724 60%,#0000 74%);animation:18s ease-in-out .4s infinite alternate sage-float-one;top:-35vh;left:-33vw}.theme-three .sage-two{aspect-ratio:1;width:min(70vw,1020px);transform:translate3d(calc(var(--pointer-x) * 31px),calc(var(--pointer-y) * -27px + var(--scroll-progress) * -58px),0);background:radial-gradient(circle at 43% 45%,#e6f3ecd1,#9dc1b175 34%,#315e551f 61%,#0000 76%);animation:24s ease-in-out 1.7s infinite alternate sage-float-two;bottom:-34vh;right:-29vw}.architectural-motion-field{display:none}.theme-three .architectural-motion-field{opacity:.74;mix-blend-mode:multiply;display:block;position:absolute;inset:0;overflow:hidden}.theme-three .architectural-plane,.theme-three .architectural-orbit,.theme-three .architectural-sightline,.theme-three .architectural-grid{will-change:transform,opacity;display:block;position:absolute}.theme-three .architectural-plane{filter:blur(.15px)}.theme-three .plane-one{clip-path:polygon(0 0,63% 0,100% 72%,18% 100%);width:72vw;height:118vh;transform:translate3d(calc(var(--pointer-x) * 26px),calc(var(--pointer-y) * 18px + var(--scroll-progress) * 80px),0) rotate(-4deg);background:linear-gradient(128deg,#ffffff08 5%,#e0efe738 45%,#315e550f 72%,#0000 73%);animation:19s ease-in-out infinite alternate architectural-plane-one;top:-28vh;left:-22vw}.theme-three .plane-two{clip-path:polygon(28% 0,100% 9%,100% 91%,0 66%);width:68vw;height:98vh;transform:translate3d(calc(var(--pointer-x) * -34px),calc(var(--pointer-y) * 27px - var(--scroll-progress) * 62px),0) rotate(3deg);background:linear-gradient(153deg,#ffffff05,#f4e5c32e 43%,#c69c5112 67%,#0000 68%);animation:23s ease-in-out 1.4s infinite alternate architectural-plane-two;top:3vh;right:-25vw}.theme-three .plane-three{clip-path:polygon(0 35%,68% 0,100% 100%,20% 86%);width:48vw;height:76vh;transform:translate3d(calc(var(--pointer-x) * 42px),calc(var(--pointer-y) * -30px + var(--scroll-progress) * -48px),0);background:linear-gradient(38deg,#315e5514,#e6f1ea33 48%,#0000 49%);animation:17s ease-in-out .7s infinite alternate architectural-plane-three;bottom:-24vh;left:31vw}.theme-three .architectural-orbit{border:1px solid #c69c5147;border-radius:50%}.theme-three .orbit-one{aspect-ratio:1;width:54vw;min-width:610px;transform:translate3d(calc(var(--pointer-x) * -38px),calc(var(--pointer-y) * 30px + var(--scroll-progress) * 55px),0) rotate(calc(var(--scroll-progress) * 22deg));animation:28s linear infinite architectural-orbit-one;top:-21vh;right:-18vw}.theme-three .orbit-two{aspect-ratio:1;width:37vw;min-width:430px;transform:translate3d(calc(var(--pointer-x) * 48px),calc(var(--pointer-y) * -36px - var(--scroll-progress) * 42px),0) rotate(calc(var(--scroll-progress) * -30deg));border-color:#315e5538;animation:34s linear infinite reverse architectural-orbit-two;bottom:-22vh;left:-14vw}.theme-three .orbit-three{aspect-ratio:1;width:22vw;min-width:280px;transform:translate3d(calc(var(--pointer-x) * -56px),calc(var(--pointer-y) * -42px + var(--scroll-progress) * 36px),0);border-color:#c69c5133;animation:21s ease-in-out infinite alternate architectural-orbit-three;top:26vh;left:39vw;box-shadow:0 0 60px #fff7db2e}.theme-three .architectural-orbit:before,.theme-three .architectural-orbit:after{content:"";color:#315e551f;border:1px solid;border-radius:50%;position:absolute;inset:8%}.theme-three .architectural-orbit:after{color:#c69c5126;inset:19%}.theme-three .architectural-sightline{transform-origin:0;width:76vw;height:1px;opacity:calc(.32 + var(--scroll-progress) * .42);background:linear-gradient(90deg,#c69c5161,#c69c511c 52%,#0000);top:43%;left:49%}.theme-three .sightline-one{transform:translate3d(calc(var(--pointer-x) * -14px),calc(var(--pointer-y) * -9px),0) rotate(-24deg)}.theme-three .sightline-two{transform:translate3d(calc(var(--pointer-x) * 12px),calc(var(--pointer-y) * 8px),0) rotate(17deg)}.theme-three .sightline-three{transform:translate3d(calc(var(--pointer-x) * -9px),calc(var(--pointer-y) * 15px),0) rotate(63deg)}.theme-three .sightline-four{transform:translate3d(calc(var(--pointer-x) * 17px),calc(var(--pointer-y) * -13px),0) rotate(151deg)}.theme-three .architectural-grid{opacity:.25;width:112px;height:112px;transform:translate3d(calc(var(--pointer-x) * -22px),calc(var(--pointer-y) * 18px),0);background-image:linear-gradient(#315e5538 1px,#0000 1px),linear-gradient(90deg,#315e5538 1px,#0000 1px);background-size:16px 16px;animation:18s ease-in-out infinite alternate architectural-grid-drift;top:9vh;right:7vw;-webkit-mask-image:linear-gradient(135deg,#000,#0000 82%);mask-image:linear-gradient(135deg,#000,#0000 82%)}@keyframes radial-drift-one{0%{opacity:.48;translate:-8% -5%;scale:.86}48%{opacity:1;translate:9% 7%;scale:1.14}to{opacity:.62;translate:17%;scale:.96}}@keyframes radial-drift-two{0%{opacity:.42;translate:10% -7%;scale:1.1}52%{opacity:.96;translate:-10% 10%;scale:.88}to{opacity:.58;translate:-18% -3%;scale:1.14}}@keyframes radial-drift-three{0%{opacity:.4;translate:-10% 10%;scale:.88}45%{opacity:.92;translate:8% -11%;scale:1.18}to{opacity:.52;translate:16% 4%;scale:.98}}@keyframes radial-drift-four{0%{opacity:.28;translate:-12% 5%;scale:.86}55%{opacity:.82;translate:15% -12%;scale:1.2}to{opacity:.44;translate:5% 14%;scale:1.02}}@keyframes radial-drift-five{0%{opacity:.34;translate:9% -11%;scale:.9}47%{opacity:.94;translate:-14% 13%;scale:1.17}to{opacity:.5;translate:12% 4%;scale:1}}@keyframes radial-bloom-pulse{0%{opacity:.4;scale:.72}48%{opacity:1;scale:1.18}to{opacity:.62;scale:.91}}@keyframes forest-float-left{0%{opacity:.7;translate:-5% 8%;scale:.94}to{opacity:.96;translate:11% -9%;scale:1.12}}@keyframes forest-float-right{0%{opacity:.66;translate:8% -6%;scale:1.08}to{opacity:.94;translate:-12% 10%;scale:.9}}@keyframes sage-float-one{0%{opacity:.46;translate:-7% -4%;scale:.9}to{opacity:.82;translate:10% 8%;scale:1.14}}@keyframes sage-float-two{0%{opacity:.42;translate:9% 7%;scale:1.12}to{opacity:.78;translate:-11% -9%;scale:.91}}@keyframes architectural-plane-one{0%{opacity:.46;translate:-2% -1%}to{opacity:.86;translate:6% 4%}}@keyframes architectural-plane-two{0%{opacity:.4;translate:5% -3%}to{opacity:.78;translate:-7% 5%}}@keyframes architectural-plane-three{0%{opacity:.38;translate:-4% 6%}to{opacity:.72;translate:7% -5%}}@keyframes architectural-orbit-one{to{rotate:360deg}}@keyframes architectural-orbit-two{to{rotate:360deg}}@keyframes architectural-orbit-three{0%{opacity:.28;scale:.82}to{opacity:.7;scale:1.2}}@keyframes architectural-grid-drift{0%{opacity:.13;translate:0 -8%}to{opacity:.34;translate:-18% 14%}}.theme-three .light-field i:first-child{transform:translate3d(calc(var(--pointer-x) * 18px),calc(var(--pointer-y) * 12px),0) rotate(128deg)}.theme-three .light-field i:nth-child(2){transform:translate3d(calc(var(--pointer-x) * -24px),calc(var(--pointer-y) * -15px),0) rotate(145deg)}.theme-three .light-field i:nth-child(3){transform:translate3d(calc(var(--pointer-x) * 31px),calc(var(--pointer-y) * -18px),0) rotate(106deg)}.theme-three .light-field i:nth-child(4){transform:translate3d(calc(var(--pointer-x) * -38px),calc(var(--pointer-y) * 32px),0)}.theme-three .light-field i{transition:transform .12s linear}.theme-three [data-parallax]{--parallax-offset:0px;isolation:isolate;contain:paint;position:relative;overflow:clip}.theme-three [data-parallax]>.parallax-depth{z-index:-1;pointer-events:none;transform:translate3d(0,var(--parallax-offset),0);will-change:transform;transition:transform .18s cubic-bezier(.22,.61,.36,1);position:absolute;inset:-18% -10%}.theme-three [data-parallax]>.parallax-depth i{display:block;position:absolute}.theme-three [data-parallax]>.parallax-depth i:first-child{aspect-ratio:1;border:1px solid #315e553d;border-radius:50%;width:46vw;min-width:480px}.theme-three [data-parallax]>.parallax-depth i:last-child{background:linear-gradient(90deg,#0000,#c69c5157,#0000);width:72vw;min-width:700px;height:1px}.theme-three .statement>:not(.parallax-depth),.theme-three .about>.portrait,.theme-three .about>.about-copy{z-index:1;position:relative}.theme-three .depth-one{background:radial-gradient(circle at 82% 54%,#c69c5129,#0000 34%)}.theme-three .depth-one i:first-child{top:8%;right:-7%}.theme-three .depth-one i:last-child{top:56%;left:-15%;transform:rotate(-12deg)}.theme-three .depth-two{background:radial-gradient(circle at 18% 42%,#315e551a,#0000 32%)}.theme-three .depth-two i:first-child{bottom:3%;left:-12%;width:58vw!important}.theme-three .depth-two i:last-child{top:38%;right:-12%;transform:rotate(17deg)}.theme-three .about[data-parallax]{position:relative}.theme-three .depth-three{background:radial-gradient(circle at 64% 46%,#c69c511a,#0000 35%);z-index:0!important}.theme-three .depth-three i:first-child{top:-8%;right:8%;width:34vw!important}.theme-three .depth-three i:last-child{bottom:27%;left:22%;transform:rotate(-22deg)}.theme-three .approach .section-heading h2 em{color:#e8c87f;text-shadow:0 0 30px #c69c5157;isolation:isolate;padding:0 .08em .06em;display:inline-block;position:relative}.theme-three .approach .section-heading h2 em:before{content:"";z-index:-2;filter:blur(10px);background:radial-gradient(#c69c5133,#0000 70%);position:absolute;inset:-.12em -.14em -.04em}.theme-three .approach .section-heading h2 em:after{content:"";z-index:-1;transform-origin:0;background:linear-gradient(90deg,#315e551f,#c69c518c,#e8c87f2e);border-bottom:1px solid #e8c87fd1;height:.3em;animation:5.5s ease-in-out infinite phrase-highlight;position:absolute;bottom:.01em;left:-.03em;right:-.08em;transform:scaleX(.1)}.theme-three .quote-hero-landscape{isolation:isolate;background:radial-gradient(circle at 50% 48%,#fffdf5eb 0,#f6f5eb9e 30%,#0000 58%),linear-gradient(118deg,#d5e8de6b,#0000 36%,#eed8a833 78%,#0000);position:absolute;inset:0;overflow:hidden}.theme-three .quote-hero-landscape:before,.theme-three .quote-hero-landscape:after{content:"";z-index:1;transform-origin:50%;background:linear-gradient(90deg,#0000,#c69c5145,#0000);width:118%;height:1px;position:absolute;top:43%;left:-8%;transform:rotate(13deg)}.theme-three .quote-hero-landscape:after{background:linear-gradient(90deg,#0000,#315e5530,#0000);top:66%;transform:rotate(-8deg)}.theme-three .quote-center-light{z-index:0;aspect-ratio:1;filter:blur(15px);background:radial-gradient(circle,#fffffff5 0 15%,#fff9e1ad 31%,#d5e8de38 51%,#0000 72%);border-radius:50%;width:min(58vw,820px);animation:13s ease-in-out infinite alternate quote-center-breathe;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.theme-three .quote-edge-field{z-index:2;will-change:transform;background:linear-gradient(145deg,#6e9184e6,#315e55f5 58%,#194238f0);border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 90px #e5f0e91f}.theme-three .quote-edge-left{aspect-ratio:1;width:min(58vw,820px);transform:translate3d(calc(var(--pointer-x) * 20px),calc(var(--pointer-y) * 14px),0);animation:21s ease-in-out infinite alternate quote-edge-left-drift;bottom:-39vh;left:-34vw}.theme-three .quote-edge-right{aspect-ratio:1;width:min(52vw,760px);transform:translate3d(calc(var(--pointer-x) * -24px),calc(var(--pointer-y) * -18px),0);animation:24s ease-in-out 1.3s infinite alternate quote-edge-right-drift;bottom:-34vh;right:-29vw}@keyframes quote-center-breathe{0%{opacity:.68;scale:.92}to{opacity:1;scale:1.1}}@keyframes quote-edge-left-drift{0%{translate:-4% 6%;scale:.96}to{translate:7% -5%;scale:1.07}}@keyframes quote-edge-right-drift{0%{translate:6% 4%;scale:1.05}to{translate:-7% -6%;scale:.94}}@media (width>=901px){.theme-three{overflow:clip visible}.theme-three .statement,.theme-three .quote-panel,.theme-three .about{min-height:100svh;top:0;transform:translateZ(0);position:sticky!important}.theme-three .statement{z-index:2;background:var(--bg);flex-direction:column;justify-content:center;display:flex}.theme-three .moments{z-index:3;position:relative;box-shadow:0 -32px 82px #20373121}.theme-three .quote-panel{z-index:4;background:var(--bg)}.theme-three .approach{z-index:5;position:relative;box-shadow:0 -35px 88px #121f1b38}.theme-three .about{z-index:6;background:var(--bg);box-shadow:0 -1px #c69c5161}.theme-three .contact{z-index:7;box-shadow:0 -32px 84px #20373129}.theme-three .site-footer{z-index:8;background:var(--bg);position:relative}.theme-three .moments:before,.theme-three .approach:before,.theme-three .contact:before{content:"";z-index:5;background:linear-gradient(90deg,#0000,#c69c51a8,#0000);height:1px;position:absolute;top:0;left:0;right:0}}@media (width<=700px){.theme-three .radial-glow-field{opacity:.78;inset:-9%}.theme-three .glow-one{width:125vw;top:-22%;left:-55%}.theme-three .glow-two{width:118vw;top:21%;right:-60%}.theme-three .glow-three{width:110vw;bottom:-28%;left:1%}.theme-three .glow-four{width:92vw;bottom:4%;left:-32%}.theme-three .glow-five{width:86vw;top:-10%;right:-32%}.theme-three .radial-bloom{opacity:.78;width:62vw;top:47%;left:54%}.theme-three .forest-left{width:120vw;bottom:-18vh;left:-84vw}.theme-three .forest-right{width:104vw;top:38vh;right:-76vw}.theme-three .sage-one{width:132vw;top:-16vh;left:-76vw}.theme-three .sage-two{width:118vw;bottom:-12vh;right:-70vw}.theme-three .architectural-motion-field{opacity:.57}.theme-three .plane-one{width:128vw;left:-69vw}.theme-three .plane-two{width:116vw;right:-66vw}.theme-three .plane-three{width:96vw;left:18vw}.theme-three .orbit-one{min-width:112vw;right:-63vw}.theme-three .orbit-two{min-width:88vw;left:-49vw}.theme-three .orbit-three{min-width:58vw;left:34vw}.theme-three .architectural-sightline{opacity:.3;width:108vw;left:54%}.theme-three .architectural-grid{width:80px;height:80px;top:12vh;right:3vw}.theme-three .quote-center-light{width:118vw}.theme-three .quote-edge-left{width:94vw;bottom:-12vh;left:-62vw}.theme-three .quote-edge-right{width:88vw;bottom:-9vh;right:-59vw}}@media (prefers-reduced-motion:reduce){.theme-three .radial-glow,.theme-three .radial-bloom,.theme-three .forest-mass,.theme-three .sage-gradient,.theme-three .architectural-plane,.theme-three .architectural-orbit,.theme-three .architectural-grid,.theme-three .quote-center-light,.theme-three .quote-edge-field{animation:none!important}}.theme-two{--pointer-x:0;--pointer-y:0;--scroll-progress:0}.theme-two.is-interacting .transition-line{opacity:.92}.theme-two .transition-motion{mix-blend-mode:screen;opacity:.34}.theme-two .light-field i:first-child{transform:translate3d(calc(var(--pointer-x) * 18px),calc(var(--pointer-y) * 12px),0) rotate(128deg)}.theme-two .light-field i:nth-child(2){transform:translate3d(calc(var(--pointer-x) * -24px),calc(var(--pointer-y) * -15px),0) rotate(145deg)}.theme-two .light-field i:nth-child(3){transform:translate3d(calc(var(--pointer-x) * 31px),calc(var(--pointer-y) * -18px),0) rotate(106deg)}.theme-two .light-field i:nth-child(4){transform:translate3d(calc(var(--pointer-x) * -38px),calc(var(--pointer-y) * 32px),0)}.theme-two .light-field i{transition:transform .12s linear}.theme-two [data-parallax]{--parallax-offset:0px;isolation:isolate;overflow:hidden}.theme-two [data-parallax]>.parallax-depth{z-index:-1;pointer-events:none;transform:translate3d(0,var(--parallax-offset),0);will-change:transform;transition:transform .18s cubic-bezier(.22,.61,.36,1);position:absolute;inset:-18% -10%}.theme-two [data-parallax]>.parallax-depth i{display:block;position:absolute}.theme-two [data-parallax]>.parallax-depth i:first-child{aspect-ratio:1;border:1px solid #d7b97a3b;border-radius:50%;width:46vw;min-width:480px}.theme-two [data-parallax]>.parallax-depth i:last-child{background:linear-gradient(90deg,#0000,#d7b97a4d,#0000);width:72vw;min-width:700px;height:1px}.theme-two .statement>:not(.parallax-depth),.theme-two .about>.portrait,.theme-two .about>.about-copy{z-index:1;position:relative}.theme-two .depth-one{background:radial-gradient(circle at 82% 54%,#d7b97a1f,#0000 34%)}.theme-two .depth-one i:first-child{top:8%;right:-7%}.theme-two .depth-one i:last-child{top:56%;left:-15%;transform:rotate(-12deg)}.theme-two .depth-two{background:radial-gradient(circle at 18% 42%,#d7b97a1a,#0000 32%)}.theme-two .depth-two i:first-child{bottom:3%;left:-12%;width:58vw!important}.theme-two .depth-two i:last-child{top:38%;right:-12%;transform:rotate(17deg)}.theme-two .about[data-parallax]{position:relative}.theme-two .depth-three{background:radial-gradient(circle at 64% 46%,#d7b97a17,#0000 35%);z-index:0!important}.theme-two .depth-three i:first-child{top:-8%;right:8%;width:34vw!important}.theme-two .depth-three i:last-child{bottom:27%;left:22%;transform:rotate(-22deg)}.theme-two .approach .section-heading h2 em{color:#f0d493;text-shadow:0 0 32px #d7b97a57;isolation:isolate;padding:0 .08em .06em;display:inline-block;position:relative}.theme-two .approach .section-heading h2 em:before{content:"";z-index:-2;filter:blur(11px);background:radial-gradient(#d7b97a2b,#0000 70%);position:absolute;inset:-.12em -.14em -.04em}.theme-two .approach .section-heading h2 em:after{content:"";z-index:-1;transform-origin:0;background:linear-gradient(90deg,#d7b97a1a,#d7b97a85,#f0d49324);border-bottom:1px solid #f0d493c7;height:.3em;animation:5.5s ease-in-out infinite phrase-highlight;position:absolute;bottom:.01em;left:-.03em;right:-.08em;transform:scaleX(.1)}@media (width>=901px){.theme-two{overflow:clip visible}.theme-two .statement,.theme-two .quote-panel,.theme-two .about{min-height:100svh;top:0;transform:translateZ(0);position:sticky!important}.theme-two .statement{z-index:2;background:var(--bg);flex-direction:column;justify-content:center;display:flex}.theme-two .moments{z-index:3;position:relative;box-shadow:0 -36px 90px #00000061}.theme-two .quote-panel{z-index:4;background:var(--bg)}.theme-two .approach{z-index:5;position:relative;box-shadow:0 -38px 95px #00000075}.theme-two .about{z-index:6;background:var(--bg);box-shadow:0 -1px #d7b97a52}.theme-two .contact{z-index:7;box-shadow:0 -36px 92px #0000006b}.theme-two .site-footer{z-index:8;background:var(--bg);position:relative}.theme-two .moments:before,.theme-two .approach:before,.theme-two .contact:before{content:"";z-index:5;background:linear-gradient(90deg,#0000,#d7b97a8f,#0000);height:1px;position:absolute;top:0;left:0;right:0}}.coming-soon{--pointer-x:0;--pointer-y:0;min-height:100svh;padding:max(32px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom));color:#222;isolation:isolate;background:radial-gradient(circle at 50% 51%,#ffffffe6 0,#f8f6f2b8 33%,#0000 64%),#f8f6f2;place-items:center;display:grid;position:relative;overflow:hidden}.coming-soon-content{z-index:2;text-align:center;width:min(920px,100%);position:relative}.coming-soon-wordmark{font:600 clamp(13px,1vw,16px)/1 var(--font-sans);letter-spacing:.42em;text-indent:.42em;margin:0 0 clamp(52px,8vh,92px)}.coming-soon h1{font:400 clamp(54px,8.2vw,126px)/.88 var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0}.coming-soon-status{color:#24423c;font:500 10px/1 var(--font-sans);letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;margin:clamp(48px,7vh,76px) 0 0}.coming-soon-motion{z-index:0;pointer-events:none;position:absolute;inset:-8%;overflow:hidden}.coming-soon-glow{aspect-ratio:1;filter:blur(18px);width:min(82vw,1080px);transform:translate3d(calc(-50% + var(--pointer-x) * 22px),calc(-50% + var(--pointer-y) * 18px),0);background:radial-gradient(circle,#e5d1a56b 0,#b79b6329 28%,#b79b630d 49%,#0000 70%);border-radius:50%;animation:11s ease-in-out infinite alternate coming-soon-breathe;position:absolute;top:50%;left:50%}.coming-soon-orbit{will-change:transform;border:1px solid #b79b6340;border-radius:50%;position:absolute}.coming-soon-orbit:after{content:"";background:#b79b63;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 22px #b79b63a6}.coming-soon-orbit.orbit-one{aspect-ratio:1;width:min(69vw,930px);transform:translate3d(calc(var(--pointer-x) * 28px),calc(var(--pointer-y) * 20px),0) rotate(-14deg);animation:26s ease-in-out infinite alternate coming-soon-orbit-one;top:-29vw;left:-21vw}.coming-soon-orbit.orbit-one:after{bottom:9%;right:17%}.coming-soon-orbit.orbit-two{aspect-ratio:1;width:min(58vw,770px);transform:translate3d(calc(var(--pointer-x) * -34px),calc(var(--pointer-y) * -24px),0) rotate(9deg);animation:31s ease-in-out infinite alternate coming-soon-orbit-two;bottom:-27vw;right:-18vw}.coming-soon-orbit.orbit-two:after{top:16%;left:12%}.coming-soon-line{transform-origin:50%;will-change:transform;background:linear-gradient(90deg,#0000,#b79b636b,#24423c21,#0000);height:1px;position:absolute}.coming-soon-line.line-one{width:72vw;transform:translate3d(calc(var(--pointer-x) * 40px),calc(var(--pointer-y) * 18px),0) rotate(22deg);top:32%;left:-21vw}.coming-soon-line.line-two{width:66vw;transform:translate3d(calc(var(--pointer-x) * -48px),calc(var(--pointer-y) * -26px),0) rotate(-25deg);top:60%;right:-20vw}.coming-soon-line.line-three{opacity:.62;width:45vw;transform:translate3d(calc(var(--pointer-x) * 25px),calc(var(--pointer-y) * -34px),0) rotate(4deg);bottom:14%;left:29%}@keyframes coming-soon-breathe{0%{opacity:.58;scale:.94}to{opacity:1;scale:1.08}}@keyframes coming-soon-orbit-one{0%{translate:-2% 1%;rotate:-2deg}to{translate:4% 4%;rotate:5deg}}@keyframes coming-soon-orbit-two{0%{translate:3% -1%;rotate:2deg}to{translate:-4% -4%;rotate:-6deg}}@media (width<=560px){.coming-soon{padding-inline:28px}.coming-soon-content{transform:translateY(-1.5svh)}.coming-soon-wordmark{margin-bottom:clamp(48px,9vh,74px)}.coming-soon h1{font-size:clamp(58px,18vw,86px);line-height:.88}.coming-soon-status{margin-top:clamp(46px,8vh,68px)}.coming-soon-glow{width:140vw}.coming-soon-orbit.orbit-one{width:122vw;top:-32vw;left:-65vw}.coming-soon-orbit.orbit-two{width:112vw;bottom:-24vw;right:-60vw}.coming-soon-line.line-one{width:118vw;top:27%;left:-58vw}.coming-soon-line.line-two{width:115vw;top:66%;right:-59vw}.coming-soon-line.line-three{width:78vw;bottom:15%;left:31%}}@media (prefers-reduced-motion:reduce){.coming-soon-glow,.coming-soon-orbit,.coming-soon-line{animation:none!important;transform:none!important}.coming-soon-glow{transform:translate(-50%,-50%)!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:is(html:has(.life-architecture-page),body:has(.life-architecture-page)){overflow-x:clip}.life-architecture-page .collective-wordmark{align-items:baseline;gap:12px;display:flex}.life-architecture-page .collective-wordmark small{font:600 7px/1 var(--font-sans);letter-spacing:.18em;color:var(--accent)}.life-architecture-hero{min-height:max(920px,100svh - 84px)}.life-architecture-hero h1{max-width:1450px;font-size:clamp(62px,7.6vw,126px);line-height:.86}.life-architecture-hero h1 em{max-width:14ch;margin:.13em 0 0 18%;font-size:.72em;line-height:.94}.life-architecture-hero .hero-bottom{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:8vw}.life-architecture-hero .hero-conviction{font:400 clamp(21px,2vw,31px)/1.22 var(--font-display);letter-spacing:-.02em;max-width:650px}.hero-summary{justify-self:end;max-width:600px}.hero-summary>p{margin:0 0 30px;font-size:14px;line-height:1.75}.hero-summary .text-link{width:max-content;margin-left:auto;display:flex}.opening-transition{z-index:3;background:var(--bg);flex-direction:column;justify-content:center;min-height:100svh;display:flex}.opening-transition h2{max-width:1380px}.opening-transition-copy{z-index:1;border-top:1px solid color-mix(in srgb,var(--text) 20%,transparent);grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:10vw;margin-top:10vh;padding-top:28px;display:grid;position:relative}.opening-transition-copy p{max-width:690px;margin:0;font-size:14px;line-height:1.8}.opening-transition-copy>p{font:italic clamp(22px,2.2vw,34px)/1.28 var(--font-display);color:var(--accent);max-width:640px}.opening-transition-copy>div{justify-self:end}.opening-questions{letter-spacing:-.025em;color:var(--accent);font:400 clamp(24px,2.7vw,42px)/1.18 var(--font-display)!important;margin-top:24px!important}.opening-transition-art img{aspect-ratio:1672/941;object-fit:cover;width:100%;height:auto;display:block;box-shadow:0 24px 70px #20373129}.opening-transition-art figcaption{font:600 8px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:baseline;gap:10px;margin-top:14px;display:flex}.opening-transition-art figcaption em{font:italic 20px/1 var(--font-display);letter-spacing:0;text-transform:none}.architecture-services{z-index:4;background:var(--panel);padding:13vh 4.5vw 15vh;position:relative;box-shadow:0 -32px 82px #20373121}.architecture-services:before{content:"";background:linear-gradient(90deg,#0000,#c69c51a8,#0000);height:1px;position:absolute;top:0;left:0;right:0}.service-intro{grid-template-columns:1fr 1.35fr;align-items:end;gap:4vw;margin-bottom:9vh;display:grid}.service-intro>.eyebrow{align-self:start}.service-intro h2{font:400 clamp(54px,7vw,104px)/.88 var(--font-display);letter-spacing:-.04em;margin:0}.service-intro h2 em,.architecture-framework h2 em,.architecture-domains header h2 em,.architecture-difference h2 em{color:var(--accent);font-weight:400}.service-intro>p:last-child{grid-column:2;max-width:620px;margin:0;font-size:15px;line-height:1.75}.service-grid{border-top:1px solid color-mix(in srgb,var(--text) 18%,transparent);grid-template-columns:1fr 1fr;display:grid}.service-panel{border-bottom:1px solid color-mix(in srgb,var(--text) 18%,transparent);min-height:490px;padding:34px 6vw 60px 0}.service-panel:nth-child(2n){border-left:1px solid color-mix(in srgb,var(--text) 18%,transparent);padding-left:6vw}.service-panel>span{color:var(--gold);font-size:9px}.service-panel h3{font:400 clamp(38px,4.4vw,66px)/.94 var(--font-display);letter-spacing:-.035em;max-width:620px;margin:82px 0 16px}.service-panel p{max-width:600px;color:color-mix(in srgb,var(--text) 72%,transparent);font-size:13px;line-height:1.75}.service-panel .service-lead{font:italic 22px/1.3 var(--font-display);color:var(--accent);max-width:520px}.life-architecture-statement{align-items:center;min-height:100svh;display:flex}.life-architecture-statement h2{max-width:1320px}.architecture-framework{z-index:4;background:var(--bg);grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;gap:5vw;min-height:100svh;padding:13vh 7vw;display:grid;position:relative;overflow:hidden}.framework-copy h2{font:400 clamp(52px,5.2vw,82px)/.92 var(--font-display);letter-spacing:-.04em;margin:36px 0}.framework-copy>p:last-child{max-width:590px;font-size:15px;line-height:1.8}.framework-art{align-self:center;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 70px #1f39322e}.framework-art:after,.visual-story-image:after{content:"";pointer-events:none;border:1px solid #b79b6357;position:absolute;inset:0}.framework-art img{width:100%;height:auto;transition:scale 1.4s cubic-bezier(.16,1,.3,1);display:block;scale:1.015}.framework-art:hover img{scale:1.045}.framework-art figcaption{color:#f8f6f2;background:linear-gradient(#0000,#162d27c2);align-items:baseline;gap:12px;padding:19px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.framework-art figcaption span,.visual-story-item figcaption span{font:600 9px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}.framework-art figcaption em,.visual-story-item figcaption em{font:italic 24px/1 var(--font-display)}.life-domain-orbit{z-index:2;aspect-ratio:1;border:1px solid #c69c5173;border-radius:50%;justify-self:center;place-items:center;width:min(47vw,720px);animation:12s ease-in-out infinite alternate architecture-domain-breathe;display:grid;position:relative}.life-domain-orbit:before,.life-domain-orbit:after{content:"";border:1px solid #315e5533;border-radius:50%;position:absolute;inset:14%}.life-domain-orbit:after{border-color:#c69c514d;inset:31%}.life-domain-orbit strong{z-index:2;text-align:center;font:400 clamp(38px,5vw,76px)/.8 var(--font-display);letter-spacing:-.04em;color:var(--text);position:relative}.life-domain-orbit>span{z-index:3;font:600 9px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfaf7db;padding:8px 12px;position:absolute}.life-domain-orbit .domain-1{top:-7px;left:50%;translate:-50% -50%}.life-domain-orbit .domain-2{top:32%;right:2%;translate:50% -50%}.life-domain-orbit .domain-3{bottom:6%;right:14%;translate:50% 50%}.life-domain-orbit .domain-4{bottom:6%;left:14%;translate:-50% 50%}.life-domain-orbit .domain-5{top:32%;left:2%;translate:-50% -50%}.architecture-visual-story{z-index:5;background:var(--panel);padding:15vh 5vw 17vh;position:relative;overflow:hidden}.architecture-visual-story:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #b79b6338;border-radius:50%;width:70vw;position:absolute;top:5vh;right:-31vw}.architecture-visual-story header{z-index:1;grid-template-columns:1.45fr .55fr;align-items:end;gap:8vw;margin:0 2vw 14vh;display:grid;position:relative}.architecture-visual-story header h2{font:400 clamp(52px,6.5vw,98px)/.9 var(--font-display);letter-spacing:-.04em;margin:0}.architecture-visual-story header h2 em{color:var(--accent);font-weight:400}.architecture-visual-story header p{max-width:420px;margin:0 0 .5em;font-size:14px;line-height:1.75}.visual-story-sequence{z-index:1;grid-template-columns:repeat(12,1fr);row-gap:12vh;display:grid;position:relative}.visual-story-item{margin:0}.visual-story-image{position:relative;overflow:hidden;box-shadow:0 24px 68px #1f393224}.visual-story-image img{width:100%;height:auto;transition:scale 1.5s cubic-bezier(.16,1,.3,1);display:block;scale:1.01}.visual-story-item:hover img{scale:1.045}.visual-story-item figcaption{border-top:1px solid #2223;grid-template-columns:auto 1fr;align-items:baseline;gap:8px 16px;padding-top:18px;display:grid}.visual-story-item figcaption span{color:var(--accent)}.visual-story-item figcaption em{color:var(--text)}.visual-story-item figcaption p{grid-column:2;max-width:330px;margin:3px 0 0;font-size:11px;line-height:1.55}.visual-story-identity{grid-column:1/9}.visual-story-vitality{grid-column:7/13}.visual-story-belonging{grid-column:2/10}.architecture-domains{z-index:5;background:var(--panel);padding:14vh 4.5vw;position:relative}.architecture-domains header{grid-template-columns:1fr 1fr;align-items:end;margin-bottom:9vh;display:grid}.architecture-domains header h2{font:400 clamp(56px,7vw,106px)/.87 var(--font-display);letter-spacing:-.04em;margin:0}.domain-details{border-top:1px solid color-mix(in srgb,var(--text) 20%,transparent)}.domain-detail{border-bottom:1px solid color-mix(in srgb,var(--text) 20%,transparent)}.domain-detail summary{cursor:pointer;grid-template-columns:8% 27% 1fr 30px;align-items:center;gap:2vw;padding:34px 0;list-style:none;display:grid}.domain-detail summary::-webkit-details-marker{display:none}.domain-detail summary>span{font-size:9px}.domain-detail summary h3{font:400 clamp(34px,4vw,58px)/1 var(--font-display);margin:0}.domain-detail summary em{font:italic 18px/1.35 var(--font-display);color:var(--accent)}.domain-detail summary i{width:18px;height:18px;position:relative}.domain-detail summary i:before,.domain-detail summary i:after{content:"";background:currentColor;width:18px;height:1px;transition:rotate .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:9px;left:0}.domain-detail summary i:after{rotate:90deg}.domain-detail[open] summary i:after{rotate:0deg}.domain-body{grid-template-columns:35% 1fr;gap:2vw;padding:12px 3vw 55px 8%;display:grid}.domain-body.has-domain-art{grid-template-columns:28% 30% 1fr}.domain-body h4{font:italic 28px/1.25 var(--font-display);color:var(--accent);max-width:420px;margin:0}.domain-body p{max-width:780px;margin:0;font-size:14px;line-height:1.85}.domain-body strong{color:var(--accent);font-weight:600}.domain-art{grid-column:2;align-self:start;margin:0}.domain-art img{aspect-ratio:1672/941;object-fit:cover;width:100%;height:auto;display:block;box-shadow:0 18px 45px #2037311f}.domain-art figcaption{font:600 8px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:12px}.domain-art figcaption em{font:italic 18px/1 var(--font-display);letter-spacing:0;text-transform:none;margin-left:8px}.domain-body.has-domain-art>p{grid-column:3}.architecture-blueprint .section-heading{align-items:end}.architecture-phases{border-top:1px solid color-mix(in srgb,var(--bg) 28%,transparent);grid-template-columns:1fr 1fr;display:grid}.architecture-phase{min-height:390px;padding:42px 6vw 72px 0}.architecture-phase+.architecture-phase{border-left:1px solid color-mix(in srgb,var(--bg) 20%,transparent);padding-left:6vw}.architecture-phase>span{font:600 9px/1 var(--font-sans);letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.architecture-phase h3{font:400 clamp(42px,5vw,74px)/.96 var(--font-display);letter-spacing:-.03em;max-width:560px;margin:95px 0 22px}.architecture-phase p{opacity:.7;max-width:420px;font-size:13px;line-height:1.7}.architecture-difference{z-index:6;background:var(--bg);padding:15vh 7vw;position:relative}.architecture-difference>div{grid-template-columns:1fr 1fr;align-items:end;gap:7vw;margin:8vh 0 5vh;display:grid}.architecture-difference>div>p{font-size:14px;line-height:1.9}.architecture-difference h2{font:400 clamp(58px,7vw,106px)/.88 var(--font-display);letter-spacing:-.04em;margin:0}.architecture-difference>p:last-child{max-width:600px;color:var(--accent);margin-left:50%;font-size:17px;line-height:1.7}.architecture-closing{min-height:100svh}.architecture-closing h2{max-width:1150px}.life-architecture-page .site-footer p{color:var(--accent)}@media (width>=901px){.life-architecture-page .architecture-closing{isolation:isolate;background-color:#f7f5ef;background-image:linear-gradient(90deg,#f8f6f26b,#f8f6f214),url(/brand-art/statement-light-background.webp);background-position:50%;background-size:cover;min-height:78svh;padding:12vh 7vw 10vh;overflow:hidden;z-index:10!important;visibility:visible!important;opacity:1!important;display:flex!important;position:relative!important}.life-architecture-page .architecture-closing .contact-glow{opacity:.72;width:58vw}.life-architecture-page .architecture-closing h2{text-wrap:balance;margin:28px 0 54px;font-size:clamp(68px,8vw,128px);line-height:.88}.life-architecture-page .architecture-closing .primary-button{width:min(520px,48vw);min-width:0;padding:22px 28px;font-size:11px}.life-architecture-page .architecture-closing+.site-footer{z-index:11;position:relative}}.architecture-visual-story{content-visibility:auto;contain-intrinsic-size:auto 3000px}@keyframes architecture-domain-breathe{0%{rotate:-1deg;scale:.97}to{rotate:1.5deg;scale:1.035}}.architecture-blueprint{background-color:#111916;background-image:linear-gradient(90deg,#111916c7,#1119165c),url(/brand-art/blueprint-background.webp);background-position:top;background-size:cover;background-attachment:fixed}@media (width<=900px){.architecture-blueprint{background-position:58% 0;background-attachment:scroll}}.life-architecture-statement{background-color:#f7f5ef;background-image:linear-gradient(90deg,#f8f6f28a,#f8f6f21f),url(/brand-art/statement-light-background.webp);background-position:50%;background-size:cover;background-attachment:fixed}.life-architecture-statement .parallax-depth{opacity:.22}@media (width<=900px){.life-architecture-statement{background-position:58%;background-attachment:scroll}}.life-architecture-hero h1 em{white-space:nowrap;max-width:none}.life-architecture-hero .hero-conviction{text-align:center;justify-self:center;max-width:560px}.opening-transition h2{white-space:nowrap;max-width:none;font-size:clamp(44px,5vw,76px)}.architecture-difference{background-color:#f7f5ef;background-image:linear-gradient(90deg,#f8f6f2b8,#f8f6f233),url(/brand-art/difference-light-background.webp);background-position:50%;background-size:cover}.architecture-difference .parallax-depth{opacity:.16}.architecture-services{background-color:#e6efeb;background-image:linear-gradient(90deg,#e6efebeb,#e6efebad),url(/brand-art/statement-light-background.webp);background-position:50%;background-size:cover}@media (width>=901px){.life-architecture-hero{min-height:calc(100svh - 84px);padding-top:7vh;padding-bottom:3vh}.life-architecture-hero h1{margin-bottom:4vh}.life-architecture-hero .hero-bottom{padding-top:16px}}.opening-questions{letter-spacing:-.02em;color:var(--accent);gap:10px;padding:0;list-style:none;display:grid;font:400 clamp(23px,2.2vw,34px)/1.12 var(--font-display)!important;margin:24px 0 0!important}.opening-questions li{padding-left:26px;position:relative}.opening-questions li:before{content:"";border:1px solid var(--gold);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 12%,transparent);border-radius:50%;position:absolute;top:.53em;left:0}@media (width<=900px){.life-architecture-hero h1 em{white-space:normal}.opening-transition h2{white-space:normal;font-size:12.5vw}.life-architecture-hero h1{font-size:14.5vw!important}.opening-transition-copy{grid-template-columns:1fr;padding-bottom:10vh}.opening-questions{font-size:29px!important}.opening-transition-art{width:100%;margin-top:8vh}.life-architecture-hero h1{font-size:14.5vw!important;line-height:.9!important}.life-architecture-hero h1 em{margin-left:0;line-height:1}.life-architecture-hero .hero-conviction{text-align:left}}.life-architecture-hero h1{font-size:clamp(42px,4.05vw,68px)}@media (width<=900px){.life-architecture-hero h1{font-size:14.5vw}}.architecture-blueprint{padding-bottom:24vh}.life-architecture-hero h1{text-align:left;letter-spacing:-.02em;font-size:clamp(58px,5.8vw,96px)!important;line-height:.96!important}.life-architecture-hero h1 span{max-width:18ch}.life-architecture-hero h1{z-index:2;max-width:980px;margin-top:4vh;position:relative}.life-architecture-hero h1 em{text-wrap:balance;letter-spacing:-.012em;margin-left:0;line-height:1.02}.life-architecture-hero .hero-bottom{z-index:2;align-items:start;margin-top:8vh;position:relative}.life-architecture-hero .hero-conviction{text-align:left;grid-area:1/2}.life-architecture-hero .hero-bottom{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:8vw}.life-architecture-hero .hero-conviction{grid-area:1/1;justify-self:start}.life-architecture-hero .hero-summary{grid-area:1/2;justify-self:start}.life-architecture-hero .hero-conviction{text-align:left;max-width:520px;font-size:clamp(18px,1.45vw,24px)}.life-architecture-hero .hero-summary{max-width:520px;font-size:13px}.life-architecture-hero .hero-summary .text-link{letter-spacing:.16em;font-size:10px}.life-architecture-hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 34% 48%,#f8f6f2c7,#f8f6f247 48%,#0000 74%);position:absolute;inset:18% 8% 8% 4%}.site-nav a:focus-visible,.site-nav .wordmark:focus-visible,.text-link:focus-visible,.nav-cta:focus-visible{outline:1px solid var(--gold);outline-offset:7px}.site-nav .nav-links a,.site-nav .nav-cta{color:var(--text);text-shadow:0 1px 12px #f8f6f2b3}.opening-transition-copy>div{flex-direction:column;align-items:flex-start;display:flex}.opening-transition-art{order:3}.opening-transition-art img{aspect-ratio:1672/941;object-fit:cover}.services-art{width:min(72vw,980px);margin:8vh 0 10vh auto;position:relative;overflow:hidden;box-shadow:0 24px 68px #1f393224}.service-intro .services-art{grid-area:2/1/auto/-1;align-self:start;width:100%;margin:4vh 0 0}.service-intro>p:last-child{grid-row:3}.services-art img{width:100%;height:auto;display:block}.service-intro .services-art img{aspect-ratio:16/9;object-fit:cover;object-position:center;height:50vh}.framework-domains-art{min-height:520px;box-shadow:0 28px 70px #1f39321f;box-shadow:none;background:0 0;place-items:center;padding:2vw;display:grid;overflow:visible}.framework-domains-art:after{display:none}.framework-domains-art .life-domain-orbit{justify-self:center;width:min(34vw,500px)}.framework-domains-art figcaption{color:var(--accent);background:0 0;justify-content:center;margin-top:2rem;padding:0;position:static}@media (width<=900px){.framework-domains-art{min-height:430px;padding:12vw}.framework-domains-art .life-domain-orbit{width:min(70vw,500px)}.life-architecture-hero .hero-conviction,.life-architecture-hero .hero-summary{grid-area:auto/1}.life-architecture-hero .hero-summary{justify-self:start}.services-art,.service-intro .services-art{width:100%;margin:8vh 0}.service-intro .services-art{grid-area:auto/1}.service-intro .services-art img{aspect-ratio:4/3;height:auto}.service-intro>p:last-child{grid-row:auto}}.architecture-blueprint{padding-top:8vh;padding-bottom:12vh}.architecture-blueprint .section-heading h2{font-size:clamp(37px,3.84vw,58px);line-height:.9}.architecture-blueprint .section-heading{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)}.architecture-blueprint .architecture-phases{margin-top:5vh}.architecture-blueprint .architecture-phase{min-height:280px;padding:26px 4vw 38px 0}.architecture-blueprint .architecture-phase+.architecture-phase{padding-left:4vw}.architecture-blueprint .architecture-phase h3{color:var(--bg);margin-top:54px;font-size:clamp(36px,3.8vw,58px);color:#f8f6f2!important;opacity:1!important}.architecture-blueprint .architecture-phase p{opacity:1!important;color:#f8f6f2!important}.architecture-blueprint .architecture-phase.reveal{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.architecture-blueprint .architecture-phase>span{color:#d8b56b}@media (width<=900px){.architecture-blueprint{padding-top:10vh;padding-bottom:12vh}.architecture-blueprint .architecture-phase,.architecture-blueprint .architecture-phase+.architecture-phase{min-height:auto;padding:24px 0 42px}.architecture-blueprint .architecture-phase h3{margin-top:42px;font-size:11vw}}.opening-transition-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;padding-bottom:16vh}.opening-transition-copy>div{min-width:0}.opening-questions{font-size:clamp(20px,2vw,30px)!important}.opening-transition-art{width:100%;margin:8vh 0 0}.opening-transition{z-index:5;padding-bottom:24vh;position:relative}.architecture-services{z-index:4}.life-architecture-statement{isolation:isolate;background-color:#f7f5ef;overflow:hidden}.life-architecture-statement:before,.life-architecture-statement:after{content:"";z-index:-1;pointer-events:none;mix-blend-mode:multiply;border-radius:50%;position:absolute}.life-architecture-statement:before{filter:blur(10px);background:radial-gradient(circle,#ddc47a4d,#ddc47a14 38%,#0000 70%);width:58vw;height:58vw;animation:18s ease-in-out infinite alternate statement-glow-drift;top:-18vw;right:-16vw}.life-architecture-statement:after{filter:blur(12px);background:radial-gradient(circle,#7eaa9d40,#7eaa9d0f 44%,#0000 72%);width:46vw;height:46vw;animation:22s ease-in-out -5s infinite alternate-reverse statement-glow-drift;bottom:-20vw;left:-16vw}.life-architecture-statement .parallax-depth:before,.life-architecture-statement .parallax-depth:after{content:"";border:1px solid #315e5529;border-radius:50%;animation:28s linear infinite statement-orbit;position:absolute;inset:-20%;transform:rotate(-12deg)}.life-architecture-statement .parallax-depth:after{border-color:#c69c5133;animation-duration:36s;animation-direction:reverse;inset:-8% 8% 8% -20%;transform:rotate(24deg)}.life-architecture-hero .scroll-cue{top:40%;bottom:auto;transform:translateY(-50%)}.life-architecture-page,.concept-page{overflow-x:hidden}.life-architecture-hero h1 span,.life-architecture-hero h1 em{display:block}.life-architecture-hero h1 em{max-width:24ch;margin-top:.24em}.life-architecture-hero .hero-bottom{column-gap:clamp(32px,8vw,120px)}.site-nav .nav-links a,.site-nav .nav-cta{padding-block:10px}.life-architecture-hero:after{background:radial-gradient(at 27% 48%,#f8f6f2db,#f8f6f257 48%,#0000 74%)}@keyframes statement-glow-drift{0%{transform:translate(-2%,1%)scale(.96)}to{transform:translate(4%,-3%)scale(1.08)}}@keyframes statement-orbit{to{transform:rotate(348deg)translate(2%)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.life-architecture-statement:before,.life-architecture-statement:after,.life-architecture-statement .parallax-depth:before,.life-architecture-statement .parallax-depth:after{animation:none}}@media (width>=901px){.life-architecture-page .architecture-difference{min-height:58svh;padding-top:6vh;padding-bottom:6vh}.life-architecture-page .architecture-difference>div{margin-top:3vh;margin-bottom:2vh}.life-architecture-page .architecture-difference>p:last-child{text-align:center;max-width:760px;margin:5vh auto 0;font-size:clamp(18px,1.5vw,24px);line-height:1.5;transform:translateY(80%)}.life-architecture-page{overflow:clip visible}.life-architecture-page .life-architecture-statement,.life-architecture-page .architecture-framework,.life-architecture-page .architecture-blueprint,.life-architecture-page .architecture-difference{min-height:100svh;top:0;transform:translateZ(0);position:sticky!important}.life-architecture-page .life-architecture-statement{z-index:3;background:var(--bg)}.architecture-framework{z-index:4;box-shadow:0 -32px 82px #20373121}.architecture-visual-story{z-index:5}.architecture-domains{z-index:6}.architecture-blueprint{z-index:7}.architecture-difference{z-index:8}.architecture-closing{z-index:9;position:relative}.architecture-domains,.architecture-blueprint,.architecture-difference,.architecture-closing{box-shadow:0 -28px 76px #2037311f}}@media (width<=900px){.life-architecture-hero h1 em{margin-left:8%}.life-architecture-hero .hero-bottom{grid-template-columns:1fr;gap:30px}.hero-summary{justify-self:start;max-width:680px}.hero-summary .text-link{margin-left:0}.opening-transition-copy{grid-template-columns:1fr;gap:42px}.opening-transition-copy>div{justify-self:start}.service-intro{grid-template-columns:1fr}.service-intro>p:last-child{grid-column:1}.architecture-framework{grid-template-columns:1fr;gap:8vh}.framework-art{justify-self:center;width:min(100%,760px)}.architecture-visual-story header{grid-template-columns:1fr;gap:36px}.life-domain-orbit{width:min(82vw,680px)}.architecture-domains header{grid-template-columns:1fr;gap:28px}.domain-detail summary{grid-template-columns:38px 1fr 30px}.domain-detail summary em{grid-area:2/2}.domain-detail summary i{grid-area:1/3/3}.domain-body,.domain-body.has-domain-art{grid-template-columns:1fr;padding-left:38px}.domain-body.has-domain-art .domain-art,.domain-body.has-domain-art>p{grid-column:1}.domain-body.has-domain-art .domain-art{grid-row:2}.domain-body.has-domain-art>p{grid-row:3}.architecture-difference>div{grid-template-columns:1fr}.architecture-difference>p:last-child{margin-left:0}}@media (width<=600px){.opening-transition-art{width:100%;margin-top:8vh}.life-architecture-page .collective-wordmark small{display:none}.life-architecture-hero{min-height:930px}.life-architecture-hero h1{text-wrap:balance;margin-bottom:7vh;font-size:14.5vw;line-height:.89}.life-architecture-hero h1 span{max-width:none}.life-architecture-hero h1 em{text-wrap:balance;max-width:none;margin:.24em 0 0;font-size:.78em;line-height:.98}.life-architecture-hero .hero-conviction{font-size:21px}.hero-summary>p{font-size:13px}.opening-transition{padding-inline:22px}.opening-transition h2{text-wrap:balance;max-width:100%;font-size:12.5vw}.opening-transition-copy{margin-top:7vh}.opening-transition-copy>p{font-size:22px}.opening-questions{font-size:29px!important}.architecture-services{padding-inline:22px}.service-grid{grid-template-columns:1fr}.service-panel,.service-panel:nth-child(2n){border-left:0;min-height:auto;padding:30px 0 48px}.service-panel h3{margin-top:52px}.service-intro h2{text-wrap:balance;max-width:100%;font-size:15vw}.architecture-framework{padding:12vh 22px;overflow:hidden}.framework-copy h2,.architecture-domains header h2,.architecture-difference h2{text-wrap:balance;font-size:14vw}.framework-art figcaption{padding:15px}.framework-art figcaption em{font-size:20px}.architecture-visual-story{padding:12vh 22px}.architecture-visual-story header{margin:0 0 9vh}.architecture-visual-story header h2{text-wrap:balance;font-size:13.5vw}.visual-story-sequence{display:block}.visual-story-item{margin-bottom:10vh}.visual-story-item:last-child{margin-bottom:0}.visual-story-item figcaption{grid-template-columns:auto 1fr}.visual-story-item figcaption em{font-size:21px}.life-domain-orbit{width:88vw;translate:-1vw}.life-domain-orbit>span{letter-spacing:.1em;padding:6px 7px;font-size:7px}.life-domain-orbit .domain-2{top:27%;right:7%}.life-domain-orbit .domain-5{top:27%;left:7%}.architecture-domains{padding:12vh 22px}.domain-detail summary{padding:28px 0}.domain-detail summary h3{text-wrap:balance;font-size:11vw}.domain-detail summary em{font-size:16px}.domain-body{padding:8px 0 45px 38px}.domain-body h4{font-size:24px}.architecture-phases{grid-template-columns:1fr}.architecture-phase{min-height:auto;padding:30px 0 55px}.architecture-phase+.architecture-phase{border-left:0;border-top:1px solid color-mix(in srgb,var(--bg) 20%,transparent);padding:42px 0 55px}.architecture-phase h3{margin-top:48px}.architecture-difference{padding:12vh 22px}.architecture-closing{min-height:82svh}.architecture-closing .primary-button{min-width:min(100%,315px);font-size:8px}.life-architecture-page .site-footer div{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){.life-domain-orbit{animation:none}}@media (width<=900px){.architecture-framework,.framework-copy,.framework-art,.framework-domains-art{min-width:0;max-width:100%}.framework-domains-art{padding:0}.framework-domains-art .life-domain-orbit{width:min(70vw,100%);max-width:100%}}@media (width<=600px){.life-architecture-page{width:100%;max-width:100%;overflow-x:hidden}html:has(.life-architecture-page){width:100%;max-width:100%;overflow-x:hidden}body:has(.life-architecture-page){width:100%;max-width:100%;overflow-x:hidden}.framework-domains-art .life-domain-orbit{width:min(88vw,100%);translate:0}.framework-domains-art .life-domain-orbit .domain-2{right:0;translate:0 -50%}.framework-domains-art .life-domain-orbit .domain-5{left:0;translate:0 -50%}.framework-domains-art .life-domain-orbit .domain-3{right:0;translate:0 50%}.framework-domains-art .life-domain-orbit .domain-4{left:0;translate:0 50%}}.architecture-domains header{grid-template-columns:1fr;align-items:start;gap:22px}.architecture-domains header h2{white-space:nowrap;width:100%;max-width:none}.architecture-domains header .eyebrow{order:2;margin:0}.architecture-difference .difference-comparisons{align-self:start;gap:0;display:grid}.architecture-difference .difference-comparisons p{margin:0;padding:14px 0;font-size:14px;line-height:1.55}.architecture-difference .difference-comparisons p:first-child{padding-top:0}.architecture-difference .difference-comparisons p+p{border-top:1px solid color-mix(in srgb,var(--text) 16%,transparent)}.architecture-difference .difference-comparisons p span{white-space:nowrap;display:block}@media (width<=900px){.opening-transition{min-height:auto;padding-top:12vh;padding-bottom:11vh}.opening-transition-copy{padding-bottom:0}.architecture-services{padding-top:11vh}.architecture-domains header{gap:16px;margin-bottom:7vh}.architecture-domains header h2{letter-spacing:-.035em;font-size:clamp(35px,9.25vw,68px);line-height:.96}.architecture-domains header .eyebrow{letter-spacing:.17em;font-size:9px}.architecture-difference .difference-comparisons{width:100%;max-width:32rem}.architecture-difference .difference-comparisons p{padding:17px 0;font-size:clamp(18px,5.4vw,25px);line-height:1.36}}@media (width<=600px){.opening-transition{padding-top:10vh;padding-bottom:10vh}.opening-transition-copy{gap:34px;margin-top:6vh}.architecture-services{padding-top:10vh}.service-intro h2{text-wrap:balance;font-size:clamp(44px,12vw,58px);line-height:.92}.architecture-domains header h2{white-space:nowrap;text-wrap:nowrap;font-size:clamp(35px,9.25vw,42px)}.architecture-difference .difference-comparisons p{font-size:clamp(17px,4.8vw,21px);line-height:1.42}}.brand-guide{--guide-ivory:#f8f6f2;--guide-charcoal:#222;--guide-forest:#24423c;--guide-green:#315e55;--guide-brass:#b79b63;--guide-gold:#c69c51;--guide-stone:#8b8a86;--guide-sage:#e6efe9;background:var(--guide-ivory);color:var(--guide-charcoal);overflow:hidden}.brand-guide *{box-sizing:border-box}.brand-guide h1,.brand-guide h2,.brand-guide h3,.brand-guide p,.brand-guide blockquote{margin-top:0}.guide-label{font:600 9px/1.4 var(--font-sans);letter-spacing:.2em;text-transform:uppercase}.guide-nav{z-index:10;border-bottom:1px solid #22222229;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 4.5vw;display:grid;position:relative}.guide-wordmark{font:600 14px/1 var(--font-sans);letter-spacing:.31em;align-items:baseline;gap:12px;display:flex}.guide-wordmark small{letter-spacing:.16em;color:var(--guide-green);font-size:7px}.guide-nav nav{gap:28px;font-size:10px;display:flex}.guide-nav nav a,.guide-return{transition:opacity .25s}.guide-nav nav a:hover,.guide-return:hover{opacity:.55}.guide-return{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;justify-self:end;padding-bottom:5px;font-size:9px}.guide-cover{flex-direction:column;min-height:calc(100svh - 82px);padding:6vh 4.5vw 4vh;display:flex;position:relative}.guide-cover>p{letter-spacing:.17em;text-transform:uppercase;font-size:9px}.guide-cover>div:not(.cover-architecture){z-index:2;margin:auto 0;position:relative}.guide-cover h1{font:400 clamp(92px,16vw,250px)/.66 var(--font-display);letter-spacing:-.06em;margin:0}.guide-cover h2{font:400 clamp(44px,6vw,94px)/.88 var(--font-display);letter-spacing:-.04em;margin:8vh 0 0 38%}.guide-cover h2 em{color:var(--guide-green);font-weight:400}.guide-cover footer{letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #2223;justify-content:space-between;padding-top:18px;font-size:9px;display:flex}.cover-architecture{pointer-events:none;position:absolute;inset:0}.cover-architecture span{aspect-ratio:1;border:1px solid #b79b6340;border-radius:50%;position:absolute}.cover-architecture span:first-child{width:58vw;top:-28vw;right:-17vw}.cover-architecture span:nth-child(2){border-color:#315e552b;width:34vw;top:12vh;right:9vw}.cover-architecture span:nth-child(3){width:18vw;top:28vh;right:27vw}.cover-architecture i{background:linear-gradient(90deg,#0000,#c69c516b,#0000);width:62vw;height:1px;position:absolute;top:37%;right:-8vw;rotate:122deg}.cover-architecture i:last-child{background:linear-gradient(90deg,#0000,#315e5547,#0000);top:58%;right:5vw;rotate:145deg}.guide-introduction{padding:15vh 8vw}.guide-introduction>h2,.logo-rules h2,.color-system header h2,.photography-guidance h2,.motion-guidance>h2,.voice-guidance>h2,.application-heading h2{font:400 clamp(62px,8vw,122px)/.84 var(--font-display);letter-spacing:-.045em;margin:7vh 0}.guide-introduction h2 em,.logo-rules h2 em,.color-system h2 em,.photography-guidance h2 em,.motion-guidance h2 em,.voice-guidance h2 em,.application-heading h2 em{color:var(--guide-green);font-weight:400}.intro-copy{grid-template-columns:1fr 1fr;gap:8vw;margin-left:32%;display:grid}.intro-copy p{max-width:560px;font-size:15px;line-height:1.8}.guide-introduction blockquote{text-align:center;max-width:1200px;font:italic clamp(38px,5vw,76px)/1.05 var(--font-display);color:var(--guide-green);margin:15vh auto 0}.brand-principles{background:var(--guide-forest);color:var(--guide-ivory);padding:13vh 7vw}.brand-principles>.guide-label{margin-bottom:9vh}.principle-line{border-top:1px solid #f8f6f233;grid-template-columns:1fr 1fr;align-items:baseline;padding:22px 0;display:grid}.principle-line span{font:italic clamp(34px,4vw,62px)/1 var(--font-display);color:#b9cec4}.principle-line strong{font:400 clamp(52px,7vw,108px)/.9 var(--font-display);letter-spacing:-.04em}.principle-note{opacity:.7;max-width:520px;margin:7vh 0 0 50%;font-size:12px;line-height:1.7}.logo-guidance{padding:15vh 7vw}.logo-stage{background:var(--guide-forest);min-height:58vh;color:var(--guide-ivory);place-items:center;display:grid;position:relative}.logo-stage>p{letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:8px;position:absolute;bottom:20px;left:28px}.logo-primary{text-align:center}.logo-primary span{font:600 clamp(34px,5vw,76px)/1 var(--font-sans);letter-spacing:.55em;text-indent:.55em;display:block}.logo-primary small{font:500 9px/1 var(--font-sans);letter-spacing:.32em;color:#d3b879;margin-top:18px;display:block}.logo-rules{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-top:10vh;display:grid}.logo-rules h2{margin:0}.logo-rules>div p,.logo-rules li{font-size:14px;line-height:1.75}.logo-rules ul{margin:30px 0 0;padding-left:18px}.logo-rules li+li{margin-top:12px}.color-system{background:var(--guide-sage);padding:15vh 4.5vw}.color-system header{grid-template-columns:.7fr 1.3fr 1fr;align-items:end;gap:4vw;margin-bottom:10vh;display:grid}.color-system header h2{margin:0}.color-system header>p:last-child{max-width:480px;font-size:14px;line-height:1.75}.swatch-list{border-top:1px solid #2222223d}.swatch{border-bottom:1px solid #2223;grid-template-columns:8% 1fr 1fr;align-items:center;min-height:140px;padding:20px;display:grid}.swatch>span{font-size:9px}.swatch h3{font:400 clamp(34px,4vw,58px)/1 var(--font-display);margin:0}.swatch div p{letter-spacing:.14em;margin:10px 0 0;font-size:10px}.swatch em{font:italic 20px/1.2 var(--font-display);justify-self:end}.swatch.charcoal,.swatch.forest,.swatch.green{color:var(--guide-ivory)}.swatch.ivory{background:#f8f6f2}.swatch.charcoal{background:#222}.swatch.forest{background:#24423c}.swatch.green{background:#315e55}.swatch.brass{background:#b79b63}.swatch.gold{background:#c69c51}.swatch.stone{background:#8b8a86}.swatch.sage{background:#e6efe9}.color-balance{letter-spacing:.1em;text-transform:uppercase;grid-template-columns:6fr 2.5fr 1fr .5fr;margin-top:7vh;font-size:8px;display:grid}.color-balance span{border-right:1px solid #22222226;min-height:90px;padding:14px}.color-balance span:first-child{background:var(--guide-ivory)}.color-balance span:nth-child(2){background:var(--guide-forest);color:#fff}.color-balance span:nth-child(3){background:var(--guide-sage)}.color-balance span:nth-child(4){background:var(--guide-brass)}.type-system{padding:15vh 7vw}.type-display{border-bottom:1px solid #2223;padding:8vh 0 10vh}.type-display>p,.type-functional>div>p{letter-spacing:.16em;text-transform:uppercase;font-size:9px}.type-display h2{font:400 clamp(58px,7vw,108px)/.91 var(--font-display);letter-spacing:-.045em;margin:9vh 0}.type-display h2 em{color:var(--guide-green);font-weight:400}.type-display footer{gap:40px;font-size:10px;display:flex}.type-functional{grid-template-columns:1fr 1fr;gap:8vw;padding:10vh 0;display:grid}.type-functional h3{font:600 clamp(28px,3vw,46px)/1.1 var(--font-sans);letter-spacing:.09em;margin:6vh 0 3vh}.type-functional p{max-width:560px;font-size:14px;line-height:1.75}.alphabet{font:400 clamp(20px,2vw,32px)/1.3 var(--font-sans);overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:24px;display:flex}.type-rule{border-top:1px solid #2223;border-bottom:1px solid #2223;grid-template-columns:1fr 2fr;gap:20px;padding:30px 0;display:grid}.type-rule strong{font:italic 24px/1.2 var(--font-display);color:var(--guide-green)}.type-rule span{font-size:13px;line-height:1.6}.visual-grammar{background:var(--guide-charcoal);color:var(--guide-ivory);padding:15vh 5vw}.visual-grammar header{max-width:1420px;margin-bottom:10vh}.visual-grammar header h2,.editorial-art header h2{font:400 clamp(54px,7vw,106px)/.9 var(--font-display);letter-spacing:-.04em;margin:6vh 0}.visual-grammar header h2 em,.editorial-art header h2 em{color:#b9cec4;font-weight:400}.visual-grammar header>p:last-child,.editorial-art header>p:last-child{max-width:700px;font-size:14px;line-height:1.75}.grammar-list{border-top:1px solid #f8f6f23d}.grammar-list article{border-bottom:1px solid #f8f6f22e;grid-template-columns:6% 24% 28% 1fr;align-items:center;gap:3vw;padding:28px 0;display:grid}.grammar-list article>span{color:var(--guide-brass);font-size:9px}.grammar-list h3{font:400 clamp(30px,3.5vw,52px)/1 var(--font-display);margin:0}.grammar-list strong{font:italic 21px/1.2 var(--font-display);color:#b9cec4}.grammar-list p{opacity:.7;margin:0;font-size:12px;line-height:1.65}.hero-metaphor{background:var(--guide-sage);grid-template-columns:1.12fr .88fr;min-height:100svh;display:grid}.metaphor-art{background:radial-gradient(circle at 74% 45%,#fffffff0,#e7efe980 38%,#0000 68%);min-height:800px;position:relative;overflow:hidden}.built-structure{border:1px solid #24423c61;width:70%;height:78%;position:absolute;top:10%;left:-8%}.built-structure:after{content:"";clip-path:polygon(0 0,100% 22%,72% 100%,0 76%);background:linear-gradient(115deg,#fff3,#0000 70%);border-top:1px solid #24423c47;border-right:1px solid #0000;width:55%;height:68%;position:absolute;top:18%;right:-42%}.built-structure i{border:1px solid #24423c40;position:absolute;inset:12%}.built-structure i:nth-child(2){border-radius:50%;inset:24%}.built-structure i:nth-child(3){background:#b79b6380;border:0;width:1px;inset:-15% 46%;rotate:18deg}.built-structure i:nth-child(4){background:#b79b6373;border:0;height:1px;inset:42% -35%;rotate:-12deg}.architectural-human{filter:drop-shadow(0 24px 24px #24423c29);width:94px;height:330px;position:absolute;top:39%;left:52%;rotate:3deg}.architectural-human span{background:linear-gradient(145deg,#315e55,#183832);display:block;position:absolute}.human-head{border-radius:48% 48% 46% 46%;width:37px;height:45px;top:0;left:36px}.human-torso{clip-path:polygon(18% 0,82% 4%,100% 96%,0 100%);border-radius:42% 48% 18% 22%;width:59px;height:128px;top:51px;left:24px}.human-arm{transform-origin:top;border-radius:13px;width:21px;height:132px;top:67px;left:18px;rotate:14deg}.human-leg{transform-origin:top;border-radius:13px 13px 8px 8px;width:24px;height:156px;top:170px}.human-leg-left{left:28px;rotate:6deg}.human-leg-right{left:59px;rotate:-8deg}.open-field{aspect-ratio:1;border:1px solid #b79b6347;border-radius:50%;width:62%;position:absolute;top:9%;right:-18%}.open-field:before,.open-field:after,.open-field i{content:"";border:1px solid #b79b6338;border-radius:50%;position:absolute;inset:16%}.open-field:after{inset:34%}.open-field i:first-child{border-color:#315e5526;inset:-28%}.open-field i:last-child{filter:blur(14px);background:radial-gradient(circle,#c69c5159,#0000 70%);inset:48%}.metaphor-copy{flex-direction:column;justify-content:center;padding:12vh 6vw;display:flex}.metaphor-copy h2{font:400 clamp(48px,5.5vw,84px)/.9 var(--font-display);letter-spacing:-.04em;margin:6vh 0}.metaphor-copy h2 em{color:var(--guide-green);font-weight:400}.metaphor-copy>p:not(.guide-label){max-width:580px;font-size:14px;line-height:1.8}.metaphor-copy blockquote{font:italic clamp(26px,2.5vw,40px)/1.2 var(--font-display);color:var(--guide-green);margin:6vh 0}.metaphor-copy blockquote strong{font-weight:500}.editorial-art{padding:15vh 6vw}.editorial-art header{max-width:1350px}.editorial-art header h2 em{color:var(--guide-green)}.art-briefs{border-top:1px solid #2223;margin-top:11vh}.art-briefs article{border-bottom:1px solid #2222222e;grid-template-columns:7% 30% 1fr;gap:3vw;padding:30px 0;display:grid}.art-briefs article>span{color:var(--guide-brass);font-size:9px}.art-briefs h3{font:400 clamp(34px,4vw,60px)/1 var(--font-display);margin:0}.art-briefs p{max-width:720px;font-size:14px;line-height:1.75}.art-test{text-align:center;background:var(--guide-forest);color:var(--guide-ivory);margin-top:12vh;padding:10vh 8vw}.art-test>p{letter-spacing:.18em;text-transform:uppercase;font-size:9px}.art-test h3{font:italic clamp(36px,5vw,74px)/1.05 var(--font-display);max-width:1150px;margin:7vh auto 5vh}.art-test strong{font:600 9px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#d7bf85}.art-library{background:var(--guide-charcoal);color:var(--guide-ivory);padding:15vh 4.5vw 24vh}.art-library header{grid-template-columns:.6fr 1.4fr 1fr;align-items:end;gap:5vw;margin-bottom:11vh;display:grid}.art-library header h2{font:400 clamp(54px,7vw,106px)/.9 var(--font-display);letter-spacing:-.04em;margin:0}.art-library header h2 em{color:#b9cec4;font-weight:400}.art-library header>p:last-child{max-width:480px;font-size:13px;line-height:1.75}.art-library-grid{grid-template-columns:1fr 1fr;gap:7vw 2vw;display:grid}.art-library figure{margin:0}.art-library figure:nth-child(2n){translate:0 12vh}.art-library img{aspect-ratio:1672/941;object-fit:cover;background:#dce6df;width:100%;height:auto;display:block}.art-library figcaption{border-bottom:1px solid #f8f6f238;grid-template-columns:38px 1fr auto;gap:18px;padding:22px 0;display:grid}.art-library figcaption>span{color:var(--guide-brass);font-size:9px}.art-library h3{font:400 clamp(24px,2.4vw,38px)/1 var(--font-display);margin:0}.art-library h3 em{color:#b9cec4;font-weight:400}.art-library figcaption p{opacity:.65;max-width:480px;margin:12px 0 0;font-size:11px;line-height:1.6}.art-library figcaption a{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;align-self:start;padding-bottom:5px;font-size:8px}.photography-guidance{background:var(--guide-sage);grid-template-columns:.8fr 1.2fr;gap:8vw;padding:15vh 7vw;display:grid}.photography-guidance h2{margin-top:6vh}.photo-copy>p{font:italic clamp(26px,3vw,44px)/1.25 var(--font-display);color:var(--guide-green);max-width:700px}.photo-copy>blockquote{font:400 clamp(24px,2.4vw,36px)/1.3 var(--font-display);border-top:1px solid #22222238;margin:6vh 0 0;padding-top:28px}.photo-copy>blockquote strong{color:var(--guide-green);font-weight:500}.photo-columns{grid-template-columns:1fr 1fr;gap:5vw;margin-top:8vh;display:grid}.photo-columns article{border-top:1px solid #22222240;padding-top:22px}.photo-columns h3{font:400 28px/1 var(--font-display)}.photo-columns ul{padding-left:18px}.photo-columns li{font-size:12px;line-height:1.65}.photo-columns li+li{margin-top:12px}.motion-guidance{background:var(--guide-ivory);padding:15vh 6vw;position:relative}.motion-guidance>h2{margin-bottom:12vh}.motion-path{height:260px;margin-bottom:10vh;position:relative;overflow:hidden}.motion-path span{background:linear-gradient(90deg,transparent,var(--guide-brass),transparent);height:1px;position:absolute;top:50%;left:-10%;right:-10%;rotate:-8deg}.motion-path span:nth-child(2){background:linear-gradient(90deg,#0000,#315e558c,#0000);top:35%;rotate:11deg}.motion-path span:nth-child(3){aspect-ratio:1;background:0 0;border:1px solid #b79b6359;border-radius:50%;width:42%;height:auto;animation:18s linear infinite guide-orbit;top:-70%;left:35%}.motion-path i{aspect-ratio:1;background:var(--guide-green);border-radius:50%;width:22px;animation:7s ease-in-out infinite alternate guide-breathe;position:absolute;top:45%;left:48%;box-shadow:0 0 60px 20px #315e552b}.motion-rules{grid-template-columns:1fr 1fr;display:grid}.motion-rules article{border-top:1px solid #2223;padding:32px 5vw 50px 0}.motion-rules article:nth-child(2n){border-left:1px solid #2222222e;padding-left:5vw}.motion-rules span{color:var(--guide-brass);font-size:9px}.motion-rules h3{font:400 clamp(30px,3.2vw,48px)/1 var(--font-display);margin:50px 0 18px}.motion-rules p{max-width:520px;font-size:13px;line-height:1.7}.voice-guidance{background:var(--guide-charcoal);color:var(--guide-ivory);padding:15vh 7vw}.voice-guidance>h2{margin:7vh 0 11vh}.voice-guidance>h2 em{color:#b9cec4}.voice-columns{grid-template-columns:1.15fr .85fr;gap:8vw;display:grid}.voice-columns article{border-top:1px solid #f8f6f240;padding-top:25px}.voice-columns h3{font:400 32px/1 var(--font-display);color:#d7bf85}.voice-columns blockquote{font:italic clamp(28px,3vw,44px)/1.2 var(--font-display);color:#d8e6de;margin:6vh 0}.voice-columns p{font-size:14px;line-height:1.7}.voice-columns article:last-child>p:not(.voice-warning){font:400 clamp(22px,2.2vw,34px)/1.15 var(--font-display);opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.voice-warning{opacity:.7;border-top:1px solid #f8f6f22e;margin-top:8vh;padding-top:25px}.application-rules{padding:15vh 7vw}.application-heading{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;display:grid}.application-heading h2{margin:7vh 0}.application-heading p{font:italic 26px/1.3 var(--font-display);color:var(--guide-green);max-width:560px}.application-list{border-top:1px solid #22222238}.application-list article{border-bottom:1px solid #2222222e;grid-template-columns:30% 1fr;padding:25px 0;display:grid}.application-list span{font:400 30px/1 var(--font-display)}.application-list p{max-width:680px;margin:0;font-size:13px;line-height:1.7}.guide-close{text-align:center;background:var(--guide-sage);flex-direction:column;justify-content:center;align-items:center;min-height:90svh;padding:12vh 7vw;display:flex;position:relative;overflow:hidden}.guide-close>:not(.close-light){position:relative}.guide-close>p{letter-spacing:.18em;text-transform:uppercase;font-size:9px}.guide-close h2{font:400 clamp(60px,8vw,125px)/.86 var(--font-display);letter-spacing:-.045em;margin:7vh 0}.guide-close h2 em{color:var(--guide-green);font-weight:400}.guide-close a{background:var(--guide-forest);min-width:260px;color:var(--guide-ivory);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;padding:18px 22px;font-size:9px;display:flex}.close-light{aspect-ratio:1;filter:blur(18px);background:radial-gradient(circle,#fffffff0,#c69c512e 35%,#0000 68%);border-radius:50%;width:65vw;animation:9s ease-in-out infinite alternate guide-breathe;position:absolute}.guide-footer{letter-spacing:.1em;border-top:1px solid #22222226;justify-content:space-between;padding:34px 4.5vw;font-size:9px;display:flex}@keyframes guide-orbit{to{rotate:360deg}}@keyframes guide-breathe{0%{opacity:.62;scale:.92}to{opacity:1;scale:1.08}}@media (width<=900px){.guide-nav{grid-template-columns:1fr 1fr}.guide-nav nav{display:none}.guide-cover h2{margin-left:18%}.intro-copy{margin-left:0}.color-system header,.logo-rules,.photography-guidance,.type-functional,.voice-columns,.hero-metaphor{grid-template-columns:1fr}.metaphor-art{min-height:70vh}.grammar-list article{grid-template-columns:40px 1fr}.grammar-list strong,.grammar-list p{grid-column:2}.art-briefs article{grid-template-columns:40px 1fr}.art-briefs p{grid-column:2}.application-heading{grid-template-columns:1fr}}@media (width<=600px){.guide-nav{height:70px;padding:0 22px}.guide-wordmark small{display:none}.guide-return{font-size:7px}.guide-cover{min-height:820px;padding:7vh 22px 4vh}.guide-cover h1{font-size:28vw}.guide-cover h2{margin:10vh 0 0;font-size:14vw}.guide-cover footer{gap:10px}.guide-introduction,.logo-guidance,.type-system,.editorial-art,.motion-guidance,.voice-guidance,.application-rules{padding:11vh 22px}.guide-introduction>h2,.logo-rules h2,.photography-guidance h2,.motion-guidance>h2,.voice-guidance>h2,.application-heading h2{font-size:16vw}.intro-copy{grid-template-columns:1fr;gap:22px}.guide-introduction blockquote{font-size:11vw}.brand-principles{padding:11vh 22px}.principle-line{grid-template-columns:1fr}.principle-line strong{text-align:right;font-size:15vw}.principle-note{margin-left:0}.logo-stage{min-height:45vh}.logo-primary span{font-size:10vw}.color-system{padding:11vh 22px}.color-system header{grid-template-columns:1fr}.color-system header h2{font-size:16vw}.swatch{grid-template-columns:35px 1fr;min-height:125px}.swatch em{grid-column:2;justify-self:start;margin-top:10px}.color-balance{grid-template-columns:1fr 1fr}.type-display h2{font-size:13vw}.type-functional,.type-rule{grid-template-columns:1fr}.visual-grammar{padding:11vh 22px}.visual-grammar header h2,.editorial-art header h2{font-size:13vw}.hero-metaphor{flex-direction:column;display:flex}.metaphor-art{min-height:620px}.architectural-human{top:38%;left:48%;scale:.78}.metaphor-copy{padding:10vh 22px}.metaphor-copy h2{font-size:13vw}.photo-columns,.motion-rules{grid-template-columns:1fr}.photography-guidance{padding:11vh 22px}.motion-rules article:nth-child(2n){border-left:0;padding-left:0}.voice-columns{grid-template-columns:1fr}.application-list article{grid-template-columns:1fr;gap:20px}.guide-close{padding:10vh 22px}.guide-close h2{font-size:15vw}.guide-footer{text-align:center;flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){.motion-path span:nth-child(3),.motion-path i,.close-light{animation:none}}@media (width<=900px){.art-library header{grid-template-columns:1fr}}@media (width<=600px){.art-library{padding:11vh 22px}.art-library header h2{font-size:13vw}.art-library-grid{grid-template-columns:1fr;gap:9vh}.art-library figure:nth-child(2n){translate:0}.art-library figcaption{grid-template-columns:28px 1fr}.art-library figcaption a{grid-column:2;justify-self:start;margin-top:10px}}
