.appointment-page{--appointment-white: var(--rpw-neutral-1, #fff);--appointment-paper: var(--rpw-neutral-2, #fbfbf8);--appointment-stone: var(--rpw-neutral-3, #f5f4f0);--appointment-line: var(--rpw-neutral-4, #e6e2da);--appointment-ink: var(--rpw-titles, #000);--appointment-muted: var(--rpw-text-3, #77736e);--appointment-taupe: var(--rpw-brand-1, #6b6259);overflow-x:clip;color:var(--appointment-ink);background:var(--appointment-white);font-family:Suisseintl,Arial,sans-serif;font-size:15px;line-height:1.6}.appointment-page *,.appointment-page *:before,.appointment-page *:after{box-sizing:border-box}.appointment-page__container{width:min(1080px,calc(100% - 32px));margin-inline:auto}.appointment-page__hero{padding-block:clamp(56px,7vw,104px);background:var(--appointment-white)}.appointment-page__hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);gap:clamp(40px,6vw,80px);align-items:center}.appointment-page__hero-copy,.appointment-page__chooser-main,.appointment-page__sample-copy{min-width:0}.appointment-page__eyebrow{margin:0 0 24px;color:var(--appointment-muted);font-size:12px;font-weight:400;line-height:1;letter-spacing:.095em;text-transform:uppercase}.appointment-page__hero-title{margin:0 0 clamp(30px,4vw,44px);font-family:Suisseintl,Arial,sans-serif;font-size:clamp(45px,5.2vw,72px);font-weight:100;line-height:.98;letter-spacing:-.035em;text-transform:uppercase}.appointment-page__hero-title>span,.appointment-page__hero-title>em{display:block}.appointment-page__hero-title em{padding-block:.05em .08em;font-family:Ivy Presto Display,Georgia,serif;font-style:normal;font-weight:100;letter-spacing:-.045em;text-transform:none}.appointment-page__body{font-family:Suisseintl,Arial,sans-serif;font-size:16px;line-height:1.65}.appointment-page__body p,.appointment-page__answer p{margin:0}.appointment-page__body p+p,.appointment-page__answer p+p{margin-top:1em}.appointment-page__hero-body{max-width:510px}.appointment-page__text-link{display:inline-flex;align-items:center;gap:18px;margin-top:28px;padding-bottom:7px;border-bottom:1px solid currentColor;color:var(--appointment-ink);font-family:Suisseintl,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none}.appointment-page__arrow{display:inline-block;font-size:17px;font-weight:400;transition:transform .18s ease}.appointment-page__text-link:hover .appointment-page__arrow,.appointment-page__text-link:focus-visible .appointment-page__arrow{transform:translate(4px)}.appointment-page__hero-media{aspect-ratio:3 / 2;overflow:hidden;background:var(--appointment-stone)}.appointment-page__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.appointment-page__chooser{padding-block:clamp(72px,9vw,120px);background:var(--appointment-stone)}.appointment-page__chooser-grid{scroll-margin-top:calc(var(--tg-announcement-bar-height, 0px) + var(--appointment-anchor-header, 0px) + 16px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(44px,7vw,88px);align-items:stretch}.appointment-page__section-title,.appointment-page__sample-title{margin:0;font-family:Suisseintl,Arial,sans-serif;font-size:clamp(38px,4.7vw,62px);font-weight:100;line-height:1.04;letter-spacing:-.03em;text-transform:uppercase}.appointment-page__chooser-main>.appointment-page__section-title{max-width:600px;margin-bottom:clamp(36px,5vw,56px)}.appointment-page__options{border-top:1px solid var(--appointment-line)}.appointment-page__option{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:18px;align-items:center;min-height:94px;padding:19px 0;border-bottom:1px solid var(--appointment-line);cursor:pointer;transition:border-color .18s ease,padding .18s ease}.appointment-page__option:hover,.appointment-page__option.is-selected{border-bottom-color:var(--appointment-ink)}.appointment-page__option.is-selected{padding-left:12px;padding-right:12px;background:#fff;box-shadow:inset 4px 0 0 var(--appointment-ink),inset 0 0 0 1px var(--appointment-ink)}.appointment-page__option-selected{display:none;margin-top:8px;color:var(--appointment-ink);font-size:12px;font-weight:600;line-height:1.4}.appointment-page__option.is-selected .appointment-page__option-selected{display:block}.appointment-page__option-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.appointment-page__option-input:focus-visible~.appointment-page__option-mark{outline:2px solid var(--appointment-ink);outline-offset:4px}.appointment-page__option-number{color:var(--appointment-muted);font-family:Ivy Presto Display,Georgia,serif;font-size:23px;line-height:1}.appointment-page__option-copy{display:flex;flex-direction:column;min-width:0}.appointment-page__option-title{font-size:15px;font-weight:700;line-height:1.3;letter-spacing:.015em;text-transform:uppercase}.appointment-page__option-description{margin-top:4px;color:var(--appointment-muted);font-size:14px;line-height:1.4}.appointment-page__option-meta{margin-block:7px 4px;color:var(--appointment-ink);font-size:12px;line-height:1.5}.appointment-page__option-description strong{color:var(--appointment-ink);font-weight:600}.appointment-page__option-mark{position:relative;width:20px;height:20px;border:1px solid #a8a39b;border-radius:50%}.appointment-page__option.is-selected .appointment-page__option-mark{border-color:var(--appointment-ink);background:var(--appointment-ink)}.appointment-page__option.is-selected .appointment-page__option-mark:after{position:absolute;top:4px;left:7px;width:5px;height:8px;border:solid var(--appointment-white);border-width:0 1px 1px 0;content:"";transform:rotate(45deg)}.appointment-page__button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:255px;margin-top:32px;padding:15px 18px;color:var(--appointment-white);background:var(--appointment-ink);border:1px solid var(--appointment-ink);font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;transition:color .18s ease,background-color .18s ease}.appointment-page__button:hover,.appointment-page__button:focus-visible{color:var(--appointment-ink);background:transparent}.appointment-page__chooser-media{min-height:100%;overflow:hidden;background:var(--appointment-paper)}.appointment-page__chooser-media .appointment-page__image{object-position:right center}.appointment-page__sample{padding-block:clamp(72px,9vw,120px);background:var(--appointment-white)}.appointment-page__sample-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(44px,7vw,88px);align-items:center}.appointment-page__sample-media{aspect-ratio:1 / 1;overflow:hidden;background:var(--appointment-stone)}.appointment-page__sample-title{max-width:480px;margin-bottom:28px}.appointment-page__sample-copy .appointment-page__body{max-width:460px}.appointment-page__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:clamp(56px,7vw,88px) 0 0;padding:0;border-top:1px solid var(--appointment-line);border-bottom:1px solid var(--appointment-line);list-style:none}.appointment-page__step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;min-width:0;padding:30px 30px 34px 0}.appointment-page__step+.appointment-page__step{padding-left:30px;border-left:1px solid var(--appointment-line)}.appointment-page__step-number{color:var(--appointment-muted);font-family:Ivy Presto Display,Georgia,serif;font-size:24px;line-height:1}.appointment-page__step-title{margin:1px 0 8px;font-size:15px;font-weight:700;line-height:1.3}.appointment-page__step-text{margin:0;color:var(--appointment-muted);font-size:14px;line-height:1.5}.appointment-page__faq{padding-block:clamp(72px,9vw,120px);background:var(--appointment-stone)}.appointment-page__faq-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(56px,8vw,110px);align-items:start}.appointment-page__faq-heading{position:sticky;top:144px}.appointment-page__questions{border-top:1px solid var(--appointment-line)}.appointment-page__question{border-bottom:1px solid var(--appointment-line)}.appointment-page__question-summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:24px;align-items:center;padding:25px 0;cursor:pointer;font-size:16px;font-weight:700;line-height:1.4;list-style:none}.appointment-page__question-summary::-webkit-details-marker{display:none}.appointment-page__question-icon{position:relative;display:block;width:18px;height:18px}.appointment-page__question-icon:before,.appointment-page__question-icon:after{position:absolute;top:8px;left:1px;width:16px;height:1px;background:currentColor;content:"";transition:transform .18s ease}.appointment-page__question-icon:after{transform:rotate(90deg)}.appointment-page__question[open] .appointment-page__question-icon:after{transform:rotate(0)}.appointment-page__answer{max-width:630px;padding:0 44px 28px 0;color:#4d4944;font-size:15px;line-height:1.65}.appointment-page a:focus-visible,.appointment-page summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media screen and (max-width:899px){.appointment-page__hero-grid,.appointment-page__chooser-grid,.appointment-page__sample-grid{grid-template-columns:1fr}.appointment-page__chooser-media{aspect-ratio:16 / 10;min-height:0}.appointment-page__sample-media{aspect-ratio:4 / 3}.appointment-page__faq-grid{grid-template-columns:1fr;gap:42px}.appointment-page__faq-heading{position:static}.appointment-page__steps{grid-template-columns:1fr}.appointment-page__step,.appointment-page__step+.appointment-page__step{padding:26px 0;border-left:0}.appointment-page__step+.appointment-page__step{border-top:1px solid var(--appointment-line)}}@media screen and (max-width:599px){.appointment-page__container{width:min(100% - 24px,1080px)}.appointment-page__hero{padding-block:24px 64px}.appointment-page__hero-grid{gap:38px}.appointment-page__hero-media{aspect-ratio:4 / 3}.appointment-page__hero-title{font-size:clamp(43px,14.5vw,58px)}.appointment-page__chooser,.appointment-page__sample,.appointment-page__faq{padding-block:64px}.appointment-page__section-title,.appointment-page__sample-title{font-size:clamp(34px,11vw,46px)}.appointment-page__chooser-grid,.appointment-page__sample-grid{gap:36px}.appointment-page__chooser-media{aspect-ratio:4 / 3}.appointment-page__option{grid-template-columns:32px minmax(0,1fr) 20px;gap:12px;min-height:90px}.appointment-page__option.is-selected{padding-left:8px}.appointment-page__option-number{font-size:20px}.appointment-page__option-title{font-size:13px}.appointment-page__button{width:100%}.appointment-page__sample-media{aspect-ratio:1 / 1}.appointment-page__question-summary{gap:16px;padding-block:22px;font-size:15px}.appointment-page__answer{padding-right:28px}}@media(prefers-reduced-motion:reduce){.appointment-page *,.appointment-page *:before,.appointment-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/94/assets/section-appointment-page.css.map */
