.ch-sh{--sh-bg: #ffffff;--sh-bg-alt: #f8f6f3;--sh-ink: #161616;--sh-ink-soft: #2a2a2a;--sh-mute: #6b6b6b;--sh-hair: #ececec;--sh-bordeaux: #6C3840;--sh-bordeaux-soft: #8a3c4b;--sh-serif: "Cormorant Garamond", "Cormorant", "EB Garamond", Georgia, serif;--sh-sans: "Inter", "Helvetica Neue", Arial, sans-serif;color:var(--sh-ink);font-family:var(--sh-sans);line-height:1.55}.ch-sh *,.ch-sh *:before,.ch-sh *:after{box-sizing:border-box}.ch-sh-eyebrow{display:inline-block;font-family:var(--sh-sans);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sh-bordeaux);font-weight:500;margin-bottom:1.25rem;position:relative}.ch-sh-eyebrow--light{color:#d8b8c0}.ch-sh-h2{font-family:var(--sh-serif);font-weight:400;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 1.25rem;color:var(--sh-ink)}.ch-sh-h2 em{font-style:italic;color:var(--sh-bordeaux);font-weight:400}.ch-sh-section-head{margin-bottom:3rem}.ch-sh-section-head--center{text-align:center;margin-left:auto;margin-right:auto;max-width:720px}.ch-sh-section-head__sub{color:var(--sh-mute);font-size:1.05rem;margin:.5rem 0 0}.ch-sh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:1.05rem 2.6rem;font-family:var(--sh-sans);font-size:.8rem;letter-spacing:.18em;line-height:1.25;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease;font-weight:500;text-align:center}.ch-sh-btn--solid{background:var(--sh-ink);color:#fff;border-color:var(--sh-ink)}.ch-sh-btn--solid:hover{background:var(--sh-bordeaux);border-color:var(--sh-bordeaux);color:#fff}.ch-sh-btn--light{background:#fff;color:var(--sh-ink);border-color:#fff}.ch-sh-btn--light:hover{background:var(--sh-bordeaux);color:#fff;border-color:var(--sh-bordeaux)}.ch-sh .ch-sh-btn--solid:hover,.ch-sh .ch-sh-btn--light:hover{color:#fff!important}.ch-sh-btn:focus-visible{outline:2px solid var(--sh-bordeaux);outline-offset:3px}.ch-sh-hero{position:relative;background:var(--sh-bg-alt);min-height:clamp(560px,78vh,760px);display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 1.5rem;overflow:hidden}.ch-sh-hero:before,.ch-sh-hero:after{content:"";position:absolute;pointer-events:none}.ch-sh-hero:before{top:1.75rem;right:1.75rem;bottom:1.75rem;left:1.75rem;border:1px solid var(--sh-hair)}.ch-sh-hero:after{display:none;content:none}.ch-sh-hero__inner{position:relative;z-index:1;max-width:760px}.ch-sh-hero__title{font-family:var(--sh-serif);font-weight:300;font-size:clamp(3rem,7vw,6rem);line-height:1.02;letter-spacing:-.015em;margin:0 0 .75rem;color:var(--sh-ink)}.ch-sh-hero__title em{font-style:italic;color:var(--sh-bordeaux);font-weight:300}.ch-sh-hero__sub{font-family:var(--sh-sans);font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sh-mute);margin:0 0 2.5rem}.ch-sh-hero__quote{font-family:var(--sh-serif);font-style:italic;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.5;color:var(--sh-ink-soft);margin:0 auto 2.25rem;max-width:560px;border:none;padding:0}.ch-sh-hero__rule{width:36px;height:1px;background:var(--sh-bordeaux);margin:0 auto 2.5rem;opacity:.85}.ch-sh-intro__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2rem,6vw,5rem);align-items:start}.ch-sh-intro__col h2{margin-top:0}.ch-sh-intro__text p{margin:0 0 1.15rem;font-size:1.05rem;line-height:1.75;color:var(--sh-ink-soft)}.ch-sh-intro__text p em{font-style:italic;color:var(--sh-bordeaux);font-weight:500}.ch-sh-steps__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--sh-hair);border-bottom:1px solid var(--sh-hair)}.ch-sh-step{padding:3rem 2.25rem;border-right:1px solid var(--sh-hair);position:relative}.ch-sh-step:last-child{border-right:none}.ch-sh-step__num{display:block;font-family:var(--sh-serif);font-style:italic;font-size:clamp(3rem,5vw,4.5rem);font-weight:300;color:var(--sh-bordeaux);line-height:1;margin-bottom:1.5rem;opacity:.95}.ch-sh-step__title{font-family:var(--sh-serif);font-weight:500;font-size:1.35rem;line-height:1.25;letter-spacing:-.005em;margin:0 0 .85rem;color:var(--sh-ink)}.ch-sh-step__desc{margin:0;font-size:.97rem;line-height:1.7;color:var(--sh-mute)}.ch-sh-diff__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:clamp(2.5rem,5vw,5rem);row-gap:2rem}.ch-sh-diff__item{padding:1.5rem 0 1.5rem 1.5rem;border-left:2px solid var(--sh-bordeaux);display:flex;flex-direction:column;gap:.45rem}.ch-sh-diff__label{font-family:var(--sh-serif);font-weight:500;font-size:1.2rem;color:var(--sh-ink);line-height:1.3}.ch-sh-diff__desc{font-size:.95rem;line-height:1.65;color:var(--sh-mute)}.ch-sh-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem)}.ch-sh-gallery__item{display:flex;flex-direction:column;text-decoration:none;color:var(--sh-ink);transition:transform .4s ease}.ch-sh-gallery__item:hover{transform:translateY(-3px)}.ch-sh-gallery__media{width:100%;aspect-ratio:3 / 4;overflow:hidden;background:var(--sh-bg-alt)}.ch-sh-gallery__img,.ch-sh-gallery__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.ch-sh-gallery__item:hover .ch-sh-gallery__img,.ch-sh-gallery__item:hover .ch-sh-gallery__media img{transform:scale(1.04)}.ch-sh-gallery__caption{margin-top:.85rem;font-family:var(--sh-serif);font-style:italic;font-size:.98rem;color:var(--sh-ink-soft);letter-spacing:.01em}.ch-sh-faq__list{max-width:780px;margin:0 auto;border-top:1px solid var(--sh-hair)}.ch-sh-faq__item{border-bottom:1px solid var(--sh-hair);padding:0}.ch-sh-faq__q{list-style:none;cursor:pointer;padding:1.5rem 2.5rem 1.5rem 0;font-family:var(--sh-serif);font-size:1.2rem;font-weight:500;color:var(--sh-ink);position:relative;transition:color .25s ease}.ch-sh-faq__q::-webkit-details-marker{display:none}.ch-sh-faq__q:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--sh-serif);font-weight:300;font-size:1.7rem;color:var(--sh-bordeaux);transition:transform .3s ease;line-height:1}.ch-sh-faq__item[open] .ch-sh-faq__q:after{content:"\2212";transform:translateY(-50%) rotate(0)}.ch-sh-faq__item[open] .ch-sh-faq__q{color:var(--sh-bordeaux)}.ch-sh-faq__a{padding:0 2.5rem 1.75rem 0}.ch-sh-faq__a p{margin:0;color:var(--sh-mute);font-size:1rem;line-height:1.7}.ch-sh-cta{background:var(--sh-ink);color:#fff;padding:clamp(5rem,10vw,8rem) 1.5rem;text-align:center;position:relative;overflow:hidden}.ch-sh-cta:before{content:"";position:absolute;top:1.75rem;right:1.75rem;bottom:1.75rem;left:1.75rem;border:1px solid rgba(255,255,255,.08);pointer-events:none}.ch-sh-cta__inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.ch-sh-cta__title{font-family:var(--sh-serif);font-weight:300;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.05;margin:0 0 1.25rem;color:#fff}.ch-sh-cta__title em{font-style:italic;color:#d8b8c0;font-weight:300}.ch-sh-cta__sub{color:#ffffffb8;font-size:1.05rem;line-height:1.7;margin:0 0 2.25rem}.ch-sh-cta__note{margin:1.5rem 0 0;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80}.ch-sh-reservation{background:#fff;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4vw,4rem)}.ch-sh-reservation__inner{max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.ch-sh-reservation__copy{border-left:2px solid var(--sh-bordeaux);padding-left:1.4rem}.ch-sh-reservation__copy p{margin:0;color:var(--sh-mute);line-height:1.7}.ch-sh-form{display:grid;gap:1rem;background:var(--sh-bg-alt);border:1px solid var(--sh-hair);padding:clamp(1.35rem,3vw,2rem)}.ch-sh-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ch-sh-form label{display:grid;gap:.45rem;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sh-mute);font-weight:500}.ch-sh-form input,.ch-sh-form textarea{width:100%;border:1px solid rgba(22,22,22,.16);background:#fff;color:var(--sh-ink);font:inherit;font-size:.95rem;letter-spacing:0;padding:.9rem 1rem;border-radius:0}.ch-sh-form textarea{min-height:130px;resize:vertical}.ch-sh-form input:focus,.ch-sh-form textarea:focus{outline:none;border-color:var(--sh-bordeaux);box-shadow:0 0 0 1px var(--sh-bordeaux)}.ch-sh-form__message{margin:0;padding:.85rem 1rem;border:1px solid rgba(108,56,64,.2);color:var(--sh-bordeaux);background:#6c38400f}.ch-sh-form__error{color:#8a1f2d}.ch-sh-sticky{display:none}@media(max-width:749px){.ch-sh-hero{padding:4.5rem 1.25rem;min-height:clamp(480px,70vh,620px)}.ch-sh-hero:before{top:1rem;right:1rem;bottom:1rem;left:1rem}.ch-sh-hero__sub{font-size:.76rem;letter-spacing:.16em;margin-bottom:1.75rem}.ch-sh-hero__quote{font-size:1.1rem}.ch-sh-intro__grid{grid-template-columns:1fr;gap:1.5rem}.ch-sh-steps__grid{grid-template-columns:1fr}.ch-sh-step{border-right:none;border-bottom:1px solid var(--sh-hair);padding:2.25rem .25rem}.ch-sh-step:last-child{border-bottom:none}.ch-sh-diff__list{grid-template-columns:1fr;row-gap:1.25rem}.ch-sh-gallery__grid{grid-template-columns:repeat(2,1fr);gap:.85rem}.ch-sh-faq__q{font-size:1.05rem;padding-right:2rem}.ch-sh-faq__a{padding-right:2rem}.ch-sh-cta{padding:4.5rem 1.25rem 6rem}.ch-sh-cta:before{top:1rem;right:1rem;bottom:1rem;left:1rem}.ch-sh-reservation__inner,.ch-sh-form__row{grid-template-columns:1fr}.ch-sh-sticky{display:flex;align-items:center;justify-content:center;position:fixed;bottom:.85rem;left:.85rem;right:.85rem;z-index:90;background:var(--sh-ink, #161616);color:#fff;text-decoration:none;padding:1rem 1.25rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;border-radius:0;box-shadow:0 10px 30px #0000002e;font-weight:500}.ch-sh-sticky:before{content:"";width:8px;height:8px;border-radius:50%;background:#d8b8c0;margin-right:.85rem}}@media(min-width:750px)and (max-width:989px){.ch-sh-gallery__grid{grid-template-columns:repeat(3,1fr)}.ch-sh-steps__grid{grid-template-columns:1fr}.ch-sh-step{border-right:none;border-bottom:1px solid var(--sh-hair)}.ch-sh-step:last-child{border-bottom:none}}.ch-sh+.ch-sh{margin-top:0}.ch-sh{font-weight:400}.ch-sh-eyebrow,.ch-sh-btn,.ch-sh-form label,.ch-sh-cta__note{font-weight:500;letter-spacing:.12em}.ch-sh-hero__sub{letter-spacing:.14em;font-weight:400}.ch-sh-hero__title,.ch-sh-hero__title em,.ch-sh-cta__title,.ch-sh-cta__title em,.ch-sh-intro__text p,.ch-sh-step__desc,.ch-sh-diff__desc,.ch-sh-faq__a p,.ch-sh-section-head__sub,.ch-sh-hero__quote,.ch-sh-cta__sub,.ch-sh-reservation__copy p,.ch-sh-step__num{font-weight:400}.ch-sh--logo-bg .ch-sh-hero:after{display:none!important;content:none!important}.ch-sh .ch-sh-btn--solid,.ch-sh .ch-sh-btn--solid:hover,.ch-sh .ch-sh-btn--solid:focus-visible,.ch-sh .ch-sh-btn--light:hover,.ch-sh .ch-sh-btn--light:focus-visible{background:var(--sh-bordeaux)!important;border-color:var(--sh-bordeaux)!important;color:#fff!important}@media(max-width:749px){.ch-sh-eyebrow,.ch-sh-cta__note{font-size:.74rem;letter-spacing:.12em}.ch-sh-btn{font-size:.79rem!important;letter-spacing:.1em!important;line-height:1.25!important}.ch-sh-form label{font-size:.74rem;letter-spacing:.12em}.ch-sh-hero__title{font-size:clamp(2.65rem,13vw,4.3rem)}.ch-sh-hero__quote,.ch-sh-intro__text p,.ch-sh-step__desc,.ch-sh-diff__desc{font-size:.98rem;line-height:1.72}.ch-sh-sticky{bottom:max(7rem,env(safe-area-inset-bottom))!important;z-index:120;background:var(--sh-bordeaux, #6C3840)!important;color:#fff!important;font-weight:400;box-shadow:0 12px 34px #6c384042}.ch-sh-sticky:hover,.ch-sh-sticky:focus-visible{color:#fff!important;background:var(--sh-bordeaux-soft, #8a3c4b)!important}}@media(max-width:749px){body.has-cookie-strip .ch-sh-sticky{bottom:calc(172px + env(safe-area-inset-bottom))!important}}body:has(.menu-drawer-container[open]) .ch-sh-sticky,body:has(.menu-drawer-container.menu-open) .ch-sh-sticky,body:has(details.menu-drawer-container[open]) .ch-sh-sticky,body:has(.menu-list__list-item:has([aria-expanded=true])) .ch-sh-sticky,body:has(.ch-mega:hover) .ch-sh-sticky,body:has(dialog[open]) .ch-sh-sticky{opacity:0!important;pointer-events:none!important;transform:translateY(12px)}
/*# sourceMappingURL=/cdn/shop/t/4/assets/ch-page-showroom.css.map */
