/*! 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)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--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-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--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-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill: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;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-md:0px;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-xs:4px;--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-\[60\%\]{top:60%}.top-full{top:100%}.top-px{top:1px}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-1{z-index:1}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-auto{margin-top:auto}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-1{margin-left:calc(var(--spacing) * 1)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-full{width:100%;height:100%}.h-\(--accordion-panel-height\){height:var(--accordion-panel-height)}.h-\(--popup-height\){height:var(--popup-height)}.h-\(--positioner-height\){height:var(--positioner-height)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-full{height:100%}.h-px{height:1px}.max-h-\(--available-height\){max-height:var(--available-height)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--popup-width\){width:var(--popup-width)}.w-\(--positioner-width\){width:var(--positioner-width)}.w-2{width:calc(var(--spacing) * 2)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-max{max-width:max-content}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-36{min-width:calc(var(--spacing) * 36)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.cursor-default{cursor:default}.touch-none{touch-action:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.list-none{list-style-type:none}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[4px\]{border-radius:4px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:2147483647px}.rounded-lg,.rounded-md,.rounded-xl{border-radius:0}.rounded-tl-sm{border-top-left-radius:0}.rounded-b-xl{border-bottom-right-radius:0;border-bottom-left-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-ring{border-color:var(--ring)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-border{background-color:var(--border)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}.bg-popover{background-color:var(--card)}.bg-primary{background-color:var(--primary)}.bg-primary-foreground{background-color:var(--primary-foreground)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pr-1\.5\!{padding-right:calc(var(--spacing) * 1.5)!important}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-1\.5\!{padding-left:calc(var(--spacing) * 1.5)!important}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-center{text-align:center}.text-left{text-align:left}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--foreground)}.underline-offset-4{text-underline-offset:4px}.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)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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-1{--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)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,translate\]{transition-property:opacity,transform,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,width\,height\,scale\,translate\]{transition-property:opacity,transform,width,height,scale,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[top\,left\,right\,bottom\]{transition-property:top,left,right,bottom;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-\[0\.35s\]{--tw-duration:.35s;transition-duration:.35s}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{--tw-ease:cubic-bezier(.22,1,.36,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.not-last\:border-b:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.group-has-\[\:focus-visible\]\/field-label\:not-data-checked\:border-input:is(:where(.group\/field-label):has(:focus-visible) *):not(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--input)}.group-aria-expanded\/accordion-trigger\:hidden:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:none}.group-aria-expanded\/accordion-trigger\:inline:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:inline}.group-data-popup-open\/navigation-menu-trigger\:rotate-180:is(:where(.group\/navigation-menu-trigger)[data-popup-open] *){rotate:180deg}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-lg:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:0}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--card)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--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)}.group-data-\[viewport\=false\]\/navigation-menu\:ring-1:is(:where(.group\/navigation-menu)[data-viewport=false] *){--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)}.group-data-\[viewport\=false\]\/navigation-menu\:ring-foreground\/10:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.group-data-\[viewport\=false\]\/navigation-menu\:ring-foreground\/10:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.group-data-\[viewport\=false\]\/navigation-menu\:duration-300:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.3s;transition-duration:.3s}.group-data-open\/navigation-menu-trigger\:rotate-180:is(:is(:where(.group\/navigation-menu-trigger):where([data-state=open]),:where(.group\/navigation-menu-trigger):where([data-open]:not([data-open=false]))) *){rotate:180deg}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--secondary)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:ring-3:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}}.focus\:bg-accent:focus,.focus\:bg-muted:focus{background-color:var(--secondary)}.focus\:text-accent-foreground:focus,:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}:is(.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:after\:border-ring:focus-visible:after{content:var(--tw-content);border-color:var(--ring)}.active\:ring-3:active{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg,:where([data-slot=navigation-menu-content]) .in-data-\[slot\=navigation-menu-content\]\:rounded-md{border-radius:0}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-4:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true],.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true],.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.data-ending-style\:h-0[data-ending-style]{height:calc(var(--spacing) * 0)}.data-ending-style\:scale-90[data-ending-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-ending-style\:duration-150[data-ending-style]{--tw-duration:.15s;transition-duration:.15s}.data-instant\:transition-none[data-instant]{transition-property:none}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-popup-open\:bg-muted\/50[data-popup-open]{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.data-popup-open\:bg-muted\/50[data-popup-open]{background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}@media (hover:hover){.data-popup-open\:hover\:bg-muted[data-popup-open]:hover{background-color:var(--secondary)}}.data-starting-style\:h-0[data-starting-style]{height:calc(var(--spacing) * 0)}.data-starting-style\:scale-90[data-starting-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=bottom\]\:before\:top-\[-10px\][data-side=bottom]:before{content:var(--tw-content);top:-10px}.data-\[side\=bottom\]\:before\:right-0[data-side=bottom]:before{content:var(--tw-content);right:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:before\:left-0[data-side=bottom]:before{content:var(--tw-content);left:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:data-ending-style\:translate-y-\[2\.5rem\][data-side=bottom][data-ending-style],.data-\[side\=bottom\]\:data-starting-style\:translate-y-\[2\.5rem\][data-side=bottom][data-starting-style]{--tw-translate-y:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=left\]\:left-0[data-side=left]{left:calc(var(--spacing) * 0)}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:data-ending-style\:translate-x-\[-2\.5rem\][data-side=left][data-ending-style],.data-\[side\=left\]\:data-starting-style\:translate-x-\[-2\.5rem\][data-side=left][data-starting-style]{--tw-translate-x:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=right\]\:right-0[data-side=right]{right:calc(var(--spacing) * 0)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=right\]\:data-ending-style\:translate-x-\[2\.5rem\][data-side=right][data-ending-style],.data-\[side\=right\]\:data-starting-style\:translate-x-\[2\.5rem\][data-side=right][data-starting-style]{--tw-translate-x:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=top\]\:top-0[data-side=top]{top:calc(var(--spacing) * 0)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[side\=top\]\:data-ending-style\:translate-y-\[-2\.5rem\][data-side=top][data-ending-style],.data-\[side\=top\]\:data-starting-style\:translate-y-\[-2\.5rem\][data-side=top][data-starting-style]{--tw-translate-y:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=default\]\:max-w-xs[data-size=default]{max-width:var(--container-xs)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:ml-auto *)[data-slot=accordion-trigger-icon]{margin-left:auto}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:size-4 *)[data-slot=accordion-trigger-icon]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:text-muted-foreground *)[data-slot=accordion-trigger-icon]{color:var(--muted-foreground)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (min-width:40rem){.sm\:block{display:block}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right],.data-\[size\=default\]\:sm\:max-w-sm[data-size=default]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-pretty{text-wrap:pretty}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.data-open\:animate-accordion-down:where([data-state=open]),.data-open\:animate-accordion-down:where([data-open]:not([data-open=false])){animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-muted\/50:where([data-state=open]),.data-open\:bg-muted\/50:where([data-open]:not([data-open=false])){background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.data-open\:bg-muted\/50:where([data-state=open]),.data-open\:bg-muted\/50:where([data-open]:not([data-open=false])){background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]),.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]),.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]),.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){--tw-enter-scale:.95}@media (hover:hover){:is(.data-open\:hover\:bg-muted:where([data-state=open]),.data-open\:hover\:bg-muted:where([data-open]:not([data-open=false]))):hover{background-color:var(--secondary)}}:is(.data-open\:focus\:bg-muted:where([data-state=open]),.data-open\:focus\:bg-muted:where([data-open]:not([data-open=false]))):focus{background-color:var(--secondary)}.data-closed\:animate-accordion-up:where([data-state=closed]),.data-closed\:animate-accordion-up:where([data-closed]:not([data-closed=false])){animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]),.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]),.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]),.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-checked\:border-primary:where([data-state=checked]),.data-checked\:border-primary:where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.data-checked\:bg-primary:where([data-state=checked]),.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-checked\:text-primary-foreground:where([data-state=checked]),.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:var(--primary-foreground)}.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-state=checked]),.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-active\:bg-background:where([data-state=active]),.data-active\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--background)}.data-active\:bg-muted\/50:where([data-state=active]),.data-active\:bg-muted\/50:where([data-active]:not([data-active=false])){background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.data-active\:bg-muted\/50:where([data-state=active]),.data-active\:bg-muted\/50:where([data-active]:not([data-active=false])){background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}.data-active\:text-foreground:where([data-state=active]),.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--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)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}@media (hover:hover){:is(.data-active\:hover\:bg-muted:where([data-state=active]),.data-active\:hover\:bg-muted:where([data-active]:not([data-active=false]))):hover{background-color:var(--secondary)}}:is(.data-active\:focus\:bg-muted:where([data-state=active]),.data-active\:focus\:bg-muted:where([data-active]:not([data-active=false]))):focus{background-color:var(--secondary)}.dark\:data-active\:border-input:is(.dark *):where([data-state=active]),.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:var(--input)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]),.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.data-horizontal\:h-1:where([data-orientation=horizontal]){height:calc(var(--spacing) * 1)}.data-horizontal\:h-full:where([data-orientation=horizontal]){height:100%}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-vertical\:h-full:where([data-orientation=vertical]){height:100%}.data-vertical\:min-h-40:where([data-orientation=vertical]){min-height:calc(var(--spacing) * 40)}.data-vertical\:w-1:where([data-orientation=vertical]){width:calc(var(--spacing) * 1)}.data-vertical\:w-auto:where([data-orientation=vertical]){width:auto}.data-vertical\:w-full:where([data-orientation=vertical]){width:100%}.data-vertical\:flex-col:where([data-orientation=vertical]){flex-direction:column}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}@media (hover:hover){.\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing) * 4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:#f8f9fa;--foreground:#1a2b3c;--card:#fff;--primary:#1a2b3c;--primary-foreground:#fff;--secondary:#e9eef1;--muted-foreground:#56616a;--destructive:#9e3f37;--border:#d7dde2;--input:#7b8791;--ring:#274d69;--radius:0;--smoky:#59778c;--serif:"Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;--sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}.dark{--background:#1a2b3c;--foreground:#f8f9fa;--card:#263d51;--primary:#f8f9fa;--primary-foreground:#1a2b3c;--secondary:#274d69;--muted-foreground:#c7d1da;--destructive:#eeaaa3;--border:#59778c;--input:#9baebd;--ring:#b8cad8}*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--foreground);background:var(--background);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.9}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}a,button{transition:color .2s,background-color .2s,border-color .2s}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:5px;outline:2px solid #59778c}::selection{color:#fff;background:#274d69}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.container{max-width:1344px;margin-inline:auto;padding-inline:48px}.section{padding-block:108px}.eyebrow{letter-spacing:.19em;align-items:center;gap:24px;font-family:Arial,sans-serif;font-size:12px;line-height:1.5;display:flex}.eyebrow-line{background:var(--smoky);width:44px;height:1px}h2{font-family:var(--serif);letter-spacing:.08em;font-size:36px;line-height:1.7}.body-copy{letter-spacing:.05em;font-size:16px;line-height:2.25}.site-header{background:#fff;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;height:104px;padding-inline:48px;display:flex}.site-header nav{letter-spacing:.06em;align-items:center;gap:36px;font-size:14px;display:flex}.site-header nav a{align-items:center;min-height:44px;display:flex}.site-header nav a:hover{color:var(--smoky)}.site-header .nav-contact{border:1px solid var(--foreground);gap:30px;margin-left:8px;padding:10px 23px}.brand-logo{align-items:center;gap:13px;width:170px;height:58px;display:flex}.brand-symbol{flex-shrink:0;width:46px;height:46px;display:block;position:relative;overflow:hidden}.brand-symbol img{mix-blend-mode:multiply;width:66.8px;max-width:none;position:absolute;top:-11.6px;left:-9.65px}.brand-wordmark{width:108px;height:36px;display:block;position:relative;overflow:hidden}.brand-wordmark img{mix-blend-mode:multiply;width:161px;max-width:none;position:absolute;top:-37.5px;left:-26.6px}.hero{grid-template-columns:44% 56%;max-width:1920px;min-height:620px;margin:auto;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding:86px 24px 40px max(48px,50vw - 624px);display:flex}.hero-copy .eyebrow{letter-spacing:.09em;font-size:12px}.hero h1{font-family:var(--serif);letter-spacing:.13em;white-space:nowrap;margin:45px 0 22px;font-size:clamp(44px,4.3vw,66px);line-height:1.58}.hero-description{font-family:var(--serif);letter-spacing:.1em;font-size:18px;line-height:1.95}.text-link{border-bottom:1px solid var(--foreground);align-items:center;gap:42px;min-height:48px;margin-top:32px;padding:6px 0;font-size:14px;display:inline-flex}.text-link:hover{color:var(--smoky);border-color:var(--smoky)}.scroll-link{letter-spacing:.12em;align-items:center;gap:12px;min-height:32px;margin-top:52px;font-family:Arial,sans-serif;font-size:12px;display:flex}.hero-visual{background:#d6dfe3;position:relative;overflow:hidden}.architecture-photo{isolation:isolate;background:#d6dfe3;position:relative;overflow:hidden}.architecture-photo>img{position:absolute}.hero-visual .architecture-photo{aspect-ratio:473/435;width:auto;min-width:100%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.photo-credit{letter-spacing:.1em;color:#fff;background:#1a2b3cb0;padding:3px 7px;font-size:12px;position:absolute;bottom:24px;left:25px}.hero-index{color:#fff;font-family:var(--serif);font-size:28px;position:absolute;bottom:24px;right:28px}.hero-index span{letter-spacing:.14em;font-family:Arial,sans-serif;font-size:12px}.service-index{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,1fr);max-width:1920px;margin:auto;display:grid}.service-index>a{border-right:1px solid var(--border);font-size:16px;font-family:var(--serif);letter-spacing:.04em;align-items:center;gap:18px;padding:29px 24px;display:flex}.service-index>a:first-child{padding-left:48px}.service-index>a:hover{background:var(--secondary)}.service-index svg{flex-shrink:0;margin-left:auto}.index-no{color:var(--smoky);font-family:Georgia,serif;font-size:15px;font-style:italic}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-grid h2{margin-top:30px}.about-grid .body-copy{margin-top:26px}.about-photo{overflow:hidden}.image-note{color:var(--muted-foreground);margin-top:10px;font-size:12px;line-height:1.7}.outline-link{border:1px solid var(--input);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:48px;min-height:50px;margin-top:32px;padding:13px 22px;font-size:14px;display:inline-flex}.outline-link:hover{background:var(--foreground);color:#fff}@media (min-width:1921px){.hero-copy{padding-left:96px}}@media (max-width:1100px){.site-header{padding-inline:28px}.site-header nav{gap:20px}.hero-copy{padding-left:36px}.hero h1{font-size:48px}.hero{min-height:580px}.service-index>a{gap:12px;padding:24px 16px;font-size:14px}.service-index>a:first-child{padding-left:24px}.about-grid{gap:40px}.container{padding-inline:36px}}@media (max-width:767px){.container{padding-inline:24px}.section{padding-block:64px}.site-header{height:78px;padding-inline:24px}.brand-logo{transform-origin:0;width:146px;transform:scale(.85)}.site-header nav>a:not(.nav-contact){display:none}.site-header .nav-contact{gap:10px;margin:0;padding:8px 12px;font-size:12px}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{padding:45px 24px 40px;position:relative}.hero-copy .eyebrow{letter-spacing:.04em;font-size:12px}.hero h1{letter-spacing:.09em;margin:27px 0 20px;font-size:43px;line-height:1.55}.hero-description{font-size:16px}.hero .text-link{margin-top:21px}.scroll-link{writing-mode:vertical-rl;margin:0;font-size:12px;position:absolute;bottom:44px;right:24px}.hero-visual{height:400px}.hero-visual .architecture-photo{width:100%;height:auto;min-height:100%;top:50%;transform:translate(-50%,-50%)}.hero-index{font-size:24px}.service-index{grid-template-columns:1fr 1fr}.service-index>a,.service-index>a:first-child{border-bottom:1px solid var(--border);gap:12px;padding:22px 18px;font-size:14px}.service-index svg{width:16px}.about-grid{grid-template-columns:1fr;gap:35px}h2{font-size:28px;line-height:1.7}.about-grid h2{margin-top:22px}.about-grid .body-copy{font-size:16px}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.site-header{z-index:30;position:relative}.mobile-navigation{display:none}.mobile-sheet{background:#f8f9fa;gap:40px;padding:28px;overflow-y:auto;width:min(100vw,440px)!important;max-width:440px!important}.sheet-top{justify-content:space-between;align-items:center;display:flex}.mobile-sheet nav{flex-direction:column;display:flex}.mobile-sheet nav a{border-bottom:1px solid var(--border);font-family:var(--serif);align-items:center;gap:20px;padding:20px 0;font-size:20px;display:flex}.mobile-sheet nav svg{margin-left:auto}.menu-trigger{background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid}.mobile-contact{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;display:flex}.section-heading h2{margin-top:20px;font-size:32px}.section-heading .text-link{flex-shrink:0;margin:0}.home-services{background:#fff}.service-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.service-card-photo{position:relative;overflow:hidden}.service-number{font-size:38px;font-family:var(--serif);color:#fff;text-shadow:0 1px 8px #1a2b3c80;position:absolute;top:14px;left:20px}.service-card-copy{border-bottom:1px solid var(--border);padding:23px 0 25px;position:relative}.service-card-copy .eyebrow{color:var(--muted-foreground);letter-spacing:.12em;font-size:12px}.service-card h3{font-family:var(--serif);letter-spacing:.04em;margin:9px 0;font-size:22px}.service-card-copy>p:last-of-type{max-width:85%;font-size:14px;line-height:1.8}.circle-arrow{border:1px solid var(--border);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:25px;right:0}.approach-section{background:#e9eef1;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.approach-image{min-height:570px;position:relative;overflow:hidden}.approach-image .architecture-photo{width:auto;height:100%;position:absolute;left:50%;transform:translate(-50%)}.approach-copy{max-width:720px;padding:70px min(6vw,96px)}.approach-copy h2{margin:23px 0 25px}.approach-points p{border-top:1px solid #c7d2dc;gap:22px;padding:15px 0;font-size:15px;display:flex}.approach-points span{color:#59778c;font-family:Georgia,serif;font-size:14px}.works-editorial{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:48px 0 20px;display:grid}.works-large-word{letter-spacing:-.04em;color:#274d69;font-family:Georgia,serif;font-size:clamp(44px,6vw,88px);line-height:1.15}.works-large-word span{color:#a1b3c1}.works-editorial h3{font-family:var(--serif);margin-bottom:16px;font-size:24px;line-height:1.8}.works-editorial p:not(.works-large-word){font-size:15px;line-height:2}.works-editorial .outline-link{gap:20px}.contact-band{color:#f8f9fa;background:#1a2b3c}.contact-band-inner{grid-template-columns:1.5fr 1fr;align-items:center;gap:50px;padding-block:76px;display:grid}.contact-band h2{margin:22px 0 18px;font-size:34px;line-height:1.7}.contact-band p:not(.eyebrow){color:#c7d1da;font-size:14px}.contact-band .eyebrow{color:#b8c9d5}.contact-band-link{font-family:var(--serif);letter-spacing:.08em;border-top:1px solid #59778c;border-bottom:1px solid #59778c;justify-content:space-between;align-items:center;padding:28px 10px;font-size:24px;display:flex}.contact-band-link:hover{background:#274052}.site-footer{background:#fff;padding:55px 0 20px}.footer-main{grid-template-columns:1fr auto auto;align-items:start;gap:60px;padding-bottom:42px;display:grid}.footer-company{letter-spacing:.08em;margin-top:15px;font-size:12px}.footer-main nav{grid-template-columns:1fr 1fr;column-gap:40px;font-size:14px;display:grid}.footer-main nav a{min-height:40px;padding-block:6px}.back-top{border:1px solid var(--border);place-items:center;width:44px;height:44px;display:grid}.footer-bottom{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:12px;display:flex}.footer-bottom small{font-size:12px}.page-intro{padding-top:36px;padding-bottom:76px}.breadcrumb{color:var(--muted-foreground);gap:20px;margin-bottom:54px;font-size:12px;display:flex}.breadcrumb a{letter-spacing:.1em}.page-intro h1{font-family:var(--serif);letter-spacing:.08em;margin:22px 0;font-size:46px;line-height:1.5}.page-lead{letter-spacing:.04em;font-size:17px;line-height:2.05}.service-jump{grid-template-columns:repeat(4,1fr);display:grid}.service-jump a{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-right:24px;padding:18px 0;font-size:14px;display:flex}.service-jump a>span{color:var(--smoky);font-family:Georgia,serif;font-size:12px}.service-detail{border-bottom:1px solid var(--border);grid-template-columns:5fr 6fr;align-items:start;gap:90px;padding-block:90px;display:grid}.service-detail h2{margin-top:16px;font-size:32px}.service-detail h3{font-family:var(--serif);margin:28px 0 20px;font-size:23px;line-height:1.8}.service-detail>div>p:not(.eyebrow){margin-top:12px;font-size:16px;line-height:2.1}.service-detail:nth-child(2n) .service-detail-photo{order:2;margin-left:auto}.service-detail:nth-child(2n){grid-template-columns:6fr 5fr}.check-list{background:#edf1f4;margin-top:30px;padding:22px 26px}.check-list h4{margin:0 0 13px;font-size:14px;font-weight:500}.check-list p{padding:5px 0;font-size:14px}.check-list p span{vertical-align:middle;background:#59778c;width:10px;height:1px;margin-right:10px;display:inline-block}.service-details{padding-bottom:80px}.company-story{grid-template-columns:1fr 1.2fr;align-items:center;gap:100px;padding-bottom:100px;display:grid}.company-symbol{max-width:440px;padding:25px}.company-symbol img{mix-blend-mode:multiply}.company-story h2{margin:24px 0}.company-story>div>p:not(.eyebrow){font-size:16px;line-height:2.3}.company-wide{height:420px;position:relative;overflow:hidden}.company-wide .architecture-photo{width:100%;min-width:780px;position:absolute;left:50%;transform:translate(-50%)}.company-wide .photo-credit{left:48px}.principles{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.principles h3{font-family:var(--serif);margin:22px 0 15px;font-size:24px}.principles p{font-size:16px;line-height:2}.company-info{background:#fff;padding:80px 0}.company-info h2{margin-top:20px}.company-info dl>div{border-top:1px solid var(--border);grid-template-columns:1fr 3fr;padding:26px 0;font-size:16px;display:grid}.company-info dt{color:var(--muted-foreground)}.company-info dd{margin:0}.inline-link{text-underline-offset:5px;text-decoration:underline}.contact-layout{grid-template-columns:1fr 2fr;gap:85px;padding-bottom:96px;display:grid}.contact-layout aside{padding-top:15px}.contact-layout aside h2{margin:24px 0}.contact-layout aside>p:not(.eyebrow){font-size:15px;line-height:2}.contact-form{min-width:0}.form-note{color:var(--muted-foreground);margin-top:26px;font-size:14px;line-height:1.9}.form-steps{border-bottom:1px solid var(--border);gap:22px;margin:0 0 44px;padding:0;list-style:none;display:flex}.form-steps li{color:var(--muted-foreground);white-space:nowrap;flex:1;align-items:center;gap:10px;padding:0 0 20px;font-size:14px;display:flex}.form-steps li[aria-current]{color:var(--foreground);border-bottom:2px solid var(--foreground)}.form-steps li>span{font-family:Georgia,serif;font-size:14px}.form-heading{font-family:var(--sans);letter-spacing:.02em;outline:none;margin-bottom:32px;font-size:19px}.field-row{border:0;min-width:0;margin:0 0 28px;padding:0}.field-row>label,.field-row legend{margin-bottom:10px;font-size:15px;display:block}.required,.optional{vertical-align:middle;letter-spacing:.05em;margin-left:12px;font-size:12px;line-height:1.6;display:inline-block}.required{color:#274d69;border:1px solid #718595;padding:1px 6px}.optional{color:#56616a}.field-row input,.field-row textarea{width:100%;height:52px;box-shadow:none;background:#fff;border:1px solid #7b8791;border-radius:0;padding:13px 14px;font-size:16px}.field-row textarea{resize:vertical;height:auto;min-height:190px;line-height:1.8}.field-row [data-slot=select-trigger]{background:#fff;border-radius:0;width:100%;height:52px;padding:13px 14px;font-size:16px}.field-row [aria-invalid=true]{border-color:var(--destructive)}[data-slot=select-item]{border-radius:0;min-height:44px;padding:10px 14px;font-size:15px}[data-slot=select-content]{border-radius:0}.reply-options{flex-wrap:wrap;gap:26px;display:flex}.reply-options>label{align-items:center;gap:12px;min-height:44px;padding:0 12px 0 4px;font-size:16px;display:flex}.field-help{color:var(--muted-foreground);justify-content:space-between;gap:18px;margin-top:9px;font-size:12px;line-height:1.8;display:flex}.field-help>span:last-child{white-space:nowrap}.field-error{color:var(--destructive);margin-top:8px;font-size:14px}.privacy-check{align-items:center;gap:14px;min-height:44px;margin:34px 0 10px;display:flex}.privacy-check>label{font-size:14px;line-height:1.9}.privacy-check a{border-bottom:1px solid var(--foreground)}.privacy-check [data-slot=checkbox]{border-radius:0;flex-shrink:0}.solid-button{color:#fff;letter-spacing:.05em;background:#1a2b3c;border:1px solid #1a2b3c;justify-content:space-between;align-items:center;gap:40px;min-height:56px;margin-top:28px;padding:14px 26px;font-size:15px;display:inline-flex}.solid-button:hover{background:#274d69}.solid-button:disabled{opacity:.55;cursor:wait}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.form-actions .outline-link{margin-top:28px}.confirmation{margin:0}.confirmation>div{border-top:1px solid var(--border);padding:22px 0}.confirmation dt{color:var(--muted-foreground);margin-bottom:8px;font-size:13px}.confirmation dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px}.form-notice{color:#81342c;border-left:2px solid var(--destructive);background:#f6eae8;margin-top:24px;padding:15px 20px;font-size:15px}.success-panel{border:1px solid var(--border);background:#fff;padding:40px}.success-panel>svg{margin-bottom:20px}.success-panel p{font-size:16px;line-height:2}.success-panel .receipt{font-family:var(--sans);border-block:1px solid var(--border);margin-top:24px;padding:14px 0;font-size:14px}.success-panel .form-note{font-size:14px}.privacy-section{border-top:1px solid var(--border);max-width:1056px;padding-block:70px 95px}.privacy-section h2{margin:20px 0 30px;font-size:26px}.privacy-section h3{margin:28px 0 10px;font-size:16px;font-weight:500}.privacy-section p:not(.eyebrow){font-size:15px;line-height:2}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.service-cards{gap:16px}.service-card h3{font-size:20px}.service-card-copy>p:last-of-type{max-width:100%;padding-right:24px;font-size:14px}.service-detail{gap:48px}.company-story{gap:60px}.contact-layout{gap:45px}.approach-copy{padding:50px 36px}.footer-main{gap:35px}}@media (max-width:1023px){.site-header .desktop-nav{display:none}.mobile-navigation{align-items:center;gap:18px;display:flex}.site-header{height:86px}.principles{gap:28px}.hero h1{font-size:clamp(35px,4.5vw,48px)}.hero-copy{padding-left:32px}.hero-copy .eyebrow{max-width:250px;font-size:12px;line-height:1.8}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.service-detail-photo{position:sticky;top:30px}.contact-band-inner{gap:36px}.contact-band h2{font-size:30px}.company-story{gap:35px}}@media (max-width:767px){.site-header{height:78px}.mobile-navigation{gap:12px}.site-header .brand-logo{width:138px}.section-heading{margin-bottom:30px;display:block}.section-heading h2{margin-top:16px;font-size:26px;line-height:1.8}.section-heading .text-link{gap:38px;margin-top:20px;font-size:14px}.service-cards{gap:28px 16px}.service-card h3{min-height:29px;font-size:18px;line-height:1.6}.service-card-copy .eyebrow{letter-spacing:.04em;min-height:19px;font-size:12px;line-height:1.6}.service-card-copy{padding:16px 0 30px}.service-card-copy>p:last-of-type{padding:0;font-size:14px;line-height:1.9}.circle-arrow{display:none}.service-number{font-size:28px;top:8px;left:13px}.approach-section{grid-template-columns:1fr}.approach-image{min-height:300px}.approach-copy{padding:44px 24px 54px}.approach-copy h2{font-size:28px}.approach-points p{font-size:14px}.works-editorial{grid-template-columns:1fr;gap:34px;padding-top:32px}.works-large-word{font-size:54px}.works-editorial h3{font-size:23px}.works-editorial .outline-link{gap:16px;padding-inline:16px;font-size:13px}.contact-band-inner{grid-template-columns:1fr;gap:32px;padding-block:54px}.contact-band h2{font-size:28px}.contact-band-link{padding:24px 0;font-size:23px}.site-footer{padding-top:42px}.footer-main{grid-template-columns:1fr auto;gap:32px;padding-bottom:32px}.footer-main nav{grid-area:2/1/auto/3;gap:5px 30px;max-width:400px}.back-top{grid-area:1/2}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;font-size:12px}.page-intro{padding-top:24px;padding-bottom:48px}.breadcrumb{gap:14px;margin-bottom:34px;font-size:12px}.page-intro h1{margin-block:19px;font-size:34px}.page-lead{font-size:16px}.service-jump{grid-template-columns:1fr 1fr;row-gap:0}.service-jump a{border-top:1px solid var(--border);gap:7px;margin:0;padding:16px 6px;font-size:13px}.service-jump a:nth-child(n+3){border-top:0}.service-detail,.service-detail:nth-child(2n){grid-template-columns:1fr;gap:32px;padding-block:50px}.service-detail-photo,.service-detail:nth-child(2n) .service-detail-photo{order:0;max-width:none;margin:0;position:static}.service-detail-photo .architecture-photo{max-width:350px;margin:auto}.service-detail h2{font-size:28px}.service-detail h3{margin-top:22px;font-size:22px}.service-details{padding-bottom:10px}.company-story{grid-template-columns:1fr;gap:28px;padding-bottom:58px}.company-symbol{max-width:210px;margin:auto;padding:0}.company-story h2{font-size:28px}.company-wide{height:270px}.company-wide .architecture-photo{min-width:530px}.principles{grid-template-columns:1fr;gap:34px}.principles h3{margin:13px 0;font-size:22px}.company-info{padding-block:54px}.company-info dl>div{grid-template-columns:1fr;gap:10px;padding-block:21px;font-size:15px}.company-info dl{margin-top:28px}.company-info dt{font-size:13px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.contact-layout aside{display:none}.form-steps{gap:14px;margin-bottom:30px}.form-steps li{gap:8px;font-size:12px}.form-heading{font-size:17px}.field-help{flex-direction:column;gap:4px}.field-help>span:last-child{align-self:flex-end}.field-row{margin-bottom:25px}.solid-button{justify-content:space-between;width:100%;padding-inline:20px}.form-actions .outline-link{order:2;margin-top:10px}.form-actions .solid-button{margin-top:20px}.privacy-section{padding-block:50px 65px}.privacy-section h2{font-size:24px}.success-panel{padding:28px 22px}.success-panel .outline-link{gap:20px}.privacy-check .required{margin-left:6px}.hero-copy{padding-left:24px}.hero h1{font-size:43px}}@media (max-width:359px){.container,.site-header{padding-inline:20px}.mobile-contact{font-size:12px}.mobile-navigation{gap:3px}.site-header .brand-logo{width:126px;transform:scale(.78)}.hero h1{font-size:38px}.service-index>a,.service-index>a:first-child{gap:8px;padding:18px 12px;font-size:12px}.service-card h3{font-size:16px}.service-card-copy>p:last-of-type{font-size:14px}.form-steps{gap:10px}.form-steps li{gap:5px}.hero-copy .eyebrow{max-width:270px}}.home-news{border-top:1px solid var(--border);grid-template-columns:1fr 1.7fr;gap:80px;display:grid}.home-news h2{margin-top:24px;font-size:30px}.home-news-row{border-top:1px solid var(--border);padding:26px 0;display:block}.home-news-row:last-child{border-bottom:1px solid var(--border)}.home-news-row>div{color:var(--muted-foreground);align-items:center;gap:22px;font-size:12px;display:flex}.home-news-row time{letter-spacing:.05em;font-family:Arial,sans-serif}.home-news-row h3{font-family:var(--serif);justify-content:space-between;align-items:center;gap:30px;margin-top:14px;font-size:20px;line-height:1.8;display:flex}.home-news-row svg{flex-shrink:0}.home-news-row:hover h3{color:var(--smoky)}.listing-section{padding-bottom:100px}.list-toolbar{border-top:1px solid var(--border);padding-top:28px}.filter-label{margin-bottom:16px;font-size:13px}.filter-group{flex-wrap:wrap;gap:10px;display:flex}.filter-group label{cursor:pointer;border:1px solid #a6b3bd;justify-content:center;align-items:center;min-height:44px;padding:9px 20px;font-size:14px;transition:all .2s;display:flex;position:relative}.filter-group label:hover{background:#e9eef1}.filter-group label.selected{color:#fff;background:#1a2b3c;border-color:#1a2b3c}.filter-group label:has(:focus-visible){outline-offset:3px;outline:2px solid #59778c}.tag-filters{flex-wrap:wrap;gap:16px 28px;margin-top:22px;display:flex}.tag-filters label{align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.result-count{border-bottom:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;gap:20px;padding:24px 0;font-size:13px;display:flex}.result-count button{text-underline-offset:4px;background:0 0;border:0;min-height:44px;text-decoration:underline}.content-empty{border:1px solid var(--border);background:#fff;border-radius:0;margin-top:36px;padding:70px 30px}.content-empty [data-slot=empty-header]{max-width:600px}.content-empty .empty-heading{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.9}.content-empty .outline-link{margin-top:18px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 24px;margin-top:36px;display:grid}.work-tile{text-align:left;background:0 0;border:0;padding:0}.work-tile>img{aspect-ratio:4/3;object-fit:cover;width:100%}.work-tile>.eyebrow{color:var(--muted-foreground);margin-top:20px}.work-tile h3{font-family:var(--serif);justify-content:space-between;align-items:center;gap:14px;margin-top:10px;font-size:21px;line-height:1.7;display:flex}.work-tile h3 svg{flex-shrink:0}.work-tile>p:last-child{color:var(--muted-foreground);margin-top:8px;font-size:13px}.work-detail-panel{border:1px solid var(--border);background:#fff;margin-top:36px;padding:40px;position:relative}.close-detail{background:0 0;border:0;min-height:44px;font-size:14px;position:absolute;top:20px;right:24px}.work-detail-panel h2{margin:20px 0 12px;padding-right:50px;font-size:30px}.work-main-image{width:100%;height:auto;margin-top:30px}.article-meta{color:var(--muted-foreground);font-size:13px}.before-after{margin-top:30px}.comparison-image{aspect-ratio:3/2;background:#edf1f4;position:relative;overflow:hidden}.comparison-image>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.comparison-line{pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #1a2b3c40}.compare-label{z-index:2;color:#fff;letter-spacing:.1em;background:#1a2b3c;padding:4px 9px;font-family:Arial,sans-serif;font-size:12px;position:absolute;top:18px}.compare-label.before{left:18px}.compare-label.after{right:18px}.comparison-controls{align-items:center;gap:24px;margin-top:18px;display:flex}.comparison-controls button{white-space:nowrap;border:1px solid var(--input);background:#fff;min-height:44px;padding:8px 15px;font-size:14px}.comparison-controls [data-slot=slider]{flex:1}.comparison-controls [data-slot=slider-thumb]{width:24px;height:24px}.comparison-controls [data-slot=slider-thumb]:after{inset:-10px}.news-filters{margin-bottom:36px}.news-row{border-top:1px solid var(--border)}.news-row:last-child{border-bottom:1px solid var(--border)}.news-row>button{text-align:left;width:100%;color:var(--foreground);background:0 0;border:0;grid-template-columns:110px 90px 1fr 24px;align-items:center;gap:24px;padding:28px 0;display:grid}.news-row time{color:var(--muted-foreground);font-family:Arial,sans-serif;font-size:13px}.news-category{border:1px solid var(--border);text-align:center;padding:3px 8px;font-size:12px}.news-row h2{letter-spacing:.03em;font-size:22px;line-height:1.8}.news-row>button:hover h2{color:var(--smoky)}.article-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:760px;margin:0 auto;padding:26px 0 48px;font-size:16px;line-height:2.15}.article-body>p+p{margin-top:24px}.work-detail-panel .article-body{padding:26px 0 0}.pagination-bar{margin-top:45px}.pagination-bar [data-slot=pagination-link]{border-radius:0;min-width:44px;min-height:44px}.admin-container{max-width:1100px;padding-bottom:90px}.admin-save{border-bottom:1px solid var(--border);background:var(--background);z-index:10;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex;position:sticky;top:0}.admin-save p{font-size:14px}.admin-save .solid-button{margin:0}.admin-notice{background:var(--secondary);margin:20px 0;padding:20px;font-size:15px}.admin-tabs{flex-wrap:wrap;margin-top:20px;gap:20px!important;min-height:58px!important}.admin-tabs [data-slot=tabs-trigger]{min-height:44px;padding:12px 16px;font-size:15px}.admin-help{margin-top:24px;font-size:15px;line-height:2}.editor-item{border:1px solid var(--border);background:#fff;margin-top:20px}.editor-item summary{font-family:var(--serif);cursor:pointer;overflow-wrap:anywhere;padding:20px;font-size:19px;line-height:1.8}.editor-fields{gap:24px;padding:12px 24px 24px;display:grid}.admin-field{flex-direction:column;gap:9px;font-size:14px;display:flex}.admin-field input,.admin-field textarea{background:#f8f9fa;border-radius:0;height:auto;min-height:48px;padding:12px;font-size:16px}.admin-field [data-slot=select-trigger]{border-radius:0;width:100%;min-height:48px;font-size:16px}.delete-link{color:var(--destructive);background:0 0;border:0;align-items:center;gap:10px;width:fit-content;min-height:44px;font-size:14px;display:flex}.editor-item .confirmation{padding:0 24px 24px}.editor-item summary time{font-family:var(--sans);font-size:13px}.admin-empty{text-align:center;border:1px solid var(--border);margin-top:24px;padding:60px 20px;font-size:16px}@media (max-width:1023px){.home-news{gap:40px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-row>button{grid-template-columns:95px 80px 1fr 20px;gap:16px}.news-row h2{font-size:20px}}@media (max-width:767px){.home-news{grid-template-columns:1fr;gap:32px}.home-news h2{margin-top:19px;font-size:26px;line-height:1.8}.home-news h2 br{display:none}.home-news-row h3{font-size:19px}.listing-section{padding-bottom:64px}.filter-group{gap:8px}.filter-group label{flex-grow:1;padding:9px 13px;font-size:13px}.content-empty{padding:42px 20px}.content-empty .empty-heading{font-size:21px}.content-empty .empty-copy{font-size:15px}.content-empty .outline-link{gap:20px;font-size:14px}.work-grid{grid-template-columns:1fr;gap:34px}.work-detail-panel{padding:28px 18px}.work-detail-panel h2{margin-top:40px;padding:0;font-size:25px}.work-detail-panel>.eyebrow{max-width:60%;line-height:1.8}.close-detail{top:15px;right:15px}.comparison-controls{gap:14px}.comparison-controls button{padding:8px 10px;font-size:13px}.compare-label{padding:3px 5px;font-size:12px;top:10px}.compare-label.before{left:10px}.compare-label.after{right:10px}.news-row>button{grid-template-columns:1fr 1fr 20px;gap:12px;padding:25px 0}.news-row time{grid-column:1}.news-category{grid-column:2;justify-self:start}.news-row h2{grid-area:2/1/auto/3;font-size:20px}.news-row svg{grid-area:1/3/3}.article-body{padding-bottom:32px;font-size:16px}.admin-save{flex-direction:column;align-items:flex-start;position:static}.admin-save .solid-button{width:auto}.admin-tabs{gap:5px!important;height:auto!important}.admin-tabs [data-slot=tabs-trigger]{padding:10px;font-size:13px}.editor-item summary{padding:16px;font-size:18px}.editor-fields{padding:10px 16px 20px}.admin-help{font-size:14px}}.service-card-photo{aspect-ratio:200/252}.service-card-photo .architecture-photo{width:auto;min-width:100%;height:100%;transition:transform .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-card:hover .architecture-photo{transform:translate(-50%,-50%)scale(1.035)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}:root{--paper:#f8f9fa;--ink:#1a2b3c;--blue:#7894a8;--blue-deep:#47687e;--rule:#cbd6dd;--mist:#edf2f5;--gutter:clamp(24px, 6vw, 96px)}body{background:var(--paper)}.brand-planes{pointer-events:none;display:block}.plane-one{fill:var(--ink)}.plane-two{fill:var(--blue)}.plane-three{fill:var(--blue-deep)}.brand-planes-outline path{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.section-marker{letter-spacing:.16em;color:var(--blue-deep);align-items:center;gap:18px;font:12px/1.7 Arial,sans-serif;display:flex}.section-marker>span{letter-spacing:0;font:italic 16px/1.5 Georgia,serif}.section-marker>i{opacity:.5;background:currentColor;width:40px;height:1px}.mobile-only{display:none}.keep-word{white-space:nowrap}.site-header{background:var(--paper);border:0;height:104px;padding-inline:4.5%}.site-header .brand-logo{transform-origin:0;transform:scale(1.08)}.site-header nav{letter-spacing:.05em;gap:32px;font-size:14px}.site-header .nav-contact{border:1px solid var(--rule);gap:34px;margin-left:14px;padding:12px 23px;position:relative}.site-header .nav-contact:after{content:"";background:var(--blue-deep);width:5px;height:5px;position:absolute;bottom:-3px;right:-3px}.desktop-nav [aria-current=page]{box-shadow:inset 0 -1px var(--ink)}.signature-hero{isolation:isolate;background:var(--paper);max-width:1920px;height:min(740px,100svh - 104px);min-height:650px;margin:auto;position:relative;overflow:hidden}.signature-copy{z-index:4;padding:72px 0 100px var(--gutter);pointer-events:none;width:48%;position:relative}.signature-copy a{pointer-events:auto}.signature-kicker{letter-spacing:.15em;color:var(--blue-deep);align-items:center;gap:12px;font:12px/1.6 Arial,sans-serif;display:flex}.signature-kicker>span{background:var(--blue);clip-path:polygon(0 100%,35% 0,100% 67%);width:10px;height:13px}.signature-copy h1{font:400 clamp(45px, 4.7vw, 72px)/1.6 var(--serif);letter-spacing:.11em;color:var(--ink);white-space:nowrap;margin:35px 0 24px}.signature-sub{font:400 17px/2.15 var(--serif);letter-spacing:.12em}.signature-link{border-bottom:1px solid var(--ink);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:40px;min-width:230px;max-width:100%;min-height:56px;margin-top:28px;padding:14px 0;font-size:14px;display:inline-flex;position:relative}.signature-link:after{content:"";background:var(--blue);width:0;height:1px;transition:width .4s;position:absolute;bottom:-1px;left:0}.signature-link:hover:after{width:100%}.signature-link svg{flex-shrink:0;transition:transform .3s}.signature-link:hover svg{transform:translate(3px,-3px)}.hero-composition{clip-path:polygon(19% 0,100% 0,100% 100%,0 100%);z-index:1;pointer-events:none;position:absolute;inset:0 0 0 31%;overflow:hidden}.architecture-photo[data-photograph]{width:100%;aspect-ratio:var(--photo-ratio,3/2);background:#e6eceb;position:relative;overflow:hidden}.architecture-photo[data-photograph] img{object-fit:cover;object-position:var(--photo-position,50% 50%);width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-composition .architecture-photo[data-photograph]{aspect-ratio:auto;width:100%;height:100%}.hero-drawing{z-index:0;color:#a8bccb;opacity:.36;width:580px;position:absolute;top:135px;left:-245px}.hero-fold{z-index:2;pointer-events:none;position:absolute}.hero-fold-blue{opacity:.55;clip-path:polygon(0 0,100% 0,100% 100%);mix-blend-mode:multiply;background:#b7cbd7;width:10%;height:37%;top:0;right:0}.hero-fold-ink{background:var(--blue-deep);opacity:.84;clip-path:polygon(100% 0,100% 100%,0 100%);width:11%;height:23%;bottom:0;right:0}.hero-annotation{z-index:3;writing-mode:vertical-rl;letter-spacing:.16em;color:var(--ink);background:#f8f9fae8;align-items:center;gap:19px;padding:15px 9px;font-size:12px;display:flex;position:absolute;top:42px;right:25px}.hero-annotation i{background:var(--blue);width:1px;height:40px}.hero-annotation>span:last-child{letter-spacing:.1em;font-size:12px}.hero-scroll{z-index:4;left:var(--gutter);letter-spacing:.12em;align-items:center;gap:13px;min-height:44px;font:12px/1.5 Arial,sans-serif;display:flex;position:absolute;bottom:30px}.hero-scroll:after{content:"";background:var(--rule);width:58px;height:1px;margin-left:8px}.hero-photo-note{z-index:4;color:#fff;letter-spacing:.04em;font-size:12px;position:absolute;bottom:21px;right:23px}.signature-index{border-bottom:1px solid var(--rule);background:#fff;grid-template-columns:1fr repeat(4,1.2fr);max-width:1920px;margin:auto;padding:0 4.5%;display:grid}.signature-index>p{letter-spacing:.1em;align-self:center;padding:25px 20px 25px 0;font:12px/1.7 Arial,sans-serif}.signature-index>p>span{font:12px/1.7 var(--sans);letter-spacing:.03em;color:#546979;margin-top:7px;display:block}.signature-index>a{border-left:1px solid var(--rule);justify-content:space-between;align-items:center;gap:14px;padding:27px 22px;display:flex}.signature-index>a:hover{background:var(--mist)}.business-number{color:var(--blue-deep);align-self:flex-start;margin-top:7px;font:italic 16px/1 Georgia,serif}.business-label{font:17px/1.7 var(--serif);letter-spacing:.025em}.business-label small{letter-spacing:.06em;color:#546979;margin-top:6px;font:12px/1.5 Arial,sans-serif;display:block}.signature-index svg{flex-shrink:0}.brand-about{isolation:isolate;max-width:1600px;padding:155px var(--gutter) 128px;grid-template-columns:54% 46%;gap:0;margin:auto;display:grid;position:relative;overflow:hidden}.section-rail{left:var(--gutter);position:absolute;top:60px}.about-composition{isolation:isolate;align-self:center;height:610px;margin-right:65px;position:relative}.about-photo-frame{clip-path:polygon(0 0,100% 0,100% 83%,83% 100%,0 100%);width:91%;height:79%;position:absolute;top:0;left:0;overflow:hidden}.about-photo-frame .architecture-photo[data-photograph]{--photo-position:45% 50%;width:100%;height:100%}.about-photo-detail{z-index:2;border:9px solid var(--paper);width:40%;position:absolute;bottom:0;right:-22px}.about-photo-detail .architecture-photo[data-photograph]{aspect-ratio:2/3}.about-blue-plane{z-index:-1;clip-path:polygon(0 100%,29% 0,100% 49%);background:#c4d4df;width:83%;height:44%;position:absolute;bottom:4%;left:-12%}.about-composition>.image-note{letter-spacing:.08em;color:#5c7180;font:12px/1.5 Arial,sans-serif;position:absolute;bottom:-24px;left:0}.brand-about-copy{z-index:2;align-self:center;padding-left:6%;position:relative}.serif-overline{font:14px/1.8 var(--serif);letter-spacing:.1em;color:var(--blue-deep);margin-bottom:22px}.brand-about-copy h2{font:400 clamp(30px, 2.7vw, 40px)/1.85 var(--serif);letter-spacing:.11em;margin-bottom:25px}.about-title-break{display:none}.brand-about-copy .body-copy{letter-spacing:.05em;font-size:16px;line-height:2.4}.about-secondary{margin-top:20px}.about-drawing{opacity:.17;color:#7a98ae;z-index:-1;width:850px;position:absolute;bottom:-260px;right:-260px}.brand-about-copy .signature-link{margin-top:27px}.facet-container{max-width:1440px;padding-inline:var(--gutter);margin:auto}.facet-services{isolation:isolate;background:var(--mist);color:var(--ink);padding:92px 0 100px;position:relative;overflow:hidden}.facet-services:before{content:"";background:var(--paper);clip-path:polygon(0 0,100% 0,100% 100%);width:24%;height:60px;position:absolute;top:0;right:0}.services-emblem{opacity:.07;z-index:-1;width:920px;position:absolute;bottom:-345px;right:-200px}.facet-services-heading{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:48px;display:grid}.facet-services-heading h2{font:400 37px/1.8 var(--serif);letter-spacing:.09em;margin-top:24px}.services-heading-aside{justify-self:end;padding:0 0 6px}.services-heading-aside>p{letter-spacing:.035em;color:#415766;font-size:16px;line-height:2.2}.facet-services .signature-link{min-width:275px;margin-top:19px}.facet-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:27px;display:grid}.facet-service-card:nth-child(2n){margin-top:45px}.facet-card-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.facet-card-label>span:first-child{letter-spacing:-.03em;color:var(--blue-deep);font:400 42px/1.1 Georgia,serif}.facet-card-label>span:last-child{letter-spacing:.07em;color:#526b7d;font:12px/1.7 Arial,sans-serif}.facet-service-photo{aspect-ratio:3/4.25;clip-path:polygon(0 0,100% 0,100% 93%,90% 100%,0 100%);position:relative;overflow:hidden}.facet-service-photo .architecture-photo[data-photograph]{width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.facet-service-photo>i{opacity:.6;clip-path:polygon(100% 0,100% 100%,0 100%);background:#c0d4df;width:18%;height:15%;position:absolute;bottom:0;right:0}.facet-service-name{border-bottom:1px solid #aabecb;justify-content:space-between;align-items:center;gap:10px;padding:21px 0 16px;display:flex}.facet-service-name h3{font:400 22px/1.65 var(--serif);letter-spacing:.025em;overflow-wrap:anywhere}.facet-service-name>svg{flex-shrink:0;width:20px;transition:transform .3s}.facet-service-card>p{color:#405563;padding-top:13px;font-size:15px;line-height:2}.facet-service-card:hover .architecture-photo[data-photograph]{transform:scale(1.035)}.facet-service-card:hover .facet-service-name>svg{transform:translate(3px,-3px)}.facet-image-note{color:#526979;letter-spacing:.02em;margin-top:40px;font-size:12px;line-height:1.8}.approach-stage{isolation:isolate;background:#fff;grid-template-columns:55% 45%;min-height:720px;display:grid;position:relative;overflow:hidden}.approach-stage-photo{clip-path:polygon(0 0,100% 0,85% 100%,0 100%);position:relative;overflow:hidden}.approach-stage-photo .architecture-photo[data-photograph]{--photo-position:40% 50%;width:100%;height:100%}.approach-photo-label{color:var(--ink);letter-spacing:.13em;background:#f8f9faec;padding:8px 13px;font:12px/1.7 Arial,sans-serif;position:absolute;bottom:32px;left:10%}.approach-stage-copy{z-index:1;align-self:center;padding:80px 13% 80px 4%;position:relative}.approach-stage-copy h2{font:400 34px/1.85 var(--serif);letter-spacing:.07em;margin:25px 0 22px}.approach-intro{color:#415969;margin-bottom:26px;font-size:16px;line-height:2.2}.approach-statements>p{border-top:1px solid var(--rule);letter-spacing:.02em;gap:20px;padding:18px 0;font-size:15px;display:flex}.approach-statements>p>span{color:var(--blue-deep);font:italic 16px/1.8 Georgia,serif}.approach-stage .signature-link{min-width:270px}.approach-emblem{z-index:-1;opacity:.2;color:#93aab9;width:750px;position:absolute;top:110px;right:-400px}.facet-works{background:var(--paper);padding:100px 0 110px;overflow:hidden}.facet-works-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:45px;display:flex}.facet-works-heading .signature-link{min-width:205px;margin:0}.facet-works-layout{grid-template-columns:37% 63%;display:grid}.works-title-block{isolation:isolate;padding:28px 30px 35px 0;position:relative;overflow:hidden}.works-english{letter-spacing:-.045em;color:var(--ink);z-index:1;font:400 clamp(70px,7vw,108px)/1.08 Georgia,serif;position:relative}.works-english>em{color:var(--blue-deep);white-space:nowrap;font-weight:400}.works-japanese{font:400 22px/2 var(--serif);letter-spacing:.1em;z-index:1;margin-top:36px;position:relative}.works-emblem{opacity:.2;color:#7894a8;z-index:-1;width:560px;position:absolute;bottom:-130px;left:-210px}.works-content-block{border-left:1px solid var(--rule);grid-template-columns:44% 56%;align-items:center;padding-left:34px;display:grid}.works-detail-photo{clip-path:polygon(0 0,100% 0,100% 92%,84% 100%,0 100%);height:450px;position:relative;overflow:hidden}.works-detail-photo .architecture-photo[data-photograph]{width:100%;height:100%}.works-detail-photo>span{color:#1a2b3c;background:#f8f9fae8;padding:5px 8px;font-size:12px;position:absolute;top:14px;left:14px}.works-editorial-copy{padding-left:30px}.works-editorial-copy h2{font:400 27px/1.85 var(--serif);letter-spacing:.025em}.works-editorial-copy>p{margin-top:23px;font-size:16px;line-height:2.2}.works-editorial-copy .signature-link{gap:15px;min-width:100%;margin-top:25px}.facet-journal{border-top:1px solid var(--rule);background:#fff;padding:88px 0 96px}.journal-grid{grid-template-columns:39% 61%;align-items:center;display:grid}.journal-heading{padding-right:45px}.journal-word{letter-spacing:-.04em;margin-top:22px;font:400 76px/1.2 Georgia,serif}.journal-heading .signature-link{min-width:210px;margin-top:22px}.journal-entries{border-top:1px solid var(--rule)}.journal-entry{border-bottom:1px solid var(--rule);grid-template-columns:25px 1fr 22px;align-items:center;gap:23px;padding:35px 0;display:grid}.journal-number{color:var(--blue-deep);align-self:start;font:italic 14px/1.8 Georgia,serif}.journal-entry>div>p{color:#526979;align-items:center;gap:24px;font-size:12px;display:flex}.journal-entry time{letter-spacing:.05em;font-family:Arial,sans-serif}.journal-entry h3{font:400 21px/1.8 var(--serif);letter-spacing:.035em;margin-top:12px}.journal-entry>svg{color:var(--blue-deep);transition:transform .3s}.journal-entry:hover>svg{transform:translate(3px,-3px)}.journal-entry:hover h3{color:var(--blue-deep)}.contact-signature{isolation:isolate;background:var(--ink);position:relative;overflow:hidden}.contact-signature .contact-band-inner{padding:90px var(--gutter);grid-template-columns:1.4fr 1fr;gap:70px;max-width:1440px}.contact-signature .eyebrow{letter-spacing:.1em;color:#bfced9;font-size:12px}.contact-signature p:not(.eyebrow){color:#d0dbe3;font-size:16px;line-height:2}.contact-emblem{z-index:-1;opacity:.3;width:900px;position:absolute;top:-255px;right:-145px}.contact-emblem .plane-one{fill:#66879e}.contact-emblem .plane-two{fill:#a8bdca}.contact-emblem .plane-three{fill:#466d87}.contact-grid-lines{z-index:-1;pointer-events:none;border-right:1px solid #7894a82b;position:absolute;inset:0 32% 0 0}.contact-signature .contact-band-link{min-height:140px;font:400 25px/1.8 var(--serif);clip-path:polygon(0 0,92% 0,100% 21%,100% 100%,0 100%);background:#27465c55;border:1px solid #91a8b8;padding:28px 32px;position:relative}.contact-signature .contact-band-link:hover{background:#45667a80;border-color:#fff}.contact-band-link small{letter-spacing:.15em;color:#c5d5e0;margin-top:7px;font:12px/1.7 Arial,sans-serif;display:block}.contact-signature .contact-band-link svg{transition:transform .3s}.contact-signature .contact-band-link:hover svg{transform:translate(4px,-4px)}.site-footer{background:var(--paper);padding:64px 0 25px;position:relative;overflow:hidden}.site-footer .container{max-width:1440px;padding-inline:var(--gutter)}.footer-main{grid-template-columns:1fr auto auto;gap:70px;padding-bottom:42px}.footer-brand .brand-logo{transform-origin:0 0;margin-bottom:29px;transform:scale(1.45)}.footer-company{letter-spacing:.05em;font-size:14px}.footer-company>span{letter-spacing:.08em;color:#526979;margin-top:8px;font:12px/1.8 Arial,sans-serif;display:block}.footer-main nav{column-gap:55px;padding-top:8px;font-size:14px}.footer-main nav a{min-height:44px}.back-top{border:1px solid var(--rule);width:50px;height:50px;margin-top:7px}.back-top:hover{background:var(--mist)}.footer-bottom{padding-top:25px;font-size:12px}.footer-bottom small{letter-spacing:.03em;font-size:12px}.page-intro{isolation:isolate;border-bottom:1px solid var(--rule);max-width:1440px;padding-bottom:75px;padding-inline:var(--gutter);margin-bottom:35px;position:relative;overflow:hidden}.page-intro-art{z-index:-1;color:#8ca6b8;opacity:.24;pointer-events:none;width:520px;height:530px;position:absolute;top:10px;right:25px}.page-intro-art>.brand-planes{width:100%;height:auto}.page-intro-art .page-intro-small{width:110px;position:absolute;top:70px;right:35px}.page-intro h1{letter-spacing:.12em;margin-block:26px;font-size:48px}.page-intro .eyebrow{letter-spacing:.16em;font-size:12px}.page-intro .eyebrow:before{content:"";background:var(--blue);clip-path:polygon(0 100%,33% 0,100% 65%);width:9px;height:10px}.page-intro .eyebrow-line{width:60px}.breadcrumb{margin-bottom:56px}.page-lead{max-width:700px;font-size:17px;line-height:2.1}.company-symbol{clip-path:polygon(0 0,100% 0,100% 84%,84% 100%,0 100%);background:#fff;padding:50px;position:relative}.company-story{gap:90px;padding-top:40px}.company-story>div>p:not(.eyebrow){font-size:16px}.company-wide{clip-path:polygon(0 0,100% 0,100% 100%,6% 100%,0 85%);height:510px}.company-wide .architecture-photo[data-photograph]{--photo-position:50% 60%;width:100%;min-width:0;height:100%;left:0;transform:none}.company-wide .photo-credit{color:var(--ink);background:#f8f9faec;padding:6px 10px}.principles>div{padding:27px 18px 0 0;position:relative}.principles>div:before{content:"";clip-path:polygon(0 0,100% 0,100% 100%);background:#c0d2dd;width:34px;height:34px;position:absolute;top:-1px;right:0}.service-detail-photo{position:relative}.service-detail-photo .architecture-photo[data-photograph]{aspect-ratio:4/5;clip-path:polygon(0 0,100% 0,100% 92%,88% 100%,0 100%)}.service-detail-photo:after{content:"";opacity:.6;clip-path:polygon(100% 0,100% 100%,0 61%);pointer-events:none;background:#a5c0d0;width:70px;height:100px;position:absolute;bottom:42px;right:-16px}.service-detail h2{font-size:35px}.check-list{background:var(--mist);border-left:2px solid var(--blue)}.company-info{background:var(--mist)}.contact-layout{gap:50px}.form-steps li[aria-current]{border-bottom-color:var(--blue-deep);color:var(--blue-deep)}.content-empty{clip-path:polygon(0 0,97% 0,100% 13%,100% 100%,0 100%);background:var(--mist)}.content-empty .empty-heading{font-size:25px}.news-row h2{font-size:23px}@media (min-width:1600px){.signature-copy{padding-left:8%}.hero-scroll{left:8%}}@media (max-width:1200px){:root{--gutter:5vw}.site-header nav{gap:21px}.site-header .nav-contact{gap:24px;margin-left:4px}.signature-hero{height:660px;min-height:640px}.signature-copy{padding-top:75px}.signature-copy h1{font-size:54px}.signature-index{grid-template-columns:repeat(4,1fr);padding:0 3%}.signature-index>p{display:none}.signature-index>a{padding-inline:18px}.business-label{font-size:16px}.brand-about{grid-template-columns:52% 48%;padding-top:145px}.about-composition{height:540px;margin-right:38px}.brand-about-copy{padding-left:4%}.brand-about-copy h2{font-size:32px}.facet-service-grid{gap:20px}.facet-service-name h3{font-size:20px}.facet-card-label>span:last-child{letter-spacing:.015em;font-size:12px}.facet-services-heading h2{font-size:34px}.approach-stage{grid-template-columns:51% 49%;min-height:680px}.approach-stage-copy{padding:65px 8% 65px 5%}.approach-stage-copy h2{font-size:30px}.facet-works-layout{grid-template-columns:33% 67%}.works-content-block{padding-left:25px}.works-english{font-size:76px}.works-editorial-copy{padding-left:24px}.works-editorial-copy h2{font-size:24px}.works-detail-photo{height:410px}.journal-heading{padding-right:35px}.journal-word{font-size:65px}.journal-entry h3{font-size:20px}.contact-signature h2{font-size:32px}.contact-signature .contact-band-inner{gap:45px}.contact-signature .contact-band-link{padding-inline:24px;font-size:23px}.footer-main{gap:40px}.footer-main nav{column-gap:30px}.page-intro-art{right:-90px}.company-story{gap:55px}.contact-form{padding-left:30px}}@media (max-width:1023px){.site-header{height:90px}.signature-hero{height:630px;min-height:0}.signature-copy{width:53%;padding-top:65px}.signature-copy h1{letter-spacing:.09em;font-size:48px}.hero-composition{clip-path:polygon(21% 0,100% 0,100% 100%,0 100%);left:32%}.hero-annotation{right:15px}.hero-annotation>span:last-child{display:none}.signature-kicker{letter-spacing:.055em;font-size:12px}.signature-sub{font-size:16px}.hero-fold-ink{width:16%}.signature-index>a{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:23px 12px 23px 35px;display:grid;position:relative}.signature-index .business-number{margin:0;position:absolute;top:29px;left:12px}.business-label{font-size:15px}.business-label small{letter-spacing:.03em;font-size:11px}.business-number{font-size:14px}.brand-about{padding-block:130px 95px}.about-composition{height:495px;margin-right:25px}.about-photo-detail{border-width:7px;width:46%;right:-9px}.brand-about-copy h2{font-size:28px}.brand-about-copy .body-copy{font-size:16px}.about-photo-frame{width:95%}.serif-overline{font-size:14px}.facet-services{padding-block:80px 85px}.facet-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.facet-service-photo{aspect-ratio:4/4.8}.facet-service-card:nth-child(2n){margin-top:40px}.facet-service-card:nth-child(3){margin-top:-25px}.facet-service-name h3{font-size:24px}.facet-card-label>span:last-child{letter-spacing:.06em}.facet-service-card>p{font-size:16px}.facet-services-heading{gap:30px}.facet-services-heading h2{font-size:31px}.approach-stage{grid-template-columns:46% 54%;min-height:670px}.approach-stage-copy h2{font-size:28px}.approach-statements>p{gap:17px;font-size:14px}.approach-stage .signature-link{min-width:250px}.approach-stage-copy{padding-right:7%}.facet-works-layout{grid-template-columns:38% 62%}.works-content-block{grid-template-columns:1fr;gap:27px;padding-left:30px}.works-detail-photo{height:270px}.works-editorial-copy{padding-left:0}.works-editorial-copy h2{font-size:28px}.works-editorial-copy .signature-link{min-width:260px}.journal-grid{grid-template-columns:36% 64%}.journal-word{font-size:58px}.journal-heading{padding-right:25px}.journal-entry{gap:15px}.journal-entry h3{font-size:19px}.journal-heading .signature-link{min-width:190px}.contact-signature h2{font-size:28px}.contact-signature .contact-band-inner{gap:30px}.contact-signature .contact-band-link{padding-inline:20px;font-size:21px}.footer-brand .brand-logo{margin-bottom:20px;transform:scale(1.25)}.footer-main{gap:30px}.page-intro-art{width:440px;top:35px;right:-120px}.company-story h2{font-size:31px}.company-symbol{padding:35px}}@media (max-width:767px){:root{--gutter:24px}.site-header{height:80px;padding-inline:24px}.site-header .brand-logo{width:145px;transform:scale(.9)}.mobile-navigation{gap:13px}.mobile-contact{font-size:14px}.signature-hero{height:810px;min-height:0}.signature-copy{width:100%;padding:35px 24px 0}.signature-kicker{letter-spacing:.09em;gap:10px;font-size:11px}.signature-copy h1{letter-spacing:.11em;margin:24px 0 18px;font-size:46px;line-height:1.55}.signature-sub{letter-spacing:.09em;font-size:16px;line-height:2}.signature-copy .signature-link{min-width:220px;min-height:49px;margin-top:18px;padding:11px 0}.hero-composition{clip-path:polygon(53% 0,100% 0,100% 100%,0 100%,0 13%);inset:382px 0 0}.hero-composition .architecture-photo[data-photograph]{--photo-position:57% 50%}.hero-drawing{opacity:.2;width:430px;top:30px;left:auto;right:-190px}.hero-fold-blue{clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.55;width:24%;height:145px;top:auto;bottom:0}.hero-fold-ink{opacity:.9;width:22%;height:14%}.hero-annotation{display:none}.hero-scroll{background:#f8f9fae8;gap:9px;padding:5px 11px;font-size:11px;bottom:21px;left:24px}.hero-scroll:after{background:#9cafbc;width:22px;margin-left:2px}.hero-photo-note{font-size:11px;bottom:17px;right:14px}.signature-index{grid-template-columns:1fr 1fr;padding:0}.signature-index>a{border-bottom:1px solid var(--rule);gap:10px;padding:23px 18px 23px 35px}.signature-index>a:nth-child(2n){border-left:0}.business-label{font-size:16px}.business-label small{margin-top:5px;font-size:11px}.signature-index svg{width:15px}.brand-about{flex-direction:column;gap:39px;padding:104px 24px 81px;display:flex}.section-rail{top:41px;left:24px}.section-marker{gap:13px;font-size:12px}.section-marker>i{width:29px}.brand-about-copy{order:0;width:100%;padding:0}.serif-overline{margin-bottom:18px;font-size:14px}.brand-about-copy h2{letter-spacing:.085em;margin-bottom:22px;font-size:32px;line-height:1.8}.brand-about-copy .body-copy{font-size:16px;line-height:2.3}.about-secondary{margin-top:21px}.brand-about-copy .signature-link{margin-top:23px}.about-composition{order:1;width:100%;height:425px;margin:0}.about-photo-frame{width:86%;height:84%}.about-photo-detail{border-width:7px;width:40%;bottom:0;right:-1px}.about-blue-plane{width:80%;height:42%;bottom:2%;left:-7%}.about-composition>.image-note{font-size:11px;bottom:-24px}.about-drawing{opacity:.14;width:450px;top:60px;bottom:auto;right:-220px}.mobile-only{display:block}.facet-services{padding:72px 0 65px}.facet-services:before{width:30%;height:29px}.facet-services-heading{margin-bottom:35px;display:block}.facet-services-heading h2{margin-top:23px;font-size:31px;line-height:1.75}.services-heading-aside{margin-top:22px;padding:0}.services-heading-aside>p{font-size:16px;line-height:2}.facet-services .signature-link{min-width:250px;margin-top:17px}.facet-service-grid{gap:32px 16px}.facet-service-card:nth-child(2n){margin-top:40px}.facet-service-card:nth-child(3){margin-top:-16px}.facet-card-label{margin-bottom:11px;display:block}.facet-card-label>span:first-child{font-size:34px;display:block}.facet-card-label>span:last-child{letter-spacing:.03em;margin-top:7px;font-size:11px;display:block}.facet-service-photo{aspect-ratio:3/4.8}.facet-service-name{align-items:start;gap:7px;padding:16px 0 12px}.facet-service-name h3{letter-spacing:0;font-size:18px;line-height:1.6}.facet-service-name>svg{width:16px;margin-top:3px}.facet-service-card>p{padding-top:12px;font-size:14px;line-height:1.9}.facet-image-note{margin-top:32px;font-size:12px}.services-emblem{opacity:.06;width:640px;bottom:-70px;right:-290px}.approach-stage{flex-direction:column;min-height:0;display:flex}.approach-stage-photo{clip-path:polygon(0 0,100% 0,100% 83%,80% 100%,0 100%);height:370px}.approach-stage-photo .architecture-photo[data-photograph]{--photo-position:38% 50%}.approach-photo-label{letter-spacing:.08em;padding:6px 9px;font-size:11px;bottom:28px;left:24px}.approach-stage-copy{width:100%;padding:48px 24px 70px}.approach-stage-copy h2{letter-spacing:.055em;margin:22px 0 20px;font-size:30px}.approach-intro{font-size:16px}.approach-statements>p{gap:19px;padding-block:17px;font-size:15px}.approach-stage .signature-link{min-width:270px}.approach-emblem{width:620px;top:420px;right:-385px}.facet-works{padding:70px 0 77px}.facet-works-heading{gap:20px;margin-bottom:27px}.facet-works-heading .signature-link{gap:18px;min-width:125px;min-height:44px;font-size:14px}.facet-works-heading .signature-link svg{width:18px}.facet-works-layout{display:block}.works-title-block{align-items:end;gap:24px;padding:14px 0 31px;display:flex;overflow:visible}.works-english{flex-shrink:0;font-size:57px}.works-japanese{letter-spacing:.02em;margin:0 0 3px;font-size:16px;line-height:1.9}.works-emblem{opacity:.12;width:450px;bottom:-100px;left:-210px}.works-content-block{border:0;gap:27px;padding:0}.works-detail-photo{height:320px}.works-detail-photo .architecture-photo[data-photograph]{--photo-position:50% 56%}.works-detail-photo>span{font-size:12px}.works-editorial-copy h2{font-size:28px}.works-editorial-copy>p{margin-top:20px;font-size:16px;line-height:2.15}.works-editorial-copy .signature-link{width:fit-content;min-width:265px;margin-top:23px}.facet-journal{padding-block:65px 72px}.journal-grid{display:block}.journal-heading{padding:0 0 30px;position:relative}.journal-word{margin-top:20px;font-size:64px}.journal-heading h2{margin-top:13px;font-size:18px}.journal-heading .signature-link{gap:20px;min-width:117px;margin:0;font-size:14px;position:absolute;bottom:32px;right:0}.journal-heading .signature-link>svg{width:18px}.journal-entry{grid-template-columns:20px 1fr 18px;gap:12px;padding:26px 0}.journal-entry h3{margin-top:11px;font-size:19px;line-height:1.8}.journal-entry>div>p{gap:17px;font-size:12px}.journal-number{font-size:14px}.journal-entry>svg{width:18px}.contact-signature .contact-band-inner{padding:65px 24px;display:block}.contact-signature .eyebrow{letter-spacing:.075em;font-size:12px}.contact-signature h2{letter-spacing:.02em;margin:24px 0 21px;font-size:28px;line-height:1.85}.contact-signature p:not(.eyebrow){max-width:310px;font-size:16px;line-height:2.1}.contact-signature .contact-band-link{min-height:120px;margin-top:32px;padding:24px 27px;font-size:24px}.contact-emblem{opacity:.28;width:560px;top:25px;right:-295px}.contact-grid-lines{display:none}.site-footer{padding:49px 0 24px}.footer-main{grid-template-columns:1fr auto;gap:32px;padding-bottom:31px}.footer-brand .brand-logo{margin-bottom:21px;transform:scale(1.2)}.footer-main nav{column-gap:22px;padding:0;font-size:14px}.footer-company{font-size:14px}.footer-company>span{letter-spacing:.05em;font-size:11px}.back-top{width:44px;height:44px}.footer-bottom,.footer-bottom small{font-size:12px}.page-intro{margin-bottom:25px;padding-top:26px;padding-bottom:48px}.page-intro h1{letter-spacing:.07em;margin-block:22px;font-size:34px}.page-intro .eyebrow{letter-spacing:.1em;gap:14px}.page-intro .eyebrow-line{width:33px}.breadcrumb{margin-bottom:43px;font-size:12px}.page-lead{font-size:16px;line-height:2.1}.page-intro-art{opacity:.18;width:360px;top:65px;right:-210px}.page-intro-art .page-intro-small{width:85px;top:12px;right:111px}.company-story{gap:29px;padding-top:20px}.company-symbol{max-width:250px;padding:30px}.company-story h2{font-size:29px}.company-wide{height:330px}.company-wide .architecture-photo[data-photograph]{--photo-position:52% 50%}.company-wide .photo-credit{left:24px}.service-detail h2{font-size:29px}.service-detail-photo .architecture-photo[data-photograph]{aspect-ratio:5/4;max-width:none}.service-detail-photo:after{width:65px;height:80px;bottom:38px;right:0}.contact-form{border:0;padding-left:0}.contact-layout{gap:30px}.content-empty .empty-heading{font-size:22px}.news-row h2{font-size:21px}}@media (max-width:389px){:root{--gutter:20px}.site-header,.signature-copy{padding-inline:20px}.signature-copy h1{font-size:42px}.signature-kicker{letter-spacing:.035em}.signature-hero{height:785px}.hero-composition{top:365px}.hero-scroll{font-size:10px;left:20px}.hero-photo-note{font-size:10px;right:12px}.signature-index>a{gap:8px;padding:21px 9px 21px 30px}.business-label{letter-spacing:0;font-size:14px}.business-label small{font-size:10px}.business-number{font-size:13px}.brand-about{padding-inline:20px}.section-rail{left:20px}.brand-about-copy h2{font-size:29px}.about-composition{height:390px}.brand-about-copy .body-copy{letter-spacing:.02em}.facet-service-grid{gap:30px 14px}.facet-service-name h3{font-size:16px}.facet-service-card>p{font-size:14px}.facet-card-label>span:last-child{font-size:10px}.approach-stage-copy{padding-inline:20px}.approach-stage-copy h2{font-size:27px}.approach-statements>p{font-size:14px}.approach-stage .signature-link{min-width:250px}.works-title-block{flex-direction:column;align-items:start;gap:18px}.works-english{font-size:62px}.works-japanese{font-size:17px}.works-detail-photo{height:290px}.works-editorial-copy h2{font-size:27px}.works-editorial-copy .signature-link{gap:17px;min-width:255px}.journal-heading .signature-link{min-width:180px;margin-top:16px;position:relative;bottom:auto}.journal-heading h2{font-size:19px}.journal-word{font-size:61px}.contact-signature .contact-band-inner{padding-inline:20px}.contact-signature h2{font-size:25px}.contact-signature .contact-band-link{padding-inline:23px}.page-intro h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.signature-link svg,.signature-link:after,.facet-service-photo .architecture-photo[data-photograph],.facet-service-name>svg,.journal-entry>svg,.contact-signature .contact-band-link svg{transition:none}.facet-service-card:hover .architecture-photo[data-photograph]{transform:none}}.site-header{z-index:40;border-bottom:1px solid #d8e1e766;position:sticky;top:0}.site-header .tent-navigation{flex:none;max-width:none}.tent-navigation-list{gap:28px;margin:0;padding:0}.site-header .header-nav-link,.site-header .business-nav-trigger{font:400 14px/1.7 var(--sans);letter-spacing:.04em;background:0 0;border-radius:0;height:auto;min-height:48px;padding:12px 0}.business-nav-trigger{gap:6px}.business-nav-trigger[data-current]{box-shadow:inset 0 -1px #7894a8}.business-dropdown{isolation:isolate;background:#fff;border-top:3px solid #47687e;width:570px;max-width:calc(100vw - 48px);padding:24px;position:relative}.business-dropdown-heading{border-bottom:1px solid #cbd6dd;justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;display:flex}.business-dropdown-heading>span{letter-spacing:.15em;color:#47687e;font:12px/1.6 Arial,sans-serif}.business-overview-link[data-slot]{border-radius:0;align-items:center;gap:24px;padding:7px 0;font-size:13px;display:flex}.business-dropdown-grid{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.business-dropdown-link[data-slot]{border-bottom:1px solid #d6e0e7;border-radius:0;min-height:136px;padding:23px 0;display:block}.business-dropdown-link[data-slot]:hover,.business-dropdown-link[data-slot]:focus{background:#edf2f5}.business-dropdown-en{color:#5b7588;letter-spacing:.12em;font:11px/1.7 Arial,sans-serif;display:block}.business-dropdown-name{font:19px/1.7 var(--serif);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.business-dropdown-name svg{flex-shrink:0}.business-dropdown-note{color:#496170;margin-top:7px;font-size:12px;line-height:1.9;display:block}.dropdown-emblem{z-index:-1;opacity:.14;color:#7894a8;width:235px;position:absolute;bottom:-20px;right:-25px}.site-header .nav-contact.header-nav-link{border:1px solid #a6b9c7;gap:30px;padding:12px 23px}.mobile-sheet nav>a{justify-content:space-between}.mobile-business-menu{border-bottom:1px solid #d7dde2}.mobile-business-trigger[data-slot]{font:400 19px/1.8 var(--serif);letter-spacing:.04em;border:0;border-radius:0;align-items:center;min-height:70px;padding:22px 0}.mobile-business-trigger[data-slot]:hover{text-decoration:none}.mobile-business-trigger svg{width:18px;height:18px}.mobile-business-content{padding:0 0 12px 16px}.mobile-sheet nav .mobile-business-content a{font:16px/1.7 var(--serif);background:#edf2f5;border-bottom:1px solid #d7dde2;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:14px 12px;display:flex}.mobile-business-content small{color:#557489;letter-spacing:.09em;margin-top:4px;font:11px/1.5 Arial,sans-serif;display:block}@media (max-width:1200px){.tent-navigation-list{gap:22px}.site-header .nav-contact.header-nav-link{gap:24px;margin-left:0}}@media (max-width:1023px){.site-header .tent-navigation{display:none}}.service-article{overflow:clip}.service-article section[id]{scroll-margin-top:18px}.service-breadcrumb{color:#5b7180;flex-wrap:wrap;align-items:center;gap:15px;min-height:70px;padding-block:20px;font-size:12px;display:flex}.service-breadcrumb a:hover{color:#1a2b3c;text-underline-offset:5px;text-decoration:underline}.service-breadcrumb>span[aria-hidden]{color:#a2b5c1}.service-cover{isolation:isolate;background:#edf2f4;grid-template-columns:1.05fr 1fr;max-width:1600px;min-height:675px;margin:0 auto;display:grid;position:relative}.service-cover-copy{z-index:2;align-self:center;padding:57px 52px 66px max(48px,50vw - 624px);position:relative}.service-kicker{letter-spacing:.16em;color:#57788e;font:12px/1.7 Arial,sans-serif}.service-cover h1{font:400 25px/1.7 var(--serif);letter-spacing:.08em;margin:10px 0 35px}.service-cover-headline{font:400 clamp(27px, 2.65vw, 39px)/1.85 var(--serif);letter-spacing:.02em;margin-bottom:24px}.service-cover-headline>span{display:block}.service-cover-lead{text-wrap:pretty;color:#405563;max-width:490px;font-size:16px;line-height:2.15}.service-scope{flex-wrap:wrap;gap:7px 16px;margin:24px 0 23px;padding:0;list-style:none;display:flex}.service-scope li{color:#47687e;align-items:center;gap:7px;font-size:13px;display:flex}.service-scope li:before{content:"";background:#7894a8;flex:none;width:4px;height:4px;transform:rotate(45deg)}.service-cover-copy>.text-link{font-size:14px}.service-cover-visual{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);min-height:675px;position:relative}.service-cover-visual .architecture-photo[data-photograph]{aspect-ratio:auto;height:100%;position:absolute;inset:0}.service-photo-note{color:#fff;z-index:2;background:#1a2b3cbf;padding:4px 9px;font-size:10px;position:absolute;bottom:15px;right:16px}.service-cover-lines{color:#7894a8;opacity:.19;z-index:0;width:540px;position:absolute;bottom:-110px;left:-160px}.service-cover-mark{z-index:3;pointer-events:none;width:135px;position:absolute;bottom:-1px;right:36%}.service-cover-mark .plane-one{fill:#47687e}.service-cover-mark .plane-two{fill:#abc1d0}.service-cover-mark .plane-three{fill:#1a2b3c}.service-article-nav{border-bottom:1px solid #cbd8e0;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;padding-block:25px;display:flex}.service-article-nav a{color:#415d70;align-items:center;gap:18px;min-height:36px;font-size:13px;display:flex}.service-article-nav a:hover{color:#1a2b3c;text-underline-offset:6px;text-decoration:underline}.service-section{padding-block:100px}.service-section-heading{max-width:810px;margin-bottom:42px}.service-section-heading h2{font:400 clamp(25px, 2.2vw, 32px)/1.8 var(--serif);letter-spacing:.045em;text-wrap:balance;margin-top:15px}.service-section-lead{color:#405563;max-width:740px;margin-top:22px;font-size:16px;line-height:2.1}.service-concern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.service-concern-grid article{border-top:1px solid #9db4c3;padding-top:23px}.service-small-facet{clip-path:polygon(0 100%,32% 0,100% 44%,58% 58%,59% 95%,32% 75%);background:#7894a8;width:23px;height:25px;margin-bottom:19px;display:block}.service-concern-grid h3{font:400 20px/1.9 var(--serif);letter-spacing:.02em;margin-bottom:16px}.service-concern-grid p{color:#405563;font-size:16px;line-height:2.1}.service-focus{background:#edf2f4;padding:80px 0}.service-focus-intro{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.service-focus-visual{clip-path:polygon(0 0,100% 0,100% 85%,89% 100%,0 100%);height:395px;position:relative}.service-focus-visual .architecture-photo[data-photograph]{aspect-ratio:auto;height:100%}.service-focus-visual .service-photo-note{bottom:14px;right:22%}.service-focus-intro>div:last-child{isolation:isolate;position:relative}.service-focus-intro .service-section-heading{margin-bottom:0}.service-focus-mark{color:#7894a8;opacity:.24;z-index:-1;width:210px;position:absolute;bottom:-70px;right:-30px}.service-focus-topics{margin-top:62px}.service-focus-topics article{border-top:1px solid #bacbd6;grid-template-columns:70px 1fr 1.35fr;gap:28px;padding:35px 0;display:grid}.service-topic-number{font:32px/1.4 var(--serif);color:#57788e}.service-topic-number span{background:#7894a8;width:22px;height:1px;margin-top:16px;display:block}.service-focus-topics h3{font:400 23px/1.9 var(--serif);letter-spacing:.025em;max-width:360px}.service-focus-topics article>div>p{color:#405563;font-size:16px;line-height:2.1}.service-point-list{flex-wrap:wrap;gap:10px 20px;margin:20px 0 0;padding:0;list-style:none;display:flex}.service-point-list li{color:#466277;align-items:center;gap:7px;font-size:13px;display:flex}.service-point-list svg{flex:none}.service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.service-choice-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.service-choice-grid article{background:#f1f4f5;border-top:3px solid #7894a8;padding:35px 34px;position:relative}.service-choice-grid article:after{content:"";border-top:22px solid #fff;border-left:22px solid #cfdae2;position:absolute;top:0;right:0}.service-choice-grid h3{font:400 26px/1.7 var(--serif);margin:10px 0 19px}.service-choice-grid article>p:not(.service-kicker){color:#405563;font-size:16px;line-height:2.1}.service-choice-grid ul{border-top:1px solid #c5d3dd;margin:24px 0 0;padding:18px 0 0;list-style:none}.service-choice-grid li{margin-top:7px;padding-left:17px;font-size:14px;line-height:1.9;position:relative}.service-choice-grid li:before{content:"";background:#7894a8;width:4px;height:4px;position:absolute;top:11px;left:0;transform:rotate(45deg)}.service-cost-section{color:#f8f9fa;background:#1a2b3c;padding-block:80px;position:relative;overflow:hidden}.service-cost-layout{grid-template-columns:1fr 1.3fr;gap:85px;display:grid}.service-cost-layout>div{isolation:isolate;position:relative}.service-cost-section .service-kicker{color:#a8c2d3}.service-cost-section .service-section-heading h2{max-width:340px}.service-cost-section .service-section-lead{color:#d5e0e8}.service-cost-mark{z-index:-1;color:#a8c2d3;opacity:.22;width:330px;position:absolute;bottom:-105px;left:-60px}.service-costs{margin:0}.service-costs>div{border-top:1px solid #597182;padding:24px 0}.service-costs>div:first-child{border-top:0;padding-top:0}.service-costs dt{font:400 20px/1.8 var(--serif);color:#fff;margin-bottom:10px}.service-costs dd{color:#d5e0e8;margin:0;font-size:16px;line-height:2}.service-process{margin:0;padding:0;list-style:none}.service-process li{border-top:1px solid #c5d3dd;grid-template-columns:66px minmax(180px,.8fr) 1.5fr;align-items:start;gap:30px;padding:28px 0;display:grid}.service-process li:last-child{border-bottom:1px solid #c5d3dd}.service-step-number{font:24px/1.7 var(--serif);color:#57788e}.service-process h3{font:400 21px/1.8 var(--serif)}.service-process p{color:#405563;font-size:16px;line-height:2.05}.service-preparation{clip-path:polygon(0 0,97% 0,100% 11%,100% 100%,0 100%);background:#edf2f4;grid-template-columns:1fr 1.25fr;gap:65px;margin-top:50px;padding:40px 44px;display:grid}.service-preparation h3{font:400 25px/1.8 var(--serif);margin:13px 0 15px}.service-preparation div>p:last-child{color:#405563;font-size:14px;line-height:2}.service-preparation ul{align-self:center;margin:0;padding:0;list-style:none}.service-preparation li{border-bottom:1px solid #c5d3dd;align-items:baseline;gap:14px;padding:12px 0;font-size:16px;line-height:1.9;display:flex}.service-preparation li svg{flex:none}.service-faq{padding-top:0}.service-faq-list{border-top:1px solid #a8bdcb}.service-faq-item[data-slot]{border-bottom:1px solid #c5d3dd}.service-faq-trigger[data-slot]{min-height:86px;font:400 18px/1.9 var(--sans);border:0;border-radius:0;justify-content:flex-start;align-items:baseline;gap:22px;padding:27px 6px;display:flex}.service-faq-trigger[data-slot]:hover{color:#47687e;text-decoration:none}.service-faq-trigger .faq-q{font:23px/1.5 var(--serif);color:#57788e;flex:none}.service-faq-trigger>svg{align-self:center}.service-faq-answer{height:auto;padding:0 54px 28px}.service-faq-answer p{color:#405563;max-width:940px;font-size:16px;line-height:2.1}.service-cta{background:#dce6ec;position:relative;overflow:hidden}.service-cta-inner{isolation:isolate;justify-content:space-between;align-items:center;gap:50px;padding-block:65px;display:flex;position:relative}.service-cta h2{font:400 clamp(24px, 2.3vw, 33px)/1.9 var(--serif);letter-spacing:.035em;margin:15px 0 20px}.service-cta-inner>div>p:last-child{color:#405563;max-width:735px;font-size:16px;line-height:2.1}.service-cta-link{color:#fff;clip-path:polygon(0 0,94% 0,100% 17%,100% 100%,0 100%);background:#1a2b3c;flex:none;justify-content:space-between;align-items:center;gap:32px;min-width:290px;padding:26px 27px;font-size:16px;line-height:1.8;display:flex}.service-cta-link:hover{background:#47687e}.service-cta-mark{z-index:-1;color:#7a97aa;opacity:.2;width:470px;position:absolute;top:-110px;right:30px}.related-services-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px;display:flex}.related-services-heading .service-section-heading{margin:0}.related-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.related-service-image{height:230px;margin-bottom:23px;overflow:hidden}.related-service-image .architecture-photo[data-photograph]{aspect-ratio:auto;height:100%}.related-service-image img{transition:transform .6s}.related-services-grid a:hover img{transform:scale(1.035)}.related-services-grid h3{font:400 23px/1.8 var(--serif);justify-content:space-between;align-items:center;gap:18px;margin-top:8px;display:flex}.related-services-grid a>p:last-child{color:#577080;margin-top:8px;font-size:14px;line-height:1.9}@media (min-width:1600px){.service-cover-copy{padding-left:176px}}@media (max-width:1100px){.service-cover{grid-template-columns:1.2fr 1fr;min-height:640px}.service-cover-copy{padding:42px 32px 52px 40px}.service-cover-headline{font-size:29px}.service-cover-visual{min-height:640px}.service-cover-mark{width:105px;right:35%}.service-concern-grid{gap:25px}.service-focus-intro{gap:40px}.service-focus-topics article{grid-template-columns:50px 1fr 1.2fr;gap:22px}.service-focus-topics h3{font-size:21px}.service-cost-layout{gap:45px}.service-choice-grid article{padding:30px 25px}.service-choice-grid h3{font-size:23px}.service-preparation{gap:35px;padding:35px}.service-cta-inner{gap:30px}.service-cta-link{gap:20px;min-width:245px;padding:23px}}@media (max-width:767px){.service-article section[id]{scroll-margin-top:0}.service-breadcrumb{gap:10px;min-height:60px;font-size:11px}.service-cover{flex-direction:column;min-height:0;display:flex}.service-cover-copy{padding:40px 24px 52px}.service-cover h1{margin-bottom:27px;font-size:23px}.service-cover-headline{letter-spacing:0;font-size:clamp(22px,6.1vw,32px);line-height:1.9}.service-cover-lead{max-width:none;line-height:2.1}.service-scope{margin-top:24px}.service-cover-visual{clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 10%);height:390px;min-height:0}.service-cover-visual .architecture-photo[data-photograph]{--photo-position:center 54%}.service-cover-lines{width:440px;top:210px;bottom:auto;left:-150px}.service-cover-mark{width:125px;bottom:327px;right:19px}.service-article-nav{justify-content:flex-start;gap:4px 21px;padding-block:20px}.service-article-nav a{gap:10px;font-size:12px}.service-section{padding-block:62px}.service-section-heading{margin-bottom:29px}.service-section-heading h2{letter-spacing:.02em;margin-top:12px;font-size:25px;line-height:1.85}.service-section-lead{margin-top:20px}.service-concern-grid{grid-template-columns:1fr;gap:28px}.service-concern-grid article{padding-top:22px}.service-small-facet{margin-bottom:13px}.service-concern-grid h3{margin-bottom:13px;font-size:21px}.service-focus{padding-block:45px}.service-focus-intro{grid-template-columns:1fr;gap:34px}.service-focus-visual{height:320px}.service-focus-mark{width:160px;bottom:-50px;right:0}.service-focus-topics{margin-top:40px}.service-focus-topics article{grid-template-columns:38px 1fr;gap:13px 18px;padding:29px 0}.service-topic-number{font-size:25px}.service-topic-number span{margin-top:12px}.service-focus-topics h3{max-width:none;font-size:22px}.service-focus-topics article>div{grid-column:2}.service-point-list{margin-top:16px;display:block}.service-point-list li{margin-top:7px}.service-choice-grid,.service-choice-count-3{grid-template-columns:1fr;gap:22px}.service-choice-grid article{padding:28px 25px}.service-choice-grid h3{font-size:25px}.service-cost-section{padding-block:52px}.service-cost-layout{grid-template-columns:1fr;gap:6px}.service-cost-section .service-section-heading h2{max-width:none}.service-cost-mark{width:200px;bottom:-120px;left:auto;right:-30px}.service-costs>div:first-child{border-top:1px solid #597182;padding-top:24px}.service-costs>div:last-child{padding-bottom:0}.service-process li{grid-template-columns:38px 1fr;gap:12px 18px;padding:25px 0}.service-process h3{font-size:21px}.service-process p{grid-column:2}.service-preparation{clip-path:polygon(0 0,94% 0,100% 5%,100% 100%,0 100%);grid-template-columns:1fr;gap:18px;margin-top:35px;padding:29px 24px}.service-preparation h3{font-size:25px}.service-preparation li{gap:12px}.service-faq{padding-top:0}.service-faq-trigger[data-slot]{gap:14px;min-height:80px;padding:23px 0;font-size:16px}.service-faq-trigger .faq-q{font-size:21px}.service-faq-answer{padding:0 0 25px 35px}.service-cta-inner{flex-direction:column;align-items:stretch;gap:27px;padding-block:47px}.service-cta h2{margin:14px 0 17px;font-size:26px}.service-cta-link{width:100%;min-width:0;padding:23px 25px}.service-cta-mark{width:370px;top:30px;right:-110px}.related-services-heading{align-items:flex-end;gap:15px;margin-bottom:29px}.related-services-heading h2{font-size:22px}.related-services-heading .text-link{flex:none;gap:10px;font-size:12px}.related-services-grid{grid-template-columns:1fr;gap:34px}.related-service-image{height:230px;margin-bottom:18px}.related-services-grid h3{font-size:24px}}@media (max-width:359px){.service-cover-headline{font-size:21px}.service-cover-copy{padding-inline:20px}.service-scope{gap:8px 12px}.service-scope li{font-size:12px}.service-focus-topics article>div,.service-process p{grid-column:1/-1}.service-preparation{padding-inline:21px}.related-services-heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.related-service-image img{transition:none}}.dwelling-hero{isolation:isolate;background:#f8f9fa;max-width:1800px;height:min(880px,100svh - 104px);min-height:770px;margin:auto;position:relative;overflow:hidden}.dwelling-picture{z-index:-2;clip-path:polygon(15% 0,100% 0,100% 86%,0 100%,10% 69%);position:absolute;inset:0 0 43px 32%}.dwelling-picture .architecture-photo[data-photograph]{aspect-ratio:auto;--photo-position:57% 52%;height:100%}.dwelling-slate{z-index:-3;clip-path:polygon(18% 0,100% 75%,0 100%);background:#b5c8d5;width:36%;height:43%;position:absolute;bottom:40px;left:27%}.dwelling-line{z-index:-1;transform-origin:100% 100%;pointer-events:none;border-bottom:1px solid #7c96a9;position:absolute;inset:35px 32px 13px 30%;transform:skewY(-8deg)}.dwelling-heading{flex-direction:row-reverse;align-items:flex-start;gap:35px;display:flex;position:absolute;top:51px;left:clamp(52px,6.8vw,110px)}.dwelling-prelude{writing-mode:vertical-rl;font:400 14px/1.8 var(--sans);letter-spacing:.18em;color:#536e81;margin-top:4px}.dwelling-heading h1{font:400 clamp(42px, 3.65vw, 56px)/1.42 var(--serif);letter-spacing:.14em;flex-direction:row-reverse;gap:23px;margin:0;display:flex}.dwelling-heading h1 span{writing-mode:vertical-rl;white-space:nowrap;display:block}.dwelling-heading h1 span:last-child{margin-top:48px}.dwelling-message{z-index:3;position:absolute;bottom:58px;left:clamp(52px,6.8vw,110px)}.dwelling-message>p{font:400 16px/2.15 var(--sans);letter-spacing:.025em;color:#324b5d}.dwelling-consult{color:#fff;clip-path:polygon(0 0,94% 0,100% 29%,100% 100%,0 100%);letter-spacing:.08em;background:#1a2b3c;justify-content:space-between;align-items:center;gap:55px;width:310px;min-height:65px;margin-top:28px;padding:15px 24px;font-size:16px;transition:background .2s;display:flex}.dwelling-consult:hover{background:#47687e}.dwelling-consult svg{flex:none;transition:transform .25s}.dwelling-consult:hover svg{transform:translate(3px,-3px)}.dwelling-mark{pointer-events:none;width:192px;position:absolute;bottom:9px;left:57%}.dwelling-mark .plane-one{fill:#1a2b3c}.dwelling-mark .plane-two{fill:#a9c0d0}.dwelling-mark .plane-three{fill:#57798f}.dwelling-next{letter-spacing:.07em;align-items:center;gap:34px;min-height:44px;font-size:14px;display:flex;position:absolute;bottom:27px;right:49px}.dwelling-next:after{content:"";background:#7894a8;width:45px;height:1px}.dwelling-photo-note{color:#fff;background:#1a2b3ca6;padding:3px 8px;font-size:12px;line-height:1.8;position:absolute;bottom:168px;right:26px}@media (min-width:1600px){.dwelling-heading,.dwelling-message{left:110px}}@media (max-width:1199px){.dwelling-hero{height:795px;min-height:765px}.dwelling-heading{gap:25px;top:54px;left:49px}.dwelling-heading h1{gap:18px;font-size:46px}.dwelling-message{bottom:53px;left:49px}.dwelling-picture{bottom:105px;left:38%}.dwelling-mark{width:155px;left:59%}.dwelling-next{gap:20px;right:30px}.dwelling-photo-note{bottom:170px}}@media (max-width:1023px){.dwelling-hero{height:785px;min-height:0}.dwelling-heading{gap:20px;left:35px}.dwelling-heading h1{gap:15px;font-size:43px}.dwelling-prelude{font-size:13px}.dwelling-message{bottom:45px;left:35px}.dwelling-message>p{max-width:355px;font-size:16px}.dwelling-picture{clip-path:polygon(17% 0,100% 0,100% 79%,0 100%);bottom:225px;left:31%}.dwelling-slate{bottom:210px}.dwelling-line{bottom:205px}.dwelling-mark{width:135px;bottom:79px;left:auto;right:34px}.dwelling-next{bottom:16px}.dwelling-photo-note{bottom:370px;right:16px}}@media (max-width:767px){.dwelling-hero{height:990px;min-height:0}.dwelling-picture{clip-path:polygon(23% 0,100% 0,100% 89%,0 100%);height:575px;inset:147px 0 auto 27%}.dwelling-picture .architecture-photo[data-photograph]{--photo-position:58% 54%}.dwelling-heading{gap:19px;display:block;top:23px;left:24px}.dwelling-prelude{writing-mode:horizontal-tb;letter-spacing:.1em;margin:0 0 33px;font-size:13px}.dwelling-heading h1{letter-spacing:.12em;justify-content:flex-end;gap:13px;font-size:39px}.dwelling-heading h1 span:last-child{margin-top:58px}.dwelling-heading h1 span:first-child{background:#f8f9fa;padding-bottom:11px}.dwelling-slate{width:57%;height:245px;top:508px;bottom:auto;left:19%}.dwelling-line{inset:350px 18px 236px 20%}.dwelling-message{bottom:86px;left:24px;right:24px}.dwelling-message>p{letter-spacing:0;max-width:380px;font-size:16px;line-height:2}.dwelling-message>p br{display:none}.dwelling-consult{width:100%;max-width:390px;min-height:61px;margin-top:21px}.dwelling-mark{width:102px;bottom:267px;right:21px}.dwelling-next{gap:24px;font-size:14px;bottom:17px;right:24px}.dwelling-next:after{width:36px}.dwelling-photo-note{padding:3px 6px;font-size:12px;top:622px;bottom:auto;right:12px}}@media (max-width:359px){.dwelling-hero{height:960px}.dwelling-heading{left:20px}.dwelling-heading h1{gap:11px;font-size:35px}.dwelling-prelude{letter-spacing:.07em;font-size:12px}.dwelling-picture{height:540px;left:28%}.dwelling-message{bottom:85px;left:20px;right:20px}.dwelling-photo-note{font-size:12px;top:592px}.dwelling-slate{top:480px}.dwelling-mark{width:88px;bottom:269px}}@media (prefers-reduced-motion:reduce){.dwelling-consult,.dwelling-consult svg{transition:none}}.brand-logo{gap:15px;width:173px}.brand-wordmark{flex-shrink:0}.brand-japanese-wordmark{color:#1a2b3c;flex-direction:column;flex:none;justify-content:center;gap:5px;display:flex}.brand-japanese-wordmark>span{font:500 10px/1.3 var(--sans);letter-spacing:.3em}.brand-japanese-wordmark>strong{font:500 29px/1.15 var(--sans);letter-spacing:.17em}.brand-about{padding-top:100px}.facet-services-heading h2,.approach-stage-copy h2{margin-top:0}.approach-statements>p{padding-left:0}.approach-statements>p:before{content:"";background:#7894a8;flex:none;width:6px;height:6px;display:block;transform:rotate(45deg)}.facet-works-heading{justify-content:flex-end;margin-bottom:25px}.works-japanese{font:400 clamp(28px, 2.7vw, 40px)/2 var(--serif);letter-spacing:.07em;z-index:2;margin:0;position:relative}.works-title-block{align-items:center;padding-top:20px;padding-bottom:25px;display:flex}.journal-heading h2{font:400 31px/1.9 var(--serif);letter-spacing:.05em;margin-top:0}.journal-entry{grid-template-columns:1fr 22px}.about-composition>.image-note,.facet-image-note{font-family:var(--sans);letter-spacing:.02em;font-size:12px}.contact-band .eyebrow{font:400 14px/1.8 var(--sans);letter-spacing:.08em}.footer-company>span{font:400 13px/1.8 var(--sans);letter-spacing:.03em}.page-intro h1{margin-top:30px}.company-story h2,.company-info h2{margin-top:0}.principles>div{border-top:1px solid #b8cbd6;padding-top:26px}.service-jump a{justify-content:space-between}.service-detail h2{margin-top:0}.business-dropdown-heading>span{font:400 13px/1.8 var(--sans);letter-spacing:.015em}.business-dropdown-link[data-slot]{min-height:104px;padding:22px 0}.business-dropdown-name{margin-top:0}.business-dropdown-note{font-size:13px}.service-cover h1,.service-section-heading h2{margin-top:0}.service-focus-topics article{grid-template-columns:1fr 1.4fr;gap:56px}.service-choice-grid h3,.service-preparation h3,.service-cta h2{margin-top:0}.service-faq-trigger .faq-q{font:400 16px/1.7 var(--serif)}.related-services-grid h3{margin-top:0}.compare-label{font-family:var(--sans);letter-spacing:.05em}@media (max-width:1100px){.service-focus-topics article{gap:35px}.journal-heading h2{font-size:27px}}@media (max-width:767px){.site-header .brand-logo{transform-origin:0;gap:13px;width:170px;margin-right:-25px;transform:scale(.85)}.brand-japanese-wordmark>strong{letter-spacing:.16em;font-size:25px}.brand-japanese-wordmark>span{font-size:10px}.brand-about{padding-top:65px}.facet-services-heading h2,.approach-stage-copy h2{margin-top:0}.works-title-block{padding:0 0 29px}.works-japanese{font-size:29px}.journal-heading{padding:0 0 32px}.journal-heading h2{font-size:29px}.journal-heading .signature-link{max-width:190px;margin-top:18px;position:static}.journal-entry{grid-template-columns:1fr 18px}.service-focus-topics article{display:block}.service-focus-topics h3{margin-bottom:16px}.mobile-sheet nav .mobile-business-content a{min-height:65px;font-size:17px}.business-dropdown-heading>span{font-size:12px}.service-cta h2,.service-cover h1{margin-top:0}}.connected-consultations{isolation:isolate;max-width:1600px;padding:110px var(--gutter);background:#f8f9fa;grid-template-columns:43% 57%;margin:auto;display:grid;position:relative;overflow:hidden}.connected-visual{clip-path:polygon(0 0,100% 0,100% 91%,79% 100%,0 100%);align-self:stretch;min-height:710px;margin-right:72px;position:relative}.connected-visual .architecture-photo[data-photograph]{aspect-ratio:auto;--photo-position:43% center;height:100%;position:absolute;inset:0}.connected-image-note{color:#fff;background:#1a2b3cbb;padding:4px 8px;font-size:12px;position:absolute;bottom:18px;left:18px;right:auto}.connected-copy{padding:16px 0 14px}.connected-copy h2{font:400 clamp(30px, 2.7vw, 40px)/1.9 var(--serif);letter-spacing:.07em}.connected-lead{color:#415b6e;margin-top:25px;font-size:16px;line-height:2.15}.connected-story{border-top:1px solid #b9cbd6;margin-top:32px;padding-top:28px}.connected-story h3{font:400 25px/1.9 var(--serif);letter-spacing:.025em;margin-bottom:14px}.connected-story>p{color:#415b6e;font-size:16px;line-height:2.1}.connected-links{flex-wrap:wrap;gap:12px 29px;margin-top:19px;display:flex}.connected-links a{border-bottom:1px solid #8aa3b6;align-items:center;gap:19px;min-height:44px;font-size:14px;display:inline-flex}.connected-links a:hover{color:#57798f}.connected-outline{z-index:-1;color:#7894a8;opacity:.22;width:570px;position:absolute;bottom:-175px;left:-125px}.home-conversation{background:#e6eef3;padding:105px 0 90px;position:relative;overflow:hidden}.conversation-heading{isolation:isolate;grid-template-columns:1fr 1.25fr;align-items:center;gap:65px;margin-bottom:52px;display:grid;position:relative}.conversation-heading h2{font:400 clamp(32px, 3vw, 44px)/1.8 var(--serif);letter-spacing:.1em}.conversation-heading>p{letter-spacing:.05em;color:#405c70;font-size:17px;line-height:2.15}.conversation-outline{z-index:-1;opacity:.2;color:#7894a8;width:435px;position:absolute;top:-155px;right:-130px}.conversation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.conversation-steps article{border-top:1px solid #9eb5c6;padding-top:26px}.conversation-facet{clip-path:polygon(0 100%,33% 0,100% 50%);background:#7894a8;width:28px;height:29px;margin-bottom:23px;display:block}.conversation-steps article:nth-child(2) .conversation-facet{clip-path:polygon(0 0,100% 35%,26% 75%);background:#47687e}.conversation-steps article:nth-child(3) .conversation-facet{clip-path:polygon(0 31%,100% 0,100% 100%,0 78%);background:#1a2b3c}.conversation-steps h3{font:400 23px/1.9 var(--serif);letter-spacing:.02em;margin-bottom:16px}.conversation-steps p{color:#40586a;font-size:16px;line-height:2.1}.conversation-preparation{border-top:1px solid #9eb5c6;grid-template-columns:1fr 1.15fr;gap:12px 60px;margin-top:54px;padding-top:38px;display:grid}.conversation-preparation h3{font:400 25px/1.9 var(--serif);margin-bottom:16px}.conversation-preparation p{color:#40586a;font-size:16px;line-height:2.1}.conversation-preparation ul{margin:0;padding:0;list-style:none}.conversation-preparation li{color:#40586a;align-items:baseline;gap:12px;padding:9px 0;font-size:15px;display:flex}.conversation-preparation li svg{flex:none}.conversation-preparation .signature-link{grid-column:1;justify-self:start;min-width:205px;margin-top:15px}.home-questions{isolation:isolate;grid-template-columns:1fr 2fr;gap:65px;padding-block:105px;display:grid;position:relative;overflow:hidden}.home-questions-heading h2{font:400 31px/1.8 var(--serif);letter-spacing:.07em}.home-questions-heading>p{color:#415b6e;margin-top:21px;font-size:16px;line-height:2.1}.home-questions-mark{z-index:-1;color:#7894a8;opacity:.19;width:395px;position:absolute;bottom:-110px;left:-70px}.home-questions .service-faq-trigger[data-slot]{gap:18px;padding-block:25px;font-size:16px}.home-questions .service-faq-answer{padding-left:37px}.home-questions .service-faq-answer p{font-size:16px}.journal-entry>div>p.journal-excerpt{-webkit-line-clamp:2;font:400 15px/2 var(--sans);color:#526b7d;-webkit-box-orient:vertical;margin-top:17px;display:-webkit-box;overflow:hidden}.page-intro-photographic{border:0;max-width:1600px;margin-bottom:45px;padding-top:25px;padding-bottom:55px;overflow:hidden}.page-intro-photographic .breadcrumb{z-index:3;margin-bottom:32px;font-size:12px;position:relative}.page-intro-composition{position:relative}.page-intro-photographic .page-intro-composition{grid-template-columns:1.25fr 1fr;align-items:center;min-height:395px;display:grid}.page-intro-photographic .page-intro-copy{z-index:2;padding:32px 40px 40px 0;position:relative}.page-intro-photographic h1{font:400 clamp(34px, 3.2vw, 48px)/1.65 var(--serif);letter-spacing:.075em;margin:0 0 26px}.page-intro-photographic h1:before{content:"";background:#7894a8;width:42px;height:2px;margin-bottom:33px;display:block}.page-intro-photographic .page-lead{font:400 17px/2.05 var(--serif);color:#415b6e;letter-spacing:.02em;max-width:600px}.page-intro-photo{clip-path:polygon(12% 0,100% 0,100% 85%,0 100%);height:395px;position:relative}.page-intro-photo .architecture-photo[data-photograph]{aspect-ratio:auto;--photo-position:center 52%;height:100%}.page-intro-photo>span{font:400 12px/1.8 var(--sans);color:#fff;background:#1a2b3cb0;padding:3px 8px;position:absolute;bottom:70px;right:13px}.page-intro-photographic .page-intro-art{opacity:.16;width:420px;height:415px;top:66px;left:25%;right:auto}.page-intro-photographic .page-intro-art .page-intro-small{opacity:1;width:74px;top:auto;bottom:0;right:22px}.page-intro-photographic .page-intro-composition:after{content:"";background:#c5d3dd;height:1px;position:absolute;bottom:-20px;left:0;right:0}.service-detail{align-items:center;gap:80px;padding-block:78px}.service-detail-photo{max-width:none}.service-detail-photo .architecture-photo[data-photograph]{aspect-ratio:5/6}.service-detail h2{font:400 37px/1.75 var(--serif);letter-spacing:.055em}.service-detail h3{font-size:25px;line-height:1.9}.service-detail .check-list{clip-path:polygon(0 0,96% 0,100% 12%,100% 100%,0 100%);border:0;padding:23px 27px}.service-cover-copy{padding-top:65px;padding-bottom:65px}.service-cover h1{margin-bottom:32px;font-size:24px}.service-cover h1:after{content:"";background:#91aaba;width:38px;height:1px;margin-top:24px;display:block}.service-cover-headline{letter-spacing:.05em}.service-cover-visual{clip-path:polygon(14% 0,100% 0,100% 91%,0 100%)}.service-article-akiya .service-cover{background:#eaf0f1}.service-article-renovation .service-cover{background:#e9f0f4}.service-article-rental .service-cover{background:#eef3f5}.service-cover-mark{width:113px;bottom:8px;right:37%}.service-concern-grid{gap:42px}.service-focus{background:#e8f0f4;padding-block:90px}.service-focus-visual{clip-path:polygon(0 0,100% 0,100% 87%,78% 100%,0 100%);height:460px}.service-focus-intro .service-section-heading h2{font-size:34px;line-height:1.9}.service-focus-topics article{padding-block:38px}.service-choice-grid article{background:#eef3f6;border-top:1px solid #9fb7c7}.service-choice-grid h3{font-size:29px}.service-cost-section{background:#1a2b3c;padding-block:90px}.service-cost-layout{gap:95px}.service-process li{padding-block:32px}.service-step-number{clip-path:polygon(0 0,76% 0,100% 25%,100% 100%,0 100%);background:#e3edf3;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.service-preparation{background:#e8f0f4;margin-top:60px}.service-cta{background:#dbe7ee}.service-cta-inner{padding-block:78px}.company-story{align-items:center;padding-top:30px}.company-symbol{background:#eef3f6;padding:72px}.company-story h2{font-size:39px;line-height:1.85}.principles{display:block}.principles>div{border-top:1px solid #bbcdd8;grid-template-columns:.85fr 1.25fr;gap:65px;padding:33px 38px 33px 0;display:grid}.principles>div:last-child{border-bottom:1px solid #bbcdd8}.principles>div:before{background:#a8c0d0;width:18px;height:18px}.principles h3{font:400 25px/1.9 var(--serif);margin:0}.principles p{color:#415b6e;font-size:16px;line-height:2.1}.company-info{background:#e6eef3;padding-block:83px}.company-info h2{font:400 34px/1.8 var(--serif);letter-spacing:.06em}.company-info dl{margin-top:32px}.company-info dl>div{border-color:#b5c9d6;padding-block:23px}.company-info dt{font:400 17px/1.9 var(--serif)}.listing-section{padding-top:15px;padding-bottom:90px}.content-empty{clip-path:polygon(0 0,97% 0,100% 10%,100% 100%,0 100%);background:#eaf1f5;border:1px solid #bacdd9;border-left:0;border-right:0;border-radius:0;gap:24px;padding:65px 30px}.content-empty .empty-heading{font:400 27px/1.9 var(--serif)}.content-empty .empty-copy{max-width:630px;font-size:16px;line-height:2.1}.news-row>button{padding-block:35px}.news-row h2{font:400 25px/1.8 var(--serif);letter-spacing:.025em}.news-row .article-body{background:#edf3f6;border-left:2px solid #7894a8;margin:0 0 32px;padding:35px 40px}.news-row .article-body p{max-width:850px;font-size:16px;line-height:2.2}.contact-layout{padding-top:5px;padding-bottom:100px}.contact-layout>aside{align-self:start;position:sticky;top:140px}.contact-layout>aside h2{font:400 35px/1.9 var(--serif);letter-spacing:.06em}.contact-layout>aside>p{font-size:16px;line-height:2.1}.contact-form{border-left:1px solid #bbcdd8;padding-left:56px}.field-row{padding-block:9px}.contact-form input:not([type=checkbox]):not([type=radio]),.contact-form textarea,.contact-form [data-slot=select-trigger]{background:#fff;border-color:#aebfcc}.form-steps{margin-bottom:35px}.form-heading{font:400 26px/1.9 var(--serif);letter-spacing:.03em}.privacy-section{background:#f0f4f7;border-top:1px solid #bbcdd8;padding-block:70px}.privacy-section h2{font:400 30px/1.8 var(--serif)}@media (max-width:1199px){.connected-consultations{grid-template-columns:40% 60%;padding-block:85px}.connected-visual{min-height:760px;margin-right:40px}.connected-copy h2{font-size:34px}.connected-story h3{font-size:23px}.conversation-steps{gap:28px}.conversation-steps h3{font-size:22px}.home-questions{grid-template-columns:1fr 1.9fr;gap:40px}.home-questions-heading h2{font-size:28px}.page-intro-photographic h1{font-size:37px}.page-intro-photo{height:360px}.service-detail{gap:55px}.service-focus-intro .service-section-heading h2{font-size:29px}.service-focus-visual{height:405px}.service-cost-layout{gap:50px}.service-choice-grid h3{font-size:25px}.company-symbol{padding:45px}.company-story{gap:55px}.company-story h2{font-size:33px}.principles>div{gap:40px}.contact-form{padding-left:35px}}@media (max-width:1023px){.connected-consultations{display:block}.connected-visual{clip-path:polygon(0 0,100% 0,100% 85%,89% 100%,0 100%);width:100%;height:410px;min-height:0;margin:0 0 40px}.connected-copy{padding:0}.connected-story{margin-top:27px;padding-top:25px}.connected-outline{bottom:-160px;left:auto;right:-190px}.conversation-heading{gap:45px}.conversation-steps{grid-template-columns:1fr;gap:30px}.conversation-steps article{grid-template-columns:30px 1fr 1.4fr;align-items:start;gap:25px;display:grid}.conversation-steps h3{margin:0}.conversation-facet{margin-top:4px}.conversation-preparation{gap:22px 35px}.home-questions{grid-template-columns:1fr;gap:30px}.home-questions-heading>p{margin-top:15px}.home-questions-mark{display:none}.page-intro-photographic .page-intro-composition{grid-template-columns:1.3fr 1fr;min-height:340px}.page-intro-photographic h1{letter-spacing:.035em;font-size:32px}.page-intro-photographic .page-intro-copy{padding-right:24px}.page-intro-photographic .page-lead{font-size:16px}.page-intro-photo{height:330px}.page-intro-photo>span{font-size:12px;bottom:64px;right:10px}.service-concern-grid{gap:25px}.service-choice-count-3{grid-template-columns:1fr}.service-choice-count-3 article{grid-template-columns:.8fr 1.2fr;gap:15px 30px;display:grid}.service-choice-count-3 h3{grid-row:1/3}.service-choice-count-3 ul{margin-top:0}.contact-layout>aside{position:static}}@media (max-width:767px){.connected-consultations{padding:65px 24px}.connected-visual{height:370px;margin-bottom:34px}.connected-image-note{bottom:15px;left:12px}.connected-copy h2{font-size:31px;line-height:1.85}.connected-lead{margin-top:23px}.connected-lead br{display:none}.connected-story h3{font-size:24px;line-height:1.85}.connected-links{gap:9px 24px}.connected-links a{gap:13px;font-size:14px}.connected-outline{width:340px;bottom:-90px;right:-90px}.home-conversation{padding-block:65px}.conversation-heading{grid-template-columns:1fr;gap:23px;margin-bottom:34px}.conversation-heading h2{font-size:33px}.conversation-heading>p{font-size:16px}.conversation-outline{width:240px;top:-70px;right:-75px}.conversation-steps{gap:27px}.conversation-steps article{padding-top:23px;display:block}.conversation-facet{width:24px;height:25px;margin-top:0;margin-bottom:16px}.conversation-steps h3{margin-bottom:15px;font-size:23px}.conversation-preparation{grid-template-columns:1fr;gap:20px;margin-top:39px;padding-top:28px}.conversation-preparation h3{font-size:24px}.conversation-preparation p br{display:none}.conversation-preparation li{gap:10px;font-size:15px}.conversation-preparation .signature-link{margin-top:0}.home-questions{gap:28px;padding-block:65px}.home-questions-heading h2{font-size:29px}.home-questions .service-faq-trigger[data-slot]{gap:14px;padding-block:24px}.home-questions .service-faq-answer{padding-left:30px}.journal-entry>div>p.journal-excerpt{-webkit-line-clamp:3;font-size:15px}.page-intro-photographic{margin-bottom:28px;padding-top:22px;padding-bottom:29px}.page-intro-photographic .breadcrumb{margin-bottom:24px;font-size:12px}.page-intro-photographic .page-intro-composition{flex-direction:column;align-items:stretch;min-height:0;display:flex}.page-intro-photographic .page-intro-copy{padding:0 0 27px}.page-intro-photographic h1{letter-spacing:.035em;margin:0 0 19px;font-size:31px;line-height:1.75}.page-intro-photographic h1:before{width:29px;margin-bottom:21px}.page-intro-photographic .page-lead{font-size:16px;line-height:2}.page-intro-photo{clip-path:polygon(6% 0,100% 0,100% 84%,0 100%);height:250px}.page-intro-photo>span{bottom:51px;right:12px}.page-intro-photographic .page-intro-art{opacity:.14;width:330px;top:47px;left:auto;right:-140px}.page-intro-photographic .page-intro-art .page-intro-small{display:none}.page-intro-photographic .page-intro-composition:after{bottom:-14px}.service-detail{gap:31px;padding-block:48px}.service-detail-photo .architecture-photo[data-photograph]{aspect-ratio:5/4}.service-detail h2{font-size:29px}.service-detail h3{margin-top:21px;font-size:23px}.service-detail .check-list{padding:21px 23px}.service-cover-copy{padding:40px 24px 48px}.service-cover h1{margin-bottom:25px;font-size:23px}.service-cover h1:after{width:30px;margin-top:20px}.service-cover-headline{letter-spacing:0;font-size:clamp(21px,6vw,32px)}.service-cover-visual{clip-path:polygon(7% 0,100% 0,100% 92%,0 100%,0 10%)}.service-cover-mark{width:102px;bottom:332px;right:20px}.service-focus{padding-block:46px}.service-focus-visual{height:330px}.service-focus-intro .service-section-heading h2{font-size:26px}.service-focus-topics article{padding-block:27px}.service-choice-grid h3{font-size:25px}.service-choice-count-3 article{display:block}.service-choice-count-3 ul{margin-top:24px}.service-cost-section{padding-block:56px}.service-cost-layout{gap:6px}.service-process li{padding-block:25px}.service-step-number{width:34px;height:34px;font-size:20px}.service-preparation{margin-top:37px}.service-cta-inner{padding-block:49px}.company-story{gap:30px;padding-top:12px}.company-symbol{width:100%;max-width:270px;margin:auto;padding:35px}.company-story h2{font-size:31px}.principles>div{padding:27px 20px 27px 0;display:block}.principles h3{margin-bottom:15px;font-size:24px}.company-info{padding-block:57px}.company-info h2{font-size:29px}.company-info dl>div{padding-block:22px}.listing-section{padding-top:10px;padding-bottom:62px}.content-empty{clip-path:polygon(0 0,94% 0,100% 5%,100% 100%,0 100%);padding:40px 23px}.content-empty .empty-heading{font-size:23px}.news-row>button{padding-block:27px}.news-row h2{font-size:23px;line-height:1.85}.news-row .article-body{margin-bottom:25px;padding:25px 22px}.contact-layout{padding-top:0;padding-bottom:64px}.contact-layout>aside h2{font-size:30px}.contact-form{border-top:1px solid #bbcdd8;border-left:0;padding:35px 0 0}.form-heading{font-size:24px}.privacy-section{padding-block:46px}.privacy-section h2{font-size:27px}}@media (max-width:359px){.connected-consultations{padding-inline:20px}.connected-visual{height:325px}.connected-copy h2{font-size:28px}.connected-story h3{font-size:22px}.page-intro-photographic h1{font-size:28px}.page-intro-photo{height:235px}.service-cover-copy{padding-inline:20px}.conversation-heading h2{font-size:30px}}:root{--city-navy:#142d46;--city-blue:#345e7d;--city-pale:#edf3f7}html{scroll-padding-top:170px}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;height:auto;min-height:0;padding:0;display:block}.header-topline{justify-content:space-between;align-items:center;gap:32px;max-width:1800px;min-height:94px;margin:auto;padding:14px clamp(24px,4vw,72px);display:flex}.header-identity{align-items:center;gap:27px;display:flex}.header-brand-description{color:#54677a;border-left:1px solid #d7e0e6;padding-left:27px;font-size:12px;line-height:1.9}.header-brand-description strong{letter-spacing:.1em;color:var(--city-navy);font-size:16px;display:block}.header-topline-aside{align-items:center;gap:30px;display:flex}.header-topline-aside>p{letter-spacing:.04em;font-size:12px}.header-consult{background:var(--city-navy);color:#fff;justify-content:space-between;align-items:center;gap:25px;min-width:206px;padding:15px 22px;font-size:14px;font-weight:700;display:flex}.header-consult:hover{background:var(--city-blue)}.site-header .tent-navigation{background:var(--city-navy);color:#fff;justify-content:center;width:100%;max-width:none;padding:0 clamp(24px,4vw,72px);display:flex}.tent-navigation-list{justify-content:stretch;gap:0;width:100%;max-width:1360px}.tent-navigation-list>li{flex:1;position:relative}.tent-navigation-list>li+li:before{content:"";background:#ffffff38;width:1px;position:absolute;top:17px;bottom:17px;left:0}.site-header .header-nav-link,.site-header .business-nav-trigger,.site-header .nav-contact.header-nav-link{color:#fff;width:100%;height:auto;min-height:52px;font:700 14px/1.6 var(--sans);letter-spacing:.08em;clip-path:none;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;margin:0;padding:12px 18px;display:flex}.site-header .header-nav-link:hover,.site-header .business-nav-trigger:hover,.site-header .business-nav-trigger[data-popup-open]{color:#fff;background:#ffffff12}.site-header .nav-contact:after{display:none}.site-header .header-nav-link[aria-current=page],.site-header .business-nav-trigger[data-current]{color:#fff;text-decoration:none;box-shadow:inset 0 -3px #a9c6d9}.business-dropdown{color:var(--city-navy)}.business-dropdown-name{font-weight:700}.site-header .mobile-navigation{display:none}.city-hero{isolation:isolate;color:#fff;background:#4e6d84;height:min(860px,100svh - 146px);min-height:670px;position:relative;overflow:hidden}.city-hero-photograph,.city-hero-shade{z-index:-3;position:absolute;inset:0}.city-hero-photograph picture,.city-hero-photograph img{width:100%;height:100%;display:block}.city-hero-photograph img{object-fit:cover;object-position:center top}.city-hero-shade{z-index:-2;background:linear-gradient(90deg,#0a223cca 0%,#142d4668 44%,#142d4608 78%),linear-gradient(#0000 45%,#102d486b)}.city-hero-emblem{z-index:-1;opacity:.35;pointer-events:none;width:64%;height:150%;position:absolute;top:-32%;right:-10%;transform:rotate(-8deg)}.city-hero-emblem path{stroke:#fff;stroke-width:1px;fill:#e9f3fa07;vector-effect:non-scaling-stroke}.city-hero-content{width:min(1440px,100%);margin:0 auto;padding:clamp(94px,11vh,155px) clamp(28px,6.4vw,104px) 114px}.city-hero-kicker{letter-spacing:.15em;align-items:center;gap:15px;margin-bottom:24px;font-size:15px;font-weight:700;display:flex}.city-hero-kicker>span{background:#fff;width:9px;height:9px;transform:rotate(45deg)}.city-hero h1{font:700 clamp(48px, 5.3vw, 78px)/1.48 var(--sans);letter-spacing:.065em;color:#fff;text-shadow:0 2px 16px #142d461f;margin:0}.city-hero h1 span{border-bottom:1px solid #fff7;width:fit-content;padding-bottom:5px;display:block}.city-hero h1 span+span{margin-top:7px}.city-hero-description{letter-spacing:.055em;margin-top:25px;font-size:16px;line-height:2}.city-hero-contact{min-height:58px;color:var(--city-navy);background:#fff;justify-content:space-between;align-items:center;gap:74px;margin-top:28px;padding:14px 22px;font-size:15px;font-weight:700;display:inline-flex}.city-hero-contact:hover{color:#fff;background:var(--city-navy)}.city-hero-contact svg{transition:transform .2s}.city-hero-contact:hover svg{transform:translate(3px,-3px)}.city-hero-caption{letter-spacing:.12em;align-items:center;gap:14px;font-size:12px;display:flex;position:absolute;bottom:76px;right:5vw}.city-caption-line{background:#fff;width:44px;height:1px}.city-hero-scroll{letter-spacing:.12em;align-items:center;gap:36px;font-size:12px;display:flex;position:absolute;bottom:30px;left:6.4vw}.city-hero-corner{clip-path:polygon(100% 0,100% 100%,0 100%);background:#fff;width:235px;height:72px;position:absolute;bottom:-1px;right:-1px}@media (min-width:1800px){.city-hero-scroll{left:calc(50vw - 616px)}}@media (max-width:1199px){.header-topline-aside>p{display:none}.city-hero{min-height:650px}}@media (max-width:1023px){html{scroll-padding-top:104px}.site-header{justify-content:space-between;align-items:center;min-height:86px;padding:0 26px;display:flex}.header-topline{min-height:86px;margin:0;padding:10px 0}.header-topline-aside,.header-brand-description,.site-header .tent-navigation{display:none}.site-header .mobile-navigation{align-items:center;display:flex}.city-hero{height:calc(100svh - 86px);min-height:670px;max-height:900px}.city-hero-content{padding-top:115px}.city-hero h1{font-size:clamp(44px,6.6vw,66px)}}@media (max-width:767px){.site-header{min-height:78px;padding:0 20px}.header-topline{min-height:78px}.city-hero{height:calc(100svh - 78px);min-height:664px;max-height:790px}.city-hero-photograph img{object-position:35% top}.city-hero-shade{background:linear-gradient(90deg,#0a223ca8,#142d4622),linear-gradient(#0000 17%,#102d48a6)}.city-hero-content{padding:146px 26px 122px}.city-hero-kicker{gap:12px;margin-bottom:22px;font-size:13px}.city-hero h1{letter-spacing:.025em;font-size:clamp(27px,8.2vw,52px);line-height:1.6}.city-hero h1 span{padding-bottom:2px}.city-hero-description{letter-spacing:.01em;max-width:30em;margin-top:25px;font-size:14px;line-height:2.1}.city-hero-contact{gap:59px;min-height:57px;margin-top:28px;padding:14px 19px;font-size:14px}.city-hero-scroll{gap:24px;bottom:28px;left:26px}.city-hero-caption{font-size:12px;top:31px;bottom:auto;right:23px}.city-caption-line{width:25px}.city-hero-emblem{opacity:.32;width:120%;height:108%;top:-19%;right:-32%}.city-hero-corner{width:110px;height:39px}}@media (prefers-reduced-motion:no-preference){.city-hero-photograph img{animation:1.6s ease-out both city-arrive}.city-hero-content{animation:.85s ease-out .12s both city-copy-arrive}@keyframes city-arrive{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes city-copy-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}.city-home{background:#fff}.city-container{width:min(1380px,100%);margin-inline:auto;padding-inline:clamp(26px,6vw,92px)}.city-label{font:700 14px/1.7 var(--sans);letter-spacing:.13em;color:var(--city-blue);align-items:center;gap:13px;margin-bottom:27px;display:flex}.city-label:before{content:"";background:var(--city-blue);flex:none;width:8px;height:8px;display:block;transform:rotate(45deg)}.city-about{padding-block:115px 110px;position:relative;overflow:hidden}.city-about-intro{isolation:isolate;grid-template-columns:1fr 1.08fr;gap:85px;display:grid;position:relative}.city-about h2,.city-section-heading h2{font:700 clamp(32px, 3.5vw, 48px)/1.65 var(--sans);letter-spacing:.055em;color:var(--city-navy)}.city-about-text{padding-top:6px}.city-about-text>p{color:#445768;font-size:16px;line-height:2.2}.city-about-text>p+p{margin-top:21px}.city-about-text>.city-about-lead{color:var(--city-navy);margin-bottom:23px;font-size:21px;font-weight:700;line-height:1.9}.city-about-emblem{z-index:-1;opacity:.11;width:430px;height:420px;color:var(--city-blue);position:absolute;bottom:-75px;left:20px}.city-park{max-width:1600px;margin:0 auto;padding:0 0 105px;position:relative}.city-park-figure{margin:0}.city-park-photo{width:87%;height:570px}.city-park-photo picture,.city-park-photo img{width:100%;height:100%;display:block}.city-park-photo img{object-fit:cover;object-position:center 65%}.city-park-figure figcaption{color:#5b6c78;max-width:50%;margin:17px 0 0 4vw;font-size:12px;line-height:1.9}.city-park-figure figcaption>span{margin-top:5px;font-size:12px;display:block}.city-park-figure figcaption a{text-underline-offset:3px;text-decoration:underline}.city-park-copy{isolation:isolate;border-top:4px solid var(--city-navy);background:#fff;width:min(505px,43%);padding:42px 40px;position:absolute;bottom:69px;right:4.5vw;overflow:hidden}.city-park-copy h2{font:700 clamp(25px, 2.3vw, 33px)/1.8 var(--sans);letter-spacing:.025em;margin-bottom:21px}.city-park-copy>p:not(.city-label){color:#496070;font-size:15px;line-height:2.15}.city-park-emblem{opacity:.11;z-index:-1;width:250px;height:270px;position:absolute;bottom:-110px;right:-50px}.city-text-link{font:700 15px/1.6 var(--sans);color:var(--city-navy);justify-content:space-between;align-items:center;gap:36px;margin-top:32px;display:inline-flex}.city-text-link>span{background:var(--city-navy);color:#fff;place-items:center;width:50px;height:43px;transition:background .2s,transform .2s;display:grid}.city-text-link:hover>span{background:var(--city-blue);transform:translate(4px)}.city-services{isolation:isolate;background:var(--city-pale);padding-block:100px 105px;position:relative;overflow:hidden}.city-services:before{content:"";clip-path:polygon(0 0,100% 0,100% 100%);background:#fff;width:170px;height:53px;position:absolute;top:0;right:0}.city-services-emblem{opacity:.045;z-index:-1;width:1100px;position:absolute;top:260px;right:-300px}.city-section-heading{justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:52px;display:flex}.city-section-heading>div>p:not(.city-label){color:#4f6475;font-size:16px;line-height:2.1}.city-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.city-service-card{color:var(--city-navy);background:#fff;grid-template-columns:57% 43%;min-height:355px;display:grid;overflow:hidden}.city-service-card:nth-child(2n){transform:translateY(30px)}.city-service-card-copy{flex-direction:column;align-items:flex-start;padding:31px 28px;display:flex}.city-service-purpose{letter-spacing:.09em;color:#5d7b91;margin-bottom:16px;font-size:12px}.city-service-card h3{font:700 clamp(21px, 1.75vw, 26px)/1.6 var(--sans);letter-spacing:.02em;margin:0}.city-service-promise{margin-top:13px;font-size:14px;font-weight:700;line-height:1.8}.city-service-body{color:#526576;margin:11px 0 24px;font-size:14px;line-height:2}.city-service-action{border-top:1px solid #d8e1e7;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:auto;padding-top:16px;font-size:14px;font-weight:700;display:flex}.city-service-action svg{transition:transform .2s}.city-service-card-photo{position:relative;overflow:hidden}.city-service-card-photo:after{content:"";clip-path:polygon(0 0,100% 100%,0 100%);background:#fff;width:64px;height:38px;position:absolute;bottom:-1px;left:-1px}.city-service-card-photo .architecture-photo[data-photograph]{aspect-ratio:auto;height:100%;transition:transform .65s}.city-service-card:hover .architecture-photo{transform:scale(1.045)}.city-service-card:hover .city-service-action svg{transform:translate(3px,-3px)}.city-image-note{color:#627687;margin-top:53px;font-size:12px}.city-home .connected-consultations{background:var(--city-navy);color:#fff;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:72px;padding-block:104px}.city-home .connected-copy h2{color:#fff;font:700 clamp(30px, 3.2vw, 43px)/1.6 var(--sans);letter-spacing:.045em}.city-home .connected-lead,.city-home .connected-story p{color:#dae4eb}.city-home .connected-story{border-color:#ffffff32}.city-home .connected-story h3{color:#fff;font-family:var(--sans);font-size:21px;font-weight:700}.city-home .connected-links a{color:#fff;border-color:#ffffff70;font-weight:600}.city-home .connected-links a:hover{color:#bcd8e9}.city-home .connected-visual{clip-path:polygon(0 0,100% 0,100% 91%,86% 100%,0 100%)}.city-home .connected-outline{opacity:.12;color:#bed0dd}.city-commitments{background:#fff;padding-block:114px}.city-commitments .city-section-heading{margin-bottom:50px}.city-commitment-layout{grid-template-columns:1.02fr 1fr;align-items:center;gap:72px;display:grid}.city-commitment-photo{height:590px;position:relative}.city-commitment-photo .architecture-photo[data-photograph]{aspect-ratio:auto;--photo-position:48% center;height:100%}.city-commitment-photo:before{content:"";z-index:0;border:1px solid #afc2cf;position:absolute;inset:20px 20px -20px -20px}.city-commitment-photo>span{color:#fff;background:#142d467a;padding:3px 8px;font-size:12px;position:absolute;bottom:12px;left:15px}.city-commitment-list article{border-top:1px solid #c8d5de;padding:24px 0;position:relative}.city-small-plane{clip-path:polygon(0 100%,34% 0,100% 57%);background:#6589a1;width:27px;height:23px;margin-bottom:14px;display:block}.city-commitment-list article:nth-child(2) .city-small-plane{clip-path:polygon(0 0,100% 28%,30% 100%);background:#3e6784}.city-commitment-list article:nth-child(3) .city-small-plane{clip-path:polygon(0 27%,100% 0,100% 100%,0 77%);background:#142d46}.city-commitment-list h3{font:700 21px/1.8 var(--sans);letter-spacing:.02em}.city-commitment-list p{color:#4d6172;margin-top:13px;font-size:16px;line-height:2.1}.city-home .facet-works{background:var(--city-pale);padding-block:90px}.city-home .works-japanese,.city-home .works-editorial-copy h2{font-family:var(--sans);letter-spacing:.035em;font-weight:700}.city-home .works-content-block{background:#fff}.city-home .home-conversation{background:#fff;padding-block:108px}.city-home .conversation-heading h2,.city-home .journal-heading h2{font:700 clamp(30px, 3vw, 42px)/1.7 var(--sans);letter-spacing:.05em}.city-home .conversation-steps{gap:28px}.city-home .conversation-steps article{background:#f0f5f8;border-top:3px solid #2c526e;padding:28px}.city-home .conversation-steps h3{font:700 21px/1.8 var(--sans)}.city-home .conversation-preparation{border-color:#ccd8e1}.city-home .conversation-preparation h3{font-family:var(--sans);font-weight:700}.city-home .facet-journal{background:var(--city-pale);padding-block:92px}.city-home .journal-entry h3{font-family:var(--sans);font-size:20px;font-weight:700}.city-home .journal-excerpt{display:none}.city-home .journal-entry{padding-block:26px}.city-home .home-questions{padding-block:110px}.city-home .home-questions-heading h2{font-family:var(--sans);font-weight:700}.contact-signature{background:var(--city-navy)}.contact-signature h2{font-family:var(--sans);letter-spacing:.05em;font-weight:700}.contact-signature .contact-band-link{color:var(--city-navy);background:#fff;border:1px solid #ffffff70}.site-footer{background:#fff}.site-footer .footer-company{font-family:var(--sans)}.site-footer .footer-company>span{color:#607384}.page-intro h1,.service-detail h2,.company-story h2,.company-info h2,.section-heading h2,.service-section-heading h2{font-family:var(--sans);letter-spacing:.045em;font-weight:700}.page-intro-photographic{background:#edf3f7;max-width:none;padding-inline:max(6vw,50vw - 625px)}.page-intro-photo{clip-path:polygon(0 0,100% 0,100% 87%,88% 100%,0 100%)}.service-cover-headline{font-family:var(--sans);letter-spacing:.025em;font-weight:700}.service-cover-copy h1{font-family:var(--sans);font-weight:700}.service-cover{background:#edf3f7}.service-section-heading h2,.service-focus-copy h2,.service-cta h2,.service-concern-grid h3,.service-detail h3,.principles h3{font-family:var(--sans);font-weight:700}.service-article-nav{background:#fff}.service-jump>a,.mobile-sheet nav>a,.mobile-business-trigger[data-slot]{font-family:var(--sans);font-weight:700}@media (max-width:1199px){.city-about-intro{gap:48px}.city-service-card-copy{padding:25px 23px}.city-service-card{grid-template-columns:60% 40%}.city-commitment-layout{gap:44px}.city-home .connected-consultations{gap:45px}.city-commitment-photo{height:580px}.header-identity{gap:20px}}@media (max-width:1023px){.city-park-photo{width:100%;height:520px}.city-park-copy{width:52%;padding:32px;right:26px}.city-park-figure figcaption{max-width:43%;margin-left:26px}.city-service-grid{gap:20px}.city-service-card-copy{padding:22px}.city-service-card{grid-template-columns:1fr}.city-service-card-photo{grid-row:1;height:230px}.city-service-card-photo .architecture-photo img{object-position:center 54%}.city-service-card h3{font-size:24px}.city-service-action{margin-top:7px}.city-home .connected-consultations{gap:35px}.city-commitment-layout{gap:38px}.city-commitment-photo{height:625px}.city-commitment-list h3{font-size:20px}.city-home .conversation-steps article{padding:22px}}@media (max-width:767px){.city-park{padding-bottom:60px}.city-park-photo{width:100%;height:380px}.city-park-photo img{object-position:42% center}.city-park-copy{width:auto;margin:30px 26px 0;padding:30px 0 0;position:relative;bottom:auto;right:auto}.city-park-copy h2{font-size:26px;line-height:1.8}.city-park-copy>p:not(.city-label){font-size:16px}.city-park-figure figcaption{max-width:none;margin:13px 26px 0}.city-about{padding-block:70px}.city-about-intro{grid-template-columns:1fr;gap:32px}.city-about h2,.city-section-heading h2{font-size:32px;line-height:1.7}.city-label{margin-bottom:21px;font-size:13px}.city-about-text>.city-about-lead{font-size:20px}.city-about-text>p{line-height:2.15}.city-about-emblem{opacity:.085;width:305px;inset:-43px -77px auto auto}.city-text-link{margin-top:25px;font-size:14px}.city-services{padding-block:70px}.city-section-heading{margin-bottom:34px;display:block}.city-section-heading>div+div{margin-top:24px}.city-service-grid{grid-template-columns:1fr;gap:20px}.city-service-card{grid-template-columns:59% 41%;min-height:350px}.city-service-card:nth-child(2n){transform:none}.city-service-card-photo{grid-row:auto;height:auto}.city-service-card-copy{padding:25px 20px}.city-service-card h3{overflow-wrap:anywhere;font-size:22px}.city-service-purpose{margin-bottom:14px;font-size:12px}.city-service-promise{font-size:14px}.city-service-body{margin-bottom:18px;font-size:14px;line-height:1.9}.city-service-action{font-size:13px}.city-image-note{margin-top:23px;line-height:1.9}.city-home .connected-consultations{grid-template-columns:minmax(0,1fr);gap:37px;padding:70px 26px}.city-home .connected-copy h2{font-size:32px}.city-home .connected-story h3{font-size:20px}.city-home .connected-visual{height:410px}.city-commitments{padding-block:75px}.city-commitment-layout{grid-template-columns:1fr;gap:46px}.city-commitment-photo{height:390px}.city-commitment-photo:before{inset:12px 12px -12px -12px}.city-commitment-list h3{font-size:20px}.city-home .facet-works{padding-block:64px}.city-home .home-conversation{padding-block:72px}.city-home .conversation-steps{gap:20px}.city-home .conversation-steps article{padding:26px}.city-home .facet-journal{padding-block:68px}.city-home .journal-entry h3{font-size:18px}.city-home .home-questions{padding-block:72px}.page-intro-photographic{padding-inline:26px}.page-intro-copy{border-left-width:3px;padding-left:19px}.page-intro h1{font-size:32px}.service-cover-headline{font-size:29px}}@media (max-width:374px){.city-service-card{grid-template-columns:1fr}.city-service-card-photo{grid-row:1;height:220px}.city-service-card-copy{padding:26px}}@media (prefers-reduced-motion:reduce){.city-service-card-photo .architecture-photo[data-photograph],.city-text-link>span{transition:none}}:root{--prism-ink:#1a2b3c;--prism-blue:#55748d;--prism-mist:#f0f4f7;--prism-line:#d3dde5;--prism-gutter:56px;--prism-space:104px}.prism-home{color:var(--prism-ink);background:#fff;overflow:clip}.prism-home .city-container,.prism-home .facet-container{width:min(1200px, calc(100% - var(--prism-gutter)*2));max-width:1200px;margin-inline:auto;padding-inline:0}.prism-home h2{text-wrap:pretty}.prism-home p{overflow-wrap:break-word}.prism-home a:focus-visible{outline-offset:5px;outline:2px solid #668da9}.site-header{z-index:50}.header-topline{min-height:82px;padding-block:9px}.header-brand-description{letter-spacing:.025em}.site-header .tent-navigation{background:var(--prism-ink)}.site-header .header-nav-link,.site-header .business-nav-trigger,.site-header .nav-contact.header-nav-link{letter-spacing:.06em;min-height:48px;font-size:.875rem}.header-consult{clip-path:polygon(0 0,94% 0,100% 23%,100% 100%,0 100%)}.prism-home .city-label{letter-spacing:.06em;color:var(--prism-blue);align-items:center;gap:11px;margin-bottom:23px;font-size:.875rem;line-height:1.8;display:flex}.prism-home .city-label:before{content:"";clip-path:polygon(0 100%,32% 0,100% 65%);background:#7390a5;flex:none;width:14px;height:16px;transform:none}.prism-home .city-text-link,.prism-home .signature-link{min-width:210px;max-width:100%;min-height:48px;font:600 .875rem/1.8 var(--sans);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:28px;display:inline-flex}.prism-home .city-text-link{border-bottom:1px solid #9cb0bf;margin-top:25px;padding-bottom:5px}.prism-home .city-text-link>span{color:inherit;background:0 0;place-items:center;width:26px;height:30px;display:grid}.prism-home .city-text-link:hover>span{background:0 0;transform:translate(2px,-2px)}.prism-home .signature-link:after{background:#9cb0bf;height:1px}.prism-home .city-section-heading{justify-content:space-between;align-items:end;gap:56px;margin-bottom:52px;display:flex}.prism-home .city-section-heading h2,.prism-home .city-about h2,.prism-home .city-park-copy h2{font:700 clamp(2rem, 2.75vw, 2.5rem)/1.75 var(--sans);letter-spacing:.025em}.prism-home .city-section-heading>div:last-child:not(:first-child){flex:0 340px;max-width:340px}.prism-home .city-section-heading>div>p:not(.city-label){font-size:1rem;line-height:2}.prism-home .city-section-heading>div>p:not(.city-label) br{display:none}.prism-home .city-section-heading>.city-text-link{flex:none;margin-bottom:7px}.prism-introduction{isolation:isolate;background:#fff;position:relative}.prism-intro-outline{z-index:-1;color:#65829a;opacity:.12;pointer-events:none;width:450px;height:520px;position:absolute;top:100px;left:-190px}.prism-home .city-about{padding:var(--prism-space) 0;overflow:visible}.prism-home .city-about-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:88px;display:grid}.prism-home .city-about-text{padding:3px 0 0}.prism-home .city-about-text>.city-about-lead{margin-top:0;margin-bottom:22px;font-size:1.25rem;line-height:1.95}.prism-home .city-about-text>p:not(.city-about-lead){margin-top:17px;font-size:1rem;line-height:2.05}.prism-home .city-about-emblem{display:none}.prism-home .city-park{padding:0 0 var(--prism-space);max-width:none;margin:0}.prism-home .city-park-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);grid-template-areas:"aerial copy""aerial ground";align-items:start;gap:34px 76px;display:grid}.prism-home .city-park-overview{grid-area:aerial;align-self:center}.prism-home .city-park-copy{isolation:isolate;background:0 0;border:0;grid-area:copy;width:auto;margin:0;padding:30px 0 0;position:relative;inset:auto;overflow:visible}.prism-home .city-park-copy h2{margin-bottom:23px}.prism-home .city-park-copy>p:not(.city-label){color:#4c6070;max-width:30em;font-size:1rem;line-height:2.05}.prism-home .city-park-photo{aspect-ratio:1.1;clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%);width:100%;height:auto}.prism-home .city-park-photo img{object-position:50% 46%}.prism-home .city-park-ground{grid-area:ground;margin:0;padding-top:0}.city-park-ground-photo{aspect-ratio:16/8.7;width:100%;height:auto;overflow:hidden}.city-park-ground-photo picture,.city-park-ground-photo img{width:100%;height:100%;display:block}.city-park-ground-photo img{object-fit:cover;object-position:50% 69%}.prism-home .city-park-figure figcaption{color:#5c6d7b;max-width:none;margin:15px 0 0;font-size:.75rem;line-height:1.8}.prism-home .city-park-figure figcaption>span{margin-top:4px;font-size:.75rem}.prism-home .city-services{padding:var(--prism-space) 0 76px;background:var(--prism-mist);isolation:isolate;position:relative;overflow:hidden}.prism-home .city-services:before{display:none}.prism-home .city-services-emblem{opacity:.055;pointer-events:none;width:520px;height:560px;top:35px;right:-240px;transform:none}.prism-home .city-service-grid{flex-direction:column;gap:0;display:flex}.prism-home .city-service-card,.prism-home .city-service-card:nth-child(2n){border-top:1px solid var(--prism-line);background:0 0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:76px;min-height:0;padding:44px 0;display:grid;overflow:visible;transform:none}.prism-home .city-service-card:first-child{border-top:0;padding-top:0}.prism-home .city-service-card:last-child{padding-bottom:0}.prism-home .city-service-card-copy,.prism-home .city-service-card:nth-child(2n) .city-service-card-copy{grid-area:1/1;min-width:0;padding:0}.prism-home .city-service-card:nth-child(2n){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.prism-home .city-service-card:nth-child(2n) .city-service-card-copy{grid-column:2}.prism-home .city-service-purpose{color:var(--prism-blue);letter-spacing:.07em;margin-bottom:13px;font-size:.8125rem}.prism-home .city-service-card h3{font:700 clamp(1.75rem, 2.5vw, 2.125rem)/1.6 var(--sans);letter-spacing:.025em;overflow-wrap:normal}.prism-home .city-service-promise{margin-top:21px;font-size:1.0625rem;font-weight:600;line-height:1.9}.prism-home .city-service-body{max-width:29em;margin:12px 0 22px;font-size:1rem;line-height:2}.prism-home .city-service-action{border-color:#a8bac8;max-width:235px;min-height:46px;margin-top:0;padding-top:13px;font-size:.875rem}.prism-home .city-service-card-photo,.prism-home .city-service-card:nth-child(2n) .city-service-card-photo{aspect-ratio:1.55;clip-path:none;grid-area:1/2;min-width:0;height:auto}.prism-home .city-service-card:nth-child(2n) .city-service-card-photo{grid-column:1}.prism-home .city-service-card-photo:after{display:none}.prism-home .city-service-card-photo .architecture-photo[data-photograph]{aspect-ratio:auto;height:100%}.prism-home .city-service-card-photo .architecture-photo img{object-position:center 52%;transition:transform .6s}.prism-home .city-service-card:hover .architecture-photo img{transform:scale(1.025)}.prism-home .city-service-card:hover .architecture-photo{transform:none}.prism-home .city-image-note{margin-top:36px;font-size:.75rem;line-height:1.8}.prism-home .connected-consultations{width:100%;max-width:none;padding:90px max(var(--prism-gutter), calc((100vw - 1200px) /2));background:var(--prism-ink);color:#fff;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:80px;display:grid;overflow:hidden}.prism-home .connected-visual{clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%);align-self:stretch;height:100%;min-height:0;max-height:720px;margin:0}.prism-home .connected-copy{min-width:0;padding:0}.prism-home .connected-copy h2{font:700 clamp(2rem, 2.75vw, 2.5rem)/1.7 var(--sans);letter-spacing:.025em}.prism-home .connected-lead{margin-top:23px;font-size:1rem;line-height:2}.prism-home .connected-lead br{display:none}.prism-home .connected-story{margin-top:27px;padding-top:26px}.prism-home .connected-story h3{font:600 1.1875rem/1.8 var(--sans);letter-spacing:.015em;margin-bottom:12px}.prism-home .connected-story p{font-size:1rem;line-height:2}.prism-home .connected-links{margin-top:13px}.prism-home .connected-image-note{bottom:20px;left:16px}.prism-home .connected-outline{opacity:.09;width:400px;height:440px;bottom:-90px;left:auto;right:-170px}.prism-home .city-commitments{padding:var(--prism-space) 0}.prism-home .city-commitment-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:80px;display:grid}.prism-home .city-commitment-photo{clip-path:none;height:540px}.prism-home .city-commitment-photo:before{display:none}.prism-home .city-commitment-photo>span{bottom:16px;left:16px}.prism-home .city-commitment-list article{border-top:1px solid var(--prism-line);grid-template-columns:24px minmax(0,1fr);gap:11px 19px;padding:23px 0;display:grid}.prism-home .city-commitment-list article:first-child{border-top:0;padding-top:0}.prism-home .city-commitment-list article:last-child{padding-bottom:0}.prism-home .city-small-plane{grid-area:1/1;width:21px;height:21px;margin:7px 0 0}.prism-home .city-commitment-list h3{font:600 1.1875rem/1.8 var(--sans);letter-spacing:.01em;grid-column:2}.prism-home .city-commitment-list p{grid-column:2;margin:0;font-size:1rem;line-height:2}.prism-home .facet-works{background:var(--prism-mist);padding:76px 0}.prism-home .facet-works-heading{margin-bottom:28px}.prism-home .facet-works-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:64px;display:grid}.prism-home .works-title-block{padding:12px 0 0;display:block;overflow:hidden}.prism-home .works-japanese{font:700 clamp(1.875rem, 2.55vw, 2.375rem)/1.8 var(--sans);letter-spacing:.025em;margin:0}.prism-home .works-emblem{opacity:.13;width:330px;height:380px;bottom:-175px;left:-90px}.prism-home .works-content-block{background:0 0;border:0;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:30px;padding:0;display:grid}.prism-home .works-detail-photo{clip-path:none;height:300px}.prism-home .works-editorial-copy{padding:0}.prism-home .works-editorial-copy h2{font:600 1.375rem/1.8 var(--sans);letter-spacing:.015em}.prism-home .works-editorial-copy p{margin-top:18px;font-size:1rem;line-height:2}.prism-home .works-editorial-copy p br{display:none}.prism-home .works-editorial-copy .signature-link{gap:15px;width:100%;min-width:0;margin-top:22px}.prism-home .works-editorial-copy .signature-link svg{flex-shrink:0}.prism-home .home-conversation{padding:var(--prism-space) 0;background:#fff}.prism-home .conversation-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;margin-bottom:47px}.prism-home .conversation-heading h2{font:700 clamp(2rem, 2.75vw, 2.5rem)/1.75 var(--sans);letter-spacing:.025em}.prism-home .conversation-heading>p{letter-spacing:.015em;font-size:1rem}.prism-home .conversation-outline{opacity:.11;width:280px;top:-40px;right:-160px}.prism-home .conversation-steps{gap:38px}.prism-home .conversation-steps article{background:0 0;border:0;border-top:1px solid #adbfcc;padding:24px 0 0}.prism-home .conversation-facet{width:27px;height:27px;margin-bottom:20px}.prism-home .conversation-steps h3{font:600 1.1875rem/1.8 var(--sans);letter-spacing:.01em;margin-bottom:14px}.prism-home .conversation-steps p{font-size:1rem;line-height:2}.prism-home .conversation-preparation{background:#f4f7f9;border:0;gap:18px 45px;margin-top:46px;padding:30px 35px}.prism-home .conversation-preparation h3{font:600 1.1875rem/1.8 var(--sans)}.prism-home .conversation-preparation p{font-size:1rem;line-height:2}.prism-home .conversation-preparation p br{display:none}.prism-home .conversation-preparation li{font-size:.9375rem}.prism-home .conversation-preparation .signature-link{margin-top:0}.prism-home .facet-journal{background:var(--prism-mist);border:0;padding:70px 0}.prism-home .journal-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;display:grid}.prism-home .journal-heading{padding:0}.prism-home .journal-heading h2{font:700 1.875rem/1.8 var(--sans);letter-spacing:.025em}.prism-home .journal-entry{gap:25px;padding-block:23px}.prism-home .journal-entry h3{font:600 1.125rem/1.8 var(--sans);letter-spacing:.015em}.prism-home .home-questions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding-block:88px}.prism-home .home-questions-heading h2{font:700 1.875rem/1.8 var(--sans);letter-spacing:.025em}.prism-home .home-questions-mark{opacity:.11;width:250px;bottom:-80px;left:-100px}.contact-signature{background:var(--prism-ink);padding:0}.contact-signature .contact-band-inner{width:min(1200px, calc(100% - var(--prism-gutter)*2));grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:72px;max-width:1200px;margin:auto;padding:84px 0;display:grid}.contact-signature h2{font:700 clamp(1.875rem, 2.6vw, 2.375rem)/1.8 var(--sans);letter-spacing:.025em;margin:18px 0}.contact-signature .eyebrow{font-size:.8125rem}.contact-signature .contact-band-link{min-height:78px;color:var(--prism-ink);font:600 1.125rem/1.8 var(--sans);clip-path:polygon(0 0,94% 0,100% 25%,100% 100%,0 100%);background:#fff;border:0;margin:0;padding:19px 27px}.contact-signature .contact-band-link:hover{background:#e5edf3}.contact-signature .contact-band-link svg{width:25px;height:25px}.contact-emblem{opacity:.13;width:550px;height:590px;top:-130px;right:-180px}.contact-grid-lines{display:none}.site-footer{background:#fff;border-top:1px solid #dfe6ec;padding-top:58px}.footer-main{padding-bottom:32px}.page-intro-copy{border-left:0;padding-left:0}.page-intro-art{opacity:.14}.page-intro-photo,.service-cover-visual,.service-detail-photo{clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%)}.service-cover-lines{opacity:.14}.service-cover-mark{opacity:.2}.service-cover-headline{letter-spacing:.025em;line-height:1.7}.service-article-nav a{line-height:1.8}@media (min-width:768px) and (max-width:1199px){:root{--prism-gutter:40px;--prism-space:84px}.prism-home .city-about-intro,.prism-home .city-park-layout{gap:34px 44px}.prism-home .city-about h2{font-size:1.9375rem}.prism-home .city-park-copy{padding-top:0}.prism-home .city-park-copy h2{font-size:1.875rem}.prism-home .city-park-photo{aspect-ratio:1.1}.prism-home .city-section-heading{gap:34px}.prism-home .city-section-heading h2{font-size:1.9375rem}.prism-home .city-section-heading>div:last-child:not(:first-child){flex-basis:300px;max-width:300px}.prism-home .city-service-card,.prism-home .city-service-card:nth-child(2n){gap:44px}.prism-home .city-service-card-photo,.prism-home .city-service-card:nth-child(2n) .city-service-card-photo{aspect-ratio:1.2}.prism-home .city-service-card h3{font-size:1.75rem}.prism-home .connected-consultations,.prism-home .city-commitment-layout{gap:44px}.prism-home .connected-visual{max-height:none}.prism-home .city-commitment-photo{height:535px}.prism-home .city-commitment-list article{grid-template-columns:18px minmax(0,1fr);gap:10px 13px}.prism-home .city-small-plane{width:18px;height:18px}.prism-home .facet-works-layout,.prism-home .journal-grid{gap:42px}.prism-home .works-content-block{grid-template-columns:minmax(0,1fr);gap:23px}.prism-home .works-detail-photo{height:260px}.prism-home .conversation-heading{gap:44px}.prism-home .conversation-steps{gap:25px}.prism-home .conversation-steps h3{font-size:1.125rem}.prism-home .conversation-preparation{gap:20px 30px;padding:27px}.prism-home .home-questions{gap:42px}.contact-signature .contact-band-inner{gap:44px}.contact-signature h2{font-size:1.875rem}}@media (max-width:1023px){.header-topline,.site-header{min-height:82px}.prism-home .city-section-heading{align-items:start}.prism-home .city-section-heading>div:last-child:not(:first-child){flex-basis:260px}}@media (max-width:767px){:root{--prism-gutter:25px;--prism-space:66px}.site-header,.header-topline{min-height:76px}.prism-home .city-label{gap:10px;margin-bottom:18px;font-size:.8125rem}.prism-home .city-text-link{min-width:205px;margin-top:21px}.prism-intro-outline{opacity:.09;width:360px;height:450px;top:90px;left:-235px}.prism-home .city-about-intro{grid-template-columns:minmax(0,1fr);gap:30px}.prism-home .city-about h2,.prism-home .city-park-copy h2{font-size:clamp(1.625rem,6.7vw,2.125rem);line-height:1.8}.prism-home .city-about-text{padding:0}.prism-home .city-about-text>.city-about-lead{margin-bottom:18px;font-size:1.125rem}.prism-home .city-park-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""aerial""ground";gap:29px}.prism-home .city-park-copy{padding:0}.prism-home .city-park-copy h2{margin-bottom:19px}.prism-home .city-park-photo{aspect-ratio:1.1}.city-park-ground-photo{aspect-ratio:16/9}.prism-home .city-park-figure figcaption{margin-top:12px}.prism-home .city-services{padding:62px 0 52px}.prism-home .city-section-heading{margin-bottom:34px;display:block}.prism-home .city-section-heading h2{font-size:clamp(1.5rem,6.2vw,2rem);line-height:1.8}.prism-home .city-section-heading>div:last-child:not(:first-child){max-width:none;margin-top:23px}.prism-home .city-section-heading>.city-text-link{margin-bottom:0}.prism-home .city-service-card,.prism-home .city-service-card:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:24px;padding:33px 0}.prism-home .city-service-card-copy,.prism-home .city-service-card:nth-child(2n) .city-service-card-copy{grid-area:2/1}.prism-home .city-service-card-photo,.prism-home .city-service-card:nth-child(2n) .city-service-card-photo{aspect-ratio:1.5;grid-area:1/1;height:auto}.prism-home .city-service-purpose{margin-bottom:9px}.prism-home .city-service-card h3{font-size:clamp(1.5rem,6.5vw,1.9375rem)}.prism-home .city-service-promise{margin-top:16px;font-size:1.0625rem}.prism-home .city-service-body{margin:10px 0 19px}.prism-home .city-service-action{width:100%;max-width:none}.prism-home .city-image-note{margin-top:29px}.prism-home .connected-consultations{padding:58px var(--prism-gutter);grid-template-columns:minmax(0,1fr);gap:31px}.prism-home .connected-visual{aspect-ratio:1.1;height:auto;min-height:0;max-height:none;margin:0}.prism-home .connected-copy h2{font-size:1.875rem}.prism-home .connected-story h3{font-size:1.1875rem}.prism-home .connected-outline{width:260px;height:320px;right:-160px}.prism-home .city-commitment-layout{grid-template-columns:minmax(0,1fr);gap:30px}.prism-home .city-commitment-photo{aspect-ratio:1.12;height:auto}.prism-home .city-commitment-list h3{font-size:1.125rem}.prism-home .city-commitment-list article{grid-template-columns:19px minmax(0,1fr);gap:9px 14px;padding-block:23px}.prism-home .city-small-plane{width:19px;height:19px}.prism-home .facet-works{padding:53px 0}.prism-home .facet-works-layout{grid-template-columns:minmax(0,1fr);gap:29px;display:grid}.prism-home .works-title-block{padding:0}.prism-home .works-japanese{font-size:1.75rem}.prism-home .works-content-block{grid-template-columns:minmax(0,1fr);gap:24px}.prism-home .works-detail-photo{height:280px}.prism-home .works-editorial-copy h2{font-size:1.3125rem}.prism-home .works-editorial-copy .signature-link{min-width:0}.prism-home .conversation-heading{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:31px}.prism-home .conversation-heading h2{font-size:1.875rem}.prism-home .conversation-outline{width:230px;top:-25px;right:-125px}.prism-home .conversation-steps{grid-template-columns:minmax(0,1fr);gap:27px}.prism-home .conversation-steps article{padding:23px 0 0}.prism-home .conversation-steps h3{font-size:1.1875rem}.prism-home .conversation-facet{width:24px;height:25px;margin-bottom:15px}.prism-home .conversation-preparation{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:31px;padding:27px 22px}.prism-home .conversation-preparation h3{font-size:1.1875rem}.prism-home .conversation-preparation .signature-link{width:100%;min-width:0}.prism-home .facet-journal{padding:54px 0}.prism-home .journal-grid{grid-template-columns:minmax(0,1fr);gap:27px}.prism-home .journal-heading h2{font-size:1.625rem}.prism-home .journal-entry{gap:17px;padding-block:21px}.prism-home .journal-entry h3{font-size:1.0625rem}.prism-home .home-questions{grid-template-columns:minmax(0,1fr);gap:25px;padding-block:60px}.prism-home .home-questions-heading h2{font-size:1.75rem}.prism-home .home-questions-heading>p{margin-top:15px}.prism-home .home-questions-mark{width:190px;inset:-30px -115px auto auto}.contact-signature .contact-band-inner{grid-template-columns:minmax(0,1fr);gap:28px;padding:57px 0}.contact-signature h2{letter-spacing:.015em;font-size:clamp(1.5rem,6vw,2rem)}.contact-signature .contact-band-link{width:100%;max-width:380px;min-height:70px;padding:18px 23px;font-size:1.0625rem}.contact-emblem{width:380px;height:420px;top:auto;bottom:-120px;right:-185px}.site-footer{padding-top:47px}.page-intro-copy{padding-left:0}}@media (max-width:374px){:root{--prism-gutter:22px}.prism-home .city-about h2{font-size:1.5rem}.prism-home .city-section-heading h2{font-size:1.4375rem}}@media (prefers-reduced-motion:reduce){.prism-home *,.prism-home :before,.prism-home :after{transition:none!important;animation:none!important}}.aerial-hero{--hero-edge:max(var(--prism-gutter), calc((100vw - 1200px) /2));color:#1a2b3c;background:#f8f9fa;padding:0 0 22px;overflow:clip}.aerial-hero-stage{isolation:isolate;grid-template-rows:1fr auto;grid-template-columns:minmax(0,.37fr) minmax(0,.63fr);min-height:730px;display:grid;position:relative}.aerial-hero-title{z-index:2;isolation:isolate;padding:32px 42px 0 var(--hero-edge);grid-area:1/1;min-width:0;position:relative}.aerial-hero-title:before{content:"";top:100px;bottom:18px;left:var(--hero-edge);background:#d1dde5;width:1px;position:absolute}.aerial-hero-title:after{content:"";bottom:18px;left:calc(var(--hero-edge) - 3px);clip-path:polygon(0 100%,35% 0,100% 72%);background:#68879f;width:8px;height:11px;position:absolute}.aerial-hero-kicker{z-index:1;color:#3f596d;font:500 .875rem/1.8 var(--sans);letter-spacing:.06em;align-items:center;gap:13px;margin:0 0 29px;display:flex;position:relative}.aerial-hero-signature{flex:none;width:22px;height:23px}.aerial-hero-kicker:after{content:"";background:#c1d0db;flex:1;max-width:55px;height:1px}.aerial-hero h1{z-index:1;width:fit-content;font:500 clamp(2.625rem, 3.4vw, 3.125rem)/1.2 var(--serif);color:#1a2b3c;letter-spacing:.13em;flex-direction:row-reverse;justify-content:flex-end;align-items:start;gap:28px;margin:0 auto;display:flex;position:relative}.aerial-hero h1>span{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;font-feature-settings:"palt" 0;display:block}.aerial-hero h1>span:first-child{letter-spacing:.18em;color:#55748d;font-size:.72em}.aerial-hero h1>span:last-child{margin-top:22px}.aerial-hero-details{z-index:2;min-width:0;padding:24px 30px 31px var(--hero-edge);grid-area:2/1;position:relative}.aerial-hero-description{font:400 1rem/2 var(--sans);letter-spacing:.005em;color:#536572;margin:0}.aerial-hero-description-note{color:#1a2b3c;margin-top:8px;display:block}.aerial-hero-link{color:#1a2b3c;width:280px;max-width:100%;min-height:58px;font:600 .9375rem/1.8 var(--sans);letter-spacing:.06em;border-bottom:1px solid #91a7b8;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:0;transition:color .2s,border-color .2s;display:flex}.aerial-hero-link:hover{color:#55748d;border-color:#1a2b3c}.aerial-hero-link-icon{color:#fff;clip-path:polygon(0 0,75% 0,100% 25%,100% 100%,0 100%);background:#1a2b3c;flex:none;align-self:stretch;place-items:center;width:58px;min-height:58px;transition:background .2s;display:grid}.aerial-hero-link:hover .aerial-hero-link-icon{background:#55748d}.aerial-hero-link svg{flex:none;transition:transform .2s}.aerial-hero-link:hover svg{transform:translate(3px,-3px)}.aerial-hero-figure{isolation:isolate;grid-area:1/2/3;min-width:0;margin:0;position:relative}.aerial-hero-photo{z-index:1;clip-path:polygon(12% 0,100% 0,100% 84%,0 100%);background:#dbe4e5;position:absolute;inset:0 0 45px -40px;overflow:hidden}.aerial-hero-photo picture,.aerial-hero-photo img{width:100%;height:100%;display:block}.aerial-hero-photo img{object-fit:cover;object-position:50% 53%}.aerial-hero-fold{pointer-events:none;position:absolute}.aerial-hero-fold-light{z-index:-1;clip-path:polygon(13% 0,100% 8%,100% 100%,0 87%);background:#e1e9ef;inset:30px 0 18px -74px}.aerial-hero-fold-blue{z-index:2;clip-path:polygon(100% 0,100% 100%,0 36%);background:#68879f;width:34%;height:126px;bottom:15px;right:0}.aerial-hero-figure figcaption{z-index:3;writing-mode:vertical-rl;letter-spacing:.1em;color:#fff;background:#1a2b3c9e;padding:9px 6px;font-size:.75rem;line-height:1.7;position:absolute;top:28px;right:27px}.aerial-hero-mark{width:min(350px, calc(100% - var(--hero-edge) + 12px));pointer-events:none;z-index:0;height:auto;position:absolute;top:148px;right:12px}.aerial-hero-mark .plane-one{fill:#eef2f5}.aerial-hero-mark .plane-two{fill:#e5ecf1}.aerial-hero-mark .plane-three{fill:#dce6ed}.aerial-hero-scroll{z-index:3;color:#43637a;background:#f8f9fa;border:1px solid #9fb3c1;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .2s,color .2s;display:grid;position:absolute;bottom:20px;right:38%}.aerial-hero-scroll:hover{color:#fff;background:#1a2b3c}.aerial-hero-credit{padding:8px var(--prism-gutter) 0;color:#657581;flex-wrap:wrap;justify-content:flex-end;gap:3px 16px;margin:0;font-size:.75rem;line-height:1.8;display:flex}.aerial-hero-credit a{text-underline-offset:3px;text-decoration:underline}@media (min-width:1600px){.aerial-hero-stage{grid-template-columns:minmax(0,.39fr) minmax(0,.61fr);min-height:810px}.aerial-hero-title{padding-top:40px}.aerial-hero h1{font-size:3.5rem}.aerial-hero-mark{top:160px}.aerial-hero-details{padding-bottom:42px}}@media (min-width:768px) and (max-width:1199px){.aerial-hero-stage{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);min-height:700px}.aerial-hero h1{gap:18px;font-size:2.5rem}.aerial-hero-title{padding-top:30px;padding-right:26px}.aerial-hero-details{padding-top:23px;padding-right:24px}.aerial-hero-description br{display:none}.aerial-hero-description{max-width:20em}.aerial-hero-photo{left:-20px}.aerial-hero-fold-light{left:-48px}.aerial-hero-mark{top:142px;right:0}.aerial-hero-kicker{gap:10px;font-size:.8125rem}.aerial-hero-kicker:after{display:none}}@media (max-width:767px){.aerial-hero{padding-bottom:17px}.aerial-hero-stage{grid-template-rows:auto auto;grid-template-columns:118px minmax(0,1fr);min-height:0}.aerial-hero-title{min-height:390px;padding:39px 6px 0 16px}.aerial-hero-title:before{top:24px;bottom:33px;left:10px}.aerial-hero-title:after{bottom:33px;left:7px}.aerial-hero-kicker{display:none}.aerial-hero h1{letter-spacing:.1em;gap:10px;font-size:clamp(1.75rem,7.3vw,2.3rem);line-height:1.2}.aerial-hero h1>span:last-child{margin-top:48px}.aerial-hero-figure{grid-area:1/2;min-height:430px}.aerial-hero-photo{clip-path:polygon(12% 0,100% 0,100% 85%,0 100%);inset:0 0 32px}.aerial-hero-photo img{object-position:50% 58%}.aerial-hero-fold-light{inset:17px 0 17px -18px}.aerial-hero-fold-blue{width:37%;height:78px;bottom:5px}.aerial-hero-figure figcaption{padding:6px 4px;font-size:.75rem;top:17px;right:13px}.aerial-hero-details{padding:23px var(--prism-gutter) 22px;grid-area:2/1/auto/3}.aerial-hero-description{max-width:32em;font-size:1rem;line-height:2}.aerial-hero-description br{display:none}.aerial-hero-link{width:246px;min-height:56px;margin-top:23px}.aerial-hero-scroll{right:var(--prism-gutter);width:44px;height:44px;bottom:29px}.aerial-hero-mark{width:100%;height:auto;top:171px;right:0}.aerial-hero-credit{padding:1px var(--prism-gutter) 0;justify-content:flex-start;gap:2px}}@media (min-width:480px) and (max-width:767px){.aerial-hero-stage{grid-template-columns:155px minmax(0,1fr)}.aerial-hero-title{padding-top:47px;padding-left:25px;padding-right:12px}.aerial-hero-title:before{left:20px}.aerial-hero-title:after{left:17px}.aerial-hero-figure{min-height:520px}.aerial-hero h1{gap:15px;font-size:2.3rem}}@media (max-width:374px){.aerial-hero-stage{grid-template-columns:105px minmax(0,1fr)}.aerial-hero-title{padding-left:15px}.aerial-hero h1{gap:10px;font-size:1.6875rem}.aerial-hero-figure{min-height:395px}.aerial-hero-title{min-height:360px}.aerial-hero-link{gap:12px;width:calc(100% - 61px);font-size:.875rem}.aerial-hero-link-icon{width:52px}}.home-narrative{--story-ink:#1a2b3c;--story-blue:#55748d;--story-line:#cad7e0;--story-paper:#f8f9fa;--story-space:clamp(88px, 9vw, 144px);color:var(--story-ink);isolation:isolate;background:#fff;position:relative}.story-container{width:min(1200px, calc(100% - var(--prism-gutter) * 2));margin-inline:auto}.home-narrative h2{font:500 clamp(2rem, 3.2vw, 3rem)/1.65 var(--serif);letter-spacing:.065em}.home-narrative h3{font-family:var(--serif)}.home-narrative p{overflow-wrap:anywhere}.home-narrative figure{margin:0}.home-narrative .architecture-photo[data-photograph]{aspect-ratio:auto;width:100%;height:100%}.home-narrative .architecture-photo picture,.home-narrative .architecture-photo img{width:100%;height:100%;display:block}.home-narrative .architecture-photo img{object-fit:cover}.story-label{font:500 .875rem/1.8 var(--sans);letter-spacing:.08em;color:var(--story-blue);align-items:center;gap:15px;display:flex}.story-label:before{content:"";background:currentColor;flex:none;width:26px;height:1px}.story-link{border-bottom:1px solid var(--story-line);width:fit-content;min-width:min(270px,100%);max-width:100%;min-height:60px;font:600 .9375rem/1.8 var(--sans);letter-spacing:.035em;justify-content:space-between;align-items:center;gap:22px;display:flex}.story-link-arrow{width:42px;height:42px;color:var(--story-ink);clip-path:polygon(0 0,76% 0,100% 24%,100% 100%,0 100%);flex:none;place-items:center;transition:background .25s,color .25s;display:grid}.story-link-arrow svg{transition:transform .25s}.story-link:hover .story-link-arrow{background:var(--story-ink);color:#fff}.story-link:hover .story-link-arrow svg{transform:translate(2px,-2px)}.story-about{padding-block:var(--story-space) 0;position:relative}.story-about:before{content:"";background:var(--story-line);transform-origin:top;width:1px;height:88px;position:absolute;top:0;right:11%;transform:skew(-25deg)}.story-about-heading{grid-template-columns:1fr 3fr;align-items:start;gap:30px;margin-bottom:65px;display:grid}.story-about-heading .story-label{margin-top:23px}.story-about-heading h2{letter-spacing:.035em;font-size:clamp(2.5rem,5.3vw,4.5rem);line-height:1.55}.story-about-heading h2>span{display:block}.story-about-heading h2>span:last-child{margin-top:7px;font-size:.78em}.story-about-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:95px;display:grid;position:relative}.story-about-photo{height:470px;position:relative}.story-about-photo .architecture-photo{clip-path:polygon(0 0,87% 0,100% 14%,100% 100%,0 100%)}.story-about-photo figcaption{color:#657581;margin-top:9px;font-size:.75rem;line-height:1.8}.story-about-copy{padding-block:54px 42px}.story-about-copy>p{color:#526573;font-size:1rem;line-height:2.2}.story-about-copy>p+p{margin-top:23px}.story-about-copy .story-about-lead{font:500 1.25rem/2 var(--serif);color:var(--story-ink);letter-spacing:.04em;margin-bottom:27px}.story-about-copy .story-link{margin-top:31px}.story-about-mark{color:#7895ab;opacity:.2;z-index:-1;width:270px;height:auto;position:absolute;bottom:-165px;left:-150px}@media (max-width:1199px){.story-about-layout{grid-template-columns:1fr 1fr;gap:60px}.story-about-photo{height:460px}.story-about-copy{padding-top:20px}}@media (max-width:767px){.home-narrative{--story-space:76px}.home-narrative h2{letter-spacing:.035em;font-size:1.875rem}.story-about:before{height:42px;right:23%}.story-about-heading{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.story-about-heading .story-label{margin-top:0}.story-about-heading h2{font-size:clamp(2.1rem,8.8vw,3.5rem)}.story-about-heading h2>span:last-child{font-size:.85em}.story-about-layout{grid-template-columns:1fr;gap:43px}.story-about-photo{aspect-ratio:1.13;height:auto}.story-about-copy{padding:0}.story-about-copy .story-about-lead{font-size:1.125rem}.story-about-copy>p{line-height:2.05}.story-about-mark{width:170px;bottom:-65px;left:auto;right:-60px}}.story-city{padding-top:var(--story-space);isolation:isolate;padding-bottom:130px;position:relative}.story-city:before{content:"";z-index:-1;clip-path:polygon(0 14%,100% 0,100% 100%,0 100%);background:#edf2f6;position:absolute;inset:37% 0 0}.home-narrative .city-park{padding:0}.home-narrative .city-park-layout{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:none;gap:42px 30px}.home-narrative .city-park-copy{grid-area:1/1/auto/6;padding:14px 15px 0 0}.home-narrative .city-park-copy h2{font:500 clamp(1.875rem, 2.7vw, 2.625rem)/1.75 var(--serif);letter-spacing:.055em}.home-narrative .city-park-copy .city-label{margin-bottom:24px;font-size:.875rem}.home-narrative .city-park-copy .city-label:before{clip-path:none;width:26px;height:1px}.home-narrative .city-park-overview{grid-area:1/7/auto/13;align-self:start}.home-narrative .city-park-photo{aspect-ratio:1.5;clip-path:polygon(0 0,100% 0,100% 100%,11% 100%,0 83%)}.home-narrative .city-park-photo img{object-position:50% 52%}.home-narrative .city-park-ground{grid-area:2/3/auto/11;margin:-12px 0 0;position:relative}.home-narrative .city-park-ground:after{content:"";z-index:-1;clip-path:polygon(0 0,100% 42%,62% 100%);background:#b2c6d5;width:35%;height:120px;position:absolute;top:31%;right:-12%}.home-narrative .city-park-ground-photo{aspect-ratio:2.05}.home-narrative .city-park-figure figcaption{margin-top:13px}.story-city-mark{color:#718fa5;opacity:.26;z-index:-1;width:330px;height:auto;position:absolute;bottom:135px;left:-90px}.story-section-heading{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:end;gap:80px;margin-bottom:64px;display:grid}.story-section-heading .story-label{margin-bottom:24px}.story-section-aside{color:#506372;font-size:1rem;line-height:2.05}.story-section-aside .story-link{margin-top:22px}.story-services{padding-block:75px var(--story-space);isolation:isolate;background:#edf2f6;position:relative}.story-services-mark{opacity:.055;z-index:-1;width:530px;height:auto;position:absolute;top:200px;right:-220px}.story-service-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:54px 90px;display:grid}.story-service:nth-child(2n){margin-top:115px}.story-service{min-width:0;display:block;position:relative}.story-service-image{height:470px;position:relative;overflow:hidden}.story-service:nth-child(2n) .story-service-image{height:415px}.story-service:nth-child(2) .story-service-image{clip-path:polygon(0 0,87% 0,100% 14%,100% 100%,0 100%)}.story-service:nth-child(3) .story-service-image{clip-path:polygon(0 0,100% 0,100% 100%,12% 100%,0 85%)}.story-service .architecture-photo img{transition:transform .75s cubic-bezier(.2,.7,.2,1)}.story-service:hover .architecture-photo img{transform:scale(1.035)}.story-service-purpose{writing-mode:vertical-rl;font:500 .875rem/1.8 var(--sans);letter-spacing:.1em;color:var(--story-ink);background:#ffffffed;padding:14px 8px;position:absolute;top:22px;left:22px}.story-service-title{background:#edf2f6;justify-content:space-between;align-items:center;gap:18px;margin:-31px 26px 0 0;padding:24px 25px 0 0;display:flex;position:relative}.story-service-title h3{letter-spacing:.055em;font-size:clamp(1.5rem,2.35vw,2rem);line-height:1.8}.story-service-arrow{flex:none;place-items:center;width:42px;height:42px;transition:transform .25s;display:grid}.story-service:hover .story-service-arrow{transform:translate(3px,-3px)}.story-service-promise{font:500 1.0625rem/1.9 var(--sans);letter-spacing:.025em;margin-top:16px}.story-service-body{color:#526673;max-width:31em;margin-top:10px;font-size:1rem;line-height:2.05}.story-service-more{font:500 .875rem/1.8 var(--sans);color:#405d74;align-items:center;gap:15px;margin-top:19px;display:flex}.story-service-more>span{background:#a7bac9;width:60px;height:1px;transition:width .3s}.story-service:hover .story-service-more>span{width:85px}.story-image-note{color:#627786;margin-top:45px;font-size:.75rem;line-height:1.9}.story-crossroads{padding-block:var(--story-space) 110px;background:var(--story-ink);color:#fff;isolation:isolate;position:relative}.story-crossroads:before{content:"";background:var(--story-ink);clip-path:polygon(0 100%,100% 0,100% 100%);height:49px;position:absolute;top:-48px;left:0;right:0}.story-crossroads .story-label{color:#b5cad9;margin-bottom:32px}.story-crossroads-top{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:105px;display:grid}.story-crossroads h2{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.75}.story-crossroads h2>span{color:#bacfdd}.story-crossroads-lead{color:#d2dce4;margin-top:30px;font-size:1rem;line-height:2.1}.story-crossroads-photo{height:335px;position:relative}.story-crossroads-photo .architecture-photo{clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}.story-crossroads-photo figcaption{color:#afc2d0;text-align:right;margin-top:10px;font-size:.75rem}.story-crossroads-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px;margin-top:85px;display:grid}.story-crossroads-options article{border-top:1px solid #657f93;padding-top:32px}.story-crossroads-options h3{letter-spacing:.035em;font-size:1.5rem;line-height:1.8}.story-crossroads-options p{color:#ccd8e2;margin-top:21px;font-size:1rem;line-height:2.1}.story-related-links{flex-wrap:wrap;gap:6px 28px;margin-top:24px;display:flex}.story-related-links .story-link{border-color:#577184;gap:12px;min-width:0;min-height:52px;font-size:.875rem}.story-crossroads .story-link-arrow{color:#c0d4e2;width:29px}.story-crossroads .story-link:hover .story-link-arrow{color:#fff;background:#6b899f}.story-crossroads-mark{color:#6c8da4;opacity:.19;pointer-events:none;z-index:-1;width:780px;height:auto;position:absolute;bottom:-85px;left:-210px}.story-principles{padding-block:var(--story-space);background:#fff}.story-principles-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:100px;display:grid}.story-principles-heading .story-label{margin-bottom:25px}.story-principles-heading h2{font-size:clamp(2.1rem,3.3vw,3.125rem)}.story-principles-heading .story-link{margin-top:22px}.story-principles-photo{height:245px;position:relative;margin-top:42px!important}.story-principles-photo figcaption{color:#657581;margin-top:8px;font-size:.75rem}.story-principles-list{padding-top:53px}.story-principle{border-top:1px solid var(--story-line);grid-template-columns:46px minmax(0,1fr);gap:24px;padding:39px 0 43px;display:grid}.story-principle:last-child{border-bottom:1px solid var(--story-line)}.story-principle-symbol{width:41px;height:45px;margin-top:5px}.story-principle-symbol path{fill:#dfe7ed}.story-principle-0 .plane-one,.story-principle-1 .plane-two,.story-principle-2 .plane-three{fill:#55748d}.story-principle h3{letter-spacing:.025em;font-size:1.375rem;line-height:1.9}.story-principle p{color:#526673;margin-top:17px;font-size:1rem;line-height:2.1}.story-works{padding-block:50px var(--story-space);isolation:isolate;background:#fff;position:relative}.story-works:before{content:"";z-index:-1;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);background:#f0f4f7;position:absolute;inset:27% 0 0 20%}.story-works-layout{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:105px;display:grid;position:relative}.story-works-photo{height:620px;position:relative}.story-works-photo .architecture-photo{clip-path:polygon(0 0,100% 0,100% 88%,86% 100%,0 100%)}.story-works-photo figcaption{color:#657581;margin-top:9px;font-size:.75rem}.story-works-copy .story-label{margin-bottom:25px}.story-works-copy h2{font-size:clamp(2rem,3.1vw,2.75rem)}.story-works-detail{border-left:1px solid #b8cbd8;margin-top:55px;padding-left:30px}.story-works-detail h3{font-size:1.375rem;line-height:1.95}.story-works-detail p{color:#516775;max-width:24em;margin-top:19px;font-size:1rem;line-height:2.05}.story-works-detail .story-link{margin-top:25px}.story-quiet-link{color:#526c7e;align-items:center;gap:15px;min-height:48px;margin-top:12px;font-size:.875rem;display:inline-flex}.story-quiet-link:hover{color:#1a2b3c}.story-works-mark{color:#8aa5b9;opacity:.23;z-index:-1;width:300px;height:auto;position:absolute;top:-75px;right:-170px}.story-conversation{padding-block:var(--story-space);background:#fff}.story-conversation .story-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.story-conversation h2{font-size:clamp(2.4rem,4vw,3.5rem)}.story-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:0;padding:0;list-style:none;display:grid}.story-steps li{padding-top:38px;position:relative}.story-steps li:before{content:"";background:#b6cbd9;height:1px;position:absolute;top:0;left:0;right:-45px}.story-steps li:last-child:before{right:0}.story-step-facet{clip-path:polygon(0 100%,32% 0,100% 64%);background:#68879e;width:15px;height:17px;position:absolute;top:-9px;left:0}.story-steps h3{letter-spacing:.015em;font-size:1.3125rem;line-height:1.85}.story-steps p{color:#526673;margin-top:20px;font-size:1rem;line-height:2.1}.story-preparation{background:#eff4f7;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:26px 55px;margin-top:65px;padding:42px 46px;display:grid;position:relative}.story-preparation:before{content:"";clip-path:polygon(0 0,100% 100%,0 100%);background:#a9bfce;width:28px;height:28px;position:absolute;top:0;right:0}.story-preparation h3{font-size:1.3125rem;line-height:1.8}.story-preparation p{color:#526673;margin-top:12px;font-size:1rem;line-height:2}.story-preparation ul{margin:0;padding:0;list-style:none}.story-preparation li{align-items:baseline;gap:11px;padding:7px 0;font-size:1rem;line-height:1.95;display:flex}.story-preparation li svg{color:#5f829b;flex:none;align-self:start;margin-top:6px}.story-preparation .story-link{grid-column:2;justify-self:start;min-height:52px}.story-journal{background:#edf2f6;padding-block:90px}.story-journal-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:105px;display:grid}.story-journal .story-label{margin-bottom:25px}.story-journal h2{font-size:clamp(2.1rem,3vw,2.625rem)}.story-journal .story-link{margin-top:30px}.story-journal-entry{border-top:1px solid #afc2d0;padding:28px 44px 31px 0;display:block;position:relative}.story-journal-entry:last-child{border-bottom:1px solid #afc2d0}.story-journal-meta{color:#526b7e;letter-spacing:.035em;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:.8125rem;display:flex}.story-journal-meta span{border-left:1px solid #afc2d0;padding-left:17px}.story-journal-entry h3{font:500 1.1875rem/1.9 var(--sans);letter-spacing:.025em;margin-top:13px}.story-journal-entry>p{color:#526673;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;font-size:1rem;line-height:2;display:-webkit-box;overflow:hidden}.story-journal-entry>svg{color:#55748d;transition:transform .25s;position:absolute;top:64px;right:0}.story-journal-entry:hover>svg{transform:translate(3px,-3px)}.story-journal-entry:hover h3{color:#55748d}.story-journal-empty{border-top:1px solid #afc2d0;padding-top:25px;font-size:1rem}.story-questions{padding-block:var(--story-space) calc(var(--story-space) + 40px);background:#fff}.story-questions-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:100px;display:grid}.story-questions-heading{isolation:isolate;position:relative}.story-questions .story-label{margin-bottom:25px}.story-questions h2{font-size:2.25rem}.story-questions-heading>p:not(.story-label){color:#526673;margin-top:21px;font-size:1rem;line-height:2}.story-questions-mark{color:#8aa6b9;opacity:.3;width:175px;height:auto;margin-top:43px}.home-narrative .service-faq-list{border-color:#a8bdcb}.home-narrative .service-faq-trigger[data-slot]{font:500 1rem/1.9 var(--sans);gap:20px;min-height:82px;padding:26px 0}.home-narrative .service-faq-trigger .faq-q{display:none}.home-narrative .service-faq-trigger>svg{flex:none;width:20px;height:20px;margin-left:auto}.home-narrative .service-faq-answer{padding:0 32px 28px 0}.home-narrative .service-faq-answer p{color:#526673;font-size:1rem;line-height:2.1}.story-contact{background:var(--story-ink);color:#fff;isolation:isolate;padding-block:100px 74px;position:relative}.story-contact:before{content:"";background:var(--story-ink);clip-path:polygon(0 100%,100% 0,100% 100%);height:46px;position:absolute;top:-45px;left:0;right:0}.story-contact .story-label{color:#c0d1de;margin-bottom:28px}.story-contact-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;display:grid}.story-contact h2{letter-spacing:.045em;font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.7}.story-contact-note{writing-mode:vertical-rl;font:400 .9375rem/2.1 var(--serif);letter-spacing:.12em;color:#b9cdda;display:block}.story-contact-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:100px;margin-top:55px;display:grid}.story-contact-bottom>p{color:#c0d1de;padding-bottom:11px;font-size:1rem;line-height:2.1}.story-contact-link{font:500 clamp(1.5rem, 2.5vw, 2rem)/1.8 var(--serif);letter-spacing:.07em;border-bottom:1px solid #849fb3;justify-content:space-between;align-items:center;gap:28px;padding-bottom:13px;display:flex}.story-contact-arrow{color:#1a2b3c;clip-path:polygon(0 0,74% 0,100% 26%,100% 100%,0 100%);background:#e9f0f5;flex:none;place-items:center;width:84px;height:84px;transition:background .25s;display:grid}.story-contact-arrow svg{transition:transform .25s}.story-contact-link:hover .story-contact-arrow{background:#b9cfde}.story-contact-link:hover .story-contact-arrow svg{transform:translate(4px,-4px)}.story-contact-mark{opacity:.12;z-index:-1;width:630px;height:auto;position:absolute;bottom:0;right:-140px}.story-contact-mark path{fill:#9db8ca}body:has(.home-narrative) .site-footer{color:#e2ebf1;background:#1a2b3c;border:0;padding-top:0}body:has(.home-narrative) .site-footer>.container{width:min(1200px, calc(100% - var(--prism-gutter) * 2));padding-inline:0}body:has(.home-narrative) .footer-main{border-top:1px solid #496377;gap:60px;padding-top:53px;padding-bottom:40px}body:has(.home-narrative) .footer-brand .brand-logo{filter:grayscale()invert();mix-blend-mode:screen}body:has(.home-narrative) .footer-company>span{color:#b5c7d5;font-size:.875rem}body:has(.home-narrative) .footer-main nav{font-size:.875rem}body:has(.home-narrative) .footer-main nav a:hover{color:#acc8dc}body:has(.home-narrative) .back-top{color:#fff;background:0 0;border-color:#819db1}body:has(.home-narrative) .back-top:hover{background:#35536b}body:has(.home-narrative) .footer-bottom{color:#b8cbd9;border-top:1px solid #496377;font-size:.8125rem}body:has(.home-narrative) .footer-bottom small{font-size:.75rem}@media (min-width:1100px) and (min-height:1050px){.story-principles-heading{position:sticky;top:155px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.story-about-photo,.story-service-image,.story-works-photo{animation:1s linear both story-rise;animation-timeline:view();animation-range:entry}@keyframes story-rise{0%{transform:translateY(24px)}to{transform:translateY(0)}}}}@media (max-width:1199px){.story-section-heading{gap:50px}.story-city{padding-bottom:100px}.home-narrative .city-park-layout{gap:35px 20px}.home-narrative .city-park-copy{grid-column:1/7}.home-narrative .city-park-copy h2{font-size:2rem}.story-service-grid{gap:48px 55px}.story-service-image{height:400px}.story-service:nth-child(2n) .story-service-image{height:360px}.story-service-title{margin-right:0;padding-right:12px}.story-service-title h3{font-size:1.625rem}.story-crossroads-top,.story-crossroads-options{gap:55px}.story-crossroads-photo{height:315px}.story-principles-layout,.story-works-layout{gap:65px}.story-principle{grid-template-columns:36px minmax(0,1fr);gap:18px}.story-principle-symbol{width:33px;height:37px}.story-principle h3{font-size:1.25rem}.story-works-photo{height:580px}.story-works-detail{padding-left:24px}.story-steps{gap:30px}.story-steps li:before{right:-30px}.story-steps h3{font-size:1.1875rem}.story-preparation{gap:25px 35px;padding:36px}.story-journal-layout,.story-questions-layout,.story-contact-bottom{gap:65px}body:has(.home-narrative) .footer-main{gap:36px}}@media (max-width:767px){.story-city{padding-top:78px;padding-bottom:72px}.story-city:before{clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);inset-block-start:45%}.home-narrative .city-park-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 0}.home-narrative .city-park-copy{grid-area:1/1/auto/13;padding:0}.home-narrative .city-park-copy h2{font-size:1.75rem;line-height:1.75}.home-narrative .city-park-copy>p:not(.city-label){font-size:1rem;line-height:2.05}.home-narrative .city-park-overview{grid-area:2/3/auto/13}.home-narrative .city-park-photo{aspect-ratio:1.25}.home-narrative .city-park-ground{grid-area:3/1/auto/12;margin:0}.home-narrative .city-park-ground-photo{aspect-ratio:1.45}.home-narrative .city-park-ground:after{width:30%;height:100px;top:30%;right:-9%}.home-narrative .city-park-figure figcaption,.home-narrative .city-park-figure figcaption>span{font-size:.75rem}.story-city-mark{width:175px;bottom:310px;left:-95px}.story-section-heading,.story-conversation .story-section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:42px}.story-section-heading .story-label{margin-bottom:22px}.story-section-aside br{display:none}.story-section-aside .story-link{margin-top:20px}.story-services{padding-top:15px;padding-bottom:100px}.story-services h2{font-size:clamp(1.375rem,6.6vw,1.625rem);line-height:1.85}.story-services-mark{width:360px;top:280px;right:-225px}.story-service-grid{grid-template-columns:1fr;gap:52px}.story-service:nth-child(2n){margin-top:0}.story-service-image,.story-service:nth-child(2n) .story-service-image{aspect-ratio:.92;height:auto}.story-service-purpose{padding:11px 7px;top:18px;left:18px}.story-service-title{margin-top:-26px;margin-right:18px;padding:20px 15px 0 0}.story-service-title h3{letter-spacing:.03em;font-size:1.5rem}.story-service-arrow{width:30px;height:35px}.story-service-promise{margin-top:13px;font-size:1rem}.story-service-body{line-height:2}.story-image-note{margin-top:33px}.story-crossroads{padding:70px 0 75px}.story-crossroads:before{height:26px;top:-25px}.story-crossroads-top{grid-template-columns:1fr;gap:34px}.story-crossroads .story-label{margin-bottom:22px}.story-crossroads h2{font-size:clamp(2rem,8vw,2.75rem)}.story-crossroads-lead{margin-top:25px;line-height:2.05}.story-crossroads-lead br{display:none}.story-crossroads-photo{aspect-ratio:1.05;justify-self:end;width:75%;height:auto;margin-bottom:20px!important}.story-crossroads-options{grid-template-columns:1fr;gap:38px;margin-top:34px}.story-crossroads-options article{padding-top:25px}.story-crossroads-options h3{letter-spacing:.01em;font-size:1.1875rem}.story-crossroads-options p{margin-top:17px;line-height:2.05}.story-related-links{gap:3px 22px;margin-top:17px}.story-crossroads-mark{width:500px;bottom:20px;left:-250px}.story-principles-layout{grid-template-columns:1fr;gap:55px}.story-principles-heading h2{font-size:2rem}.story-principles-heading h2 br:nth-child(2){display:none}.story-principles-photo{aspect-ratio:1.55;height:auto;margin-top:31px!important}.story-principles-list{padding-top:0}.story-principle{grid-template-columns:31px minmax(0,1fr);gap:17px;padding:28px 0}.story-principle-symbol{width:28px;height:33px}.story-principle h3{font-size:1.125rem}.story-principle p{margin-top:14px;line-height:2.05}.story-works{padding-top:15px}.story-works:before{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);inset:20% 0 0 12%}.story-works-layout{grid-template-columns:1fr;gap:53px}.story-works-photo{aspect-ratio:.79;width:88%;height:auto}.story-works-copy{padding-left:22px}.story-works-copy h2{font-size:1.8125rem}.story-works-detail{margin-top:33px;padding-left:20px}.story-works-detail h3{font-size:1.1875rem}.story-works-detail .story-link{width:100%;min-width:0}.story-quiet-link{gap:9px;font-size:.875rem}.story-works-mark{width:200px;top:230px;right:-130px}.story-conversation h2{font-size:2.25rem}.story-steps{grid-template-columns:1fr;gap:0;margin-top:12px}.story-steps li{padding:0 0 35px 30px}.story-steps li:before,.story-steps li:last-child:before{width:1px;height:auto;inset:11px auto -11px 6px}.story-steps li:last-child:before{display:none}.story-step-facet{width:13px;height:15px;top:6px;left:0}.story-steps h3{font-size:1.1875rem}.story-steps p{margin-top:13px;line-height:2.05}.story-preparation{grid-template-columns:1fr;gap:23px;margin-top:10px;padding:29px 23px}.story-preparation h3{font-size:1.1875rem}.story-preparation p br{display:none}.story-preparation li{font-size:1rem}.story-preparation .story-link{grid-column:1;width:100%;min-width:0}.story-journal{padding-block:68px}.story-journal-layout{grid-template-columns:1fr;gap:40px}.story-journal h2{font-size:2rem}.story-journal .story-link{margin-top:20px}.story-journal-entry{padding:23px 29px 26px 0}.story-journal-entry h3{font-size:1.0625rem}.story-journal-entry>p{font-size:1rem;line-height:1.95}.story-journal-entry>svg{width:19px;top:61px}.story-questions{padding-bottom:95px}.story-questions-layout{grid-template-columns:1fr;gap:35px}.story-questions h2{font-size:1.875rem}.story-questions-heading>p:not(.story-label){margin-top:17px}.story-questions-mark{opacity:.18;z-index:-1;width:92px;margin:0;position:absolute;bottom:0;right:6px}.home-narrative .service-faq-trigger[data-slot]{gap:16px;padding-block:23px}.home-narrative .service-faq-answer{padding:0 18px 24px 0}.story-contact{padding:68px 0 52px}.story-contact:before{height:26px;top:-25px}.story-contact .story-label{margin-bottom:22px}.story-contact-heading{grid-template-columns:1fr;gap:0}.story-contact h2{letter-spacing:.025em;font-size:clamp(1.5rem,6.15vw,2rem);line-height:1.9}.story-contact-note{display:none}.story-contact-bottom{grid-template-columns:1fr;gap:27px;margin-top:25px}.story-contact-bottom>p{padding:0;font-size:1rem}.story-contact-link{font-size:1.5rem}.story-contact-arrow{width:64px;height:64px}.story-contact-arrow svg{width:31px;height:31px}.story-contact-mark{width:370px;bottom:70px;right:-200px}body:has(.home-narrative) .footer-main{gap:26px;padding-top:38px}body:has(.home-narrative) .footer-main nav{grid-column:1/3}body:has(.home-narrative) .back-top{grid-area:1/2}body:has(.home-narrative) .footer-company>span{font-size:.75rem}}@media (max-width:374px){.story-about-heading h2>span:last-child{font-size:.8em}.story-service-title{gap:10px;margin-right:9px}.story-service-title h3{font-size:1.375rem}.story-works-copy{padding-left:9px}.story-works-copy h2{font-size:1.625rem}.story-preparation{padding-inline:19px}.story-principles-heading h2{font-size:1.8125rem}.story-contact h2{font-size:1.375rem}}@media (prefers-reduced-motion:reduce){.home-narrative *,.home-narrative :before,.home-narrative :after{transition:none!important;animation:none!important}}.inner-page{--inner-space:clamp(80px, 8vw, 120px);--inner-line:#c4d3de;--inner-blue:#55748d;color:#1a2b3c;background:#fff;overflow:clip}.inner-page .container{width:min(1200px, calc(100% - var(--prism-gutter)*2));max-width:1200px;margin-inline:auto;padding-inline:0}.inner-page h2,.inner-page h3{font-family:var(--serif);letter-spacing:.04em}.inner-page h2{font-size:clamp(1.875rem,3vw,2.75rem);line-height:1.75}.inner-page p{overflow-wrap:anywhere}.inner-page .text-link{min-width:min(260px,100%);max-width:100%;min-height:58px;font:600 .9375rem/1.9 var(--sans);border-bottom:1px solid #9bb1c2;justify-content:space-between;align-items:center;gap:24px;padding:8px 0;display:inline-flex}.inner-page .text-link svg{flex:none;transition:transform .25s}.inner-page .text-link:hover svg{transform:translate(3px,-3px)}.inner-page .text-link:hover{color:#55748d}.inner-page .architecture-photo[data-photograph] img{transition:transform .6s}@media (max-width:767px){.inner-page{--inner-space:68px}.inner-page h2{font-size:1.75rem}}.inner-label{color:#55748d;font:500 .875rem/1.9 var(--sans);letter-spacing:.07em;align-items:center;gap:14px;display:flex}.inner-label:before{content:"";background:currentColor;flex:none;width:25px;height:1px}.inner-page .section{padding-block:var(--inner-space)}.inner-page .section-heading{margin-bottom:45px}.inner-page .section-heading h2{font:500 clamp(1.875rem, 3vw, 2.75rem)/1.75 var(--serif)}.inner-page .outline-link{border-color:#9fb6c7;gap:22px;max-width:100%;min-height:54px;font-size:.9375rem}.inner-page :is(.image-note,.photo-credit){font-size:.75rem;line-height:1.85}.inner-services .service-detail:nth-child(2n) .architecture-photo[data-photograph]{clip-path:polygon(0 0,100% 0,100% 88%,84% 100%,0 100%)}.inner-company .company-story{padding-block:50px var(--inner-space);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:120px;display:grid}.inner-company .company-symbol{clip-path:polygon(0 0,100% 0,100% 83%,80% 100%,0 100%);background:#edf2f6;padding:48px}.inner-company .company-symbol img{mix-blend-mode:multiply;width:100%;height:auto}.inner-company .company-story .inner-label{margin-bottom:24px;font-size:.875rem}.inner-company .company-story h2{margin:0 0 25px;font-size:clamp(2rem,3vw,2.75rem);line-height:1.8}.inner-company .company-brand-story{color:#4f6879;margin:0;font-size:1rem;line-height:2.2}.inner-company .company-wide{clip-path:polygon(0 0,100% 0,100% 89%,85% 100%,0 100%);max-width:1600px;height:450px;margin:0 auto;position:relative}.inner-company .company-wide .photo-credit{font-size:.75rem;bottom:65px;left:auto;right:20px}.inner-company .principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;display:grid}.inner-company .principles>div{border-top:1px solid #acc1d0;padding:26px 0 0}.inner-company .principles>div:before{display:none}.company-principle-mark{width:44px;height:46px;margin-bottom:23px}.company-principle-mark path{fill:#e0e9ef}.company-principle-0 .plane-one,.company-principle-1 .plane-two,.company-principle-2 .plane-three{fill:#55748d}.inner-company .principles h3{margin:0 0 18px;font-size:1.3125rem;line-height:1.8}.inner-company .principles p{color:#4f6879;font-size:1rem;line-height:2.1}.inner-company .company-info{padding-block:var(--inner-space);background:#edf2f6}.inner-company .company-info>.container{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:100px;display:grid}.company-info-heading{isolation:isolate;position:relative}.company-info-heading .inner-label{margin-bottom:20px}.inner-company .company-info h2{margin:0;font-size:2.75rem}.company-info-mark{color:#7b9aaf;opacity:.25;width:210px;height:auto;margin-top:43px}.inner-company .company-info dl{width:100%;margin:0}.inner-company .company-info dl>div{border-bottom:1px solid #b8cbd8;grid-template-columns:150px minmax(0,1fr);gap:35px;padding:27px 0;display:grid}.inner-company .company-info dl>div:first-child{border-top:1px solid #b8cbd8}.inner-company .company-info dt{color:#4b687d;font-size:.9375rem}.inner-company .company-info dd{margin:0;font-size:1rem;line-height:2}.inner-service .service-breadcrumb{gap:13px;min-height:70px;font-size:.8125rem}.detail-cover{padding-bottom:28px;position:relative}.detail-title{margin:25px 0 39px}.detail-title .inner-label{margin-bottom:13px}.detail-title h1{font:500 clamp(2.5rem, 4.2vw, 3.75rem)/1.5 var(--serif);letter-spacing:.065em;margin:0}.detail-cover-composition{isolation:isolate;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:0 30px;display:grid;position:relative}.detail-cover-photo{grid-area:1/5/auto/13;height:490px;margin:0}.detail-cover-photo .architecture-photo[data-photograph]{aspect-ratio:auto;clip-path:polygon(9% 0,100% 0,100% 91%,91% 100%,0 100%);height:100%}.detail-cover-photo figcaption{text-align:right;color:#657d8d;margin-top:10px;font-size:.75rem;line-height:1.8}.detail-cover-quote{font:500 clamp(1.75rem, 2.65vw, 2.375rem)/1.95 var(--serif);letter-spacing:.03em;z-index:2;background:#fff;grid-area:1/1/auto/7;margin:0 0 40px;padding:34px 30px 25px 0;position:relative}.detail-cover-quote>span{display:block}.detail-cover-quote>span:last-child{color:#55748d}.detail-cover-mark{z-index:3;width:145px;height:auto;position:absolute;bottom:-22px;right:24%}.detail-cover-mark .plane-one{fill:#a6bfce}.detail-cover-mark .plane-two{fill:#d7e4ed}.detail-cover-mark .plane-three{fill:#68879f}.detail-summary{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:100px;margin-top:50px;display:grid}.detail-summary-lead{color:#496575;font-size:1.0625rem;line-height:2.15}.inner-service .detail-summary .service-scope{gap:7px 16px;margin:0 0 12px;padding:0}.inner-service .service-scope li{font-size:.875rem}.detail-summary .text-link{width:100%;min-width:0;font-size:.875rem}.service-article-akiya .detail-cover-photo .architecture-photo[data-photograph]{clip-path:polygon(0 0,86% 0,100% 17%,100% 100%,0 100%);--photo-position:50% 57%}.service-article-renovation .detail-cover-photo .architecture-photo[data-photograph]{clip-path:polygon(7% 0,100% 0,100% 100%,0 100%);--photo-position:50% 55%}.service-article-rental .detail-cover-photo .architecture-photo[data-photograph]{clip-path:polygon(0 0,100% 0,100% 83%,87% 100%,0 100%);--photo-position:50% 55%}.inner-service .service-article-nav{border-block:1px solid #c4d3de;gap:13px 22px;margin-top:20px;padding-block:28px}.inner-service .service-article-nav a{gap:13px;min-height:44px;font-size:.875rem}.inner-service .service-section{padding-block:var(--inner-space)}.inner-service .service-section-heading{max-width:940px;margin-bottom:40px}.inner-service .service-section-heading h2{font:500 clamp(1.75rem, 2.7vw, 2.375rem)/1.85 var(--serif);letter-spacing:.045em;text-wrap:pretty;margin:0}.inner-service .service-section-lead{max-width:43em;margin-top:20px;font-size:1rem;line-height:2.1}.inner-service .service-concern-grid{gap:50px}.inner-service .service-concern-grid article{border-top:1px solid #a8bdcc;padding-top:28px}.inner-service .service-small-facet{clip-path:polygon(0 100%,32% 0,100% 66%);width:20px;height:23px;margin-bottom:21px}.inner-service .service-concern-grid h3{margin-bottom:16px;font-size:1.25rem;line-height:1.9}.inner-service .service-concern-grid p{font-size:1rem;line-height:2.1}.inner-service .service-focus{padding-block:var(--inner-space);background:#edf2f6;position:relative}.inner-service .service-focus:before{content:"";clip-path:polygon(0 100%,100% 0,100% 100%);background:#edf2f6;height:31px;position:absolute;top:-30px;left:0;right:0}.inner-service .service-focus-visual{clip-path:none;height:440px}.inner-service .service-photo-note{padding:5px 9px;font-size:.75rem;bottom:17px;right:22%}.inner-service .service-focus-intro .service-section-heading{margin-bottom:0}.inner-service .service-focus-mark{opacity:.2;width:230px;height:auto;bottom:-45px;right:-75px}.inner-service .service-focus-topics{margin-top:70px}.inner-service .service-focus-topics article{border-color:#b6cad8;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:95px;padding-block:38px}.inner-service .service-focus-topics h3{max-width:20em;font-size:1.5rem;line-height:1.9}.inner-service .service-focus-topics p{font-size:1rem;line-height:2.1}.inner-service .service-point-list{gap:7px 24px;margin-top:21px}.inner-service .service-point-list li{align-items:baseline;font-size:.875rem;line-height:1.9}.inner-service .service-choice-grid{gap:34px}.inner-service .service-choice-grid article:after{border-top-width:32px;border-left-width:32px;border-left-color:#b4cbd9}.inner-service .service-choice-grid h3{margin:0 0 20px;font-size:1.5rem}.inner-service .service-choice-grid article>p{font-size:1rem;line-height:2.1}.inner-service .service-choice-grid li{font-size:.9375rem;line-height:1.95}.inner-service .service-cost-section{isolation:isolate;padding-block:95px;overflow:visible}.inner-service .service-cost-section:before{content:"";clip-path:polygon(0 100%,100% 0,100% 100%);background:#1a2b3c;height:31px;position:absolute;top:-30px;left:0;right:0}.inner-service .service-cost-section .service-section-heading h2{color:#fff;max-width:12em}.inner-service .service-costs>div{padding-block:25px}.inner-service .service-costs>div:first-child{padding-top:0}.inner-service .service-costs dt{font-size:1.3125rem}.inner-service .service-costs dd{font-size:1rem;line-height:2.1}.inner-service .service-cost-mark{opacity:.16;width:270px;height:auto;bottom:-70px;left:-45px}.inner-service .service-process{padding-left:24px}.inner-service .service-process li{border-color:#bfd0dc;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:80px;padding:29px 0 32px 23px;position:relative}.inner-service .service-process li:before{content:"";background:#c3d3df;width:1px;position:absolute;top:0;bottom:0;left:-18px}.service-step-facet{clip-path:polygon(0 100%,32% 0,100% 66%);background:#6c8da6;width:14px;height:17px;position:absolute;top:37px;left:-24px}.inner-service .service-process h3{font-size:1.3125rem;line-height:1.9}.inner-service .service-process p{font-size:1rem;line-height:2.1}.inner-service .service-preparation{clip-path:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:70px;margin-top:50px;padding:38px 45px}.inner-service .service-preparation h3{margin:0 0 17px;font-size:1.5rem}.inner-service .service-preparation div>p:last-child,.inner-service .service-preparation li{font-size:1rem;line-height:2}.inner-service .service-faq{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:95px;padding-top:15px;display:grid}.inner-service .service-faq .service-section-heading{margin:0}.inner-page .service-faq-trigger[data-slot]{font:500 1rem/1.95 var(--sans);gap:18px;min-height:84px;padding:24px 0}.inner-page .service-faq-trigger>svg{flex:none;width:20px;height:20px;margin-left:auto}.inner-page .service-faq-answer{padding:0 25px 25px 0}.inner-page .service-faq-answer p{font-size:1rem;line-height:2.1}.inner-service .service-cta{background:#e7eff4;padding:0}.inner-service .service-cta-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:85px;padding-block:70px;display:grid}.inner-service .service-cta h2{font:500 clamp(1.75rem, 2.7vw, 2.5rem)/1.85 var(--serif)}.inner-service .service-cta p{margin-top:20px;font-size:1rem;line-height:2.1}.inner-service .service-cta-link{clip-path:polygon(0 0,92% 0,100% 25%,100% 100%,0 100%);color:#fff;background:#1a2b3c;border:0;gap:25px;min-width:0;max-width:100%;min-height:105px;padding:25px 29px;font-size:1.0625rem}.inner-service .service-cta-link:hover{background:#37566e}.inner-service .service-cta-mark{opacity:.15}.inner-service .related-services-heading{align-items:center;gap:40px;margin-bottom:38px}.inner-service .related-services-heading .service-section-heading{margin:0}.inner-service .related-service-image{height:290px;margin-bottom:19px}.inner-service .related-services-grid a:nth-child(2) .related-service-image{clip-path:polygon(0 0,88% 0,100% 14%,100% 100%,0 100%)}.inner-service .related-services-grid h3{font:500 1.3125rem/1.85 var(--serif);gap:15px}.inner-service .related-services-grid h3 svg{flex:none}.inner-service .related-services-grid a>p:last-child{margin-top:11px;font-size:1rem;line-height:1.95}.inner-page .listing-section{padding-block:40px var(--inner-space)}.inner-page .list-toolbar{background:0 0;border:0;border-top:1px solid #b4c8d7;margin:0;padding:0 0 25px}.inner-page .filter-label{color:#55748d;margin-bottom:19px;padding-top:24px;font-size:.875rem}.inner-page .filter-group{border:0;flex-wrap:wrap;gap:10px 22px;padding:0;display:flex}.inner-page .filter-group label{color:#597185;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:47px;padding:10px 2px 12px;font-size:.9375rem}.inner-page .filter-group label.selected{color:#1a2b3c;background:0 0;border-color:#55748d}.inner-page .filter-group label:hover{color:#1a2b3c;border-bottom-color:#a6bdcd}.inner-page .filter-group label:has(:focus-visible){outline-offset:4px;outline:2px solid #6f92ad}.inner-page .tag-filters{gap:13px 24px;padding-top:22px;font-size:.875rem}.inner-page .result-count{color:#597285;border-top:1px solid #dce5eb;padding-block:16px 22px;font-size:.875rem}.inner-page .result-count button{min-height:44px;font-size:.875rem}.inner-page .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 55px}.inner-page .work-tile{text-align:left;background:0 0;border:0;border-radius:0;padding:0}.inner-page .work-tile>img{aspect-ratio:1.3;object-fit:cover;width:100%;height:auto;margin-bottom:24px}.inner-page .work-tile h3{font:500 1.4375rem/1.8 var(--serif);margin-block:10px 8px}.inner-page .work-tile .eyebrow{color:#5a7890;font-size:.8125rem}.inner-page .work-tile>p:last-child{color:#5a7890;font-size:.875rem}.inner-page .work-tile:hover h3{color:#55748d}.inner-page .content-empty{clip-path:none;isolation:isolate;background:#edf3f7;border:0;border-radius:0;gap:25px;padding:72px 38px;position:relative}.inner-page .content-empty [data-slot=empty-header]{gap:19px;max-width:740px}.inner-page .content-empty .empty-heading{font:500 clamp(1.375rem, 2.3vw, 2rem)/1.85 var(--serif);letter-spacing:.035em}.inner-page .content-empty :is(.empty-copy,[data-slot=empty-description]){color:#587286;font-size:1rem;line-height:2}.listing-empty-mark{color:#82a1b8;opacity:.17;z-index:-1;width:230px;height:auto;position:absolute;bottom:22px;left:25px}.inner-page .content-empty .outline-link{background:#fff;border:1px solid #a7bdcc}.inner-page .work-detail-panel{background:#f0f5f8;border:0;margin:12px 0 65px;padding:50px;position:relative}.inner-page .work-detail-panel>h2{max-width:950px;margin-block:17px;padding-right:0;font-size:clamp(1.75rem,2.75vw,2.5rem)}.inner-page .close-detail{border-bottom:1px solid #a3bacb;min-height:44px;margin-left:auto;font-size:.875rem;display:block;position:static;inset:auto}.inner-page .work-detail-panel>.eyebrow{color:#5c7a90;font-size:.875rem}.inner-page .article-meta{color:#5c7a90;margin-bottom:29px;font-size:.875rem}.inner-page .work-main-image,.inner-page .comparison-image{aspect-ratio:1.5;object-fit:cover;width:100%;height:auto}.inner-page .work-detail-panel>.article-body{white-space:pre-wrap;max-width:760px;margin:30px auto 0;font-size:1rem;line-height:2.2}.inner-page .compare-label{padding:8px 14px;font-size:.875rem}.inner-page .comparison-controls{gap:25px;padding:20px 0}.inner-page .comparison-controls>button{flex:none;min-height:44px;padding-inline:10px;font-size:.875rem}.inner-page .pagination-bar{margin-top:50px}.inner-page .pagination-bar a{border-radius:0;min-width:44px;min-height:44px}.inner-news .news-filters{border-top:1px solid #b4c8d7;margin-bottom:35px;padding-top:24px}.inner-news .news-row{border-block:1px solid #c4d3de;margin-top:-1px}.inner-news .news-row>button{text-align:left;background:0 0;grid-template-columns:115px 92px minmax(0,1fr) 25px;align-items:baseline;gap:26px;width:100%;padding:34px 0;display:grid}.inner-news .news-row time{color:#688499;letter-spacing:.025em;font-size:.875rem}.inner-news .news-category{color:#5c7a8f;background:0 0;border:0;padding:0;font-size:.8125rem}.inner-news .news-row h2{font:500 1.4375rem/1.9 var(--serif);letter-spacing:.03em}.inner-news .news-row>button>svg{color:#688499;align-self:center}.inner-news .news-row>button:hover h2{color:#55748d}.inner-news .news-row>button[aria-expanded=true] h2{color:#365c77}.inner-news .news-row .article-body{background:0 0;border-left:1px solid #c6d6e1;max-width:780px;margin:0 50px 45px 233px;padding:5px 0 0 28px}.inner-news .news-row .article-body>p{color:#405e72;margin:0 0 24px;font-size:1.0625rem;line-height:2.3}.inner-news .news-row .article-body .text-link{margin-top:12px}.inner-contact .contact-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);align-items:start;gap:80px;padding-block:22px 70px;display:grid}.inner-contact .contact-layout>aside{isolation:isolate;background:0 0;border:0;padding:27px 0 0;position:relative;top:auto}.inner-contact .contact-layout>aside .inner-label{margin:0 0 24px;font-size:.875rem}.inner-contact .contact-layout>aside h2{font:500 2.25rem/1.8 var(--serif);letter-spacing:.05em}.inner-contact .contact-layout>aside>p:not(.inner-label){color:#526d7f;margin-top:24px;font-size:1rem;line-height:2.1}.contact-aside-mark{color:#8aa8bc;opacity:.3;width:200px;height:auto;margin-top:40px}.inner-contact .contact-form{background:#f0f5f8;border:0;min-width:0;padding:40px 45px 45px}.inner-contact .form-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 35px;padding:0;display:grid}.inner-contact .form-steps li{white-space:normal;color:#698193;border:0;border-bottom:2px solid #cbdbe5;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:0 0 13px;font-size:.875rem;display:flex}.inner-contact .form-steps li>span{width:22px;height:25px;color:inherit;background:0 0;border:0;border-radius:0;place-items:center;font-size:.8125rem;display:grid}.inner-contact .form-steps li[aria-current]{color:#1a2b3c;border-color:#557b98}.inner-contact .form-steps li[aria-current]>span{color:#fff;clip-path:polygon(0 0,72% 0,100% 24%,100% 100%,0 100%);background:#557b98}.inner-contact .form-heading{font:500 1.375rem/1.9 var(--serif);letter-spacing:.015em;margin:0 0 32px}.inner-contact .field-row{border:0;margin:0 0 27px;padding:0;display:block}.inner-contact .field-row>label,.inner-contact .field-row>legend{font:500 .9375rem/1.9 var(--sans);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:0;display:flex}.inner-contact :is(.required,.optional){font:400 .75rem/1.6 var(--sans);letter-spacing:.025em;border-radius:0;margin:0;padding:2px 6px}.inner-contact .required{color:#446981;background:#e0eaf1;border:1px solid #adbfcc}.inner-contact .optional{color:#4b6273;background:0 0;border:1px solid #c2d1dc}.inner-contact .field-row input:not([type=radio]):not([type=checkbox]),.inner-contact .field-row textarea,.inner-contact .field-row [data-slot=select-trigger]{color:#1a2b3c;width:100%;height:auto;min-height:56px;box-shadow:none;background:#fff;border:1px solid #b0c4d3;border-radius:0;padding:13px 15px;font-size:1rem;line-height:1.8}.inner-contact .field-row textarea{resize:vertical;min-height:205px}.inner-contact .field-row :is(input,textarea,[data-slot=select-trigger]):focus-visible{outline-offset:3px;border-color:#6e92ad;outline:2px solid #6e92ad}.inner-contact .field-row :is(input,textarea,[data-slot=select-trigger])[aria-invalid=true]{border-color:#a64d4d}.inner-contact .reply-options{flex-wrap:wrap;gap:12px 30px;padding-block:4px;display:flex}.inner-contact .reply-options label{align-items:center;gap:10px;min-height:44px;font-size:1rem;display:inline-flex}.inner-contact .field-help{color:#4b6273;flex-wrap:wrap;justify-content:space-between;gap:6px 15px;margin-top:9px;font-size:.8125rem;line-height:1.85;display:flex}.inner-contact .field-error,.inner-contact .form-notice{color:#923f40;margin-top:9px;font-size:.875rem;line-height:1.9}.inner-contact .privacy-check{border-top:1px solid #cbdbe5;align-items:flex-start;gap:12px;padding:23px 0 25px;display:flex}.inner-contact .privacy-check>[data-slot=checkbox]{flex:none;margin-top:6px}.inner-contact .privacy-check label{font-size:.875rem;line-height:2.05}.inner-contact .privacy-check .required{margin-left:8px;display:inline-block}.inner-contact .solid-button{color:#fff;width:100%;min-width:0;min-height:62px;font:500 1rem/1.8 var(--sans);clip-path:polygon(0 0,97% 0,100% 21%,100% 100%,0 100%);background:#1a2b3c;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;padding:17px 23px;display:inline-flex}.inner-contact .solid-button:hover{background:#365872}.inner-contact .solid-button svg{flex:none}.inner-contact .solid-button:disabled{opacity:.65;cursor:wait}.inner-contact .form-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:18px;display:grid}.inner-contact .form-actions .outline-link{justify-content:center;width:100%;min-width:0;padding-inline:13px}.inner-contact .confirmation{margin:0 0 30px}.inner-contact .confirmation>div{border-bottom:1px solid #c0d2df;grid-template-columns:125px minmax(0,1fr);gap:24px;padding-block:20px;display:grid}.inner-contact .confirmation dt{color:#58758a;font-size:.875rem}.inner-contact .confirmation dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:2}.inner-contact .success-panel{text-align:left;padding:15px 0 5px}.inner-contact .success-panel>svg{color:#557b98;margin-bottom:23px}.inner-contact .success-panel p{font-size:1rem;line-height:2.1}.inner-contact .success-panel .receipt{background:#fff;border-left:2px solid #6a8fa9;margin-block:25px;padding:17px 19px;font-size:1rem}.inner-contact .success-panel .form-note{color:#58758a;font-size:.875rem}.inner-contact .success-panel .outline-link{margin-top:26px}.inner-contact .privacy-section{background:0 0;border-top:1px solid #c0d2df;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:80px;padding-block:50px 90px;display:grid}.inner-contact .privacy-section h2{font:500 1.5rem/1.9 var(--serif)}.inner-contact .privacy-section h3{font:500 1.0625rem/1.9 var(--sans);margin:28px 0 11px}.inner-contact .privacy-section h3:first-child{margin-top:0}.inner-contact .privacy-section p{color:#526d7f;font-size:1rem;line-height:2.1}.inner-not-found>.section{min-height:280px;padding-top:35px}body:has(.inner-contact) [data-slot=select-content]{color:#1a2b3c;background:#fff;border:1px solid #adc2d2;border-radius:0;box-shadow:0 8px 25px #1a2b3c12}body:has(.inner-contact) [data-slot=select-item]{border-radius:0;min-height:48px;padding:13px 34px 13px 15px;font-size:.9375rem;line-height:1.8}body:has(.inner-contact) [data-slot=select-item][data-highlighted]{background:#edf3f7}.inner-page .contact-signature{isolation:isolate;background:#1a2b3c;position:relative;overflow:visible}.inner-page .contact-signature:before{content:"";clip-path:polygon(0 100%,100% 0,100% 100%);background:#1a2b3c;height:30px;position:absolute;top:-29px;left:0;right:0}.inner-page .contact-signature .contact-band-inner{grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);align-items:end;gap:80px;padding-block:83px 72px}.inner-page .contact-signature h2{font:500 clamp(1.75rem, 2.8vw, 2.5rem)/1.85 var(--serif);letter-spacing:.035em}.inner-page .contact-signature .eyebrow{font:400 .875rem/1.9 var(--sans);color:#b8ccdb}.inner-page .contact-signature .contact-band-inner>div>p:last-child{color:#c4d6e2;font-size:1rem;line-height:2.1}.inner-page .contact-signature .contact-band-link{min-height:76px;font:500 1.125rem/1.9 var(--sans);padding:20px 25px}.inner-page .contact-emblem{z-index:-1;opacity:.13;height:auto;top:auto;bottom:0;right:-140px}body:has(.inner-page) .site-footer{color:#e2ebf1;background:#1a2b3c;border:0;padding-top:0}body:has(.inner-page) .site-footer>.container{width:min(1200px, calc(100% - var(--prism-gutter)*2));padding-inline:0}body:has(.inner-page) .footer-main{border-top:1px solid #496377;gap:60px;padding-top:53px;padding-bottom:40px}body:has(.inner-page) .footer-brand .brand-logo{filter:grayscale()invert();mix-blend-mode:screen}body:has(.inner-page) .footer-company>span{color:#b5c7d5;font-size:.875rem}body:has(.inner-page) .footer-main nav{font-size:.875rem}body:has(.inner-page) .footer-main nav a:hover{color:#acc8dc}body:has(.inner-page) .back-top{color:#fff;background:0 0;border-color:#819db1}body:has(.inner-page) .back-top:hover{background:#35536b}body:has(.inner-page) .footer-bottom{color:#b8cbd9;border-top:1px solid #496377;font-size:.8125rem}body:has(.inner-page) .footer-bottom small{font-size:.75rem}@media (min-width:1100px) and (min-height:850px){.inner-contact .contact-layout>aside{position:sticky;top:160px}}@media (max-width:1199px){.inner-company .company-story{gap:75px}.inner-company .company-symbol{padding:34px}.inner-company .principles{gap:35px}.inner-company .company-info>.container{gap:65px}.inner-company .company-info dl>div{grid-template-columns:120px minmax(0,1fr);gap:25px}.detail-cover-photo{height:450px}.detail-cover-quote{padding-right:23px;font-size:1.875rem}.detail-summary{gap:65px}.inner-service .service-concern-grid{gap:33px}.inner-service .service-focus-intro,.inner-service .service-focus-topics article{gap:60px}.inner-service .service-focus-visual{height:395px}.inner-service .service-choice-grid{gap:22px}.inner-service .service-choice-grid article{padding:29px 24px}.inner-service .service-cost-layout{gap:70px}.inner-service .service-process li{gap:45px}.inner-service .service-preparation{gap:40px;padding:32px}.inner-service .service-faq{gap:60px}.inner-service .service-cta-inner{gap:55px}.inner-service .related-services-grid{gap:28px}.inner-service .related-service-image{height:245px}.inner-service .related-services-grid h3{font-size:1.1875rem}.inner-news .news-row>button{grid-template-columns:105px 76px minmax(0,1fr) 23px;gap:20px}.inner-news .news-row h2{font-size:1.3125rem}.inner-news .news-row .article-body{margin-left:201px;margin-right:35px}.inner-contact .contact-layout,.inner-contact .privacy-section{grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr);gap:48px}.inner-contact .contact-form{padding:33px 30px 35px}.inner-contact .contact-layout>aside h2{font-size:2rem}.inner-contact .form-steps{gap:10px}.inner-page .contact-signature .contact-band-inner{gap:55px}body:has(.inner-page) .footer-main{gap:36px}}@media (min-width:768px) and (max-width:1023px){.inner-company .company-story{grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr);gap:50px}.inner-company .company-symbol{padding:24px}.inner-company .company-story h2{font-size:1.9375rem}.inner-company .principles{gap:27px}.inner-company .principles h3{font-size:1.125rem}.inner-company .company-info>.container{grid-template-columns:minmax(0,.65fr) minmax(0,1.4fr);gap:45px}.detail-cover-photo{grid-column:4/13;height:420px}.detail-cover-quote{grid-column:1/8;font-size:1.6875rem}.detail-summary{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:45px}.detail-summary-lead{font-size:1rem}.inner-service .service-concern-grid{grid-template-columns:1fr;gap:24px}.inner-service .service-concern-grid article{grid-template-columns:30px minmax(0,.8fr) minmax(0,1.2fr);gap:25px;display:grid}.inner-service .service-small-facet,.inner-service .service-concern-grid h3{margin:0}.inner-service .service-focus-intro{gap:40px}.inner-service .service-focus-topics article{gap:45px}.inner-service .service-focus-topics h3{font-size:1.3125rem}.inner-service .service-choice-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-service .service-choice-count-3 article:last-child{grid-column:1/3}.inner-service .service-cost-layout{grid-template-columns:1fr 1.2fr;gap:45px}.inner-service .service-faq{grid-template-columns:.7fr 1.3fr;gap:40px}.inner-service .service-cta-inner{grid-template-columns:1.2fr 1fr;gap:40px}.inner-service .service-cta-link{padding-inline:20px}.inner-service .related-service-image{height:205px}.inner-service .related-services-grid h3{font-size:1.0625rem}.inner-news .news-row>button{grid-template-columns:95px 65px minmax(0,1fr) 20px;gap:18px}.inner-news .news-row h2{font-size:1.1875rem}.inner-news .news-row .article-body{margin-left:178px;margin-right:20px;padding-left:23px}.inner-contact .contact-layout{grid-template-columns:1fr;gap:32px}.inner-contact .contact-layout>aside{grid-template-columns:1fr 1fr;gap:16px 40px;padding:0;display:grid}.inner-contact .contact-layout>aside .inner-label{grid-column:1/3;margin:0}.inner-contact .contact-layout>aside>p:not(.inner-label){margin:0}.inner-contact .contact-layout>aside .form-note{grid-column:2}.contact-aside-mark{display:none}.inner-contact .contact-form{padding:38px}.inner-contact .privacy-section{grid-template-columns:1fr 2fr;gap:45px}.inner-page .contact-signature .contact-band-inner{grid-template-columns:1.2fr 1fr;gap:40px}}@media (max-width:767px){.inner-page .section-heading{margin-bottom:30px}.inner-page .section-heading h2{font-size:1.75rem}.inner-page .text-link{gap:18px;min-height:55px;font-size:.875rem}.inner-company .company-story{grid-template-columns:1fr;gap:36px;padding-top:18px}.inner-company .company-symbol{width:67%;max-width:280px;padding:35px}.inner-company .company-story .inner-label{margin-bottom:22px}.inner-company .company-story h2{margin-bottom:22px;font-size:1.875rem}.inner-company .company-brand-story{line-height:2.15}.inner-company .company-wide{height:295px}.inner-company .company-wide .photo-credit{bottom:40px;right:15px}.inner-company .principles{grid-template-columns:1fr;gap:30px}.inner-company .principles>div{grid-template-columns:32px minmax(0,1fr);gap:12px 20px;padding-top:25px;display:grid}.company-principle-mark{grid-area:1/1/3;width:30px;height:35px;margin:2px 0 0}.inner-company .principles h3{grid-column:2;margin:0;font-size:1.1875rem}.inner-company .principles p{grid-column:2;line-height:2.05}.inner-company .company-info>.container{grid-template-columns:1fr;gap:34px}.inner-company .company-info h2{font-size:2rem}.company-info-mark{width:100px;margin:0;position:absolute;bottom:-10px;right:0}.inner-company .company-info dl>div{grid-template-columns:1fr;gap:8px;padding-block:20px}.inner-company .company-info dt{font-size:.875rem}.inner-service .service-breadcrumb{gap:9px;min-height:59px;padding-block:14px;font-size:.75rem}.detail-cover{padding-bottom:20px}.detail-title{margin:22px 0 28px}.detail-title h1{letter-spacing:.04em;font-size:clamp(1.875rem,7.5vw,2.625rem)}.detail-title .inner-label{font-size:.8125rem}.detail-cover-composition{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:28px 0}.detail-cover-photo{grid-area:1/1/auto/13;height:auto}.detail-cover-photo .architecture-photo[data-photograph]{aspect-ratio:1.02;height:auto}.detail-cover-photo figcaption{margin-top:9px;font-size:.75rem}.detail-cover-quote{background:0 0;grid-area:2/1/auto/13;margin:0;padding:0;font-size:clamp(1.375rem,6.3vw,1.6875rem);line-height:1.95}.detail-cover-mark{width:86px;top:30%;bottom:auto;right:-16px}.detail-summary{grid-template-columns:1fr;gap:25px;margin-top:25px}.detail-summary-lead{font-size:1rem;line-height:2.1}.inner-service .detail-summary .service-scope{margin-bottom:15px}.inner-service .service-scope li{font-size:.875rem}.detail-summary .text-link{max-width:350px}.inner-service .service-article-nav{justify-content:flex-start;gap:5px 20px;margin-top:15px;padding-block:15px}.inner-service .service-article-nav a{gap:9px;min-height:42px;font-size:.8125rem}.inner-service .service-section-heading{margin-bottom:29px}.inner-service .service-section-heading h2{letter-spacing:.025em;font-size:1.5rem;line-height:1.85}.inner-service .service-section-lead{margin-top:18px;line-height:2.05}.inner-service .service-concern-grid{grid-template-columns:1fr;gap:29px}.inner-service .service-concern-grid article{grid-template-columns:22px minmax(0,1fr);gap:14px 18px;padding-top:25px;display:grid}.inner-service .service-small-facet{grid-area:1/1/3;width:18px;height:21px;margin:3px 0 0}.inner-service .service-concern-grid h3{grid-column:2;margin:0;font-size:1.125rem}.inner-service .service-concern-grid p{grid-column:2;line-height:2.05}.inner-service .service-focus:before{height:19px;top:-18px}.inner-service .service-focus-intro{grid-template-columns:1fr;gap:36px}.inner-service .service-focus-visual{aspect-ratio:1.2;height:auto}.inner-service .service-photo-note{padding:4px 7px;font-size:.75rem;bottom:15px;right:19%}.inner-service .service-focus-mark{width:150px;bottom:-30px;right:-40px}.inner-service .service-focus-topics{margin-top:39px}.inner-service .service-focus-topics article{grid-template-columns:1fr;gap:18px;padding-block:27px}.inner-service .service-focus-topics h3{max-width:none;font-size:1.1875rem;line-height:1.9}.inner-service .service-focus-topics p{line-height:2.05}.inner-service .service-point-list{gap:7px 18px;margin-top:17px}.inner-service .service-point-list li{font-size:.875rem}.inner-service .service-choice-grid,.inner-service .service-choice-count-3{grid-template-columns:1fr;gap:24px}.inner-service .service-choice-grid article{padding:27px 24px}.inner-service .service-choice-grid h3{margin-bottom:17px;font-size:1.3125rem}.inner-service .service-choice-grid article>p{line-height:2.05}.inner-service .service-choice-grid ul{margin-top:21px;padding-top:15px}.inner-service .service-cost-section{padding-block:66px}.inner-service .service-cost-section:before{height:19px;top:-18px}.inner-service .service-cost-layout{grid-template-columns:1fr;gap:28px}.inner-service .service-cost-section .service-section-heading{margin:0}.inner-service .service-cost-section .service-section-heading h2{max-width:none}.inner-service .service-costs>div{padding-block:21px}.inner-service .service-costs dt{font-size:1.1875rem}.inner-service .service-cost-mark{width:200px;bottom:-25px;left:auto;right:-80px}.inner-service .service-process{padding-left:17px}.inner-service .service-process li{grid-template-columns:1fr;gap:13px;padding:23px 0 25px 17px}.inner-service .service-process li:before{left:-12px}.inner-service .service-process h3{font-size:1.125rem}.inner-service .service-process p{line-height:2.05}.service-step-facet{width:12px;height:15px;top:29px;left:-17px}.inner-service .service-preparation{grid-template-columns:1fr;gap:22px;margin-top:35px;padding:29px 24px}.inner-service .service-preparation h3{margin-bottom:13px;font-size:1.3125rem}.inner-service .service-preparation div>p:last-child br{display:none}.inner-service .service-preparation li{gap:10px;padding-block:10px}.inner-service .service-faq{grid-template-columns:1fr;gap:29px;padding-top:5px}.inner-page .service-faq-trigger[data-slot]{gap:15px;min-height:76px;padding-block:22px;font-size:1rem}.inner-page .service-faq-answer{padding:0 15px 24px 0}.inner-service .service-cta-inner{grid-template-columns:1fr;gap:27px;padding-block:55px}.inner-service .service-cta h2{font-size:1.5rem}.inner-service .service-cta p{margin-top:17px}.inner-service .service-cta-link{width:100%;min-height:90px;padding:22px 25px;font-size:1rem}.inner-service .related-services-heading{margin-bottom:30px;display:block}.inner-service .related-services-heading .text-link{margin-top:17px}.inner-service .related-services-grid{grid-template-columns:1fr;gap:35px}.inner-service .related-services-grid>a{grid-template-columns:115px minmax(0,1fr);align-items:center;gap:10px 22px;display:grid}.inner-service .related-service-image{grid-area:1/1/3;height:135px;margin:0}.inner-service .related-services-grid h3{letter-spacing:.015em;align-self:end;gap:10px;margin:0;font-size:1.0625rem}.inner-service .related-services-grid h3 svg{width:16px}.inner-service .related-services-grid a>p:last-child{grid-column:2;align-self:start;margin:0;font-size:.875rem;line-height:1.95}.inner-page .listing-section{padding-top:20px}.inner-page .filter-group{gap:6px 16px}.inner-page .filter-group label{padding-block:9px;font-size:.875rem}.inner-page .filter-label{margin-bottom:11px;padding-top:20px}.inner-page .result-count{padding-block:14px 18px}.inner-page .work-grid{grid-template-columns:1fr;gap:38px}.inner-page .work-tile>img{margin-bottom:19px}.inner-page .work-tile h3{font-size:1.25rem}.inner-page .content-empty{gap:23px;padding:43px 23px}.inner-page .content-empty .empty-heading{font-size:1.3125rem}.inner-page .content-empty .outline-link{gap:13px;width:100%;min-width:0;padding-inline:16px;font-size:.875rem}.listing-empty-mark{width:150px;bottom:42px;left:-26px}.inner-page .work-detail-panel{margin-bottom:37px;padding:25px 20px}.inner-page .work-detail-panel>h2{font-size:1.5rem}.inner-page .work-detail-panel>.article-body{margin-top:23px;line-height:2.1}.inner-page .compare-label{padding:5px 9px;font-size:.75rem}.inner-page .comparison-controls{gap:13px;padding-block:15px}.inner-page .comparison-controls>button{padding-inline:3px}.inner-news .news-filters{margin-bottom:26px;padding-top:15px}.inner-news .news-row>button{grid-template-columns:100px minmax(0,1fr) 22px;gap:12px 16px;padding-block:25px}.inner-news .news-row time{grid-column:1;font-size:.8125rem}.inner-news .news-category{grid-column:2}.inner-news .news-row h2{font:500 1.1875rem/1.9 var(--serif);letter-spacing:.025em;grid-area:2/1/auto/3}.inner-news .news-row>button>svg{grid-area:2/3}.inner-news .news-row .article-body{max-width:none;margin:0 0 28px;padding:0 0 0 18px}.inner-news .news-row .article-body>p{margin-bottom:22px;font-size:1rem;line-height:2.2}.inner-news .news-row .article-body .text-link{width:100%;min-width:0}.inner-contact .contact-layout{grid-template-columns:1fr;gap:31px;padding-top:0;padding-bottom:55px}.inner-contact .contact-layout>aside{padding:0}.inner-contact .contact-layout>aside .inner-label{display:none}.inner-contact .contact-layout>aside h2{font-size:1.5rem;line-height:1.8}.inner-contact .contact-layout>aside h2 br{display:none}.inner-contact .contact-layout>aside>p:not(.inner-label){margin-top:14px;font-size:1rem}.inner-contact .contact-layout>aside>p br,.contact-aside-mark{display:none}.inner-contact .contact-form{padding:28px 22px 32px}.inner-contact .form-steps{gap:10px;margin-bottom:29px}.inner-contact .form-steps li{flex-direction:column;align-items:start;gap:5px;padding-bottom:10px;font-size:.75rem;display:flex}.inner-contact .form-heading{margin-bottom:26px;font-size:1.1875rem;line-height:1.9}.inner-contact .field-row{margin-bottom:24px}.inner-contact .field-row>label,.inner-contact .field-row>legend{gap:10px;margin-bottom:10px;font-size:.875rem}.inner-contact .field-row input:not([type=radio]):not([type=checkbox]),.inner-contact .field-row textarea,.inner-contact .field-row [data-slot=select-trigger]{min-height:54px;padding:12px}.inner-contact .field-help{font-size:.8125rem}.inner-contact .privacy-check{padding-block:20px 23px}.inner-contact .solid-button{gap:12px;min-height:60px;padding:17px;font-size:.9375rem}.inner-contact .form-actions{grid-template-columns:1fr;gap:15px}.inner-contact .form-actions .outline-link{order:2}.inner-contact .confirmation>div{grid-template-columns:1fr;gap:9px;padding-block:17px}.inner-contact .privacy-section{grid-template-columns:1fr;gap:24px;padding-block:38px 65px}.inner-contact .privacy-section h2{font-size:1.375rem}.inner-contact .privacy-section h3{margin-top:25px;font-size:1rem}.inner-contact .privacy-section p{line-height:2.05}.inner-page .contact-signature:before{height:20px;top:-19px}.inner-page .contact-signature .contact-band-inner{grid-template-columns:1fr;gap:27px;padding-block:60px 48px}.inner-page .contact-signature h2{font-size:clamp(1.4375rem,6vw,1.875rem)}.inner-page .contact-signature .contact-band-link{width:100%;min-height:69px;padding:20px 23px;font-size:1rem}.inner-page .contact-emblem{width:350px;bottom:50px;right:-155px}body:has(.inner-page) .footer-main{gap:26px;padding-top:37px}body:has(.inner-page) .footer-main nav{grid-column:1/3}body:has(.inner-page) .back-top{grid-area:1/2}body:has(.inner-page) .footer-company>span{font-size:.75rem}}@media (max-width:374px){.inner-service .related-services-grid>a{grid-template-columns:95px minmax(0,1fr);gap:10px 17px}.inner-service .related-service-image{height:124px}.inner-service .related-services-grid h3{font-size:1rem}.inner-contact .contact-form{padding-inline:17px}.inner-contact .form-heading{font-size:1.125rem}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes inner-rise{0%{transform:translateY(18px)}to{transform:translateY(0)}}}}@media (prefers-reduced-motion:reduce){.inner-page *,.inner-page :before,.inner-page :after{transition:none!important;animation:none!important}}.inner-page{--inner-space:clamp(88px, 9vw, 144px);--inner-paper:#f3f6f8;--inner-line:#c8d5df}.inner-page>.inner-hero{isolation:isolate;padding-bottom:76px;position:relative}.inner-page .inner-hero-content{isolation:isolate;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0 24px;padding-block:24px 36px;display:grid;position:relative}.inner-page .inner-hero-content:after{content:"";background:var(--inner-line);height:1px;position:absolute;bottom:0;left:0;right:0}.inner-page .inner-hero-heading{z-index:3;grid-area:1/1/auto/7;padding:30px 0 110px;position:relative}.inner-page .inner-hero-heading h1{font:500 clamp(2.75rem, 4.7vw, 4.5rem)/1.55 var(--serif);letter-spacing:.075em;text-wrap:balance;margin:0}.inner-page .inner-hero-heading>p{color:#526c7d;max-width:31em;font:400 1.0625rem/2.2 var(--sans);margin-top:36px}.inner-page .inner-hero-photo{grid-area:1/7/auto/13;height:500px;margin:0;position:relative}.inner-page .inner-hero-photo .architecture-photo[data-photograph]{aspect-ratio:auto;clip-path:none;width:100%;height:100%}.inner-page .inner-hero-photo figcaption{text-align:right;color:#657d8d;font:400 .75rem/1.85 var(--sans);margin-top:10px;position:relative}.inner-hero-structure{pointer-events:none;z-index:2;position:absolute;inset:0}.inner-page .inner-hero-emblem{opacity:.28;color:#7898ad;width:370px;height:auto;position:absolute;bottom:5px;left:30%}.inner-page .inner-hero-solid{width:165px;height:auto;position:absolute;bottom:32px;left:37%}.inner-hero-solid .plane-one{fill:#1a2b3c}.inner-hero-solid .plane-two{fill:#b3c9d8}.inner-hero-solid .plane-three{fill:#608098}.inner-page .inner-breadcrumb{color:#4b6273;min-height:76px;font:400 .8125rem/1.9 var(--sans);flex-wrap:wrap;align-items:center;gap:13px;padding-block:20px;display:flex}.inner-breadcrumb>span[aria-hidden]{color:#8ca5b6}.inner-breadcrumb a:hover{text-underline-offset:5px;text-decoration:underline}.inner-services .inner-hero-content{align-items:start}.inner-services .inner-hero-heading{grid-column:1/8;padding:42px 0 116px}.inner-services .inner-hero-heading h1{font-size:clamp(3.5rem,6.5vw,6.125rem)}.inner-services .inner-hero-heading>p{max-width:25em}.inner-services .inner-hero-photo{grid-column:8/13;height:470px}.inner-services .inner-hero-photo .architecture-photo img{object-position:49% 56%}.inner-services .inner-hero-solid{width:178px;bottom:33px;left:41%}.inner-services .inner-hero-emblem{width:330px;left:34%}.inner-services .service-jump{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid}.inner-services .service-jump a{font:500 .9375rem/1.9 var(--sans);border:0;border-bottom:1px solid #b8cbd8;justify-content:space-between;align-items:center;gap:16px;padding:22px 22px 22px 0;display:flex;position:relative}.inner-services .service-jump a+a{padding-left:22px}.inner-services .service-jump a:after{content:"";transform-origin:0;background:#1a2b3c;width:100%;height:2px;transition:transform .35s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.inner-services .service-jump a:hover:after{transform:scaleX(1)}.inner-services .service-jump a svg{flex:none;width:18px;height:18px}.inner-services .service-details{padding-block:15px 100px}.inner-services .service-detail,.inner-services .service-detail:nth-child(2n){border-bottom:1px solid var(--inner-line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:48px 24px;margin:0;padding:88px 0 96px;display:grid;position:relative}.inner-services .service-detail:last-child{border-bottom:0;padding-bottom:30px}.inner-services .service-detail-heading{grid-column:1/13;grid-template-columns:76px minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.service-index-mark{width:64px;height:60px}.service-index-mark path{fill:#dbe5ec}.service-index-mark-1 .plane-one,.service-index-mark-2 .plane-two,.service-index-mark-3 .plane-three{fill:#42647e}.service-index-mark-4 .plane-one{fill:#1a2b3c}.service-index-mark-4 .plane-two{fill:#a7bece}.service-index-mark-4 .plane-three{fill:#6d8ba1}.inner-services .service-detail h2{font:500 clamp(1.875rem, 2.8vw, 2.75rem)/1.8 var(--serif);letter-spacing:.04em;margin:0}.inner-services .service-detail h2 a{align-items:center;gap:20px;display:flex}.inner-services .service-detail h2 svg{color:#64849c;flex:none;width:22px;height:22px;transition:transform .3s}.inner-services .service-detail h2 a:hover svg{transform:translate(3px,-3px)}.inner-services .service-detail h3{font:400 1.125rem/2 var(--serif);color:#526e81;border-left:1px solid #c4d3df;margin:0;padding-left:30px}.inner-services .service-detail-photo,.inner-services .service-detail:nth-child(2n) .service-detail-photo{order:0;grid-area:2/1/auto/8;width:100%;min-width:0;max-width:none;margin:0;position:relative}.inner-services .service-detail-photo .architecture-photo[data-photograph]{aspect-ratio:auto;clip-path:none;width:100%;height:600px}.inner-services .service-detail-photo:after{display:none}.inner-services .service-detail-photo .image-note{text-align:right;color:#687f8f;font:.75rem/1.8 var(--sans);margin-top:10px}.inner-services .service-detail-copy,.inner-services .service-detail:nth-child(2n)>div:last-child{grid-area:2/9/auto/13;padding-top:4px;position:relative}.inner-services .service-detail>div>p:not(.image-note){font:400 1rem/2.15 var(--sans);color:#4e6778;margin:0 0 22px}.inner-services .service-detail:nth-child(2n) .service-detail-photo{grid-column:6/13}.inner-services .service-detail:nth-child(2n)>div:last-child{grid-column:1/5}.inner-services .service-detail:nth-child(2) .architecture-photo img{object-position:50% 65%}.inner-services .service-detail:nth-child(3) .architecture-photo img{object-position:50% 55%}.inner-services .check-list{background:var(--inner-paper);border:0;margin:26px 0;padding:23px 25px 25px;position:relative}.inner-services .check-list:before{content:"";background:#7294ac;width:25px;height:2px;position:absolute;top:0;left:0}.inner-services .check-list h4{font:500 .875rem/1.9 var(--sans);margin-bottom:12px}.inner-services .check-list p{color:#526c7e;font:400 .9375rem/1.95 var(--sans);align-items:baseline;gap:10px;margin-top:7px;display:flex}.inner-services .check-list p>span{background:#7495ad;flex:none;width:4px;height:4px}.inner-services .service-detail-copy .text-link{width:100%;min-width:0}@media (min-width:768px) and (max-width:1099px){.inner-page .inner-hero-heading h1{font-size:2.75rem}.inner-page .inner-hero-photo{height:420px}.inner-services .inner-hero-heading h1{font-size:4rem}.inner-services .service-detail-heading{grid-template-columns:52px minmax(0,1.1fr) minmax(0,1fr);gap:20px}.service-index-mark{width:45px;height:44px}.inner-services .service-detail h2{font-size:1.75rem}.inner-services .service-detail h3{padding-left:20px;font-size:1rem}.inner-services .service-detail-copy,.inner-services .service-detail:nth-child(2n)>div:last-child{grid-column:8/13}.inner-services .service-detail-photo{grid-column:1/7}.inner-services .service-detail:nth-child(2n) .service-detail-photo{grid-column:7/13}.inner-services .service-detail:nth-child(2n)>div:last-child{grid-column:1/6}.inner-services .service-detail-photo .architecture-photo[data-photograph]{height:610px}.inner-services .service-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-services .service-jump a:nth-child(odd){padding-left:0}.inner-services .check-list{padding:20px}}@media (max-width:767px){.inner-page>.inner-hero{padding-bottom:48px}.inner-page .inner-breadcrumb{gap:9px;min-height:58px;padding-block:15px;font-size:.75rem}.inner-page .inner-hero-content{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 14px;padding-block:18px 35px}.inner-page .inner-hero-heading,.inner-services .inner-hero-heading{grid-area:1/1/auto/7;padding:0}.inner-page .inner-hero-heading h1{letter-spacing:.04em;font-size:clamp(2.125rem,8.6vw,3.5rem);line-height:1.6}.inner-services .inner-hero-heading h1{font-size:clamp(2.75rem,11vw,4rem)}.inner-page .inner-hero-heading>p{margin-top:21px;font-size:1rem;line-height:2}.inner-page .inner-hero-heading>p br{display:none}.inner-page .inner-hero-photo,.inner-services .inner-hero-photo{aspect-ratio:1.05;grid-area:2/2/auto/7;height:auto}.inner-page .inner-hero-solid,.inner-services .inner-hero-solid{width:95px;bottom:42px;left:0}.inner-page .inner-hero-emblem,.inner-services .inner-hero-emblem{width:170px;top:auto;bottom:6px;left:-18px}.inner-services .service-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-services .service-jump a,.inner-services .service-jump a+a{gap:9px;min-height:58px;padding:17px 10px;font-size:.875rem}.inner-services .service-jump a:nth-child(odd){padding-left:0}.inner-services .service-jump a:nth-child(2n){padding-right:0}.inner-services .service-details{padding-block:0 68px}.inner-services .service-detail,.inner-services .service-detail:nth-child(2n){grid-template-columns:1fr;gap:28px;padding:54px 0 62px}.inner-services .service-detail-heading{grid-column:1;grid-template-columns:36px minmax(0,1fr);gap:12px 18px}.service-index-mark{width:34px;height:34px}.inner-services .service-detail h2{font-size:clamp(1.5rem,5.9vw,2rem)}.inner-services .service-detail h2 a{gap:10px}.inner-services .service-detail h2 svg{width:18px;height:18px;margin-left:auto}.inner-services .service-detail h3{border:0;grid-column:2;padding:0;font-size:1rem}.inner-services .service-detail-photo,.inner-services .service-detail:nth-child(2n) .service-detail-photo{grid-area:2/1}.inner-services .service-detail-photo .architecture-photo[data-photograph]{aspect-ratio:1.08;height:auto}.inner-services .service-detail-copy,.inner-services .service-detail:nth-child(2n)>div:last-child{grid-area:3/1;padding:0}.inner-services .service-detail-copy .text-link{width:min(100%,350px)}.inner-services .check-list{margin-block:24px;padding:23px}}.inner-service{--dossier-accent:#6a8aa3}.inner-service .detail-title{align-items:baseline;gap:38px;margin:25px 0 38px;display:flex}.inner-service .detail-title .inner-label{flex:none;margin:0}.inner-service .detail-title h1{letter-spacing:.06em;font-size:clamp(2.5rem,4.4vw,4rem)}.inner-service .detail-cover-composition{align-items:stretch;gap:0 24px;min-height:510px}.inner-service .detail-cover-photo{grid-column:4/13;height:510px}.inner-service .detail-cover-photo .architecture-photo[data-photograph]{clip-path:none}.inner-service .detail-cover-quote{writing-mode:vertical-rl;text-orientation:mixed;font:500 clamp(1.5rem, 2.2vw, 2rem)/2.25 var(--serif);letter-spacing:.14em;white-space:nowrap;background:0 0;grid-column:1/4;place-self:center start;margin:0 0 65px;padding:0}.inner-service .detail-cover-quote>span{display:block}.inner-service .detail-cover-quote>span:last-child{color:#58758b;padding-top:1.1em}.inner-service .detail-cover-mark{width:155px;bottom:0;left:18%;right:auto}.inner-service .detail-cover-outline{color:#91aabd;opacity:.5;z-index:1;pointer-events:none;width:305px;height:auto;position:absolute;bottom:-34px;left:11%}.inner-service .detail-summary{grid-template-columns:1.1fr 1fr;gap:11%;margin-top:52px;padding-block:17px 32px}.inner-service .detail-summary-lead{max-width:37em;margin:0;font-size:1.0625rem;line-height:2.2}.inner-service .detail-summary>div{border-left:1px solid var(--inner-line);padding-left:36px}.inner-service .detail-summary .service-scope{gap:8px 20px}.inner-service .service-article-nav{border-block:1px solid #c5d5e0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:15px;padding:0;display:grid}.inner-service .service-article-nav a{justify-content:space-between;gap:12px;min-height:72px;padding:24px 17px;font-size:.875rem;text-decoration:none;position:relative}.inner-service .service-article-nav a+a{border-left:1px solid #d6e1e8}.inner-service .service-article-nav a svg{flex:none}.inner-service .service-article-nav a:before{content:"";transform-origin:0;background:#50748f;height:1px;transition:transform .3s;position:absolute;bottom:15px;left:17px;right:17px;transform:scaleX(0)}.inner-service .service-article-nav a:hover:before{transform:scaleX(1)}.inner-service .service-situations{grid-template-columns:3fr 7fr;gap:9%;display:grid}.inner-service .service-situations .service-section-heading{margin:0}.inner-service .service-situations h2{font-size:2rem;line-height:1.95}.inner-service .service-concern-grid{display:block}.inner-service .service-concern-grid article{grid-template-columns:18px minmax(0,1fr);gap:13px 25px;padding-block:27px 30px;display:grid}.inner-service .service-concern-grid article:first-child{border-top:0;padding-top:0}.inner-service .service-concern-grid h3{grid-column:2;margin:0;font-size:1.25rem}.inner-service .service-concern-grid p{grid-column:2}.inner-service .service-small-facet{grid-area:1/1;width:12px;height:15px;margin:10px 0 0}.inner-service .service-focus{background:#eff4f7;padding-block:0 90px}.inner-service .service-focus:before{display:none}.inner-service .service-focus-intro{grid-template-columns:7fr 5fr;align-items:center;gap:7%}.inner-service .service-focus-visual{height:500px;margin-top:-28px;overflow:visible}.inner-service .service-focus-visual .architecture-photo[data-photograph]{clip-path:none}.inner-service .service-photo-note{bottom:14px;right:14px}.inner-service .service-focus-intro .service-section-heading{padding-block:60px}.inner-service .service-focus-intro .service-section-heading h2{font-size:clamp(1.875rem,2.7vw,2.5rem);line-height:1.95}.inner-service .service-focus-mark{opacity:.18;width:220px;bottom:-40px;right:-55px}.inner-service .service-focus-topics{margin-top:64px;position:relative}.inner-service .service-focus-topics:before{content:"";background:#c9d8e3;width:1px;position:absolute;top:0;bottom:0;left:calc(35% + 32px)}.inner-service .service-focus-topics article{grid-template-columns:35% minmax(0,1fr);gap:65px;padding-block:33px}.inner-service .service-focus-topics h3{padding-right:15px;font-size:1.375rem;line-height:1.95}.inner-service .service-options>.service-section-heading{grid-template-columns:1fr 1fr;align-items:start;gap:9%;max-width:none;margin-bottom:45px;display:grid}.inner-service .service-options .service-section-lead{margin:0}.inner-service .service-choice-grid{border-block:1px solid #c5d5df;gap:0}.inner-service .service-choice-grid article{background:0 0;border:0;padding:38px 35px}.inner-service .service-choice-grid article+article{border-left:1px solid #c5d5df}.inner-service .service-choice-grid article:after{display:none}.inner-service .service-choice-grid h3{align-items:center;gap:16px;font-size:1.5rem;display:flex}.choice-fold{clip-path:polygon(0 100%,32% 0,100% 64%);background:#8eaabd;flex:none;width:28px;height:30px;display:block}.inner-service .service-choice-grid article:nth-child(2) .choice-fold{clip-path:polygon(0 0,100% 42%,26% 100%);background:#b4c9d7}.inner-service .service-choice-grid article:nth-child(3) .choice-fold{clip-path:polygon(0 32%,100% 0,100% 100%,0 75%);background:#5c7c95}.inner-service .service-cost-section{background:#1a2b3c;padding-block:100px}.inner-service .service-cost-section:before{clip-path:polygon(0 0,88% 0,100% 100%,0 100%);width:26%;height:45px;top:-44px;left:0}.inner-service .service-cost-layout{grid-template-columns:4fr 6fr;gap:11%}.inner-service .service-cost-mark{opacity:.23;width:330px;bottom:-50px;left:-80px}.inner-service .service-costs>div{grid-template-columns:1fr 2.25fr;gap:28px;padding-block:29px;display:grid}.inner-service .service-costs dt{font-size:1.125rem;line-height:1.95}.inner-service .service-costs dd{margin:0;font-size:1rem}.inner-service .service-flow{grid-template-columns:3fr 7fr;gap:36px 9%;display:grid}.inner-service .service-flow>.service-section-heading{margin:0}.inner-service .service-process{margin:0;padding-left:19px}.inner-service .service-process li{grid-template-columns:1fr;gap:12px;padding:27px 0 31px 25px}.inner-service .service-process li:first-child{padding-top:0}.inner-service .service-process li:first-child .service-step-facet{top:7px}.inner-service .service-process li:before{left:-13px}.inner-service .service-step-facet{width:13px;left:-19px}.inner-service .service-preparation{background:#eff4f7;grid-column:2;margin-top:8px;padding:34px 36px;display:block}.inner-service .service-preparation h3{font-size:1.3125rem}.inner-service .service-preparation h3 br{display:none}.inner-service .service-preparation ul{border-top:1px solid #c3d4e0;margin-top:25px;padding-top:20px}.inner-service .service-faq{grid-template-columns:3fr 7fr;gap:9%}.inner-service .service-cta-inner{padding-block:80px}.inner-service .service-cta-link{clip-path:none;min-height:118px;position:relative}.inner-service .service-cta-link:after{content:"";clip-path:polygon(0 0,100% 0,100% 100%);background:#a8c0d1;width:24px;height:24px;position:absolute;top:0;right:0}.inner-service .related-services-grid{gap:32px}.inner-service .related-services-grid a .related-service-image{clip-path:none;height:320px}.inner-service .related-services-grid a:nth-child(2){padding-top:55px}.inner-service .related-services-grid a{border-bottom:1px solid #c4d3df;padding-bottom:25px}.inner-company .inner-hero-heading{grid-column:1/8;padding-bottom:170px}.inner-company .inner-hero-heading h1{font-size:clamp(2.5rem,4.2vw,4rem)}.inner-company .inner-hero-photo{grid-column:8/13;height:500px}.inner-company .inner-hero-solid{width:175px;left:37%}.inner-company .inner-hero-emblem{width:420px;left:26%}.inner-company .company-story{grid-template-columns:1fr 1.2fr;align-items:center;gap:12%;padding-block:35px 115px}.inner-company .company-symbol{clip-path:none;isolation:isolate;background:#f3f6f8;place-items:center;width:100%;min-height:400px;padding:65px 70px;display:grid;position:relative}.company-symbol:before,.company-symbol:after{content:"";pointer-events:none;background:#cedce6;position:absolute}.company-symbol:before{width:1px;top:0;bottom:0;left:50%}.company-symbol:after{height:1px;top:50%;left:0;right:0}.inner-company .company-symbol img{z-index:2;width:100%;max-width:240px}.company-symbol-drawing{opacity:.25;color:#829db1;z-index:-1;width:calc(100% - 40px);height:calc(100% - 40px);position:absolute;inset:20px}.inner-company .company-story h2{margin-bottom:30px;font-size:clamp(2rem,3.1vw,3rem);line-height:1.8}.inner-company .company-brand-story{line-height:2.3}.inner-company .company-wide{width:calc(100% - var(--prism-gutter));clip-path:none;max-width:1560px;height:510px;margin-left:0}.inner-company .company-wide:after{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);background:#fff;width:17%;height:100px;position:absolute;bottom:-1px;right:0}.inner-company .company-wide .photo-credit{bottom:20px;left:24px;right:auto}.inner-company .company-approach{grid-template-columns:3fr 7fr;gap:9%;display:grid}.inner-company .company-approach .section-heading{margin:0}.inner-company .company-approach .section-heading h2{max-width:7em;font-size:2rem}.inner-company .principles{display:block}.inner-company .principles>div{grid-template-columns:60px minmax(0,1fr);gap:12px 26px;padding:32px 0;display:grid}.inner-company .principles>div:first-child{border-top:0;padding-top:0}.inner-company .company-principle-mark{grid-row:1/3;width:44px;height:43px;margin:4px 0 0}.inner-company .principles h3{margin:0;font-size:1.4375rem}.inner-company .principles p{grid-column:2;line-height:2.2}.inner-company .company-info{background:#f0f5f8}.inner-company .company-info>.container{grid-template-columns:3fr 7fr;gap:9%}.inner-company .company-info h2{font-size:2.5rem}.inner-company .company-info-mark{opacity:.45;width:160px;margin-top:35px}.inner-company .company-info dl>div{grid-template-columns:115px minmax(0,1fr);gap:30px;padding-block:30px}.inner-works .inner-hero-heading{grid-column:1/8;padding-bottom:100px}.inner-works .inner-hero-heading h1{font-size:clamp(3rem,5.6vw,5.5rem)}.inner-works .inner-hero-photo{grid-column:9/13;height:440px}.inner-works .inner-hero-solid{width:135px;left:51%}.inner-works .inner-hero-emblem{width:330px;left:40%}.inner-works .listing-section{padding-top:0}.inner-works .list-toolbar{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:0 40px;padding:22px 0;display:grid}.inner-works .filter-label{margin:0;padding:0}.inner-works .tag-filters{grid-column:2}.inner-works .result-count{padding-block:20px 26px}.inner-works .content-empty{text-align:left;background:#f3f6f8;align-items:flex-start;min-height:315px;padding:65px 10%;overflow:hidden}.inner-works .content-empty [data-slot=empty-header]{text-align:left;align-items:flex-start;max-width:75%}.inner-works .content-empty .empty-heading{font-size:1.75rem}.inner-works .listing-empty-mark{opacity:.28;width:300px;bottom:-30px;left:auto;right:-10px}.inner-works .content-empty .outline-link{background:0 0;border:0;border-bottom:1px solid #8ea9bc;padding-inline:0}.inner-works .work-grid{gap:70px 50px}.inner-works .work-tile:nth-child(2n){padding-top:64px}.inner-works .work-tile>img{aspect-ratio:1.16}.inner-works .work-detail-panel{background:#f0f5f8;border-top:2px solid #5c7d96}.inner-page.inner-news>.inner-hero{padding-bottom:60px}.inner-news .inner-hero-content{min-height:370px;padding-block:24px 38px}.inner-news .inner-hero-heading{grid-column:1/10;padding:20px 0 30px}.inner-news .inner-hero-heading h1{letter-spacing:.025em;font-size:clamp(2.5rem,4.6vw,4.375rem)}.inner-news .inner-hero-heading>p{max-width:34em}.inner-news .inner-hero-photo{grid-column:10/13;height:275px}.inner-news .inner-hero-solid{width:86px;bottom:37px;left:auto;right:17%}.inner-news .inner-hero-emblem{opacity:.35;width:175px;bottom:20px;left:auto;right:13%}.inner-news .listing-section{padding-top:0}.news-editorial{grid-template-columns:190px minmax(0,1fr);gap:65px;display:grid}.news-index{align-self:start}.inner-news .news-filters{border:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0}.inner-news .news-filters label{border-bottom:1px solid #d5e0e8;padding:17px 0}.inner-news .news-filters label.selected{border-bottom-color:#597e99}.inner-news .news-row{border:0;border-top:1px solid #b6cbd9;margin-top:0;transition:background .25s}.inner-news .news-row:last-child{border-bottom:1px solid #b6cbd9}.inner-news .news-row>button{grid-template-columns:130px minmax(0,1fr) 40px;align-items:center;gap:15px 25px;min-height:140px;padding:32px 0 36px;display:grid}.inner-news .news-row time{font:400 .875rem/1.9 var(--sans);letter-spacing:.02em;color:#6a8395;grid-column:1}.inner-news .news-category{font:400 .8125rem/1.9 var(--sans);color:#5a7a90;background:0 0;border:0;grid-column:2;padding:0}.inner-news .news-row h2{font:500 clamp(1.375rem, 2.1vw, 1.875rem)/1.85 var(--serif);letter-spacing:.045em;grid-area:2/1/auto/3}.inner-news .news-row>button>svg{color:#365770;border:1px solid #adbfcd;grid-area:1/3/3;width:38px;height:38px;padding:9px;transition:background .3s,color .3s}.inner-news .news-row>button:hover>svg,.inner-news .news-row>button[aria-expanded=true]>svg{color:#fff;background:#1a2b3c;border-color:#1a2b3c}.inner-news .news-row:has(>button[aria-expanded=true]){border-top:1px solid #557994}.inner-news .news-row .article-body{border-left:1px solid #b7ccd9;max-width:760px;margin:0 65px 45px 0;padding:9px 0 0 26px}.inner-news .news-row .article-body>p{font:400 1.0625rem/2.25 var(--sans);color:#466274;margin-bottom:25px}.inner-page.inner-contact>.inner-hero{padding-bottom:55px}.inner-contact .inner-hero-content{padding-block:24px 38px}.inner-contact .inner-hero-heading{grid-column:1/10;padding:20px 0 30px}.inner-contact .inner-hero-heading h1{font-size:clamp(2.5rem,4.6vw,4.375rem)}.inner-contact .inner-hero-heading>p{max-width:38em;margin-top:25px}.inner-contact .inner-hero-photo{grid-column:10/13;height:260px}.inner-contact .inner-hero-solid{width:90px;bottom:36px;left:auto;right:17%}.inner-contact .inner-hero-emblem{width:180px;bottom:10px;left:auto;right:13%}.inner-contact .contact-layout{grid-template-columns:3fr 7fr;gap:9%;padding-top:0}.inner-contact .contact-layout>aside{padding-top:14px;top:auto}.inner-contact .contact-layout>aside h2{font-size:2rem}.inner-contact .contact-aside-mark{opacity:.4;width:160px;margin-top:34px}.inner-contact .contact-form{background:#f3f6f8;border-top:2px solid #55758e;padding:40px 48px 48px;position:relative}.inner-contact .contact-form:before{content:"";clip-path:polygon(0 0,100% 0,100% 100%);background:#c2d4e1;width:36px;height:36px;position:absolute;top:-2px;right:0}.inner-contact .form-steps{gap:22px;margin-bottom:37px}.inner-contact .form-steps li{gap:7px;padding-bottom:15px}.inner-contact .form-steps li[aria-current]>span{clip-path:none;color:#1a2b3c;background:0 0;font-weight:700}.inner-contact .form-heading{margin-bottom:37px;font-size:1.5rem}.inner-contact .field-row{border-bottom:1px solid #d9e3ea;margin-bottom:25px;padding-bottom:24px}.inner-contact .field-row input:not([type=radio]):not([type=checkbox]),.inner-contact .field-row textarea,.inner-contact .field-row [data-slot=select-trigger]{border-color:#bccedb;transition:border-color .2s,background .2s}.inner-contact .field-row:focus-within>label,.inner-contact .field-row:focus-within>legend{color:#315e7b}.inner-contact .privacy-check{border-top:0;padding-top:0}.inner-contact .solid-button{clip-path:none;min-height:66px}.inner-contact .privacy-section{grid-template-columns:3fr 7fr;gap:9%;padding-top:60px}.inner-not-found .inner-hero-heading{grid-column:1/13;padding-block:30px 80px}.inner-not-found .inner-hero-structure{display:none}@media (min-width:1100px) and (min-height:850px){.inner-service .service-situations>.service-section-heading,.inner-service .service-flow>.service-section-heading,.inner-service .service-faq>.service-section-heading,.inner-company .company-approach .section-heading,.news-index,.inner-contact .contact-layout>aside{align-self:start;position:sticky;top:150px}}@media (min-width:768px) and (max-width:1099px){.inner-service .detail-title{gap:25px}.inner-service .detail-title h1{font-size:2.75rem}.inner-service .detail-cover-composition{min-height:460px}.inner-service .detail-cover-photo{height:460px}.inner-service .detail-cover-quote{letter-spacing:.06em;font-size:1.4375rem;line-height:2.2}.inner-service .detail-cover-mark{width:125px;left:15%}.inner-service .detail-cover-outline{width:240px;left:8%}.inner-service .detail-summary{gap:6%}.inner-service .detail-summary>div{padding-left:23px}.inner-service .service-article-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.inner-service .service-article-nav a{min-height:62px;padding:17px 15px}.inner-service .service-article-nav a:nth-child(4){border-left:0}.inner-service .service-situations,.inner-service .service-flow,.inner-service .service-faq{grid-template-columns:3fr 7fr;gap:7%}.inner-service .service-situations h2{font-size:1.625rem}.inner-service .service-focus-intro{grid-template-columns:1fr 1fr;gap:6%}.inner-service .service-focus-visual{height:460px}.inner-service .service-focus-intro .service-section-heading h2{font-size:1.75rem}.inner-service .service-focus-intro .service-section-heading{padding-block:40px}.inner-service .service-focus-topics article{gap:48px}.inner-service .service-focus-topics:before{left:calc(35% + 24px)}.inner-service .service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-service .service-choice-grid article{padding:30px 24px}.inner-service .service-choice-count-3 article:last-child{border-top:1px solid #c5d5df;border-left:0;grid-column:1/3}.inner-service .service-cost-layout{grid-template-columns:3fr 5fr;gap:7%}.inner-service .service-costs>div{grid-template-columns:1fr;gap:12px}.inner-service .service-preparation{padding:28px}.inner-service .related-services-grid{gap:24px}.inner-service .related-services-grid a .related-service-image{height:250px}.inner-service .related-services-grid a:nth-child(2){padding-top:35px}.inner-company .inner-hero-heading h1{font-size:2.5rem}.inner-company .inner-hero-photo{height:440px}.inner-company .inner-hero-solid{width:140px;left:32%}.inner-company .inner-hero-emblem{width:300px;left:23%}.inner-company .company-story{gap:8%}.inner-company .company-symbol{min-height:320px;padding:50px}.inner-company .company-story h2{font-size:2rem}.inner-company .company-wide{height:420px}.inner-company .company-approach,.inner-company .company-info>.container{grid-template-columns:3fr 7fr;gap:7%}.inner-company .company-approach .section-heading h2{font-size:1.75rem}.inner-company .principles>div{grid-template-columns:44px 1fr;gap:12px 20px}.inner-company .company-info dl>div{grid-template-columns:85px minmax(0,1fr);gap:20px}.inner-works .inner-hero-heading h1{font-size:3.5rem}.inner-works .inner-hero-photo{height:390px}.inner-works .inner-hero-solid{width:105px}.inner-works .inner-hero-emblem{width:270px}.inner-works .list-toolbar{grid-template-columns:140px minmax(0,1fr);gap:25px}.inner-works .content-empty{padding:50px 45px}.inner-works .content-empty [data-slot=empty-header]{max-width:85%}.inner-works .content-empty .empty-heading{font-size:1.5rem}.inner-news .inner-hero-heading h1{font-size:2.5rem}.inner-news .inner-hero-photo,.inner-contact .inner-hero-photo{height:230px}.inner-news .inner-hero-solid,.inner-contact .inner-hero-solid{width:70px}.inner-news .inner-hero-emblem,.inner-contact .inner-hero-emblem{width:150px}.news-editorial{grid-template-columns:135px minmax(0,1fr);gap:38px}.inner-news .news-row h2{font-size:1.375rem}.inner-news .news-row>button{grid-template-columns:115px 1fr 35px;gap:15px}.inner-news .news-row .article-body{margin-right:30px;padding-left:22px}.inner-contact .inner-hero-heading h1{font-size:2.875rem}.inner-contact .contact-layout{grid-template-columns:1fr;gap:35px}.inner-contact .contact-layout>aside{grid-template-columns:1fr 1.25fr;gap:12px 35px;padding:0;display:grid}.inner-contact .contact-layout>aside .inner-label{grid-area:1/1;margin:0}.inner-contact .contact-layout>aside h2{grid-area:2/1/4;font-size:1.75rem}.inner-contact .contact-layout>aside p:not(.inner-label){grid-column:2;margin:0}.inner-contact .contact-layout>aside .form-note{grid-row:3}.inner-contact .contact-aside-mark{display:none}.inner-contact .contact-form{padding:38px 45px 45px}.inner-contact .privacy-section{grid-template-columns:1fr 2fr;gap:45px}}@media (max-width:767px){.inner-page{--inner-space:72px}.inner-service .detail-title{margin:14px 0 25px;display:block}.inner-service .detail-title .inner-label{margin-bottom:12px;font-size:.8125rem}.inner-service .detail-title h1{font-size:clamp(1.875rem,7.8vw,3rem);line-height:1.65}.inner-service .detail-cover-composition{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 14px;min-height:0}.inner-service .detail-cover-photo{aspect-ratio:.96;grid-area:2/2/auto/7;height:auto}.inner-service .detail-cover-quote{writing-mode:horizontal-tb;white-space:normal;font:500 clamp(1.25rem, 5.05vw, 1.875rem)/1.9 var(--serif);letter-spacing:.025em;grid-area:1/1/auto/7;justify-self:start;margin:0;padding:0 0 26px}.inner-service .detail-cover-quote>span:last-child{padding-top:0}.inner-service .detail-cover-mark{width:87px;bottom:0;left:0}.inner-service .detail-cover-outline{width:157px;bottom:-26px;left:-10px}.inner-service .detail-summary{grid-template-columns:1fr;gap:22px;margin-top:48px;padding:0 0 20px}.inner-service .detail-summary-lead{font-size:1rem}.inner-service .detail-summary>div{border:0;padding:0}.inner-service .detail-summary .text-link{width:min(100%,345px)}.inner-service .service-article-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.inner-service .service-article-nav a{gap:8px;min-height:56px;padding:13px 12px;font-size:.8125rem}.inner-service .service-article-nav a:nth-child(odd){border-left:0;padding-left:0}.inner-service .service-article-nav a:before{bottom:6px}.inner-service .service-situations,.inner-service .service-flow,.inner-service .service-faq{display:block}.inner-service .service-situations>.service-section-heading,.inner-service .service-flow>.service-section-heading,.inner-service .service-faq>.service-section-heading{margin-bottom:32px}.inner-service .service-situations h2{font-size:1.75rem}.inner-service .service-concern-grid article{grid-template-columns:13px 1fr;gap:10px 15px;padding-block:24px}.inner-service .service-concern-grid h3{font-size:1.1875rem}.inner-service .service-concern-grid p{font-size:1rem}.inner-service .service-small-facet{width:10px;height:12px}.inner-service .service-focus{padding-block:0 55px}.inner-service .service-focus-intro{grid-template-columns:1fr;gap:0}.inner-service .service-focus-visual{aspect-ratio:1.12;height:auto;margin-top:0}.inner-service .service-photo-note{bottom:10px;right:10px}.inner-service .service-focus-intro .service-section-heading{padding-block:35px 20px}.inner-service .service-focus-intro .service-section-heading h2{font-size:1.75rem}.inner-service .service-focus-mark{opacity:.15;width:145px;bottom:-5px;right:-25px}.inner-service .service-focus-topics{margin-top:10px}.inner-service .service-focus-topics:before{display:none}.inner-service .service-focus-topics article{padding-block:27px;display:block}.inner-service .service-focus-topics h3{margin-bottom:15px;padding:0;font-size:1.25rem}.inner-service .service-options>.service-section-heading{margin-bottom:30px;display:block}.inner-service .service-options .service-section-lead{margin-top:18px}.inner-service .service-choice-grid,.inner-service .service-choice-count-3{grid-template-columns:1fr}.inner-service .service-choice-grid article{padding:29px 0}.inner-service .service-choice-grid article+article{border-top:1px solid #c5d5df;border-left:0}.inner-service .service-choice-grid h3{gap:15px;font-size:1.4375rem}.choice-fold{width:22px;height:25px}.inner-service .service-cost-section{padding-block:65px}.inner-service .service-cost-section:before{width:40%;height:25px;top:-24px}.inner-service .service-cost-layout{grid-template-columns:1fr;gap:22px}.inner-service .service-cost-section .service-section-heading{margin-bottom:0}.inner-service .service-costs>div{grid-template-columns:1fr;gap:13px;padding-block:24px}.inner-service .service-costs>div:first-child{padding-top:20px}.inner-service .service-cost-mark{width:190px;bottom:-30px;left:auto;right:-30px}.inner-service .service-process li{gap:10px;padding:25px 0 28px 18px}.inner-service .service-process h3{font-size:1.25rem}.inner-service .service-preparation{margin-top:25px;padding:28px 23px}.inner-service .service-preparation h3{font-size:1.25rem}.inner-service .service-cta-inner{gap:25px;padding-block:50px}.inner-service .service-cta-link{min-height:96px;padding:20px 24px}.inner-service .related-services-grid{grid-template-columns:1fr;gap:27px}.inner-service .related-services-grid a,.inner-service .related-services-grid a:nth-child(2){padding-top:0;padding-bottom:24px}.inner-service .related-services-grid a .related-service-image{aspect-ratio:1.7;height:auto}.inner-service .related-services-grid h3{font-size:1.25rem}.inner-company .inner-hero-heading,.inner-works .inner-hero-heading,.inner-news .inner-hero-heading,.inner-contact .inner-hero-heading{grid-area:1/1/auto/7;padding:0}.inner-company .inner-hero-heading h1{font-size:clamp(1.875rem,7.2vw,2.75rem)}.inner-company .inner-hero-photo,.inner-works .inner-hero-photo{aspect-ratio:1.05;grid-area:2/2/auto/7;height:auto}.inner-company .inner-hero-solid,.inner-works .inner-hero-solid{width:95px;bottom:40px;left:0;right:auto}.inner-company .inner-hero-emblem,.inner-works .inner-hero-emblem{width:185px;bottom:6px;left:-18px;right:auto}.inner-company .company-story{grid-template-columns:1fr;gap:34px;padding-block:15px 68px}.inner-company .company-symbol{aspect-ratio:1.15;width:80%;max-width:350px;min-height:0;margin-inline:auto;padding:45px 60px}.company-symbol-drawing{width:calc(100% - 30px);height:calc(100% - 30px);inset:15px}.inner-company .company-story h2{margin-bottom:23px;font-size:1.9375rem;line-height:1.8}.inner-company .company-brand-story{line-height:2.2}.inner-company .company-wide{height:290px}.inner-company .company-wide:after{width:20%;height:50px}.inner-company .company-wide .photo-credit{bottom:13px;left:14px}.inner-company .company-approach{display:block}.inner-company .company-approach .section-heading{margin-bottom:30px}.inner-company .company-approach .section-heading h2{max-width:none;font-size:1.75rem}.inner-company .principles>div{grid-template-columns:34px 1fr;gap:12px 18px;padding-block:25px}.inner-company .company-principle-mark{width:31px;height:30px}.inner-company .principles h3{font-size:1.1875rem}.inner-company .company-info>.container{grid-template-columns:1fr;gap:30px}.inner-company .company-info h2{font-size:2rem}.inner-company .company-info-mark{opacity:.3;width:90px;height:85px;margin:0;position:absolute;bottom:0;right:5px}.inner-company .company-info dl>div{grid-template-columns:80px minmax(0,1fr);gap:15px;padding-block:24px}.inner-company .company-info dd{font-size:.9375rem}.inner-works .inner-hero-heading h1{font-size:clamp(2.5rem,10vw,3.5rem)}.inner-works .list-toolbar{padding-block:20px;display:block}.inner-works .filter-label{margin-bottom:12px}.inner-works .filter-group{gap:5px 17px}.inner-works .filter-group label{font-size:.875rem}.inner-works .content-empty{min-height:0;padding:37px 24px}.inner-works .content-empty [data-slot=empty-header]{max-width:100%}.inner-works .content-empty .empty-heading{font-size:1.375rem}.inner-works .listing-empty-mark{opacity:.2;width:175px;right:-10px}.inner-works .work-grid{grid-template-columns:1fr;gap:37px}.inner-works .work-tile:nth-child(2n){padding-top:0}.inner-page.inner-news>.inner-hero,.inner-page.inner-contact>.inner-hero{padding-bottom:36px}.inner-news .inner-hero-content,.inner-contact .inner-hero-content{gap:25px 14px;min-height:0;padding-block:18px 32px}.inner-news .inner-hero-heading h1{letter-spacing:.01em;font-size:clamp(1.75rem,6.8vw,2.5rem)}.inner-contact .inner-hero-heading h1{font-size:clamp(2rem,8.2vw,3rem)}.inner-news .inner-hero-heading>p,.inner-contact .inner-hero-heading>p{margin-top:18px}.inner-news .inner-hero-photo,.inner-contact .inner-hero-photo{aspect-ratio:1.65;grid-area:2/4/auto/7;height:auto}.inner-news .inner-hero-solid,.inner-contact .inner-hero-solid{width:62px;bottom:37px;left:auto;right:43%}.inner-news .inner-hero-emblem,.inner-contact .inner-hero-emblem{width:120px;bottom:17px;left:auto;right:38%}.news-editorial{grid-template-columns:1fr;gap:20px}.inner-news .news-filters{flex-flow:wrap;gap:10px 27px}.inner-news .news-filters label{padding:13px 0}.inner-news .news-row>button{grid-template-columns:112px minmax(0,1fr) 32px;gap:12px;min-height:126px;padding-block:25px 28px}.inner-news .news-row time{font-size:.8125rem}.inner-news .news-category{font-size:.75rem}.inner-news .news-row h2{grid-column:1/3;font-size:1.1875rem}.inner-news .news-row>button>svg{width:31px;height:31px;padding:7px}.inner-news .news-row .article-body{margin:0 0 30px;padding:0 0 0 17px}.inner-news .news-row .article-body>p{font-size:1rem;line-height:2.15}.inner-contact .contact-layout{grid-template-columns:1fr;gap:29px;padding-bottom:45px}.inner-contact .contact-layout>aside{padding:0;display:block}.inner-contact .contact-layout>aside .inner-label{display:none}.inner-contact .contact-layout>aside h2{margin-bottom:14px;font-size:1.5rem}.inner-contact .contact-layout>aside h2 br{display:none}.inner-contact .contact-layout>aside p:not(.inner-label){margin-top:12px;font-size:1rem}.inner-contact .contact-layout>aside p br,.inner-contact .contact-aside-mark{display:none}.inner-contact .contact-form{padding:27px 23px 29px}.inner-contact .contact-form:before{width:26px;height:26px}.inner-contact .form-steps{gap:10px;margin-bottom:25px}.inner-contact .form-steps li{gap:4px;font-size:.8125rem}.inner-contact .form-heading{margin-bottom:29px;font-size:1.1875rem}.inner-contact .field-row{margin-bottom:24px;padding-bottom:22px}.inner-contact .field-row>label,.inner-contact .field-row>legend{gap:10px;font-size:.9375rem}.inner-contact .privacy-section{grid-template-columns:1fr;gap:24px;padding-top:35px}.inner-not-found .inner-hero-heading{padding-bottom:25px}}@media (prefers-reduced-motion:no-preference){.inner-page .architecture-photo[data-photograph] img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.inner-services .service-detail-photo:hover .architecture-photo img,.inner-service .related-services-grid a:hover .architecture-photo img{transform:scale(1.025)}.inner-page :is(.service-article-nav a,.news-row>button,.text-link):focus-visible{outline-offset:5px;outline:2px solid #5f86a3}}@media (prefers-reduced-motion:reduce){.inner-page *,.inner-page :before,.inner-page :after{scroll-behavior:auto;transition:none!important;animation:none!important}}.inner-service .service-process :is(h3,p){grid-area:auto/1}.inner-page :is(.service-article-nav a,.news-row>button,.text-link):focus-visible{outline-offset:5px;outline:2px solid #5f86a3}@media (max-width:767px){.inner-service .related-services-grid>a{display:block}.inner-service .related-services-grid a .related-service-image{margin-bottom:17px}.inner-service .related-services-grid a>p:last-child{margin-top:10px;font-size:1rem}.inner-contact .form-steps li{flex-direction:row;align-items:center}}.tent-reference-site{--reference-ink:#1a2b3c;--reference-blue:#55748d;--reference-paper:#f1f5f8;--reference-line:#b9cbd8}.tent-reference-site .site-header{background:#fff;border-bottom:1px solid #e5ecf1;justify-content:space-between;align-items:center;gap:30px;min-height:98px;padding:13px 4vw;display:flex}.tent-reference-site .header-topline{flex:none;min-height:0;margin:0;padding:0}.tent-reference-site .header-topline-aside,.tent-reference-site .header-brand-description{display:none}.tent-reference-site .site-header .tent-navigation{color:#1a2b3c;background:#fff;flex:1;justify-content:flex-end;width:auto;margin:0;padding:0}.tent-reference-site .tent-navigation-list{gap:12px;width:auto;max-width:none}.tent-reference-site .tent-navigation-list>li{flex:none}.tent-reference-site .tent-navigation-list>li+li:before{display:none}.tent-reference-site .site-header .header-nav-link,.tent-reference-site .site-header .business-nav-trigger{color:#1a2b3c;letter-spacing:.04em;background:0 0;min-height:52px;padding:16px 20px;font-weight:500}.tent-reference-site .site-header .nav-contact.header-nav-link{color:#fff;background:#1a2b3c;padding-inline:25px}.tent-reference-site .site-header .header-nav-link:hover,.tent-reference-site .site-header .business-nav-trigger:hover,.tent-reference-site .site-header .business-nav-trigger[data-popup-open]{color:#55748d;background:#eef3f7}.tent-reference-site .site-header .nav-contact.header-nav-link:hover{color:#fff;background:#3d607b}.tent-reference-site .site-header .header-nav-link[aria-current=page],.tent-reference-site .site-header .business-nav-trigger[data-current]{color:#1a2b3c;box-shadow:inset 0 -2px #55748d}.reference-hero{color:#1a2b3c;background:#fff;padding:0 30px}.reference-hero-stage{isolation:isolate;max-width:1700px;height:min(780px,100svh - 112px);min-height:640px;margin:auto;position:relative}.reference-hero-photo{background:#dfe8ed;margin:0;position:absolute;inset:0}.reference-hero-photo picture,.reference-hero-photo img{width:100%;height:100%;display:block}.reference-hero-photo img{object-fit:cover;object-position:45% 54%}.reference-hero-panel{background:#fff;width:300px;min-height:490px;padding:29px 30px 75px;position:absolute;top:8%;right:5%}.reference-hero-label{font:400 .75rem/1.8 var(--sans);color:#57738a;letter-spacing:.03em;margin-bottom:25px}.reference-hero h1{font:500 1.75rem/1.35 var(--serif);letter-spacing:.15em;flex-direction:row-reverse;justify-content:center;align-items:start;gap:21px;margin:0;display:flex}.reference-hero h1>span{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}.reference-hero h1>span:nth-child(2){padding-top:22px}.reference-hero h1>span:last-child{padding-top:44px}.reference-hero-mark{width:48px;height:46px;position:absolute;bottom:22px;right:27px}.reference-hero-mark .plane-one{fill:#1a2b3c}.reference-hero-mark .plane-two{fill:#afc4d3}.reference-hero-mark .plane-three{fill:#648198}.reference-hero-bottom{background:#fff;align-items:stretch;max-width:calc(100% - 400px);display:flex;position:absolute;bottom:0;left:0}.reference-hero-bottom>div{padding:28px 35px}.reference-hero-bottom p{font:500 1.5rem/1.8 var(--serif);letter-spacing:.06em}.reference-hero-bottom>div>span{font:400 .875rem/1.9 var(--sans);color:#557184;margin-top:8px;display:block}.reference-hero-consult{color:#1a2b3c;font:500 1rem/1.9 var(--sans);background:#e5eef5;justify-content:space-between;align-items:center;gap:30px;min-width:235px;padding:25px 30px;display:flex}.reference-hero-consult svg{flex:none;transition:transform .25s}.reference-hero-consult:hover{background:#d5e3ed}.reference-hero-consult:hover svg{transform:translate(5px)}.reference-hero-scroll{color:#1a2b3c;background:#fff;place-items:center;width:44px;height:64px;display:grid;position:absolute;bottom:22px;right:25px}.reference-photo-credit{max-width:1700px;font:.75rem/1.9 var(--sans);color:#637d90;flex-wrap:wrap;justify-content:space-between;gap:8px 30px;margin:0 auto;padding:12px 0;display:flex}.reference-photo-credit a{text-underline-offset:3px;text-decoration:underline}@media (max-width:1099px){.tent-reference-site .site-header{gap:20px;min-height:84px;padding:12px 25px}.tent-reference-site .tent-navigation-list{gap:0}.tent-reference-site .site-header .header-nav-link,.tent-reference-site .site-header .business-nav-trigger{padding-inline:13px;font-size:.8125rem}.tent-reference-site .site-header .nav-contact.header-nav-link{padding-inline:17px}.reference-hero{padding-inline:20px}.reference-hero-stage{min-height:590px}.reference-hero-panel{width:265px;min-height:450px;padding-inline:25px;right:4%}.reference-hero h1{gap:19px;font-size:1.5rem}.reference-hero-bottom{max-width:calc(100% - 315px);display:block}.reference-hero-bottom>div{padding:19px 25px}.reference-hero-bottom p{font-size:1.25rem}.reference-hero-consult{min-height:58px;padding:15px 25px}}@media (max-width:900px){.tent-reference-site .site-header .tent-navigation{display:none}.tent-reference-site .site-header .mobile-navigation{display:flex;position:static}}@media (max-width:767px){.tent-reference-site .site-header{min-height:79px;padding:11px 20px}.reference-hero{padding:0 15px}.reference-hero-stage{height:auto;min-height:650px;padding-top:365px}.reference-hero-photo{height:470px;inset:0 0 auto}.reference-hero-photo img{object-position:36% 50%}.reference-hero-panel{width:180px;min-height:350px;padding:21px 16px 48px;top:28px;right:15px}.reference-hero-label{margin-bottom:20px;font-size:.75rem;line-height:1.9}.reference-hero h1{letter-spacing:.1em;gap:13px;font-size:1.1875rem}.reference-hero h1>span:nth-child(2){padding-top:14px}.reference-hero h1>span:last-child{padding-top:28px}.reference-hero-mark{width:34px;height:34px;bottom:14px;right:16px}.reference-hero-bottom{width:calc(100% - 28px);max-width:none;margin:60px 0 0;display:block;position:relative}.reference-hero-bottom>div{padding:23px 20px 22px}.reference-hero-bottom p{letter-spacing:.025em;font-size:1.1875rem}.reference-hero-bottom>div>span{margin-top:7px;font-size:.875rem}.reference-hero-consult{padding:17px 20px;font-size:.9375rem}.reference-hero-scroll{width:35px;height:45px;top:387px;bottom:auto;right:12px}.reference-photo-credit{padding-block:10px;font-size:.75rem;display:block}.reference-photo-credit a{display:block}}.reference-home{color:#1a2b3c;--reference-space:clamp(80px, 8vw, 125px);background:#fff}.reference-container{width:min(1180px, calc(100% - var(--prism-gutter)*2));margin-inline:auto}.reference-home h2{font:500 clamp(1.875rem, 3.1vw, 2.75rem)/1.8 var(--serif);letter-spacing:.06em}.reference-home h3{font-family:var(--serif);font-weight:500}.reference-home p{overflow-wrap:anywhere;font-size:1rem;line-height:2.1}.reference-home figure{margin:0}.reference-home .architecture-photo[data-photograph]{aspect-ratio:auto;width:100%;height:100%}.reference-home .architecture-photo img{object-fit:cover}.reference-home figcaption,.reference-home .reference-image-note{color:#627e91;font:.75rem/1.9 var(--sans);margin-top:10px}.reference-home .reference-label,.reference-section-heading>p{color:#55748d;font:500 .9375rem/1.9 var(--sans);letter-spacing:.06em;margin-bottom:19px}.reference-section-heading{text-align:center;margin-bottom:28px}.reference-section-heading>p{border-bottom:1px solid #7898ae;padding-bottom:10px;display:inline-block}.reference-section-heading h2{margin:0}.reference-home .reference-centered-lead{text-align:center;color:#506d81;max-width:740px;margin:0 auto}.reference-center{justify-content:center;margin-top:45px;display:flex}.reference-button{color:#31566f;min-width:290px;max-width:100%;min-height:72px;font:500 1rem/1.85 var(--sans);text-align:center;background:#eaf1f6;justify-content:center;align-items:center;gap:28px;padding:22px 33px;display:inline-flex;position:relative}.reference-button:before{content:"";pointer-events:none;border:1px solid #64869e;transition:transform .3s;position:absolute;inset:-5px 5px 5px -5px}.reference-button svg{flex:none;transition:transform .3s}.reference-button:hover:before{transform:translate(5px,5px)}.reference-button:hover svg{transform:translate(4px)}.reference-button:focus-visible{outline-offset:8px;outline:2px solid #1a2b3c}.reference-offset-photo{isolation:isolate;position:relative}.reference-offset-photo:before{content:"";z-index:-1;background:#e4edf3;position:absolute;inset:22px 24px -22px -24px}.reference-offset-photo:after{content:"";pointer-events:none;z-index:-1;background:#829eb2;width:1px;position:absolute;top:10px;bottom:-12px;left:-12px}.reference-concerns{padding-block:var(--reference-space);grid-template-columns:1.08fr 1fr;align-items:center;gap:9%;display:grid}.reference-concerns-photo{height:565px}.reference-concerns-photo figcaption{text-align:right}.reference-concerns-mark{color:#819bae;opacity:.65;width:175px;height:auto;position:absolute;bottom:-36px;left:-28px}.reference-concerns h2{margin-bottom:27px;font-size:clamp(1.875rem,2.8vw,2.5rem)}.reference-concerns h2 em{text-underline-offset:10px;font-style:normal;-webkit-text-decoration:underline #a9bfce;text-decoration:underline #a9bfce;text-decoration-thickness:2px}.reference-concern-list{margin:0 0 23px;padding:0;list-style:none}.reference-concern-list li{font:500 1rem/1.95 var(--sans);align-items:baseline;gap:13px;padding:13px 12px;display:flex}.reference-concern-list li:nth-child(odd){background:#f0f5f8}.reference-concern-list svg{color:#537993;flex:none;align-self:flex-start;margin-top:5px}.reference-concerns-copy>p:not(.reference-label){color:#516e81}.reference-concerns-copy .reference-button{margin-top:29px}.reference-trust{isolation:isolate;background:#1a2b3c;padding-block:90px 75px;position:relative}.reference-trust-photo{z-index:-2;position:absolute;inset:0}.reference-trust:before{content:"";z-index:-1;background:#132839c9;position:absolute;inset:0}.reference-trust .reference-section-heading h2{color:#fff}.reference-trust .reference-section-heading>p{color:#d8e5ef;border-color:#a4bbc9}.reference-trust .reference-centered-lead{color:#e0e9f0}.reference-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:44px;display:grid}.reference-trust-item{color:#1a2b3c;background:#fffffff2;border:1px solid #fff;padding:35px 29px}.reference-trust-item>svg{width:55px;height:55px;margin:0 auto 23px;display:block}.reference-trust-item path{fill:#d4e0e9}.reference-trust-item-0 .plane-one,.reference-trust-item-1 .plane-two,.reference-trust-item-2 .plane-three{fill:#557991}.reference-trust-item h3{text-align:center;margin-bottom:15px;font-size:1.25rem;line-height:1.9}.reference-trust-item p{color:#536e80;font-size:1rem}.reference-trust .reference-button{color:#1a2b3c;background:#fff}.reference-trust .reference-button:before{border-color:#b4cbdc}.reference-trust .reference-trust-credit{color:#c5d6e1;font:.75rem/1.9 var(--sans);text-align:right;margin-top:35px}.reference-services{padding-block:var(--reference-space)}.reference-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:78px 70px;margin-top:75px;display:grid}.reference-service-card{padding:0;display:block;position:relative}.reference-service-photo{height:380px;margin-left:13px}.reference-service-photo:before{inset:12px 13px -12px -13px}.reference-service-ribbon{writing-mode:vertical-rl;margin:0;position:absolute;top:-22px;left:42px}.reference-service-ribbon>span{font:500 1.3125rem/1.7 var(--serif);letter-spacing:.12em;color:#1a2b3c;background:#fff;padding:17px 12px;display:inline-block}.reference-service-name{background:#fff;border-left:4px solid #6a8da5;width:84%;min-height:132px;margin:-62px 0 0 auto;padding:24px 28px 20px;position:relative}.reference-service-name>p{font:400 .8125rem/1.9 var(--sans);color:#5f7d92;margin-bottom:8px}.reference-service-name h3{letter-spacing:.04em;margin:0;padding-right:35px;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.8}.reference-service-name>svg{color:#557993;transition:transform .3s;position:absolute;bottom:34px;right:0}.reference-service-card:hover .reference-service-name>svg{transform:translate(6px)}.reference-service-card:hover h3{color:#557993}.reference-service-intro{color:#526c7e;margin:17px 0 0 13px}.reference-service-card .architecture-photo img{transition:transform .6s}.reference-service-card:hover .architecture-photo img{transform:scale(1.025)}.reference-services .reference-image-note{text-align:right;margin-top:30px}.reference-crossroads{background:#edf3f7;padding-block:80px}.reference-crossroads-layout{grid-template-columns:1fr 1.3fr;gap:12%;display:grid}.reference-crossroads h2{margin-bottom:25px}.reference-crossroads-mark{color:#87a3b6;opacity:.4;width:180px;height:auto;margin-top:32px}.reference-crossroads-stories article{border-bottom:1px solid #bbcdd9;margin-bottom:28px;padding-block:0 28px}.reference-crossroads-stories article:last-child{border:0;margin-bottom:0;padding-bottom:0}.reference-crossroads-stories h3{margin-bottom:17px;font-size:1.4375rem;line-height:1.8}.reference-crossroads p{color:#506c7e}.reference-crossroads-stories a{min-height:48px;font:.9375rem/1.9 var(--sans);color:#365d78;align-items:center;gap:25px;margin-top:17px;display:flex}.reference-park{padding-block:var(--reference-space) 30px}.reference-park-stage{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:0 25px;display:grid}.reference-park-aerial{grid-area:1/1/3/8;height:770px}.reference-park :is(picture,img){width:100%;height:100%;display:block}.reference-park img{object-fit:cover}.reference-park-aerial img{object-position:center 54%}.reference-park-copy{z-index:1;background:#fff;border-top:3px solid #7091a8;grid-area:1/7/auto/13;margin-top:60px;padding:39px 0 42px 48px}.reference-park-copy h2{margin-bottom:23px;font-size:clamp(1.75rem,2.6vw,2.375rem)}.reference-park-copy>p:not(.reference-label){color:#506e83}.reference-park-copy .reference-button{margin-top:29px}.reference-park-ground{grid-area:2/9/auto/13;height:250px;margin-top:15px!important}.reference-park-credits{padding-top:17px}.reference-park-credits p{font:.75rem/1.95 var(--sans);color:#4b6273}.reference-park-credits a{text-underline-offset:3px;text-decoration:underline}.reference-works{padding-block:var(--reference-space);grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.reference-works-photo{height:510px}.reference-works-copy{padding:35px 0}.reference-works-copy .reference-section-heading{text-align:left}.reference-works-copy>p{color:#557082;margin-bottom:30px}.reference-process{padding-block:var(--reference-space);background:#f0f5f8}.reference-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:42px;padding:0;list-style:none;display:grid}.reference-step-grid li{background:#fff;border-top:2px solid #8ca8bb;padding:35px 29px 30px;position:relative}.reference-step-grid li+li:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:10px solid #8ba7bb;position:absolute;top:76px;left:-24px}.reference-step-mark{width:38px;height:37px;margin-bottom:25px}.reference-step-mark path{fill:#d6e1e9}.reference-step-mark-0 .plane-one,.reference-step-mark-1 .plane-two,.reference-step-mark-2 .plane-three{fill:#577c97}.reference-step-grid h3{margin-bottom:16px;font-size:1.25rem;line-height:1.9}.reference-step-grid p{color:#526e82}.reference-preparation{border-block:1px solid #c3d4e0;grid-template-columns:1fr 1.8fr;align-items:center;gap:50px;margin-top:45px;padding:33px 40px;display:grid}.reference-preparation h3{font-size:1.375rem;line-height:1.9}.reference-preparation ul{margin:0;padding:0;list-style:none}.reference-preparation li{font:400 1rem/2 var(--sans);color:#526e82;align-items:baseline;gap:13px;padding-block:5px;display:flex}.reference-preparation svg{color:#64869d;flex:none}.reference-company{padding-block:var(--reference-space);grid-template-columns:1fr 1.08fr;align-items:center;gap:12%;display:grid}.reference-company-symbol{isolation:isolate;background:#f4f7f9;place-items:center;height:470px;display:grid;position:relative}.reference-company-symbol>.brand-logo{transform:scale(2.2)}.reference-company-drawing{color:#9fb7c8;opacity:.25;z-index:-1;width:80%;height:80%;position:absolute}.reference-company .reference-section-heading{text-align:left}.reference-company p{color:#526e82;margin-bottom:19px}.reference-company p.reference-company-lead{font:500 1.1875rem/2 var(--serif);color:#1a2b3c}.reference-company .reference-button{margin-top:18px}.reference-journal{background:#f2f6f8;padding-block:80px}.reference-journal-rows{border-top:1px solid #b9cddc;margin-top:39px}.reference-journal-rows>a{border-bottom:1px solid #b9cddc;grid-template-columns:115px 100px minmax(0,1fr) 25px;align-items:center;gap:22px;padding:28px 15px;display:grid}.reference-journal-rows time{color:#617d91;font-size:.875rem}.reference-journal-rows>a>span{color:#55758e;text-align:center;background:#fff;padding:5px 8px;font-size:.8125rem}.reference-journal-rows h3{font-size:1.1875rem;line-height:1.9}.reference-journal-rows a:hover h3{color:#55758e}.reference-journal-rows>p{padding:30px}.reference-questions{padding-block:var(--reference-space)}.reference-questions>.service-faq-list{max-width:900px;margin:40px auto 0}.reference-questions .service-faq-trigger[data-slot]{padding-block:25px;font-size:1rem;line-height:1.95}.reference-questions .service-faq-answer{font-size:1rem;line-height:2.1}.reference-contact{isolation:isolate;background:#e7eff5;padding-block:85px 95px;position:relative}.reference-contact>.reference-container{position:relative}.reference-contact-mark{opacity:.19;z-index:-1;width:170px;height:auto;position:absolute;bottom:0;left:0}.reference-contact .reference-button{color:#fff;background:#1a2b3c;min-width:380px}.reference-contact .reference-button:before{border-color:#66869d}.tent-reference-site .inner-page>.inner-hero{padding-bottom:65px}.tent-reference-site .inner-page .inner-hero-content{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:0 24px;min-height:0;padding:0 0 25px}.tent-reference-site .inner-page .inner-hero-content:after{display:none}.tent-reference-site .inner-page .inner-hero-photo{aspect-ratio:auto;grid-area:1/1/auto/13;height:380px}.tent-reference-site .inner-page .inner-hero-heading{background:#fff;border-top:3px solid #66869d;grid-area:1/1/auto/8;align-self:end;margin:0 0 -24px;padding:27px 40px 16px 0}.tent-reference-site .inner-page .inner-hero-heading h1{font:500 clamp(2rem, 3.5vw, 3rem)/1.6 var(--serif);letter-spacing:.06em}.tent-reference-site .inner-page .inner-hero-heading>p{font:400 1rem/2 var(--sans);max-width:36em;margin-top:16px}.tent-reference-site .inner-page .inner-hero-heading>p br{display:none}.tent-reference-site .inner-page .inner-hero-solid{opacity:.9;width:70px;bottom:35px;left:auto;right:27px}.tent-reference-site .inner-page .inner-hero-emblem{opacity:.4;width:140px;bottom:20px;left:auto;right:12px}.tent-reference-site .inner-news .inner-hero-photo,.tent-reference-site .inner-contact .inner-hero-photo{height:315px}.tent-reference-site .inner-service .detail-cover-composition{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;min-height:0;padding-bottom:25px}.tent-reference-site .inner-service .detail-cover-photo{aspect-ratio:auto;grid-area:1/1/auto/13;height:400px}.tent-reference-site .inner-service .detail-title{z-index:3;background:#fff;border-top:3px solid #66869d;grid-area:1/1/auto/9;align-self:end;margin:0 0 -24px;padding:25px 35px 12px 0;display:block}.tent-reference-site .inner-service .detail-title .inner-label{margin-bottom:12px}.tent-reference-site .inner-service .detail-title h1{font-size:clamp(2rem,3.6vw,3.125rem)}.tent-reference-site .inner-service .detail-cover-quote{writing-mode:horizontal-tb;white-space:normal;font:500 clamp(1.5rem, 2.5vw, 2rem)/1.9 var(--serif);letter-spacing:.04em;margin:35px 0 0;padding:0}.tent-reference-site .inner-service .detail-cover-quote>span{display:inline}.tent-reference-site .inner-service .detail-cover-quote>span:last-child{padding:0}.tent-reference-site .inner-service .detail-summary{margin-top:22px;padding-bottom:25px}.tent-reference-site .inner-service .detail-cover-mark{width:78px;bottom:35px;left:auto;right:27px}.tent-reference-site .inner-service .detail-cover-outline{width:150px;bottom:14px;left:auto;right:8px}.tent-reference-site .inner-page .text-link{background:#edf3f7;border:0;width:fit-content;max-width:calc(100% - 4px);min-height:62px;margin-left:4px;padding:17px 24px;position:relative}.tent-reference-site .inner-page .text-link:before{content:"";pointer-events:none;border:1px solid #7898ad;transition:transform .3s;position:absolute;inset:-4px 4px 4px -4px}.tent-reference-site .inner-page .text-link:hover:before{transform:translate(4px,4px)}.tent-reference-site .inner-page .text-link:hover svg{transform:translate(4px)}.tent-reference-site .inner-services .service-detail,.tent-reference-site .inner-services .service-detail:nth-child(2n){grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 30px}.tent-reference-site .inner-services .service-detail-heading{z-index:2;background:#fff;border-left:4px solid #7898ad;grid-area:1/7/auto/13;align-self:end;margin-bottom:-15px;padding:27px 0 25px 30px;display:block}.tent-reference-site .service-index-mark{width:40px;height:39px;margin-bottom:19px}.tent-reference-site .inner-services .service-detail h2{font-size:clamp(1.75rem,2.6vw,2.5rem)}.tent-reference-site .inner-services .service-detail h3{border:0;margin-top:13px;padding:0;font-size:1.0625rem}.tent-reference-site .inner-services .service-detail-photo,.tent-reference-site .inner-services .service-detail:nth-child(2n) .service-detail-photo{grid-area:1/1/auto/10}.tent-reference-site .inner-services .service-detail-photo .architecture-photo[data-photograph]{height:450px}.tent-reference-site .inner-services .service-detail-copy,.tent-reference-site .inner-services .service-detail:nth-child(2n)>div:last-child{grid-area:2/1/auto/13;grid-template-columns:1fr 1fr;gap:24px 65px;padding:0;display:grid}.tent-reference-site .inner-services .service-detail-copy>p{margin:0!important}.tent-reference-site .inner-services .check-list{margin:0;padding:23px 28px}.tent-reference-site .inner-services .service-detail-copy .text-link{place-self:center start;width:calc(100% - 5px)}.tent-reference-site .inner-company .company-symbol{background:#f3f7fa;border:1px solid #cbd9e3}.tent-reference-site .inner-company .company-wide{clip-path:none;width:100%}.tent-reference-site .inner-company .company-wide:after{display:none}.tent-reference-site .inner-company .company-info{background:#eef4f8}.tent-reference-site .inner-page .contact-signature{color:#1a2b3c;background:#e6eef4}.tent-reference-site .inner-page .contact-signature .eyebrow,.tent-reference-site .inner-page .contact-signature h2,.tent-reference-site .inner-page .contact-signature p{color:#1a2b3c}.tent-reference-site .inner-page .contact-band-link{color:#fff;clip-path:none;background:#1a2b3c;border:1px solid #1a2b3c}.tent-reference-site .site-footer{color:#e1eaf0;background:#1a2b3c;border:0;padding-top:45px}.tent-reference-site .footer-brand .brand-logo{filter:grayscale()invert();mix-blend-mode:screen}.tent-reference-site .footer-company>span,.tent-reference-site .footer-bottom{color:#bbcedc}.tent-reference-site .footer-main{border-color:#597487}.tent-reference-site .footer-main nav a:hover{color:#b2cddd}.tent-reference-site .back-top{color:#fff;background:0 0;border-color:#8ea9bb}.tent-reference-site .footer-bottom{border-color:#4d687c}@media (min-width:768px) and (max-width:1099px){.reference-container{width:calc(100% - 70px)}.reference-concerns{gap:6%}.reference-concerns-photo{height:570px}.reference-concerns h2{font-size:1.875rem}.reference-concerns-copy .reference-button{min-width:0;padding-inline:23px;font-size:.9375rem}.reference-trust-grid{gap:20px}.reference-trust-item{padding:29px 22px}.reference-trust-item h3{font-size:1.125rem}.reference-service-grid{gap:60px 45px}.reference-service-photo{height:330px}.reference-service-name{width:90%;padding:22px 20px}.reference-service-name h3{padding-right:25px;font-size:1.5rem}.reference-service-name>svg{width:24px;bottom:34px}.reference-crossroads-layout{gap:7%}.reference-crossroads h2{font-size:1.875rem}.reference-park-stage{gap:0 20px}.reference-park-aerial{height:700px}.reference-park-copy{grid-column:6/13;margin-top:40px;padding:30px 0 35px 30px}.reference-park-copy h2{font-size:1.8125rem}.reference-park-ground{grid-column:8/13;height:235px}.reference-works{gap:7%}.reference-works-photo{height:480px}.reference-step-grid{gap:25px}.reference-step-grid li{padding:28px 22px}.reference-step-grid li+li:before{border-left-width:8px;border-block-width:6px;left:-18px}.reference-step-grid h3{font-size:1.125rem}.reference-preparation{gap:30px;padding:28px}.reference-company{gap:8%}.reference-company-symbol{height:410px}.reference-company-symbol>.brand-logo{transform:scale(1.8)}.reference-journal-rows>a{grid-template-columns:100px 75px minmax(0,1fr) 24px;gap:18px;padding-inline:0}.reference-contact-mark{width:120px;left:-20px}.tent-reference-site .inner-page .inner-hero-heading{grid-column:1/10;padding-right:35px}.tent-reference-site .inner-page .inner-hero-heading h1{font-size:2.5rem}.tent-reference-site .inner-services .service-detail-heading{grid-column:6/13}.tent-reference-site .inner-services .service-detail h2{font-size:1.75rem}.tent-reference-site .inner-services .service-detail-photo .architecture-photo[data-photograph]{height:400px}.tent-reference-site .inner-services .service-detail-copy,.tent-reference-site .inner-services .service-detail:nth-child(2n)>div:last-child{gap:24px 40px}.tent-reference-site .inner-service .detail-title{grid-column:1/10}.tent-reference-site .inner-service .detail-title h1{font-size:2.625rem}}@media (max-width:767px){.reference-home{--reference-space:65px}.reference-container{width:calc(100% - 44px)}.reference-home h2{letter-spacing:.035em;font-size:1.75rem;line-height:1.85}.reference-home p{font-size:1rem;line-height:2.1}.reference-home p br{display:none}.reference-home .reference-label,.reference-section-heading>p{margin-bottom:15px;font-size:.875rem}.reference-section-heading{margin-bottom:23px}.reference-home .reference-centered-lead{text-align:left;font-size:1rem}.reference-button{gap:18px;width:calc(100% - 5px);min-width:0;min-height:66px;margin-left:5px;padding:19px 23px;font-size:.9375rem}.reference-button svg{width:24px;height:24px}.reference-center{margin-top:32px}.reference-concerns{grid-template-columns:1fr;gap:46px;padding-top:45px}.reference-concerns-photo{aspect-ratio:1.25;height:auto}.reference-offset-photo:before{inset:14px 15px -14px -15px}.reference-offset-photo:after{bottom:-7px;left:-8px}.reference-concerns-mark{width:105px;bottom:-20px;left:-18px}.reference-concerns h2{margin-bottom:24px;font-size:1.875rem}.reference-concern-list li{gap:10px;padding:12px 10px;font-size:.9375rem}.reference-concern-list svg{width:17px;height:17px}.reference-concerns-copy .reference-button{margin-top:28px}.reference-trust{padding-block:58px 42px}.reference-trust-grid{grid-template-columns:1fr;gap:19px;margin-top:29px}.reference-trust-item{grid-template-columns:38px minmax(0,1fr);gap:14px 17px;padding:26px 23px;display:grid}.reference-trust-item>svg{grid-area:1/1;width:35px;height:36px;margin:3px 0 0}.reference-trust-item h3{text-align:left;grid-column:2;margin:0;font-size:1.1875rem}.reference-trust-item p{grid-column:1/3;font-size:1rem}.reference-trust .reference-trust-credit{margin-top:28px}.reference-service-grid{grid-template-columns:1fr;gap:55px;margin-top:52px}.reference-service-photo{aspect-ratio:1.12;height:auto;margin-left:8px}.reference-service-ribbon{top:-18px;left:27px}.reference-service-ribbon>span{letter-spacing:.08em;padding:13px 9px;font-size:1.125rem}.reference-service-name{width:88%;min-height:108px;margin-top:-43px;padding:19px 18px}.reference-service-name>p{margin-bottom:7px;font-size:.75rem;line-height:1.85}.reference-service-name h3{letter-spacing:.02em;padding-right:24px;font-size:clamp(1.3125rem,5.4vw,1.6875rem)}.reference-service-name>svg{width:23px;height:23px;bottom:26px}.reference-service-intro{margin:14px 0 0 8px}.reference-services .reference-image-note{text-align:left;margin-top:26px}.reference-crossroads{padding-block:55px}.reference-crossroads-layout{grid-template-columns:1fr;gap:30px}.reference-crossroads-mark{display:none}.reference-crossroads h2{margin-bottom:20px}.reference-crossroads-stories article{margin-bottom:25px;padding-bottom:23px}.reference-crossroads-stories h3{font-size:1.25rem}.reference-park{padding-top:58px}.reference-park-stage{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 14px}.reference-park-aerial{aspect-ratio:.78;grid-area:1/1/auto/7;height:auto}.reference-park-copy{border-top-width:2px;grid-area:2/2/auto/7;margin-top:-35px;padding:26px 0 24px 22px}.reference-park-copy h2{margin-bottom:20px;font-size:1.5rem}.reference-park-copy .reference-button{gap:10px;margin-top:24px;padding-inline:13px;font-size:.875rem}.reference-park-ground{aspect-ratio:1.35;grid-area:3/2/auto/7;height:auto;margin-top:10px!important}.reference-park-credits{padding-top:18px}.reference-works{grid-template-columns:1fr;gap:39px;padding-top:40px}.reference-works-photo{aspect-ratio:1.2;height:auto}.reference-works-copy{padding:0}.reference-works-copy>p{margin-bottom:27px}.reference-step-grid{grid-template-columns:1fr;gap:29px;margin-top:30px}.reference-step-grid li{padding:25px 23px}.reference-step-grid li+li:before{border:7px solid #0000;border-top:9px solid #8ba7bb;border-bottom:0;top:-22px;left:30px}.reference-step-mark{width:31px;height:32px;margin-bottom:16px}.reference-step-grid h3{font-size:1.25rem}.reference-preparation{grid-template-columns:1fr;gap:23px;margin-top:32px;padding:26px 0}.reference-preparation h3{font-size:1.25rem}.reference-preparation h3 br{display:none}.reference-preparation li{gap:10px;font-size:.9375rem}.reference-company{grid-template-columns:1fr;gap:36px}.reference-company-symbol{height:290px}.reference-company-symbol>.brand-logo{transform:scale(1.8)}.reference-company p.reference-company-lead{font-size:1.125rem}.reference-company p.reference-company-lead br{display:block}.reference-company .reference-button{margin-top:13px}.reference-journal{padding-block:58px}.reference-journal-rows{margin-top:28px}.reference-journal-rows>a{grid-template-columns:102px minmax(0,1fr) 23px;gap:13px;padding:22px 0}.reference-journal-rows time{font-size:.8125rem}.reference-journal-rows>a>span{justify-self:start;font-size:.75rem}.reference-journal-rows h3{grid-area:2/1/auto/3;font-size:1.125rem}.reference-journal-rows svg{grid-area:1/3/3}.reference-questions>.service-faq-list{margin-top:28px}.reference-questions .service-faq-trigger[data-slot]{gap:13px;padding-block:21px;font-size:1rem}.reference-questions .faq-q{flex:none;width:24px;font-size:.875rem}.reference-questions .service-faq-trigger>svg{flex:none}.reference-questions .service-faq-answer{padding:0 0 22px}.reference-contact{padding-block:58px 65px}.reference-contact .reference-button{min-width:0;padding-inline:18px;font-size:.875rem}.reference-contact-mark{width:105px;bottom:25px;left:-15px}.tent-reference-site .inner-page>.inner-hero{padding-bottom:40px}.tent-reference-site .inner-page .inner-hero-content{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 14px;padding-bottom:0}.tent-reference-site .inner-page .inner-hero-photo{aspect-ratio:auto;grid-area:1/1/auto/7;height:250px}.tent-reference-site .inner-page .inner-hero-heading{border-top-width:2px;grid-area:2/1/auto/7;margin:-42px 22px 0 0;padding:21px 18px 0 0}.tent-reference-site .inner-page .inner-hero-heading h1{letter-spacing:.025em;font-size:clamp(1.6875rem,6.5vw,2.5rem)}.tent-reference-site .inner-page .inner-hero-heading>p{margin-top:14px;font-size:1rem}.tent-reference-site .inner-page .inner-hero-structure{display:none}.tent-reference-site .inner-page .text-link{min-width:0;max-width:calc(100% - 5px);min-height:59px;padding:16px 20px}.tent-reference-site .inner-service .detail-cover-composition{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 14px;padding-bottom:0}.tent-reference-site .inner-service .detail-cover-photo{aspect-ratio:auto;grid-area:1/1/auto/7;height:270px}.tent-reference-site .inner-service .detail-cover-photo figcaption{background:#ffffffed;margin:0;padding:5px 8px;font-size:.75rem;position:absolute;top:0;right:0}.tent-reference-site .inner-service .detail-title{grid-area:2/1/auto/7;margin:-35px 20px 0 0;padding:20px 13px 0 0}.tent-reference-site .inner-service .detail-title h1{font-size:clamp(1.6875rem,6.7vw,2.5rem)}.tent-reference-site .inner-service .detail-cover-quote{margin-top:25px;font-size:1.3125rem;line-height:1.9}.tent-reference-site .inner-service .detail-cover-quote>span{display:block}.tent-reference-site .inner-service .detail-summary{margin-top:21px}.tent-reference-site .inner-service :is(.detail-cover-mark,.detail-cover-outline){display:none}.tent-reference-site .inner-services .service-detail,.tent-reference-site .inner-services .service-detail:nth-child(2n){grid-template-columns:repeat(6,minmax(0,1fr));gap:27px 14px}.tent-reference-site .inner-services .service-detail-photo,.tent-reference-site .inner-services .service-detail:nth-child(2n) .service-detail-photo{grid-area:1/1/auto/7}.tent-reference-site .inner-services .service-detail-photo .architecture-photo[data-photograph]{aspect-ratio:1.08;height:auto}.tent-reference-site .inner-services .service-detail-heading{border-left-width:3px;grid-area:2/2/auto/7;margin:-80px 0 0;padding:20px 0 15px 19px}.tent-reference-site .service-index-mark{width:29px;height:29px;margin-bottom:14px}.tent-reference-site .inner-services .service-detail h2{font-size:clamp(1.25rem,5.1vw,1.75rem)}.tent-reference-site .inner-services .service-detail h3{margin-top:10px;font-size:1rem}.tent-reference-site .inner-services .service-detail-copy,.tent-reference-site .inner-services .service-detail:nth-child(2n)>div:last-child{grid-area:3/1/auto/7;display:block}.tent-reference-site .inner-services .service-detail-copy>p+p{margin-top:18px!important}.tent-reference-site .inner-services .check-list{margin:24px 0 27px;padding:22px}.tent-reference-site .inner-services .service-detail-copy .text-link{width:calc(100% - 5px)}.tent-reference-site .site-footer{padding-top:20px}}@media (prefers-reduced-motion:reduce){.reference-home *,.reference-home :before,.reference-hero *,.reference-hero :before{scroll-behavior:auto;transition:none!important;animation:none!important}}.tent-reference-site .inner-services .service-detail-photo .image-note{color:#526e81;background:#fffffff0;margin:0;padding:5px 8px;position:absolute;top:12px;right:12px}@media (max-width:767px){.tent-reference-site .inner-page .inner-hero-photo figcaption{color:#526e81;background:#fffffff0;margin:0;padding:5px 8px;position:absolute;top:10px;right:10px}}.selling-points{isolation:isolate;background:#fff;scroll-margin-top:110px;position:relative;overflow:clip;container:selling-guide/inline-size}.selling-guide-backdrop{z-index:-1;clip-path:polygon(0 0,73% 0,100% 50%,73% 100%,0 100%);background:#edf2f6;width:61%;position:absolute;inset:0 auto 0 0}.selling-guide-backdrop .architecture-photo[data-photograph]{opacity:.11}.selling-guide-layout{width:min(1280px, calc(100% - var(--prism-gutter)*2));grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:3%;padding-block:68px;display:grid}.selling-guide-copy{z-index:2;padding-right:26px;position:relative}.reference-home .selling-guide-label{font:500 1.0625rem/1.9 var(--serif);letter-spacing:.09em;color:#4d708b;border-bottom:2px solid #536f84;margin-bottom:33px;padding-bottom:13px;display:inline-block}.reference-home .selling-guide-copy h2{font:500 clamp(2.125rem, 3.3vw, 3.125rem)/1.8 var(--serif);letter-spacing:.055em;margin:0 0 30px}.reference-home .selling-guide-lead{font:500 1.1875rem/2 var(--sans);color:#253f53;margin-bottom:27px}.reference-home .selling-guide-body{font:400 1rem/2.2 var(--sans);color:#4c6679;max-width:32em}.selling-guide-actions{grid-template-columns:1.1fr 1fr;gap:25px;margin-top:40px;display:grid}.selling-guide-actions .reference-button{gap:12px;width:calc(100% - 4px);min-width:0;min-height:78px;margin-left:4px;padding:19px 14px;font-size:.9375rem}.selling-guide-actions .reference-button svg{width:23px}.reference-home .selling-guide-photo-note{font:.75rem/1.8 var(--sans);color:#687e8f;margin-top:24px}.selling-orbit{aspect-ratio:550/850;isolation:isolate;width:100%;max-width:640px;margin-inline:auto;position:relative}.selling-orbit-connections{color:#9aadb9;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.selling-orbit-hub{aspect-ratio:1;color:#fff;z-index:1;background:#1a2b3c;border:2px solid #54748d;border-radius:50%;place-items:center;width:38%;transition:background .25s;display:grid;position:absolute;top:50%;left:23.6364%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 6px #fff}.selling-orbit-hub>.brand-planes{opacity:.18;width:66%;height:66%;position:absolute}.selling-orbit-hub>.brand-planes path{fill:#fff}.selling-orbit-hub>span{z-index:1;font:500 clamp(1.25rem, 2.1vw, 1.875rem)/1.8 var(--serif);letter-spacing:.065em;text-align:center;position:relative}.selling-orbit-hub:hover{background:#355a76}.selling-orbit-items{margin:0;padding:0;list-style:none;position:absolute;inset:0}.selling-orbit-items>li{left:var(--point-x);top:var(--point-y);aspect-ratio:180/166;width:32.7273%;position:absolute;transform:translate(-50%,-50%)}.selling-orbit-point{color:#1a2b3c;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:100%;padding:24px 20px;display:flex;position:relative}.selling-point-frame{z-index:-1;width:100%;height:100%;transform:rotate(var(--point-angle));position:absolute;inset:0;overflow:visible}.selling-point-frame polygon{fill:#fff;stroke:#54748d;stroke-width:3px;vector-effect:non-scaling-stroke;transition:fill .25s,stroke .25s}.selling-point-icon{color:#54748d;flex:none;width:36px;height:36px}.selling-point-title{font:500 clamp(1.0625rem, 1.7vw, 1.5rem)/1.55 var(--serif);letter-spacing:.04em;text-align:center;display:block}.selling-point-title>span{display:block}.selling-orbit-point:hover .selling-point-frame polygon{fill:#edf4f9;stroke:#1a2b3c}.selling-orbit-point:hover .selling-point-icon{color:#1a2b3c}.selling-orbit :is(.selling-orbit-point,.selling-orbit-hub):focus-visible{outline-offset:7px;outline:2px solid #1a2b3c}#valuation,#preparation{scroll-margin-top:140px}@container selling-guide (width<=68rem){.selling-guide-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;width:calc(100% - 64px);padding-block:55px}.selling-guide-copy{padding-right:10px}.reference-home .selling-guide-copy h2{font-size:2.125rem}.reference-home .selling-guide-label{margin-bottom:24px;font-size:.9375rem}.reference-home .selling-guide-lead{font-size:1.0625rem}.selling-guide-actions{grid-template-columns:1fr;gap:18px;max-width:320px;margin-top:27px}.selling-guide-actions .reference-button{min-height:62px}.selling-point-icon{width:29px;height:29px}.selling-orbit-point{gap:5px;padding:18px 14px}.selling-point-title{font-size:1.0625rem}.selling-orbit-hub>span{font-size:1.25rem}}@container selling-guide (width<=52rem){.selling-guide-layout{grid-template-columns:1fr;gap:35px;width:calc(100% - 44px);padding-block:55px}.selling-guide-copy{padding-right:0}.selling-guide-backdrop{clip-path:polygon(0 0,100% 0,100% 87%,0 100%);width:100%;height:52%}.reference-home .selling-guide-copy h2{font-size:1.9375rem}.reference-home .selling-guide-lead{font-size:1.0625rem}.reference-home .selling-guide-body{max-width:none}.selling-guide-actions{grid-template-columns:1fr 1fr;gap:20px;max-width:none}.selling-orbit{max-width:510px}.selling-point-icon{width:34px;height:34px}.selling-point-title{font-size:1.3125rem}.selling-orbit-hub>span{font-size:1.625rem}}@container selling-guide (width<=30rem){.selling-guide-layout{gap:30px}.selling-guide-actions{grid-template-columns:1fr;gap:18px}.selling-orbit{aspect-ratio:auto;display:block}.selling-orbit-connections{display:none}.selling-orbit-hub{width:155px;max-width:100%;min-height:155px;margin:0 auto 35px;position:relative;top:auto;left:auto;transform:none}.selling-orbit-hub>span{font-size:1.3125rem}.selling-orbit-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px;display:grid;position:static}.selling-orbit-items>li{aspect-ratio:auto;width:auto;min-width:0;position:relative;top:auto;left:auto;transform:none}.selling-orbit-point{gap:9px;height:100%;min-height:160px;padding:25px 12px}.selling-point-frame{transform:none}.selling-point-icon{width:30px;height:30px}.selling-point-title{font-size:1.125rem;line-height:1.65}.selling-point-frame polygon{stroke-width:2px}.reference-home .selling-guide-photo-note{margin-top:20px}}@media (prefers-reduced-motion:reduce){.selling-orbit *,.selling-orbit :before{transition:none}}.geometry-hex-frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.geometry-hex-frame polygon{fill:var(--hex-fill,#fff);stroke:var(--hex-stroke,#54748d);stroke-width:2px;vector-effect:non-scaling-stroke}.geometry-emblem{aspect-ratio:200/230;color:#304f67;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:12px;width:160px;min-height:calc(70px + 4.4rem);display:flex;position:relative}.geometry-emblem>:not(.geometry-hex-frame){z-index:1;position:relative}.geometry-emblem-icon{flex:none;width:42px;height:42px}.geometry-emblem>span{font:500 1rem/1.8 var(--serif);letter-spacing:.06em;text-align:center;overflow-wrap:anywhere;max-width:82%}.geometry-trust,.geometry-services,.geometry-process{scroll-margin-top:110px}.reference-trust.geometry-trust{padding-block:95px 100px}.geometry-trust:after{content:"";clip-path:polygon(0 100%,100% 0,100% 100%);pointer-events:none;background:#fff;width:100%;height:38px;position:absolute;bottom:-1px;left:0}.geometry-trust-grid{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:50px;display:grid;position:relative}.geometry-trust-grid:before{content:"";z-index:-1;background:#aec4d2;height:1px;position:absolute;top:87px;left:16.5%;right:16.5%}.geometry-trust-item{flex-direction:column;min-width:0;display:flex;position:relative}.geometry-trust-item>.geometry-emblem{z-index:1;--hex-fill:#fff;--hex-stroke:#8ba7bc;width:152px;margin:0 auto -38px}.geometry-trust-copy{isolation:isolate;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));background:#fff;flex:1;padding:68px 30px 40px;position:relative}.reference-home .geometry-trust-copy h3{font:500 1.1875rem/1.9 var(--serif);color:#1a2b3c;margin-bottom:18px}.reference-home .geometry-trust-copy p{font:400 1rem/2.1 var(--sans);color:#4c6679;z-index:1;position:relative}.geometry-trust-copy>.geometry-trust-mark{z-index:-1;opacity:.1;width:100px;height:93px;position:absolute;bottom:0;right:2px}.geometry-trust-mark path{fill:#b8cbd8}.geometry-trust-mark-0 .plane-one,.geometry-trust-mark-1 .plane-two,.geometry-trust-mark-2 .plane-three{fill:#1a2b3c}.geometry-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:54px;display:grid}.geometry-service-card{flex-direction:column;min-width:0;text-decoration:none;display:flex;position:relative}.geometry-service-visual{isolation:isolate;aspect-ratio:200/230;width:100%;max-width:290px;margin:0 auto 33px;position:relative}.geometry-service-visual>.geometry-hex-frame{--hex-fill:#fff;--hex-stroke:#8da7ba}.geometry-service-card:not(:last-child) .geometry-service-visual:after{content:"";z-index:-1;background:#9cb3c2;width:36px;height:1px;position:absolute;top:50%;left:calc(100% - 3px)}.geometry-service-photo{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#e4edf3;position:absolute;inset:10px;overflow:hidden}.geometry-service-photo .architecture-photo img{transition:transform .5s}.geometry-service-purpose{text-align:center;color:#fff;width:max-content;max-width:calc(100% - 20px);font:500 .875rem/1.8 var(--sans);letter-spacing:.06em;background:#1a2b3c;padding:8px 18px;display:block;position:absolute;bottom:20px;left:50%;transform:translate(-50%,50%);box-shadow:4px 4px #e6eef4}.geometry-service-name{margin-bottom:15px}.reference-home .geometry-service-name>p{color:#597489;font:400 .875rem/1.9 var(--sans);margin:0 0 6px}.reference-home .geometry-service-name h3{color:#1a2b3c;font:500 clamp(1.1875rem, 1.7vw, 1.5rem)/1.8 var(--serif);letter-spacing:.015em}.reference-home .geometry-service-intro{color:#4c6679;font:400 1rem/2.05 var(--sans);margin:0 0 22px}.geometry-service-link{font:500 .875rem/1.8 var(--sans);color:#304f67;border-top:1px solid #bacbd7;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-block:15px 0;display:flex}.geometry-service-link svg{flex:none;transition:transform .25s}.geometry-service-card:hover .geometry-service-photo img{transform:scale(1.045)}.geometry-service-card:hover .geometry-service-link svg{transform:translate(5px)}.geometry-service-card:hover .geometry-service-name h3{color:#54748d}.geometry-service-card:focus-visible{outline-offset:8px;outline:2px solid #54748d}.reference-process.geometry-process{isolation:isolate;background:#edf3f7;position:relative}.geometry-process:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none;background:#fff;width:100%;height:38px;position:absolute;top:0;left:0}.geometry-process-grid{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;margin:50px 0 0;padding:0;list-style:none;display:grid;position:relative}.geometry-process-grid:before{content:"";z-index:-1;background:#91aabb;height:1px;position:absolute;top:110px;left:16.5%;right:16.5%}.geometry-process-item{min-width:0}.geometry-process-item>.geometry-emblem{--hex-fill:#edf3f7;--hex-stroke:#68879d;width:190px;margin:0 auto 30px}.geometry-process-item>.geometry-emblem:before,.geometry-process-item>.geometry-emblem:after{content:"";z-index:2;background:#68879d;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-50%)}.geometry-process-item>.geometry-emblem:before{left:0}.geometry-process-item>.geometry-emblem:after{right:0}.geometry-process-item .geometry-emblem-icon{width:48px;height:48px}.geometry-process-item .geometry-emblem>span{font-size:1.0625rem}.geometry-process-item:last-child>.geometry-emblem{--hex-fill:#1a2b3c;--hex-stroke:#1a2b3c;color:#fff}.reference-home .geometry-process-copy h3{color:#1a2b3c;font:500 1.25rem/1.9 var(--serif);margin-bottom:17px}.reference-home .geometry-process-copy p{color:#4c6679;font:400 1rem/2.1 var(--sans)}.geometry-process .reference-preparation{clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,36px 100%,0 calc(100% - 36px));background:#fff;border:0;margin-top:48px;padding:35px 44px;position:relative}@media (max-width:1040px){.geometry-trust-grid{gap:20px}.geometry-trust-copy{padding:65px 22px 30px}.geometry-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 52px;max-width:760px;margin-inline:auto}.geometry-service-visual{width:calc(100% - 20px)}.geometry-service-card:not(:last-child) .geometry-service-visual:after{display:none}.reference-home .geometry-service-name h3{font-size:1.5rem}.geometry-process-grid{gap:28px}.geometry-process-item>.geometry-emblem{width:155px}.geometry-process-grid:before{top:89px}}@media (max-width:760px){.reference-trust.geometry-trust{padding-block:65px 80px}.geometry-trust-grid{grid-template-columns:1fr;gap:22px;margin-top:36px}.geometry-trust-grid:before{width:1px;height:auto;inset:75px auto 75px 51px}.geometry-trust-item{grid-template-columns:103px minmax(0,1fr);align-items:start;gap:0;display:grid}.geometry-trust-item>.geometry-emblem{width:118px;margin:25px -15px 0 0}.geometry-trust-item .geometry-emblem-icon{width:34px;height:34px}.geometry-trust-item .geometry-emblem>span{letter-spacing:.01em;font-size:.875rem}.geometry-trust-copy{padding:25px 25px 28px 32px}.reference-home .geometry-trust-copy h3{margin-bottom:12px;font-size:1.125rem}.reference-home .geometry-trust-copy p{font-size:1rem;line-height:2}.geometry-process-grid{margin-top:40px;display:block}.geometry-process-grid:before{width:1px;height:auto;inset:50px auto 90px 62px}.geometry-process-item{grid-template-columns:125px minmax(0,1fr);align-items:start;gap:25px;margin-bottom:35px;display:grid}.geometry-process-item:last-child{margin-bottom:0}.geometry-process-item>.geometry-emblem{gap:9px;width:125px;margin:0}.geometry-process-item .geometry-emblem-icon{width:32px;height:32px}.geometry-process-item .geometry-emblem>span{letter-spacing:.02em;font-size:.875rem}.geometry-process-item>.geometry-emblem:before,.geometry-process-item>.geometry-emblem:after{display:none}.reference-home .geometry-process-copy h3{margin:8px 0 12px;font-size:1.125rem}.reference-home .geometry-process-copy p{line-height:2}.geometry-process .reference-preparation{margin-top:32px;padding:28px}}@media (max-width:600px){.geometry-service-grid{grid-template-columns:1fr;gap:42px;max-width:410px;margin-top:35px}.geometry-service-visual{width:74%;max-width:285px;margin-bottom:30px}.reference-home .geometry-service-name h3{font-size:1.5rem}.geometry-service-name{margin-bottom:12px}.reference-home .geometry-service-intro{margin-bottom:18px}.geometry-service-link{padding-top:12px}.geometry-process:before,.geometry-trust:after{height:25px}}@media (max-width:440px){.geometry-trust-item{grid-template-columns:1fr}.geometry-trust-item>.geometry-emblem{width:126px;margin:0 auto -23px}.geometry-trust-copy{padding:48px 24px 28px}.geometry-trust-grid{gap:28px}.geometry-trust-grid:before{display:none}.reference-home .geometry-trust-copy h3{text-align:center}.geometry-process-item{grid-template-columns:1fr;gap:0;margin-bottom:30px;padding-left:26px}.geometry-process-grid:before{top:60px;bottom:30px;left:0}.geometry-process-item>.geometry-emblem{width:136px;margin:0 0 20px}.geometry-process-item>.geometry-emblem:before{display:block;top:50%;left:-29px}.geometry-process-item>.geometry-emblem:after{border-radius:0;width:25px;height:1px;display:block;top:50%;left:-25px}.reference-home .geometry-process-copy h3{margin-top:0}.geometry-process .reference-preparation{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.geometry-service-card *,.geometry-service-card :before,.geometry-service-card :after{transition:none}}.geometry-icon{color:#54748d;vertical-align:middle;flex:none;place-items:center;width:64px;height:74px;display:inline-grid;position:relative}.geometry-icon>.geometry-icon-symbol{z-index:1;width:29px;height:29px;position:relative}.geometry-brand-seal{aspect-ratio:200/230;place-items:center;width:170px;display:grid;position:relative}.geometry-brand-seal>.brand-planes{z-index:1;width:54%;height:auto;position:relative}.geometry-brand-seal .plane-one{fill:#1a2b3c}.geometry-brand-seal .plane-two{fill:#a4bccd}.geometry-brand-seal .plane-three{fill:#608098}.inner-geometry{--geometry-line:#adc2d0}.tent-reference-site .inner-geometry .inner-hero-photo .architecture-photo,.tent-reference-site .inner-geometry .detail-cover-photo .architecture-photo{clip-path:polygon(0 0,calc(100% - 70px) 0,100% 70px,100% 100%,70px 100%,0 calc(100% - 70px))}.tent-reference-site .inner-geometry .inner-hero-heading,.tent-reference-site .inner-geometry .detail-title{clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%);border:0;padding:35px 75px 20px 0}.tent-reference-site .inner-geometry .inner-hero-heading h1,.tent-reference-site .inner-geometry .detail-title h1{overflow-wrap:anywhere}.tent-reference-site .inner-geometry .inner-hero-seal,.tent-reference-site .inner-geometry .detail-cover-seal{z-index:3;--hex-fill:#fff;--hex-stroke:#6d8ba0;width:165px;position:absolute;bottom:1px;right:35px}.tent-reference-site .inner-geometry .inner-hero-seal:before,.tent-reference-site .inner-geometry .detail-cover-seal:before{content:"";background:#9ab2c3;width:68px;height:1px;position:absolute;top:50%;left:-66px}.tent-reference-site .inner-geometry .inner-hero-photo figcaption,.tent-reference-site .inner-geometry .detail-cover-photo figcaption{color:#526d80;font:400 .75rem/1.8 var(--sans);background:#ffffffeb;margin:0;padding:5px 10px;position:absolute;inset:13px auto auto 15px}.tent-reference-site .inner-geometry :is(.service-jump,.service-article-nav){isolation:isolate;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-block:0 40px;padding:24px 0 45px;display:grid;position:relative}.tent-reference-site .inner-geometry .service-article-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:15px}.tent-reference-site .inner-geometry :is(.service-jump,.service-article-nav):before{content:"";background:var(--geometry-line);z-index:-1;height:1px;position:absolute;top:129px;left:10%;right:10%}.tent-reference-site .inner-geometry :is(.service-jump,.service-article-nav)>a{clip-path:none;color:#1a2b3c;width:100%;max-width:230px;min-height:210px;font:500 1rem/1.7 var(--serif);text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-inline:auto;padding:35px 20px;display:flex;position:relative}.tent-reference-site .inner-geometry :is(.service-jump,.service-article-nav)>a>:not(.geometry-hex-frame){z-index:1;position:relative}.tent-reference-site .inner-geometry :is(.service-jump,.service-article-nav)>a>span:not(.geometry-icon){max-width:10em}.tent-reference-site .inner-geometry :is(.service-jump,.service-article-nav)>a>.geometry-hex-frame{width:100%;height:100%}.tent-reference-site .inner-geometry :is(.service-jump,.service-article-nav)>a>svg:not(.geometry-hex-frame){color:#68899f;flex:none;margin:0}.tent-reference-site .inner-geometry .service-article-nav .inner-jump-icon{width:31px;height:31px}.tent-reference-site .inner-geometry .service-jump>a>.geometry-icon{width:38px;height:38px}.tent-reference-site .inner-geometry .service-jump>a>.geometry-icon>.geometry-hex-frame{display:none}.tent-reference-site .inner-geometry :is(.service-jump,.service-article-nav)>a:hover{--hex-fill:#edf3f7;--hex-stroke:#1a2b3c}.tent-reference-site .inner-geometry :is(.service-jump,.service-article-nav)>a:focus-visible{outline-offset:5px;outline:2px solid #54748d}.tent-reference-site .inner-geometry .service-index-hexagon{width:75px;height:86px;margin-bottom:18px}.tent-reference-site .inner-geometry .service-detail-heading{border:0;padding-left:35px}.tent-reference-site .inner-geometry .service-detail{border-bottom-color:#b5cad8}.tent-reference-site .inner-geometry .check-list{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);background:#edf3f7;border:0;position:relative}.tent-reference-site .inner-geometry .check-list p>span{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#64849b;width:9px;height:11px;transform:none}.tent-reference-site .inner-geometry .service-concern-grid{grid-template-columns:1fr;gap:22px;display:grid}.tent-reference-site .inner-geometry .service-concern-grid article{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));background:#f1f5f8;border:0;padding:30px;display:block;position:relative}.tent-reference-site .inner-geometry .service-concern-grid article:before{display:none}.tent-reference-site .inner-geometry .concern-hexagon{width:61px;height:70px;margin:0 0 21px}.tent-reference-site .inner-geometry .service-concern-grid h3{margin-bottom:16px}.tent-reference-site .inner-geometry .service-focus-visual .architecture-photo{clip-path:polygon(23% 0,77% 0,100% 50%,77% 100%,23% 100%,0 50%)}.tent-reference-site .inner-geometry .service-focus-topics,.tent-reference-site .inner-geometry .service-focus-topics article{position:relative}.tent-reference-site .inner-geometry .service-focus-topics h3{align-items:center;gap:20px;display:flex}.tent-reference-site .inner-geometry .service-focus-topics h3 .geometry-icon{width:66px;height:76px}.tent-reference-site .inner-geometry .service-choice-grid article{clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,32px 100%,0 calc(100% - 32px))}.tent-reference-site .inner-geometry .service-choice-grid article:after{display:none}.tent-reference-site .inner-geometry .choice-fold{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#60829a;width:18px;height:21px;transform:none}.tent-reference-site .inner-geometry .service-costs dt{align-items:center;gap:17px;margin-bottom:12px;display:flex}.tent-reference-site .inner-geometry .service-costs>div{display:block}.tent-reference-site .inner-geometry .service-costs dt .geometry-icon{color:#dce8f0;--hex-fill:#1a2b3c;--hex-stroke:#8aa7bd;width:46px;height:53px}.tent-reference-site .inner-geometry .service-costs dt .geometry-icon-symbol{width:23px;height:23px}.tent-reference-site .inner-geometry .service-costs dd{margin-left:63px}.tent-reference-site .inner-geometry .service-flow{display:block}.tent-reference-site .inner-geometry .service-flow>.service-section-heading{margin-bottom:40px;position:static}.tent-reference-site .inner-geometry .service-process{margin:0;padding:0}.tent-reference-site .inner-geometry .service-process li{border:0;grid-template-columns:92px minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:34px;padding:26px 0;display:grid;position:relative}.tent-reference-site .inner-geometry .service-process li:before{content:"";background:#adc2d0;width:1px;position:absolute;top:0;bottom:0;left:45px}.tent-reference-site .inner-geometry .service-process li:first-child:before{top:50%}.tent-reference-site .inner-geometry .service-process li:last-child:before{bottom:50%}.tent-reference-site .inner-geometry .service-process .process-hexagon{z-index:1;grid-area:1/1;width:92px;height:106px;position:relative}.tent-reference-site .inner-geometry .service-process .geometry-icon-symbol{width:36px;height:36px}.tent-reference-site .inner-geometry .service-process li:last-child .geometry-icon{color:#fff;--hex-fill:#1a2b3c;--hex-stroke:#1a2b3c}.tent-reference-site .inner-geometry .service-process h3{font:500 1.3125rem/1.9 var(--serif);grid-area:1/2;margin:0}.tent-reference-site .inner-geometry .service-process p{font:400 1rem/2.1 var(--sans);grid-area:1/3;margin:0}.tent-reference-site .inner-geometry .service-preparation{clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px))}.tent-reference-site .inner-geometry .related-services-grid a .related-service-image{aspect-ratio:200/230;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:min(100%,280px);height:auto;margin-inline:auto}.tent-reference-site .inner-geometry .related-services-grid a:nth-child(2){padding-top:0}.tent-reference-site .inner-geometry .related-services-grid h3{margin-top:25px}.tent-reference-site .inner-geometry .company-symbol{aspect-ratio:200/230;--hex-fill:#f2f6f8;background:0 0;border:0;max-width:430px;min-height:0;margin-inline:auto;padding:65px}.tent-reference-site .inner-geometry .company-symbol:before,.tent-reference-site .inner-geometry .company-symbol:after{display:none}.tent-reference-site .inner-geometry .company-symbol img{mix-blend-mode:multiply}.tent-reference-site .inner-geometry .company-symbol-drawing{display:none}.tent-reference-site .inner-geometry .company-wide{clip-path:polygon(0 0,100% 0,100% calc(100% - 55px),93% 100%,0 100%)}.tent-reference-site .inner-geometry .company-approach{display:block}.tent-reference-site .inner-geometry .company-approach .section-heading{margin-bottom:45px;position:static}.tent-reference-site .inner-geometry .principles{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid;position:relative}.tent-reference-site .inner-geometry .principles:before{content:"";z-index:-1;background:#adc2d0;height:1px;position:absolute;top:92px;left:16.5%;right:16.5%}.tent-reference-site .inner-geometry .principles>div{background:0 0;border:0;padding:0;display:block}.tent-reference-site .inner-geometry .principles h3{font:500 1.25rem/1.9 var(--serif);margin:0 0 18px}.tent-reference-site .inner-geometry .principles p{font:400 1rem/2.1 var(--sans)}.tent-reference-site .inner-geometry .company-info{position:relative}.tent-reference-site .inner-geometry .company-info:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#fff;height:35px;position:absolute;top:0;left:0;right:0}.tent-reference-site .inner-geometry .list-toolbar{isolation:isolate;background:#edf3f7;border:0;padding:30px 35px;position:relative}.tent-reference-site .inner-geometry .list-toolbar:after{content:"";clip-path:polygon(0 0,100% 0,100% 100%);background:#fff;width:24px;height:24px;position:absolute;top:0;right:0}.tent-reference-site .inner-geometry .filter-group label{font-size:.9375rem}.tent-reference-site .inner-geometry .filter-group label:focus-within{outline-offset:4px;outline:2px solid #54748d}.tent-reference-site .inner-geometry .content-empty{background:#f3f7fa;border:0;flex-direction:column;gap:26px;padding:60px 35px;display:flex;position:relative}.tent-reference-site .inner-geometry .content-empty>.listing-empty-seal{flex:none;width:165px}.tent-reference-site .inner-geometry .content-empty .empty-heading{color:#1a2b3c;font:500 1.5rem/1.9 var(--serif)}.tent-reference-site .inner-geometry .content-empty .empty-copy{font:400 1rem/2 var(--sans);color:#526e81}.tent-reference-site .inner-geometry .work-tile>img{clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,32px 100%,0 calc(100% - 32px))}.tent-reference-site .inner-geometry .work-detail-panel{border:1px solid #b9cedc;padding:40px;position:relative}.tent-reference-site .inner-geometry .comparison-controls{background:#edf3f7;border-bottom:1px solid #c2d3df;padding:18px 22px}.tent-reference-site .inner-geometry .news-index-emblem{width:105px;height:121px;margin-bottom:26px}.tent-reference-site .inner-geometry .news-index-emblem .geometry-icon-symbol{width:40px;height:40px}.tent-reference-site .inner-geometry .news-row>button{grid-template-columns:112px minmax(0,1fr) 38px;gap:8px 28px;padding:27px 0}.tent-reference-site .inner-geometry .news-row time{text-align:center;color:#46677e;grid-area:1/1/3;place-items:center;width:112px;min-height:calc(32px + 4.6rem);padding:25px 15px;display:grid;position:relative}.tent-reference-site .inner-geometry .news-row time>span{z-index:1;overflow-wrap:anywhere;max-width:100%;font:400 .875rem/1.7 var(--sans);position:relative}.tent-reference-site .inner-geometry .news-row time b{letter-spacing:.04em;font-size:1.125rem;font-weight:500}.tent-reference-site .inner-geometry .news-category{grid-area:1/2;align-self:end;font-size:.875rem}.tent-reference-site .inner-geometry .news-row h2{font:500 clamp(1.1875rem, 1.8vw, 1.5rem)/1.9 var(--serif);grid-area:2/2;align-self:start}.tent-reference-site .inner-geometry .news-row .article-body{margin:0 30px 35px 140px;padding:20px 0 5px 24px}.tent-reference-site .inner-geometry .news-row:has(>button[aria-expanded=true]){background:#f3f7fa}.tent-reference-site .inner-geometry .contact-layout>aside>.geometry-emblem{width:170px;margin-top:35px}.tent-reference-site .inner-geometry .form-steps{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0;display:grid;position:relative}.tent-reference-site .inner-geometry .form-steps:before{content:"";z-index:-1;background:#b1c7d6;height:1px;position:absolute;top:40px;left:16.5%;right:16.5%}.tent-reference-site .inner-geometry .form-steps li{text-align:center;white-space:normal;color:#4b6273;border:0;flex-direction:column;align-items:center;gap:13px;min-width:0;padding:0;display:flex}.tent-reference-site .inner-geometry .form-steps .form-step-hexagon{clip-path:none;color:#69879d;--hex-fill:#f3f6f8;--hex-stroke:#a2bacb;background:0 0;border-radius:0;width:70px;min-width:0;height:81px;padding:0}.tent-reference-site .inner-geometry .form-steps .geometry-icon-symbol{width:28px;height:28px}.tent-reference-site .inner-geometry .form-steps li[aria-current] .form-step-hexagon{color:#fff;--hex-fill:#1a2b3c;--hex-stroke:#1a2b3c}.tent-reference-site .inner-geometry .form-steps li[aria-current]{color:#1a2b3c}.tent-reference-site .inner-geometry .form-steps strong{font:500 .875rem/1.9 var(--sans)}.tent-reference-site .inner-geometry .form-heading{line-height:1.9}.tent-reference-site .inner-geometry .privacy-section h2{border-top:2px solid #66889f;padding-top:20px}.tent-reference-site .inner-geometry .contact-signature{position:relative}.tent-reference-site .inner-geometry .contact-signature:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#fff;width:100%;height:35px;position:absolute;top:0;left:0}.tent-reference-site .inner-geometry :is(.contact-band-link,.service-cta-link){isolation:isolate;background:0 0;border:0;position:relative}.tent-reference-site .inner-geometry :is(.contact-band-link,.service-cta-link):before{content:"";clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));z-index:-1;background:#1a2b3c;position:absolute;inset:0}.tent-reference-site .inner-geometry :is(.contact-band-link,.service-cta-link):hover:before{background:#365c77}.tent-reference-site .inner-geometry .service-cta-link:after{display:none}@media (max-width:1040px){.tent-reference-site .inner-geometry :is(.service-jump,.service-article-nav){gap:15px}.tent-reference-site .inner-geometry .service-article-nav{grid-template-columns:repeat(3,minmax(0,1fr));max-width:740px}.tent-reference-site .inner-geometry .service-article-nav:before{display:none}.tent-reference-site .inner-geometry :is(.service-jump,.service-article-nav)>a{min-height:190px;padding:30px 18px;font-size:.9375rem}.tent-reference-site .inner-geometry .service-jump:before{top:119px}.tent-reference-site .inner-geometry .service-process li{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:12px 25px}.tent-reference-site .inner-geometry .service-process .process-hexagon{grid-area:1/1/3;width:80px;height:92px}.tent-reference-site .inner-geometry .service-process li:before{left:39px}.tent-reference-site .inner-geometry .service-process h3{grid-column:2;margin-top:6px}.tent-reference-site .inner-geometry .service-process p{grid-area:2/2}.tent-reference-site .inner-geometry .principles{gap:26px}.tent-reference-site .inner-geometry .company-symbol{padding:45px}.tent-reference-site .inner-geometry .news-editorial{grid-template-columns:140px minmax(0,1fr);gap:35px}}@media (max-width:767px){.tent-reference-site .inner-geometry .inner-hero-heading,.tent-reference-site .inner-geometry .detail-title{clip-path:polygon(0 0,calc(100% - 23px) 0,100% 23px,100% 100%,0 100%);padding:25px 38px 15px 0}.tent-reference-site .inner-geometry .inner-hero-photo .architecture-photo,.tent-reference-site .inner-geometry .detail-cover-photo .architecture-photo{clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,32px 100%,0 calc(100% - 32px))}.tent-reference-site .inner-geometry .inner-hero-structure{display:block}.tent-reference-site .inner-geometry :is(.inner-hero-seal,.detail-cover-seal){width:90px;top:20px;bottom:auto;right:20px}.tent-reference-site .inner-geometry :is(.inner-hero-seal,.detail-cover-seal):before{display:none}.tent-reference-site .inner-geometry .inner-hero-photo figcaption,.tent-reference-site .inner-geometry .detail-cover-photo figcaption{max-width:calc(100% - 120px);font-size:.75rem;top:12px;bottom:auto;left:13px}.tent-reference-site .inner-geometry :is(.service-jump,.service-article-nav){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:25px;padding:10px 0 25px}.tent-reference-site .inner-geometry :is(.service-jump,.service-article-nav):before{display:none}.tent-reference-site .inner-geometry :is(.service-jump,.service-article-nav)>a{gap:8px;max-width:225px;min-height:175px;padding:28px 18px;font-size:.9375rem}.tent-reference-site .inner-geometry .service-article-nav>a:last-child{grid-column:1/3;width:calc(50% - 10px)}.tent-reference-site .inner-geometry .service-detail-heading{padding-left:24px}.tent-reference-site .inner-geometry .service-index-hexagon{width:57px;height:66px;margin-bottom:15px}.tent-reference-site .inner-geometry .service-concern-grid article{padding:26px}.tent-reference-site .inner-geometry .service-concern-grid .concern-hexagon{width:50px;height:58px;margin-bottom:15px}.tent-reference-site .inner-geometry .service-focus-topics h3{gap:17px}.tent-reference-site .inner-geometry .service-focus-topics h3 .geometry-icon{width:52px;height:60px}.tent-reference-site .inner-geometry .service-costs dd{margin-top:12px;margin-left:0}.tent-reference-site .inner-geometry .service-process li{grid-template-columns:62px minmax(0,1fr);gap:10px 20px;padding-block:20px}.tent-reference-site .inner-geometry .service-process .process-hexagon{width:62px;height:72px}.tent-reference-site .inner-geometry .service-process .geometry-icon-symbol{width:28px;height:28px}.tent-reference-site .inner-geometry .service-process li:before{left:30px}.tent-reference-site .inner-geometry .service-process h3{font-size:1.125rem}.tent-reference-site .inner-geometry .service-process p{line-height:2}.tent-reference-site .inner-geometry .service-preparation{padding:30px 25px}.tent-reference-site .inner-geometry .related-services-grid a .related-service-image{width:min(70%,240px);height:auto;margin:0 auto 20px}.tent-reference-site .inner-geometry .related-services-grid h3{margin-top:0}.tent-reference-site .inner-geometry .company-symbol{max-width:330px;padding:65px}.tent-reference-site .inner-geometry .principles{grid-template-columns:1fr;gap:35px}.tent-reference-site .inner-geometry .principles:before{display:none}.tent-reference-site .inner-geometry .principles>div{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:12px 25px;display:grid}.tent-reference-site .inner-geometry .principles .geometry-emblem{grid-row:1/3;width:130px;margin:0}.tent-reference-site .inner-geometry .principles .geometry-emblem>span{font-size:.875rem}.tent-reference-site .inner-geometry .principles h3{margin:10px 0 0;font-size:1.125rem}.tent-reference-site .inner-geometry .principles p{grid-column:2;margin:0;line-height:2}.tent-reference-site .inner-geometry .company-info:before{height:22px}.tent-reference-site .inner-geometry .list-toolbar{padding:24px 20px}.tent-reference-site .inner-geometry .content-empty{gap:22px;padding:38px 23px}.tent-reference-site .inner-geometry .content-empty .empty-heading{font-size:1.3125rem}.tent-reference-site .inner-geometry .content-empty>.listing-empty-seal{width:130px}.tent-reference-site .inner-geometry .work-detail-panel{padding:25px 20px}.tent-reference-site .inner-geometry .comparison-controls{padding:14px}.tent-reference-site .inner-geometry .news-editorial{grid-template-columns:1fr;gap:30px}.tent-reference-site .inner-geometry .news-index{align-items:center;gap:23px;display:flex;position:static}.tent-reference-site .inner-geometry .news-index-emblem{width:67px;height:77px;margin:0}.tent-reference-site .inner-geometry .news-index-emblem .geometry-icon-symbol{width:28px;height:28px}.tent-reference-site .inner-geometry .news-index .news-filters{flex-flow:wrap;flex:1;gap:6px 20px}.tent-reference-site .inner-geometry .news-index .news-filters label{padding:12px 0}.tent-reference-site .inner-geometry .news-row>button{grid-template-columns:82px minmax(0,1fr) 30px;gap:7px 15px}.tent-reference-site .inner-geometry .news-row time{width:82px;min-height:calc(30px + 4.6rem);padding:24px 8px}.tent-reference-site .inner-geometry .news-row time b{font-size:1rem}.tent-reference-site .inner-geometry .news-row>button>svg{width:30px;height:30px;padding:6px}.tent-reference-site .inner-geometry .news-row .article-body{margin:0 0 30px;padding:15px 0 0 20px}.tent-reference-site .inner-geometry .contact-layout>aside{grid-template-columns:1fr 140px;gap:12px 25px;display:grid}.tent-reference-site .inner-geometry .contact-layout>aside>:not(.geometry-emblem){grid-column:1;margin:0}.tent-reference-site .inner-geometry .contact-layout>aside>.geometry-emblem{grid-area:1/2/5;align-self:center;width:140px;margin:0}}@media (max-width:440px){.tent-reference-site .inner-geometry .service-article-nav .inner-jump-icon{width:26px;height:26px}.tent-reference-site .inner-geometry :is(.service-jump,.service-article-nav)>a{padding-inline:16px}.tent-reference-site .inner-geometry .service-focus-topics h3{font-size:1.125rem}.tent-reference-site .inner-geometry .service-process li{grid-template-columns:48px minmax(0,1fr);gap:10px 15px}.tent-reference-site .inner-geometry .service-process .process-hexagon{width:48px;height:56px}.tent-reference-site .inner-geometry .service-process .geometry-icon-symbol{width:23px;height:23px}.tent-reference-site .inner-geometry .service-process li:before{left:23px}.tent-reference-site .inner-geometry .related-services-grid a{grid-template-columns:105px minmax(0,1fr);gap:13px}.tent-reference-site .inner-geometry .related-services-grid a .related-service-image{width:min(70%,240px);height:auto}.tent-reference-site .inner-geometry .principles>div{display:block}.tent-reference-site .inner-geometry .principles .geometry-emblem{margin:0 auto 22px}.tent-reference-site .inner-geometry .principles h3{margin:0 0 12px}.tent-reference-site .inner-geometry .news-row>button{grid-template-columns:74px minmax(0,1fr) 26px;gap:7px 11px}.tent-reference-site .inner-geometry .news-row time{width:74px}.tent-reference-site .inner-geometry .news-row h2{font-size:1.0625rem}.tent-reference-site .inner-geometry .news-row>button>svg{width:26px;height:26px;padding:5px}.tent-reference-site .inner-geometry .contact-layout>aside{display:block}.tent-reference-site .inner-geometry .contact-layout>aside>:not(.geometry-emblem){margin-bottom:16px}.tent-reference-site .inner-geometry .contact-layout>aside>.geometry-emblem{display:none}.tent-reference-site .inner-geometry .form-steps{gap:8px}.tent-reference-site .inner-geometry .form-steps:before{top:32px}.tent-reference-site .inner-geometry .form-steps .form-step-hexagon{width:56px;height:65px}.tent-reference-site .inner-geometry .form-steps .geometry-icon-symbol{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.inner-geometry .geometry-hex-frame polygon{transition:none}}.business-page{color:#1a2b3c;--business-space:clamp(65px, 7vw, 110px);background:#fff}.business-page *{min-width:0}.business-width{width:min(1200px,100% - 96px);margin-inline:auto}.business-page :is(section,article,aside)[id]{scroll-margin-top:125px}.business-page p{font:400 1rem/2.1 var(--sans);color:#50697b;overflow-wrap:anywhere;margin:0}.business-page h1{font:500 1.875rem/1.8 var(--serif);letter-spacing:.06em;margin:0}.business-page h2{font:500 clamp(1.75rem, 2.8vw, 2.5rem)/1.85 var(--serif);letter-spacing:.045em;overflow-wrap:anywhere;margin:0}.business-page h3{font:500 1.3125rem/1.9 var(--serif);letter-spacing:.02em;margin:0 0 18px}.business-page .business-kicker{font:500 .875rem/1.9 var(--sans);letter-spacing:.08em;color:#5a7b92;margin-bottom:16px}.business-page .business-headline{font:500 clamp(2.125rem, 3.5vw, 3.25rem)/1.8 var(--serif);letter-spacing:.045em;color:#1a2b3c}.business-headline>span{display:block}.business-page .business-lead{font:400 1.0625rem/2.2 var(--sans)}.business-breadcrumb{color:#4b6273;min-height:80px;font:400 .8125rem/1.8 var(--sans);flex-wrap:wrap;align-items:center;gap:12px;padding-block:25px;display:flex}.business-breadcrumb a:hover{color:#1a2b3c;text-decoration:underline}.business-section{padding-block:var(--business-space)}.business-section-head{max-width:870px;margin-bottom:43px}.business-section-head>p:last-child:not(.business-kicker){max-width:48em;margin-top:20px}.business-photo{margin:0;position:relative}.business-page .business-photo .architecture-photo{aspect-ratio:auto;clip-path:none;width:100%;height:100%}.business-page .business-photo figcaption{z-index:2;color:#587184;width:fit-content;max-width:calc(100% - 24px);font:400 .75rem/1.8 var(--sans);background:#ffffffed;margin:0;padding:4px 8px;position:absolute;bottom:12px;left:12px}.business-action{isolation:isolate;color:#fff;min-height:64px;font:500 .9375rem/1.9 var(--sans);justify-content:space-between;align-items:center;gap:30px;padding:19px 28px;display:inline-flex;position:relative}.business-action:before{content:"";z-index:-1;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));background:#1a2b3c;position:absolute;inset:0}.business-action-light{color:#1a2b3c}.business-action-light:before{background:#fff}.business-action svg{flex:none;transition:transform .25s}.business-action:hover svg{transform:translate(3px,-3px)}.business-action:focus-visible{outline-offset:5px;outline:2px solid #7293aa}.business-small-link:focus-visible{outline-offset:5px;outline:2px solid #7293aa}.trade-intents a:focus-visible{outline-offset:5px;outline:2px solid #7293aa}.business-related a:focus-visible{outline-offset:5px;outline:2px solid #7293aa}.business-scope{font:400 .875rem/1.9 var(--sans);color:#5d7a90;border-top:1px solid #c8d6e0;flex-wrap:wrap;gap:7px 17px;margin:22px 0 0;padding:20px 0 0;list-style:none;display:flex}.business-scope li{align-items:baseline;gap:8px;display:flex}.business-scope li:before{content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#7291a7;flex:none;width:6px;height:8px}.business-points{border-top:1px solid #c7d6e0;gap:8px;margin:23px 0 0;padding:17px 0 0;list-style:none;display:grid}.business-points li{font:400 .9375rem/1.9 var(--sans);color:#4b6273;align-items:baseline;gap:10px;display:flex}.business-points svg{color:#7291a7;flex:none;align-self:flex-start;margin-top:7px}.business-cost-items{margin:0}.business-cost-items>div{border-top:1px solid #b9cddc;padding-block:25px}.business-cost-items dt{font:500 1.1875rem/1.9 var(--serif);margin-bottom:10px}.business-cost-items dd{font:400 1rem/2.1 var(--sans);color:#536d80;margin:0}.business-concern-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.business-concern-items article{border-top:2px solid #8ba6b9;padding:26px 0 0}.business-concern-items h3{font-size:1.125rem}.business-flow-list{margin:0;padding:0;list-style:none}.business-flow-list>li{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:28px;padding-block:24px;display:grid}.business-flow-list .geometry-icon{width:74px;height:85px}.business-flow-list h3{margin:0 0 12px}.business-preparation{background:#edf3f7;grid-template-columns:1fr 1.35fr;gap:60px;margin-top:45px;padding:35px 40px;display:grid}.business-preparation h3{margin-bottom:12px;font-size:1.3125rem}.business-preparation .business-points{border:0;align-content:center;margin:0;padding:0}.business-faq{border-top:1px solid #d2dfe8;grid-template-columns:1fr 1.75fr;gap:80px;display:grid}.business-faq>div:first-child{align-self:start}.business-faq .service-faq-list{width:100%}.business-page .business-faq .service-faq-trigger{font:500 1rem/1.95 var(--sans)}.business-faq .service-faq-answer p{font:400 1rem/2.1 var(--sans)}.business-inquiry{background:#1a2b3c;padding-block:75px;position:relative;overflow:hidden}.business-inquiry>.business-width{isolation:isolate;grid-template-columns:1.8fr 1fr;align-items:center;gap:70px;display:grid;position:relative}.business-inquiry>.business-width>.brand-planes{color:#b1c8d9;opacity:.13;z-index:-1;width:370px;height:340px;position:absolute;top:-60px;left:-100px}.business-page .business-inquiry h2{color:#fff;font-size:clamp(1.5rem,2.3vw,2rem)}.business-page .business-inquiry p{color:#ccdae5;margin-top:18px}.business-page .business-inquiry .business-kicker{color:#a9c1d2;margin-top:0}.business-related{padding-block:60px 85px}.business-related-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;display:flex}.business-page .business-related h2{font:500 1.25rem/1.9 var(--serif)}.business-related-heading>a{align-items:center;gap:18px;font-size:.875rem;display:flex}.business-related>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.business-related>div:last-child>a{border-top:1px solid #c7d7e1;grid-template-columns:85px 1fr 20px;align-items:center;gap:16px;padding-block:22px;display:grid}.business-related .architecture-photo{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);width:85px;height:100px}.business-related strong{font:500 1rem/1.9 var(--serif);display:block}.business-related small{font:400 .8125rem/1.9 var(--sans);color:#4b6273;margin-top:7px;display:block}.trade-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;padding-block:25px 65px;display:grid}.trade-hero h1{margin-bottom:25px}.trade-hero .business-headline{margin-bottom:27px;font-size:clamp(2rem,3vw,2.75rem)}.trade-hero-visual{height:650px;position:relative}.trade-hero-visual .business-photo{clip-path:polygon(0 0,calc(100% - 55px) 0,100% 55px,100% 100%,55px 100%,0 calc(100% - 55px));height:100%}.trade-hero-visual>.geometry-brand-seal{width:140px;position:absolute;bottom:40px;right:-22px}.trade-photo-label{writing-mode:vertical-rl;font:500 .9375rem/1.8 var(--serif);letter-spacing:.12em;background:#fff;padding:18px 10px;position:absolute;top:35px;left:-17px}.trade-intents{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.trade-intents a{font:500 1rem/1.9 var(--sans);border-bottom:1px solid #6a8aa2;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.trade-options{border-top:1px solid #d5e1e9}.trade-choice-pair{grid-template-columns:1fr 1fr;gap:35px;display:grid}.trade-choice-pair article{background:#edf3f7;flex-direction:column;padding:35px 40px 40px;display:flex}.trade-choice-pair article:first-child{color:#fff;background:#1a2b3c}.business-page .trade-choice-label{font:500 .875rem/1.9 var(--sans);color:#4b6273;border-bottom:1px solid #b7cad8;margin-bottom:23px;padding-bottom:18px}.trade-choice-pair h3{margin-bottom:20px;font-size:1.875rem}.trade-choice-pair .business-action{margin-top:28px}.trade-choice-pair article:first-child :is(p,.business-points li){color:#d6e2ea}.trade-choice-pair article:first-child .business-action{color:#1a2b3c}.trade-choice-pair article:first-child .business-action:before{background:#fff}.trade-evidence{padding-block:var(--business-space);background:#f3f6f8}.trade-evidence-heading{grid-template-columns:170px 1fr;align-items:center;gap:65px;margin-bottom:45px;display:grid}.trade-evidence-heading>div:last-child>p:last-child{margin-top:22px}.trade-evidence-list article{border-top:1px solid #b5cad8;grid-template-columns:1fr 1.45fr;gap:70px;padding-block:33px;display:grid}.trade-evidence-list article>div:first-child{align-items:flex-start;gap:22px;display:flex}.trade-evidence-list h3{margin-top:12px;font-size:1.1875rem}.trade-evidence-list .business-points{flex-wrap:wrap;gap:6px 20px;display:flex}.trade-costs>.business-width{grid-template-columns:1fr 1.25fr;gap:100px;display:grid}.trade-costs h2+p{margin-top:25px}.business-buy-sell .business-concerns{background:#edf3f7;padding-inline:45px}.business-buy-sell .business-flow-list>li{border-bottom:1px solid #c8d8e3}.business-buy-sell .business-flow-list>li>div{grid-template-columns:1fr 1.45fr;gap:50px;padding-top:10px;display:grid}.inherit-hero{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-block:20px 70px;display:grid}.inherit-hero>.business-photo{grid-area:1/1/auto/8;height:730px}.inherit-hero-copy{z-index:2;background:#fff;border-left:1px solid #a6bdcd;grid-area:1/7/auto/13;margin-bottom:40px;padding:38px 0 30px 45px}.inherit-hero-copy h1{margin-bottom:26px;font-size:1.4375rem}.inherit-hero-copy .business-headline{margin-bottom:23px;font-size:clamp(1.875rem,3vw,2.625rem)}.inherit-hero-copy>.brand-planes{color:#6e8fa6;width:76px;height:auto;margin-top:23px}.inherit-hero-copy .business-scope{margin-top:16px}.inherit-choices .business-section-head{text-align:center;margin-inline:auto}.inherit-choices .business-section-head>p:last-child{margin-inline:auto}.inherit-choice-root{flex-direction:column;align-items:center;gap:14px;width:fit-content;margin:30px auto 40px;display:flex;position:relative}.inherit-choice-root .geometry-brand-seal{width:116px}.inherit-choice-root>span{font:500 1rem/1.9 var(--serif)}.inherit-choice-root:after{content:"";background:#aac1d1;width:1px;height:40px;position:absolute;top:100%;left:50%}.inherit-choice-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;display:grid;position:relative}.inherit-choice-branches:before{content:"";background:#aac1d1;height:1px;position:absolute;top:0;left:16.6%;right:16.6%}.inherit-choice-branches article{padding-top:35px;position:relative}.inherit-choice-branches article:before{content:"";background:#aac1d1;width:1px;height:35px;position:absolute;top:0;left:50%}.inherit-choice-branches .geometry-emblem{width:146px;margin:0 auto 25px}.inherit-choice-branches h3{text-align:center;font-size:1.4375rem}.inherit-memory{padding-block:var(--business-space);background:#edf3f7;position:relative}.inherit-memory:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#fff;height:35px;position:absolute;inset:0 0 auto}.inherit-memory-heading{max-width:820px;margin:0 0 50px auto}.inherit-memory-heading h2+p{margin-top:22px}.inherit-memory-body{grid-template-columns:1fr 1.1fr;align-items:start;gap:85px;display:grid}.inherit-memory-photo{position:sticky;top:130px}.inherit-memory-photo>.business-photo{height:660px}.business-page .inherit-memory-photo>p{font:500 1rem/2 var(--serif);text-align:right;margin-top:16px}.inherit-memory-body>div:last-child article{border-top:1px solid #acc2d2;padding-block:30px}.inherit-memory-body>div:last-child article:first-child{border-top:0;padding-top:0}.inherit-costs{background:#f4f7f9}.inherit-costs>.business-width{grid-template-columns:.85fr 1.2fr;gap:80px;display:grid}.inherit-costs .business-cost-items{grid-template-columns:1fr 1fr;gap:20px 32px;display:grid}.business-akiya .business-flow-list{padding-left:15%;position:relative}.business-akiya .business-flow-list>li{gap:35px;position:relative}.business-akiya .business-flow-list>li:before{content:"";background:#bad0df;width:1px;position:absolute;top:0;bottom:0;left:36px}.business-akiya .business-flow-list .geometry-icon{z-index:1}.business-akiya .business-flow-list>li:first-child:before{top:45px}.business-akiya .business-flow-list>li:last-child:before{bottom:calc(100% - 60px)}.renovation-title{grid-template-columns:1fr 1.7fr;align-items:end;gap:45px;padding-block:20px 45px;display:grid}.renovation-title h1{font-size:1.75rem}.renovation-title .business-headline{font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.7}.renovation-panorama{width:min(1560px,100% - 48px);margin-inline:auto;position:relative}.renovation-panorama>.business-photo{height:min(650px,65vw);min-height:380px}.renovation-panorama>.brand-planes{color:#547991;opacity:.8;width:180px;height:auto;position:absolute;bottom:-45px;right:25px}.renovation-introduction{grid-template-columns:1.35fr 1fr;gap:12%;padding-top:55px;display:grid}.renovation-introduction .business-scope{margin:0;padding-top:15px}.business-small-link{font:500 .9375rem/1.9 var(--sans);border-bottom:1px solid #97b0c2;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;padding-block:17px;display:flex}.renovation-editorial{padding-bottom:50px}.renovation-editorial>.business-section-head{margin-bottom:60px}.renovation-essays{gap:95px;display:grid}.renovation-essay{grid-template-columns:1.25fr 1fr;align-items:center;gap:85px;display:grid}.renovation-essay>.business-photo{height:470px}.renovation-essay:nth-child(2){grid-template-columns:1fr 1.25fr}.renovation-essay:nth-child(2)>.business-photo{grid-area:1/2}.renovation-essay:nth-child(2)>div{grid-area:1/1}.renovation-essay:nth-child(3){grid-template-columns:.85fr 1fr;gap:100px;padding-inline:60px 0}.renovation-essay:nth-child(3)>.business-photo{height:620px}.business-page .renovation-essay-label{color:#4b6273;font:500 .9375rem/1.9 var(--sans);border-bottom:1px solid #9bb4c5;margin-bottom:25px;padding-bottom:16px}.renovation-essay h3{font-size:1.5rem}.renovation-scope{background:#eef3f6;margin-top:50px}.renovation-scope-pair{grid-template-columns:1fr 1fr;gap:60px;display:grid}.renovation-scope-pair article{grid-template-columns:66px 1fr;gap:24px;display:grid}.renovation-scope-pair .geometry-icon{--hex-fill:#eef3f6}.renovation-budget{grid-template-columns:1fr 1.2fr;gap:110px;display:grid}.renovation-budget .business-cost-items>div{border-top:0;border-left:2px solid #abc1d0;padding:0 0 30px 25px;position:relative}.renovation-budget .business-cost-items>div:before{content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#597b95;width:9px;height:11px;position:absolute;top:10px;left:-5px}.business-renovation .business-flow{background:#f1f5f8;padding-inline:35px}.business-renovation .business-flow-list{isolation:isolate;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;display:grid;position:relative}.business-renovation .business-flow-list:before{content:"";z-index:-1;background:#b5cad8;height:1px;position:absolute;top:66px;left:9%;right:9%}.business-renovation .business-flow-list>li{display:block}.business-renovation .business-flow-list .geometry-icon{--hex-fill:#f1f5f8;margin:0 auto 26px;display:grid}.business-renovation .business-flow-list h3{font-size:1.0625rem}.business-renovation .business-flow-list p{font-size:1rem;line-height:2}.business-renovation .business-preparation{background:#fff;padding-inline:28px}.rental-title{grid-template-columns:1fr 1.5fr;align-items:center;gap:45px;padding-block:20px 35px;display:grid}.rental-title h1{font-size:2.5rem}.rental-title .business-headline{font-size:clamp(2rem,3.2vw,2.75rem)}.rental-dual-photo{grid-template-columns:.85fr 1.3fr;gap:28px;display:grid;position:relative}.rental-dual-photo>.business-photo{height:520px}.rental-park-photo{margin:65px 0 0;position:relative}.rental-park-photo>.architecture-photo{object-fit:cover;clip-path:polygon(0 0,calc(100% - 45px) 0,100% 45px,100% 100%,0 100%);width:100%;height:360px}.rental-park-photo figcaption{color:#4b6273;font:400 .75rem/1.9 var(--sans);gap:3px;padding-top:13px;display:grid}.rental-park-photo figcaption>span:first-child{color:#36566f;font-size:.875rem}.rental-park-photo figcaption a{text-underline-offset:3px;text-decoration:underline}.rental-dual-photo>.geometry-brand-seal{width:112px;position:absolute;bottom:0;left:34%}.rental-introduction{grid-template-columns:1.4fr 1fr;align-items:start;gap:75px;margin-top:45px;display:grid}.rental-introduction .business-scope{flex-direction:column;margin:0}.rental-two-times>div:last-child{grid-template-columns:1fr 1fr;gap:0;display:grid}.rental-two-times article{background:#f4f7f9;padding:35px 42px 40px;position:relative}.rental-two-times article:last-child{background:#e6eff5}.rental-two-times article>.geometry-icon{position:absolute;top:30px;right:32px}.business-page .rental-choice-label{font:500 1.5rem/1.9 var(--serif);color:#65859d;margin-bottom:37px;padding-right:70px}.rental-two-times h3{font-size:1.625rem}.rental-walk{background:#f1f6f9}.rental-walk-topics{gap:0;display:grid}.rental-walk-topics article{grid-template-columns:175px 1fr;gap:65px;padding:35px 0;display:grid;position:relative}.rental-walk-topics article:before{content:"";background:#abc2d3;width:1px;position:absolute;top:0;bottom:0;left:87px}.rental-walk-topics article:first-child:before{top:100px}.rental-walk-topics article:last-child:before{bottom:calc(100% - 100px)}.rental-walk-sign{z-index:1;background:#f1f6f9;flex-direction:column;align-self:start;align-items:center;gap:15px;padding-bottom:15px;display:flex;position:relative}.rental-walk-sign .geometry-icon{--hex-fill:#f1f6f9;width:90px;height:104px}.rental-walk-sign>span:last-child{font:500 1rem/1.9 var(--serif)}.rental-walk-topics article>div:last-child{border-top:1px solid #aec4d3;padding-top:24px}.rental-walk-topics .business-points{flex-wrap:wrap;gap:9px 24px;display:flex}.rental-expenses{grid-template-columns:1fr 1.25fr;gap:90px;padding-top:35px;display:grid}.rental-expenses h2+p{margin-top:23px}.rental-expenses .brand-planes{color:#7899af;width:125px;height:auto;margin-top:35px}.rental-expenses .business-cost-items{grid-template-columns:1fr 1fr;gap:22px 32px;display:grid}.business-rental .business-flow{border-top:1px solid #c3d4e0;grid-template-columns:.85fr 1.5fr;gap:45px 90px;display:grid}.business-rental .business-flow-list>li{border-bottom:1px solid #c3d4e0;grid-template-columns:50px 1fr;gap:23px}.business-rental .business-flow-list .geometry-icon{width:50px;height:58px}.business-rental .business-flow-list h3{font-size:1.1875rem}.business-rental .business-preparation{grid-column:1/3;margin-top:0}@media (max-width:1100px){.business-width{width:calc(100% - 70px)}.trade-hero{gap:6%}.trade-hero-visual{height:595px}.trade-hero .business-headline{font-size:2.125rem}.trade-hero-visual>.geometry-brand-seal{width:112px;right:-12px}.trade-choice-pair article{padding:28px}.trade-evidence-list article,.trade-costs>.business-width{gap:45px}.inherit-hero>.business-photo{height:740px}.inherit-hero-copy{padding-left:30px}.inherit-choice-branches{gap:30px}.inherit-memory-body{gap:50px}.inherit-costs>.business-width{gap:45px}.renovation-title{grid-template-columns:1fr 1.5fr;gap:30px}.renovation-title .business-headline{font-size:2.75rem}.renovation-essay{gap:45px}.renovation-essay:nth-child(3){gap:60px;padding-left:25px}.renovation-budget{gap:55px}.business-renovation .business-flow-list{grid-template-columns:1fr;gap:0}.business-renovation .business-flow-list:before{display:none}.business-renovation .business-flow-list>li{border-bottom:1px solid #c4d6e2;grid-template-columns:74px 1fr;gap:28px;display:grid}.business-renovation .business-flow-list .geometry-icon{margin:0}.business-renovation .business-flow-list h3{font-size:1.1875rem}.rental-introduction,.rental-expenses{gap:45px}.rental-title .business-headline{font-size:2.125rem}.rental-walk-topics article{grid-template-columns:130px 1fr;gap:45px}.rental-walk-topics article:before{left:65px}.business-rental .business-flow{gap:40px}.business-related>div:last-child{gap:18px}.business-related>div:last-child>a{grid-template-columns:65px 1fr;gap:14px}.business-related .architecture-photo{width:65px;height:85px}.business-related>div:last-child>a>svg{display:none}}@media (max-width:800px){.business-width{width:calc(100% - 44px)}.business-breadcrumb{min-height:68px;padding-block:18px;font-size:.8125rem}.business-page h2{font-size:1.75rem}.business-page h3{font-size:1.1875rem}.business-page .business-lead{font-size:1rem}.business-page .business-headline{font-size:2rem}.business-section-head{margin-bottom:30px}.trade-hero{grid-template-columns:1fr;gap:35px;padding-top:10px}.trade-hero-visual{height:470px;margin-left:15px}.trade-hero-visual>.geometry-brand-seal{width:110px;bottom:20px;right:8px}.trade-hero h1,.trade-hero .business-headline{margin-bottom:20px}.trade-choice-pair{gap:20px}.trade-choice-pair article{padding:28px 23px}.trade-evidence-heading{grid-template-columns:100px 1fr;gap:30px}.trade-evidence-heading>.geometry-brand-seal{width:100px}.trade-evidence-list article{grid-template-columns:1fr;gap:14px}.trade-evidence-list h3{margin:6px 0 0}.trade-evidence-list .geometry-icon{width:47px;height:54px}.trade-costs>.business-width{grid-template-columns:1fr;gap:32px}.business-buy-sell .business-flow-list>li>div{padding:0;display:block}.business-buy-sell .business-concerns{padding-inline:25px}.inherit-hero{padding-top:10px;display:block}.inherit-hero>.business-photo{width:calc(100% - 35px);height:560px}.inherit-hero-copy{border:0;margin:-75px 0 0 35px;padding:30px 0 0 25px;position:relative}.inherit-hero-copy .business-headline{font-size:2rem}.inherit-choice-branches{gap:24px}.inherit-choice-branches .geometry-emblem{width:115px}.inherit-choice-branches .geometry-emblem-icon{width:34px;height:34px}.inherit-choice-branches h3{font-size:1.1875rem}.inherit-memory-heading{margin-bottom:32px}.inherit-memory-body{grid-template-columns:1fr;gap:35px}.inherit-memory-photo{position:static}.inherit-memory-photo>.business-photo{height:470px}.inherit-costs>.business-width{display:block}.business-akiya .business-flow-list{padding-left:0}.renovation-title{padding-block:10px 30px;display:block}.renovation-title h1{margin-bottom:28px;font-size:1.4375rem}.renovation-title .business-headline{font-size:2.375rem}.renovation-panorama{width:calc(100% - 24px)}.renovation-panorama>.business-photo{height:65vw;min-height:340px}.renovation-panorama>.brand-planes{width:110px;bottom:-25px;right:15px}.renovation-introduction{grid-template-columns:1fr;gap:25px;padding-top:40px}.renovation-essays{gap:55px}.renovation-essay,.renovation-essay:nth-child(2),.renovation-essay:nth-child(3){grid-template-columns:1fr;gap:28px;padding:0}.renovation-essay:nth-child(2)>.business-photo,.renovation-essay:nth-child(2)>div{grid-area:auto}.renovation-essay>.business-photo{height:430px}.renovation-essay:nth-child(3)>.business-photo{width:80%;height:550px}.renovation-scope-pair{gap:30px}.renovation-scope-pair article{display:block}.renovation-scope-pair .geometry-icon{margin-bottom:20px}.renovation-budget{display:block}.business-renovation .business-flow{padding-inline:25px}.rental-title{padding-block:10px 25px;display:block}.rental-title h1{margin-bottom:25px;font-size:2rem}.rental-dual-photo{grid-template-columns:.85fr 1.15fr;gap:18px}.rental-dual-photo>.business-photo{height:390px}.rental-park-photo{margin-top:45px}.rental-park-photo>.architecture-photo{height:235px}.rental-dual-photo>.geometry-brand-seal{width:84px;bottom:0;left:29%}.rental-introduction{grid-template-columns:1fr;gap:25px;margin-top:35px}.rental-introduction .business-scope{flex-direction:row}.rental-two-times article{padding:30px 25px}.rental-two-times article>.geometry-icon{width:50px;height:58px;right:20px}.rental-two-times h3{font-size:1.375rem}.rental-walk-topics article{grid-template-columns:100px 1fr;gap:25px}.rental-walk-topics article:before{left:50px}.rental-walk-sign .geometry-icon{width:74px;height:85px}.rental-expenses{display:block}.rental-expenses .business-cost-items{margin-top:30px}.rental-expenses .brand-planes{display:none}.business-rental .business-flow{display:block}.business-rental .business-preparation{margin-top:35px}.business-concern-items{grid-template-columns:1fr;gap:26px}.business-preparation{grid-template-columns:1fr;gap:25px;padding:28px}.business-faq{grid-template-columns:1fr;gap:25px}.business-inquiry{padding-block:55px}.business-inquiry>.business-width{grid-template-columns:1fr;gap:30px}.business-related>div:last-child{grid-template-columns:1fr;gap:0}.business-related>div:last-child>a{grid-template-columns:75px 1fr 20px}.business-related>div:last-child>a>svg{display:block}.business-related .architecture-photo{width:75px;height:85px}}@media (max-width:520px){.business-page h1,.business-page h2{font-size:1.625rem}.business-page .business-headline{font-size:1.875rem;line-height:1.85}.business-action{gap:15px;width:100%;padding-inline:23px}.trade-hero-visual{height:405px}.trade-choice-pair{grid-template-columns:1fr}.trade-choice-pair h3{font-size:1.625rem}.trade-evidence-heading{display:block}.trade-evidence-heading>.geometry-brand-seal{width:100px;margin-bottom:27px}.trade-evidence-list .business-points{display:grid}.business-flow-list>li,.business-renovation .business-flow-list>li{grid-template-columns:48px 1fr;gap:17px}.business-flow-list .geometry-icon{width:48px;height:56px}.business-flow-list .geometry-icon-symbol{width:23px;height:23px}.business-flow-list h3{font-size:1.125rem}.inherit-hero>.business-photo{width:calc(100% - 22px);height:465px}.inherit-hero-copy{margin-left:22px;padding-left:23px}.inherit-hero-copy h1{font-size:1.3125rem}.inherit-choices .business-section-head{text-align:left}.inherit-choice-root{margin-bottom:30px}.inherit-choice-root:after{display:none}.inherit-choice-branches{grid-template-columns:1fr;gap:35px}.inherit-choice-branches:before{display:none}.inherit-choice-branches article{border-top:1px solid #bbcedb;padding-top:25px}.inherit-choice-branches article:before{display:none}.inherit-choice-branches .geometry-emblem{width:120px;margin:0 0 20px}.inherit-choice-branches h3{text-align:left;font-size:1.4375rem}.inherit-memory-photo>.business-photo{height:430px}.inherit-costs .business-cost-items{grid-template-columns:1fr;gap:0}.business-akiya .business-flow-list>li{gap:17px}.business-akiya .business-flow-list>li:before{left:23px}.renovation-title h1{font-size:1.3125rem}.renovation-title .business-headline{font-size:2.125rem}.renovation-panorama>.business-photo{min-height:330px}.renovation-essay>.business-photo{height:330px}.renovation-essay:nth-child(3)>.business-photo{width:88%;height:440px}.renovation-scope-pair{grid-template-columns:1fr;gap:35px}.renovation-scope-pair article+article{border-top:1px solid #b9cddc;padding-top:30px}.rental-dual-photo{grid-template-columns:.85fr 1.15fr;gap:14px}.rental-dual-photo>.business-photo{height:290px}.rental-park-photo{margin-top:30px}.rental-park-photo>.architecture-photo{height:175px}.rental-dual-photo>.geometry-brand-seal{display:none}.rental-park-photo figcaption{font-size:.75rem}.rental-two-times>div:last-child{grid-template-columns:1fr}.rental-walk-topics article{grid-template-columns:1fr;gap:0;padding-block:15px 25px}.rental-walk-topics article:before{display:none}.rental-walk-sign{flex-direction:row;justify-content:start;gap:17px}.rental-walk-sign .geometry-icon{width:55px;height:64px}.rental-walk-topics .business-points{display:grid}.rental-expenses .business-cost-items{grid-template-columns:1fr;gap:0}.business-related-heading{display:block}.business-related-heading>a{margin-top:15px}}@media (prefers-reduced-motion:reduce){.business-page *,.business-page :before,.business-page :after{scroll-behavior:auto;transition:none!important}}.tent-reference-site{--composition-ink:#1a2b3c;--composition-muted:#506475;--composition-paper:#f3f6f8;--composition-line:#c9d3da;--composition-gutter:clamp(24px, 5.5vw, 88px)}.composition-home{color:var(--composition-ink);background:#fff}.composition-width{width:min(100% - var(--composition-gutter) * 2, 1280px);margin-inline:auto}.composition-label{font:500 .875rem/1.8 var(--sans);letter-spacing:.13em;color:var(--composition-muted)}.composition-label:before{content:"";clip-path:polygon(0 100%,33% 0,100% 40%,53% 63%);background:#617e93;width:19px;height:12px;margin-right:13px;display:inline-block}.composition-credit{font:400 .75rem/1.7 var(--sans);color:#526475}.composition-credit a{text-underline-offset:3px;text-decoration:underline}.composition-link{width:min(100%,320px);min-height:56px;font:500 .9375rem/1.7 var(--sans);border-bottom:1px solid #8398a7;justify-content:space-between;align-items:center;gap:24px;padding:15px 0;display:flex}.composition-link svg{flex:none;transition:transform .25s}.composition-link:hover svg{transform:translate(3px,-3px)}.composition-link:hover{color:#4a6a82;border-color:#1a2b3c}.composition-hero{background:#fff;padding-top:12px}.composition-hero-stage{isolation:isolate;max-width:1800px;height:auto;min-height:clamp(660px,100svh - 130px,790px);margin:0 auto;position:relative}.composition-hero-photo{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);background:#dce8ef;margin:0;position:absolute;inset:0 0 0 34%;overflow:hidden}.composition-hero-photo picture,.composition-hero-photo img{width:100%;height:100%;display:block}.composition-hero-photo img{object-fit:cover;object-position:55% 52%}.composition-photo-place{color:#1a2b3c;letter-spacing:.16em;background:#fff;padding:8px 16px;font-size:.75rem;position:absolute;bottom:24px;right:24px}.composition-hero-copy{z-index:2;width:48%;padding:64px 0 100px var(--composition-gutter);position:relative}.composition-hero-copy h1{font:500 clamp(2.7rem, 4.3vw, 4.5rem)/1.55 var(--serif);letter-spacing:.09em;margin:40px 0 26px}.composition-hero-copy h1 span{background:#fff;width:max-content;max-width:100%;padding-right:.18em;display:block}.composition-hero-lead{font:400 1rem/2.2 var(--sans);letter-spacing:.04em;background:#fff;width:fit-content;margin-bottom:24px;padding-right:20px}.composition-hero-copy .composition-link{background:#fff;max-width:292px;padding-right:8px}.composition-hero-fold{z-index:-1;width:24%;height:auto;max-height:245px;position:absolute;bottom:0;left:26%}.composition-hero-fold .plane-one{fill:#1a2b3c}.composition-hero-fold .plane-two{fill:#b4c5d1}.composition-hero-fold .plane-three{fill:#6b879c}.composition-scroll{left:var(--composition-gutter);letter-spacing:.09em;align-items:center;gap:14px;font-size:.8125rem;display:flex;position:absolute;bottom:35px}.composition-scroll svg{transition:transform .25s}.composition-scroll:hover svg{transform:translateY(4px)}.composition-hero-credit{text-align:right;padding:10px var(--composition-gutter) 0}@media (min-width:1600px){.composition-hero-copy{padding-top:90px}}@media (max-width:1050px) and (min-width:761px){.composition-hero-stage{min-height:610px}.composition-hero-copy{width:52%;padding-top:55px}.composition-hero-copy h1{font-size:clamp(2.25rem,4.1vw,2.8rem)}.composition-hero-photo{left:37%}.composition-hero-fold{width:30%;left:27%}}@media (max-width:760px){.composition-hero{padding-top:0}.composition-hero-stage{flex-direction:column;height:auto;min-height:0;padding-bottom:45px;display:flex}.composition-hero-copy{width:100%;padding:38px var(--composition-gutter) 34px}.composition-hero-copy h1{margin:24px 0 20px;font-size:clamp(2.1rem,7.3vw,3.5rem);line-height:1.55}.composition-hero-copy h1 span{background:0 0}.composition-hero-lead{margin-bottom:15px;font-size:.9375rem;line-height:2}.composition-hero-copy .composition-link{max-width:320px}.composition-hero-photo{width:calc(100% - var(--composition-gutter));aspect-ratio:1.5;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%);order:2;align-self:flex-end;position:relative;inset:auto}.composition-photo-place{bottom:15px;right:15px}.composition-hero-fold{z-index:3;width:26%;bottom:25px;left:0}.composition-scroll{bottom:0;right:var(--composition-gutter);font-size:.75rem;left:auto}.composition-hero-credit{text-align:left;padding-top:20px}}@media (prefers-reduced-motion:reduce){.composition-home *,.composition-home :before,.composition-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.composition-narrative{overflow:clip}.composition-narrative :is(section,aside)[id]{scroll-margin-top:120px}.composition-narrative h2{font:500 clamp(1.8rem, 3vw, 2.75rem)/1.7 var(--serif);letter-spacing:.06em}.composition-narrative h3{font:500 1.3125rem/1.85 var(--serif);letter-spacing:.025em}.composition-narrative p:not([class]){font:400 1rem/2.1 var(--sans);color:var(--composition-muted)}.composition-narrative figure{margin:0}.composition-heading .composition-label{margin-bottom:25px}.composition-section-top{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:64px;display:flex}.composition-section-top>p{max-width:32em}.composition-section-top>.composition-link{max-width:265px}.composition-about{grid-template-columns:1fr 3fr;gap:65px;padding-block:130px;display:grid;position:relative}.composition-about-mark{opacity:.7;width:100px;margin:40px 0 0 20px;display:block}.composition-about-mark path{stroke:#9cb0be;stroke-width:6px;fill:none}.composition-about-copy{grid-template-columns:1fr 1.1fr;gap:45px;display:grid}.composition-about-copy h2{font-size:clamp(1.7rem,2.5vw,2.4rem)}.composition-about-copy>div>p+p{margin-top:22px}.composition-about-copy .composition-link{margin-top:25px}.composition-services{padding-block:20px 115px}.composition-service-grid{grid-template-columns:1fr 1fr;align-items:start;gap:70px clamp(32px,7vw,112px);display:grid}.composition-service-card{min-width:0;display:block}.composition-service-photo{aspect-ratio:1.28;position:relative;overflow:hidden}.composition-service-photo:after{content:"";clip-path:polygon(0 0,100% 100%,0 100%);background:#fff;width:42px;height:95px;position:absolute;bottom:-1px;left:-1px}.composition-service-photo .architecture-photo{aspect-ratio:auto;height:100%}.composition-service-photo .architecture-photo img{object-position:center 58%;transition:transform .6s cubic-bezier(.2,.6,.3,1)}.composition-service-card:hover .architecture-photo img{transform:scale(1.025)}.composition-service-photo>span{writing-mode:vertical-rl;font:500 .875rem/1.8 var(--serif);letter-spacing:.18em;background:#fff;padding:14px 10px;position:absolute;top:24px;right:24px}.composition-service-copy{justify-content:space-between;align-items:center;gap:15px;margin:25px 0 18px;display:flex}.composition-narrative .composition-service-copy h3{margin-bottom:8px;font-size:clamp(1.4rem,2vw,1.8rem)}.composition-narrative .composition-service-copy p{font-size:.875rem}.composition-service-arrow{border:1px solid #c3cfd7;flex:none;place-items:center;width:48px;height:48px;display:grid}.composition-service-arrow svg{transition:transform .25s}.composition-service-card:hover .composition-service-arrow{color:#fff;background:#1a2b3c;border-color:#1a2b3c}.composition-service-card:hover .composition-service-arrow svg{transform:translate(2px,-2px)}.composition-service-intro{font:400 1rem/2 var(--sans);color:var(--composition-muted);padding-right:15px}.composition-services-bottom{border-top:1px solid var(--composition-line);justify-content:space-between;align-items:center;gap:30px;margin-top:55px;padding-top:20px;display:flex}.composition-services-bottom .composition-link{border:0;flex:none;width:auto}.composition-park{background:var(--composition-paper);padding-block:105px 80px;position:relative}.composition-park:before{content:"";background:var(--composition-paper);clip-path:polygon(0 100%,100% 0,100% 100%);width:100%;height:40px;position:absolute;top:-38px;left:0}.composition-park-stage{grid-template-columns:1.05fr .95fr;column-gap:7%;display:grid}.composition-park-aerial{aspect-ratio:1600/2200;grid-area:1/1/3;align-self:start;position:relative}.composition-park-aerial:after{content:"";background:var(--composition-paper);clip-path:polygon(100% 0,100% 100%,0 100%);width:70px;height:160px;position:absolute;bottom:-1px;right:-1px}.composition-park picture,.composition-park img{width:100%;height:100%;display:block}.composition-park img{object-fit:cover}.composition-park-aerial img{object-position:center 45%}.composition-park-copy{grid-column:2;padding-block:42px 50px}.composition-park-copy h2{margin:28px 0;font-size:clamp(1.65rem,2.65vw,2.6rem)}.composition-park-copy>p:not([class]){max-width:27em}.composition-park-copy .composition-link{margin-top:30px}.composition-park-ground{aspect-ratio:1.55;border:12px solid var(--composition-paper);border-right:0;grid-column:2;align-self:end;width:113%;position:relative;margin-left:-13%!important}.composition-park-credits{flex-wrap:wrap;gap:8px 24px;margin-top:30px;display:flex}.composition-narrative .composition-park-credits p{font-size:.75rem;line-height:1.8}.composition-park-credits a{text-underline-offset:3px;text-decoration:underline}.composition-crossroads{color:#fff;isolation:isolate;background:#1a2b3c;padding:105px 0 115px;position:relative}.composition-crossroads>.composition-width{position:relative}.composition-crossroads .composition-section-top{align-items:center}.composition-crossroads .composition-label{color:#c4d1db}.composition-crossroads .composition-label:before{background:#a3b9ca}.composition-narrative .composition-crossroads p:not([class]){color:#d5dee5}.composition-crossroads-grid{grid-template-columns:1fr 1fr;gap:8%;display:grid}.composition-crossroads-grid article{border-top:1px solid #6a7f8f;padding-top:29px}.composition-crossroads-topic{color:#b0c3d1;font:400 .875rem/1.9 var(--sans);letter-spacing:.04em;margin-bottom:22px}.composition-crossroads-grid h3{margin-bottom:20px;font-size:1.5rem}.composition-crossroads-grid .composition-link{color:#fff;border-color:#7b919f;margin-top:24px}.composition-crossroads-fold{opacity:.06;z-index:-1;width:270px;position:absolute;top:-60px;right:-80px}.composition-crossroads-fold path{fill:#fff}.composition-crossroads:after{content:"";clip-path:polygon(0 100%,100% 0,100% 100%);background:#fff;width:100%;height:45px;position:absolute;bottom:-1px;left:0}.composition-commitments{padding-block:110px 100px}.composition-commitment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;display:grid}.composition-commitment-grid article{border-top:1px solid var(--composition-line);padding-top:32px}.composition-commitment-mark{width:70px;height:70px;margin-bottom:26px}.composition-commitment-mark path{fill:#e7edf1}.composition-plane-0 .plane-one,.composition-plane-1 .plane-two,.composition-plane-2 .plane-three{fill:#526f85}.composition-commitment-grid h3{max-width:14em;margin-bottom:20px}.composition-home .selling-points{background:#f3f6f8;border-top:1px solid #dbe3e9;border-bottom:1px solid #dbe3e9}.composition-home .selling-guide-backdrop,.composition-home .selling-guide-photo-note{display:none}.composition-home .selling-guide-layout{padding-block:70px}.composition-home .selling-guide-copy{padding-block:25px}.composition-home .selling-guide-label{letter-spacing:.12em;color:#506475;border:0;padding-bottom:0;font-size:.875rem}.composition-home .selling-guide-label:before{content:"";clip-path:polygon(0 100%,33% 0,100% 40%,53% 63%);background:#617e93;width:19px;height:12px;margin-right:13px;display:inline-block}.composition-home .selling-guide-copy h2{margin-top:22px}.composition-home .selling-guide-lead{font-size:1.0625rem;font-weight:500}.composition-home .selling-guide-body{font-size:1rem;line-height:2.15}.composition-home .selling-guide-actions{display:block}.composition-home .selling-guide-actions .reference-button{width:100%;max-width:305px;min-height:56px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #8398a7;justify-content:space-between;padding:16px 0}.composition-home .selling-guide-actions .reference-button+.reference-button{margin-top:8px}.composition-home .selling-guide-actions .reference-button:before,.composition-home .selling-guide-actions .reference-button:after{display:none}.composition-home .selling-point-frame polygon{stroke-width:2px}.composition-home .selling-orbit-hub{box-shadow:none;clip-path:polygon(0 20%,60% 0,100% 30%,100% 100%,0 83%);border:0;border-radius:0}.composition-home .selling-orbit-point:hover{color:#1a2b3c}.composition-process{padding-block:115px 90px}.composition-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:0;padding:0;list-style:none;display:grid}.composition-process-grid li{min-width:0;position:relative}.composition-process-grid li:before{content:"";background:var(--composition-line);width:calc(100% + 45px);height:1px;position:absolute;top:31px;left:0}.composition-process-grid li:last-child:before{width:100%}.composition-process-icon{color:#526f85;background:#fff;border:1px solid #b8c8d3;place-items:center;width:66px;height:66px;margin-bottom:26px;display:grid;position:relative;transform:skewY(-10deg)}.composition-process-icon svg{transform:skewY(10deg)}.composition-process-grid h3{margin-bottom:18px;font-size:1.25rem}.composition-preparation{background:var(--composition-paper);border-left:2px solid #6d879a;grid-template-columns:1fr 2fr;gap:35px;margin-top:45px;padding:35px 40px;display:grid}.composition-preparation h3{font-size:1.125rem}.composition-preparation ul{grid-template-columns:1fr 1fr;gap:10px 30px;margin:0;padding:0;list-style:none;display:grid}.composition-preparation li{align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.composition-preparation li svg{color:#617b8e;flex:none;margin-top:7px}.composition-company-strip{border-block:1px solid var(--composition-line);grid-template-columns:1fr 1fr;gap:70px;padding-block:60px;display:grid}.composition-company-sign{align-items:center;gap:55px;display:flex}.composition-company-sign>.brand-logo{flex:none;width:105px}.composition-company-sign h2{margin:18px 0 15px;font-size:1.65rem}.composition-company-sign .composition-link{width:230px}.composition-work-note{border-left:1px solid var(--composition-line);padding-left:65px}.composition-work-note h2{margin:18px 0;font-size:1.65rem}.composition-narrative .composition-work-note>p:not([class]){font-size:.9375rem}.composition-work-note .composition-link{margin-top:18px}.composition-journal{padding-block:100px}.composition-journal>.composition-width{grid-template-columns:1fr 2fr;gap:80px;display:grid}.composition-journal .composition-heading h2{font-size:2rem}.composition-journal .composition-link{max-width:260px;margin-top:26px}.composition-journal-rows>a{border-bottom:1px solid var(--composition-line);padding:28px 50px 30px 0;display:block;position:relative}.composition-journal-rows>a:first-child{border-top:1px solid var(--composition-line)}.composition-journal-rows>a>div{color:#506475;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:14px;font-size:.8125rem;display:flex}.composition-journal-rows>a>div>span{border-left:1px solid var(--composition-line);padding-left:20px}.composition-journal-rows h3{font:500 1.0625rem/1.9 var(--sans)}.composition-journal-rows svg{transition:transform .25s;position:absolute;top:50%;right:8px}.composition-journal-rows>a:hover svg{transform:translate(3px,-3px)}.composition-journal-rows>a:hover h3{color:#52758e}.composition-questions{grid-template-columns:1fr 2fr;gap:80px;padding-block:0 110px;display:grid}.composition-questions .composition-heading h2{font-size:2rem}.composition-questions .service-faq{margin:0}.composition-contact{color:#fff;background:#1a2b3c;padding:90px 0;position:relative;overflow:hidden}.composition-contact>.composition-width{isolation:isolate;grid-template-columns:1.5fr 1fr;align-items:center;gap:70px;display:grid;position:relative}.composition-contact .composition-label{color:#c1d0da}.composition-contact h2{margin-block:22px;font-size:clamp(1.6rem,2.5vw,2.4rem)}.composition-narrative .composition-contact p:not([class]){color:#cfdae2;font-size:.9375rem}.composition-contact-fold{z-index:-1;opacity:.1;width:400px;position:absolute;bottom:-170px;left:-150px}.composition-contact-fold path{fill:#b6ccd9}.composition-contact-link{color:#1a2b3c;background:#fff;justify-content:space-between;align-items:center;gap:22px;min-height:100px;padding:30px;font-size:1rem;display:flex;position:relative}.composition-contact-link:after{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);background:#1a2b3c;width:15px;height:38px;position:absolute;bottom:-1px;right:-1px}.composition-contact-link svg{flex:none;transition:transform .25s}.composition-contact-link:hover{background:#e8eef2}.composition-contact-link:hover svg{transform:translate(3px,-3px)}@media (max-width:1100px){.composition-about{grid-template-columns:1fr 4fr;gap:35px;padding-block:95px}.composition-about-copy{gap:30px}.composition-about>div:first-child .composition-label{letter-spacing:0;font-size:.8125rem}.composition-section-top{gap:35px}.composition-section-top>p{max-width:26em}.composition-commitment-grid,.composition-process-grid{gap:27px}.composition-process-grid li:before{width:calc(100% + 27px)}.composition-preparation{grid-template-columns:1fr 2.5fr;padding:30px}.composition-preparation ul{grid-template-columns:1fr}.composition-company-strip{gap:35px}.composition-company-sign{gap:30px}.composition-company-sign>.brand-logo{width:85px}.composition-company-sign .composition-link{width:190px}.composition-work-note{padding-left:35px}.composition-journal>.composition-width,.composition-questions{gap:45px}.composition-contact>.composition-width{gap:40px}.composition-park-copy{padding-top:20px}}@media (max-width:760px){.composition-narrative h2{font-size:clamp(1.65rem,5.6vw,2.2rem)}.composition-narrative h3{font-size:1.25rem}.composition-heading .composition-label{margin-bottom:20px}.composition-section-top{margin-bottom:36px;display:block}.composition-section-top>p{margin-top:24px}.composition-section-top>.composition-link{margin-top:20px}.composition-about{padding-block:75px;display:block}.composition-about-mark{opacity:.5;width:65px;margin:0;position:absolute;top:52px;right:0}.composition-about-copy{margin-top:24px;display:block}.composition-about-copy>div{margin-top:25px}.composition-desktop-break{display:none}.composition-services{padding-block:10px 65px}.composition-service-grid{grid-template-columns:1fr;gap:42px}.composition-service-card:nth-child(2n){margin-top:0}.composition-service-photo{aspect-ratio:1.4}.composition-service-photo>span{top:18px;right:18px}.composition-service-copy{margin:20px 0 12px}.composition-narrative .composition-service-copy h3{font-size:1.5rem}.composition-services-bottom{margin-top:35px;display:block}.composition-services-bottom .composition-link{margin-top:12px}.composition-park{padding-block:55px 50px}.composition-park:before{height:24px;top:-23px}.composition-park-stage{flex-direction:column;display:flex}.composition-park-copy{order:0;padding:0 0 30px}.composition-park-copy h2{margin-block:22px}.composition-park-copy .composition-link{margin-top:20px}.composition-park-aerial{aspect-ratio:1600/2100;order:1;width:88%}.composition-park-aerial:after{width:40px;height:100px}.composition-park-ground{border:8px solid var(--composition-paper);border-right:0;order:2;width:75%;margin:-50px 0 0 auto!important}.composition-park-credits{margin-top:20px;display:block}.composition-park-credits>p+p{margin-top:7px}.composition-crossroads{padding-block:65px 80px}.composition-crossroads-grid{grid-template-columns:1fr;gap:38px}.composition-crossroads-grid h3{font-size:1.3125rem}.composition-crossroads-fold{width:160px;top:0;right:-50px}.composition-crossroads:after{height:25px}.composition-commitments{padding-block:60px}.composition-commitment-grid{grid-template-columns:1fr;gap:30px}.composition-commitment-grid article{grid-template-columns:55px 1fr;column-gap:22px;padding-top:24px;display:grid}.composition-commitment-mark{grid-row:1/3;width:50px;height:50px;margin:0}.composition-commitment-grid h3{max-width:none;margin-bottom:12px;font-size:1.125rem}.composition-commitment-grid p{grid-column:2}.composition-home .selling-guide-layout{padding-block:55px}.composition-home .selling-guide-copy{padding-block:0 15px}.composition-home .selling-guide-copy h2{font-size:1.875rem}.composition-home .selling-guide-body{line-height:2}.composition-home .selling-guide-actions{margin-top:25px}.composition-process{padding-block:65px}.composition-process-grid{grid-template-columns:1fr;gap:32px}.composition-process-grid li{min-height:80px;padding-left:85px}.composition-process-grid li:before,.composition-process-grid li:last-child:before{width:1px;height:calc(100% + 32px);top:0;left:28px}.composition-process-grid li:last-child:before{height:100%}.composition-process-icon{width:57px;height:57px;position:absolute;top:3px;left:0}.composition-process-grid h3{margin-bottom:12px;font-size:1.125rem}.composition-preparation{grid-template-columns:1fr;gap:20px;margin-top:35px;padding:25px}.composition-preparation h3 br{display:none}.composition-company-strip{grid-template-columns:1fr;gap:35px;padding-block:40px}.composition-company-sign{gap:35px}.composition-company-sign .composition-link{width:210px}.composition-company-sign>.brand-logo{width:78px}.composition-work-note{border-left:0;border-top:1px solid var(--composition-line);padding:30px 0 0}.composition-work-note h2 br{display:none}.composition-work-note h2{font-size:1.375rem}.composition-journal{padding-block:60px}.composition-journal>.composition-width,.composition-questions{grid-template-columns:1fr;gap:30px}.composition-journal .composition-heading h2,.composition-questions .composition-heading h2{font-size:1.875rem}.composition-journal .composition-heading h2 br{display:none}.composition-journal .composition-link{margin-top:15px}.composition-journal-rows h3{font-size:1rem}.composition-journal-rows>a{padding-block:24px}.composition-questions{padding-bottom:60px}.composition-contact{padding-block:60px}.composition-contact>.composition-width{grid-template-columns:1fr;gap:30px}.composition-contact h2{font-size:clamp(1.4rem,4.8vw,1.875rem)}.composition-contact-link{min-height:85px;padding:25px}}@media (max-width:380px){.composition-company-sign{gap:22px}.composition-company-sign>.brand-logo{width:63px}.composition-company-sign .composition-link{width:auto}.composition-company-sign h2{font-size:1.375rem}.composition-process-grid li{padding-left:73px}.composition-label{letter-spacing:.06em;font-size:.8125rem}}.tent-reference-site .site-header{min-height:90px;box-shadow:none;padding-block:10px}.tent-reference-site .site-header .header-nav-link,.tent-reference-site .site-header .business-nav-trigger{font-size:.875rem}.tent-reference-site .site-header .nav-contact.header-nav-link{padding-inline:24px}.tent-reference-site .business-dropdown{border-top:2px solid #617e93;box-shadow:0 20px 40px #1a2b3c0d}.tent-reference-site .business-dropdown .dropdown-emblem{opacity:.05}.tent-reference-site .business-dropdown-link{border-color:#d2dce3}.composition-home .service-faq-list{width:100%;margin:0}.composition-home .service-faq-trigger[data-slot]{font:500 1rem/1.8 var(--sans);text-align:left;align-items:flex-start;gap:17px;min-height:74px;padding:23px 0}.composition-home .service-faq-trigger[data-slot]>svg{flex:none;width:18px;height:18px;margin-top:6px}.composition-home .service-faq-trigger .faq-q{color:#526f85;flex:none;font-size:.875rem;line-height:2}.composition-home .service-faq-answer{padding:0 25px 25px 32px}.composition-home .service-faq-answer p{font-size:1rem;line-height:2}.composition-home .selling-guide-copy h2{margin-bottom:26px}.composition-home .selling-guide-lead{color:#253f53;margin-bottom:22px;line-height:2}.composition-home .selling-guide-body{color:#506475;max-width:32em}.composition-home .selling-guide-label{font-family:var(--sans)}.composition-home .selling-orbit-hub{clip-path:none;isolation:isolate;background:0 0}.composition-home .selling-orbit-hub:before{content:"";z-index:-1;clip-path:polygon(0 20%,60% 0,100% 30%,100% 100%,0 83%);background:#1a2b3c;transition:background .25s;position:absolute;inset:0}.composition-home .selling-orbit-hub:hover:before{background:#355a76}.composition-home .selling-guide-actions .reference-button svg{position:static;transform:none}.geometry-plane-frame polygon{stroke-width:1px}.tent-reference-site .geometry-brand-seal{aspect-ratio:1}.tent-reference-site .geometry-brand-seal>.brand-planes{width:84%}.tent-reference-site .inner-hero-seal:before{display:none}.tent-reference-site .inner-geometry .inner-hero-seal{width:125px;bottom:18px;right:26px}.tent-reference-site .inner-geometry .inner-hero-seal .plane-one{fill:#1a2b3c}.tent-reference-site .inner-geometry .inner-hero-seal .plane-two{fill:#c0cfdb}.tent-reference-site .inner-geometry .inner-hero-seal .plane-three{fill:#6a8499}.tent-reference-site .inner-geometry .inner-hero-photo .architecture-photo{clip-path:polygon(5% 0,100% 0,100% 100%,0 100%)}.tent-reference-site .inner-geometry .inner-hero-heading{clip-path:none;padding-right:40px}.tent-reference-site .inner-geometry .service-jump{gap:25px;padding-block:24px}.tent-reference-site .inner-geometry .service-jump:before{display:none}.tent-reference-site .inner-geometry .service-jump>a{text-align:left;max-width:none;min-height:80px;font:500 .9375rem/1.8 var(--sans);border-bottom:1px solid #aabeca;flex-direction:row;gap:12px;padding:20px 0}.tent-reference-site .inner-geometry .service-jump>a>.geometry-hex-frame{display:none}.tent-reference-site .inner-geometry .service-jump>a>svg:last-child{margin-left:auto}.tent-reference-site .inner-geometry .service-jump>a>.geometry-icon{flex:none;width:28px;height:34px}.tent-reference-site .inner-geometry .service-jump>a:hover{color:#55768f;background:#f3f6f8}.tent-reference-site .inner-geometry .service-detail-photo .architecture-photo{clip-path:polygon(0 0,100% 0,100% 100%,28px 100%,0 calc(100% - 75px))}.tent-reference-site .inner-geometry .check-list{clip-path:none;border-left:2px solid #859dab}.tent-reference-site .inner-geometry .check-list p>span{clip-path:polygon(0 100%,40% 0,100% 75%)}.tent-reference-site .inner-geometry .company-symbol>.geometry-hex-frame,.tent-reference-site .inner-geometry .principles:before{display:none}.tent-reference-site .inner-geometry .principles>div{border-top:1px solid #c9d3da;padding-top:32px}.tent-reference-site .inner-geometry .principles .geometry-emblem{width:120px;margin:0 0 30px}.tent-reference-site .inner-geometry .content-empty>.listing-empty-seal{width:100px}.tent-reference-site .inner-geometry .news-row time>.geometry-hex-frame{display:none}.tent-reference-site .inner-geometry .news-row time{border-right:1px solid #c9d3da}.tent-reference-site .inner-geometry .news-index-emblem{width:70px;height:82px}.tent-reference-site .inner-geometry .news-row time>span{font-size:.8125rem}.tent-reference-site .inner-geometry .news-row time b{font-size:1.375rem}.business-page .business-kicker{color:#506475;letter-spacing:.1em;font-size:.875rem}.business-page .business-kicker:before{content:"";clip-path:polygon(0 100%,33% 0,100% 40%,53% 63%);background:#617e93;width:17px;height:11px;margin-right:11px;display:inline-block}.business-page .business-headline{letter-spacing:.075em}.business-page .business-action:before{clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 12px) 100%,0 100%)}.business-page .business-points{gap:10px}.business-page .trade-hero-visual .business-photo{clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.business-page .trade-hero-visual>.geometry-brand-seal{width:120px;bottom:-15px;right:-10px}.business-page .trade-evidence-heading>.geometry-brand-seal{width:110px}.business-page .inherit-hero-copy{border-left:0}.business-page .inherit-hero-copy>.brand-planes{opacity:.6}.business-page .inherit-choice-root .geometry-brand-seal{width:85px}.business-page .renovation-panorama>.brand-planes{opacity:.3;width:220px}.business-page .rental-dual-photo>.geometry-brand-seal{width:125px}.business-page .business-inquiry .business-kicker{color:#c7d6e0}.business-page .business-inquiry .business-kicker:before{background:#b5c9d7}.business-page .business-inquiry>.business-width>.brand-planes{opacity:.12}.tent-reference-site .contact-signature .contact-grid-lines{display:none}.tent-reference-site .contact-signature .contact-emblem{opacity:.12;width:480px;top:-70px;right:-50px}.tent-reference-site .contact-signature .contact-band-link{color:#1a2b3c;font:500 1rem/1.8 var(--sans);clip-path:none;background:#fff;border:0;min-height:98px}body.tent-reference-site .site-footer{color:#1a2b3c;clip-path:none;background:#fff;border-top:1px solid #d9e1e7;padding-block:45px 25px}.tent-reference-site .site-footer:before,.tent-reference-site .site-footer:after{display:none}.tent-reference-site .site-footer .container{padding-top:0}body.tent-reference-site .site-footer .brand-logo{filter:none;mix-blend-mode:normal}.tent-reference-site .site-footer .footer-company{color:#1a2b3c}.tent-reference-site .site-footer .footer-company>span{color:#506475}.tent-reference-site .site-footer .footer-bottom{color:#506475;border-color:#d9e1e7}.tent-reference-site .site-footer .back-top{color:#1a2b3c;border-color:#9fb1be}.composition-company-sign>.brand-logo{flex-direction:column;gap:10px;height:auto}.composition-company-sign .brand-wordmark{flex:none}@media (max-width:1050px){.tent-reference-site .inner-geometry .service-jump{grid-template-columns:1fr 1fr}.tent-reference-site .inner-geometry .service-jump>a{min-height:70px}}@media (max-width:760px){.tent-reference-site .site-header{min-height:76px;padding-block:9px}.tent-reference-site .inner-geometry .inner-hero-heading{padding-right:0}.tent-reference-site .inner-geometry .inner-hero-seal{width:85px;bottom:-10px;right:10px}.tent-reference-site .inner-geometry .service-jump{gap:10px 22px}.tent-reference-site .inner-geometry .service-jump>a{gap:8px;font-size:.875rem}.tent-reference-site .inner-geometry .service-jump>a>.geometry-icon{display:none}.tent-reference-site .inner-geometry .principles .geometry-emblem{width:105px;margin-inline:0}.business-page .trade-hero-visual>.geometry-brand-seal{width:88px}.business-page .rental-dual-photo>.geometry-brand-seal{width:85px}.composition-home .service-faq-trigger[data-slot]{gap:12px;font-size:1rem}.composition-home .service-faq-answer{padding-left:28px;padding-right:0}.tent-reference-site .site-footer{padding-block:32px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tent-reference-site *,.tent-reference-site :before,.tent-reference-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.composition-hero-copy{min-width:0}.composition-hero-copy h1{overflow-wrap:anywhere}.composition-narrative :is(.composition-section-top,.composition-about-copy,.composition-company-strip,.composition-company-sign,.composition-questions)>*{min-width:0}.tent-reference-site .site-footer nav a{align-items:center;min-height:44px;display:inline-flex}.tent-reference-site .inner-geometry .filter-group label{min-height:44px}.composition-home .selling-guide-layout{width:min(1280px, calc(100% - var(--composition-gutter) * 2))}@media (max-width:1000px) and (min-width:761px){.composition-about-copy{grid-template-columns:1fr}.composition-about-copy>div{max-width:40em}.composition-section-top>p{font-size:.9375rem}.composition-park-stage{column-gap:5%}.composition-park-copy h2{letter-spacing:.025em;font-size:1.65rem}}@media (max-width:420px){.composition-company-sign .composition-label{letter-spacing:.02em}.composition-company-sign .composition-link{width:auto}}.composition-hero-stage{min-height:740px}.composition-hero-copy{padding-top:48px;padding-bottom:200px}.composition-hero-copy h1{letter-spacing:.07em;margin-top:32px;font-size:clamp(2.6rem,4.1vw,4.25rem);line-height:1.5}.composition-hero-copy .composition-hero-lead{margin-bottom:18px}.composition-hero-copy .composition-link{max-width:280px}.composition-hero-photo{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);left:38%}.composition-hero-fold{width:230px;bottom:0;left:30%}.composition-hero-neighborhood{z-index:3;left:var(--composition-gutter);width:clamp(275px,31vw,470px);display:block;position:absolute;bottom:68px}.composition-hero-neighborhood-photo{clip-path:polygon(0 0,89% 0,100% 100%,0 100%);background:#fff;padding:7px 7px 0 0}.composition-hero-neighborhood-photo img{object-fit:cover;object-position:center 66%;clip-path:polygon(0 0,89% 0,100% 100%,0 100%);width:100%;height:clamp(125px,11vw,162px)}.composition-hero-neighborhood>span{width:90%;font:400 .8125rem/1.8 var(--sans);letter-spacing:.045em;background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:10px 12px 9px 0;display:flex}.composition-hero-neighborhood:hover>span{color:#4a6a82}.composition-hero-neighborhood svg{flex:none;transition:transform .25s}.composition-hero-neighborhood:hover svg{transform:translate(2px,-2px)}.composition-scroll{bottom:26px}.composition-narrative :is(h2,h3),.business-page :is(h1,h2,h3){text-wrap:balance}.composition-commitment-grid h3{letter-spacing:.01em;max-width:17em;font-size:1.1875rem;line-height:1.85}.composition-about{padding-block:100px}.composition-services{padding-bottom:90px}.composition-service-card:nth-child(2n){margin-top:80px}.composition-service-grid{row-gap:50px}.composition-crossroads,.composition-commitments,.composition-process{padding-block:85px}.composition-section-top{margin-bottom:48px}.composition-home .selling-guide-layout{grid-template-columns:1fr 1fr;gap:6%;padding-block:55px}.composition-home .selling-orbit{max-width:490px}.composition-process-grid h3{font-size:1.1875rem}.composition-preparation{margin-top:35px}@media (max-width:1100px) and (min-width:761px){.composition-hero-copy{padding-top:46px;padding-bottom:210px}.composition-hero-copy h1{font-size:clamp(2.2rem,4vw,2.8rem)}.composition-hero-neighborhood{width:34vw}.composition-hero-stage{min-height:700px}}@media (max-width:760px){.composition-hero-stage{min-height:0;padding-bottom:40px}.composition-hero-copy{padding:32px var(--composition-gutter) 28px}.composition-hero-copy h1{margin-top:23px;margin-bottom:20px;font-size:clamp(2rem,7.3vw,3.3rem)}.composition-hero-photo{width:calc(100% - var(--composition-gutter));aspect-ratio:1.6;margin-bottom:95px;left:auto}.composition-hero-fold{width:115px;bottom:77px;left:auto;right:16px}.composition-hero-neighborhood{width:63%;bottom:51px;left:var(--composition-gutter)}.composition-hero-neighborhood-photo img{height:clamp(95px,26vw,170px)}.composition-hero-neighborhood>span{gap:8px;width:100%;font-size:.75rem}.composition-scroll{bottom:0;right:var(--composition-gutter)}.composition-about{padding-block:65px}.composition-services{padding-bottom:60px}.composition-service-card:nth-child(2n){margin-top:0}.composition-crossroads,.composition-commitments,.composition-process{padding-block:60px}.composition-section-top{margin-bottom:32px}.composition-home .selling-guide-layout{grid-template-columns:1fr;gap:35px;padding-block:50px}.composition-commitment-grid h3,.composition-process-grid h3{font-size:1.125rem}}@media (min-width:761px){.composition-hero-stage{grid-template-rows:auto 1fr;grid-template-columns:48% 52%;min-height:790px;display:grid}.composition-hero-copy{width:100%;padding:42px 0 24px var(--composition-gutter);grid-area:1/1}.composition-hero-copy h1{margin-block:28px 22px;font-size:clamp(2.2rem,3.8vw,4rem)}.composition-hero-neighborhood{margin:0 0 68px var(--composition-gutter);width:min(440px, calc(100% - var(--composition-gutter) - 25px));grid-area:2/1;align-self:start;position:relative;bottom:auto;left:auto}.composition-hero-neighborhood-photo img{height:clamp(115px,10vw,145px)}}.tent-reference-site .site-header .tent-navigation-list{justify-content:flex-end}.tent-reference-site .site-footer .brand-logo{mix-blend-mode:normal}.tent-reference-site .site-footer .footer-main nav a:hover{color:#416781}body.tent-reference-site .site-footer .footer-main{border-color:#d9e1e7}body.tent-reference-site .inner-page .contact-signature .contact-band-inner>div>p:last-child{color:#506475}body.tent-reference-site .inner-page .contact-signature .contact-band-link{color:#fff;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);background:#1a2b3c}body.tent-reference-site .inner-page .contact-signature .contact-band-link:before{display:none}body.tent-reference-site .inner-page .contact-signature .contact-band-link:hover{background:#365c77}@media (max-width:380px){.tent-reference-site .site-header .mobile-contact{white-space:nowrap;gap:4px}.tent-reference-site .site-header .brand-logo{width:125px}.tent-reference-site .site-header .mobile-navigation{gap:12px}}.business-page .business-headline>span{text-wrap:balance}@media (max-width:520px){.business-page .business-headline{letter-spacing:.025em;font-size:clamp(1.5rem,6.9vw,1.875rem);line-height:1.75}.composition-hero-fold{width:80px;bottom:100px;right:16px}.composition-photo-place{display:none}}.composition-about-principles{border-top:1px solid #c9d3da;gap:0;margin:30px 0 15px;display:grid}.inner-company .company-info-heading .inner-label{color:#4b6273}.composition-about-principles p{border-bottom:1px solid #c9d3da;align-items:baseline;gap:22px;margin:0;padding:12px 0;font-size:.875rem;line-height:1.8;display:flex}.composition-about-principles strong{color:#1a2b3c;min-width:7em;font-weight:500}.composition-about-principles span{color:#506475}.composition-service-connections{border-block:1px solid #c9d3da;grid-template-columns:auto 1fr 1fr;align-items:center;gap:28px;margin-top:50px;padding:25px 0;display:grid}.composition-service-connections>p{color:#506475;margin:0;font-size:.875rem}.composition-service-connections>a{min-height:44px;font:500 1rem/1.8 var(--serif);justify-content:space-between;align-items:center;gap:15px;display:flex}.composition-service-connections svg{flex-shrink:0}.composition-consultation-bottom{border-top:1px solid #c9d3da;grid-template-columns:.8fr 1.2fr;gap:8%;margin-top:55px;padding-top:55px;display:grid}.composition-consultation-bottom h3{margin:0 0 15px;font-size:1.5rem}.composition-consultation-bottom>div>p{margin:0 0 20px}.composition-consultation-bottom .service-faq{margin-top:0}@media (max-width:1100px){.composition-service-connections{grid-template-columns:1fr 1fr;gap:14px 30px}.composition-service-connections>p{grid-column:1/-1}}@media (max-width:760px){.composition-about-principles p{gap:12px;font-size:.875rem}.composition-about-principles p span{font-size:.875rem}.composition-service-connections{grid-template-columns:1fr;gap:6px;margin-top:30px}.composition-service-connections>p{margin-bottom:8px}.composition-consultation-bottom{grid-template-columns:1fr;gap:30px;margin-top:32px;padding-top:32px}}.tent-signature{color:#1a2b3c;background:#fff;overflow:clip}.tent-signature-stage{isolation:isolate;width:min(100%,1680px);min-height:740px;padding:82px var(--composition-gutter) 104px;margin-inline:auto;position:relative}.tent-signature-stage:before{content:"";z-index:-2;background:#f1f5f7;width:34%;position:absolute;top:0;bottom:0;right:0}.tent-signature-copy{z-index:2;width:43%;position:relative}.tent-signature-eyebrow{font:500 .875rem/1.8 var(--sans);letter-spacing:.09em;align-items:center;gap:14px;margin:0;display:flex}.tent-signature-eyebrow:before{content:"";background:#6c8496;width:25px;height:1px;display:block}.tent-signature-copy h1{font:500 clamp(2.75rem, 4.5vw, 4.8rem)/1.6 var(--serif);letter-spacing:.025em;margin:37px 0 23px}.tent-signature-copy h1 span{display:block}.tent-signature-statement{font:500 clamp(1rem, 1.35vw, 1.25rem)/1.9 var(--serif);letter-spacing:.08em;margin:0 0 27px}.tent-signature-intro{font:400 1rem/2.15 var(--sans);color:#526473;letter-spacing:.04em;margin:0}.tent-signature-consult{border-bottom:1px solid #8ea0ac;align-items:center;gap:37px;width:fit-content;margin-top:29px;padding:17px 0;font-size:.9375rem;display:flex}.tent-signature-consult svg{transition:transform .25s}.tent-signature-consult:hover svg{transform:translate(3px,-3px)}.tent-signature-consult:hover{color:#456880}.tent-aperture{z-index:1;aspect-ratio:1000/930;width:57%;max-width:885px;margin:0;position:absolute;top:40px;right:3.3%}.tent-aperture-plane{background:#d7e2e8;margin:0;position:absolute;overflow:hidden}.tent-aperture-plane img{object-fit:cover;width:100%;height:100%;display:block}.tent-aperture-building{clip-path:polygon(0 100%,61.216% 0,100% 74.61%);width:52.6%;height:96.56%;top:2.688%;left:0}.tent-aperture-building img{object-position:39% 50%}.tent-aperture-city{clip-path:polygon(0 0,100% 57.4%,26.69% 100%);width:62.2%;height:48.71%;top:0;left:35.2%}.tent-aperture-city img{object-position:50% 42%}.tent-aperture-life{clip-path:polygon(0 33.38%,100% 0,100% 100%,0 72.31%);width:40.2%;height:69.893%;top:30.107%;left:59.8%}.tent-aperture-life img{object-position:50% 53%}.tent-aperture-outline{width:100%;height:100%;position:absolute;inset:12px -12px -12px 12px;overflow:visible}.tent-aperture-outline path{fill:none;stroke:#b5c5d0;stroke-width:1px;vector-effect:non-scaling-stroke}.tent-aperture-axis{background:#dce5eb;width:1px;position:absolute;top:0;bottom:-20px;left:52.5%}.tent-aperture-axis:after{content:"";background:#dce5eb;min-width:190px;height:1px;position:absolute;top:48.7%;transform:translate(-50%)}.tent-aperture-joint{background:#fff;border:1px solid #71889a;border-radius:50%;width:7px;height:7px;position:absolute;top:calc(48.7% - 3px);left:calc(52.5% - 3px)}.tent-aperture-caption{z-index:2;font:500 .75rem/1.6 var(--sans);letter-spacing:.1em;background:#fff;padding:5px 10px;position:absolute}.tent-aperture-caption-city{top:10%;right:0}.tent-aperture-caption-building{bottom:10%;left:6%}.tent-aperture-caption-life{bottom:-4%;right:0}.tent-signature-bottom{bottom:22px;left:var(--composition-gutter);right:var(--composition-gutter);border-top:1px solid #d4dfe6;justify-content:space-between;align-items:center;gap:30px;padding-top:19px;display:flex;position:absolute}.tent-signature-bottom p{font:400 .75rem/1.9 var(--sans);letter-spacing:.025em;color:#526473;margin:0}.tent-signature-bottom p span{color:#a6b5c0;margin-inline:8px}.tent-signature-bottom a{white-space:nowrap;align-items:center;gap:27px;font-size:.8125rem;display:flex}.tent-signature-bottom a svg{transition:transform .25s}.tent-signature-bottom a:hover svg{transform:translateY(4px)}.tent-signature-credits{padding:13px var(--composition-gutter) 0;color:#5d6e7b;font:400 .75rem/1.7 var(--sans);flex-wrap:wrap;justify-content:flex-end;gap:5px 20px;display:flex}.tent-signature-credits a{text-underline-offset:3px;text-decoration:underline}@media (min-width:1400px){.tent-signature-stage{min-height:830px;padding-top:100px}.tent-aperture{width:56%;top:45px}}@media (min-width:1600px){.tent-signature-stage{min-height:930px;padding-top:126px}}@media (max-width:1100px) and (min-width:761px){.tent-signature-stage{min-height:640px;padding-top:60px}.tent-aperture{width:57%;top:55px;right:2%}.tent-signature-copy h1{margin-top:30px;font-size:clamp(2.1rem,4.5vw,3rem)}.tent-signature-intro{font-size:.9375rem}.tent-signature-statement{letter-spacing:0;font-size:1rem}.tent-signature-bottom p{max-width:330px}}@media (max-width:760px){.tent-signature-stage{min-height:0;padding:33px var(--composition-gutter) 0;flex-direction:column;display:flex}.tent-signature-stage:before{width:40%;top:38%;bottom:63px}.tent-signature-copy{width:100%}.tent-signature-eyebrow{font-size:.8125rem}.tent-signature-copy h1{letter-spacing:.035em;margin:25px 0 16px;font-size:clamp(2.2rem,8.6vw,3.8rem);line-height:1.48}.tent-signature-statement{margin-bottom:18px;font-size:1rem}.tent-signature-intro{font-size:.9375rem;line-height:1.95}.tent-signature-consult{gap:29px;margin-top:17px;padding-block:14px;font-size:.875rem}.tent-aperture{align-self:flex-end;width:90%;margin:27px -5px 33px 0;position:relative;top:auto;right:auto}.tent-aperture-outline{inset:7px -7px -7px 7px}.tent-aperture-caption{letter-spacing:.01em;padding:3px 6px;font-size:.75rem}.tent-aperture-caption-building{bottom:9%;left:0}.tent-aperture-caption-city{right:-5px}.tent-aperture-caption-life{bottom:-7%}.tent-signature-bottom{flex-direction:column;align-items:flex-start;gap:15px;padding-block:17px;position:static}.tent-signature-bottom p{font-size:.75rem;line-height:1.9}.tent-signature-bottom p span{margin-inline:4px}.tent-signature-bottom a{align-self:flex-end;gap:20px;min-height:44px}.tent-signature-credits{border-bottom:1px solid #e0e7ec;justify-content:flex-start;gap:5px 13px;padding-bottom:16px}}@media (prefers-reduced-motion:no-preference){.tent-aperture-plane{animation:1.1s cubic-bezier(.16,1,.3,1) both tent-aperture-open}.tent-aperture-city{animation-delay:90ms}.tent-aperture-life{animation-delay:.18s}@keyframes tent-aperture-open{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}.proposal-photo,.proposal-photo img{width:100%;height:100%;display:block}.proposal-photo img{object-fit:cover}.proposal-eyebrow{font:500 .875rem/1.8 var(--sans);letter-spacing:.12em;margin:0 0 22px}.proposal-feature{color:#fff;isolation:isolate;background:#172d3c;padding:70px 0 30px;position:relative;overflow:clip}.proposal-feature-heading{grid-template-columns:1fr 1fr;align-items:end;gap:50px;padding-bottom:40px;display:grid}.proposal-feature .proposal-eyebrow{color:#b6c9d5}.proposal-feature h2{color:#fff;font:500 clamp(2.9rem, 5.5vw, 5.4rem)/1.35 var(--serif);letter-spacing:.04em;margin:0}.composition-narrative .proposal-feature-lead p,.proposal-feature-lead p{color:#fff;font:400 1.125rem/2 var(--serif);margin:0 0 22px}.proposal-feature-lead>span{color:#bdd0dc;max-width:31em;font:.8125rem/1.9 var(--sans);display:block}.proposal-feature-image{width:calc(100% - var(--composition-gutter));aspect-ratio:2.12;margin-left:auto;display:block;position:relative;overflow:hidden}.proposal-feature-image .proposal-photo img{object-position:50% 52%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.proposal-feature-image:hover .proposal-photo img{transform:scale(1.025)}.proposal-feature-image:after{content:"";clip-path:polygon(0 0,100% 0,100% 100%);background:#172d3c;width:50px;height:65px;position:absolute;top:0;right:0}.proposal-feature-badge{color:#fff;background:#172d3ced;flex-direction:column;align-items:flex-start;padding:10px 17px;font-size:.8125rem;line-height:1.8;display:flex;position:absolute;top:25px;left:27px}.proposal-feature-badge>span{color:#bed0dc;font-size:.75rem}.proposal-feature-open{color:#1a2b3c;background:#fff;place-items:center;width:66px;height:66px;display:grid;position:absolute;bottom:28px;right:30px}.proposal-feature-bottom{justify-content:space-between;align-items:center;gap:35px;padding-block:27px 9px;display:flex}.composition-narrative .proposal-feature-bottom p,.proposal-feature-bottom p{color:#c5d4dd;font:.875rem/1.8 var(--sans);flex-wrap:wrap;gap:6px 20px;margin:0;display:flex}.proposal-feature-bottom a{font:.9375rem/1.8 var(--sans);color:#fff;align-items:center;gap:28px;min-height:44px;display:flex}.proposal-feature-mark{opacity:.08;z-index:-1;width:320px;position:absolute;bottom:-75px;left:-80px}.proposal-feature-mark path{stroke:#fff;stroke-width:1px;fill:none}.proposal-feature-compact{margin-block:20px 80px}.proposal-page{color:#1a2b3c;background:#fff}.proposal-breadcrumb{font:.8125rem/1.8 var(--sans);color:#526473;flex-wrap:wrap;gap:10px;padding-block:24px;display:flex}.proposal-page-hero{isolation:isolate;grid-template-columns:1fr 1fr;gap:9%;padding-block:25px 45px;display:grid;position:relative}.proposal-page-title{padding-block:45px}.proposal-page-title h1{font:500 clamp(3rem, 6vw, 6.5rem)/1.35 var(--serif);letter-spacing:.04em;margin:29px 0 35px}.proposal-page-title>p:not([class]){font:400 1.125rem/2 var(--serif)}.proposal-page-title>a{width:min(100%,260px);font:.9375rem/1.8 var(--sans);border-bottom:1px solid #94a8b6;justify-content:space-between;align-items:center;gap:30px;margin-top:32px;padding:18px 0;display:flex}.proposal-page-hero-image{min-height:0;max-height:630px;margin:0}.proposal-page-hero-image .proposal-photo{height:calc(100% - 53px)}.proposal-page-hero-image figcaption{color:#5a6c79;font:.75rem/1.8 var(--sans);justify-content:space-between;gap:15px;padding-top:12px;display:flex}.proposal-page-hero-mark{z-index:-1;opacity:.35;width:280px;position:absolute;bottom:25px;left:24%}.proposal-page-hero-mark path{fill:none;stroke:#b5c6d2;stroke-width:1px}.proposal-disclosure{color:#5c6d7a;font:.8125rem/1.9 var(--sans);border-block:1px solid #d4dfe6;grid-template-columns:170px 1fr;gap:30px;padding-block:20px;display:grid}.proposal-disclosure strong{color:#1a2b3c;font-weight:500}.proposal-disclosure p{max-width:65em;margin:0}.proposal-story-intro{grid-template-columns:1fr 1fr;gap:9%;padding-block:90px 70px;display:grid}.proposal-story-intro h2{font:500 clamp(1.7rem, 2.7vw, 2.75rem)/1.8 var(--serif);margin:0}.proposal-story-intro p{font:400 1rem/2.15 var(--sans);color:#526473;margin:0 0 20px}.proposal-comparison-section{padding-bottom:95px}.proposal-section-caption{border-top:1px solid #c7d4dd;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;display:flex}.proposal-section-caption h2{font:500 1.25rem/1.8 var(--serif);margin:0}.proposal-section-caption>span{font:.75rem/1.8 var(--sans);color:#526473}.proposal-comparison{aspect-ratio:3/2;position:relative;overflow:hidden}.proposal-comparison-before{clip-path:inset(0 calc(100% - var(--before)) 0 0);position:absolute;inset:0}.proposal-comparison-divider{top:0;bottom:0;left:var(--before);pointer-events:none;background:#fff;width:2px;position:absolute;transform:translate(-1px)}.proposal-comparison-divider>span{color:#1a2b3c;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;background:#fff;border:1px solid #9aafbd;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.proposal-image-label{color:#fff;font:.8125rem/1.8 var(--sans);background:#172d3ce8;padding:8px 13px;position:absolute;top:22px}.proposal-image-label-before{left:22px}.proposal-image-label-after{right:22px}.proposal-comparison-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding-top:17px;display:grid}.proposal-comparison-controls>button{color:#1a2b3c;cursor:pointer;min-height:44px;font:.875rem/1.8 var(--sans);background:0 0;border:0;border-bottom:1px solid #93a8b7;padding:10px 3px}.proposal-range{width:100%}.proposal-range-control{touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;align-items:center;width:100%;min-height:44px;display:flex}.proposal-range-track{background:#cedae3;width:100%;height:2px;position:relative}.proposal-range-indicator{background:#1a2b3c;height:100%;position:absolute}.proposal-range-thumb{background:#1a2b3c;border:5px solid #fff;border-radius:50%;outline:1px solid #829bab;width:24px;height:24px;position:absolute;top:50%}.proposal-range-thumb[data-dragging],.proposal-range-thumb:focus-within{box-shadow:0 0 0 5px #a7c2d155}.proposal-control-help{font:.8125rem/1.8 var(--sans);color:#627786;text-align:center;margin:17px 0 0}.proposal-design-notes{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:35px 7%;padding-top:100px;display:grid}.proposal-notes-heading h2{font:500 clamp(1.9rem, 3.3vw, 3.3rem)/1.65 var(--serif);margin:0}.proposal-note-choices{border:0;border-bottom:1px solid #bfced9;grid-template-columns:repeat(auto-fit,minmax(min(100%,5.3rem),1fr));align-self:end;gap:0;min-width:0;margin:0;padding:0;display:grid}.proposal-note-choices button{color:#617482;min-height:58px;font:.9375rem/1.8 var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:14px 10px;display:flex}.proposal-note-choices button[aria-pressed=true]{color:#1a2b3c;background:#f0f5f8;border-bottom-color:#1a2b3c}.proposal-note-choices button span{white-space:nowrap}.proposal-note-image{aspect-ratio:1.3;position:relative}.proposal-note-image img{object-position:44% 50%}.proposal-hotspot{color:#fff;cursor:pointer;background:#1a2b3cbf;border:1px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;transform:translate(-50%,-50%)}.proposal-hotspot span{font:300 1.6rem/1 var(--sans)}.proposal-hotspot[aria-pressed=true]{color:#1a2b3c;background:#fff;box-shadow:0 0 0 6px #ffffff30}.proposal-note-panel{align-self:center}.proposal-note-subject{font:.8125rem/1.8 var(--sans);color:#4b6273;margin-bottom:20px;display:block}.proposal-note-panel h3{font:500 clamp(1.25rem, 2vw, 1.7rem)/1.8 var(--serif);margin:0 0 25px}.proposal-note-panel p{font:400 1rem/2.1 var(--sans);color:#526473}.proposal-note-panel .proposal-note-check{font:.875rem/1.9 var(--sans);border-top:1px solid #cfdae2;margin-top:25px;padding-top:20px}.proposal-material-story{background:#edf2f5;padding-block:85px}.proposal-material-story>div{grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid}.proposal-material-story figure{margin:0}.proposal-material-story .proposal-photo{aspect-ratio:3/4;max-height:660px}.proposal-material-story figcaption{font:.75rem/1.8 var(--sans);color:#4b6273;padding-top:12px}.proposal-material-story h2{font:500 clamp(1.8rem, 3vw, 2.8rem)/1.8 var(--serif);margin:25px 0 28px}.proposal-material-story p:not([class]){font:400 1rem/2.1 var(--sans);color:#526473}.proposal-material-story dl{margin-top:35px}.proposal-material-story dl>div{font:.875rem/1.9 var(--sans);border-top:1px solid #c3d0da;grid-template-columns:100px 1fr;gap:20px;padding-block:16px;display:grid}.proposal-material-story dd{color:#526473;margin:0}.proposal-conversation{grid-template-columns:1fr 1fr;gap:15px 10%;padding-block:100px;display:grid}.proposal-conversation>.proposal-eyebrow{grid-column:1/-1}.proposal-conversation h2{font:500 clamp(1.8rem, 3vw, 2.8rem)/1.8 var(--serif);margin:0}.proposal-conversation p:not([class]){font:400 1rem/2.1 var(--sans);color:#526473;margin-top:0}.proposal-conversation a{font:.9375rem/1.8 var(--sans);border-bottom:1px solid #91a7b7;justify-content:space-between;max-width:340px;margin-top:20px;padding-block:18px;display:flex}.composition-home .composition-services{padding-block:95px}.composition-home .composition-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.composition-home .composition-service-card:nth-child(2n){margin-top:0}.composition-home .composition-service-photo{aspect-ratio:.88}.composition-home .composition-service-photo>span{padding:10px 6px;font-size:.8125rem;top:13px;right:13px}.composition-home .composition-service-copy{align-items:flex-start;gap:10px;margin-block:22px 12px}.composition-home .composition-service-copy h3{font-size:1.25rem}.composition-home .composition-service-copy p{font-size:.8125rem}.composition-home .composition-service-arrow{border:0;width:26px;height:33px}.composition-home .composition-service-intro{padding-right:0;font-size:.9375rem;line-height:2}.composition-home .composition-services-bottom{margin-top:32px}.composition-home .composition-about{padding-block:90px}.composition-home .composition-about-mark{width:75px}@media (max-width:1100px){.composition-home .composition-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}.composition-home .composition-service-photo{aspect-ratio:1.35}.proposal-feature h2{font-size:clamp(2.5rem,5.5vw,4rem)}.proposal-note-choices button{padding-inline:6px}.proposal-note-choices button svg{display:none}}@media (max-width:760px){.proposal-feature{padding-top:42px;padding-bottom:15px}.proposal-feature-heading{grid-template-columns:1fr;gap:25px;padding-bottom:28px}.proposal-feature h2{font-size:2.65rem}.proposal-feature .proposal-eyebrow{margin-bottom:17px}.proposal-feature-lead{border-left:1px solid #617e90;padding-left:25px}.composition-narrative .proposal-feature-lead p,.proposal-feature-lead p{margin-bottom:12px;font-size:1rem}.proposal-feature-lead>span{font-size:.75rem}.proposal-feature-image{aspect-ratio:1.13;width:calc(100% - 20px)}.proposal-feature-image img{object-position:39% 50%}.proposal-feature-image:after{width:25px;height:35px}.proposal-feature-badge{padding:7px 12px;font-size:.75rem;top:13px;left:14px}.proposal-feature-open{width:48px;height:48px;bottom:16px;right:16px}.proposal-feature-bottom{flex-direction:column;align-items:flex-start;gap:16px;padding-top:20px}.composition-narrative .proposal-feature-bottom p,.proposal-feature-bottom p{gap:5px 14px;font-size:.8125rem}.proposal-feature-bottom a{justify-content:space-between;width:100%;font-size:.875rem}.proposal-breadcrumb{gap:7px;padding-block:19px;font-size:.75rem}.proposal-page-hero{grid-template-columns:1fr;gap:22px;padding-block:5px 27px}.proposal-page-title{padding-block:10px 0}.proposal-page-title h1{margin:20px 0 22px;font-size:clamp(2.8rem,11vw,4.3rem)}.proposal-page-title>p:not([class]){font-size:1rem;line-height:1.9}.proposal-page-title>a{margin-top:15px;padding-block:13px}.proposal-page-hero-image{width:86%;max-height:470px;margin-left:auto}.proposal-page-hero-image .proposal-photo{height:380px}.proposal-page-hero-image figcaption{flex-direction:column;gap:1px;padding-top:10px}.proposal-page-hero-mark{width:200px;bottom:35px;left:-25px}.proposal-disclosure{grid-template-columns:1fr;gap:8px;padding-block:18px;font-size:.8125rem}.proposal-story-intro{grid-template-columns:1fr;gap:25px;padding-block:55px 35px}.proposal-story-intro h2{font-size:clamp(1.4rem,5.6vw,1.85rem)}.proposal-section-caption{flex-direction:column;align-items:flex-start;gap:7px;padding-block:20px}.proposal-section-caption h2{font-size:1.075rem}.proposal-image-label{padding:5px 8px;font-size:.75rem;top:10px}.proposal-image-label-before{left:10px}.proposal-image-label-after{right:10px}.proposal-comparison-divider>span{width:44px;height:44px}.proposal-comparison-controls{gap:15px}.proposal-comparison-controls>button{font-size:.75rem}.proposal-control-help{text-align:left;font-size:.75rem}.proposal-comparison-section{padding-bottom:60px}.proposal-design-notes{grid-template-columns:1fr;gap:20px;padding-top:55px}.proposal-notes-heading h2{font-size:1.9rem}.proposal-note-choices button{gap:8px;padding-inline:8px}.proposal-note-choices button svg{flex-shrink:0;width:16px;display:block}.proposal-note-image{aspect-ratio:1.2}.proposal-note-panel{background:#f1f5f7;min-height:300px;padding:24px}.proposal-note-panel h3{font-size:1.35rem}.proposal-note-subject{margin-bottom:10px}.proposal-note-panel .proposal-note-check{margin-top:17px;padding-top:15px}.proposal-material-story{padding-block:50px}.proposal-material-story>div{grid-template-columns:1fr;gap:35px}.proposal-material-story figure{width:85%}.proposal-material-story .proposal-photo{max-height:440px}.proposal-material-story h2{margin-block:18px 25px;font-size:1.8rem}.proposal-material-story dl>div{grid-template-columns:80px 1fr;gap:15px}.proposal-conversation{grid-template-columns:1fr;gap:20px;padding-block:58px}.proposal-conversation h2{font-size:1.8rem}.proposal-conversation>.proposal-eyebrow{margin-bottom:0}.composition-home .composition-services{padding-block:58px}.composition-home .composition-service-grid{grid-template-columns:1fr;gap:38px}.composition-home .composition-service-photo{aspect-ratio:1.35}.composition-home .composition-service-copy h3{font-size:1.4rem}.composition-home .composition-service-copy p{font-size:.875rem}.composition-home .composition-service-intro{font-size:1rem}.composition-home .composition-about{padding-block:55px}.composition-home .composition-about-mark{display:none}}@media (prefers-reduced-motion:reduce){.proposal-feature-image .proposal-photo img{transition:none}.proposal-feature-image:hover .proposal-photo img{transform:none}}.works-publication-note{border-top:1px solid #cbd7df;grid-template-columns:1fr 2fr;gap:50px;padding-block:30px 65px;display:grid}.works-publication-note h2{font:500 1.25rem/1.8 var(--serif);margin:0}.works-publication-note p{font:400 .9375rem/2 var(--sans);color:#5d7180;margin:0}.proposal-invitation{margin-block:30px 70px}.proposal-invitation>a{border-block:1px solid #c4d2dc;grid-template-columns:30% 1fr 35px;align-items:center;gap:45px;padding-block:28px;display:grid}.proposal-invitation .proposal-photo{aspect-ratio:1.4}.proposal-invitation h2{font:500 1.75rem/1.8 var(--serif);margin:12px 0}.proposal-invitation p{font:400 1rem/2 var(--sans);color:#526473}.proposal-invitation span{font:.8125rem/1.8 var(--sans);color:#4b6273}.proposal-invitation>a:hover h2{color:#486d87}.composition-home .composition-service-intro{font-size:1rem}.proposal-page .contact-signature:before{display:none}@media (max-width:760px){.tent-signature-intro{display:none}.proposal-invitation>a{grid-template-columns:32% 1fr;gap:20px;padding-block:22px}.proposal-invitation>a>svg{display:none}.proposal-invitation h2{font-size:1.25rem}.proposal-invitation p{font-size:.875rem}.proposal-invitation .proposal-photo{aspect-ratio:.6}.works-publication-note{grid-template-columns:1fr;gap:16px;padding-bottom:45px}}@media (min-width:761px){.tent-aperture{max-width:640px}}@media (min-width:761px) and (max-width:1100px){.tent-aperture{max-width:540px}}@media (min-width:1400px){.tent-aperture{max-width:730px}}@media (min-width:1600px){.tent-aperture{max-width:830px}}.proposal-index-hero{padding-block:24px 60px}.proposal-index-hero nav{color:#4b6273;font:.8125rem/1.8 var(--sans);flex-wrap:wrap;gap:10px;margin-bottom:45px;display:flex}.proposal-index-hero>div{grid-template-columns:1.15fr 1fr;align-items:end;gap:80px;display:grid}.proposal-index-hero h1{font:500 clamp(2.7rem, 4.8vw, 4.5rem)/1.5 var(--serif);letter-spacing:.03em;margin:0}.proposal-index-hero>div>p{font:400 1rem/2.15 var(--sans);color:#526473}@media (max-width:760px){.proposal-index-hero{padding-block:22px 25px}.proposal-index-hero nav{margin-bottom:27px;font-size:.75rem}.proposal-index-hero>div{grid-template-columns:1fr;gap:17px}.proposal-index-hero h1{font-size:clamp(2.05rem,8vw,3.5rem)}.proposal-index-hero .proposal-eyebrow{margin-bottom:15px}}@font-face{font-family:TENT Headline;src:url(/fonts/tent-heading-black.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}.tent-reference-site{--partners-blue:#2d70b0;--partners-pale:#eff5f7;--partners-ink:#1a2b3c}.partners-home{color:var(--partners-ink);font-family:var(--sans);background:#fff}.partners-width{width:min(88%,1320px);margin-inline:auto}.tent-reference-site .site-header[data-partners]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffed;border:0;gap:32px;height:92px;min-height:0;padding:16px 4%;transition:background .2s;display:flex;position:fixed;inset:0 0 auto;container-type:inline-size}.tent-reference-site .site-header[data-partners]:after{content:"";background:#1a2b3c20;height:1px;position:absolute;bottom:0;left:4%;right:4%}.tent-reference-site .site-header[data-partners][data-scrolled]{background:#fffffff7}.site-header[data-partners] .header-identity{align-items:center;display:flex}.tent-reference-site .site-header[data-partners] .brand-logo{gap:12px;width:auto;height:auto;transform:none}.site-header[data-partners] .brand-company-name{color:#1a2b3c;font:700 1.25rem/1.3 var(--sans);letter-spacing:-.02em;white-space:nowrap}.site-header[data-partners] .brand-symbol{width:48px;height:48px}.site-header[data-partners] .brand-symbol img{width:69.7px;top:-12.1px;left:-10.07px}.tent-reference-site .site-header[data-partners] .header-brand-description{display:none}.tent-reference-site .site-header[data-partners] .tent-navigation{background:0 0;display:flex}.tent-reference-site .site-header[data-partners] .tent-navigation-list{gap:clamp(12px,2vw,32px)}.tent-reference-site .site-header[data-partners] .header-nav-link,.tent-reference-site .site-header[data-partners] .business-nav-trigger{min-height:44px;font:600 .8125rem/1.5 var(--sans);letter-spacing:.02em;color:#1a2b3c;white-space:nowrap;background:0 0;border:0;padding:12px 4px}.tent-reference-site .site-header[data-partners] .nav-contact.header-nav-link{background:var(--partners-blue);color:#fff;border-radius:99px;padding:15px 30px}.site-header[data-partners] .nav-contact>svg,.site-header[data-partners] .nav-contact:after{display:none}.tent-reference-site .site-header[data-partners] .header-nav-link:hover,.tent-reference-site .site-header[data-partners] .business-nav-trigger:hover{color:var(--partners-blue);background:#ffffff50}.tent-reference-site .site-header[data-partners] .nav-contact.header-nav-link:hover{color:#fff;background:#215c94}.tent-reference-site .site-header[data-partners] .mobile-navigation{display:none}.partners-hero{background:#fff}.partners-hero-stage{isolation:isolate;background:#cce5f4;height:auto;min-height:clamp(760px,100svh,960px);position:relative;overflow:clip}.partners-hero-photo{z-index:-3;isolation:isolate;position:absolute;inset:0;overflow:hidden}.partners-hero-photo img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.partners-conte-pigment{pointer-events:none;opacity:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(20deg,#000 35%,#0000 65%);mask-image:linear-gradient(20deg,#000 35%,#0000 65%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:320% 320%;mask-size:320% 320%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.partners-conte-wash{--conte-opacity:.28;mix-blend-mode:multiply;filter:blur(3px)saturate(.85)}.partners-conte-color{--conte-opacity:.86;mix-blend-mode:color}.partners-hero-photo[data-colored=true] .partners-conte-pigment{animation:4.2s cubic-bezier(.22,.55,.36,1) .6s both partners-conte-color-in}@keyframes partners-conte-color-in{0%{opacity:0;-webkit-mask-position:100% 0;mask-position:100% 0}22%{opacity:var(--conte-opacity)}to{opacity:var(--conte-opacity);-webkit-mask-position:0 100%;mask-position:0 100%}}@media (prefers-reduced-motion:reduce),print{.partners-hero-photo[data-colored=true] .partners-conte-pigment{opacity:var(--conte-opacity);animation:none;-webkit-mask-image:none;mask-image:none}}.partners-hero-photo:after{content:"";background:linear-gradient(#eef6fa00 55%,#eef6fa29 78%,#eef6fa47 100%);position:absolute;inset:0}.partners-hero-plane{z-index:-2;opacity:.08;pointer-events:none;position:absolute;inset:0}.partners-hero-plane>svg{max-width:none;display:block;position:absolute}.partners-hero-plane .hero-plane-left{width:60%;height:auto;top:22%;left:-16%}.partners-hero-plane .hero-plane-top{width:62%;height:auto;top:0;left:30%;transform:translateY(-60%)}.partners-hero-plane .hero-plane-right{width:auto;height:118%;top:8%;right:-9%}.partners-hero-plane path{fill:#fff}.partners-hero-inner{min-height:inherit;flex-direction:column;justify-content:flex-end;height:auto;padding-top:clamp(165px,19vh,210px);padding-bottom:68px;display:flex}.partners-hero-bottom{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.partners-hero h1{min-width:0;font:900 clamp(4rem, 7.4vw, 8.25rem)/1.24 "TENT Headline", var(--sans);letter-spacing:-.045em;color:#111315;opacity:.9}.partners-hero h1>span{width:fit-content;max-width:100%;margin-block:-.04em;padding-block:.04em;display:block}.partners-hero h1>span:first-child{color:#54b3d2}@supports ((-webkit-background-clip:text) or (background-clip:text)){.partners-hero h1>span,.partners-hero h1>span:first-child{background-blend-mode:soft-light;-webkit-text-fill-color:transparent;color:#0000;background-image:url(/images/tent-type-grain.svg),linear-gradient(118deg,#338db4 3%,#4faed0 35%,#7acbe0 62%,#49a5c9 100%);background-repeat:repeat,no-repeat;background-size:160px 160px,100% 100%;-webkit-background-clip:text;background-clip:text}.partners-hero h1>span:last-child{background-image:url(/images/tent-type-grain.svg),linear-gradient(108deg,#080a0c 0%,#202428 43%,#16191c 72%,#0b0d0f 100%);background-position:37px 19px,0 0}}@media (forced-colors:active){.partners-hero h1{opacity:1}.partners-hero h1>span,.partners-hero h1>span:first-child,.partners-hero h1>span:last-child{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}}@media print{.partners-hero h1{opacity:1}.partners-hero h1>span,.partners-hero h1>span:first-child,.partners-hero h1>span:last-child{color:#1a2b3c;-webkit-text-fill-color:#1a2b3c;background:0 0}}.partners-hero-cta{color:#1a2b3c;background:#fffffff2;border-radius:6px 6px 36px;flex:none;grid-template-columns:1fr auto;gap:8px 22px;margin-bottom:12px;padding:24px 30px;transition:background .2s,transform .2s;display:grid}.partners-hero-cta>span{color:#526879;grid-column:1/-1;font-size:.75rem}.partners-hero-cta>strong{font-size:.9375rem;font-weight:700}.partners-hero-cta:hover{background:#fff;transform:translateY(-4px)}.partners-scroll{writing-mode:vertical-rl;letter-spacing:.1em;align-items:center;gap:16px;font-size:.6875rem;display:flex;position:absolute;top:48%;right:2.5%}.partners-scroll svg{width:16px}.partners-hero-credit{color:#566b79;text-align:right;padding:12px 6%;font-size:.6875rem}.partners-home a:focus-visible{outline-offset:5px;outline:3px solid #2d70b0}@media (max-width:1100px){.tent-reference-site .site-header[data-partners] .tent-navigation-list{gap:12px}.tent-reference-site .site-header[data-partners] .nav-contact.header-nav-link{padding-inline:20px}.partners-hero-cta{column-gap:12px;padding:20px}.partners-hero h1{font-size:clamp(3.5rem,7.25vw,5.5rem)}}@media (max-width:900px){.tent-reference-site .site-header[data-partners] .tent-navigation{display:none}.tent-reference-site .site-header[data-partners] .mobile-navigation{gap:18px;display:flex}.site-header[data-partners] .menu-trigger{background:var(--partners-blue);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.site-header[data-partners] .mobile-contact{color:#1a2b3c;font-size:.8125rem}.partners-hero-bottom{display:block}.partners-hero-cta{width:fit-content;margin-top:32px}.partners-hero-stage{min-height:760px}}@media (max-width:600px){.partners-width{width:88%}.tent-reference-site .site-header[data-partners]{gap:12px;height:80px;padding:14px 6%}.site-header[data-partners] .brand-company-name{white-space:normal;font-size:1rem}.site-header[data-partners] .brand-symbol{flex:0 0 38px;width:38px;height:38px}.site-header[data-partners] .brand-symbol img{width:55.2px;top:-9.58px;left:-7.98px}.tent-reference-site .site-header[data-partners] .brand-logo{gap:8px}.site-header[data-partners] .mobile-contact{display:none}.partners-hero-stage{height:auto;min-height:690px}.partners-hero-inner{min-height:690px;padding-top:136px;padding-bottom:38px}.partners-hero h1{letter-spacing:-.05em;font-size:clamp(2.05rem,10.8vw,4rem);line-height:1.3}.partners-hero-photo img{object-position:50% center}.partners-hero-plane .hero-plane-left{width:105%;height:auto;top:31%;left:-28%}.partners-hero-plane .hero-plane-top{width:130%;left:10%}.partners-hero-plane .hero-plane-right{height:90%;top:18%;right:-29%}.partners-hero-photo:after{background:linear-gradient(#eef6fa00 52%,#eef6fa2e 76%,#eef6fa52 100%)}.partners-hero-cta{border-radius:6px 6px 28px;width:100%;margin-top:22px;padding:16px 22px}.partners-scroll{display:none}.partners-hero-credit{text-align:left;font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.partners-home *,.site-header[data-partners]{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.partners-home h2,.partners-home h3{font-family:var(--sans);font-weight:700}.partners-home .architecture-photo{aspect-ratio:auto;height:100%}.partners-home .architecture-photo picture,.partners-home .architecture-photo img{object-fit:cover;width:100%;height:100%;display:block}.partners-label{color:var(--partners-blue);letter-spacing:.08em;font-size:.8125rem;font-weight:700}.partners-heading h2{letter-spacing:-.04em;margin-top:18px;font-size:clamp(2.125rem,4.6vw,4.25rem);line-height:1.4}.partners-button{background:var(--partners-blue);color:#fff;border-radius:100px;justify-content:space-between;align-items:center;gap:40px;min-height:68px;padding:20px 32px;font-size:.875rem;font-weight:700;line-height:1.6;transition:background .2s,transform .2s;display:inline-flex}.partners-button svg{flex:none;transition:transform .2s}.partners-button:hover{background:#215b91}.partners-button:hover svg{transform:translate(4px)}.partners-button-light{color:var(--partners-blue);background:#fff}.partners-button-light:hover{background:#edf5fc}.partners-credit{color:#536876;font-size:.6875rem;line-height:1.8}.partners-section-top{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.partners-section-top>p{max-width:460px;padding-bottom:8px;font-size:.9375rem;line-height:2}.partners-about{isolation:isolate;padding:136px 0 120px;position:relative;overflow:clip}.partners-about-plane{opacity:.055;z-index:-1;width:100%;height:1050px;position:absolute;top:0;left:12%;transform:rotate(-15deg)}.partners-statement{letter-spacing:-.065em;margin-top:40px;font-size:clamp(2.6rem,7.1vw,6.5rem);line-height:1.38}.partners-statement>span{color:var(--partners-blue)}.partners-about-copy{width:48%;max-width:620px;margin:56px 0 88px auto;font-size:.9375rem;line-height:2.1}.partners-about-copy p+p{margin-top:24px}.partners-about-copy .partners-lead{font-size:1.0625rem;font-weight:700;line-height:2.1}.partners-about-copy .partners-button{margin-top:32px}.partners-photo-ribbon{grid-template-columns:27% 42% 27%;gap:2%;width:108%;height:clamp(310px,38vw,530px);margin-left:-4%;padding-bottom:64px;display:grid}.partners-photo-ribbon .architecture-photo{aspect-ratio:auto;border-radius:8px;height:100%;overflow:hidden}.partners-photo-ribbon .architecture-photo:first-child{transform:translateY(16px)}.partners-photo-ribbon .architecture-photo:nth-child(2){transform:translateY(64px)}.partners-about>.partners-credit{text-align:right;margin-top:24px}.partners-services{isolation:isolate;background:var(--partners-pale);border-radius:160px 0 0;padding:128px 0;position:relative;overflow:clip}.partners-service-plane{opacity:.055;z-index:-1;pointer-events:none;width:100%;height:1400px;position:absolute;top:-16%;right:-10%;transform:rotate(18deg)}.partners-section-intro{margin-top:32px;font-size:.9375rem;line-height:2}.partners-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px;display:grid}.partners-service-card{isolation:isolate;color:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;gap:64px;min-height:480px;padding:32px;display:flex;position:relative;overflow:hidden}.partners-service-card>.architecture-photo{z-index:-3;position:absolute;inset:0}.partners-service-card .architecture-photo img{transition:transform .7s cubic-bezier(.2,.6,.3,1)}.partners-service-card:before{content:"";z-index:-1;background:linear-gradient(#16466cdb 0%,#1b54863d 30%,#112c4412 45%,#10263f9e 65%,#10263fe8 100%);position:absolute;inset:0}.partners-service-card:hover .architecture-photo img{transform:scale(1.035)}.partners-service-featured{grid-column:1/-1;min-height:460px;padding:40px}.partners-service-featured .architecture-photo img{object-position:center 62%}.partners-service-title p{letter-spacing:.08em;margin-bottom:14px;font-size:.8125rem}.partners-service-title h3{letter-spacing:-.025em;font-size:clamp(1.375rem,2.1vw,2rem);line-height:1.6}.partners-service-featured h3{font-size:clamp(2rem,3.2vw,3rem)}.partners-service-bottom{display:block;position:relative}.partners-service-bottom p{font-size:.875rem;font-weight:600;line-height:1.9}.partners-service-bottom p span{max-width:calc(100% - 64px);margin-top:8px;font-size:.8125rem;font-weight:400;display:block}.partners-circle{border:1px solid #ffffffb0;border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;transition:background .2s;display:grid;position:absolute;bottom:0;right:0}.partners-service-card:hover .partners-circle{background:#ffffff20}.partners-services .partners-credit{margin-top:16px}.partners-cross-service{border-top:1px solid #1a2b3c20;grid-template-columns:.8fr 1fr 1fr;align-items:center;gap:32px;margin-top:56px;padding-top:32px;font-size:.875rem;display:grid}.partners-cross-service>p{font-weight:700}.partners-cross-service a{justify-content:space-between;align-items:center;gap:16px;padding-block:8px;display:flex}.partners-cross-service a:hover{color:var(--partners-blue)}.partners-cross-service svg{flex:none}.partners-proposal{padding-block:136px}.partners-proposal-card{border-radius:8px;min-height:580px;margin-top:56px;display:block;position:relative;overflow:hidden}.partners-proposal-card>.proposal-photo{position:absolute;inset:0}.partners-proposal-card .proposal-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.partners-proposal-card:hover .proposal-photo img{transform:scale(1.025)}.partners-proposal-caption{background:#fff;border-radius:0 72px 0 0;max-width:90%;padding:32px 56px 12px 0;position:absolute;bottom:0;left:0}.partners-proposal-caption>p{color:#526b7d;font-size:.875rem}.partners-proposal-caption h3{letter-spacing:-.04em;margin-top:10px;font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.5}.partners-proposal-caption>span{color:var(--partners-blue);align-items:center;gap:32px;margin-top:22px;font-size:.8125rem;font-weight:700;display:flex}.partners-proposal-tag{background:#fffffff0;border-radius:99px;padding:8px 16px;font-size:.6875rem;position:absolute;top:24px;right:24px}.partners-proposal-bottom{justify-content:space-between;align-items:baseline;gap:32px;margin-top:32px;font-size:.8125rem;display:flex}.partners-park{background:#f0f6f5;border-radius:0 160px 0 0;padding:112px 0 96px;overflow:clip}.partners-park-stage{grid-template-rows:auto auto;grid-template-columns:1fr 1.06fr;align-items:center;gap:0 10%;display:grid}.partners-park-aerial{border-radius:8px;grid-area:1/2/3;height:660px;margin:0;overflow:hidden}.partners-park-aerial picture,.partners-park-ground picture{width:100%;height:100%;display:block}.partners-park-aerial .architecture-photo,.partners-park-ground .architecture-photo{aspect-ratio:auto;height:100%}.partners-park-aerial img,.partners-park-ground img{object-fit:cover;width:100%;height:100%}.partners-park-copy{grid-area:1/1}.partners-park-copy h2{letter-spacing:-.04em;margin-top:24px;font-size:clamp(1.6rem,2.8vw,2.6rem);line-height:1.7}.partners-park-copy>p:not(.partners-label){margin-top:24px;font-size:.9375rem;line-height:2}.partners-park-copy .partners-button{margin-top:32px}.partners-park-ground{border-radius:8px;grid-area:2/1;width:80%;height:210px;margin:40px 0 0;overflow:hidden}.partners-park-credits{color:#536876;margin-top:24px;font-size:.625rem;line-height:1.9}.partners-park-credits a{text-underline-offset:3px;text-decoration:underline}.partners-guide{grid-template-columns:1fr 1.1fr;align-items:center;gap:9%;padding-block:136px;display:grid}.partners-guide-copy .partners-heading h2{font-size:clamp(2.125rem,3.5vw,3.25rem)}.partners-guide-copy>p{margin-top:24px;font-size:.9375rem;line-height:2}.partners-guide-copy .partners-button{margin-top:32px}.partners-guide-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.partners-guide-grid a{background:var(--partners-pale);min-height:152px;color:var(--partners-blue);border-radius:8px 8px 40px;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:24px;transition:background .2s;display:flex;position:relative}.partners-guide-grid span{color:#1a2b3c;font-size:.875rem;font-weight:700}.partners-guide-grid a>svg:last-child{position:absolute;top:24px;right:20px}.partners-guide-grid a:hover{background:#e2edf4}.partners-journal{border-top:1px solid #cddae3;grid-template-columns:1fr 1.8fr;gap:9%;padding-block:80px 136px;display:grid}.partners-journal .partners-button{margin-top:36px}.partners-journal-rows a{border-bottom:1px solid #cddae3;padding:28px 48px 32px 0;display:block;position:relative}.partners-journal-rows a:first-child{padding-top:0}.partners-journal-rows a>div{color:#52697a;align-items:center;gap:24px;font-size:.75rem;display:flex}.partners-journal-rows a>div span{color:var(--partners-blue);background:var(--partners-pale);border-radius:99px;padding:3px 15px}.partners-journal-rows h3{margin-top:16px;font-size:1rem;line-height:1.8}.partners-journal-rows a>svg{color:var(--partners-blue);position:absolute;top:45%;right:0}.partners-journal-rows a:hover h3{color:var(--partners-blue)}.partners-process{background:#f7f9fa;border-radius:120px 0 0;padding:120px 0 136px}.partners-process .partners-heading h2{font-size:clamp(2rem,3.5vw,3.25rem)}.partners-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:64px 0 96px;padding:0;list-style:none;display:grid}.partners-process-grid li{position:relative}.partners-process-icon{width:80px;height:80px;color:var(--partners-blue);background:#e6eef5;border-radius:50%;place-items:center;display:grid}.partners-process-grid li+li:before{content:"";border-top:1px solid #8daabd;width:20px;position:absolute;top:40px;right:calc(100% + 14px)}.partners-process-grid h3{margin-top:28px;font-size:1.0625rem;line-height:1.8}.partners-process-grid p{color:#455e70;margin-top:16px;font-size:.875rem;line-height:2}.partners-faq{border-top:1px solid #cddae3;grid-template-columns:1fr 1.8fr;gap:9%;padding-top:72px;display:grid}.partners-faq h3{margin-top:16px;font-size:1.375rem}.partners-faq>div:first-child>p:last-child{color:#52697a;margin-top:20px;font-size:.875rem}.partners-faq .service-faq-list{margin:0}.partners-faq button{font-family:var(--sans);font-size:.9375rem;font-weight:600}.partners-contact{isolation:isolate;color:#fff;background:#2d70b0;border-radius:0 120px 0 0;padding:112px 0;position:relative;overflow:clip}.partners-contact .partners-label{color:#fff}.partners-contact h2{letter-spacing:-.025em;margin-top:28px;font-size:clamp(2rem,4.2vw,4rem);line-height:1.6}.partners-contact .partners-width>div{justify-content:space-between;align-items:center;gap:40px;margin-top:48px;display:flex}.partners-contact .partners-width>div>p{font-size:.9375rem;line-height:1.9}.partners-contact-plane{opacity:.12;z-index:-1;width:65%;height:120%;position:absolute;top:-10%;right:-5%;transform:rotate(-10deg)}.partners-home~.site-footer{color:#1a2b3c;background:#fff;border-top:0;padding-top:64px}.partners-home~.site-footer:before,.partners-home~.site-footer:after{display:none}.partners-home~.site-footer .brand-logo{filter:none}.partners-home~.site-footer .footer-company,.partners-home~.site-footer nav a,.partners-home~.site-footer .footer-bottom,.partners-home~.site-footer .footer-bottom a{color:#1a2b3c}.partners-home~.site-footer .back-top{color:var(--partners-blue);background:0 0;border:1px solid #b8cad7;border-radius:50%}.tent-reference-site .site-header[data-partners] .brand-logo{mix-blend-mode:multiply}@media (max-width:1100px){.partners-service-grid{gap:24px}.partners-service-card{min-height:440px;padding:24px}.partners-service-bottom{gap:12px}.partners-circle{width:42px;height:42px}.partners-cross-service{gap:24px}.partners-park-stage{gap:0 6%}}@media (max-width:900px){.partners-section-top{align-items:flex-start}.partners-section-top>p{max-width:42%}.partners-about,.partners-proposal{padding-block:96px}.partners-about-copy{width:60%}.partners-services{border-radius:100px 0 0;padding-block:96px}.partners-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-service-featured{min-height:400px}.partners-service-card:last-child{grid-column:1/-1;min-height:340px}.partners-service-card:last-child .architecture-photo img{object-position:center 60%}.partners-cross-service{grid-template-columns:1fr 1fr}.partners-cross-service>p{grid-column:1/-1}.partners-proposal-card{min-height:480px}.partners-proposal-bottom{display:block}.partners-proposal-bottom .partners-credit{margin-top:12px}.partners-park-aerial{height:620px}.partners-guide{gap:5%;padding-block:96px}.partners-guide-grid a{padding:18px}.partners-journal{grid-template-columns:1fr 1.5fr;gap:6%;padding-bottom:96px}.partners-process-grid{gap:28px}.partners-process-grid li+li:before{display:none}.partners-process{padding-block:96px}.partners-faq{grid-template-columns:1fr 1.5fr;gap:6%}}@media (max-width:600px){.partners-label{font-size:.75rem}.partners-heading h2{margin-top:16px;font-size:2.125rem}.partners-button{gap:24px;max-width:100%;min-height:60px;padding:17px 26px;font-size:.8125rem}.partners-section-top{display:block}.partners-section-top .partners-button{margin-top:28px}.partners-section-top>p{max-width:none;margin-top:24px;padding:0;font-size:.875rem}.partners-about{padding:80px 0 72px}.partners-statement{letter-spacing:-.055em;margin-top:28px;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.6}.partners-about-copy{width:100%;margin:36px 0 48px;font-size:.875rem}.partners-about-copy .partners-lead{font-size:.9375rem}.partners-about-plane{width:170%;height:700px;top:15%;left:-35%}.partners-photo-ribbon{grid-template-columns:28% 40% 28%;width:120%;height:300px;margin-left:-10%;padding-bottom:36px}.partners-photo-ribbon .architecture-photo:nth-child(2){transform:translateY(36px)}.partners-about>.partners-credit{text-align:left;margin-top:16px}.partners-services{border-radius:64px 0 0;padding:72px 0}.partners-section-intro{margin-top:28px;font-size:.875rem}.partners-service-grid{grid-template-columns:1fr;gap:24px;margin-top:36px}.partners-service-card,.partners-service-card:last-child,.partners-service-featured{min-height:390px;padding:26px}.partners-service-title h3,.partners-service-featured h3{font-size:1.625rem}.partners-service-bottom p{font-size:.875rem}.partners-service-bottom p span{font-size:.75rem}.partners-cross-service{margin-top:36px;padding-top:28px;display:block}.partners-cross-service a{border-bottom:1px solid #d3e0e8;padding-block:16px;font-size:.8125rem}.partners-cross-service>p{margin-bottom:8px}.partners-proposal{padding-block:80px}.partners-proposal-card{min-height:460px;margin-top:32px}.partners-proposal-card .proposal-photo img{object-position:60% center}.partners-proposal-caption{border-radius:0 44px 0 0;max-width:96%;padding:24px 24px 4px 0}.partners-proposal-caption h3{font-size:1.5rem}.partners-proposal-caption>span{gap:14px;margin-top:16px;font-size:.75rem}.partners-proposal-tag{padding:6px 12px;font-size:.625rem;top:16px;right:16px}.partners-proposal-bottom{margin-top:24px;font-size:.75rem}.partners-park{border-radius:0 64px 0 0;padding:72px 0}.partners-park-stage{grid-template-columns:1fr 1fr;gap:24px 16px;display:grid}.partners-park-copy{grid-area:1/1/auto/-1}.partners-park-copy h2{margin-top:20px;font-size:1.6rem}.partners-park-copy>p:not(.partners-label){font-size:.875rem}.partners-park-copy .partners-button{margin-top:24px}.partners-park-aerial{grid-area:2/1;height:310px}.partners-park-ground{grid-area:2/2;width:100%;height:210px;margin:64px 0 0}.partners-park-credits{margin-top:20px;font-size:.625rem}.partners-guide{padding-block:80px;display:block}.partners-guide-copy .partners-heading h2{font-size:2rem}.partners-guide-copy>p{font-size:.875rem}.partners-guide-grid{gap:12px;margin-top:40px}.partners-guide-grid a{border-radius:6px 6px 30px;min-height:138px;padding:20px 16px}.partners-guide-grid span{font-size:.8125rem}.partners-journal{padding-block:56px 80px;display:block}.partners-journal .partners-button{margin-top:24px}.partners-journal-rows{margin-top:40px}.partners-journal-rows h3{font-size:.9375rem}.partners-process{border-radius:64px 0 0;padding-block:72px}.partners-process .partners-heading h2{font-size:1.875rem}.partners-process-grid{margin:40px 0 56px;display:block}.partners-process-grid li+li{border-top:1px solid #d4e0e7;margin-top:32px;padding-top:32px}.partners-process-icon{width:64px;height:64px}.partners-process-grid h3{margin-top:20px;font-size:1rem}.partners-process-grid p{margin-top:12px;font-size:.875rem}.partners-faq{padding-top:40px;display:block}.partners-faq .service-faq-list{margin-top:32px}.partners-faq button{font-size:.875rem}.partners-contact{border-radius:0 64px 0 0;padding-block:72px}.partners-contact h2{margin-top:24px;font-size:clamp(1.3rem,5.4vw,2rem);line-height:1.7}.partners-contact .partners-width>div{margin-top:28px;display:block}.partners-contact .partners-width>div>p{font-size:.875rem}.partners-contact .partners-button{margin-top:28px}.partners-contact-plane{width:120%;right:-30%}.partners-home~.site-footer{padding-top:40px}}@container (width<=56rem){.tent-reference-site .site-header[data-partners] .tent-navigation{display:none}.tent-reference-site .site-header[data-partners] .mobile-navigation{display:flex}.site-header[data-partners] .mobile-contact{display:none}.site-header[data-partners] .menu-trigger{color:#fff;background:var(--partners-blue);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}}.partners-system{--partners-blue:#3276bb;--partners-pale:#f0f5fa;--partners-ink:#18252f;--partners-line:#dce5ed;--site-header-height:92px}.partners-system .site-header[data-partners]{height:var(--site-header-height);z-index:90}.partners-system .site-header[data-inner]:not([data-scrolled]){background:var(--partners-blue)}.partners-system .site-header[data-inner]:not([data-scrolled]):after{background:#ffffff35}.partners-system .site-header[data-inner]:not([data-scrolled]) .brand-logo{mix-blend-mode:normal}.partners-system .site-header[data-inner]:not([data-scrolled]) .brand-symbol{filter:grayscale()invert();mix-blend-mode:screen}.partners-system .site-header[data-inner]:not([data-scrolled]) :is(.brand-company-name,.header-nav-link,.business-nav-trigger,.menu-trigger,.mobile-contact){color:#fff}.partners-system .site-header[data-inner]:not([data-scrolled]) .nav-contact.header-nav-link{color:#2864a3;background:#fff}.partners-system .site-header .header-nav-link[aria-current=page],.partners-system .site-header .business-nav-trigger[data-current]{text-underline-offset:12px;text-decoration:underline;text-decoration-thickness:2px}.partners-system .business-dropdown{color:var(--partners-ink);background:#fff;border-radius:0 0 28px 28px;box-shadow:0 20px 45px #172f4517}.partners-system .business-dropdown-link{border-radius:14px}.partners-system .business-dropdown-link:hover{background:var(--partners-pale)}.partners-system .mobile-sheet{font-family:var(--sans);z-index:110;background:#fff}.partners-system [data-slot=sheet-overlay]{z-index:100}.partners-system #main:not(.inner-page):not(.partners-home){padding-top:var(--site-header-height)}.partners-system .mobile-sheet .brand-logo{width:auto}body.partners-system .site-footer{color:var(--partners-ink);clip-path:none;background:#f0f5fa;border:0;padding:68px 0 28px}.partners-system .site-footer:before,.partners-system .site-footer:after{display:none}.partners-system .site-footer .container{width:min(88%,1320px);max-width:none}.partners-system .footer-main{border:0;justify-content:space-between;align-items:flex-start;gap:32px;padding:0 0 44px;display:flex}.partners-system .footer-brand .brand-logo{filter:none;gap:12px;width:auto;height:auto;transform:none}.partners-system .footer-brand .brand-symbol{width:44px;height:44px;overflow:hidden}.partners-system .footer-brand .brand-symbol img{width:64px;top:-11px;left:-9px}.partners-system .footer-brand .brand-company-name{color:var(--partners-ink);font:700 1.2rem/1.5 var(--sans);white-space:nowrap}.partners-system .footer-company,.partners-system .footer-company span,.partners-system .footer-bottom,.partners-system .footer-main nav a{color:#475c6b;font-family:var(--sans);font-size:.875rem}.partners-system .footer-main nav{grid-template-columns:repeat(2,auto);gap:18px 42px;display:grid}.partners-system .footer-main nav a:hover{color:var(--partners-blue)}.partners-system .site-footer .back-top{color:#fff;background:var(--partners-blue);border:0;border-radius:50%;width:54px;height:54px}.partners-system .footer-bottom{border-top:1px solid var(--partners-line);padding-top:24px}.partners-system #main.inner-page{--serif:var(--sans);--inner-paper:#f0f5fa;--business-space:clamp(72px, 8vw, 120px);color:var(--partners-ink);padding-top:var(--site-header-height);font-family:var(--sans);background:#fff;overflow:clip}.partners-system #main.inner-page :is(h1,h2,h3,h4){font-family:var(--sans);color:var(--partners-ink);letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:700}.partners-system #main.inner-page p{color:#425563}.partners-system #main.inner-page h2{font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.65}.partners-system #main.inner-page h3{font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.7}.partners-system #main.inner-page :is(.container,.business-width,.composition-width,.partners-page-width){width:min(84%,1200px);max-width:none;margin-inline:auto}.partners-system #main.inner-page :is(section,article,aside)[id]{scroll-margin-top:calc(var(--site-header-height) + 28px)}.partners-system #main.inner-page :is(.inner-label,.business-kicker,.proposal-eyebrow){color:#2864a3;font:700 .875rem/1.8 var(--sans);letter-spacing:.025em;margin:0 0 18px;padding:0}.partners-system #main.inner-page :is(.inner-label,.business-kicker,.proposal-eyebrow):before,.partners-system #main.inner-page :is(.geometry-plane-frame,.geometry-hex-frame,.geometry-brand-seal){display:none}.partners-system #main.inner-page .geometry-icon{width:62px;height:62px;color:var(--partners-blue);background:#e5eff8;border-radius:50%;place-items:center;padding:16px;display:inline-grid}.partners-system #main.inner-page .geometry-icon>.geometry-icon-symbol{width:28px;height:28px;position:static;transform:none}.partners-system #main.inner-page .geometry-emblem{color:#2864a3;aspect-ratio:1;background:#fff;border-radius:50%;align-content:center;justify-items:center;gap:7px;width:108px;height:108px;padding:16px 6px;display:grid}.partners-system #main.inner-page .geometry-emblem>.geometry-emblem-icon{width:30px;height:30px;position:static;transform:none}.partners-system #main.inner-page .geometry-emblem>span{font:700 .75rem/1.6 var(--sans);color:#2864a3;position:static;transform:none}.partners-system #main.inner-page .partners-masthead{isolation:isolate;background:var(--partners-blue);color:#fff;min-height:330px;padding:30px 0 84px;position:relative;overflow:hidden}.partners-system #main.inner-page .partners-masthead .partners-page-width{position:relative}.partners-system #main.inner-page .partners-masthead-plane{opacity:.12;filter:brightness(0)invert();pointer-events:none;z-index:-1;width:min(112vw,1600px);height:auto;position:absolute;top:-100%;right:-18%;transform:rotate(-10deg)}.partners-system #main.inner-page .partners-breadcrumb{color:#fff;font:500 .8125rem/1.8 var(--sans);opacity:.9;flex-wrap:wrap;gap:9px;margin:0 0 54px;display:flex}.partners-system #main.inner-page .partners-breadcrumb a:hover{text-underline-offset:5px;text-decoration:underline}.partners-system #main.inner-page .partners-masthead h1{color:#fff;font:700 clamp(2.25rem, 5vw, 4.6rem)/1.35 var(--sans);letter-spacing:-.035em;z-index:1;max-width:15em;margin:0;position:relative}.partners-system #main.inner-page .partners-masthead-brand{font:800 clamp(7rem, 16vw, 15rem)/1 var(--sans);letter-spacing:-.07em;color:#ffffff0d;pointer-events:none;position:absolute;bottom:-104px;right:-2%}.partners-system #main.inner-page .partners-intro-story{grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;margin-top:-28px;padding-bottom:90px;display:grid;position:relative}.partners-system #main.inner-page .partners-intro-lead{font:700 clamp(1.5rem, 2.5vw, 2.35rem)/1.9 var(--sans);color:var(--partners-ink);letter-spacing:-.025em;margin:0;padding-top:80px}.partners-system #main.inner-page .partners-intro-photo{align-self:start;margin:0}.partners-system #main.inner-page .partners-intro-photo .architecture-photo{aspect-ratio:auto;clip-path:none;border-radius:16px 16px 80px;height:clamp(280px,28vw,390px);overflow:hidden}.partners-system #main.inner-page .partners-intro-photo figcaption{font:400 .75rem/1.8 var(--sans);color:#566878;text-align:right;margin-top:12px}.partners-system #main.inner-page .partners-intro-text-only{margin-top:0;padding-bottom:30px;display:block}.partners-system #main.inner-page .partners-intro-text-only .partners-intro-lead{padding-top:50px;font-size:1.125rem;font-weight:400}.partners-system #main.inner-page :is(.text-link,.outline-link,.solid-button,.business-action,.proposal-feature-bottom>a,.proposal-conversation a,.proposal-page-title>a){border:1px solid var(--partners-line);width:fit-content;max-width:100%;min-height:58px;color:var(--partners-ink);font:700 .9375rem/1.6 var(--sans);box-shadow:none;clip-path:none;background:#fff;border-radius:100px;justify-content:space-between;align-items:center;gap:30px;padding:17px 28px;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.partners-system #main.inner-page :is(.solid-button,.business-action){color:#fff;background:var(--partners-blue);border-color:var(--partners-blue)}.partners-system #main.inner-page .business-action-light{color:#2864a3;background:#fff;border-color:#fff}.partners-system #main.inner-page :is(.business-action,.outline-link,.solid-button,.text-link):before,.partners-system #main.inner-page :is(.business-action,.outline-link,.solid-button,.text-link):after{display:none}.partners-system #main.inner-page :is(.text-link,.outline-link,.proposal-feature-bottom>a,.proposal-conversation a,.proposal-page-title>a):hover{color:#2864a3;background:var(--partners-pale);border-color:#a5c3df}.partners-system #main.inner-page :is(.solid-button,.business-action):hover{color:#fff;background:#235d9a}.partners-system #main.inner-page :is(a,button,input,textarea,[tabindex]):focus-visible{outline-offset:5px;outline:3px solid #2864a3}.partners-system #main.inner-page .partners-masthead a:focus-visible{outline-color:#fff}.partners-system #main.inner-page :is(.architecture-photo,.proposal-photo) img{filter:none}.partners-system #main.inner-page .service-jump{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block:0;padding:0 0 70px;display:grid}.partners-system #main.inner-page .service-jump>a{background:var(--partners-pale);max-width:none;min-height:64px;color:var(--partners-ink);font:700 .875rem/1.6 var(--sans);border:0;border-radius:100px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:15px 20px;display:flex}.partners-system #main.inner-page .service-jump:before,.partners-system #main.inner-page .service-jump:after,.partners-system #main.inner-page .service-jump>a:before,.partners-system #main.inner-page .service-jump>a:after,.partners-system #main.inner-page .service-jump .geometry-icon{display:none}.partners-system #main.inner-page .service-jump>a:hover{background:#e2edf7}.partners-system #main.inner-page .service-details{padding-block:0 90px}.partners-system #main.inner-page .service-detail,.partners-system #main.inner-page .service-detail:nth-child(2n){border:0;border-top:1px solid var(--partners-line);background:0 0;grid-template-columns:1.1fr 1fr;gap:26px 7%;margin:0;padding:72px 0;display:grid}.partners-system #main.inner-page .service-detail:before,.partners-system #main.inner-page .service-detail:after{display:none}.partners-system #main.inner-page .service-detail>*,.partners-system #main.inner-page .service-detail:nth-child(2n)>*{order:0;grid-area:auto;margin:0;padding:0;transform:none}.partners-system #main.inner-page .service-detail .service-detail-heading{grid-column:1/-1;margin-bottom:10px;display:block}.partners-system #main.inner-page .service-detail-heading>.geometry-icon{display:none}.partners-system #main.inner-page .service-detail-heading h2{color:#2864a3;margin:0 0 12px;font-size:clamp(1.875rem,3vw,3rem)}.partners-system #main.inner-page .service-detail-heading h2 a{justify-content:space-between;align-items:center;display:flex}.partners-system #main.inner-page .service-detail-heading h2 svg{width:27px;height:27px}.partners-system #main.inner-page .service-detail-heading h3{color:var(--partners-ink);border:0;margin:0;padding:0;font-size:1.25rem}.partners-system #main.inner-page .service-detail-photo .architecture-photo{aspect-ratio:auto;clip-path:none;border-radius:16px 16px 80px;height:490px}.partners-system #main.inner-page .service-detail:nth-child(2n) .service-detail-photo{grid-area:2/2}.partners-system #main.inner-page .service-detail:nth-child(2n) .service-detail-copy{grid-area:2/1}.partners-system #main.inner-page .service-detail-copy>p{font:400 1rem/2 var(--sans);color:#425563;margin:0 0 20px}.partners-system #main.inner-page .check-list{background:var(--partners-pale);border:0;border-radius:18px;margin:26px 0;padding:24px}.partners-system #main.inner-page .check-list:before,.partners-system #main.inner-page .check-list:after{display:none}.partners-system #main.inner-page .check-list h4{margin:0 0 15px;font-size:.9375rem}.partners-system #main.inner-page .check-list p{margin:8px 0 0;font-size:.875rem;line-height:1.9}.partners-system #main.inner-page .partners-business-jump{border-bottom:1px solid var(--partners-line);flex-wrap:wrap;justify-content:center;gap:18px 40px;padding-block:36px;display:flex}.partners-system #main.inner-page .partners-business-jump a{font:600 .875rem/1.7 var(--sans);align-items:center;gap:12px;display:flex}.partners-system #main.inner-page .partners-business-jump svg{color:var(--partners-blue)}.partners-system #main.inner-page :is(.trade-hero,.inherit-hero,.rental-hero,.renovation-hero){margin-block:0;padding-block:76px}.partners-system #main.inner-page .trade-hero{grid-template-columns:1fr 1fr;align-items:center;gap:7%}.partners-system #main.inner-page .trade-hero-copy{padding:0}.partners-system #main.inner-page .trade-hero-visual{height:auto;margin:0;padding:0}.partners-system #main.inner-page .trade-hero-visual>.business-photo{clip-path:none;height:540px}.partners-system #main.inner-page .trade-photo-label{display:none}.partners-system #main.inner-page .business-headline{color:var(--partners-ink);font:700 clamp(1.875rem, 3.3vw, 3.2rem)/1.7 var(--sans);letter-spacing:-.04em;margin:0 0 25px}.partners-system #main.inner-page .business-lead{font:400 1rem/2.05 var(--sans);color:#425563}.partners-system #main.inner-page .business-scope{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.partners-system #main.inner-page .business-scope li{color:#2864a3;background:var(--partners-pale);border:0;border-radius:100px;padding:8px 14px;font-size:.8125rem}.partners-system #main.inner-page .business-scope li:before{display:none}.partners-system #main.inner-page .business-photo,.partners-system #main.inner-page .business-photo .architecture-photo{clip-path:none;border-radius:18px;overflow:hidden}.partners-system #main.inner-page .business-photo figcaption{border-radius:7px;font-size:.75rem}.partners-system #main.inner-page .trade-intents{gap:14px}.partners-system #main.inner-page .trade-intents a{color:#2864a3;background:#fff;border:1px solid #bdd0e2;border-radius:100px;padding:16px 22px;font-weight:700}.partners-system #main.inner-page .trade-choice-pair{gap:24px}.partners-system #main.inner-page .trade-choice-pair>article{background:var(--partners-pale);border:0;border-radius:26px;padding:40px}.partners-system #main.inner-page .trade-choice-pair>article:before,.partners-system #main.inner-page .trade-choice-pair>article:after{display:none}.partners-system #main.inner-page .trade-choice-pair>article:first-child{color:var(--partners-ink)}.partners-system #main.inner-page .trade-choice-pair>article:first-child p{color:#425563}.partners-system #main.inner-page .trade-choice-pair>article:first-child .trade-choice-label{color:#2864a3}.partners-system #main.inner-page .trade-choice-pair>article:first-child .business-action{color:#fff}.partners-system #main.inner-page .trade-choice-label{color:#2864a3;font-weight:700}.partners-system #main.inner-page :is(.trade-evidence,.inherit-memory,.rental-walk,.proposal-material-story){padding-block:var(--business-space);background:var(--partners-pale);clip-path:none;color:var(--partners-ink);border-radius:0 130px 0 0}.partners-system #main.inner-page :is(.trade-evidence,.inherit-memory,.rental-walk):before,.partners-system #main.inner-page :is(.trade-evidence,.inherit-memory,.rental-walk):after{display:none}.partners-system #main.inner-page .trade-evidence-heading{margin-bottom:40px;display:block}.partners-system #main.inner-page .trade-evidence-list article{background:0 0;border:0;border-top:1px solid #cbdbe8;padding:32px 0}.partners-system #main.inner-page .trade-evidence-list article>div:first-child{gap:18px}.partners-system #main.inner-page .business-points{gap:12px;margin:20px 0}.partners-system #main.inner-page .business-points li{color:#425563;font:400 .9375rem/1.9 var(--sans)}.partners-system #main.inner-page .business-points svg{color:var(--partners-blue)}.partners-system #main.inner-page .trade-costs{background:#fff}.partners-system #main.inner-page .business-cost-items>div{border-color:var(--partners-line);background:0 0;padding-block:22px}.partners-system #main.inner-page .business-cost-items dt{color:var(--partners-ink);font-weight:700}.partners-system #main.inner-page .business-cost-items dd{color:#425563}.partners-system #main.inner-page .inherit-hero{grid-template-columns:1fr 1fr;align-items:center;gap:7%}.partners-system #main.inner-page .inherit-hero>.business-photo{border-radius:18px 110px 18px 18px;height:620px}.partners-system #main.inner-page .inherit-hero>*{grid-area:auto}.partners-system #main.inner-page .inherit-hero-copy{border:0;margin:0;padding:0}.partners-system #main.inner-page .inherit-hero-copy>.brand-planes{display:none}.partners-system #main.inner-page .inherit-choice-root{min-height:0;margin:0 0 25px;padding:0}.partners-system #main.inner-page .inherit-choice-root:before,.partners-system #main.inner-page .inherit-choice-root:after,.partners-system #main.inner-page .inherit-choice-branches:before,.partners-system #main.inner-page .inherit-choice-branches>article:before{display:none}.partners-system #main.inner-page .inherit-choice-branches{gap:22px;padding:0}.partners-system #main.inner-page .inherit-choice-branches>article{background:var(--partners-pale);border:0;border-radius:24px;padding:30px}.partners-system #main.inner-page .inherit-choice-branches .geometry-emblem{margin-bottom:24px}.partners-system #main.inner-page .inherit-memory-body{gap:7%}.partners-system #main.inner-page .inherit-memory-photo{position:static}.partners-system #main.inner-page .inherit-memory-photo>.business-photo{height:550px}.partners-system #main.inner-page .inherit-memory-body article{border-color:#cbdbe8;padding:26px 0}.partners-system #main.inner-page .inherit-costs{background:#fff}.partners-system #main.inner-page .renovation-title{margin-bottom:40px;display:block}.partners-system #main.inner-page .renovation-title .business-headline{font-size:clamp(2.25rem,4.2vw,4rem)}.partners-system #main.inner-page .renovation-panorama{width:min(92%,1450px);margin-inline:auto}.partners-system #main.inner-page .renovation-panorama .business-photo{border-radius:24px 24px 120px;height:clamp(380px,46vw,650px)}.partners-system #main.inner-page .renovation-panorama>.brand-planes{display:none}.partners-system #main.inner-page .renovation-introduction{gap:9%;padding-top:38px}.partners-system #main.inner-page .renovation-essay{gap:7%}.partners-system #main.inner-page .renovation-essay:nth-child(3){padding-inline:0}.partners-system #main.inner-page .renovation-essay-label{color:#2864a3;border-color:var(--partners-line);font-weight:700}.partners-system #main.inner-page .renovation-scope{background:var(--partners-pale);border-radius:130px 0 0}.partners-system #main.inner-page .renovation-scope-pair article{background:#fff;border:0;border-radius:24px;padding:36px}.partners-system #main.inner-page .renovation-budget{background:#fff}.partners-system #main.inner-page .rental-title{padding-bottom:30px;display:block}.partners-system #main.inner-page .rental-title .business-headline{font-size:clamp(2.25rem,4.2vw,4rem)}.partners-system #main.inner-page .rental-dual-photo{grid-template-columns:1fr 1.3fr;gap:30px}.partners-system #main.inner-page .rental-dual-photo>.business-photo{border-radius:18px 80px 18px 18px}.partners-system #main.inner-page .rental-park-photo>.architecture-photo{clip-path:none;border-radius:18px}.partners-system #main.inner-page .rental-two-times>div:last-child{gap:24px}.partners-system #main.inner-page .rental-two-times>div>article{background:var(--partners-pale);border:0;border-radius:24px;padding:36px}.partners-system #main.inner-page .rental-walk-topics>article{border-color:#cbdbe8}.partners-system #main.inner-page .rental-walk-sign{background:0 0}.partners-system #main.inner-page .rental-walk-sign>span{color:#2864a3}.partners-system #main.inner-page .rental-expenses>div>.brand-planes{display:none}.partners-system #main.inner-page.business-buy-sell .business-concerns{background:#fff;padding-inline:0}.partners-system #main.inner-page .business-concern-items{gap:22px}.partners-system #main.inner-page .business-concern-items>article{background:var(--partners-pale);border:0;border-radius:20px;padding:30px}.partners-system #main.inner-page .business-concern-items>article:before{display:none}.partners-system #main.inner-page .business-flow-list{border-top:1px solid var(--partners-line);gap:0;padding-left:0}.partners-system #main.inner-page .business-flow-list li{border-bottom:1px solid var(--partners-line);background:0 0;gap:28px;padding:28px 0}.partners-system #main.inner-page .business-flow-list:before,.partners-system #main.inner-page .principles:before,.partners-system #main.inner-page .rental-walk-topics article:before,.partners-system #main.inner-page .renovation-budget .business-cost-items>div:before,.partners-system #main.inner-page .business-flow-list li:before,.partners-system #main.inner-page .business-flow-list li:after{display:none}.partners-system #main.inner-page .business-flow-list h3{margin:0 0 8px}.partners-system #main.inner-page .business-preparation{background:var(--partners-pale);border:0;border-radius:24px;margin-top:40px;padding:40px}.partners-system #main.inner-page .business-preparation h3{font-size:1.4rem}.partners-system #main.inner-page .proposal-invitation{background:var(--partners-pale);border:0;border-radius:24px;margin-block:36px;padding:28px}.partners-system #main.inner-page .proposal-invitation .proposal-photo{border-radius:14px;overflow:hidden}.partners-system #main.inner-page .proposal-invitation h2{font-size:1.75rem}.partners-system #main.inner-page .business-faq{padding-block:90px}.partners-system #main.inner-page .service-faq-item{border-color:var(--partners-line)}.partners-system #main.inner-page .service-faq-trigger{font:700 1rem/1.9 var(--sans);color:var(--partners-ink);padding-block:23px}.partners-system #main.inner-page .faq-q{background:var(--partners-pale);color:#2864a3;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.875rem;display:grid}.partners-system #main.inner-page .service-faq-answer p{font:400 1rem/2 var(--sans);color:#425563}.partners-system #main.inner-page .service-faq-trigger[data-panel-open]{color:#2864a3}.partners-system #main.inner-page :is(.contact-band.contact-signature,.business-inquiry){isolation:isolate;background:var(--partners-blue);color:#fff;clip-path:none;border:0;border-radius:100px 0 0;min-height:0;margin:0;padding:78px 0;position:relative}.partners-system #main.inner-page .contact-signature:before,.partners-system #main.inner-page .contact-signature:after,.partners-system #main.inner-page .contact-grid-lines,.partners-system #main.inner-page .business-inquiry:before,.partners-system #main.inner-page .business-inquiry:after{display:none}.partners-system #main.inner-page :is(.contact-band-inner,.business-inquiry>.business-width){justify-content:space-between;align-items:center;gap:60px;min-height:0;padding:0;display:flex}.partners-system #main.inner-page :is(.contact-band,.business-inquiry) :is(h2,p,.business-kicker,.eyebrow){color:#fff;max-width:42em}.partners-system #main.inner-page :is(.contact-band,.business-inquiry) h2{font:700 clamp(1.5rem, 2.8vw, 2.5rem)/1.75 var(--sans);margin:0 0 20px}.partners-system #main.inner-page :is(.contact-band,.business-inquiry) p{font-size:.9375rem;line-height:2}.partners-system #main.inner-page .contact-band .eyebrow{margin-bottom:18px;font-size:.875rem;font-weight:700}.partners-system #main.inner-page .contact-band .contact-emblem,.partners-system #main.inner-page .business-inquiry .brand-planes{display:none}.partners-system #main.inner-page .contact-band-link{color:#2864a3;min-width:250px;min-height:0;font:700 1rem/1.6 var(--sans);white-space:nowrap;background:#fff;border:0;border-radius:100px;justify-content:space-between;align-items:center;padding:23px 32px;display:flex}.partners-system #main.inner-page .contact-band-link:before,.partners-system #main.inner-page .contact-band-link:after{display:none}.partners-system #main.inner-page .contact-band-link svg{width:24px;height:24px}.partners-system #main.inner-page .contact-band-link:hover{background:#eaf3fb}.partners-system #main.inner-page .business-inquiry .business-action{flex:none}.partners-system #main.inner-page .business-related{padding-block:70px}.partners-system #main.inner-page .business-related-heading h2{font-size:1.5rem}.partners-system #main.inner-page .business-related>div:last-child{gap:22px}.partners-system #main.inner-page .business-related>div:last-child>a{background:var(--partners-pale);border:0;border-radius:18px;padding:22px}.partners-system #main.inner-page .business-related .architecture-photo{clip-path:none;border-radius:10px}.partners-system #main.inner-page .company-story{grid-template-columns:.85fr 1.15fr;align-items:center;gap:9%;padding:25px 0 110px;display:grid}.partners-system #main.inner-page .company-symbol{aspect-ratio:1;background:var(--partners-pale);border-radius:50%;width:100%;max-width:410px;min-height:0;padding:75px}.partners-system #main.inner-page .company-symbol-drawing{display:none}.partners-system #main.inner-page .company-symbol img{mix-blend-mode:multiply}.partners-system #main.inner-page .company-story h2{margin:0 0 26px;font-size:clamp(1.875rem,3.2vw,3.1rem)}.partners-system #main.inner-page .company-brand-story{font:400 1rem/2.2 var(--sans);color:#425563}.partners-system #main.inner-page .company-wide{clip-path:none;border-radius:100px 0 0;width:94%;height:clamp(280px,35vw,480px);margin:0 0 0 auto;overflow:hidden}.partners-system #main.inner-page .company-wide:after{display:none}.partners-system #main.inner-page .company-wide .architecture-photo{clip-path:none;height:100%}.partners-system #main.inner-page .company-approach{padding-block:100px}.partners-system #main.inner-page .principles{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.partners-system #main.inner-page .principles>div{background:var(--partners-pale);border:0;border-radius:22px;padding:32px}.partners-system #main.inner-page .principles h3{margin-block:23px 14px;font-size:1.25rem}.partners-system #main.inner-page .principles p{font:400 .9375rem/2 var(--sans);color:#425563}.partners-system #main.inner-page .principles .geometry-emblem{width:100px;margin:0}.partners-system #main.inner-page .company-info{background:var(--partners-pale);border-radius:0 100px 0 0;padding-block:90px}.partners-system #main.inner-page .company-info:before{display:none}.partners-system #main.inner-page .company-info>.container{grid-template-columns:1fr 2fr;gap:9%;display:grid}.partners-system #main.inner-page .company-info-mark{display:none}.partners-system #main.inner-page .company-info dl{border-top:1px solid #bccddd;margin:0}.partners-system #main.inner-page .company-info dl>div{border-bottom:1px solid #bccddd;grid-template-columns:120px 1fr;gap:26px;padding-block:24px;display:grid}.partners-system #main.inner-page .company-info dt{font-weight:700}.partners-system #main.inner-page .company-info dd{font:400 1rem/2 var(--sans);color:#425563;margin:0}.partners-system #main.inner-page .listing-section{padding-block:15px 100px}.partners-system #main.inner-page .news-editorial{gap:7%}.partners-system #main.inner-page .news-index{background:0 0;border:0;padding:0}.partners-system #main.inner-page .news-index h2{margin-bottom:20px;font-size:1.2rem}.partners-system #main.inner-page .filter-group{gap:10px}.partners-system #main.inner-page .filter-group label,.partners-system #main.inner-page .pagination-bar [data-slot=pagination-link]{border:1px solid var(--partners-line);color:#425563;font:600 .875rem/1.7 var(--sans);background:#fff;border-radius:100px;padding:11px 19px}.partners-system #main.inner-page .filter-group label.selected,.partners-system #main.inner-page .pagination-bar [data-slot=pagination-link][aria-current]{color:#fff;background:var(--partners-blue);border-color:var(--partners-blue)}.partners-system #main.inner-page .news-row{border-top:1px solid var(--partners-line);background:#fff}.partners-system #main.inner-page .news-row:last-child{border-bottom:1px solid var(--partners-line)}.partners-system #main.inner-page .news-row>button{gap:12px 24px;padding:30px 0}.partners-system #main.inner-page .news-row>button h2{font:700 1.25rem/1.85 var(--sans);color:var(--partners-ink)}.partners-system #main.inner-page .news-row time{color:#586a78;width:auto;height:auto;min-height:0;padding:0;font-size:.875rem;display:block}.partners-system #main.inner-page .news-row time>span{font:inherit;position:static;transform:none}.partners-system #main.inner-page .news-row time b{font:inherit}.partners-system #main.inner-page .news-row .news-category{color:#2864a3}.partners-system #main.inner-page .news-row>button>svg{background:var(--partners-pale);color:#2864a3;border:0;border-radius:50%;width:42px;height:42px}.partners-system #main.inner-page .news-row>button[aria-expanded=true]>svg{color:#fff;background:var(--partners-blue)}.partners-system #main.inner-page .news-row .article-body{background:var(--partners-pale);border:0;border-radius:18px;margin:0 0 36px;padding:30px}.partners-system #main.inner-page .news-row .article-body p{font:400 1rem/2.1 var(--sans)}.partners-system #main.inner-page .list-toolbar{background:var(--partners-pale);border:0;border-radius:20px;padding:26px}.partners-system #main.inner-page .list-toolbar:after{display:none}.partners-system #main.inner-page .work-tile>img{clip-path:none;border-radius:18px}.partners-system #main.inner-page .work-tile h3{font-size:1.25rem}.partners-system #main.inner-page .work-detail-panel,.partners-system #main.inner-page .content-empty{background:var(--partners-pale);border:0;border-radius:24px;padding:36px}.partners-system #main.inner-page .works-publication-note{background:var(--partners-pale);border:0;border-radius:20px;margin-block:60px 100px;padding:34px 40px}.partners-system #main.inner-page .works-publication-note h2{font-size:1.25rem}.partners-system #main.inner-page .proposal-index-hero{padding-block:72px}.partners-system #main.inner-page .proposal-index-hero>div{align-items:center;gap:8%}.partners-system #main.inner-page .proposal-index-hero h2{margin:0;font-size:clamp(2.2rem,4vw,3.7rem)}.partners-system #main.inner-page .proposal-index-hero>div>p{font:400 1rem/2 var(--sans);color:#425563}.partners-system #main.inner-page .proposal-feature{background:var(--partners-pale);color:var(--partners-ink);border-radius:0 120px 0 0;padding-block:70px;overflow:clip}.partners-system #main.inner-page .proposal-feature:before,.partners-system #main.inner-page .proposal-feature:after,.partners-system #main.inner-page .proposal-feature-mark{display:none}.partners-system #main.inner-page .proposal-feature-heading{margin-bottom:32px}.partners-system #main.inner-page .proposal-feature-heading h2{color:var(--partners-ink);font-size:clamp(2rem,4vw,3.8rem)}.partners-system #main.inner-page .proposal-feature-lead p{color:#425563;font-size:1.125rem}.partners-system #main.inner-page .proposal-feature-lead span{color:#526575;font-size:.8125rem}.partners-system #main.inner-page .proposal-feature-image{clip-path:none;border-radius:24px;width:88%;height:clamp(300px,45vw,650px);margin-inline:auto;overflow:hidden}.partners-system #main.inner-page .proposal-feature-image:after{display:none}.partners-system #main.inner-page .proposal-feature-badge{color:#2864a3;background:#fffffff2;border-radius:100px;padding:12px 20px}.partners-system #main.inner-page .proposal-feature-open{color:#2864a3;background:#fff;border-radius:50%}.partners-system #main.inner-page .proposal-feature-bottom p{color:#425563}.partners-system #main.inner-page .proposal-feature-badge>span{color:#526575}.partners-system #main.inner-page .proposal-feature-bottom{color:#425563;padding-top:30px}.partners-system #main.inner-page .proposal-feature-bottom>a{flex:none}.partners-system #main.inner-page .proposal-page-hero{gap:8%;padding-block:74px 60px}.partners-system #main.inner-page .proposal-page-title h2{color:var(--partners-ink);margin:0 0 28px;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.45}.partners-system #main.inner-page .proposal-page-title>p:not(.proposal-eyebrow){font:400 1.125rem/2 var(--sans);color:#425563}.partners-system #main.inner-page .proposal-page-title>a{margin-top:28px}.partners-system #main.inner-page .proposal-page-hero-image .proposal-photo{border-radius:22px 100px 22px 22px;overflow:hidden}.partners-system #main.inner-page .proposal-page-hero-mark{display:none}.partners-system #main.inner-page .proposal-disclosure{background:var(--partners-pale);border:0;border-radius:18px;padding:24px 30px}.partners-system #main.inner-page .proposal-disclosure strong{color:#2864a3}.partners-system #main.inner-page .proposal-story-intro{gap:8%;padding-block:90px}.partners-system #main.inner-page .proposal-story-intro h2{font-size:clamp(1.8rem,3vw,2.7rem)}.partners-system #main.inner-page .proposal-comparison{border-radius:24px;overflow:hidden}.partners-system #main.inner-page .proposal-comparison-controls button{border:1px solid var(--partners-line);color:#2864a3;background:#fff;border-radius:100px;padding:12px 20px;font-weight:700}.partners-system #main.inner-page .proposal-image-label{border-radius:100px}.partners-system #main.inner-page .proposal-control-help{color:#526575;font-size:.875rem}.partners-system #main.inner-page .proposal-note-choices button{border-color:var(--partners-line);color:#2864a3;background:#fff;border-radius:100px;font-weight:700}.partners-system #main.inner-page .proposal-note-choices button[aria-pressed=true]{color:#fff;background:var(--partners-blue)}.partners-system #main.inner-page .proposal-note-image{border-radius:24px;overflow:hidden}.partners-system #main.inner-page .proposal-note-panel{background:var(--partners-pale);border-radius:20px;padding:32px}.partners-system #main.inner-page .proposal-note-panel h3{font-size:1.5rem}.partners-system #main.inner-page .proposal-note-subject{color:#2864a3}.partners-system #main.inner-page .proposal-hotspot{color:#2864a3;background:#fff;border-color:#fff}.partners-system #main.inner-page .proposal-hotspot[aria-pressed=true]{color:#fff;background:var(--partners-blue)}.partners-system #main.inner-page .proposal-material-story{margin-top:90px}.partners-system #main.inner-page .proposal-material-story .proposal-photo{border-radius:24px;overflow:hidden}.partners-system #main.inner-page .proposal-material-story h2{font-size:clamp(1.8rem,3vw,2.8rem)}.partners-system #main.inner-page .proposal-material-story dl>div{border-color:#cbdbe8}.partners-system #main.inner-page .proposal-conversation{padding-block:95px}.partners-system #main.inner-page .proposal-conversation h2{font-size:clamp(1.8rem,3.2vw,3rem)}.partners-system #main.inner-page .contact-layout{grid-template-columns:.8fr 1.8fr;gap:7%;padding-block:5px 100px;display:grid}.partners-system #main.inner-page .contact-layout>aside{padding:12px 0;position:static}.partners-system #main.inner-page .contact-layout>aside h2{margin-bottom:24px;font-size:2rem}.partners-system #main.inner-page .contact-layout>aside p{font:400 .9375rem/2 var(--sans);color:#425563}.partners-system #main.inner-page .contact-layout>aside .geometry-emblem{display:none}.partners-system #main.inner-page .contact-form{border:1px solid var(--partners-line);box-shadow:none;background:#fff;border-radius:26px;padding:38px}.partners-system #main.inner-page .contact-form:before,.partners-system #main.inner-page .contact-form:after{display:none}.partners-system #main.inner-page .form-steps{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 38px;padding:0;display:grid}.partners-system #main.inner-page .form-steps:before,.partners-system #main.inner-page .form-steps li:before,.partners-system #main.inner-page .form-steps li:after{display:none}.partners-system #main.inner-page .form-steps li{background:var(--partners-pale);color:#586a78;border:0;border-radius:100px;padding:15px 8px}.partners-system #main.inner-page .form-steps li[aria-current=step]{color:#fff;background:var(--partners-blue)}.partners-system #main.inner-page .form-steps .geometry-icon{display:none}.partners-system #main.inner-page .form-steps strong{font:700 .8125rem/1.6 var(--sans)}.partners-system #main.inner-page .form-heading{margin-bottom:30px;font-size:1.35rem;line-height:1.8}.partners-system #main.inner-page .field-row{border-color:var(--partners-line);padding-block:22px}.partners-system #main.inner-page .field-row :is(label,legend){color:var(--partners-ink);font-size:.9375rem;font-weight:700}.partners-system #main.inner-page .field-row :is(input:not([type=radio]):not([type=checkbox]),textarea,[data-slot=select-trigger]){color:var(--partners-ink);min-height:52px;font:400 1rem/1.8 var(--sans);box-shadow:none;background:#f7f9fc;border:1px solid #cad7e1;border-radius:9px;padding:13px 15px}.partners-system #main.inner-page .field-row [aria-invalid=true]{border-color:#b02f36}.partners-system #main.inner-page .form-notice{color:#a5232c}.partners-system #main.inner-page .field-error{color:#a5232c;font-size:.875rem}.partners-system #main.inner-page .required{color:#fff;background:#2864a3;border:0;border-radius:5px;padding:3px 7px;font-size:.75rem}.partners-system #main.inner-page .optional{color:#4d6374;background:#eaf0f5;border:0;border-radius:5px}.partners-system #main.inner-page .privacy-check{gap:14px;padding-block:26px}.partners-system #main.inner-page .privacy-check label{font-size:.875rem;line-height:1.9}.partners-system #main.inner-page .privacy-check a{color:#2864a3}.partners-system #main.inner-page .solid-button{justify-content:center;min-width:230px;margin-top:16px}.partners-system #main.inner-page .solid-button:disabled{opacity:.6}.partners-system #main.inner-page .confirmation>div{border-color:var(--partners-line);padding-block:22px}.partners-system #main.inner-page .success-panel{background:var(--partners-pale);border:0;border-radius:20px;padding:32px}.partners-system #main.inner-page .success-panel>svg{color:var(--partners-blue)}.partners-system #main.inner-page .privacy-section{border-top:1px solid var(--partners-line);padding-block:50px 100px}.partners-system #main.inner-page .privacy-section h2{font-size:1.75rem}.partners-system #main.inner-page .privacy-section h3{font-size:1.125rem}@media (max-width:1000px){.partners-system .footer-main{flex-wrap:wrap}.partners-system #main.inner-page :is(.container,.business-width,.composition-width,.partners-page-width){width:88%}.partners-system #main.inner-page .service-jump{grid-template-columns:repeat(2,1fr)}.partners-system #main.inner-page .service-detail-photo .architecture-photo{height:420px}.partners-system #main.inner-page .trade-choice-pair>article{padding:28px}.partners-system #main.inner-page .inherit-choice-branches{grid-template-columns:1fr}.partners-system #main.inner-page .inherit-choice-branches>article{grid-template-columns:130px 1fr;column-gap:30px;display:grid}.partners-system #main.inner-page .inherit-choice-branches .geometry-emblem{grid-row:1/4}.partners-system #main.inner-page .inherit-choice-branches .business-points{grid-column:2}.partners-system #main.inner-page .principles{gap:18px}.partners-system #main.inner-page .principles>div{padding:24px}.partners-system #main.inner-page .contact-form{padding:26px}.partners-system #main.inner-page .contact-layout{grid-template-columns:1fr 2fr;gap:5%}.partners-system #main.inner-page :is(.contact-band-inner,.business-inquiry>.business-width){gap:30px}.partners-system #main.inner-page .business-related>div:last-child{grid-template-columns:1fr}}@media (max-width:760px){.partners-system{--site-header-height:72px}.partners-system .site-header[data-partners]{gap:14px;padding:12px 5%}.partners-system .site-header[data-partners] .brand-company-name{font-size:1rem}.partners-system .site-header[data-partners] .brand-symbol{width:40px;height:40px}.partners-system .site-header[data-partners] .brand-symbol img{width:58px;top:-10px;left:-8px}body.partners-system .site-footer{padding-top:48px}.partners-system .footer-main{grid-template-columns:1fr auto;gap:36px 15px;display:grid}.partners-system .footer-brand{grid-column:1/-1}.partners-system .footer-main nav{grid-column:1;gap:18px 24px}.partners-system .site-footer .back-top{grid-column:2;align-self:end}.partners-system .footer-bottom{align-items:flex-start;gap:20px}.partners-system #main.inner-page{--business-space:65px}.partners-system #main.inner-page h2{font-size:1.75rem;line-height:1.75}.partners-system #main.inner-page h3{font-size:1.2rem}.partners-system #main.inner-page .partners-masthead{min-height:230px;padding:22px 0 57px}.partners-system #main.inner-page .partners-breadcrumb{gap:7px;margin-bottom:38px;font-size:.75rem}.partners-system #main.inner-page .partners-masthead h1{max-width:14em;font-size:clamp(1.8rem,6.8vw,3rem)}.partners-system #main.inner-page .partners-masthead-brand{font-size:7rem;bottom:-72px;right:-4%}.partners-system #main.inner-page .partners-masthead-plane{width:150%;top:-50%;right:-40%}.partners-system #main.inner-page .partners-intro-story{grid-template-columns:1fr;gap:28px;margin-top:0;padding-block:40px 55px}.partners-system #main.inner-page .partners-intro-lead{padding:0;font-size:1.45rem;line-height:1.9}.partners-system #main.inner-page .partners-intro-photo .architecture-photo{border-radius:14px 14px 60px;height:280px}.partners-system #main.inner-page .partners-intro-photo{width:100%}.partners-system #main.inner-page .service-jump{gap:10px;padding-bottom:42px}.partners-system #main.inner-page .service-jump>a{min-height:62px;padding:14px 15px;font-size:.8125rem}.partners-system #main.inner-page .service-detail,.partners-system #main.inner-page .service-detail:nth-child(2n){flex-direction:column;gap:24px;padding-block:44px;display:flex}.partners-system #main.inner-page .service-detail .service-detail-heading{margin:0}.partners-system #main.inner-page .service-detail-heading h2{font-size:1.85rem}.partners-system #main.inner-page .service-detail-heading h3{font-size:1.125rem}.partners-system #main.inner-page .service-detail-photo .architecture-photo{border-radius:14px 14px 55px;height:320px}.partners-system #main.inner-page .service-details{padding-bottom:45px}.partners-system #main.inner-page .partners-business-jump{grid-template-columns:1fr 1fr;gap:18px;padding-block:25px;display:grid}.partners-system #main.inner-page .partners-business-jump a{justify-content:space-between;gap:8px;font-size:.8125rem}.partners-system #main.inner-page :is(.trade-hero,.inherit-hero,.rental-hero,.renovation-hero){padding-block:45px}.partners-system #main.inner-page .trade-hero,.partners-system #main.inner-page .inherit-hero{flex-direction:column;gap:32px;display:flex}.partners-system #main.inner-page .trade-hero-visual{width:100%}.partners-system #main.inner-page .trade-hero-visual>.business-photo{height:360px}.partners-system #main.inner-page .business-headline{font-size:clamp(1.8rem,6.7vw,2.6rem);line-height:1.75}.partners-system #main.inner-page .trade-intents{grid-template-columns:1fr 1fr;display:grid}.partners-system #main.inner-page .trade-intents a{padding:14px 17px}.partners-system #main.inner-page .trade-choice-pair{grid-template-columns:1fr;gap:20px}.partners-system #main.inner-page .trade-choice-pair>article{padding:28px 25px}.partners-system #main.inner-page .trade-evidence-list article{grid-template-columns:1fr;gap:15px}.partners-system #main.inner-page :is(.trade-evidence,.inherit-memory,.rental-walk,.proposal-material-story,.renovation-scope){border-radius:0 65px 0 0}.partners-system #main.inner-page .trade-costs>.business-width{grid-template-columns:1fr;gap:25px}.partners-system #main.inner-page .inherit-hero>.business-photo{border-radius:14px 65px 14px 14px;width:100%;height:330px}.partners-system #main.inner-page .inherit-hero-copy{order:-1;width:100%}.partners-system #main.inner-page .inherit-choice-root{margin-bottom:20px}.partners-system #main.inner-page .inherit-choice-branches>article{padding:26px;display:block}.partners-system #main.inner-page .inherit-choice-branches .geometry-emblem{margin-bottom:18px}.partners-system #main.inner-page .inherit-memory-body{flex-direction:column;gap:24px;display:flex}.partners-system #main.inner-page .inherit-memory-photo>.business-photo{height:380px}.partners-system #main.inner-page .renovation-title{margin-bottom:25px}.partners-system #main.inner-page .renovation-title .business-headline,.partners-system #main.inner-page .rental-title .business-headline{font-size:clamp(1.8rem,6.7vw,2.6rem)}.partners-system #main.inner-page .renovation-panorama .business-photo{border-radius:14px 14px 65px;height:340px;min-height:0}.partners-system #main.inner-page .renovation-introduction{grid-template-columns:1fr;gap:22px;padding-top:28px}.partners-system #main.inner-page .renovation-essays{gap:60px}.partners-system #main.inner-page .renovation-essay,.partners-system #main.inner-page .renovation-essay:nth-child(2),.partners-system #main.inner-page .renovation-essay:nth-child(3){flex-direction:column;gap:28px;padding-inline:0;display:flex}.partners-system #main.inner-page .renovation-essay>.business-photo,.partners-system #main.inner-page .renovation-essay:nth-child(3)>.business-photo{width:100%;height:350px}.partners-system #main.inner-page .renovation-scope-pair{grid-template-columns:1fr;gap:20px}.partners-system #main.inner-page .renovation-scope-pair article{padding:26px}.partners-system #main.inner-page .rental-dual-photo{grid-template-columns:1fr 1fr;gap:14px}.partners-system #main.inner-page .rental-dual-photo>.business-photo{border-radius:14px 45px 14px 14px;height:300px}.partners-system #main.inner-page .rental-park-photo{margin-top:40px}.partners-system #main.inner-page .rental-park-photo>.architecture-photo{border-radius:14px;height:190px}.partners-system #main.inner-page .rental-introduction,.partners-system #main.inner-page .rental-two-times>div:last-child{grid-template-columns:1fr;gap:20px}.partners-system #main.inner-page .rental-two-times>div>article{padding:28px}.partners-system #main.inner-page .business-concern-items{grid-template-columns:1fr;gap:16px}.partners-system #main.inner-page .business-concern-items>article{padding:26px}.partners-system #main.inner-page .business-preparation{padding:28px;display:block}.partners-system #main.inner-page .business-flow-list{grid-template-columns:1fr}.partners-system #main.inner-page .business-flow-list li{gap:18px}.partners-system #main.inner-page .business-faq{padding-block:65px;display:block}.partners-system #main.inner-page .business-faq>div:first-child{margin-bottom:30px}.partners-system #main.inner-page .proposal-invitation{padding:20px}.partners-system #main.inner-page .proposal-invitation>a{grid-template-columns:90px 1fr;gap:18px}.partners-system #main.inner-page .proposal-invitation h2{font-size:1.3rem}.partners-system #main.inner-page .proposal-invitation>a>svg{display:none}.partners-system #main.inner-page :is(.contact-band.contact-signature,.business-inquiry){border-radius:60px 0 0;padding-block:56px}.partners-system #main.inner-page :is(.contact-band-inner,.business-inquiry>.business-width){flex-direction:column;align-items:flex-start;gap:30px;display:flex}.partners-system #main.inner-page :is(.contact-band,.business-inquiry) h2{font-size:1.65rem}.partners-system #main.inner-page .contact-band-link{width:100%;min-width:0;padding:22px 28px}.partners-system #main.inner-page .business-inquiry .business-action{width:100%}.partners-system #main.inner-page .business-related{padding-block:50px}.partners-system #main.inner-page .business-related-heading{align-items:flex-start;gap:20px}.partners-system #main.inner-page .business-related-heading h2{font-size:1.25rem}.partners-system #main.inner-page .business-related>div:last-child>a{padding:18px}.partners-system #main.inner-page .company-story{flex-direction:column;gap:35px;padding-block:10px 65px;display:flex}.partners-system #main.inner-page .company-symbol{align-self:flex-start;width:220px;padding:48px}.partners-system #main.inner-page .company-story h2{font-size:1.85rem}.partners-system #main.inner-page .company-wide{border-radius:65px 0 0;height:260px}.partners-system #main.inner-page .company-approach{padding-block:65px}.partners-system #main.inner-page .principles{grid-template-columns:1fr;gap:18px}.partners-system #main.inner-page .principles>div{padding:28px}.partners-system #main.inner-page .company-info{border-radius:0 60px 0 0;padding-block:60px}.partners-system #main.inner-page .company-info>.container{grid-template-columns:1fr;gap:35px}.partners-system #main.inner-page .company-info dl>div{grid-template-columns:92px 1fr;gap:15px;padding-block:22px}.partners-system #main.inner-page .company-info dd{font-size:.9375rem}.partners-system #main.inner-page .news-editorial{grid-template-columns:1fr;gap:30px}.partners-system #main.inner-page .news-index{position:static}.partners-system #main.inner-page .news-row>button{grid-template-columns:1fr auto;gap:10px 14px;padding-block:25px;display:grid}.partners-system #main.inner-page .news-row>button>*{grid-area:auto}.partners-system #main.inner-page .news-row>button time{grid-area:1/1}.partners-system #main.inner-page .news-row>button>span{grid-area:2/1}.partners-system #main.inner-page .news-row>button h2{grid-area:3/1;font-size:1.125rem}.partners-system #main.inner-page .news-row>button>svg{grid-area:1/2/4;align-self:center}.partners-system #main.inner-page .news-row .article-body{margin:0 0 24px;padding:24px}.partners-system #main.inner-page .listing-section{padding-block:5px 65px}.partners-system #main.inner-page .proposal-index-hero{padding-block:45px}.partners-system #main.inner-page .proposal-index-hero>div{grid-template-columns:1fr;gap:25px}.partners-system #main.inner-page .proposal-index-hero h2{font-size:2.2rem}.partners-system #main.inner-page .proposal-feature{border-radius:0 65px 0 0;padding-block:50px}.partners-system #main.inner-page .proposal-feature-heading{display:block}.partners-system #main.inner-page .proposal-feature-heading h2{font-size:2.1rem}.partners-system #main.inner-page .proposal-feature-lead{margin-top:24px}.partners-system #main.inner-page .proposal-feature-image{border-radius:18px;height:330px}.partners-system #main.inner-page .proposal-feature-badge{padding:9px 14px;font-size:.75rem}.partners-system #main.inner-page .proposal-feature-bottom{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.partners-system #main.inner-page .works-publication-note{margin-block:40px 65px;padding:28px}.partners-system #main.inner-page .proposal-page-hero{flex-direction:column;gap:34px;padding-block:45px;display:flex}.partners-system #main.inner-page .proposal-page-title h2{font-size:2.7rem}.partners-system #main.inner-page .proposal-page-hero-image{width:100%}.partners-system #main.inner-page .proposal-page-hero-image .proposal-photo{border-radius:18px 70px 18px 18px}.partners-system #main.inner-page .proposal-disclosure{padding:22px;display:block}.partners-system #main.inner-page .proposal-disclosure strong{margin-bottom:10px;display:block}.partners-system #main.inner-page .proposal-story-intro{grid-template-columns:1fr;gap:25px;padding-block:60px}.partners-system #main.inner-page .proposal-story-intro h2{font-size:1.8rem}.partners-system #main.inner-page .proposal-comparison{border-radius:16px}.partners-system #main.inner-page .proposal-comparison-controls button{padding:10px 12px;font-size:.75rem}.partners-system #main.inner-page .proposal-note-panel{padding:26px}.partners-system #main.inner-page .proposal-note-panel h3{font-size:1.4rem}.partners-system #main.inner-page .proposal-material-story{margin-top:60px}.partners-system #main.inner-page .proposal-material-story h2{font-size:1.8rem}.partners-system #main.inner-page .proposal-conversation{padding-block:65px}.partners-system #main.inner-page .proposal-conversation h2{font-size:1.8rem}.partners-system #main.inner-page .contact-layout{flex-direction:column;gap:30px;padding-bottom:65px;display:flex}.partners-system #main.inner-page .contact-layout>aside{padding:0}.partners-system #main.inner-page .contact-layout>aside h2{font-size:1.6rem}.partners-system #main.inner-page .contact-layout>aside h2 br{display:none}.partners-system #main.inner-page .contact-form{border-radius:20px;width:100%;padding:26px 20px}.partners-system #main.inner-page .form-steps{gap:6px;margin-bottom:26px}.partners-system #main.inner-page .form-steps li{padding:13px 4px}.partners-system #main.inner-page .form-steps strong{font-size:.75rem}.partners-system #main.inner-page .form-heading{font-size:1.25rem}.partners-system #main.inner-page .field-row{padding-block:20px}.partners-system #main.inner-page .form-actions{flex-wrap:wrap;gap:15px}.partners-system #main.inner-page .privacy-section{padding-block:35px 65px}.partners-system #main.inner-page .privacy-section h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.partners-system :is(a,button){scroll-behavior:auto;transition:none}}.partners-system .tent-logo{--tent-symbol-width:76px;--tent-wordmark-width:138px;vertical-align:middle;isolation:isolate;flex-shrink:0;justify-content:center;align-items:center;gap:12px;max-width:100%;display:inline-flex;position:relative}.partners-system .tent-logo>img,.partners-system #main.inner-company .company-symbol .tent-logo>img{object-fit:contain;filter:none;mix-blend-mode:normal;flex:none;max-width:none;height:auto;display:block;position:static}.partners-system .tent-logo>.tent-logo__symbol{width:var(--tent-symbol-width)}.partners-system .tent-logo>.tent-logo__wordmark{width:var(--tent-wordmark-width)}.partners-system .site-header[data-inner] .tent-logo{background:#fff;border-radius:4px;padding:5px 10px}.partners-system .tent-logo--stacked{z-index:2;flex-direction:column;gap:6px;width:100%;max-width:260px}.partners-system #main.inner-company .company-symbol .tent-logo__symbol{width:100%}.partners-system #main.inner-company .company-symbol .tent-logo__wordmark{width:84%}@media (max-width:760px){.partners-system .tent-logo{--tent-symbol-width:58px;--tent-wordmark-width:112px;gap:8px}.partners-system .site-header[data-inner] .tent-logo{padding:4px 6px}.partners-system .tent-logo--stacked{gap:4px}}.ribbon-hero{--ribbon-paper:#f5f8fb;--ribbon-ink:#102a3e;--ribbon-blue:#075184;isolation:isolate;padding-top:var(--site-header-height,92px);color:var(--ribbon-ink);background:var(--ribbon-paper);position:relative;overflow:clip}.ribbon-hero-stage{isolation:isolate;min-height:max(43rem, calc(100svh - var(--site-header-height,92px) - 88px));align-items:center;display:grid;position:relative}.ribbon-hero-art{pointer-events:none;width:61%;position:absolute;top:0;bottom:0;left:39%}.ribbon-hero-curves,.ribbon-hero-edge{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ribbon-hero-city{clip-path:url(#tent-city-window);animation:1.8s cubic-bezier(.16,1,.3,1) both ribbon-city-arrive;position:absolute;inset:0}.ribbon-hero .partners-hero-photo{z-index:0;background:#edf3f7}.ribbon-hero .partners-hero-photo:after{display:none}.ribbon-hero .partners-hero-photo img{object-position:48% center}.ribbon-hero .partners-conte-pigment{transition:opacity .65s}.ribbon-hero .partners-hero-photo[data-view=drawing] .partners-conte-pigment{opacity:0;animation:none;-webkit-mask-image:none;mask-image:none}.ribbon-hero .partners-hero-photo[data-colored=true][data-view=color] .partners-conte-pigment{opacity:var(--conte-opacity);animation:none;-webkit-mask-image:none;mask-image:none}.ribbon-hero-blue,.ribbon-hero-fold{transform-origin:75% 25%;animation:1.65s cubic-bezier(.16,1,.3,1) both ribbon-fold-arrive}.ribbon-hero-fold{animation-delay:.12s}.ribbon-hero-outline{stroke-dasharray:1;stroke-dashoffset:0;animation:2s cubic-bezier(.25,.6,.3,1) .25s both ribbon-line-arrive}.ribbon-hero-edge{opacity:.9}.ribbon-hero-place{font:500 .6875rem/1.6 var(--sans);letter-spacing:.06em;color:#344f64;background:#f8fbffed;align-items:center;gap:.65rem;padding:.6rem .9rem;display:flex;position:absolute;bottom:2rem;right:15.5%}.ribbon-hero-place>span{background:#397aa8;border-radius:50%;width:5px;height:5px}.ribbon-hero-copy{z-index:2;pointer-events:none;width:min(88%,1440px);margin-inline:auto;padding-block:5.25rem 6rem;position:relative}.ribbon-hero-copy>*{pointer-events:auto}.ribbon-hero-eyebrow{color:#365e77;width:fit-content;font:500 .8125rem/1.8 var(--sans);letter-spacing:.09em;align-items:center;gap:1rem;margin-bottom:1.9rem;animation:.9s both ribbon-copy-arrive;display:flex}.ribbon-hero-eyebrow>span{background:linear-gradient(90deg,#043760,#75bedb);width:2.2rem;height:1px}.ribbon-hero-title{width:fit-content;max-width:100%;font:900 5.125rem/1.36 "TENT Headline", var(--sans);letter-spacing:-.025em;color:#132732;margin:0}.ribbon-title-line{display:block}.ribbon-title-line>span{width:fit-content;max-width:100%;margin-block:-.04em;padding-block:.04em;animation:1s cubic-bezier(.16,1,.3,1) both ribbon-copy-arrive;display:block}.ribbon-title-line:first-child>span{color:#398fae;animation-delay:60ms}.ribbon-title-line:last-child>span{animation-delay:.15s}@supports ((-webkit-background-clip:text) or (background-clip:text)){.ribbon-title-line:first-child>span{background-blend-mode:soft-light;-webkit-text-fill-color:transparent;background-image:url(/images/tent-type-grain.svg),linear-gradient(112deg,#227bae,#398fae 80%);background-size:160px 160px,100% 100%;-webkit-background-clip:text;background-clip:text}}.ribbon-hero-description{color:#425d6f;max-width:32rem;font:400 .875rem/2.1 var(--sans);letter-spacing:.02em;margin-top:1.7rem;animation:1s .23s both ribbon-copy-arrive}.ribbon-hero-link{color:#143c59;justify-content:space-between;align-items:center;gap:1.5rem;width:20rem;max-width:100%;margin-top:2rem;animation:1s .28s both ribbon-copy-arrive;display:flex}.ribbon-link-label{gap:.4rem;display:grid}.ribbon-link-label small{font:400 .6875rem/1.7 var(--sans);letter-spacing:.06em;color:#577184}.ribbon-link-label strong{font:600 .9375rem/1.7 var(--sans);letter-spacing:.03em}.ribbon-link-arrow{background:#ffffff50;border:1px solid #91b1c6;border-radius:50%;flex:none;place-items:center;width:3.75rem;height:3.75rem;transition:color .25s,background .25s,border-color .25s,transform .25s;display:grid}.ribbon-link-arrow svg{transition:transform .3s}:is(.ribbon-hero-link:hover .ribbon-link-arrow,.ribbon-hero-link:focus-visible .ribbon-link-arrow){color:#fff;background:#073e65;border-color:#073e65}.ribbon-hero-link:hover .ribbon-link-arrow svg{transform:translate(2px,-2px)}.ribbon-hero-link:active .ribbon-link-arrow{transition-duration:.1s;transform:scale(.96)}.ribbon-hero-bottom{border-top:1px solid #d9e3eb;justify-content:space-between;align-items:center;gap:1.5rem;width:min(88%,1440px);min-height:88px;margin-inline:auto;padding-block:1rem;display:flex;position:relative}.ribbon-hero-scroll{color:#344f62;min-height:44px;font:500 .75rem/1.6 var(--sans);align-items:center;gap:.8rem;display:flex}.ribbon-scroll-line{background:#86a7bc;width:2rem;height:1px;display:block}.ribbon-hero-scroll svg{transition:transform .25s}.ribbon-hero-scroll:hover svg{transform:translateY(3px)}.ribbon-hero-signature{font:400 .6875rem/1.8 var(--sans);color:#526e81;letter-spacing:.075em}.ribbon-view-control{align-items:center;gap:.9rem;display:flex}.ribbon-view-label{font:400 .6875rem/1.6 var(--sans);color:#526e81}.ribbon-view-options{background:#e8eff4;border-radius:99px;padding:3px;display:flex}.ribbon-view-options button{color:#4a667b;min-width:3.75rem;min-height:44px;font:500 .6875rem/1.5 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:99px;transition:background .25s,color .25s}.ribbon-view-options button[aria-pressed=true]{color:#073e65;background:#fff;box-shadow:0 1px 4px #163d5810}.ribbon-view-options button:disabled{opacity:.55;cursor:default}.ribbon-view-error{font:400 .6875rem/1.6 var(--sans);color:#425d6f}.ribbon-view-options button:active{background:#cddfea}.ribbon-hero :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #095b8b}.tent-reference-site .site-header[data-home][data-partners]:not([data-scrolled]){background:#f5f8fb}.tent-reference-site .site-header[data-home][data-partners]:not([data-scrolled]):after{background:0 0}.tent-reference-site .site-header[data-home][data-partners] .nav-contact.header-nav-link{background:#0b416a}.ribbon-hero+.partners-narrative .partners-about{background:#f5f8fb;padding-top:6rem}.ribbon-hero+.partners-narrative .partners-about-plane{display:none}@keyframes ribbon-copy-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ribbon-fold-arrive{0%{opacity:.4;transform:translate(18px,24px)}to{opacity:1;transform:none}}@keyframes ribbon-city-arrive{0%{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ribbon-line-arrive{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (min-width:1600px){.ribbon-hero-title{font-size:6rem}.ribbon-hero-copy{padding-block:6rem}}@media (max-width:1250px){.ribbon-hero-title{font-size:4.375rem}.ribbon-hero-stage{min-height:42rem}}@media (max-width:1050px){.ribbon-hero-title{font-size:3.875rem}.ribbon-hero-description{font-size:.8125rem}.ribbon-hero-art{width:63%;left:37%}}@media (max-width:760px){.ribbon-hero-stage{flex-direction:column;align-items:stretch;min-height:0;display:flex}.ribbon-hero-copy{order:0;padding-block:2.8rem 1.25rem}.ribbon-hero-eyebrow{gap:.7rem;margin-bottom:1.35rem;font-size:.6875rem}.ribbon-hero-eyebrow>span{width:1.5rem}.ribbon-hero-title{letter-spacing:-.02em;font-size:2.625rem;line-height:1.42}.ribbon-hero-description{margin-top:1.3rem;font-size:.75rem;line-height:1.95}.ribbon-hero-link{width:17.5rem;margin-top:1.3rem}.ribbon-link-arrow{width:3rem;height:3rem}.ribbon-link-label strong{font-size:.8125rem}.ribbon-link-label small{font-size:.625rem}.ribbon-hero-art{order:1;width:100%;height:21rem;margin-top:.75rem;position:relative;top:auto;bottom:auto;left:9%}.ribbon-hero-city{clip-path:url(#tent-city-window)}.ribbon-hero-place{padding:.4rem .65rem;font-size:.5625rem;bottom:1.1rem;right:18%}.ribbon-hero-bottom{flex-wrap:wrap;gap:.75rem;min-height:80px}.ribbon-hero-scroll{gap:.5rem;font-size:.625rem}.ribbon-scroll-line{width:1.2rem}.ribbon-hero-signature,.ribbon-view-label{display:none}.ribbon-view-options button{min-width:3.2rem}.ribbon-hero+.partners-narrative .partners-about{padding-top:4.5rem}}@media (max-width:360px){.ribbon-hero-art{height:18rem}.ribbon-hero-description br{display:none}}@media (prefers-reduced-motion:reduce){.ribbon-hero *,.ribbon-hero :before,.ribbon-hero :after{transition:none!important;animation:none!important}.ribbon-hero .partners-hero-photo[data-colored=true]:not([data-view=drawing]) .partners-conte-pigment{opacity:var(--conte-opacity);-webkit-mask-image:none;mask-image:none}}@media (prefers-contrast:more){.ribbon-title-line:first-child>span{-webkit-text-fill-color:#075184;color:#075184;background:0 0}.ribbon-hero-description,.ribbon-hero-eyebrow,.ribbon-hero-scroll,.ribbon-link-label small{color:#132d40}.ribbon-link-arrow{border-color:#132d40}}@media (forced-colors:active),print{.ribbon-title-line:first-child>span{-webkit-text-fill-color:currentColor;color:inherit;background:0 0}.ribbon-hero-art,.ribbon-view-control{display:none}.ribbon-hero-copy{padding-block:3rem}}.flow-site{--fl-navy:#0b2240;--fl-ink:#13304f;--fl-blue:#0068b6;--fl-blue-2:#0a7fd2;--fl-deep:#004a8f;--fl-sky:#1cb6ee;--fl-aqua:#5fe2f5;--fl-teal:#36e3cf;--fl-pale:#eff7fb;--fl-pale-2:#e1f1f8;--fl-mist:#cbe9f6;--fl-person:#e7eef3;--fl-line:#0068b647;--fl-grad:linear-gradient(135deg, #39e8cf 0%, #0a86e0 100%);--fl-jp:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;--fl-text:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic Medium", "YuGothic", "Meiryo", sans-serif;--fl-en:"Ysabeau", "Hiragino Sans", "Noto Sans JP", sans-serif;--fl-ease:cubic-bezier(.785, .135, .15, .86);--fl-ease-out:cubic-bezier(.19, 1, .22, 1);--fl-ease-soft:cubic-bezier(.075, .82, .165, 1);--fl-gutter:clamp(20px, 4.4vw, 64px);--fl-header:96px;--site-header-height:0px;--sans:var(--fl-text);--serif:var(--fl-text);--foreground:var(--fl-navy);--background:#fff;color:var(--fl-ink);font-family:var(--fl-text);letter-spacing:.03em;font-feature-settings:normal;font-kerning:auto;text-autospace:normal;-webkit-font-smoothing:antialiased;background:#fff;font-size:16px;font-weight:400;line-height:1.85;overflow-x:clip}html:has(.flow-site){scroll-padding-top:120px}.fl-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.fl-width{z-index:1;width:min(100% - var(--fl-gutter) * 2, 1180px);margin-inline:auto;position:relative}.flow-site [lang=en]{font-family:var(--fl-en)}.flow-site :is(h1,h2,h3,.fl-statement,.fl-kicker__ja,.fl-title__ja,.fl-vertical__ja,.fl-mast__title,.fl-entry__title,.fl-values__quote){font-family:var(--fl-jp);font-feature-settings:"palt" 1;word-break:auto-phrase;text-wrap:balance}.flow-site p,.flow-site li,.flow-site dd{line-break:strict;text-wrap:pretty;hanging-punctuation:allow-end}.fl-js [data-fl-reveal]:not(svg){opacity:0;transition:opacity 1.1s var(--fl-ease-out), translate 1.3s var(--fl-ease-out);translate:0 44px}.fl-js [data-fl-reveal].is-in:not(svg){opacity:1;translate:0}[data-fl-float]{transform:translate3d(0, var(--fl-drift,0px), 0);will-change:transform}.fl-arrow{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:10px}.fl-btn{border:1.5px solid var(--fl-blue);min-height:52px;color:var(--fl-blue);letter-spacing:.06em;isolation:isolate;transition:color .5s var(--fl-ease);background:#fff;border-radius:999px;align-items:center;gap:18px;padding:6px 7px 6px 30px;font-size:15px;font-weight:600;line-height:1.4;display:inline-flex;position:relative;overflow:hidden}.fl-btn__chip{color:#fff;border-radius:999px;flex:none;place-items:center;width:54px;height:36px;display:grid;position:relative}.fl-btn__chip:before{content:"";z-index:-1;background:var(--fl-blue);transition:transform .7s var(--fl-ease);border-radius:999px;position:absolute;inset:0}.fl-btn:hover{color:#fff}.fl-btn:hover .fl-btn__chip:before{transform:scale(12)}.fl-btn:hover .fl-arrow{animation:flArrow .6s var(--fl-ease)}.fl-btn[data-tone=white]{color:#fff;background:0 0;border-color:#fff}.fl-btn[data-tone=white] .fl-btn__chip{color:var(--fl-blue)}.fl-btn[data-tone=white] .fl-btn__chip:before{background:#fff}.fl-btn[data-tone=white]:hover{color:var(--fl-blue)}@keyframes flArrow{0%{translate:0}45%{opacity:0;translate:14px}46%{opacity:0;translate:-14px}to{opacity:1;translate:0}}.fl-chip{background:var(--fl-blue);color:#fff;width:50px;height:30px;transition:background-color .4s, width .5s var(--fl-ease);border-radius:999px;flex:none;place-items:center;display:inline-grid}.fl-chip[data-tone=white]{color:var(--fl-blue);background:#fff}a:hover>.fl-chip,a:hover .fl-chip{width:62px}a:hover .fl-chip .fl-arrow{animation:flArrow .6s var(--fl-ease)}.fl-title__ja{color:var(--fl-blue);letter-spacing:.04em;font-size:clamp(30px,3.1vw,46px);font-weight:500;line-height:1.45}.fl-title__en{color:var(--fl-navy);letter-spacing:.06em;align-items:center;gap:10px;margin-top:10px;font-size:clamp(14px,1.1vw,17px);font-weight:700;line-height:1;display:flex}.fl-quote{width:22px;height:17px;fill:var(--fl-aqua)}.fl-title[data-tone=white] .fl-title__ja,.fl-title[data-tone=white] .fl-title__en{color:#fff}.fl-statement{color:var(--fl-navy);letter-spacing:.04em;font-size:clamp(25px,2.75vw,40px);font-weight:500;line-height:1.6}.fl-statement[data-tone=white]{color:#fff}.fl-kicker__en{color:var(--fl-blue);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.fl-kicker__en b{font-weight:700}.fl-kicker__en em{border-left:1px solid var(--fl-line);color:var(--fl-ink);font-family:var(--fl-text);letter-spacing:.04em;text-transform:none;margin-left:6px;padding-left:14px;font-size:13px;font-style:normal;font-weight:500}.fl-kicker[data-tone=white] .fl-kicker__en em{color:#fff;border-color:#fff6}.fl-kicker__en span{border-bottom:3px solid var(--fl-sky);border-left:3px solid var(--fl-sky);border-bottom-left-radius:6px;width:16px;height:10px}.fl-kicker__ja{color:var(--fl-navy);letter-spacing:.04em;margin-top:12px;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.5}.fl-kicker[data-tone=white] .fl-kicker__en,.fl-kicker[data-tone=white] .fl-kicker__ja{color:#fff}.fl-vertical{flex-direction:row-reverse;align-items:flex-start;gap:8px;display:flex}.fl-vertical__ja{writing-mode:vertical-rl;color:var(--fl-blue);letter-spacing:.08em;font-size:clamp(28px,2.5vw,40px);font-weight:500;line-height:1.2}.fl-vertical__en{writing-mode:vertical-rl;color:var(--fl-navy);letter-spacing:.08em;font-size:15px;font-weight:700;line-height:1}.fl-marquee{pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.fl-marquee__track{width:max-content;animation:flMarquee var(--fl-marquee-speed,60s) linear infinite;display:flex}.fl-marquee__track span{font-family:var(--fl-en);letter-spacing:.22em;white-space:nowrap;padding-right:.6em;font-size:clamp(56px,8.4vw,132px);font-weight:500;line-height:1}.fl-marquee[data-tone=pale] span{color:var(--fl-pale-2)}.fl-marquee[data-tone=white] span{color:#fff}.fl-marquee[data-tone=blue] span{color:var(--fl-blue)}@keyframes flMarquee{to{transform:translate(-50%)}}.fl-ribbon{z-index:0;pointer-events:none;width:100%;height:auto;position:absolute;left:0;overflow:visible}.fl-ribbon path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 2.6s var(--fl-ease)}.fl-js .fl-ribbon:not(.is-in) path{stroke-dashoffset:1px}.fl-ribbon path[data-tone=blue]{stroke:var(--fl-blue)}.fl-ribbon path[data-tone=sky]{stroke:var(--fl-aqua)}.fl-ribbon path[data-tone=white]{stroke:#fff}.fl-ribbon path[data-tone=pale]{stroke:var(--fl-pale-2)}.fl-ribbon path[data-tone=navy]{stroke:var(--fl-navy)}.fl-wave{fill:currentColor;pointer-events:none;width:100%;height:clamp(48px,8.4vw,120px);position:absolute;left:0}.fl-wave[data-edge=bottom]{bottom:-1px}.fl-wave[data-edge=top]{top:-1px;transform:rotate(180deg)}.fl-wave[data-edge=rise]{color:var(--fl-sec,#fff);bottom:calc(100% - 1px)}.fl-header{z-index:60;pointer-events:none;padding:18px clamp(14px,1.6vw,24px) 0;position:fixed;inset:0 0 auto}.fl-header__bar{pointer-events:auto;height:64px;transition:background-color .6s var(--fl-ease), border-color .6s var(--fl-ease), box-shadow .6s var(--fl-ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:18px;padding:0 8px 0 clamp(18px,1.8vw,28px);display:flex}.fl-header[data-scrolled] .fl-header__bar,.fl-header:not([data-home]) .fl-header__bar{border-color:var(--fl-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;box-shadow:0 10px 30px #0b22400f}.fl-header__brand{color:var(--fl-navy);align-items:center;gap:18px;margin-right:auto;display:flex}.fl-header .tent-logo{align-items:center;gap:10px;display:flex}.fl-header .tent-logo__symbol{width:44px;height:auto}.fl-header .tent-logo__wordmark{width:96px;height:auto}.fl-header__site{letter-spacing:.08em;white-space:nowrap;font-size:11px;font-weight:700}.fl-nav__list{border:1px solid var(--fl-line);height:50px;transition:border-color .5s var(--fl-ease);background:#fff;border-radius:999px;align-items:center;margin:0;padding:0 14px;list-style:none;display:flex}.fl-header[data-scrolled] .fl-nav__list,.fl-header:not([data-home]) .fl-nav__list{background:0 0;border-color:#0000}.fl-nav__item{align-items:center;display:flex;position:relative}.fl-nav__item+.fl-nav__item:before{content:"";background:var(--fl-blue);opacity:.7;width:1px;height:10px}.fl-nav__link{color:var(--fl-blue);letter-spacing:.04em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:10px clamp(12px,1.2vw,20px);font-size:14px;font-weight:600;display:inline-flex}.fl-nav__link:hover,.fl-nav__link[aria-current=page],.fl-nav__link[data-current]{color:var(--fl-sky)}.fl-nav__chev{fill:none;stroke:currentColor;stroke-width:1.6px;width:9px;height:6px;transition:rotate .4s var(--fl-ease)}.fl-nav__link[aria-expanded=true] .fl-nav__chev{rotate:180deg}.fl-nav__panel{border:1px solid var(--fl-line);opacity:0;visibility:hidden;width:560px;transition:opacity .4s var(--fl-ease), translate .5s var(--fl-ease), visibility 0s .5s;background:#fff;border-radius:32px;padding:26px 28px 28px;position:absolute;top:calc(100% + 14px);left:50%;translate:-50% 10px;box-shadow:0 24px 60px #0b22401f}.fl-nav__panel:before{content:"";height:16px;position:absolute;inset:-16px 0 auto}.fl-nav__panel[data-open]{opacity:1;visibility:visible;transition:opacity .4s var(--fl-ease), translate .5s var(--fl-ease);translate:-50%}.fl-nav__panel-all{border-bottom:1px solid var(--fl-pale-2);color:var(--fl-navy);letter-spacing:.04em;align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:14px;font-size:16px;font-weight:600;display:flex}.fl-nav__panel-all span{color:var(--fl-sky);font-size:13px}.fl-nav__panel ul{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.fl-nav__panel li a{border-radius:18px;gap:2px;padding:12px 16px;transition:background-color .3s;display:grid}.fl-nav__panel li a:hover{background:var(--fl-pale)}.fl-nav__panel strong{color:var(--fl-blue);letter-spacing:.04em;font-size:15px}.fl-nav__panel li span{color:var(--fl-ink);letter-spacing:.04em;font-size:12px;line-height:1.7}.fl-header__cta{background:var(--fl-grad);color:#fff;letter-spacing:.08em;height:50px;transition:background-position .6s var(--fl-ease);background-position:0 0;background-size:160% 100%;border-radius:999px;place-items:center;padding:0 30px;font-size:17px;font-weight:800;display:grid}.fl-header__cta:hover{background-position:100% 0}.fl-header__burger{background:var(--fl-grad);border:0;border-radius:50%;flex:none;width:50px;height:50px;display:none;position:relative}.fl-header__burger span,.fl-drawer__close span{background:#fff;border-radius:2px;width:20px;height:2px;position:absolute;left:15px}.fl-header__burger span:first-child{top:20px}.fl-header__burger span:last-child{top:28px}.flow-site [data-slot=sheet-overlay]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b224052}.fl-drawer.fl-drawer{z-index:110;background:var(--fl-pale);width:min(100%,440px);max-width:none;color:var(--fl-navy);border:0;gap:0;padding:18px 24px 32px;overflow-y:auto}.fl-drawer__top{justify-content:space-between;align-items:center;height:64px;padding-left:6px;display:flex}.fl-drawer .tent-logo{align-items:center;gap:10px;display:flex}.fl-drawer .tent-logo__symbol{width:42px;height:auto}.fl-drawer .tent-logo__wordmark{width:90px;height:auto}.fl-drawer__close{background:var(--fl-blue);border:0;border-radius:50%;width:50px;height:50px;position:relative}.fl-drawer__close span{top:24px}.fl-drawer__close span:first-child{rotate:45deg}.fl-drawer__close span:last-child{rotate:-45deg}.fl-drawer__nav{margin-top:28px;display:grid}.fl-drawer__nav>a{border-bottom:1px solid var(--fl-mist);color:var(--fl-navy);letter-spacing:.04em;gap:2px;padding:16px 6px;font-size:17px;font-weight:600;display:grid}.fl-drawer__nav>a span{color:var(--fl-sky);letter-spacing:.04em;font-size:13px}.fl-drawer__sub{border-bottom:1px solid var(--fl-mist);gap:2px;margin:0;padding:10px 6px 14px 18px;list-style:none;display:grid}.fl-drawer__sub a{color:var(--fl-blue);letter-spacing:.04em;gap:10px;padding:6px 0;font-size:14px;font-weight:600;display:flex}.fl-drawer__sub a:before{content:"";background:var(--fl-sky);width:10px;height:1.5px;margin-top:.85em}.fl-drawer__cta{background:var(--fl-grad);color:#fff;letter-spacing:.04em;text-align:center;border-radius:999px;gap:4px;margin-top:28px;padding:20px 28px;font-size:15px;font-weight:600;display:grid}.fl-drawer__cta span{font-size:20px;font-weight:800}.fl-opening{display:none}.fl-opening-on .fl-opening{z-index:120;pointer-events:none;animation:flOpeningOut 1s var(--fl-ease) 3.05s forwards;display:block;position:fixed;inset:0}.fl-opening__field{background:var(--fl-grad);position:absolute;inset:0}.fl-opening__mark{filter:brightness(0)invert();opacity:0;width:clamp(120px,12vw,180px);height:auto;animation:flMarkIn 1s var(--fl-ease-out) .15s forwards, flMarkOut .5s var(--fl-ease) 1.2s forwards;position:absolute;top:50%;left:50%;translate:-50% -50%}.fl-opening__mosaic{grid-template:"a b c c"1.1fr"a d e f"1fr/1.15fr 1fr .9fr 1.1fr;display:grid;position:absolute;inset:0}.fl-opening__tile{clip-path:inset(50%);animation:flTileIn .9s var(--fl-ease) calc(1.25s + var(--i) * .11s) forwards;position:relative;overflow:hidden}.fl-opening__tile img{object-fit:cover;width:100%;height:100%;animation:flTileZoom 2.4s var(--fl-ease-out) calc(1.25s + var(--i) * .11s) forwards;scale:1.25}@keyframes flMarkIn{0%{opacity:0;scale:.86}to{opacity:1;scale:1}}@keyframes flMarkOut{to{opacity:0;scale:1.12}}@keyframes flTileIn{to{clip-path:inset(0)}}@keyframes flTileZoom{to{scale:1}}@keyframes flOpeningOut{0%{opacity:1;scale:1}99%{opacity:0;visibility:visible;scale:1.06}to{opacity:0;visibility:hidden;scale:1.06}}.fl-fv{--fl-intro:.25s;color:#fff;background:var(--fl-deep);height:max(640px,100svh);max-height:1100px;position:relative;overflow:hidden}.fl-opening-on .fl-fv{--fl-intro:3.25s}.fl-fv__stage,.fl-fv__slides,.fl-fv__slide{position:absolute;inset:0}.fl-fv__slide{opacity:0;transition:opacity 1.8s var(--fl-ease)}.fl-fv__slide[data-active]{opacity:1}.fl-fv__slide picture,.fl-fv__slide img{width:100%;height:100%;display:block}.fl-fv__slide img{object-fit:cover;scale:1.12}.fl-fv__slide[data-active] img{animation:9s linear forwards flKen}@keyframes flKen{0%{scale:1.12}to{scale:1.02}}.fl-fv__tint{background:linear-gradient(#ffffff80 0%,#fff0 16%),linear-gradient(100deg,#003c820d 18%,#0056aa6b 52%,#0060bab8 100%),linear-gradient(#00285a00 55%,#00285a59 100%);position:absolute;inset:0}.fl-fv__copy{filter:drop-shadow(0 6px 28px #00205059);position:absolute;overflow:visible}.fl-fv__copy[data-mode=wide]{width:min(64vw,960px);top:clamp(84px,10vh,120px);right:max(2.4vw,50% - 700px)}.fl-fv__copy[data-mode=tall]{display:none}.fl-fv__line{fill:none;stroke:#fff;stroke-width:18px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:flDraw 2s var(--fl-ease) calc(var(--fl-intro) + .1s) forwards}@keyframes flDraw{to{stroke-dashoffset:0}}.fl-fv__text{fill:#fff;font-family:var(--fl-jp);letter-spacing:0;opacity:0;clip-path:inset(0 100% 0 0);animation:flWrite 1.6s var(--fl-ease) forwards;font-weight:700}.fl-fv__text--1{animation-delay:calc(var(--fl-intro) + .45s)}.fl-fv__text--2{animation-delay:calc(var(--fl-intro) + .9s)}@keyframes flWrite{0%{opacity:0;clip-path:inset(0 100% 0 0)}10%{opacity:1}to{opacity:1;clip-path:inset(0)}}.fl-fv__xl{font-size:178px}.fl-fv__lg{font-size:130px}.fl-fv__md{font-size:88px}.fl-fv__q{fill:var(--fl-aqua);font-family:var(--fl-en);font-size:150px;font-weight:800}.fl-fv__place{writing-mode:vertical-rl;letter-spacing:.2em;text-shadow:0 1px 8px #001e4666;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex;position:absolute;top:50%;right:clamp(16px,2vw,30px);translate:0 -50%}.fl-fv__place span{background:currentColor;width:1px;height:46px}.fl-fv__progress{gap:10px;display:grid;position:absolute;top:50%;left:clamp(16px,2vw,30px);translate:0 -50%}.fl-fv__progress span{background:#ffffff59;width:2px;height:38px;position:relative;overflow:hidden}.fl-fv__progress span:after{content:"";transform-origin:top;background:#fff;position:absolute;inset:0;transform:scaleY(0)}.fl-fv__progress span[data-active]:after{animation:6.5s linear forwards flProgress}@keyframes flProgress{to{transform:scaleY(1)}}.fl-fv__ground{opacity:0;width:100%;height:clamp(150px,25vh,270px);animation:flRise 1.4s var(--fl-ease-out) calc(var(--fl-intro) + .2s) forwards;position:absolute;bottom:-1px;left:0;translate:0 40px}.fl-fv__band{fill:var(--fl-blue)}.fl-fv__floor{fill:#fff}@keyframes flRise{to{opacity:1;translate:0}}.fl-fv__badge{z-index:2;color:var(--fl-navy);opacity:0;animation:flRise 1.2s var(--fl-ease-out) calc(var(--fl-intro) + 1.2s) forwards;background:#fff;border-radius:14px;align-items:center;gap:16px;padding:16px 26px 16px 20px;display:flex;position:absolute;bottom:clamp(26px,6vh,64px);left:clamp(16px,2.4vw,36px);translate:0 24px;box-shadow:0 14px 40px #00285a29}.fl-fv__badge img{width:52px;height:auto}.fl-fv__badge span{gap:2px;display:grid}.fl-fv__badge small{color:var(--fl-blue);letter-spacing:.06em;font-size:12px;font-weight:500}.fl-fv__badge strong{letter-spacing:.04em;font-size:16px;font-weight:600}.fl-fv__news{z-index:2;max-width:min(46vw,620px);color:var(--fl-navy);opacity:0;animation:flRise 1.2s var(--fl-ease-out) calc(var(--fl-intro) + 1.35s) forwards;align-items:center;gap:18px;display:flex;position:absolute;bottom:clamp(24px,5.5vh,56px);right:clamp(20px,4vw,64px);translate:0 24px}.fl-fv__news-label{color:var(--fl-sky);font-size:30px;font-weight:700;line-height:1}.fl-fv__news-item{align-items:baseline;gap:14px;min-width:0;display:flex}.fl-fv__news-item time{color:var(--fl-blue);font-family:var(--fl-en);letter-spacing:.04em;flex:none;font-size:15px;font-weight:700}.fl-fv__news-item span{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.fl-fv__news-item:hover span{color:var(--fl-blue)}.fl-fv__news-nav{flex:none;gap:4px;display:flex}.fl-fv__news-nav button{width:30px;height:30px;color:var(--fl-sky);background:0 0;border:0;place-items:center;display:grid}.fl-fv__news-nav svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:10px}.fl-intro{background:#fff;padding:clamp(110px,12vw,190px) 0 clamp(60px,7vw,100px);position:relative;overflow:hidden}.fl-intro__ribbon{top:0}.fl-intro__map{opacity:.05;filter:sepia()hue-rotate(170deg)saturate(2.4);mix-blend-mode:multiply;pointer-events:none;background:url(/images/hisaya-conte.jpg) 50% 78%/min(1500px,120%) no-repeat;height:62%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 45% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 45% 80%,#0000 100%)}.fl-intro__photo{border-radius:999px;margin:0;position:absolute;overflow:hidden}.fl-intro__photo .fl-pic,.fl-intro__photo img,.fl-city__float img,.fl-city__float .fl-pic{object-fit:cover;width:100%;height:100%;display:block}.fl-intro__photo--a{aspect-ratio:.82;border-radius:46%/40%;width:clamp(150px,19vw,290px);top:clamp(60px,7vw,110px);left:-3vw}.fl-intro__photo--b{aspect-ratio:.78;width:clamp(140px,17vw,260px);bottom:clamp(150px,15vw,230px);right:-2vw}.fl-intro__body{width:min(100% - var(--fl-gutter) * 2, 760px);margin-left:max(var(--fl-gutter), 32vw);position:relative}.fl-intro__copy{gap:1.1em;margin:40px 0 48px;display:grid}.fl-intro__copy p,.fl-city__copy p{letter-spacing:.04em;font-size:16px;font-weight:400;line-height:1.9}.fl-intro__marquee{margin-top:clamp(70px,8vw,120px);position:relative}.fl-city{background:var(--fl-blue);color:#fff;position:relative;overflow:hidden}.fl-city__scene{height:clamp(380px,52vw,720px);position:relative}.fl-city__photo,.fl-city__photo img{object-fit:cover;width:100%;height:100%;display:block}.fl-city__scene:after{content:"";background:linear-gradient(180deg, #0068b600 25%, #0068b68c 62%, var(--fl-blue) 100%);position:absolute;inset:0}.fl-city__cap{z-index:2;color:#fff}.fl-city__ribbon-top{z-index:3;top:0}.fl-city__body{z-index:2;padding:0 var(--fl-gutter) clamp(190px, 18vw, 280px);text-align:center;justify-items:center;margin-top:clamp(-260px,-16vw,-120px);display:grid;position:relative}.fl-city__copy{gap:26px;margin:36px 0 48px;display:grid}.fl-city__float{border-radius:999px;margin:0;position:absolute;overflow:hidden;box-shadow:0 20px 50px #001e5033}.fl-city__float--l{aspect-ratio:.8;width:clamp(130px,15vw,230px);top:clamp(40px,6vw,100px);left:clamp(-30px,2vw,40px)}.fl-city__float--r{aspect-ratio:.86;width:clamp(140px,17vw,260px);top:clamp(240px,26vw,400px);right:clamp(-20px,2vw,40px)}.fl-city__credit{letter-spacing:.04em;opacity:.75;margin-top:36px;font-size:12px}.fl-city__ribbon-bottom{z-index:1;bottom:clamp(20px,3vw,50px)}.fl-city__foot{z-index:2;color:var(--fl-pale)}.fl-service{background:var(--fl-pale);padding:clamp(80px,9vw,140px) 0 clamp(110px,12vw,180px);position:relative;overflow:hidden}.fl-service__ribbon{top:4%}.fl-service__head{grid-template-columns:auto 1fr;align-items:center;column-gap:clamp(24px,3vw,48px);display:grid;position:relative}.fl-service__head-photo{aspect-ratio:.82;border-radius:999px;grid-row:span 2;width:clamp(130px,15vw,220px);margin:0;overflow:hidden}.fl-service__head-photo img,.fl-service__head-photo .fl-pic{object-fit:cover;width:100%;height:100%;display:block}.fl-service__lead{letter-spacing:.04em;margin-top:22px;font-size:16px;line-height:1.9}.fl-service__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,3.4vw,56px) clamp(24px,3vw,48px);margin:clamp(60px,6vw,90px) 0 0;padding:0;list-style:none;display:grid;position:relative}.fl-bubble:nth-child(2n){margin-top:clamp(60px,9vw,140px)}.fl-bubble__link{color:var(--fl-navy);transition:box-shadow .6s var(--fl-ease), translate .6s var(--fl-ease);background:#fff;border-radius:140px/120px;padding:clamp(44px,4.6vw,70px) clamp(30px,3.6vw,60px) clamp(40px,4vw,60px);display:block;position:relative}.fl-bubble__link:hover{translate:0 -6px;box-shadow:0 30px 60px #0068b61f}.fl-bubble__photo{float:right;aspect-ratio:.74;shape-outside:inset(0 round 999px);border-radius:999px;width:clamp(120px,12vw,180px);margin:clamp(-90px,-6vw,-60px) clamp(-30px,-1.4vw,-10px) 18px 22px;overflow:hidden}.fl-bubble__photo img,.fl-bubble__photo .fl-pic{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--fl-ease-out);display:block}.fl-bubble__link:hover .fl-bubble__photo img{scale:1.07}.fl-bubble__tag{color:var(--fl-blue);letter-spacing:.06em;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.fl-bubble__tag span{color:var(--fl-sky);letter-spacing:.04em;font-size:14px}.fl-bubble h3{letter-spacing:.04em;margin-top:14px;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.5}.fl-bubble__heading{color:var(--fl-blue);letter-spacing:.04em;margin-top:10px;font-size:15px;font-weight:600}.fl-bubble__note{clear:both;letter-spacing:.04em;margin-top:6px;font-size:14px;line-height:1.85}.fl-bubble__more{color:var(--fl-blue);letter-spacing:.06em;align-items:center;gap:14px;margin-top:22px;font-size:14px;font-weight:600;display:inline-flex}.fl-service__cross{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;margin-top:clamp(60px,6vw,90px);display:flex}.fl-service__cross p{width:100%;color:var(--fl-blue);letter-spacing:.06em;text-align:center;font-size:14px;font-weight:600}.fl-service__cross a{color:var(--fl-navy);letter-spacing:.04em;background:#fff;border-radius:999px;align-items:center;gap:16px;padding:10px 10px 10px 26px;font-size:14px;font-weight:600;display:inline-flex}.fl-service__all{justify-content:center;margin-top:46px;display:flex}.fl-proposal{background:linear-gradient(180deg, var(--fl-pale) 0%, #fff 32%);padding:clamp(90px,10vw,160px) 0 clamp(90px,9vw,140px);position:relative;overflow:hidden}.fl-proposal__ribbon{top:clamp(40px,6vw,90px)}.fl-proposal__stage{grid-template-columns:1fr auto;align-items:start;gap:clamp(24px,4vw,70px);display:grid;position:relative}.fl-proposal__title{grid-area:1/2;padding-top:20px}.fl-proposal__card{color:var(--fl-navy);grid-area:1/1;display:block;position:relative}.fl-proposal__photo{aspect-ratio:3/2;border-radius:120px/110px;width:86%;position:relative;overflow:hidden}.fl-proposal__photo picture,.fl-proposal__photo img{object-fit:cover;width:100%;height:100%;transition:scale 1.4s var(--fl-ease-out);display:block}.fl-proposal__card:hover .fl-proposal__photo img{scale:1.05}.fl-proposal__num{aspect-ratio:1;background:var(--fl-blue);color:#fff;border-radius:50%;place-items:center;width:clamp(70px,7vw,100px);font-size:clamp(26px,2.6vw,38px);font-weight:700;line-height:1;display:grid;position:absolute;top:9%;right:7%}.fl-proposal__num small{font-size:.5em;position:absolute;top:22%;left:22%}.fl-proposal__caption{background:#fff;border-radius:70px 0 70px 70px;width:min(560px,62%);margin:clamp(-150px,-11vw,-100px) 0 0 auto;padding:clamp(30px,3vw,46px) clamp(30px,3.4vw,54px);position:relative;box-shadow:0 24px 60px #0b224014}.fl-proposal__kicker{color:var(--fl-blue);letter-spacing:.06em;font-size:14px;font-weight:600}.fl-proposal__caption h3{letter-spacing:.04em;margin-top:8px;font-size:clamp(24px,2.3vw,32px);font-weight:500;line-height:1.5}.fl-proposal__tags{letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:4px 0;margin:18px 0 0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.fl-proposal__tags li+li:before{content:"×";color:var(--fl-blue);margin:0 12px;font-size:18px;font-weight:400}.fl-proposal__more{color:var(--fl-blue);letter-spacing:.04em;justify-content:flex-end;align-items:center;gap:14px;margin-top:24px;font-size:14px;font-weight:600;display:flex}.fl-proposal__note{color:var(--fl-ink);letter-spacing:.04em;opacity:.75;grid-column:1/-1;margin-top:6px;font-size:12px}.fl-guide{background:var(--fl-pale);padding-bottom:clamp(100px,10vw,160px);position:relative;overflow:hidden}.fl-guide__scene{opacity:.55;height:clamp(380px,40vw,560px);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#000c 45%,#0000 100%);mask-image:linear-gradient(#000 0%,#000c 45%,#0000 100%)}.fl-guide__scene .fl-pic,.fl-guide__scene img{object-fit:cover;filter:saturate(.6)brightness(1.08);width:100%;height:100%;display:block}.fl-guide__scene:after{content:"";background:linear-gradient(#eff7fb33,#eff7fb99);position:absolute;inset:0}.fl-guide__ribbon{top:clamp(20px,3vw,60px)}.fl-guide__head{padding-top:clamp(200px,22vw,320px);position:relative}.fl-guide__head>p{letter-spacing:.04em;margin-top:26px;font-size:16px;line-height:1.9}.fl-guide__body{padding-left:max(var(--fl-gutter), calc(50% - 590px));grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,50px);margin-top:clamp(50px,5vw,80px);display:grid;position:relative}.fl-guide__vertical{padding-top:8px}.fl-guide__more{justify-content:center;margin-top:50px;display:flex}.fl-rail{min-width:0;position:relative}.fl-rail__nav{right:var(--fl-gutter);gap:18px;display:flex;position:absolute;top:-44px}.fl-rail__nav button{width:34px;height:28px;color:var(--fl-blue);background:0 0;border:0;place-items:center;padding:0;display:grid}.fl-rail__nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:14px}.fl-rail__nav button:hover{color:var(--fl-sky)}.fl-rail__track{padding:20px var(--fl-gutter) 24px 4px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(20px,2.4vw,36px);margin:0;scroll-padding-left:4px;list-style:none;display:flex;overflow-x:auto}.fl-rail__track::-webkit-scrollbar{display:none}.fl-person{scroll-snap-align:start;flex:0 0 clamp(240px,22vw,300px)}.fl-person>a{color:var(--fl-navy);gap:18px;display:grid;position:relative}.fl-person__visual{aspect-ratio:.82;background:linear-gradient(180deg, #fff 0%, var(--fl-person) 100%);color:var(--fl-blue);border-radius:999px 999px 140px 140px;place-items:center;transition:background-color .5s;display:grid;position:relative}.fl-person__visual svg{transition:scale .8s var(--fl-ease-out), color .4s}.fl-person>a:hover .fl-person__visual svg{color:var(--fl-sky);scale:1.12}.fl-person__num{color:var(--fl-mist);font-size:30px;font-weight:700;position:absolute;top:16%;left:50%;translate:-50%}.fl-person__tag{background:var(--fl-blue);color:#fff;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:4px 18px;font-size:13px;font-weight:600;position:absolute;bottom:18px;left:50%;translate:-50%}.fl-person__text{gap:6px;padding-right:64px;display:grid}.fl-person__text strong{letter-spacing:.06em;font-size:18px;font-weight:600}.fl-person__text span{letter-spacing:.04em;font-size:13px;line-height:1.9}.fl-person .fl-chip{position:absolute;bottom:6px;right:0}.fl-flow{background:#fff;padding:clamp(100px,11vw,170px) 0 clamp(100px,10vw,150px);position:relative;overflow:hidden}.fl-flow__ribbon{top:clamp(90px,10vw,150px)}.fl-flow__head{max-width:640px;position:relative}.fl-flow__head>p{letter-spacing:.04em;margin-top:24px;font-size:16px;line-height:1.9}.fl-flow__photo{aspect-ratio:.8;border-radius:999px;width:clamp(140px,17vw,250px);margin:0;position:absolute;top:-20px;right:calc(-1*clamp(160px,40vw,600px));overflow:hidden}.fl-flow__photo img,.fl-flow__photo .fl-pic{object-fit:cover;width:100%;height:100%;display:block}.fl-flow__steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,36px);margin:clamp(70px,7vw,110px) 0 0;padding:0;list-style:none;display:grid;position:relative}.fl-step{background:var(--fl-pale);border-radius:50% 50% 56px 56px/150px 150px 56px 56px;padding:clamp(40px,4vw,60px) clamp(28px,2.8vw,44px) clamp(40px,4vw,56px);position:relative}.fl-step:nth-child(2){margin-top:60px}.fl-step:nth-child(3){margin-top:120px}.fl-step__num{color:var(--fl-sky);justify-content:center;align-items:baseline;gap:8px;font-size:52px;font-weight:700;line-height:1;display:flex}.fl-step__num small{letter-spacing:.1em;font-size:15px}.fl-step__icon{color:var(--fl-blue);margin:18px auto 0;display:block}.fl-step h3{color:var(--fl-navy);letter-spacing:.04em;text-align:center;margin-top:18px;font-size:19px;font-weight:600;line-height:1.6}.fl-step>p:last-child{letter-spacing:.04em;margin-top:14px;font-size:14px;line-height:1.85}.fl-faq{background:var(--fl-pale);border-radius:60px;grid-template-columns:minmax(220px,.8fr) 2fr;gap:clamp(24px,4vw,70px);margin-top:clamp(80px,9vw,140px);padding:clamp(36px,4.4vw,70px) clamp(26px,4.4vw,70px);display:grid}.fl-faq__en{color:var(--fl-sky);font-size:30px;font-weight:700;line-height:1}.fl-faq__head h2,.fl-faq__head h3{color:var(--fl-blue);letter-spacing:.04em;margin-top:12px;font-size:clamp(22px,2vw,28px);font-weight:500}.fl-faq__head>p:last-child{letter-spacing:.04em;margin-top:18px;font-size:14px;line-height:1.85}.fl-faq .service-faq-list{gap:12px;display:grid}.fl-faq .service-faq-item{background:#fff;border:0;border-radius:28px;overflow:hidden}.fl-faq .service-faq-trigger{width:100%;color:var(--fl-navy);font-family:var(--fl-jp);letter-spacing:.04em;text-align:left;background:0 0;border:0;align-items:center;gap:16px;padding:20px 26px;font-size:15px;font-weight:600;line-height:1.7;display:flex}.fl-faq .faq-q{background:var(--fl-blue);color:#fff;width:34px;height:34px;font-family:var(--fl-jp);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.fl-faq .service-faq-answer p{letter-spacing:.04em;padding:0 28px 24px 76px;font-size:14px;line-height:1.85}.fl-journal{background:var(--fl-pale);padding:clamp(90px,9vw,140px) 0 clamp(150px,14vw,220px);position:relative}.fl-journal__stage{grid-template-columns:minmax(220px,.7fr) 2fr;align-items:start;gap:clamp(30px,5vw,80px);display:grid}.fl-journal__head{justify-items:start;gap:40px;display:grid}.fl-journal__list{background:#fff;border-radius:48px;margin:0;padding:clamp(10px,1.4vw,20px) clamp(24px,3vw,48px);list-style:none}.fl-journal__list li+li{border-top:1px solid var(--fl-pale-2)}.fl-journal__list a{color:var(--fl-navy);grid-template-columns:auto auto 1fr auto;align-items:center;gap:22px;padding:26px 0;display:grid}.fl-journal__list time{color:var(--fl-blue);letter-spacing:.04em;font-size:16px;font-weight:600}.fl-journal__cat{background:var(--fl-pale);color:var(--fl-blue);letter-spacing:.04em;border-radius:999px;padding:3px 14px;font-size:12px;font-weight:600}.fl-journal__title{letter-spacing:.04em;font-size:15px;font-weight:600;line-height:1.7}.fl-journal__list a:hover .fl-journal__title{color:var(--fl-blue)}.fl-journal__empty{padding:26px 0;font-size:14px}.fl-entry{--fl-sec:var(--fl-blue);z-index:0;background:var(--fl-blue);color:#fff;padding:clamp(70px,7vw,110px) 0 clamp(130px,12vw,190px);position:relative;overflow-x:clip}.fl-entry__ribbon{top:46%}.fl-entry__inner{z-index:1;text-align:center;justify-items:center;display:grid;position:relative}.fl-entry__title{letter-spacing:.04em;font-size:clamp(25px,2.6vw,38px);font-weight:500;line-height:1.6}.fl-entry__lead{letter-spacing:.04em;margin-top:22px;font-size:16px;line-height:1.9}.fl-entry__button{margin-top:40px}.fl-entry__doors{text-align:left;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,36px);width:100%;margin:clamp(60px,6vw,90px) 0 0;padding:0;list-style:none;display:grid}.fl-entry__doors a{min-height:clamp(220px,20vw,290px);color:var(--fl-navy);transition:translate .6s var(--fl-ease), box-shadow .6s var(--fl-ease);background:#fff;border-radius:50% 50% 40px 40px/130px 130px 40px 40px;align-content:start;gap:6px;padding:clamp(50px,5vw,76px) clamp(26px,2.6vw,40px) 30px;display:grid;position:relative}.fl-entry__doors a:hover{translate:0 -8px;box-shadow:0 28px 50px #001e5040}.fl-entry__doors strong{letter-spacing:.04em;font-size:clamp(20px,1.9vw,26px);font-weight:500}.fl-entry__doors a>span[lang]{color:var(--fl-blue);letter-spacing:.04em;font-size:18px;font-weight:600}.fl-entry__doors small{letter-spacing:.04em;margin-top:10px;font-size:13px;line-height:1.9}.fl-entry__doors .fl-chip{position:absolute;bottom:28px;left:clamp(26px,2.6vw,40px)}.fl-entry__marquee{margin-top:clamp(50px,6vw,90px);position:relative}.fl-entry__marquee span{letter-spacing:.06em;font-size:clamp(64px,10vw,150px);font-weight:700}.fl-entry__foot{color:#fff}.fl-footer{color:var(--fl-navy);background:#fff;padding:clamp(50px,5vw,80px) 0 40px}.fl-footer__main{grid-template-columns:minmax(260px,1fr) 2fr;gap:clamp(36px,5vw,90px);display:grid}.fl-footer .tent-logo{justify-content:flex-start;align-items:center;gap:12px;width:auto;margin:0;display:flex}.fl-footer .tent-logo__symbol{width:56px;height:auto}.fl-footer .tent-logo__wordmark{width:118px;height:auto}.fl-footer__company{letter-spacing:.06em;margin-top:26px;font-size:15px;font-weight:600}.fl-footer__tagline{letter-spacing:.04em;margin-top:6px;font-size:13px}.fl-footer__contact{border:1px solid var(--fl-line);color:var(--fl-blue);letter-spacing:.04em;border-radius:999px;margin-top:22px;padding:10px 22px;font-size:13px;font-weight:600;display:inline-flex}.fl-footer__contact:hover{border-color:var(--fl-blue)}.fl-footer__nav{grid-template-columns:repeat(3,1fr);gap:24px;padding-top:8px;display:grid}.fl-footer__nav>div{align-content:start;gap:14px;display:grid}.fl-footer__head{letter-spacing:.06em;font-size:14px;font-weight:600}.fl-footer__nav ul{gap:8px;margin:-4px 0 6px;padding:0;list-style:none;display:grid}.fl-footer__nav li a{letter-spacing:.04em;gap:12px;font-size:13px;display:flex}.fl-footer__nav li a:before{content:"";background:var(--fl-sky);flex:none;width:10px;height:1.5px;margin-top:.9em}.fl-footer a:hover{color:var(--fl-blue)}.fl-footer__bottom{border-top:1px solid var(--fl-pale-2);letter-spacing:.04em;align-items:center;gap:30px;margin-top:60px;padding-top:24px;font-size:12px;display:flex}.fl-footer__bottom small{margin-left:auto;font-size:13px}.fl-footer__top{background:var(--fl-blue);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.fl-footer__top svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:16px}.fl-footer .fl-footer__top:hover{background:var(--fl-sky);color:#fff}.fl-mast{padding:calc(var(--fl-header) + clamp(40px, 5vw, 80px)) 0 clamp(110px, 11vw, 170px);background:linear-gradient(180deg, #d9eef8 0%, var(--fl-pale) 100%);position:relative;overflow:hidden}.fl-mast__ribbon{top:0}.fl-mast__stage{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,60px);min-height:clamp(200px,20vw,300px);display:grid;position:relative}.fl-mast__crumbs{color:var(--fl-blue);letter-spacing:.04em;flex-wrap:wrap;gap:4px 0;font-size:12px;font-weight:600;display:flex;position:absolute;top:-18px;right:0}.fl-mast__crumbs>*+:before{content:"・";color:var(--fl-sky);margin:0 6px}.fl-mast__crumbs a{color:var(--fl-ink);opacity:.7}.fl-mast__parent{color:var(--fl-blue);letter-spacing:.06em;align-items:baseline;gap:14px;font-size:14px;font-weight:600;display:flex}.fl-mast__parent span{color:var(--fl-sky);letter-spacing:.04em;font-size:15px}.fl-mast__title{color:var(--fl-navy);letter-spacing:.04em;margin-top:14px;font-size:clamp(32px,3.6vw,52px);font-weight:500;line-height:1.4}.fl-mast__lead{color:var(--fl-ink);letter-spacing:.04em;margin-top:24px;font-size:clamp(15px,1.2vw,17px);font-weight:400;line-height:1.9}.fl-mast__photo{aspect-ratio:1.12;width:clamp(200px,30vw,440px);margin:0;position:relative}.fl-mast__photo .fl-pic,.fl-mast__photo img{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.fl-mast__photo figcaption{color:var(--fl-ink);letter-spacing:.04em;opacity:.7;font-size:11px;position:absolute;bottom:-26px;right:12%}.fl-mast__marquee{opacity:.9;position:absolute;bottom:clamp(70px,8vw,120px);left:0;right:0}.fl-mast__foot{color:#fff}.flow-site .inner-page,.flow-site .business-page,.flow-site .proposal-page{background:#fff;padding-top:0}.flow-site .site-header,.flow-site .partners-masthead{display:none}@media (max-width:1180px){.fl-header__site{display:none}.fl-nav__link{padding-inline:12px;font-size:13px}}@media (max-width:1023px){.flow-site{--fl-header:82px}.fl-nav,.fl-header__cta{display:none}.fl-header__burger{display:block}.fl-header{padding-top:12px}.fl-header__bar{height:60px;padding-right:5px}.fl-header .tent-logo__symbol{width:38px}.fl-header .tent-logo__wordmark{width:84px}.fl-fv__copy[data-mode=wide]{width:92vw;top:clamp(110px,16vh,180px);right:2vw}.fl-fv__news{max-width:52vw}.fl-service__grid{gap:40px 22px}.fl-proposal__photo{width:100%}.fl-proposal__caption{width:min(560px,80%)}.fl-flow__photo{display:none}.fl-step:nth-child(2),.fl-step:nth-child(3){margin-top:0}.fl-journal__stage,.fl-faq{grid-template-columns:1fr}.fl-journal__head{grid-template-columns:1fr auto;align-items:end;width:100%}}@media (max-width:767px){.fl-header__bar{gap:10px;height:56px;padding-left:16px}.fl-header__burger{width:46px;height:46px}.fl-header__burger span{left:13px}.fl-header__burger span:first-child{top:18px}.fl-header__burger span:last-child{top:26px}.fl-fv{height:max(620px,100svh)}.fl-fv__tint{background:linear-gradient(#ffffff8c 0%,#fff0 14%),linear-gradient(160deg,#003c8200 30%,#0056aa80 70%,#0060babf 100%)}.fl-fv__copy[data-mode=wide]{display:none}.fl-fv__copy[data-mode=tall]{width:min(96vw,520px);display:block;top:auto;bottom:clamp(150px,24vh,230px);left:50%;translate:-50%}.fl-fv__place,.fl-fv__progress{display:none}.fl-fv__copy[data-mode=tall] .fl-fv__xl{font-size:150px}.fl-fv__copy[data-mode=tall] .fl-fv__lg{font-size:112px}.fl-fv__copy[data-mode=tall] .fl-fv__md{font-size:70px}.fl-fv__copy[data-mode=tall] .fl-fv__q{font-size:120px}.fl-flow__ribbon{top:22%}.fl-fv__ground{height:130px}.fl-fv__badge{border-radius:10px;gap:10px;padding:10px 16px 10px 12px;bottom:64px;left:16px}.fl-fv__badge img{width:36px}.fl-fv__badge small{font-size:10px}.fl-fv__badge strong{font-size:13px}.fl-fv__news{gap:12px;max-width:none;bottom:16px;left:16px;right:16px}.fl-fv__news-label{font-size:22px}.fl-fv__news-item{gap:10px}.fl-fv__news-item time,.fl-fv__news-item span{font-size:13px}.fl-fv__news-item time{display:none}.fl-intro{padding-top:220px}.fl-intro__photo--a{width:140px;top:50px;left:-16px}.fl-intro__photo--b{width:120px;top:80px;bottom:auto;right:-20px}.fl-intro__body{margin-left:var(--fl-gutter)}.fl-intro__copy br,.fl-city__copy br{display:none}.fl-intro__copy p,.fl-city__copy p{letter-spacing:.04em;line-height:1.9}.fl-city__scene{height:360px}.fl-city__body{margin-top:-120px;padding-bottom:170px}.fl-city__copy{text-align:left}.fl-city__float--l{width:110px;top:auto;bottom:120px;left:-24px}.fl-city__float--r{width:120px;top:auto;bottom:90px;right:-20px}.fl-city__credit{margin-top:190px}.fl-service__head{grid-template-columns:1fr;row-gap:22px}.fl-service__head-photo{grid-row:auto;width:120px}.fl-service__grid{grid-template-columns:1fr;gap:70px;margin-top:90px}.fl-bubble:nth-child(n){margin-top:0}.fl-bubble__link{border-radius:80px/70px}.fl-bubble__photo{width:120px;margin-top:-80px;margin-right:-10px}.fl-service__cross a{justify-content:space-between;width:100%;font-size:13px}.fl-proposal__stage{grid-template-columns:1fr}.fl-proposal__title{flex-direction:column;grid-area:1/1;align-items:flex-start}.fl-proposal__title .fl-vertical__ja,.fl-proposal__title .fl-vertical__en,.fl-guide__vertical .fl-vertical__ja,.fl-guide__vertical .fl-vertical__en{writing-mode:horizontal-tb}.fl-proposal__card{grid-row:2}.fl-proposal__photo{border-radius:60px}.fl-proposal__caption{border-radius:44px 0 44px 44px;width:92%;margin-top:-60px}.fl-guide__body{padding-left:var(--fl-gutter);grid-template-columns:1fr}.fl-guide__vertical{flex-direction:column;align-items:flex-start}.fl-rail__nav{padding-right:var(--fl-gutter);justify-content:flex-end;position:static}.fl-person{flex-basis:74vw}.fl-flow__steps{grid-template-columns:1fr}.fl-step{border-radius:200px 200px 60px 60px/140px 140px 60px 60px}.fl-faq{border-radius:36px}.fl-faq .service-faq-trigger{padding:18px}.fl-faq .service-faq-answer p{padding:0 20px 20px}.fl-journal__head{grid-template-columns:1fr}.fl-journal__list{border-radius:32px}.fl-journal__list a{grid-template-columns:auto 1fr auto;gap:6px 14px}.fl-journal__title{grid-area:2/1/auto/3}.fl-journal__list .fl-chip{grid-area:1/3/3}.fl-entry__title{letter-spacing:.04em;font-size:21px}.fl-entry__doors{grid-template-columns:1fr}.fl-entry__doors a{border-radius:160px 160px 36px 36px/90px 90px 36px 36px;min-height:0;padding:34px 28px 80px}.fl-footer__main,.fl-footer__nav{grid-template-columns:1fr}.fl-footer__bottom{flex-wrap:wrap;gap:14px 24px}.fl-footer__bottom small{order:3;width:100%;margin-left:0}.fl-footer__top{margin-left:auto}.fl-mast__stage{grid-template-columns:1fr}.fl-mast__crumbs{margin-bottom:18px;position:static}.fl-mast__photo{justify-self:end;width:70%}.fl-ribbon{width:180%;left:-40%}}@media (prefers-reduced-motion:reduce){.fl-js [data-fl-reveal]:not(svg){opacity:1;transition:none;translate:none}.fl-js .fl-ribbon:not(.is-in) path,.fl-ribbon path,.fl-fv__line{stroke-dashoffset:0;transition:none;animation:none}.fl-fv__text,.fl-fv__ground,.fl-fv__badge,.fl-fv__news{opacity:1;clip-path:none;animation:none;translate:none}.fl-fv__slide img,.fl-fv__slide[data-active] img,.fl-marquee__track,.fl-fv__progress span[data-active]:after{animation:none}[data-fl-float]{transform:none}}.fl-page{background:#fff}.fl-page>section,.fl-page>nav{z-index:0;position:relative}.fl-page>section:not(.fl-mast){overflow-x:clip}.fl-page .fl-kicker+p,.fl-page .fl-kicker+div>p:first-child{margin-top:0}.fl-checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fl-checks li{letter-spacing:.04em;gap:12px;font-size:14px;font-weight:600;line-height:1.7;display:flex}.fl-checks svg{background:var(--fl-blue);fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;flex:none;width:22px;height:22px;margin-top:1px;padding:6px 5px}.fl-scope{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fl-scope li{background:var(--fl-pale-2);color:var(--fl-blue);letter-spacing:.04em;border-radius:999px;padding:6px 18px;font-size:13px;font-weight:600}.fl-scope--small li{background:var(--fl-pale);padding:4px 14px;font-size:12px}.fl-jump{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(-40px,-3vw,-24px);padding-bottom:20px;display:flex}.fl-jump a{border:1px solid var(--fl-line);color:var(--fl-blue);letter-spacing:.04em;background:#fff;border-radius:999px;align-items:center;gap:12px;padding:12px 22px 12px 26px;font-size:14px;font-weight:600;transition:background-color .4s,color .4s;display:inline-flex}.fl-jump a:hover{background:var(--fl-blue);color:#fff}.fl-jump svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:10px;height:6px}.fl-panel{background:#fff;border-radius:56px;margin-top:clamp(40px,4vw,60px);padding:clamp(36px,4.4vw,70px) clamp(24px,4.4vw,70px)}.fl-panel__intro{letter-spacing:.04em;text-align:center;max-width:760px;margin:0 auto;font-size:16px;line-height:1.9}.fl-inline-link{color:var(--fl-blue);text-underline-offset:5px;font-weight:600;text-decoration:underline}.fl-note-card{background:#fff;border-radius:48px;justify-items:start;gap:16px;margin-top:40px;padding:clamp(32px,4vw,56px);display:grid}.fl-note-card h3{color:var(--fl-blue);letter-spacing:.04em;font-size:22px;font-weight:600}.fl-note-card p{letter-spacing:.04em;margin-bottom:10px;font-size:15px;line-height:1.9}.fl-story{padding:clamp(90px,10vw,150px) 0 clamp(70px,7vw,110px)}.fl-story__ribbon{top:0}.fl-story__stage{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(36px,6vw,100px);display:grid}.fl-story__mark{aspect-ratio:1;background:radial-gradient(circle at 50% 40%, #fff 0%, var(--fl-pale) 70%);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 14px #fff,0 30px 60px #0068b614}.fl-story__mark .tent-logo{justify-items:center;gap:18px;width:58%;display:grid}.fl-story__mark .tent-logo__symbol{width:100%;height:auto}.fl-story__mark .tent-logo__wordmark{width:64%;height:auto}.fl-story__copy>p{letter-spacing:.04em;margin-top:30px;font-size:16px;line-height:1.9}.fl-story__marquee{margin-top:clamp(60px,7vw,110px)}.fl-values{--fl-sec:var(--fl-blue);background:var(--fl-blue);color:#fff;padding-bottom:clamp(150px,14vw,220px)}.fl-values__scene{height:clamp(320px,40vw,560px);position:relative}.fl-values__scene .fl-pic,.fl-values__scene img{object-fit:cover;width:100%;height:100%;display:block}.fl-values__scene:after{content:"";background:linear-gradient(180deg, #0068b600 30%, #0068b699 70%, var(--fl-blue) 100%);position:absolute;inset:0}.fl-values__cap{z-index:2;color:#fff}.fl-values__body{margin-top:clamp(-200px,-12vw,-90px)}.fl-values__quote{letter-spacing:.04em;text-align:center;margin-bottom:clamp(60px,6vw,90px);font-size:clamp(17px,1.7vw,24px);font-weight:600;line-height:1.6}.fl-values__grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,36px);margin:clamp(40px,4vw,60px) 0 0;padding:0;list-style:none;display:grid}.fl-value{color:var(--fl-navy);text-align:center;background:#fff;border-radius:48px;align-content:start;justify-items:center;gap:14px;padding:clamp(30px,3vw,44px) clamp(24px,2.6vw,40px) clamp(34px,3vw,46px);display:grid}.fl-value__label{color:var(--fl-blue);letter-spacing:.06em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.fl-value__label:before,.fl-value__label:after{content:"";background:var(--fl-sky);border-radius:50%;width:6px;height:6px}.fl-value__icon{background:var(--fl-pale);width:96px;height:96px;color:var(--fl-blue);border-radius:50%;place-items:center;margin:6px 0;display:grid}.fl-value h3{letter-spacing:.04em;font-size:19px;font-weight:600}.fl-value p:last-child{letter-spacing:.04em;text-align:left;font-size:14px;line-height:1.85}.fl-values__foot{color:var(--fl-pale)}.fl-company-services{background:var(--fl-pale);padding:clamp(90px,9vw,140px) 0 clamp(60px,6vw,90px)}.fl-cats{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,24px);margin:clamp(40px,4vw,60px) 0 0;padding:0;list-style:none;display:grid}.fl-cat{border:2px solid var(--fl-blue);height:100%;color:var(--fl-navy);transition:translate .5s var(--fl-ease), box-shadow .5s var(--fl-ease);background:#fff;border-radius:26px;padding-bottom:64px;display:grid;position:relative;overflow:hidden}.fl-cats li:nth-child(2n) .fl-cat{border-color:#0f9fcf}.fl-cat:hover{translate:0 -6px;box-shadow:0 20px 40px #0068b624}.fl-cat__head{background:var(--fl-blue);color:#fff;letter-spacing:.04em;text-align:center;padding:14px 18px;font-size:16px;font-weight:600}.fl-cats li:nth-child(2n) .fl-cat__head{background:#0f9fcf}.fl-cat__photo{aspect-ratio:1.45;border-radius:14px;margin:16px 16px 0;overflow:hidden}.fl-cat__photo .fl-pic,.fl-cat__photo img{object-fit:cover;width:100%;height:100%;transition:scale 1s var(--fl-ease-out);display:block}.fl-cat:hover .fl-cat__photo img{scale:1.06}.fl-cat__tag{color:var(--fl-sky);letter-spacing:.06em;margin:16px 18px 0;font-size:13px;font-weight:600}.fl-cat__text{letter-spacing:.04em;margin:4px 18px 0;font-size:14px;font-weight:600;line-height:1.8}.fl-cat .fl-chip{position:absolute;bottom:18px;right:18px}.fl-profile{background:var(--fl-pale);padding:clamp(60px,6vw,90px) 0 clamp(150px,14vw,220px)}.fl-profile__table{background:#fff;border-radius:48px;margin:clamp(36px,4vw,56px) 0 0;padding:clamp(14px,2vw,30px) clamp(26px,4vw,60px)}.fl-profile__table>div{grid-template-columns:200px 1fr;gap:20px;padding:24px 0;display:grid}.fl-profile__table>div+div{border-top:1px solid var(--fl-pale-2)}.fl-profile__table dt{color:var(--fl-blue);letter-spacing:.06em;font-size:15px;font-weight:600}.fl-profile__table dd{letter-spacing:.04em;margin:0;font-size:15px;line-height:1.9}.fl-profile__table ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fl-profile__table ul a{background:var(--fl-pale);color:var(--fl-blue);border-radius:999px;padding:4px 16px;font-size:14px;font-weight:600;display:inline-block}.fl-service-jump{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(-50px,-3.4vw,-28px);display:grid}.fl-service-jump a{border:1px solid var(--fl-line);color:var(--fl-navy);background:#fff;border-radius:999px;align-items:center;gap:14px;padding:14px 20px 14px 14px;transition:border-color .4s,box-shadow .4s;display:flex}.fl-service-jump a:hover{border-color:var(--fl-blue);box-shadow:0 14px 30px #0068b61f}.fl-service-jump__icon{background:var(--fl-pale);width:52px;height:52px;color:var(--fl-blue);border-radius:50%;flex:none;place-items:center;display:grid}.fl-service-jump__text{flex:1;min-width:0;display:grid}.fl-service-jump__text small{color:var(--fl-sky);letter-spacing:.04em;font-size:12px;font-weight:600}.fl-service-jump__text strong{letter-spacing:.04em;font-size:15px}.fl-service-jump svg{fill:none;width:10px;height:6px;stroke:var(--fl-blue);stroke-width:1.6px;flex:none}.fl-service-list{padding:clamp(60px,6vw,100px) 0 clamp(40px,4vw,60px);position:relative;overflow-x:clip}.fl-service-list__ribbon{top:10%}.fl-service-row{padding:clamp(50px,6vw,90px) 0;scroll-margin-top:110px}.fl-service-row__stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,100px);display:grid}.fl-service-row[data-flip] .fl-service-row__photo{order:2}.fl-service-row__photo{margin:0;position:relative}.fl-service-row__photo .fl-pic,.fl-service-row__photo img{aspect-ratio:.95;object-fit:cover;border-radius:160px/150px;width:100%;display:block}.fl-service-row__num{aspect-ratio:1;background:var(--fl-blue);color:#fff;border-radius:50%;place-items:center;width:clamp(70px,7vw,100px);font-size:clamp(26px,2.6vw,38px);font-weight:700;line-height:1;display:grid;position:absolute;top:4%;right:6%}.fl-service-row[data-flip] .fl-service-row__num{left:6%;right:auto}.fl-service-row__num small{font-size:.5em;position:absolute;top:22%;left:22%}.fl-service-row__photo figcaption{letter-spacing:.04em;text-align:center;opacity:.65;margin-top:12px;font-size:11px}.fl-service-row__tag{color:var(--fl-blue);letter-spacing:.06em;flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.fl-service-row__tag span{color:var(--fl-sky);font-size:15px}.fl-service-row h2{color:var(--fl-navy);letter-spacing:.04em;margin-top:14px;font-size:clamp(28px,2.8vw,40px);font-weight:500;line-height:1.4}.fl-service-row__heading{color:var(--fl-blue);letter-spacing:.04em;margin-top:10px;font-size:clamp(17px,1.5vw,20px);font-weight:700}.fl-service-row__text{gap:16px;margin-top:24px;display:grid}.fl-service-row__text p{letter-spacing:.04em;font-size:16px;line-height:1.9}.fl-service-row__checks{background:var(--fl-pale);border-radius:30px;margin:28px 0 34px;padding:26px 30px}.fl-service-row__checks h3{color:var(--fl-blue);letter-spacing:.04em;margin-bottom:14px;font-size:15px;font-weight:600}.fl-service-cross{--fl-sec:var(--fl-pale);background:var(--fl-pale);padding:clamp(60px,6vw,100px) 0 clamp(150px,14vw,220px)}.fl-service-cross__links{grid-template-columns:1fr 1fr;gap:18px;margin-top:40px;display:grid}.fl-service-cross__links a{color:var(--fl-navy);letter-spacing:.04em;background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;padding:26px 26px 26px 34px;font-size:16px;font-weight:600;display:flex}.fl-service-cross__links span{gap:4px;display:grid}.fl-service-cross__links small{color:var(--fl-sky);letter-spacing:.04em;font-size:12px}.fl-biz-hero{padding:clamp(50px,6vw,90px) 0 clamp(90px,9vw,140px)}.fl-biz-hero__ribbon{top:20%}.fl-biz-hero__stage{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(36px,5vw,80px);display:grid}.fl-biz-hero__kicker{color:var(--fl-blue);letter-spacing:.06em;font-size:15px;font-weight:600}.fl-biz-hero__headline{color:var(--fl-navy);letter-spacing:.04em;margin-top:16px;font-size:clamp(26px,2.9vw,42px);font-weight:500;line-height:1.6;display:grid}.fl-biz-hero__headline span:last-child{color:var(--fl-blue)}.fl-biz-hero__lead{letter-spacing:.04em;margin:26px 0 28px;font-size:16px;line-height:1.9}.fl-biz-hero__intents{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.fl-biz-hero__visual{padding:0 0 60px 40px;position:relative}.fl-biz-hero__main{aspect-ratio:.86;border-radius:999px/46%;margin:0;overflow:hidden}.fl-biz-hero__main .fl-pic,.fl-biz-hero__main img,.fl-biz-hero__sub .fl-pic,.fl-biz-hero__sub img,.fl-topic__photo .fl-pic,.fl-topic__photo img,.fl-related figure .fl-pic,.fl-related figure img,.fl-pp-hero__photo picture,.fl-pp-hero__photo img,.fl-pp-material__photo picture,.fl-pp-material__photo img{object-fit:cover;width:100%;height:100%;display:block}.fl-biz-hero__sub{aspect-ratio:1;border:8px solid #fff;border-radius:50%;width:40%;margin:0;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:0 20px 40px #00285a24}.fl-biz-hero__caption{letter-spacing:.04em;opacity:.65;font-size:11px;position:absolute;bottom:22px;right:6%}.fl-biz-options,.fl-biz-concerns,.fl-related{--fl-sec:var(--fl-pale);background:var(--fl-pale)}.fl-biz-options{padding:clamp(50px,5vw,80px) 0 clamp(110px,11vw,170px)}.fl-crossroads{padding-bottom:clamp(40px,4.4vw,70px);position:relative}.fl-crossroads__root{justify-items:center;margin-top:clamp(36px,4vw,56px);display:grid;position:relative}.fl-crossroads__house{aspect-ratio:1;width:clamp(120px,11vw,164px);box-shadow:0 0 0 8px #fff, 0 0 0 9px var(--fl-mist), 0 22px 44px #00468c2e;border-radius:50%;margin:0;position:relative;overflow:hidden}.fl-crossroads__house img,.fl-crossroads__house .fl-pic{object-fit:cover;width:100%;height:100%;display:block}.fl-crossroads__house:after{content:"";background:linear-gradient(#0000 45%,#003c784d);position:absolute;inset:0}.fl-crossroads__root>p{z-index:1;background:var(--fl-blue);color:#fff;letter-spacing:.06em;border-radius:999px;margin-top:-20px;padding:12px 30px;font-size:16px;font-weight:600;position:relative;box-shadow:0 12px 26px #0068b63d}.fl-crossroads__paths{width:100%;height:clamp(64px,7vw,108px);transition:clip-path 1.4s var(--fl-ease) .35s;margin-top:-2px;display:block;overflow:visible}.fl-js .fl-crossroads__root:not(.is-in) .fl-crossroads__paths{clip-path:inset(0 0 100%)}.fl-crossroads__paths path{fill:none;stroke:url(#fl-crossroads-ink);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:opacity .4s var(--fl-ease), stroke-width .4s var(--fl-ease)}:is(.fl-crossroads:has(.fl-choice[data-index="0"]:hover) .fl-crossroads__paths path:not([data-index="0"]),.fl-crossroads:has(.fl-choice[data-index="1"]:hover) .fl-crossroads__paths path:not([data-index="1"]),.fl-crossroads:has(.fl-choice[data-index="2"]:hover) .fl-crossroads__paths path:not([data-index="2"])){opacity:.22}:is(.fl-crossroads:has(.fl-choice[data-index="0"]:hover) .fl-crossroads__paths path[data-index="0"],.fl-crossroads:has(.fl-choice[data-index="1"]:hover) .fl-crossroads__paths path[data-index="1"],.fl-crossroads:has(.fl-choice[data-index="2"]:hover) .fl-crossroads__paths path[data-index="2"]){stroke-width:5px}.fl-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,80px);margin-top:clamp(30px,3vw,46px);display:grid;position:relative}.fl-choices[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px)}.fl-choices[data-rooted]{margin-top:0}.fl-choices[data-count="2"]:before{content:"";background:repeating-linear-gradient(180deg, var(--fl-mist) 0 6px, transparent 6px 12px);width:1px;position:absolute;top:28px;bottom:28px;left:50%}.fl-choices__joiner{z-index:2;width:68px;height:68px;color:var(--fl-blue);background:#fff;border-radius:50%;place-items:center;padding-bottom:4px;font-size:26px;font-style:italic;font-weight:600;line-height:1;display:grid;position:absolute;top:30%;left:50%;translate:-50% -50%;box-shadow:0 0 0 1px #0068b629,0 14px 30px #0068b624}.fl-choice{--c:var(--fl-blue);transition:translate .6s var(--fl-ease), box-shadow .6s var(--fl-ease), border-color .4s;background:#fff;border:1px solid #0068b624;border-radius:28px;flex-direction:column;scroll-margin-top:110px;display:flex;position:relative}.fl-choice[data-index="1"]{--c:#1b9ad6}.fl-choice[data-index="2"]{--c:#13b5a6}.fl-choice:hover{border-color:var(--c);translate:0 -6px;box-shadow:0 30px 60px #0068b624}.fl-choices[data-rooted] .fl-choice:before{content:"";z-index:2;border:3px solid var(--c);background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:-8px;left:50%;translate:-50%}.fl-choice__photo{aspect-ratio:16/10;border-radius:20px;margin:10px 10px 0;position:relative;overflow:hidden}.fl-choice__photo .fl-pic,.fl-choice__photo img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--fl-ease-out);display:block}.fl-choice:hover .fl-choice__photo img{scale:1.06}.fl-choice__photo:after{content:"";background:linear-gradient(200deg, transparent 38%, color-mix(in srgb, var(--c) 72%, transparent) 100%);position:absolute;inset:0}.fl-choice__no{z-index:1;color:#fff;letter-spacing:.02em;text-shadow:0 4px 20px #00285a40;font-size:clamp(44px,4vw,58px);font-weight:600;line-height:1;position:absolute;bottom:8px;left:20px}.fl-choice__icon{z-index:1;width:44px;height:44px;color:var(--c);background:#fffffff0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.fl-choice__body{flex-direction:column;flex:1;align-items:flex-start;gap:14px;padding:24px clamp(22px,2.2vw,32px) clamp(26px,2.6vw,34px);display:flex}.fl-choice__label{align-items:center;gap:12px;display:flex}.fl-choice__label span{background:var(--c);color:#fff;letter-spacing:.06em;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:600}.fl-choice__label small{color:var(--c);font-family:var(--fl-en);letter-spacing:.14em;font-size:13px;font-weight:700}.flow-site .fl-choice__body h3{color:var(--fl-navy);font-size:clamp(20px,1.7vw,24px);font-weight:600;line-height:1.5}.fl-choice__text{letter-spacing:.03em;text-align:left;font-size:15px;line-height:1.9}.fl-choice__checks{background:var(--fl-pale);border-radius:18px;width:100%;margin-top:auto;padding:18px 20px 20px}.fl-choice__checks>p{color:var(--c);letter-spacing:.1em;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.fl-choice__checks>p:after{content:"";opacity:.3;background:currentColor;flex:1;height:1px}.fl-choice__checks .fl-checks svg{background:var(--c)}.fl-choice__body .fl-btn{margin-top:4px}.fl-biz-approach{padding:clamp(80px,8vw,130px) 0 clamp(110px,11vw,170px)}.fl-biz-approach__ribbon{top:-20px}.fl-biz-approach__head{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:clamp(24px,4vw,60px);display:grid}.fl-biz-approach__head>p{letter-spacing:.04em;font-size:16px;line-height:1.9}.fl-topics{gap:clamp(50px,6vw,90px);margin-top:clamp(50px,6vw,90px);display:grid}.fl-topic{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,80px);scroll-margin-top:110px;display:grid}.fl-topic:nth-child(2n) .fl-topic__photo{order:2}.fl-topic__photo{aspect-ratio:1.45;border-radius:70px;margin:0;position:relative;overflow:hidden}.fl-topic__num{width:64px;height:64px;color:var(--fl-blue);background:#fff;border-radius:50%;place-items:center;font-size:26px;font-weight:700;display:grid;position:absolute;top:18px;left:22px}.fl-topic__label{background:var(--fl-pale);color:var(--fl-blue);letter-spacing:.06em;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.fl-topic h3{color:var(--fl-navy);letter-spacing:.04em;margin-top:16px;font-size:clamp(21px,2vw,28px);font-weight:500;line-height:1.6}.fl-topic__copy>p{letter-spacing:.04em;margin:18px 0 22px;font-size:16px;line-height:1.9}.fl-biz-costs{--fl-sec:var(--fl-blue);background:var(--fl-blue);color:#fff;padding:clamp(60px,6vw,100px) 0 clamp(110px,11vw,170px)}.fl-biz-costs__ribbon{bottom:4%}.fl-biz-costs__head{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:clamp(24px,4vw,60px);display:grid}.fl-biz-costs__head>p{letter-spacing:.04em;font-size:16px;line-height:1.9}.fl-cost-grid{grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,30px);margin:clamp(40px,4vw,60px) 0 0;display:grid}.fl-cost{color:var(--fl-navy);background:#fff;border-radius:44px;padding:clamp(28px,3vw,44px)}.fl-cost dt{color:var(--fl-blue);letter-spacing:.04em;align-items:center;gap:14px;font-size:18px;font-weight:600;display:flex}.fl-cost dt span{color:#13b5a6;font-size:36px;font-weight:500;line-height:1}.fl-cost dd{letter-spacing:.04em;margin:14px 0 0;font-size:14px;line-height:1.85}.fl-biz-concerns{padding:clamp(60px,6vw,100px) 0 clamp(110px,11vw,170px)}.fl-voices{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,36px);margin-top:clamp(40px,4vw,60px);display:grid}.fl-voice{background:#fff;border-radius:46px 46px 46px 8px;padding:clamp(34px,3.4vw,48px) clamp(26px,2.8vw,40px) clamp(30px,3vw,44px);position:relative}.fl-voice:after{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#fff;width:30px;height:22px;position:absolute;bottom:-18px;left:34px}.fl-voice__mark{width:30px;height:23px;fill:var(--fl-aqua)}.fl-voice h3{color:var(--fl-blue);letter-spacing:.04em;margin-top:14px;font-size:18px;font-weight:600;line-height:1.6}.fl-voice p{letter-spacing:.04em;margin-top:12px;font-size:14px;line-height:1.85}.fl-biz-flow{padding:clamp(80px,8vw,130px) 0 clamp(90px,9vw,140px)}.fl-biz-flow__stage{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(36px,5vw,90px);display:grid}.fl-biz-flow__head{position:sticky;top:120px}.fl-prep{background:var(--fl-pale);border-radius:40px;margin-top:40px;padding:clamp(26px,3vw,40px)}.fl-prep__en{color:var(--fl-sky);letter-spacing:.06em;font-size:14px;font-weight:700}.fl-prep h3{color:var(--fl-navy);letter-spacing:.04em;margin-top:8px;font-size:19px;font-weight:600;line-height:1.6}.fl-prep>p:not(.fl-prep__en){letter-spacing:.03em;margin:8px 0 18px;font-size:14px}.fl-timeline{gap:22px;margin:0;padding:0;list-style:none;display:grid;position:relative}.fl-timeline:before{content:"";background:linear-gradient(180deg, var(--fl-aqua), var(--fl-blue));border-radius:4px;width:4px;position:absolute;top:40px;bottom:40px;left:41px}.fl-timeline li{grid-template-columns:86px 1fr;align-items:center;gap:18px;display:grid;position:relative}.fl-timeline__num{background:var(--fl-blue);color:#fff;border-radius:50%;align-content:center;place-items:center;width:86px;height:86px;font-size:28px;font-weight:700;line-height:1;display:grid;position:relative;box-shadow:0 0 0 8px #fff}.fl-timeline__num small{letter-spacing:.12em;font-size:11px}.fl-timeline__card{background:var(--fl-pale);border-radius:30px;gap:18px;padding:24px 28px;display:flex}.fl-timeline__card>svg{color:var(--fl-blue);flex:none;margin-top:2px}.fl-timeline__card h3{color:var(--fl-navy);letter-spacing:.04em;font-size:17px;font-weight:600}.fl-timeline__card p{letter-spacing:.04em;margin-top:8px;font-size:14px;line-height:1.95}.fl-biz-proposal{padding:clamp(40px,4vw,70px) 0 clamp(60px,6vw,100px)}.fl-biz-proposal .fl-proposal__card{margin-top:clamp(36px,4vw,56px)}.fl-biz-faq{padding:clamp(30px,3vw,50px) 0 clamp(110px,11vw,170px)}.fl-biz-faq .fl-faq{margin-top:0}.fl-related{padding:clamp(60px,6vw,90px) 0 clamp(150px,14vw,220px)}.fl-related__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.fl-related__list{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.fl-related__list a{color:var(--fl-navy);background:#fff;border-radius:999px;grid-template-columns:96px 1fr;align-items:center;gap:18px;padding:16px 70px 16px 16px;transition:box-shadow .4s;display:grid;position:relative}.fl-related__list a:hover{box-shadow:0 16px 34px #0068b61f}.fl-related figure{border-radius:50%;width:96px;height:96px;margin:0;overflow:hidden}.fl-related__list span{gap:2px;display:grid}.fl-related__list small{color:var(--fl-sky);letter-spacing:.04em;font-size:12px;font-weight:600}.fl-related__list strong{letter-spacing:.04em;font-size:16px}.fl-related__list em{letter-spacing:.04em;font-size:12px;font-style:normal;line-height:1.7}.fl-related__list .fl-chip{position:absolute;top:50%;right:18px;translate:0 -50%}.fl-works-intro{padding:clamp(50px,6vw,90px) 0 clamp(10px,2vw,30px)}.fl-works-intro__stage{text-align:center;justify-items:center;gap:26px;display:grid}.fl-works-intro__stage>p{letter-spacing:.04em;font-size:16px;line-height:1.9}.fl-works-proposal{background:#fff}.fl-works-list{--fl-sec:var(--fl-pale);background:var(--fl-pale);padding:clamp(60px,6vw,90px) 0 clamp(150px,14vw,220px)}.fl-works-list__body{margin-top:40px}.fl-news-body{padding:clamp(40px,4vw,70px) 0 clamp(150px,14vw,220px)}.fl-newslist{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(30px,4vw,70px);display:grid}.fl-newslist__index{background:var(--fl-pale);border-radius:36px;padding:28px 24px;position:sticky;top:120px}.fl-newslist__label,.fl-worklist__label{color:var(--fl-blue);letter-spacing:.06em;margin-bottom:14px;font-size:13px;font-weight:600}.fl-filter{flex-wrap:wrap;gap:8px;display:flex}.fl-newslist__index .fl-filter{flex-direction:column;align-items:stretch}.fl-filter label{border:1px solid var(--fl-line);color:var(--fl-blue);letter-spacing:.04em;cursor:pointer;background:#fff;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:600;transition:background-color .3s,color .3s;display:block}.fl-filter label.selected{border-color:var(--fl-blue);background:var(--fl-blue);color:#fff}.fl-newslist__list{border:1px solid var(--fl-pale-2);background:#fff;border-radius:44px;padding:8px clamp(20px,3vw,44px)}.fl-newsrow+.fl-newsrow{border-top:1px solid var(--fl-pale-2)}.fl-newsrow>button{width:100%;color:var(--fl-navy);text-align:left;background:0 0;border:0;grid-template-columns:auto auto 1fr auto;align-items:center;gap:20px;padding:26px 0;display:grid}.fl-newsrow time{color:var(--fl-blue);font-family:var(--fl-en);letter-spacing:.04em;font-size:16px;font-weight:700}.fl-newsrow__cat{background:var(--fl-pale);color:var(--fl-blue);letter-spacing:.04em;border-radius:999px;padding:3px 14px;font-size:12px;font-weight:600}.fl-newsrow h2{letter-spacing:.04em;font-size:16px;font-weight:600;line-height:1.6}.fl-newsrow>button:hover h2{color:var(--fl-blue)}.fl-newsrow__toggle{background:var(--fl-blue);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.fl-newsrow__body{background:var(--fl-pale);border-radius:30px;gap:16px;margin:0 0 26px;padding:clamp(24px,3vw,40px);display:grid}.fl-newsrow__body p{letter-spacing:.04em;font-size:16px;line-height:1.9}.fl-text-link,.fl-outline-link{border:1px solid var(--fl-blue);color:var(--fl-blue);letter-spacing:.04em;background:#fff;border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:10px 22px;font-size:14px;font-weight:600;display:inline-flex}.fl-empty{background:var(--fl-pale);text-align:center;border-radius:40px;justify-items:center;gap:14px;padding:50px 20px;display:grid}.fl-empty .empty-heading{color:var(--fl-blue);font-size:18px;font-weight:600}.fl-pagination{margin-top:30px}.fl-pagination a{border-radius:999px}.fl-pagination [aria-current=page]{background:var(--fl-blue);color:#fff}.fl-worklist__toolbar{background:#fff;border-radius:36px;gap:14px;padding:26px 30px;display:grid}.fl-worklist__tags{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.fl-worklist__tags label{align-items:center;gap:8px;display:inline-flex}.fl-worklist__count{justify-content:space-between;margin:18px 6px;font-size:13px;font-weight:600;display:flex}.fl-worklist__count button{color:var(--fl-blue);background:0 0;border:0;font-weight:600}.fl-workgrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.fl-worktile{color:var(--fl-navy);text-align:left;background:#fff;border:0;border-radius:32px;gap:8px;padding:0 0 22px;display:grid;overflow:hidden}.fl-worktile img{aspect-ratio:4/3;object-fit:cover;width:100%}.fl-worktile>:not(img){margin-inline:22px}.fl-worktile h3{justify-content:space-between;font-size:16px;font-weight:600;display:flex}.fl-eyebrow{color:var(--fl-sky);letter-spacing:.06em;font-size:12px;font-weight:600}.fl-workdetail{background:#fff;border-radius:44px;gap:14px;margin-bottom:30px;padding:clamp(28px,4vw,56px);display:grid;position:relative}.fl-workdetail h2{color:var(--fl-navy);font-size:26px;font-weight:500}.fl-workdetail__close{color:var(--fl-blue);background:0 0;border:0;font-weight:600;position:absolute;top:22px;right:26px}.fl-workdetail__image,.fl-workdetail .comparison-image{border-radius:28px;overflow:hidden}.fl-contact-body{padding:clamp(40px,4vw,70px) 0 clamp(80px,8vw,130px)}.fl-contact-body__stage{grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.fl-contact-aside{gap:18px;display:grid;position:sticky;top:120px}.fl-contact-aside__card{background:var(--fl-pale);border-radius:40px;padding:clamp(28px,3vw,40px)}.fl-contact-aside__en{color:var(--fl-sky);font-size:28px;font-weight:700;line-height:1}.fl-contact-aside__card h2{color:var(--fl-blue);letter-spacing:.04em;margin-top:14px;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.6}.fl-contact-aside__card p{letter-spacing:.04em;margin-top:16px;font-size:14px;line-height:1.85}.fl-contact-aside__note{border-top:1px solid var(--fl-mist);padding-top:16px;font-size:13px!important}.fl-contact-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fl-contact-steps li{border:1px solid var(--fl-pale-2);color:var(--fl-navy);letter-spacing:.04em;border-radius:999px;align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.fl-contact-steps span{color:var(--fl-sky);font-size:16px;font-weight:600}.fl-contact-steps svg{color:var(--fl-blue)}.fl-form{border:1px solid var(--fl-pale-2);background:#fff;border-radius:48px;padding:clamp(28px,4vw,60px);box-shadow:0 30px 70px #0b22400f}.fl-form .contact-form{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.fl-form .contact-form:before,.fl-form .contact-form:after{display:none}.flow-site .outline-link{border:1px solid var(--fl-blue);color:var(--fl-blue);letter-spacing:.04em;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:12px 26px;font-size:14px;font-weight:600;display:inline-flex}.fl-form .form-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 30px;padding:0;list-style:none;display:grid}.fl-form .form-steps li{background:var(--fl-pale);color:var(--fl-ink);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.fl-form .form-steps li[aria-current=step],.fl-form .form-steps li[data-done]{background:var(--fl-blue);color:#fff}.fl-form .form-step-mark{font-family:var(--fl-en);place-items:center;font-size:15px;font-weight:700;display:grid}.fl-form .form-steps strong{letter-spacing:.04em;font-weight:600}.fl-form .form-heading{color:var(--fl-navy);font-family:var(--fl-jp);letter-spacing:.04em;margin-bottom:26px;font-size:clamp(20px,1.8vw,24px);font-weight:700}.fl-form form{gap:22px;display:grid}.fl-form .field-row{border:0;gap:10px;margin:0;padding:0;display:grid}.fl-form .field-row>label,.fl-form .field-row>legend{color:var(--fl-navy);letter-spacing:.04em;align-items:center;gap:10px;padding:0;font-size:14px;font-weight:600;display:flex}.fl-form .required,.fl-form .optional{letter-spacing:.04em;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.6}.fl-form .required{background:var(--fl-blue);color:#fff}.fl-form .optional{background:var(--fl-pale-2);color:var(--fl-blue)}.fl-form .contact-form input[data-slot=input],.fl-form textarea,.fl-form [data-slot=select-trigger]{background:var(--fl-pale);width:100%;min-height:54px;color:var(--fl-navy);font-family:var(--fl-jp);box-shadow:none;border:1px solid #0000;border-radius:18px;padding:14px 22px;font-size:15px;transition:border-color .3s,background-color .3s}.fl-form textarea{min-height:180px;line-height:1.9}.fl-form .contact-form input[data-slot=input]:focus,.fl-form textarea:focus{border-color:var(--fl-blue);background:#fff;outline:none}.fl-form [data-slot=select-trigger]:focus-visible{border-color:var(--fl-blue);background:#fff;outline:none}.fl-form [aria-invalid=true]{border-color:#c24a4a!important}.fl-form .field-error{color:#b33a3a;font-size:13px;font-weight:600}.fl-form .field-help{letter-spacing:.04em;opacity:.8;justify-content:space-between;gap:12px;font-size:12px;display:flex}.fl-form .reply-options{gap:12px;display:flex}.fl-form .reply-options label{background:var(--fl-pale);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:10px 22px 10px 14px;font-size:14px;font-weight:600;display:inline-flex}.fl-form .privacy-check{background:var(--fl-pale);border-radius:18px;align-items:center;gap:12px;padding:18px 22px;font-size:14px;font-weight:600;display:flex}.fl-form .privacy-check label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fl-form .privacy-check a{color:var(--fl-blue);text-underline-offset:4px;text-decoration:underline}.fl-form .solid-button{background:var(--fl-grad);color:#fff;min-width:min(100%,340px);min-height:60px;font-family:var(--fl-jp);letter-spacing:.06em;transition:background-position .6s var(--fl-ease);background-size:160% 100%;border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:12px;padding:0 34px;font-size:16px;font-weight:600;display:inline-flex}.fl-form .solid-button:hover{background-position:100% 0}.fl-form .outline-link{border:1px solid var(--fl-blue);min-height:60px;color:var(--fl-blue);letter-spacing:.04em;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:15px;font-weight:600;display:inline-flex}.fl-form .form-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.fl-form .confirmation{background:var(--fl-pale);border-radius:28px;margin:0;padding:10px 26px}.fl-form .confirmation>div{grid-template-columns:160px 1fr;gap:16px;padding:16px 0;display:grid}.fl-form .confirmation>div+div{border-top:1px solid var(--fl-mist)}.fl-form .confirmation dt{color:var(--fl-blue);font-size:13px;font-weight:600}.fl-form .confirmation dd{white-space:pre-wrap;margin:0;font-size:14px}.fl-form .success-panel{text-align:center;justify-items:center;gap:16px;display:grid}.fl-form .receipt{background:var(--fl-pale);color:var(--fl-blue);border-radius:999px;padding:10px 26px;font-weight:600}.fl-form .form-notice{color:#9e3f37;background:#fdf0f0;border-radius:16px;margin-top:18px;padding:14px 20px;font-size:14px}.fl-privacy{--fl-sec:var(--fl-pale);background:var(--fl-pale);padding:clamp(70px,7vw,110px) 0 clamp(80px,8vw,130px);scroll-margin-top:100px}.fl-privacy__card{background:#fff;border-radius:44px;gap:10px;margin-top:clamp(30px,3vw,50px);padding:clamp(28px,4vw,56px);display:grid}.fl-privacy__card h3{color:var(--fl-blue);letter-spacing:.04em;margin-top:14px;font-size:16px;font-weight:600}.fl-privacy__card h3:first-child{margin-top:0}.fl-privacy__card p{letter-spacing:.04em;font-size:14px;line-height:1.85}.fl-pp-hero{padding:clamp(50px,6vw,90px) 0 clamp(60px,6vw,90px)}.fl-pp-hero__ribbon{top:4%}.fl-pp-hero__ribbon path[data-tone=white]{stroke:var(--fl-pale-2)}.fl-pp-hero__stage{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(36px,5vw,90px);display:grid}.fl-pp-hero__kicker{color:var(--fl-blue);letter-spacing:.06em;align-items:center;gap:14px;font-size:14px;font-weight:600;display:flex}.fl-pp-hero__kicker span{background:var(--fl-blue);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;font-size:20px;display:grid}.fl-pp-hero h2{color:var(--fl-navy);letter-spacing:.04em;margin-top:22px;font-size:clamp(36px,4.6vw,66px);font-weight:500;line-height:1.4}.fl-pp-hero__copy>p:not(.fl-pp-hero__kicker){letter-spacing:.04em;margin:24px 0 34px;font-size:16px;line-height:1.9}.fl-pp-hero__photo{margin:0}.fl-pp-hero__photo picture{aspect-ratio:.8;border-radius:999px/44%;overflow:hidden}.fl-pp-hero__photo figcaption,.fl-pp-material__photo figcaption{letter-spacing:.04em;text-align:center;opacity:.75;margin-top:14px;font-size:12px;display:grid}.fl-disclosure{background:var(--fl-pale);letter-spacing:.04em;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:clamp(40px,4vw,60px);padding:20px 30px;font-size:13px;display:flex}.fl-disclosure strong{color:var(--fl-blue)}.fl-pp-intro{padding:clamp(50px,6vw,90px) 0 clamp(110px,11vw,170px)}.fl-pp-intro__stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);display:grid}.fl-pp-intro__stage>div{gap:18px;display:grid}.fl-pp-intro__stage p{letter-spacing:.04em;font-size:16px;line-height:1.9}.fl-pp-compare{--fl-sec:var(--fl-pale);background:var(--fl-pale);padding:clamp(50px,5vw,80px) 0 clamp(120px,12vw,180px);scroll-margin-top:90px}.fl-pp-study{background:#fff;border-radius:48px;margin-top:clamp(30px,3vw,50px);padding:clamp(18px,3vw,44px)}.fl-pp-study .proposal-comparison{border-radius:32px}.fl-pp-study button{font-family:var(--fl-jp)}.fl-pp-study .proposal-comparison-controls>button,.fl-pp-study .proposal-note-choices>button{border-radius:999px}.fl-pp-study .proposal-note-choices>button[aria-pressed=true]{border-color:var(--fl-blue);background:var(--fl-blue);color:#fff}.fl-pp-study .proposal-note-image{border-radius:32px;overflow:hidden}.fl-pp-study h2{color:var(--fl-navy);font-family:var(--fl-jp);font-weight:600}.fl-pp-material{padding:clamp(60px,6vw,100px) 0 clamp(80px,8vw,120px)}.fl-pp-material__stage{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(36px,5vw,90px);display:grid}.fl-pp-material__photo{margin:0}.fl-pp-material__photo picture{aspect-ratio:.8;border-radius:80px;overflow:hidden}.fl-pp-material__copy>div:not(.fl-kicker){gap:14px;margin-top:26px;display:grid}.fl-pp-material__copy p{letter-spacing:.04em;font-size:16px;line-height:1.9}.fl-pp-material__list{background:var(--fl-pale);border-radius:32px;margin:30px 0 0;padding:10px 30px}.fl-pp-material__list>div{grid-template-columns:130px 1fr;gap:16px;padding:16px 0;display:grid}.fl-pp-material__list>div+div{border-top:1px solid var(--fl-mist)}.fl-pp-material__list dt{color:var(--fl-blue);letter-spacing:.04em;font-size:14px;font-weight:600}.fl-pp-material__list dd{letter-spacing:.04em;margin:0;font-size:14px}.fl-pp-ask{padding:0 0 clamp(150px,14vw,220px)}.fl-pp-ask__stage{background:var(--fl-pale);text-align:center;border-radius:60px;justify-items:center;gap:18px;padding:clamp(40px,5vw,80px) clamp(24px,5vw,80px);display:grid}.fl-pp-ask__en{color:var(--fl-sky);font-size:28px;font-weight:700;line-height:1}.fl-pp-ask h2{color:var(--fl-blue);letter-spacing:.04em;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.6}.fl-pp-ask__stage>p:not(.fl-pp-ask__en){letter-spacing:.04em;max-width:640px;margin-bottom:10px;font-size:15px;line-height:1.9}.fl-not-found__body{padding:clamp(40px,4vw,70px) 0 clamp(110px,11vw,170px)}.fl-not-found__body .fl-width{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (max-width:1023px){.fl-cats,.fl-service-jump{grid-template-columns:repeat(2,1fr)}.fl-related__list,.fl-biz-flow__stage{grid-template-columns:1fr}.fl-biz-flow__head{position:static}.fl-newslist{grid-template-columns:1fr}.fl-newslist__index{position:static}.fl-newslist__index .fl-filter{flex-direction:row}.fl-contact-body__stage{grid-template-columns:1fr}.fl-contact-aside{position:static}.fl-workgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.fl-story__stage,.fl-service-row__stage,.fl-biz-hero__stage,.fl-biz-approach__head,.fl-biz-costs__head,.fl-topic,.fl-pp-hero__stage,.fl-pp-intro__stage,.fl-pp-material__stage{grid-template-columns:1fr}.fl-story__mark{justify-self:center;width:72%}.fl-values__grid,.fl-voices,.fl-cost-grid,.fl-choices,.fl-choices[data-count="3"],.fl-service-cross__links,.fl-workgrid,.fl-cats,.fl-service-jump{grid-template-columns:1fr}.fl-service-jump a{padding:10px 18px 10px 10px}.fl-service-jump__icon{width:44px;height:44px}.fl-service-row[data-flip] .fl-service-row__photo,.fl-topic:nth-child(2n) .fl-topic__photo{order:0}.fl-service-row__photo .fl-pic,.fl-service-row__photo img{aspect-ratio:1.15;border-radius:90px}.fl-service-row__checks{padding:22px}.fl-profile__table>div{grid-template-columns:1fr;gap:6px}.fl-biz-hero__visual{padding-left:24px}.fl-topic__photo{border-radius:48px}.fl-crossroads__paths,.fl-choices[data-count="2"]:before{display:none}.fl-choices[data-rooted]{margin-top:30px}.fl-choices__joiner{order:2;justify-self:center;width:56px;height:56px;margin:-18px 0;font-size:22px;position:relative;top:auto;left:auto;translate:none}.fl-choices[data-count="2"] .fl-choice[data-index="1"]{order:3}.fl-choices[data-count="2"]{gap:24px}.fl-timeline:before{left:31px}.fl-timeline li{grid-template-columns:66px 1fr;gap:12px}.fl-timeline__num{width:66px;height:66px;font-size:22px}.fl-timeline__card{flex-direction:column;gap:10px;padding:20px}.fl-related__list a{grid-template-columns:72px 1fr;padding-right:74px}.fl-related figure{width:72px;height:72px}.fl-newsrow>button{grid-template-columns:auto 1fr auto;gap:6px 12px}.fl-newsrow h2{grid-area:2/1/auto/3}.fl-newsrow__toggle{grid-area:1/3/3}.fl-form{border-radius:32px;padding:24px 18px}.fl-form .form-steps li{border-radius:20px;flex-direction:column;gap:2px;font-size:11px}.fl-form .confirmation>div{grid-template-columns:1fr;gap:4px}.fl-disclosure{border-radius:30px}.fl-pp-material__list>div{grid-template-columns:1fr;gap:4px}.fl-choice__body .fl-btn,.fl-biz-hero__intents .fl-btn{letter-spacing:.04em;gap:12px;padding-left:22px;font-size:14px}.fl-jump{justify-content:flex-start}.fl-jump a{padding:10px 16px 10px 18px;font-size:13px}}.flow-site :is(.fl-intro__copy p,.fl-story__copy>p,.fl-service-row__text p,.fl-biz-hero__lead,.fl-biz-approach__head>p,.fl-biz-costs__head>p,.fl-topic__copy>p,.fl-newsrow__body p,.fl-pp-intro__stage p,.fl-pp-material__copy p,.fl-privacy__card p,.fl-faq .service-faq-answer p,.fl-guide__head>p,.fl-flow__head>p){text-align:justify;text-justify:inter-character}.fl-intro__copy{max-width:38em}
