/* Generated from pages/home by the Funnels repo (scripts/build.mjs). Do not edit here. */
:root{--tc-color-forest:#002f28;--tc-color-deep:#03362b;--tc-color-ink:#064a3a;--tc-color-action-ink:#003e32;--tc-color-cream:#fffef3;--tc-color-linen:#f0efe3;--tc-color-linen-hover:#e1e7d6;--tc-color-mint-wash:#def2e7;--tc-color-benefit-wash:#eef1dc;--tc-color-citron:#e8ff33;--tc-color-citron-hover:#d6f21b;--tc-color-turquoise:#00b7a2;--tc-color-sage:#1e725d;--tc-color-forest-hover:#17604b;--tc-color-inverse-copy:#f1f5eb;--tc-color-line:#becfc1;--tc-color-line-strong:#b0c0b1;--tc-color-line-on-dark:#52776a;--tc-color-control-on-dark:#a6b9a8;--tc-color-hairline-on-dark:#ffffff18;--tc-surface-page:var(--tc-color-cream);--tc-surface-brand:var(--tc-color-forest);--tc-surface-deep:var(--tc-color-deep);--tc-surface-quiet:var(--tc-color-linen);--tc-surface-quiet-hover:var(--tc-color-linen-hover);--tc-surface-support:var(--tc-color-mint-wash);--tc-surface-benefit:var(--tc-color-benefit-wash);--tc-surface-hover-on-dark:var(--tc-color-forest-hover);--tc-text:var(--tc-color-ink);--tc-text-strong:var(--tc-color-deep);--tc-text-inverse:var(--tc-color-cream);--tc-text-inverse-soft:var(--tc-color-inverse-copy);--tc-icon:var(--tc-color-sage);--tc-accent:var(--tc-color-citron);--tc-accent-hover:var(--tc-color-citron-hover);--tc-on-accent:var(--tc-color-action-ink);--tc-border:var(--tc-color-line);--tc-border-strong:var(--tc-color-line-strong);--tc-border-on-dark:var(--tc-color-line-on-dark);--tc-border-control-on-dark:var(--tc-color-control-on-dark);--tc-hairline-on-dark:var(--tc-color-hairline-on-dark);--tc-focus:var(--tc-color-ink);--tc-focus-on-dark:var(--tc-color-citron);--tc-font-display:Anton, Impact, sans-serif;--tc-font-body:"Red Hat Text", system-ui, sans-serif;--tc-h1:clamp(49px, 5.15vw, 78px);--tc-h2:clamp(40px, 4.3vw, 65px);--tc-h2-mobile:35px;--tc-h2-tiny:31px;--tc-gutter:clamp(20px, 4.7vw, 76px);--tc-content-max:1536px;--tc-touch:44px;--tc-edge:max(var(--tc-gutter), calc((100% - var(--tc-content-max)) / 2 + var(--tc-gutter)));--tc-radius-control:4px;--tc-radius-image:5px;--tc-radius-benefit:6px;--tc-radius-pill:999px;--tc-curve-65:65px;--tc-curve-90:90px;--tc-curve-110:110px;--tc-curve-125:125px;--tc-curve-140:140px;--tc-curve-150:150px;--tc-curve-180:180px;--tc-shadow-menu:0 12px 20px #002f2830;--tc-hero-fade-x:linear-gradient(90deg, #002f28 0%, #002f28 20%, #002f28f2 32%, #002f28cc 39%, #002f289c 47%, #002f2861 55%, #002f282e 63%, #002f280d 72%, #002f2800 81%), linear-gradient(0deg, #002f2820, #002f2800 38%);--tc-hero-fade-y:linear-gradient(0deg, #002f28 0%, #002f28f5 6%, #002f28cf 14%, #002f2891 24%, #002f284f 36%, #002f281f 50%, #002f2808 66%, #002f2800 78%);--tc-motion-quick:.2s;--tc-motion-image:.3s}@font-face{font-family:Anton;src:url(tc-ds-anton-latin.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Red Hat Text;src:url(RedHatText-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Red Hat Text;src:url(RedHatText-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Red Hat Text;src:url(RedHatText-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Red Hat Text;src:url(RedHatText-Bold.woff2)format("woff2");font-weight:700;font-display:swap}html{scroll-behavior:smooth}body{background:var(--tc-surface-page);color:var(--tc-text);font:400 18px/1.5 var(--tc-font-body);-webkit-font-smoothing:antialiased;margin:0}:where(.tc-page),:where(.tc-page) *,:where(.tc-page) :before,:where(.tc-page) :after{box-sizing:border-box}:where(.tc-page) :is(h1,h2,h3,p,figure,blockquote,ul,ol){margin:0}:where(.tc-page) :is(ul,ol){padding:0;list-style:none}:where(.tc-page) img{max-width:100%;height:auto;display:block}:where(.tc-page) a{color:inherit;text-decoration:none}:where(.tc-page) p a{text-underline-offset:4px;text-decoration:underline}:where(.tc-page) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.tc-page) :is(a,button,summary){touch-action:manipulation}:where(.tc-page) :focus-visible{outline:3px solid var(--tc-focus);outline-offset:5px}:where(.tc-page) [hidden]{display:none!important}:where(.tc-page) :is(h1,h2),.tc-display{font-family:var(--tc-font-display);text-transform:uppercase;letter-spacing:.015em;font-weight:400;line-height:1.04}:where(.tc-page) :is(h1,h2,h3){text-wrap:balance}:where(.tc-page) h2{font-size:var(--tc-h2-size,var(--tc-h2))}:where(.tc-page) h3{letter-spacing:-.025em;font-weight:700;line-height:1.02}:where(.tc-page) em{font-style:normal}.tc-wrap{max-width:var(--tc-content-max);padding-inline:var(--tc-gutter);margin-inline:auto}.tc-dark{color:var(--tc-text-inverse)}.tc-dark :focus-visible{outline-color:var(--tc-focus-on-dark)}.tc-skip{z-index:99;background:var(--tc-accent);color:var(--tc-on-accent);padding:10px;position:absolute;top:-90px;left:0}.tc-skip:focus{top:10px}.tc-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tc-intro{grid-template-columns:1.15fr 1fr;align-items:end;gap:60px;display:grid}.tc-intro>p{justify-self:end;max-width:410px;font-size:20px}.tc-frame{border-radius:var(--tc-radius-image);overflow:hidden}.tc-frame--tl{border-top-left-radius:var(--tc-curve)}.tc-frame--tr{border-top-right-radius:var(--tc-curve)}.tc-frame--br{border-bottom-right-radius:var(--tc-curve)}.tc-frame--arch{border-top-left-radius:var(--tc-curve);border-top-right-radius:var(--tc-curve)}.tc-cover{object-fit:cover;object-position:var(--tc-focal,50% 50%)}.tc-icon{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px;display:inline-block}a .tc-icon{width:20px;height:20px}.tc-btn{border-radius:var(--tc-radius-control);background:var(--tc-accent);min-height:59px;color:var(--tc-on-accent);transition:background var(--tc-motion-quick),transform var(--tc-motion-quick);justify-content:space-between;align-items:center;gap:35px;padding:17px 24px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.tc-btn:hover{background:var(--tc-accent-hover);transform:translateY(-2px)}.tc-btn .tc-icon{width:23px;height:23px;transition:transform var(--tc-motion-quick)}.tc-btn:hover .tc-icon{transform:translate(2px,-2px)}.tc-btn--dark{background:var(--tc-surface-deep);color:var(--tc-text-inverse)}.tc-btn--dark:hover{background:var(--tc-surface-hover-on-dark)}.tc-btn--block{width:100%}.tc-arrow-link{align-items:center;gap:6px;display:inline-flex}.tc-link{min-height:var(--tc-touch);text-underline-offset:5px;align-items:center;gap:14px;font-weight:600;text-decoration:underline;display:inline-flex}@media (min-width:768px) and (max-width:1000px){.tc-intro{gap:30px}.tc-intro>p{font-size:18px}}@media (max-width:767px){body{font-size:17px}:where(.tc-page) h2{font-size:var(--tc-h2-size-mobile,var(--tc-h2-mobile))}.tc-intro{display:block}.tc-intro>p{max-width:440px;margin-top:20px;font-size:18px}.tc-cover{object-position:var(--tc-focal-mobile,var(--tc-focal,50% 50%))}.tc-btn{font-size:17px}}@media (max-width:360px){:where(.tc-page) h2{font-size:var(--tc-h2-size-tiny,var(--tc-h2-tiny))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:where(.tc-page) *,:where(.tc-page) :before,:where(.tc-page) :after{transition:none!important;animation:none!important}.tc-btn:hover,.tc-btn:hover .tc-icon{transform:none}}.tc-header{z-index:10;height:91px;padding:15px var(--tc-edge);background:var(--tc-surface-brand);border-bottom:1px solid var(--tc-hairline-on-dark);justify-content:space-between;align-items:center;gap:30px;display:flex;position:relative}.tc-header__logo{min-height:var(--tc-touch);align-items:center;display:flex}.tc-header__logo img{width:230px}.tc-header__menu{min-height:var(--tc-touch);align-items:center;gap:12px;padding:9px 0;font-size:16px;display:none}.tc-header__menu .tc-icon{width:23px;height:23px}.tc-nav{align-items:center;gap:35px;font-size:17px;font-weight:600;display:flex}.tc-nav__link{min-height:var(--tc-touch);align-items:center;display:flex}.tc-nav__link:hover{color:var(--tc-accent)}.tc-nav__shop{border-radius:var(--tc-radius-control);background:var(--tc-accent);color:var(--tc-on-accent);padding:12px 25px}.tc-nav__shop:hover{background:var(--tc-accent-hover)}.tc-nav__shop .tc-icon{width:23px;height:23px;transition:transform var(--tc-motion-quick)}.tc-nav__shop:hover .tc-icon{transform:translate(2px,-2px)}@media (min-width:768px) and (max-width:1000px){.tc-header__logo img{width:205px}.tc-nav{gap:20px}}@media (min-width:768px) and (max-width:900px){.tc-header{gap:20px}.tc-header__logo img{width:178px}.tc-nav{gap:16px;font-size:15px}.tc-nav__shop{padding:11px 16px}}@media (max-width:767px){.tc-header{gap:15px;height:76px}.tc-header__logo img{width:194px}.tc-header__menu{display:flex}.tc-nav{background:var(--tc-surface-brand);box-shadow:var(--tc-shadow-menu);flex-direction:column;align-items:stretch;gap:5px;padding:15px 20px 25px;display:none;position:absolute;top:100%;left:0;right:0}.tc-nav.is-open{display:flex}.tc-nav__link{padding-inline:12px}}@media (max-width:360px){.tc-header__logo img{width:178px}}.tc-hero{isolation:isolate;background:var(--tc-surface-brand);align-items:center;height:680px;display:flex;position:relative;overflow:hidden}.tc-hero:after{content:"";z-index:-1;background:var(--tc-hero-fade-x);position:absolute;inset:0}.tc-hero__media{z-index:-2;position:absolute;inset:0 0 0 40%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15%);mask-image:linear-gradient(90deg,#0000,#000 15%)}.tc-hero__media img{width:100%;height:100%}.tc-hero__copy{z-index:1;width:53%;padding:52px 30px 56px var(--tc-edge);position:relative}.tc-hero h1{font-size:var(--tc-h1);line-height:1.03}.tc-hero h1 span{white-space:nowrap;position:relative}.tc-hero h1 span:after{content:"";z-index:-1;background:var(--tc-accent);height:6px;position:absolute;bottom:2px;left:0;right:2px}.tc-hero__copy>p{max-width:425px;color:var(--tc-text-inverse-soft);margin:26px 0 28px;font-size:20px}.tc-hero .tc-btn{min-width:240px}.tc-hero__community{max-width:370px;min-height:var(--tc-touch);align-items:center;gap:13px;margin-top:25px;font-size:16px;font-weight:500;line-height:1.4;display:flex}.tc-hero__community .tc-icon{margin-left:4px}.tc-avatars{flex:none;display:flex}.tc-avatars img{border:2px solid var(--tc-surface-brand);border-radius:50%;width:44px;height:44px}.tc-avatars img+img{margin-left:-12px}@media (min-width:768px) and (max-width:1000px){.tc-hero{height:625px}.tc-hero__media{left:39%}.tc-hero__copy{width:55%;padding-right:20px}.tc-hero__copy>p{max-width:300px;font-size:18px}.tc-hero__community{gap:9px}.tc-avatars img{width:38px;height:38px}}@media (min-width:768px) and (max-width:900px){.tc-hero h1{font-size:45px}}@media (max-width:767px){.tc-hero{flex-direction:column;align-items:stretch;height:auto}.tc-hero:after{display:none}.tc-hero__media{z-index:auto;aspect-ratio:1.28;order:-1;width:100%;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}.tc-hero__media:after{content:"";background:var(--tc-hero-fade-y);position:absolute;inset:0}.tc-hero__copy{width:100%;padding:8px var(--tc-gutter) 32px;margin-top:-10px}.tc-hero h1{font-size:clamp(36px,11.1vw,61px)}.tc-hero__copy>p{max-width:440px;margin:23px 0;font-size:19px}.tc-hero .tc-btn{width:100%}.tc-hero__community{margin-top:22px}.tc-avatars img{width:42px;height:42px}}.tc-ticker{background:var(--tc-accent);color:var(--tc-on-accent);padding:18px 0;position:relative;overflow:hidden}.tc-ticker__track{width:max-content;animation:36s linear infinite tc-ticker;display:flex}.tc-ticker__group{white-space:nowrap;font:400 24px/1.2 var(--tc-font-display);text-transform:uppercase;letter-spacing:.015em;align-items:center;gap:38px;padding-right:38px;display:flex}.tc-ticker__group .tc-icon{width:26px;height:26px}.tc-ticker__toggle{width:58px;min-height:var(--tc-touch);background:var(--tc-accent);box-shadow:-14px 0 14px var(--tc-accent);position:absolute;top:0;bottom:0;right:0}.tc-ticker__toggle .tc-icon{width:21px;height:21px}.tc-ticker__toggle:focus-visible{outline-offset:-6px}.tc-ticker[data-paused=true] .tc-ticker__track,.tc-ticker:hover .tc-ticker__track,.tc-ticker:focus-within .tc-ticker__track{animation-play-state:paused}@keyframes tc-ticker{to{transform:translate(-50%)}}@media (max-width:767px){.tc-ticker{padding-block:16px}.tc-ticker__group{gap:28px;padding-right:28px;font-size:20px}.tc-ticker__group .tc-icon{width:22px;height:22px}.tc-ticker__toggle{width:46px}}@media (prefers-reduced-motion:reduce){.tc-ticker__track{width:auto}.tc-ticker__group{white-space:normal;flex-wrap:wrap;justify-content:center;gap:13px 25px;padding:0 20px;font-size:18px}.tc-ticker__group[aria-hidden=true],.tc-ticker__toggle{display:none}}.tc-portraits{padding-block:78px 64px}.tc-portraits__grid{--tc-curve:var(--tc-curve-90);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px;margin-top:38px;display:grid}.tc-portraits img{aspect-ratio:3/4;width:100%}.tc-portraits figure:first-child{margin-top:40px}.tc-portraits figure:nth-child(3){margin-top:62px}.tc-portraits figure:nth-child(4){margin-top:14px}.tc-portraits figcaption{padding-top:14px;font-size:17px;font-weight:600;line-height:1.35}@media (min-width:768px) and (max-width:1000px){.tc-portraits__grid{--tc-curve:var(--tc-curve-65);gap:16px}}@media (max-width:767px){.tc-portraits{padding-block:47px 40px}.tc-portraits__grid{--tc-curve:var(--tc-curve-65);grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px;margin-top:27px}.tc-portraits figure:first-child{margin-top:24px}.tc-portraits figure:nth-child(3){margin-top:0}.tc-portraits figure:nth-child(4){margin-top:-24px}.tc-portraits figcaption{padding-top:11px;font-size:16px}}@media (max-width:360px){.tc-portraits__grid{gap:22px 12px}}.tc-shop{border-top:1px solid var(--tc-border);padding-block:65px 75px}.tc-shop .tc-intro{margin-bottom:35px}.tc-products{--tc-product-photo:clamp(310px,31vw,450px);--tc-product-offset:48px;grid-template-columns:1.08fr 1fr;gap:42px;display:grid}.tc-product{flex-direction:column;min-width:0;scroll-margin-top:28px;display:flex}.tc-product--reverse{margin-top:var(--tc-product-offset)}.tc-product__room{align-items:center;gap:10px;margin-bottom:16px;font-size:16px;font-weight:600;line-height:1.25;display:flex}.tc-product__room .tc-icon{width:25px;height:25px;color:var(--tc-icon)}.tc-product__photo{--tc-curve:var(--tc-curve-150);width:100%;height:var(--tc-product-photo);background:var(--tc-surface-benefit);position:relative}.tc-product--reverse .tc-product__photo{--tc-curve:var(--tc-curve-125);height:calc(var(--tc-product-photo) - var(--tc-product-offset))}.tc-product__photo img{width:100%;height:100%;transition:opacity var(--tc-motion-image);position:absolute;inset:0}.tc-product__photo img+img,.tc-product.is-in-use .tc-product__photo img:first-child{opacity:0}.tc-product.is-in-use .tc-product__photo img+img{opacity:1}.tc-segmented{background:var(--tc-surface-benefit);border-radius:var(--tc-radius-pill);justify-content:center;gap:4px;width:max-content;margin:14px auto 0;padding:4px;display:flex}.tc-segmented button{min-height:var(--tc-touch);border-radius:var(--tc-radius-pill);padding:10px 20px;font-size:16px;font-weight:600;line-height:1.2}.tc-segmented button[aria-pressed=true]{background:var(--tc-text);color:var(--tc-text-inverse)}.tc-product__info{flex-direction:column;flex:1;padding-top:23px;display:flex}.tc-product__info>.tc-btn{margin-top:auto}.tc-product__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.tc-product__heading h3{font-size:clamp(28px,2.4vw,36px);line-height:1.1}.tc-product__price{white-space:nowrap;font-size:25px;font-weight:700;line-height:1.2}.tc-product__quantity{margin-top:9px;font-size:18px;font-weight:500}.tc-product__description{margin-top:16px;font-size:19px;line-height:1.45}.tc-benefits{background:var(--tc-surface-benefit);border-radius:var(--tc-radius-benefit);margin:20px 0;font-size:17px;font-weight:600;line-height:1.35;display:flex;overflow:hidden}.tc-benefits li{flex:auto;align-items:center;gap:11px;padding:15px 13px;display:flex}.tc-benefits li+li{box-shadow:inset 1px 0 var(--tc-border)}.tc-benefits .tc-icon{width:25px;height:25px;color:var(--tc-icon)}.tc-shop__policy{margin-top:27px;font-size:15px}@media (min-width:768px) and (max-width:1000px),(max-width:360px){.tc-benefits{flex-direction:column}.tc-benefits li{padding:11px 13px}.tc-benefits li+li{box-shadow:inset 0 1px var(--tc-border)}}@media (min-width:768px) and (max-width:1000px){.tc-products{gap:30px}.tc-product__price{font-size:23px}}@media (max-width:767px){.tc-shop{padding-block:46px}.tc-shop .tc-intro{margin-bottom:28px}.tc-products{--tc-product-offset:0px;grid-template-columns:1fr}.tc-product__room{margin-bottom:13px}.tc-product__photo,.tc-product--reverse .tc-product__photo{--tc-curve:var(--tc-curve-110);aspect-ratio:1.08;height:auto}.tc-product__info{padding-top:21px}.tc-product__heading h3{font-size:29px}.tc-product__price{font-size:23px}.tc-product__quantity{font-size:17px}.tc-product__description{margin-top:14px;font-size:18px}.tc-benefits{margin:18px 0;font-size:16px;font-weight:500}.tc-benefits li{padding:13px 10px}.tc-benefits .tc-icon{width:23px;height:23px}.tc-shop__policy{font-size:14px}}.tc-assurances{border-top:1px solid var(--tc-border);grid-template-columns:repeat(3,1fr);gap:30px;padding-block:40px 48px;display:grid}.tc-assurances__item{align-items:flex-start;gap:15px;display:flex}.tc-assurances__icon{background:var(--tc-accent);width:52px;height:52px;color:var(--tc-on-accent);border-radius:16px 16px 16px 4px;flex:none;justify-content:center;align-items:center;display:flex}.tc-assurances__icon .tc-icon{width:27px;height:27px}.tc-assurances h3{letter-spacing:-.02em;font-size:21px;line-height:1.25}.tc-assurances p{margin-top:11px;font-size:17px;line-height:1.45}.tc-assurances__link{min-height:var(--tc-touch);text-underline-offset:4px;align-items:center;gap:6px;margin-top:2px;font-size:16px;font-weight:600;text-decoration:underline;display:inline-flex}@media (min-width:768px) and (max-width:1000px){.tc-assurances{gap:25px}.tc-assurances__item{display:block}.tc-assurances__icon{margin-bottom:15px}.tc-assurances h3{font-size:20px}}@media (max-width:767px){.tc-assurances{grid-template-columns:1fr;gap:26px;padding-block:30px 35px}.tc-assurances__item{gap:18px}.tc-assurances__icon{width:47px;height:47px}.tc-assurances__icon .tc-icon{width:25px;height:25px}.tc-assurances h3{font-size:20px}.tc-assurances p{margin-top:7px}}.tc-story{--tc-h2-size:clamp(38px,3.75vw,57px);background:var(--tc-surface-support);grid-template-columns:1fr 1fr;display:grid}.tc-story__photo{min-width:0;overflow:hidden}.tc-story__photo img{width:100%;height:100%}.tc-story__copy{padding:65px var(--tc-gutter) 65px 55px}.tc-story__copy>p{max-width:490px;margin-top:24px;font-size:20px}.tc-principles{margin-top:30px}.tc-principles li{border-top:1px solid var(--tc-border-strong);padding:21px 0 21px 45px;position:relative}.tc-principles li>.tc-icon{color:var(--tc-icon);position:absolute;top:23px;left:0}.tc-principles h3{letter-spacing:-.015em;font-size:21px;line-height:1.25}.tc-principles p{margin-top:8px;font-size:17px}.tc-principles a{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@media (min-width:768px) and (max-width:1000px){.tc-story{--tc-h2-size:37px;grid-template-columns:.85fr 1.15fr}.tc-story__copy{padding:45px 32px}}@media (max-width:767px){.tc-story{flex-direction:column;display:flex}.tc-story__photo{height:325px}.tc-story__copy{padding:35px var(--tc-gutter) 30px}.tc-story__copy>p{margin-top:23px;font-size:18px}.tc-principles{margin-top:27px}.tc-principles h3{font-size:20px}}.tc-rooms{background:var(--tc-surface-quiet);padding-block:74px 78px}.tc-tabs{gap:10px;margin:33px 0;display:flex}.tc-tabs__tab{border-radius:var(--tc-radius-pill);min-height:58px;box-shadow:inset 0 0 0 1px var(--tc-border-strong);color:var(--tc-text-strong);transition:background var(--tc-motion-quick),color var(--tc-motion-quick);justify-content:center;align-items:center;gap:11px;padding:15px 26px;font-size:19px;font-weight:600;line-height:1.2;display:inline-flex}.tc-tabs__tab:hover{background:var(--tc-surface-quiet-hover)}.tc-tabs__tab[aria-selected=true]{background:var(--tc-surface-deep);color:var(--tc-text-inverse);box-shadow:none}.tc-tabs__tab[aria-selected=true] .tc-icon{color:var(--tc-accent)}.tc-room{outline-offset:8px;grid-template-columns:1.12fr 1fr;align-items:center;gap:60px;display:grid}.tc-room__photo{--tc-curve:var(--tc-curve-125);height:425px}.tc-room__photo img{width:100%;height:100%}.tc-room h3{letter-spacing:.01em;font-size:clamp(30px,3vw,44px);line-height:1.08}.tc-room__text{max-width:465px;margin-top:23px;font-size:20px}.tc-room__upkeep{border-top:1px solid var(--tc-border);align-items:center;gap:13px;margin-top:25px;padding-top:23px;font-size:17px;line-height:1.4;display:flex}.tc-room__upkeep .tc-icon{width:26px;height:26px;color:var(--tc-icon)}.tc-room .tc-link{margin-top:20px;font-size:19px}@media (min-width:768px) and (max-width:1000px){.tc-tabs__tab{padding:14px 23px;font-size:18px}.tc-room{grid-template-columns:1fr 1fr;gap:32px}.tc-room__photo{--tc-curve:var(--tc-curve-90);height:385px}.tc-room__text{font-size:18px}.tc-room__upkeep{font-size:16px}}@media (max-width:767px){.tc-rooms{padding-block:45px 43px}.tc-tabs{gap:7px;margin:26px 0 25px}.tc-tabs__tab{white-space:nowrap;border-radius:14px;flex-direction:column;flex:1;gap:8px;min-height:78px;padding:13px 5px;font-size:16px}.tc-tabs__tab .tc-icon{width:25px;height:25px}.tc-room{display:block}.tc-room__photo{--tc-curve:var(--tc-curve-90);aspect-ratio:1.15;height:auto}.tc-room__copy{padding-top:29px}.tc-room h3{font-size:30px}.tc-room__text{margin-top:19px;font-size:18px}.tc-room__upkeep{gap:12px;margin-top:21px;padding-top:20px}.tc-room .tc-link{margin-top:18px;font-size:18px}}@media (max-width:360px){.tc-tabs__tab{gap:7px;padding:12px 4px;font-size:14px}.tc-room h3{font-size:28px}}.tc-reviews{background:var(--tc-surface-deep);padding-block:76px 60px;overflow:hidden}.tc-reviews__head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px;display:flex}.tc-reviews h2 em{color:var(--tc-accent)}.tc-reviews__head p{max-width:530px;color:var(--tc-text-inverse-soft);margin-top:23px;font-size:20px}.tc-reviews__controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.tc-reviews__controls button{border:1px solid var(--tc-border-control-on-dark);border-radius:var(--tc-radius-control);justify-content:center;align-items:center;gap:9px;min-height:48px;padding:10px 16px;font-weight:600;display:inline-flex}.tc-reviews__controls button:hover:not([aria-disabled=true]){background:var(--tc-surface-hover-on-dark)}.tc-reviews__controls button[aria-disabled=true]{opacity:.4;cursor:default}.tc-reviews__controls .tc-icon{width:21px;height:21px}.tc-reviews__track{padding:0 var(--tc-edge) 24px;scrollbar-width:none;align-items:center;gap:24px;display:flex;overflow:auto}.tc-reviews__track::-webkit-scrollbar{display:none}.tc-reviews__track:focus-visible{outline-offset:-3px}.tc-review{flex:0 0 330px}.tc-review--photo img{--tc-curve:var(--tc-curve-140);width:100%;height:360px}.tc-review--photo figcaption{padding-top:14px;font-size:16px}.tc-review--quote{background:var(--tc-surface-page);min-height:340px;color:var(--tc-text);border-radius:var(--tc-radius-control);flex-direction:column;justify-content:space-between;gap:30px;padding:32px 29px;display:flex}.tc-review--accent{background:var(--tc-accent);min-height:385px;color:var(--tc-on-accent)}.tc-review blockquote{letter-spacing:-.015em;font-size:24px;font-weight:500;line-height:1.36}.tc-review--quote p{font-size:16px}.tc-review--quote small{font-size:14px}@media (min-width:768px) and (max-width:1000px){.tc-reviews__head{display:block}.tc-reviews__controls{margin-top:27px}}@media (max-width:767px){.tc-reviews{padding-block:47px 35px}.tc-reviews__head{margin-bottom:32px;display:block}.tc-reviews__head p{margin-top:20px;font-size:18px}.tc-reviews__controls{margin-top:25px}.tc-reviews__controls button{font-size:16px}.tc-reviews__track{gap:18px}.tc-review{flex-basis:285px}.tc-review--photo img{height:330px}.tc-review--quote{min-height:310px;padding:26px}.tc-review--accent{min-height:350px}.tc-review blockquote{font-size:23px}}@media (max-width:360px){.tc-review{flex-basis:265px}}.tc-promise{--tc-h2-size:clamp(37px,3.9vw,59px);padding-block:75px 40px}.tc-promise__panel{grid-template-columns:.85fr 1.15fr;align-items:center;gap:68px;display:grid}.tc-promise__art{--tc-curve:var(--tc-curve-180);background:var(--tc-surface-deep);min-height:440px;color:var(--tc-accent);flex-direction:column;justify-content:center;align-items:center;padding:55px 20px 45px;display:flex;position:relative}.tc-promise__number{font:400 clamp(150px,17vw,220px)/.95 var(--tc-font-display);letter-spacing:.01em}.tc-promise__art>p{color:var(--tc-text-inverse);margin-top:10px;font-size:21px;font-weight:500;line-height:1.3}.tc-promise__art>.tc-icon{width:34px;height:34px;position:absolute;top:20%;right:19%}.tc-promise__return{border:1px solid var(--tc-border-on-dark);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-top:25px;display:flex}.tc-promise__return .tc-icon{width:25px;height:25px}.tc-promise__copy>p{max-width:560px;margin-top:23px;font-size:20px}.tc-promise__copy>p+p{margin-top:16px}.tc-promise__actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:26px;display:flex}.tc-promise__actions .tc-btn{gap:25px;font-size:17px}.tc-promise__actions .tc-link{gap:10px;font-size:17px;font-weight:400}@media (min-width:768px) and (max-width:1000px){.tc-promise{--tc-h2-size:36px}.tc-promise__panel{gap:35px}.tc-promise__art{--tc-curve:var(--tc-curve-140);min-height:405px}.tc-promise__art>p{font-size:18px}.tc-promise__art>.tc-icon{width:28px;height:28px;top:19%;right:14%}.tc-promise__copy>p{font-size:18px}.tc-promise__actions .tc-btn{gap:20px;padding-inline:18px}}@media (max-width:767px){.tc-promise{padding-block:44px 10px}.tc-promise__panel{flex-direction:column;align-items:stretch;gap:33px;display:flex}.tc-promise__art{--tc-curve:var(--tc-curve-140);width:100%;max-width:390px;min-height:305px;margin:auto;padding:30px 20px}.tc-promise__number{font-size:148px}.tc-promise__art>p{margin-top:5px;font-size:20px}.tc-promise__art>.tc-icon{width:29px;height:29px;top:19%;right:19%}.tc-promise__return{width:41px;height:41px;margin-top:17px}.tc-promise__return .tc-icon{width:23px;height:23px}.tc-promise__copy>p{margin-top:20px;font-size:18px}.tc-promise__actions{align-items:stretch;gap:10px;margin-top:24px}.tc-promise__actions .tc-btn{gap:10px}.tc-promise__actions .tc-link{justify-content:center}}@media (max-width:360px){.tc-promise__art{min-height:280px}.tc-promise__number{font-size:135px}}.tc-faq{grid-template-columns:.8fr 1.2fr;gap:10%;padding-block:75px;display:grid}.tc-faq__intro>p{max-width:330px;margin-top:22px;font-size:20px}.tc-faq__item{border-bottom:1px solid var(--tc-border)}.tc-faq__item:first-child{border-top:1px solid var(--tc-border)}.tc-faq__item summary{cursor:pointer;padding:25px 35px 25px 0;font-size:22px;font-weight:600;line-height:1.25;list-style:none;position:relative}.tc-faq__item summary::-webkit-details-marker{display:none}.tc-faq__item summary:after{content:"";background:linear-gradient(currentColor,currentColor) 50%/100% 1.7px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.7px 100% no-repeat;width:17px;height:17px;position:absolute;top:29px;right:3px}.tc-faq__item[open] summary:after{background:linear-gradient(currentColor,currentColor) 50%/100% 1.7px no-repeat}.tc-faq__item p{padding:0 35px 25px 0;font-size:18px}@media (min-width:768px) and (max-width:1000px){.tc-faq{gap:6%}}@media (max-width:767px){.tc-faq{padding-block:46px;display:block}.tc-faq__intro>p{max-width:370px;font-size:18px}.tc-faq__list{margin-top:30px}.tc-faq__item summary{padding-block:22px;font-size:20px}.tc-faq__item summary:after{top:26px}.tc-faq__item p{font-size:17px}}.tc-close{--tc-h2-size:clamp(48px,5.8vw,82px);--tc-h2-size-mobile:48px;--tc-h2-size-tiny:48px;background:var(--tc-surface-deep);padding-block:60px}.tc-close>.tc-wrap{justify-content:space-between;align-items:center;gap:65px;display:flex}.tc-close h2 em{color:var(--tc-accent)}.tc-close__body{max-width:400px}.tc-close__body>p{font-size:21px}.tc-close .tc-btn{min-width:270px;margin-top:27px}@media (max-width:767px){.tc-close{padding-block:42px}.tc-close>.tc-wrap{display:block}.tc-close__body>p{margin-top:24px;font-size:19px}.tc-close .tc-btn{width:100%;margin-top:24px}}.tc-footer{background:var(--tc-surface-deep);padding-block:26px 25px}.tc-footer__top{border-top:1px solid var(--tc-border-on-dark);justify-content:space-between;align-items:start;gap:30px;padding-block:35px 50px;display:flex}.tc-footer__top p{letter-spacing:-.03em;font-size:28px;font-weight:700}.tc-footer__nav{gap:32px;font-size:17px;display:flex}.tc-footer__nav a,.tc-footer__legal a{min-height:var(--tc-touch);align-items:center;display:inline-flex}.tc-footer__legal{gap:25px;display:flex}.tc-footer__logo{width:100%;padding-block:25px 45px}.tc-footer__bottom{border-top:1px solid var(--tc-border-on-dark);justify-content:space-between;align-items:center;gap:20px;padding-top:14px;font-size:14px;display:flex}@media (min-width:768px) and (max-width:1000px){.tc-footer__nav{gap:20px}}@media (max-width:767px){.tc-footer{padding-top:0}.tc-footer__top{padding-bottom:30px;display:block}.tc-footer__top p{margin-bottom:25px;font-size:23px}.tc-footer__nav{flex-wrap:wrap;gap:0 22px;font-size:16px}.tc-footer__legal{gap:22px}.tc-footer__bottom{flex-direction:column;align-items:flex-start;gap:0;font-size:13px}}