@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/mulish-italic-300.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-weight:300 400;font-display:swap;src:url(/fonts/mulish-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=dark],:root[data-theme=light]{--paper:#f3eeec;--surround:#e2dad2;--greige:#d7d0c6;--navy:#26364c;--wine:#5d0b15;--muted:#7a7166;--hair:#d2c8be;--f-display:"Bodoni Moda", Didot, Georgia, serif;--f-sans:"Jost", system-ui, sans-serif;--step-hero:clamp(2.4rem, 5.6vw, 4.6rem);--step-xl:clamp(1.7rem, 3vw, 2.6rem);--step-lg:clamp(1.2rem, 1.9vw, 1.55rem);--step-md:clamp(.9375rem, 1.05vw, 1.0625rem);--step-xs:.6875rem;--pad:clamp(1.25rem, 4vw, 4rem);--edge:clamp(.65rem, 2.6vw, 2.5rem)}@media (prefers-color-scheme:dark){:root{color-scheme:light}}*,:before,:after{box-sizing:border-box}body{padding:var(--edge);background:var(--surround);color:var(--navy);font-family:var(--f-sans);font-weight:300;font-size:var(--step-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.8}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:1.5px solid var(--wine);outline-offset:3px}.eyebrow{font-size:var(--step-xs);letter-spacing:.19em;text-transform:uppercase;font-weight:400;line-height:1.75}.plate{background:var(--paper);border:1px solid var(--hair)}.plate+.plate{margin-top:var(--edge)}.plate-head{padding:clamp(1.1rem, 2.2vw, 1.9rem) var(--pad);justify-content:space-between;align-items:center;gap:1rem;display:flex}.wordmark{justify-items:center;gap:.18em;line-height:1;display:grid}.wordmark b{font-family:var(--f-display);font-variation-settings:"opsz" 28;letter-spacing:.16em;text-indent:.16em;font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:500}.wordmark span{letter-spacing:.4em;text-indent:.4em;color:var(--muted);font-size:.5rem}.menu-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;padding:.35rem 0;display:flex}.bars{gap:5px;width:24px;display:grid}.bars i{background:currentColor;height:1px;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .2s;display:block}.nav-open .bars i:first-child{transform:translateY(6px)rotate(45deg)}.nav-open .bars i:nth-child(2){opacity:0}.nav-open .bars i:last-child{transform:translateY(-6px)rotate(-45deg)}.nav-panel{inset:var(--edge);z-index:80;padding:var(--pad);background:var(--paper);border:1px solid var(--hair);opacity:0;visibility:hidden;align-content:center;gap:clamp(2rem,5vw,4rem);transition:opacity .4s,visibility .4s;display:grid;position:fixed}.nav-open .nav-panel{opacity:1;visibility:visible}.nav-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.nav-list a{font-family:var(--f-display);font-variation-settings:"opsz" 96;font-size:clamp(1.9rem,4.6vw,3.2rem);font-weight:400;line-height:1.3}.nav-list a:hover{color:var(--wine);font-style:italic}@media (width>=58rem){.nav-panel{grid-template-columns:1.5fr 1fr;align-items:end}}.hero-figure{background:var(--greige);height:clamp(15rem,50vw,34rem);max-height:62svh}.hero-body{gap:var(--pad);padding:clamp(2.5rem, 5vw, 4.5rem) var(--pad) clamp(2.5rem, 5vw, 4rem);grid-template-columns:1fr auto;display:grid;position:relative}.hero-body h1{font-family:var(--f-display);font-variation-settings:"opsz" 96;font-weight:400;font-size:var(--step-hero);letter-spacing:-.012em;color:var(--wine);text-wrap:balance;margin:0;line-height:1.06}.hero-rule{background:var(--wine);width:2.75rem;height:1px;margin:clamp(1.5rem,2.6vw,2.25rem) 0 clamp(1.1rem,2vw,1.6rem)}.hero-body .eyebrow{max-width:30ch}.hero-cta{color:var(--wine);border-bottom:1px solid;align-items:center;gap:.7rem;margin-top:clamp(1.75rem,3vw,2.5rem);padding-bottom:.3rem;transition:gap .35s;display:inline-flex}.hero-cta:hover{gap:1.1rem}.hero-cta svg{flex:none;width:1.5rem}.stamp{writing-mode:vertical-rl;color:var(--navy);justify-items:center;gap:1.1rem;display:grid}.stamp i{background:var(--wine);flex:1;width:1px;min-height:4.5rem;display:block}.stamp .eyebrow{letter-spacing:.28em}@media (width<=40rem){.hero-body{grid-template-columns:1fr}.stamp{writing-mode:horizontal-tb;grid-auto-flow:column;justify-content:start;place-items:center start;gap:.9rem}.stamp i{width:2.5rem;height:1px;min-height:0}}.hero-band{padding-bottom:clamp(1.25rem,3.2vw,3rem);padding-left:clamp(1.25rem,5.5vw,5.5rem)}.hero-band figure{aspect-ratio:18/5;background:var(--greige);margin:0}.plate-body{padding:clamp(2.5rem, 5vw, 4.5rem) var(--pad)}.section-head{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;margin-bottom:clamp(1.75rem,3.4vw,3rem);padding-bottom:clamp(1.25rem,2.4vw,2rem);display:flex}.section-head h2{font-family:var(--f-display);font-variation-settings:"opsz" 72;font-weight:400;font-size:var(--step-xl);margin:0;line-height:1.1}.section-head .eyebrow{color:var(--muted)}.grid{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,2rem);display:grid}@media (width<=34rem){.grid{grid-template-columns:1fr}}@media (width>=62rem){.grid{grid-template-columns:repeat(3,1fr)}}.tile figure{aspect-ratio:4/5;background:var(--greige);margin:0;position:relative;overflow:hidden}.tile figure:after{content:"";background:linear-gradient(#0000 30%,#1715130d 50%,#1715135c 76%,#171513c2);position:absolute;inset:0}.tile figcaption{z-index:1;color:var(--paper);position:absolute;bottom:clamp(.9rem,1.5vw,1.35rem);left:clamp(1rem,1.7vw,1.5rem);right:1rem}.tile h3{font-family:var(--f-display);font-variation-settings:"opsz" 40;font-weight:400;font-size:var(--step-lg);margin:0;line-height:1.2}.index-link{border-bottom:1px solid var(--hair);align-items:center;gap:.65rem;margin-top:clamp(2rem,3.5vw,3rem);padding-bottom:.3rem;transition:border-color .35s,gap .35s;display:inline-flex}.index-link:hover{border-color:var(--navy);gap:1rem}.index-link svg{width:1.5rem}.tour-frame{aspect-ratio:16/9;background:var(--greige);position:relative}.tour-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tour-frame img{filter:brightness(.78);transition:filter .6s}.play{color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:.9rem;display:grid;position:absolute;inset:0}.play span{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--paper) 60%, transparent);border-radius:50%;place-items:center;width:clamp(4rem,6.5vw,5.5rem);transition:background-color .4s;display:grid}.play:hover span{background:color-mix(in srgb, var(--paper) 15%, transparent)}.play svg{width:1rem}.tours-grid{gap:clamp(1rem,2vw,2rem);display:grid}.tour{margin:0}.tour figcaption{color:var(--muted);margin-top:.9rem}.tour-frame video{background:#000;width:100%;height:100%;position:absolute;inset:0}@media (width>=40rem){.tours-grid{grid-template-columns:1fr 1fr}.tour--feature{grid-column:1/-1}}.studio{align-items:center;gap:clamp(2rem,4.5vw,4rem);display:grid}@media (width>=54rem){.studio{grid-template-columns:.85fr 1fr}}.studio figure{aspect-ratio:4/5;background:var(--greige);margin:0}.studio h2{font-family:var(--f-display);font-variation-settings:"opsz" 88;font-weight:400;font-size:var(--step-xl);text-wrap:balance;margin:0 0 1.4rem;line-height:1.14}.studio h2 em{color:var(--wine)}.studio p{max-width:46ch;margin:0}.more{margin-top:1.6rem}.more summary{cursor:pointer;color:var(--wine);font-size:var(--step-xs);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:.55rem;font-weight:400;list-style:none;display:inline-flex}.more summary::-webkit-details-marker{display:none}.more summary:after{content:"";background:currentColor;width:1.6rem;height:1px}.more[open] summary{color:var(--muted)}.more p{color:var(--muted);margin-top:1.1rem}.foot-grid{gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width>=48rem){.foot-grid{grid-template-columns:auto 1fr auto;align-items:center}}.foot-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.foot-links a:hover{color:var(--wine)}.colophon{border-top:1px solid var(--hair);color:var(--muted);text-align:center;margin:clamp(1.75rem,3vw,2.5rem) 0 0;padding-top:clamp(1.25rem,2.2vw,1.75rem)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.hero-figure{position:relative}.hero-figure video{object-fit:cover;width:100%;height:100%;display:block}.loop-toggle{right:var(--gutter,1.25rem);aspect-ratio:1;border:1px solid color-mix(in srgb, var(--paper) 55%, transparent);width:2.5rem;color:var(--paper);cursor:pointer;opacity:.75;background:0 0;border-radius:50%;place-items:center;transition:opacity .3s;display:grid;position:absolute;bottom:1.25rem}.loop-toggle:hover,.loop-toggle:focus-visible{opacity:1}.loop-toggle svg{width:.6rem}:root{--f-body:"Quicksand", system-ui, sans-serif;--f-head:"Josefin Sans", system-ui, sans-serif;--f-sans:"Quicksand", system-ui, sans-serif;--f-serif:"Josefin Sans", system-ui, sans-serif;--f-display:"Josefin Sans", system-ui, sans-serif}body{font-family:var(--f-body);font-weight:300}h1,h2,h3,h4,h5,h6,.eyebrow,.wordmark,.nav-list,.foot-links{font-family:var(--f-head)}h1 em,h2 em,h3 em,.hl{font-family:var(--f-head);font-size:1em;font-style:italic;font-weight:400}.wordmark{display:block}.wordmark img{width:auto;height:clamp(1.45rem,2vw,1.8rem);display:block}.nav-sub{margin:.35rem 0 0;padding:0 0 0 1.25rem;list-style:none}:root{--step-hero:clamp(2.2rem, 4.4vw, 3.6rem)}.tile figure:after{background:linear-gradient(#0000 38%,#141a2229 70%,#141a2266)!important}.tile figcaption h3{letter-spacing:.06em;font-size:clamp(.9rem,1.05vw,1.05rem);font-weight:400}.hero-plate p,.hero-body p{font-weight:300}:root{--step-xs:.9375rem;--step-sm:1rem;--step-md:clamp(1.0625rem, 1.1vw, 1.1875rem)}body{font-size:1.0625rem;line-height:1.7}.eyebrow{font-size:var(--step-xs);letter-spacing:.12em;line-height:1.6}.colophon{letter-spacing:.1em;font-size:.8125rem}.tile figcaption h3{letter-spacing:.05em;font-size:clamp(1rem,1.15vw,1.15rem)}.nav-list a{letter-spacing:.02em;font-size:clamp(1.25rem,2.2vw,1.75rem)}.hero-body p{max-width:34ch}.nav-open .plate-head{z-index:90;position:fixed;top:0;left:0;right:0}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.nav-list a{opacity:1;transform:none}.nav-sub a{opacity:.75}.nav-list a,.nav-sub a{align-items:center;transition:color .45s cubic-bezier(.2,.8,.2,1);display:inline-flex;font-style:normal!important}.nav-list a:before,.nav-sub a:before{content:"";background-color:var(--wine);opacity:0;flex:none;width:0;height:.66em;margin-right:0;transition:width .45s cubic-bezier(.2,.8,.2,1),margin-right .45s cubic-bezier(.2,.8,.2,1),opacity .4s,transform .45s cubic-bezier(.2,.8,.2,1);transform:translate(-.3em);-webkit-mask:url(/images/kk-mark.png) 50%/contain no-repeat;mask:url(/images/kk-mark.png) 50%/contain no-repeat}.nav-list a:hover,.nav-list a:focus-visible,.nav-sub a:hover,.nav-sub a:focus-visible{color:var(--wine)}.nav-list a:hover:before,.nav-list a:focus-visible:before,.nav-sub a:hover:before,.nav-sub a:focus-visible:before{opacity:1;width:.66em;margin-right:.52em;transform:none}.nav-list li.has-sub{gap:.25rem;display:grid}.nav-sub{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.nav-sub a{opacity:1;font-size:clamp(1.25rem,2.2vw,1.75rem)}@media (prefers-reduced-motion:reduce){.nav-list a:before,.nav-sub a:before{transition:none}}.nav-list a:before,.nav-sub a:before{height:.62em;-webkit-mask:url(/images/kk-mark.png) 50%/contain no-repeat;mask:url(/images/kk-mark.png) 50%/contain no-repeat}.nav-list a:hover:before,.nav-list a:focus-visible:before,.nav-sub a:hover:before,.nav-sub a:focus-visible:before{width:.89em;margin-right:.5em}.nav-open .plate-head{top:var(--edge);left:var(--edge);right:var(--edge)}html{scrollbar-gutter:stable}.nav-panel{align-content:start;padding-top:clamp(7rem,13vw,9.5rem)}:root{--f-head:"Instrument Serif", Georgia, serif;--f-body:"Mulish", system-ui, sans-serif;--f-sans:var(--f-body);--f-serif:var(--f-head);--f-display:var(--f-head)}body{font-family:var(--f-body);letter-spacing:normal;text-transform:none;font-weight:300;line-height:1.4}h1,h2,h3,h4,h5,h6,.nav-list a,.nav-sub a{font-family:var(--f-head);letter-spacing:.03em!important;line-height:1.4!important}h1,h2,h3,h4,h5,h6{font-weight:400}h1 em,h2 em,h3 em,.hl{font-family:var(--f-head);font-size:1em;font-style:italic;font-weight:400;letter-spacing:.03em!important}.eyebrow,.foot-links,.colophon{font-family:var(--f-body);text-transform:uppercase;font-weight:300;letter-spacing:.08em!important;line-height:1.4!important}.hero-cta,.index-link,.more summary,.foot-links,.colophon,.tour figcaption,.tour-frame .play em{text-transform:none;letter-spacing:.02em!important}.hero-body .hero-lede{max-width:34ch;font-size:clamp(1.0625rem,1.25vw,1.25rem)}.wordmark--mark img{aspect-ratio:281/197;width:auto;height:clamp(2.6rem,3.6vw,3.4rem)}:root{--muted:#72695f;--step-hero:clamp(2.5rem, 5vw, 4.1rem);--step-xl:clamp(1.95rem, 3.4vw, 2.95rem)}.hero-body h1,.section-head h2,.studio h2,.page-head h1{letter-spacing:.005em!important}.tile figcaption h2{font-family:var(--f-display);margin:0;font-size:clamp(1rem,1.15vw,1.15rem);font-weight:400;line-height:1.2!important}.nav-list a[aria-current=page],.nav-list a[href="/contact/"]{color:var(--wine)}.page-head{padding:clamp(1.5rem, 4vw, 3.5rem) var(--pad) clamp(1.75rem, 3.5vw, 3rem)}.page-head h1{font-family:var(--f-display);color:var(--wine);text-wrap:balance;margin:0;font-size:clamp(2.3rem,4.6vw,3.8rem);font-weight:400;line-height:1.08!important}.page-head__meta{color:var(--muted);margin:.9rem 0 0}.page-head__lede{max-width:46ch;margin:1.4rem 0 0;font-size:clamp(1.0625rem,1.25vw,1.25rem)}.crumb{color:var(--muted);text-transform:none;margin-bottom:1rem;display:inline-block;letter-spacing:.02em!important}.crumb:before{content:"←  "}.crumb:hover{color:var(--wine)}.plate-body--flush{padding-top:0}.grid--fluid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))!important}.gallery{max-width:76rem;padding:0 var(--pad) clamp(2.5rem, 5vw, 4.5rem);gap:clamp(.75rem,1.6vw,1.5rem);margin:0 auto;display:grid}.g-row{gap:clamp(.75rem,1.6vw,1.5rem);display:grid}.g-item{background:var(--greige);cursor:zoom-in;display:block}.g-item img{height:100%}@media (width>=40rem){.g-row--pair{grid-template-columns:1fr 1fr;width:82%;margin:0 auto}.g-row--single{width:46%;margin:0 auto}}.g-row--video .tour-frame{width:100%}.project-notes{max-width:44rem;padding:0 var(--pad) clamp(2.5rem, 5vw, 4.5rem);columns:1;margin:0 auto}.project-notes p{margin:0 0 1.1em}.project-notes p:first-child{border-top:1px solid var(--hair);padding-top:clamp(1.75rem,3vw,2.5rem)}.project-pager{padding:clamp(1.75rem, 3.5vw, 3rem) var(--pad);grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2.5rem);display:grid}.pager-item{gap:.35rem;display:grid}.pager-item:last-child{text-align:right}.pager-item figure{aspect-ratio:3/2;background:var(--greige);margin:0 0 .6rem;overflow:hidden}.pager-item img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.pager-item:hover img{transform:scale(1.03)}.pager-item .eyebrow{color:var(--muted)}.pager-title{font-family:var(--f-display);font-size:var(--step-lg);letter-spacing:.03em;line-height:1.2}.pager-item:hover .pager-title{color:var(--wine)}.pswp{--pswp-bg:#12161d}.section-lede{max-width:52ch;margin:0 0 clamp(1.75rem,3vw,2.5rem);font-size:clamp(1.0625rem,1.2vw,1.1875rem)}.prose-cols p{max-width:58ch;margin:0;font-size:clamp(1.0625rem,1.2vw,1.1875rem)}.aside-links{flex-wrap:wrap;gap:0 2.5rem;margin:0;display:flex}h3,.discipline h3,.steps h3,.services h3{font-size:var(--step-lg);margin:0 0 .6rem;line-height:1.25!important}.disciplines{gap:clamp(1.75rem,3vw,2.5rem) clamp(1rem,2vw,1.75rem);display:grid}@media (width>=40rem){.disciplines{grid-template-columns:repeat(2,1fr)}}@media (width>=70rem){.disciplines{grid-template-columns:repeat(5,1fr)}}.discipline figure{aspect-ratio:4/5;background:var(--greige);margin:0 0 1.1rem}.discipline p{max-width:40ch;margin:0}.steps{gap:clamp(1.75rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=54rem){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{border-top:1px solid var(--wine);padding-top:1.1rem}.steps .eyebrow{color:var(--muted);margin-bottom:.75rem;display:block}.steps p{margin:0}.services p{max-width:52ch;margin:0}.service-list{margin:1.1rem 0 0}.service-list dt{color:var(--navy);margin-top:1rem;font-weight:400}.service-list dd{color:var(--muted);margin:.2rem 0 0}.policies{border-top:1px solid var(--hair);margin-top:clamp(2.25rem,4vw,3.5rem);padding-top:clamp(1.5rem,3vw,2rem)}.policy-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1.5rem 2.5rem;margin-top:1.25rem;display:grid}.policy-grid h4{margin:0 0 .4rem;font-size:1.15rem}.policy-grid p{color:var(--muted);margin:0 0 .5rem;font-size:.9688rem}.partner-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:0 clamp(2rem,4vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}.partner-list li{border-top:1px solid var(--hair);padding:1.5rem 0}.partner-list h2{font-size:var(--step-lg);margin:0 0 .5rem;line-height:1.25!important}.partner-list h2 a:hover{color:var(--wine)}.partner-list p{max-width:52ch;margin:0 0 .6rem}.partner-url{color:var(--muted);text-transform:none;letter-spacing:.02em!important}.partner-url:hover{color:var(--wine)}.tour figcaption a{border-bottom:1px solid var(--hair)}.tour figcaption a:hover{color:var(--wine);border-color:var(--wine)}.contact{gap:clamp(2.5rem,5vw,4.5rem);display:grid}@media (width>=58rem){.contact{grid-template-columns:1.6fr 1fr;align-items:start}}.contact-form,.field-row{gap:1.25rem;display:grid}@media (width>=40rem){.field-row{grid-template-columns:1fr 1fr}}.field{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{color:var(--navy);padding:0;font-size:.9375rem}.optional,.required{color:var(--muted);margin-left:.35rem;font-size:.8125rem}.required{color:var(--wine)}.field input:not([type=radio]),.field textarea,.field select{width:100%;font:inherit;color:var(--navy);background:color-mix(in srgb, var(--paper) 60%, var(--surround));border:1px solid var(--hair);-webkit-appearance:none;appearance:none;border-radius:0;padding:.8rem .9rem;font-size:1rem}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--navy) 50%), linear-gradient(135deg, var(--navy) 50%, transparent 50%);background-position:calc(100% - 1.15rem) 1.25rem,calc(100% - .8rem) 1.25rem;background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.2rem}.field input:not([type=radio]):focus,.field textarea:focus,.field select:focus{outline:1.5px solid var(--wine);outline-offset:0;border-color:var(--wine)}.field [aria-invalid=true]{border-color:var(--wine);box-shadow:inset 3px 0 0 var(--wine)}.choices{flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:.6rem;display:flex}.choices label{align-items:center;gap:.5rem;font-size:1rem;display:inline-flex}.choices input{accent-color:var(--wine);width:1.05rem;height:1.05rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.submit{background:var(--wine);color:var(--paper);border:1px solid var(--wine);cursor:pointer;justify-self:start;padding:.95rem 1.9rem;transition:background-color .3s,color .3s}.submit:hover{color:var(--wine);background:0 0}.submit:disabled{opacity:.6;cursor:progress}.form-status{min-height:1.5em;color:var(--wine);margin:0}.contact-details{border-top:1px solid var(--wine);padding-top:1.25rem}.contact-details h2{color:var(--muted);font-family:var(--f-body);font-size:var(--step-xs);margin:1.4rem 0 .35rem}.contact-details h2:first-child{margin-top:0}.contact-details p,.contact-details address{margin:0;font-style:normal}.contact-details a:hover{color:var(--wine)}@media (width<=40rem){.hero-body .stamp{order:-1;margin-bottom:-.75rem}.hero-body .stamp i{display:none}.hero-body .stamp .eyebrow{color:var(--muted)}}.partners{gap:clamp(2.25rem,4vw,3.25rem);display:grid}.partner-group h2{border-bottom:1px solid var(--hair);color:var(--muted);font-family:var(--f-body);margin:0 0 1rem;padding-bottom:.75rem}.partner-group ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:clamp(1.75rem,3vw,2.5rem) clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.partner{align-content:start;gap:.5rem;display:grid}.partner-mark{width:var(--w);height:var(--h);background:var(--navy);opacity:.82;max-width:100%;-webkit-mask:var(--logo) no-repeat left center / contain;mask:var(--logo) no-repeat left center / contain;transition:background-color .4s,opacity .4s;display:block}.partner:hover .partner-mark,.partner:focus-visible .partner-mark{background:var(--wine);opacity:1}.partner-logo{align-items:center;height:3.4rem;margin:.25rem 0 .5rem;display:flex}.partner-line{max-width:34ch}.partner-host{color:var(--muted);letter-spacing:.02em;font-size:.875rem}.partner:hover .partner-host{color:var(--wine)}.partner-cta{border-top:1px solid var(--hair);margin:0;padding-top:clamp(1.5rem,3vw,2rem)}.partner-cta a{color:var(--wine);border-bottom:1px solid}.plate-head{background:var(--paper);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.plate-head.is-pinned{top:0;left:var(--edge);right:var(--edge);z-index:70;border:1px solid var(--hair);border-top:0;position:fixed}.plate-head.is-pinned.is-hidden{transform:translateY(-101%)}.nav-open .plate-head.is-pinned{top:var(--edge);z-index:90;border-color:#0000;transform:none}h2 em{color:var(--wine)}.hero-body h1 em,.page-head h1 em{color:var(--navy)}.hero-eyebrow{color:var(--navy);margin:0 0 1.1rem;max-width:none!important}.phone-only{display:none}@media (width<=40rem){.phone-only{display:inline}.hero-body .stamp{display:none}}.hero-figure{overflow:hidden}.hero-still{position:absolute;inset:0}.nowrap{white-space:nowrap}@media (width<=40rem){.hero-figure{height:75svh;max-height:none}.hero-brand{display:block}.hero-dot{display:none}}.hero-figure video{opacity:0;transition:opacity 1.2s;position:relative}.hero-figure video.is-playing{opacity:1}.hero-figure video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.hero-figure video::-webkit-media-controls{display:none!important}.loop-toggle{z-index:1}.loop-toggle[hidden]{display:none}.hero-intro{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(60% 55%,#12161e80,#12161e2e 65%,#0000 100%);place-items:center;animation:4.6s .35s both intro;display:grid;position:absolute;inset:0}.hero-intro span{aspect-ratio:876/200;background:var(--paper);width:min(72%,30rem);animation:4.6s cubic-bezier(.2,.8,.2,1) .35s both intro-mark;-webkit-mask:url(/images/kk-logo.png) 50%/contain no-repeat;mask:url(/images/kk-logo.png) 50%/contain no-repeat}@keyframes intro{0%{opacity:0}20%{opacity:1}74%{opacity:1}to{opacity:0}}@keyframes intro-mark{0%{transform:scale(.97)}to{transform:none}}html.intro-seen .hero-intro{display:none}@media (prefers-reduced-motion:reduce){.hero-intro{display:none}}@media (width<=40rem){.hero-band figure{aspect-ratio:2}.page-band{padding-left:0}.page-band figure{aspect-ratio:4/3}}@media (width>=40.01rem) and (width<=64rem){.page-band figure{aspect-ratio:16/9}}@media (width>=64.01rem){.page-band figure{aspect-ratio:18/6}}.page-head__kicker{color:var(--muted);font-size:var(--step-xs);margin-bottom:.9rem;display:block;line-height:1.4!important}.page-head__title{display:block}.page-head__eyebrow{color:var(--muted);margin:0 0 .9rem}.page-head--rule{position:relative}.page-head--rule:after{content:"";left:var(--pad);right:var(--pad);background:linear-gradient(to right, var(--wine) 2.75rem, var(--hair) 2.75rem);height:1px;position:absolute;bottom:0}.team{align-items:start;gap:clamp(2.75rem,5vw,4rem) clamp(1.5rem,3.5vw,3rem);display:grid}@media (width>=48rem){.team{grid-template-columns:1fr 1fr}}.person figure{aspect-ratio:4/3;background:var(--greige);margin:0 0 1.4rem;overflow:hidden}.person__role{color:var(--muted);margin:0 0 .35rem}.person h2{font-family:var(--f-display);font-weight:400;font-size:var(--step-xl);margin:0 0 1rem;line-height:1.1!important}.person p:not(.eyebrow){max-width:52ch;margin:0 0 1em}.services{gap:clamp(3rem,6vw,5.5rem);display:grid}.service-row{align-items:start;gap:clamp(1.75rem,4vw,4rem);display:grid}@media (width>=54rem){.service-row{grid-template-columns:6fr 5fr}.service-row--flip{grid-template-columns:5fr 6fr}.service-row--flip figure{order:2}.service-row__text{padding-top:clamp(.5rem,3vw,3rem)}}.service-row figure{aspect-ratio:1;background:var(--greige);margin:0;overflow:hidden}.service-row__text .eyebrow{color:var(--muted);margin:0 0 .6rem}.service-row h3{font-size:var(--step-xl);margin-bottom:1rem;line-height:1.12!important}.step-num{font-family:var(--f-display);color:var(--wine);margin-bottom:.5rem;font-size:clamp(2.6rem,4.5vw,3.6rem);display:block;line-height:1!important}.more summary:after{transition:width .4s cubic-bezier(.2,.8,.2,1)}.more[open] summary:after{width:.8rem}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}details.more::details-content{opacity:0;block-size:0;transition:block-size .5s cubic-bezier(.2,.8,.2,1), opacity .4s ease, content-visibility .5s allow-discrete;overflow:clip}details.more[open]::details-content{opacity:1;block-size:auto}}@supports not (interpolate-size:allow-keywords){.more[open]>:not(summary){animation:.5s both rise}}.js [data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}.quote-strip figure{max-width:44rem;padding:clamp(2.25rem, 4.5vw, 3.5rem) var(--pad);text-align:center;margin:0 auto}.quote-strip blockquote{margin:0}.quote-strip blockquote p{font-family:var(--f-display);letter-spacing:.01em;color:var(--navy);text-wrap:balance;margin:0;font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.4}.quote-strip blockquote p:before{content:"“";color:var(--wine)}.quote-strip blockquote p:after{content:"”";color:var(--wine)}.quote-strip figcaption{color:var(--muted);letter-spacing:.02em;margin-top:1.1rem;font-size:.9375rem}.quote-strip figcaption:before{content:"";background:var(--wine);width:2.75rem;height:1px;margin:0 auto 1.1rem;display:block}.quote-strip figcaption span{color:var(--muted)}.foot-top{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding-bottom:clamp(1.25rem,2.5vw,2rem);display:flex}.site-foot .wordmark--mark img{height:clamp(2.2rem,3vw,2.8rem)}.foot-cta{color:var(--wine);border-bottom:1px solid;align-items:center;gap:.6rem;padding-bottom:.2rem;transition:gap .35s;display:inline-flex}.foot-cta:hover{gap:1rem}.foot-cta svg{width:1.4rem}.foot-contact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:clamp(1.25rem,2.5vw,2rem) 0;font-size:.9375rem;line-height:1.6;display:flex}.foot-contact p{flex-wrap:wrap;margin:0;display:flex}.foot-contact p>*+:before{content:"·";color:var(--muted);margin:0 .7rem}.foot-contact a:hover{color:var(--wine)}.foot-social{gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.foot-social a{color:var(--navy);transition:color .3s;display:block}.foot-social a:hover{color:var(--wine)}.foot-social svg{width:1.15rem;height:1.15rem;display:block}.foot-base{border-top:1px solid var(--hair);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;padding-top:clamp(1rem,2vw,1.5rem);font-size:.8125rem;display:flex}.site-foot .foot-links{font-size:inherit;flex-wrap:wrap;justify-content:flex-start;gap:.35rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-foot .foot-links a:hover{color:var(--wine)}.foot-base .colophon{font-size:inherit;text-align:left;border:0;margin:0;padding:0}.foot-base .credit:before{content:"·";margin:0 .6rem}.foot-base .credit a:hover{color:var(--wine)}@media (width<=47.99rem){.foot-contact{flex-direction:column;align-items:flex-start;gap:1.4rem}.foot-contact p{flex-direction:column;gap:.3rem}.foot-contact p>*+:before{content:none}.foot-base{flex-direction:column}}.nav-panel{inset:var(--edge) var(--edge) auto;max-height:calc(100svh - 2 * var(--edge));align-content:start;padding-top:clamp(6.25rem,9vw,8.5rem);transition:opacity .3s,transform .3s,visibility 0s linear .3s;overflow:auto;transform:translateY(-12px)}.nav-open .nav-panel{transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.nav-scrim{z-index:79;background:color-mix(in srgb, var(--navy) 35%, transparent);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s;position:fixed;inset:0}.nav-open .nav-scrim{opacity:1;visibility:visible;transition:opacity .5s,visibility}.nav-open .nav-list li a{animation:.5s cubic-bezier(.2,.8,.2,1) both rise;animation-delay:calc(var(--i) * 40ms + 80ms)}@media (prefers-reduced-motion:reduce){.nav-panel,.nav-open .nav-panel{transform:none}.nav-open .nav-list li a{animation:none}}
