:root{--cream: #ede6dc;--ink: #111111;--terracotta: #a0512e;--terracotta-dark: #8a4327;--muted: #5c5348;--muted-2: #8a8074;--tan: #c9b79c;--white: #fff;--surface-hover: #f3eee6;--surface-2: #f6f2ea;--line-08: rgba(17, 17, 17, .08);--line-10: rgba(17, 17, 17, .1);--line-12: rgba(17, 17, 17, .12);--line-15: rgba(17, 17, 17, .15);--ink-shadow: 23, 19, 16;--font-serif: "Instrument Serif", Georgia, serif;--font-sans: "DM Sans", "Karla", system-ui, sans-serif;--font-mono: "DM Sans", "Karla", sans-serif;--maxw: 1160px;--pad-x: clamp(24px, 4vw, 56px)}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[id]{scroll-margin-top:90px}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif)!important;font-weight:400!important}p{font-size:14px!important}a{color:var(--terracotta)}a:hover{color:var(--terracotta-dark)}.container{max-width:var(--maxw);margin-inline:auto}.serif{font-family:var(--font-serif);font-weight:400}.eyebrow{font:600 12px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-block;font-family:var(--font-sans);font-weight:600;text-decoration:none;text-align:center;border-radius:4px;line-height:1.2;border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,opacity .16s ease}.btn--dark{background:var(--ink);color:var(--white)}.btn--dark:hover{color:var(--white);opacity:.9}.btn--cream{background:var(--cream);color:var(--ink)}.btn--cream:hover{color:var(--ink);opacity:.9}.btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--white)}.btn--glass{background:#ffffff24;color:#fff;border-color:#ffffff8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn--glass:hover{background:#ffffff42;color:#fff}.btn--sm{font-size:14px;padding:6px 20px}.btn--md{font-size:14px;padding:10px 34px}.btn--lg{font-size:14px;padding:10px 38px}.btn--block{display:block;width:100%}.link-arrow{display:inline-block;font:600 13px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--terracotta);padding-bottom:3px}.link-arrow:hover{color:var(--ink)}.announcement{background:var(--ink);color:var(--cream);text-align:center;padding:10px;font:600 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.announcement--ticker{display:flex;align-items:center;gap:18px;height:38px;padding:0 0 0 clamp(16px,3vw,28px);overflow:hidden;text-align:left;position:relative;z-index:26}.announcement__lead{flex:none;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.announcement__live{display:inline-flex;align-items:center;gap:5px;background:var(--terracotta);color:#fff;font-size:9px;font-weight:700;letter-spacing:.12em;padding:3px 8px;border-radius:100px}.announcement__live i{width:5px;height:5px;border-radius:50%;background:#fff;animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.announcement__live i{animation:none}}.announcement__viewport{flex:1;min-width:0;overflow:hidden}.announcement__track{display:flex;width:max-content;animation:announce-scroll 150s linear infinite}.announcement__group{display:flex;flex:none}.announcement__item{display:inline-flex;align-items:center;white-space:nowrap}.announcement__sep{color:var(--terracotta);margin:0 22px;font-size:10px}@keyframes announce-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.announcement__track{animation:none}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}.scroll-progress i{display:block;height:100%;width:100%;background:var(--terracotta);transform:scaleX(0);transform-origin:left}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px var(--pad-x);background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-08)}.brand{color:var(--ink);text-decoration:none;flex:none}.tk-logo{display:inline-flex;align-items:center;gap:8px}.tk-logo__rings{position:relative;top:1px;width:41px;height:27px;flex:none}.tk-logo__rings i{position:absolute;top:0;width:27px;height:27px;border:2px solid #9c7250;border-radius:50%;box-sizing:border-box}.tk-logo__rings i:first-child{left:0}.tk-logo__rings i:last-child{right:0}.tk-logo__word{font-family:"Bodoni Moda",var(--font-serif);font-weight:500;font-size:29px;letter-spacing:0;word-spacing:-.12em;text-transform:none;color:inherit;line-height:1;white-space:nowrap}.site-header .tk-logo__rings{width:37px;height:24px}.site-header .tk-logo__rings i{width:24px;height:24px}.site-header .tk-logo__word{font-size:26px}.tk-logo--sm{gap:7px}.tk-logo--sm .tk-logo__rings{width:32px;height:21px}.tk-logo--sm .tk-logo__rings i{width:21px;height:21px;border-width:1.8px}.tk-logo--sm .tk-logo__word{font-size:22px}.nav{display:flex;gap:28px;align-items:center;font:500 14px var(--font-sans);color:var(--ink)}.nav__link{color:inherit;text-decoration:none}.nav__link:hover,.nav__link.is-active{color:var(--ink)}.drop{position:relative;display:inline-flex}.drop__trig{font:inherit;color:var(--ink);background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.drop__trig:hover,.drop__trig.is-active{color:var(--ink)}.caret{display:inline-block;width:7px;height:7px;margin-left:2px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg) translateY(-3px);transition:transform .16s}.drop:hover .caret,.drop:focus-within .caret{transform:rotate(225deg) translateY(-3px)}.menu{position:absolute;top:100%;left:0;padding-top:18px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility 0s linear .3s;z-index:50}.menu--right{left:0;right:auto}.drop:hover .menu,.drop:focus-within .menu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.menu__card{background:var(--white);border:1px solid var(--line-10);border-radius:14px;box-shadow:0 24px 60px -24px rgba(var(--ink-shadow),.5);padding:8px;min-width:300px;display:flex;flex-direction:column;gap:2px}.menu__item{display:block;text-decoration:none;padding:11px 14px;border-radius:10px}.menu__item:hover{background:var(--surface-hover)}.menu__item .t{display:block;font-family:var(--font-serif);font-size:16.5px;font-weight:400;color:var(--ink)}.menu__item .d{display:block;font-size:12.5px;color:var(--muted-2);margin-top:2px}.drop--mega{position:static}.menu--mega{left:0;right:0;top:100%;padding-top:0}.menu--mega:before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}.mega{background:var(--white);border-top:1px solid var(--line-08);border-bottom:1px solid var(--line-10);box-shadow:0 40px 70px -32px rgba(var(--ink-shadow),.45)}.mega__grid{max-width:var(--maxw);margin-inline:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:36px var(--pad-x) 30px}.mega__grid--2{grid-template-columns:repeat(2,minmax(0,420px));justify-content:start}.mega__col{padding:0 26px;border-left:1px solid var(--line-08)}.mega__col:first-child{padding-left:0;border-left:none}.mega__col:last-child{padding-right:0}.mega__head{font-family:var(--font-serif);font-size:26px;color:var(--ink);margin-bottom:18px}.mega__item{display:flex;gap:12px;align-items:flex-start;text-decoration:none;padding:10px 10px 10px 0;border-radius:10px}.mega__icon{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-hover);color:var(--terracotta);margin-top:1px}.mega__icon svg{width:15px;height:15px}.mega__text{min-width:0}.mega__text .t{display:block;font-family:var(--font-serif);font-size:17px;font-weight:400;color:var(--ink)}.mega__text .d{display:block;font-size:12.5px;color:var(--muted-2);margin-top:2px;line-height:1.45}.mega__item:hover .t{color:var(--terracotta)}.mega__foot{max-width:var(--maxw);margin-inline:auto;display:flex;gap:28px;flex-wrap:wrap;padding:14px var(--pad-x) 16px;border-top:1px solid var(--line-08)}.mega__foot a{font:600 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none}.mega__foot a:hover{color:var(--terracotta)}body:after{content:"";position:fixed;inset:0;z-index:25;pointer-events:none;background:#ede6dc24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .25s ease}body:has(.site-header .drop:hover):after{opacity:1}.header-cta{display:flex;gap:16px;align-items:center;flex:none}.header-cta .login{font:500 14px var(--font-sans);color:var(--muted);text-decoration:none}.header-cta .login:hover{color:var(--ink)}.cta-split{display:inline-flex;border:1px solid var(--ink);border-radius:4px;overflow:hidden}.cta-split a{font-size:14px;font-weight:600;padding:6px 18px;text-decoration:none;white-space:nowrap;transition:opacity .16s,background-color .16s}.cta-split__dark{background:var(--ink);color:#fff}.cta-split__dark:hover{color:#fff;opacity:.88}.cta-split__light{background:var(--white);color:var(--ink)}.cta-split__light:hover{background:var(--surface-hover);color:var(--ink)}.site-header--overlay{position:fixed;top:38px;left:0;right:0;transition:background-color .25s ease,border-color .25s ease,top .25s ease}.site-header--overlay.is-scrolled{top:0}.site-header--overlay:not(.is-scrolled){background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header--overlay:not(.is-scrolled) .tk-logo__word{color:#f2ebdf}.site-header--overlay:not(.is-scrolled) .tk-logo__rings i{border-color:#eaddcb}.site-header--overlay:not(.is-scrolled) .nav{color:#f0e9ddd9}.site-header--overlay:not(.is-scrolled) .drop__trig{color:#f0e9ddd9}.site-header--overlay:not(.is-scrolled) .drop__trig:hover,.site-header--overlay:not(.is-scrolled) .drop__trig.is-active,.site-header--overlay:not(.is-scrolled) .nav__link:hover,.site-header--overlay:not(.is-scrolled) .nav__link.is-active{color:#fff}.site-header--overlay:not(.is-scrolled) .caret{border-color:#eaddcb}.site-header--overlay:not(.is-scrolled) .header-cta .login{color:#f0e9ddd9}.site-header--overlay:not(.is-scrolled) .header-cta .login:hover{color:#fff}.site-header--overlay:not(.is-scrolled) .cta-split{border-color:#f0e9ddcc}.site-header--overlay:not(.is-scrolled) .cta-split__dark{background:transparent;color:#f2ebdf}.site-header--overlay:not(.is-scrolled) .cta-split__dark:hover{color:#fff;opacity:1;background:#ffffff14}.site-header--overlay:not(.is-scrolled) .cta-split__light{background:#f2ebdf;color:var(--ink)}.nav-burger{display:none;flex:none;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:4.5px;background:var(--white);border:1px solid var(--line-12);border-radius:10px;cursor:pointer;padding:0}.nav-burger span{display:block;width:16px;height:1.8px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-burger.is-open span:nth-child(1){transform:translateY(6.3px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-6.3px) rotate(-45deg)}.mobile-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line-10);box-shadow:0 40px 70px -32px rgba(var(--ink-shadow),.4);padding:6px 24px 22px;height:calc(100vh - 72px);height:calc(100dvh - 72px);overflow-y:auto}.mobile-menu .grp{font:600 10.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin:18px 0 4px}.mobile-menu>a{display:block;padding:11px 2px;font:600 14px var(--font-sans);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-08)}.mobile-menu>a:hover{color:var(--terracotta)}.mobile-menu__ctas{display:flex;gap:10px;margin-top:auto;padding-top:22px}.mobile-menu__ctas .btn{flex:1}@media(max-width:900px){.nav{display:none}.nav-burger{display:inline-flex}.mobile-menu.is-open{display:flex}.header-cta .cta-split{display:none}}@media(max-width:560px){.header-cta .login{display:none}}.footer{padding:clamp(40px,4vw,52px) var(--pad-x);background:var(--ink);color:#ede6dca6;border-top:1px solid rgba(237,230,220,.1)}.footer__grid{max-width:var(--maxw);margin-inline:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px}.footer__brand{min-width:220px}.footer__brand .name{font-family:var(--font-serif);font-size:24px;color:var(--cream);margin-bottom:12px}.footer__brand p{font-size:13px;line-height:1.6;max-width:250px}.footer__col{font-size:13px;line-height:2.2}.footer__col .head{color:var(--tan);text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-bottom:6px}.footer__col a{color:#ede6dcb3;text-decoration:none;display:block}.footer__col a:hover{color:#fff}.footer__legal{max-width:var(--maxw);margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(237,230,220,.12);font-size:12px;color:#ede6dc73;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.footer__legal a{color:#ede6dc8c;text-decoration:none}.footer__legal a:hover{color:#fff}.footer--slim .footer__row{max-width:var(--maxw);margin-inline:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer--slim .name{font-family:var(--font-serif);font-size:22px;color:var(--cream)}.footer--slim .links{display:flex;gap:24px;font-size:13px;flex-wrap:wrap}.footer--slim .links a{color:#ede6dcb3;text-decoration:none}.footer--slim .links a:hover{color:#fff}.footer--slim .copy{font-size:12px;color:#ede6dc73}.imgslot{position:relative;width:100%;height:100%;overflow:hidden;background:var(--surface-2)}.imgslot img{width:100%;height:100%;object-fit:cover}.imgslot__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(0deg,rgba(var(--ink-shadow),.04),rgba(var(--ink-shadow),.04)),repeating-linear-gradient(135deg,#d8cbb4,#d8cbb4 11px,#d2c4ab 11px 22px)}.imgslot__ph span{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--cream);padding:6px 11px;border-radius:6px}.photo-card{border:1px solid var(--line-12);border-radius:12px;overflow:hidden;background:var(--white)}.photo-card__img{aspect-ratio:4 / 3;background:repeating-linear-gradient(135deg,#d8cbb4,#d8cbb4 11px,#d2c4ab 11px 22px);display:flex;align-items:flex-end;padding:14px}.photo-card__img span{font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#6b6258;background:var(--cream);padding:5px 9px;border-radius:5px}.photo-card__body{padding:18px}.photo-card__tag{font:600 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);margin-bottom:8px}.photo-card__title{font-size:17px;font-weight:600;margin:0}.section{padding:clamp(52px,7vw,88px) var(--pad-x)}.section--tight{padding:clamp(44px,6vw,72px) var(--pad-x)}.section--white{background:var(--white);border-top:1px solid var(--line-08);border-bottom:1px solid var(--line-08)}.section--ink{background:var(--ink);color:var(--cream)}.section-head{text-align:center}.section-head h2{font-family:var(--font-serif);font-weight:400}
