@import url('https://fonts.googleapis.com/css2?family=Cormorant:wght@400;500;600;700&family=Rubik:wght@400;500;600;700&subset=cyrillic');:root{--hue-text: #f3eadc;--hue-ground: #171312;--hue-panel: #e9dcc6;--hue-lead: #1e966e;--hue-second: #3a2418;--hue-accent: #b87333;--hue-line: #8f6d4d;--face-body: "Rubik",sans-serif;--face-display: "Cormorant",serif;--span-outer: 76rem;--edge-space: clamp(1.15rem,4vw,3.5rem);--control-gap: .8rem;--ink-soft: #d5c6b0;--felt-dark: #102d24;--wood-dark: #291a14;--copper-dim: #8c552c;--double-rule: double 3px color-mix(in srgb,var(--hue-accent) 70%,transparent);}*,*::before,*::after{box-sizing: border-box;}html{scroll-behavior: smooth;background: var(--hue-ground);}body{background: radial-gradient(ellipse at 30% 0%,rgba(58,36,24,.34),transparent 42rem),linear-gradient(115deg,#171312,#1b1512 55%,#161513);color: var(--hue-text);font-family: var(--face-body);font-size: 1rem;line-height: 1.7;}img{display: block;max-inline-size: 100%;}a{color: inherit;text-decoration-color: color-mix(in srgb,var(--hue-accent) 75%,transparent);text-decoration-thickness: 1px;text-underline-offset: .22em;}a:hover,a:focus-visible{color: var(--hue-panel);text-decoration-color: var(--hue-accent);}:focus-visible{outline: 2px solid var(--hue-accent);outline-offset: 3px;}.skip-link{position: absolute;left: var(--edge-space);top: .75rem;z-index: 20;padding: .55rem .8rem;background: var(--hue-panel);color: #211710;transform: translateY(-180%);}.skip-link:focus-visible{color: #211710;transform: translateY(0);}.topbar,.prefooter{background: #100e0d;color: var(--ink-soft);border-bottom: 1px solid rgba(184,115,51,.48);font-size: .8125rem;letter-spacing: .04em;}.topbar__frame,.prefooter__frame{max-inline-size: var(--span-outer);margin-inline: auto;padding: .45rem var(--edge-space);}.topbar__copy,.prefooter__copy{margin: 0;}.topbar__link,.prefooter__link{color: var(--hue-panel);font-weight: 600;}.topline__line{--bs-navbar-color: var(--hue-text);--bs-navbar-hover-color: var(--hue-panel);--bs-navbar-active-color: var(--hue-panel);background: #211611;color: var(--hue-text);border-bottom: var(--double-rule);box-shadow: 0 .7rem 1.5rem rgba(8,5,4,.28);}.topline__frame{max-inline-size: var(--span-outer);padding-inline: var(--edge-space);}.branding{color: var(--hue-panel);text-decoration: none;}span.branding__mark{align-self: center;background: var(--hue-accent);color: #24170f;border-radius: 50%;font-family: var(--face-display);font-size: 1.5rem;font-weight: 700;line-height: 1;padding: .34rem .58rem;}img.branding__mark{block-size: 2.7rem;inline-size: auto;object-fit: contain;}.branding__label{font-family: var(--face-display);font-size: 1.7rem;font-weight: 600;letter-spacing: .06em;line-height: 1;}.branding__motto{color: #c7b399;font-size: .66rem;letter-spacing: .13em;text-transform: uppercase;}.main-menu__link{color: var(--hue-text);font-size: .875rem;letter-spacing: .055em;text-transform: uppercase;}.topline .main-menu__link:hover,.topline .main-menu__link:focus-visible{background: var(--hue-accent);color: #211710;}.topline .main-menu__link.active,.topline .main-menu__card--current .main-menu__link,.topline .main-menu__link[aria-current="page"]{color: var(--hue-panel);text-decoration: underline;text-decoration-color: var(--hue-accent);text-decoration-thickness: 3px;text-underline-offset: .45em;}.main-menu__burger{border-color: rgba(233,220,198,.55);color: var(--hue-panel);}.main-menu__burger:hover,.main-menu__burger:focus-visible{background: var(--hue-accent);color: #211710;}.dropdown-menu{background: #281b15;border: 1px solid var(--copper-dim);border-radius: 0;box-shadow: 0 .7rem 1.4rem rgba(0,0,0,.3);}.dropdown-item{color: var(--hue-text);font-size: .875rem;}.dropdown-item:hover,.dropdown-item:focus-visible{background: var(--hue-accent);color: #211710;}.topline__button,.pill--filled,.btn-primary{background: var(--hue-accent);border: 1px solid #d59a59;border-radius: 2px;box-shadow: inset 0 1px rgba(255,235,204,.45),0 .35rem .75rem rgba(0,0,0,.2);color: #211710;font-family: var(--face-body);font-size: .875rem;font-weight: 700;letter-spacing: .045em;padding: .72rem 1.1rem;text-decoration: none;}.topline__button:hover,.topline__button:focus-visible,.pill--filled:hover,.pill--filled:focus-visible,.btn-primary:hover,.btn-primary:focus-visible{background: #d0924f;border-color: #e8b777;color: #211710;}.pill--ghost,.btn-outline-primary{background: transparent;border: 1px solid rgba(233,220,198,.72);border-radius: 2px;color: var(--hue-panel);font-size: .875rem;font-weight: 600;letter-spacing: .04em;padding: .72rem 1.1rem;text-decoration: none;}.pill--ghost:hover,.pill--ghost:focus-visible,.btn-outline-primary:hover,.btn-outline-primary:focus-visible{background: var(--hue-panel);border-color: var(--hue-panel);color: #211710;}.band{max-inline-size: var(--span-outer);margin-inline: auto;padding: clamp(4rem,8vw,7.5rem) var(--edge-space);}.band[data-slot="first"]{padding-block-start: clamp(2rem,5vw,4rem);}.band[data-slot="last"]{padding-block-end: clamp(5rem,9vw,8rem);}.band :is(p,ul,ol,figure){margin-block-start: 0;}.band :is(h1,h2,h3){color: inherit;font-family: var(--face-display);font-weight: 600;line-height: 1.1;letter-spacing: .025em;}.band :is(h2:is(.blog-header__heading,.age-confirm__heading,.side-cart__heading,.refine-panel__heading,.policy__heading,.glance__heading,.article__heading,.dead-end__heading,.page-top__heading,.story-card__heading,.post-links__heading,.bookings__heading,.tiles__heading,.essentials__heading,.customers__heading,.matchup__heading,.reach__heading,.closing__heading,.papers__heading,.double__heading,.questions__heading,.parts__heading,.photo-wall__heading,.opening__heading,.aside__heading,.places__heading,.snapshot__heading,.features__heading,.vista__heading,.fees__heading,.reading__heading,.calendar__heading,.parameters__heading,.steps__heading,.display__heading,.narrative__heading,.crew__heading,.praise__heading,.gratitude__heading,.years__heading),h2:is(.blog-header__heading,.age-confirm__heading,.side-cart__heading,.refine-panel__heading,.policy__heading,.glance__heading,.article__heading,.dead-end__heading,.page-top__heading,.story-card__heading,.post-links__heading,.bookings__heading,.tiles__heading,.essentials__heading,.customers__heading,.matchup__heading,.reach__heading,.closing__heading,.papers__heading,.double__heading,.questions__heading,.parts__heading,.photo-wall__heading,.opening__heading,.aside__heading,.places__heading,.snapshot__heading,.features__heading,.vista__heading,.fees__heading,.reading__heading,.calendar__heading,.parameters__heading,.steps__heading,.display__heading,.narrative__heading,.crew__heading,.praise__heading,.gratitude__heading,.years__heading)){font-size: clamp(1.75rem,2.5vw + .5rem,2.75rem);max-inline-size: 22ch;margin-block: 0 1.2rem;}.band :is(:is(.bookings__preface,.tiles__preface,.essentials__preface,.customers__preface,.matchup__preface,.papers__preface,.places__preface,.features__preface,.fees__preface,.calendar__preface,.parameters__preface,.display__preface,.crew__preface,.years__preface),:is(.opening__summary,.gratitude__summary),:is(.age-confirm__copy,.side-cart__copy,.glance__copy,.cookie-bar__copy,.dead-end__copy,.essentials__copy,.reach__copy,.closing__copy,.double__copy,.parts__copy,.aside__copy,.display__copy,.sticky-link__copy,.prefooter__copy,.topbar__copy),:is(.side-cart__main,.policy__main,.glance__main,.store-page__main,.snapshot__main,.reading__main,.display__main,.narrative__main,.gratitude__main)){color: var(--ink-soft);max-inline-size: 66ch;}.band.band--alternate{background: radial-gradient(circle at 10% 30%,rgba(233,220,198,.055) 1px,transparent 1.5px) 0 0 / 12px 12px,#211914;color: var(--hue-text);box-shadow: 0 0 0 100vmax #211914;clip-path: inset(0 -100vmax);border-block: 1px solid rgba(184,115,51,.3);}.band.band--featured{background: radial-gradient(circle at 85% 20%,rgba(233,220,198,.08) 1px,transparent 1.5px) 0 0 / 11px 11px,var(--felt-dark);color: var(--hue-text);box-shadow: 0 0 0 100vmax var(--felt-dark);clip-path: inset(0 -100vmax);}.band.band--dark{background: #102a21;color: var(--hue-text);box-shadow: 0 0 0 100vmax #102a21;clip-path: inset(0 -100vmax);}.band.band--dark :is(.aside__copy,.aside__heading,p){color: inherit;}.opening{display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(1rem,2vw,1.8rem);padding-block-end: clamp(5rem,10vw,9rem);}.opening__overline,.gratitude__overline{color: var(--hue-accent);font-size: .75rem;font-weight: 600;letter-spacing: .15em;margin-bottom: 0;text-transform: uppercase;}.opening__heading{font-size: clamp(2rem,3.5vw + .5rem,3.75rem);line-height: 1.1;max-inline-size: 22ch;margin: 0;}.opening__summary{font-size: clamp(1.05rem,1vw + .7rem,1.25rem);margin-bottom: .3rem;}.opening__choices,.gratitude__choices,.age-confirm__choices{gap: var(--control-gap);}.opening__media{margin: clamp(1rem,3vw,2.6rem) 0 0;max-inline-size: 64rem;position: relative;}.opening__media::before,.opening__media::after{border-color: var(--hue-accent);border-style: solid;content: "";inline-size: 2rem;block-size: 2rem;position: absolute;z-index: 1;}.opening__media::before{border-width: 1px 0 0 1px;inset: .55rem auto auto .55rem;}.opening__media::after{border-width: 0 1px 1px 0;inset: auto .55rem .55rem auto;}.opening__image,.narrative__image,.features__image,.crew__image,.tiles__image,.photo-wall__image,.snapshot__image,.aside__image,.vista__image,.double__image,.parts__image,.article__image,.page-top__media img{inline-size: 100%;max-block-size: min(70vh,40rem);object-fit: cover;}.opening__image{aspect-ratio: 16 / 9;max-block-size: min(60vh,34rem);}.opening__caption{color: #cbb595;font-size: .75rem;letter-spacing: .08em;margin-top: .7rem;text-transform: uppercase;}.opening--stacked{grid-template-columns: minmax(0,1fr);}.opening--side{grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows: auto auto auto auto;column-gap: clamp(2rem,6vw,6rem);}.opening--side > :not(.opening__media){grid-column: 1;}.opening--side > .opening__media{grid-column: 2;grid-row: 1 / -1;align-self: start;margin: 0;}.opening--side .opening__heading[data-fit="long"]{font-size: clamp(1.75rem,2.5vw + .5rem,2.75rem);}.opening--cover,.opening--brief{gap: 1rem;}.opening--cover > :not(.opening__media),.opening--brief > :not(.opening__media){max-inline-size: 36rem;}.opening--cover .opening__choices,.opening--brief .opening__choices{margin-top: .5rem;}.narrative,.emphasis,.closing,.reading,.gratitude{display: grid;grid-template-columns: minmax(0,1fr);row-gap: clamp(1rem,2vw,1.75rem);}.narrative__main,.reading__main{max-inline-size: 64ch;}.narrative__copy,.reading__copy{margin-bottom: 1.35rem;}.narrative__media{margin: 1rem 0 0;}.narrative__image{aspect-ratio: 16 / 8;border-radius: 50% / 12%;outline: 1px solid var(--hue-accent);outline-offset: .45rem;}.narrative--sidenote{grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr);grid-template-rows: auto auto;column-gap: clamp(2rem,6vw,6rem);}.narrative--sidenote > .narrative__heading,.narrative--sidenote > .narrative__main{grid-column: 2;}.narrative--sidenote > .narrative__media{grid-column: 1;grid-row: 1 / -1;align-self: start;margin: 0;}.narrative--parallel{grid-template-columns: minmax(0,1fr);}.narrative--parallel .narrative__main{column-count: 2;column-gap: clamp(2rem,5vw,5rem);max-inline-size: 76ch;}.emphasis{background: #122e25;color: var(--hue-text);box-shadow: 0 0 0 100vmax #122e25;clip-path: inset(0 -100vmax);padding-block: clamp(5rem,12vw,10rem);position: relative;}.emphasis::before{color: rgba(184,115,51,.4);content: "01";font-family: var(--face-display);font-size: clamp(7rem,17vw,15rem);font-weight: 600;line-height: .7;position: absolute;right: var(--edge-space);top: 2rem;-webkit-text-fill-color: transparent;-webkit-text-stroke: 1px currentColor;}.emphasis__quote{font-family: var(--face-display);font-size: clamp(1.75rem,3vw + .5rem,3rem);font-weight: 600;line-height: 1.1;max-inline-size: 22ch;margin: 0;position: relative;}.emphasis__quote[data-fit="long"]{font-size: clamp(1.75rem,2.5vw + .5rem,2.75rem);letter-spacing: normal;max-inline-size: 38ch;text-transform: none;}.emphasis__credit{color: #dcc7aa;font-size: .78rem;letter-spacing: .12em;margin: 0;text-transform: uppercase;}.emphasis--speech{background: transparent;box-shadow: none;padding-block: clamp(4rem,8vw,7rem);}.emphasis--speech::before{content: "“";color: var(--hue-accent);-webkit-text-fill-color: currentColor;-webkit-text-stroke: 0;}.emphasis--underline{background: var(--felt-dark);}.features__set{row-gap: 1.5rem;margin-bottom: 0;padding-left: 0;}.steps__set{row-gap: 1.5rem;margin-bottom: 0;padding-left: 0;}.essentials__set{row-gap: 1.5rem;margin-bottom: 0;padding-left: 0;}.years__set{row-gap: 1.5rem;margin-bottom: 0;padding-left: 0;}.crew__set{row-gap: 1.5rem;margin-bottom: 0;padding-left: 0;}.customers__set{row-gap: 1.5rem;margin-bottom: 0;padding-left: 0;}.tiles__set{row-gap: 1.5rem;margin-bottom: 0;padding-left: 0;}.papers__set{row-gap: 1.5rem;margin-bottom: 0;padding-left: 0;}.fees__set{row-gap: 1.5rem;margin-bottom: 0;padding-left: 0;}.matchup__set{row-gap: 1.5rem;margin-bottom: 0;padding-left: 0;}.places__set{row-gap: 1.5rem;margin-bottom: 0;padding-left: 0;}.praise__set{row-gap: 1.5rem;margin-bottom: 0;padding-left: 0;}.features__card,.steps__card,.essentials__card,.years__card,.crew__card,.customers__card,.tiles__card,.papers__card,.fees__card,.matchup__card,.places__card,.praise__card{background: linear-gradient(135deg,#201914,#10231d);border: var(--double-rule);box-shadow: 0 .8rem 1.8rem rgba(4,3,2,.2);color: var(--hue-text);height: 100%;padding: clamp(1.25rem,3vw,2rem);}.features__card,.crew__card,.tiles__card,.fees__card,.matchup__card,.places__card{display: flex;flex-direction: column;}.features__image,.crew__image,.tiles__image{aspect-ratio: 4 / 3;border-radius: 50% / 18%;margin: 0 0 1.25rem;}.features__card-heading,.steps__card-heading,.crew__label,.tiles__card-heading,.fees__label,.matchup__label,.places__label{font-size: clamp(1.45rem,1.5vw + .8rem,2rem);margin: 0 0 .65rem;}.features__card-copy,.steps__card-copy,.crew__profile,.tiles__card-copy,.matchup__conclusion,.places__address{color: var(--ink-soft);margin: 0;}.features--listed .features__card{background: transparent;border-width: 3px 0;box-shadow: none;color: inherit;padding: 1.4rem 0;}.features--listed .features__card-heading{margin-bottom: .35rem;}.features--numbered .features__card{background: transparent;border-color: rgba(233,220,198,.3);border-width: 1px 0 0;box-shadow: none;color: inherit;counter-increment: offer;padding: 1.3rem 0 1.3rem 4rem;position: relative;}.features--numbered .features__set{counter-reset: offer;}.features--numbered .features__card::before{color: var(--hue-accent);content: counter(offer,decimal-leading-zero);font-family: var(--face-display);font-size: 1.6rem;left: 0;position: absolute;top: 1.1rem;}.steps__set{counter-reset: steps;}.steps__card{counter-increment: steps;position: relative;}.steps__digit{color: var(--hue-accent);display: block;font-family: var(--face-display);font-size: 2.4rem;line-height: 1;margin-bottom: 1rem;}.steps--across .steps__card{border-top: 4px double var(--hue-accent);}.steps--carousel .steps__card{border-left: 1px solid var(--hue-accent);box-shadow: none;padding-left: 2rem;}.essentials__card{border-width: 0 0 1px;box-shadow: none;padding: 1.15rem 0;}.essentials__copy::before{color: var(--hue-accent);content: "♠";margin-right: .75rem;}.essentials__footnote{color: #bd827b;display: block;font-size: .8rem;margin-left: 1.7rem;}.essentials--simple .essentials__card{background: transparent;color: inherit;}.years__card{border-top: 4px double var(--hue-accent);}.years__period,.crew__position,.papers__footnote,.fees__footnote,.places__opening,.praise__position{color: #bd827b;font-size: .78rem;letter-spacing: .09em;text-transform: uppercase;}.parameters__card,.reach__card{border-bottom: 1px dotted rgba(233,220,198,.55);padding: 1.4rem;}.parameters__key,.reach__key{color: #c9ae8a;font-size: .75rem;letter-spacing: .12em;text-transform: uppercase;}.parameters__value,.reach__value{color: var(--hue-text);font-family: var(--face-display);font-size: 1.4rem;margin: .35rem 0 0;}.crew__position{margin-top: -.35rem;}.customers__card{background: transparent;border-color: rgba(184,115,51,.45);box-shadow: none;}.customers__label{font-family: var(--face-display);font-size: 1.25rem;}.customers__footnote{color: #bd827b;display: block;font-size: .78rem;margin-top: .4rem;}.tiles__link{color: var(--hue-panel);font-size: .875rem;font-weight: 600;margin-top: auto;padding-top: 1rem;}.tiles__link::after,.tiles__link--away::after,.pill--away:not([data-vendor])::after{content: " ↗";}.tiles--listed .tiles__card{background: transparent;border-width: 1px 0 0;box-shadow: none;color: inherit;padding-inline: 0;}.tiles--listed .tiles__image{display: none;}.papers__card{display: flex;flex-wrap: wrap;gap: .5rem 1rem;background: transparent;border-width: 1px 0 0;box-shadow: none;color: inherit;padding-inline: 0;}.papers__card-heading{font-family: var(--face-display);font-size: 1.45rem;}.papers__footnote{margin-left: auto;}.papers__card::after,.calendar__card::after{background: repeating-linear-gradient(90deg,rgba(233,220,198,.48) 0 2px,transparent 2px 6px);content: "";flex: 1 1 2rem;height: 1px;order: 1;align-self: center;}.papers__footnote{order: 2;}.figures{background: #301e16;color: var(--hue-text);box-shadow: 0 0 0 100vmax #301e16;clip-path: inset(0 -100vmax);}.figures__card{border-left: 1px solid var(--hue-accent);padding-left: 1rem;}.figures__value{color: var(--hue-panel);display: block;font-family: var(--face-display);font-size: clamp(2.5rem,5vw,4.75rem);line-height: 1;}.figures__key{color: #d5c6b0;font-size: .8rem;letter-spacing: .08em;text-transform: uppercase;}.praise__words{font-family: var(--face-display);font-size: 1.5rem;line-height: 1.25;margin: 0 0 1.3rem;}.praise__author{font-weight: 600;margin: 0;}.questions{display: grid;grid-template-columns: minmax(0,1fr);row-gap: 1.4rem;}.questions__card{background: #1e1815;border: 1px solid rgba(184,115,51,.55);color: var(--hue-text);padding: 0 1.2rem;}.questions__question{cursor: pointer;font-family: var(--face-display);font-size: 1.35rem;font-weight: 600;list-style: none;padding: 1rem 1.8rem 1rem 0;position: relative;}.questions__question::-webkit-details-marker{display: none;}.questions__question::after{color: var(--hue-accent);content: "+";font-family: var(--face-body);font-size: 1.35rem;position: absolute;right: 0;}.questions__card[open]{background: #103126;color: var(--hue-text);border-color: var(--hue-accent);}.questions__card[open] .questions__question::after{content: "−";}.questions__response{color: var(--ink-soft);padding-bottom: 1rem;}.questions--side{grid-template-columns: minmax(0,.6fr) minmax(0,1.4fr);column-gap: clamp(2rem,8vw,7rem);}.questions--side > .questions__heading{grid-column: 1;}.questions--side > .questions__set{grid-column: 2;}.questions--framed .questions__card{border: var(--double-rule);}.photo-wall__card{overflow: hidden;}.photo-wall__image{aspect-ratio: 1 / 1;border-radius: 50% / 14%;}.photo-wall__column:nth-child(2) .photo-wall__image{aspect-ratio: 4 / 5;max-block-size: min(60vh,32rem);object-fit: cover;}.fees__cost{color: var(--hue-accent);font-family: var(--face-display);font-size: clamp(2rem,3vw,3rem);line-height: 1;margin: auto 0 1rem;}.fees__card{border-top-color: var(--hue-accent);}.reach--boxed .reach__facts{background: #102b22;border: var(--double-rule);}.matchup__winner{color: var(--hue-panel);font-weight: 600;margin-top: auto;}.matchup__catch{color: #bd827b;font-size: .875rem;}.calendar__card{align-items: center;border-bottom: 1px solid rgba(233,220,198,.3);display: flex;flex-wrap: wrap;gap: .7rem;padding: 1.1rem 0;}.calendar__slot{color: var(--hue-accent);font-family: var(--face-display);font-size: 1.35rem;}.calendar__label{font-weight: 600;}.calendar__detail{color: var(--ink-soft);font-size: .875rem;}.reading__main{border-top: var(--double-rule);padding-top: 1.5rem;}.snapshot{display: grid;grid-template-columns: minmax(0,1fr);row-gap: 1rem;text-align: center;}.snapshot__media{margin: 0 auto 1rem;max-inline-size: 52rem;}.snapshot__image{aspect-ratio: 16 / 9;border-radius: 50% / 16%;outline: 1px solid var(--hue-accent);outline-offset: .55rem;}.snapshot__number,.vista__term,.parts__key{color: var(--hue-accent);font-size: .75rem;letter-spacing: .14em;text-transform: uppercase;}.snapshot__heading{font-size: clamp(1.75rem,2.5vw + .5rem,2.75rem);line-height: 1.1;margin: 0 auto;max-inline-size: 22ch;}.snapshot__main{color: var(--ink-soft);margin: 0 auto;max-inline-size: 48ch;}.snapshot--offset{grid-template-columns: minmax(0,1.35fr) minmax(0,.65fr);column-gap: clamp(2rem,6vw,6rem);}.snapshot--offset > .snapshot__media{grid-column: 1;grid-row: 1 / span 4;margin: 0;}.snapshot--offset > :not(.snapshot__media){grid-column: 2;text-align: left;}.wordmark{overflow-x: clip;text-align: center;}.wordmark__words{list-style: none;margin: 0;padding: 0;}.wordmark__term{color: transparent;font-family: var(--face-display);font-size: clamp(2rem,7vw,6rem);font-weight: 600;line-height: .95;-webkit-text-stroke: 1px rgba(233,220,198,.72);}.wordmark__term:nth-child(2){margin-left: 12%;font-size: clamp(2.3rem,9vw,7rem);}.wordmark__term:nth-child(3){margin-right: 18%;}.wordmark__term:nth-child(4){margin-left: 28%;font-size: clamp(1.8rem,5vw,4.7rem);}.wordmark__term:nth-child(5){margin-right: 8%;font-size: clamp(1.65rem,4vw,3.8rem);}.wordmark__link{margin-top: 2rem;}.aside{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows: auto auto auto;column-gap: clamp(2rem,7vw,7rem);row-gap: 1rem;}.aside__media{grid-column: 1;grid-row: 1 / -1;margin: 0;align-self: start;}.aside__image{aspect-ratio: 4 / 3;border-radius: 50% / 17%;}.aside__heading,.aside__copy,.aside__link{grid-column: 2;}.aside--righthand .aside__media{grid-column: 2;}.aside--righthand .aside__heading,.aside--righthand .aside__copy,.aside--righthand .aside__link{grid-column: 1;}.vista{display: grid;grid-template-columns: minmax(0,1fr);row-gap: 1.2rem;}.vista__media{margin: 0;}.vista__image{aspect-ratio: 16 / 7;border-radius: 50% / 10%;}.vista__words{display: flex;flex-wrap: wrap;gap: .5rem 1rem;list-style: none;margin: 0;padding: 0;}.vista__term + .vista__term::before{color: var(--hue-accent);content: "♦";margin-right: 1rem;}.vista__caption{color: var(--ink-soft);margin: 0;}.double{display: grid;grid-template-columns: minmax(0,1fr);row-gap: 1.4rem;}.double__media{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(1rem,4vw,4rem);}.double__picture{margin: 0;}.double__picture:nth-child(2){margin-top: clamp(2rem,8vw,7rem);}.double__image{aspect-ratio: 4 / 3;border-radius: 50% / 15%;}.double__heading{font-size: clamp(1.75rem,2.5vw + .5rem,2.75rem);line-height: 1.1;margin: 0;max-inline-size: 22ch;}.double__copy{color: var(--ink-soft);margin: 0;}.double--stacked .double__media{max-inline-size: 56%;}.double--stacked .double__picture:nth-child(2){margin-top: -1rem;margin-left: 20%;}.parts{display: grid;grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows: auto auto;column-gap: clamp(2rem,7vw,7rem);row-gap: 1rem;}.parts__heading,.parts__copy{grid-column: 1;}.parts__details{grid-column: 2;grid-row: 1 / -1;list-style: none;margin: 0;padding: 0;}.parts__card + .parts__card{margin-top: 1rem;}.parts__image{aspect-ratio: 16 / 8;}.parts__card:nth-child(2) .parts__image{aspect-ratio: 3 / 2;margin-left: 14%;width: 86%;}.parts__footnote{color: var(--ink-soft);font-size: .875rem;margin: .35rem 0 0;}.parts--righthand .parts__heading,.parts--righthand .parts__copy{grid-column: 1;}.parts--righthand .parts__details{grid-column: 2;}.bookings{display: grid;grid-template-columns: minmax(0,1fr);row-gap: 1rem;}.bookings__sheet{max-inline-size: 42rem;}.bookings--side{grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);column-gap: clamp(2rem,8vw,7rem);}.bookings--side > .bookings__heading,.bookings--side > .bookings__preface{grid-column: 1;}.bookings--side > .bookings__sheet{grid-column: 2;grid-row: 1 / span 2;}.bookings--single .bookings__heading,.bookings--single .bookings__preface,.bookings--single .bookings__sheet{margin-inline: auto;}.bookings__control{margin-bottom: 1rem;}.bookings__key{color: #d8c1a0;display: block;font-size: .8rem;letter-spacing: .09em;margin-bottom: .35rem;text-transform: uppercase;}.bookings__entry.form-control{background: #110f0e;border: 1px solid #76563e;border-radius: 1px;color: var(--hue-text);padding: .75rem .85rem;}.bookings__entry.form-control:focus{background: #110f0e;border-color: var(--hue-accent);box-shadow: 0 0 0 .18rem rgba(184,115,51,.25);color: var(--hue-text);}.bookings__footnote{color: #bda98d;font-size: .82rem;margin-top: 1rem;}.closing{background: #12352a;color: var(--hue-text);border: var(--double-rule);padding: clamp(3rem,7vw,6rem);}.closing__copy{margin: 0;}.closing--band{background: #123d30;border-inline: 0;box-shadow: 0 0 0 100vmax #123d30;clip-path: inset(0 -100vmax);}.closing--boxed{max-inline-size: calc(var(--span-outer) - 4rem);}.gratitude{min-block-size: min(70vh,42rem);align-content: center;}.gratitude__heading{font-size: clamp(2rem,3.5vw + .5rem,3.75rem);line-height: 1.1;margin: 0;max-inline-size: 22ch;}.gratitude__summary{color: var(--ink-soft);font-size: 1.2rem;margin: 0;}.gratitude__main{max-inline-size: 60ch;}.embed .notice,.topline__edited-markup .notice,.colophon__edited-markup .notice{background: #2b1c15;border: 1px solid var(--copper-dim);color: var(--hue-text);padding: 1rem;}.trail{background: #211611;color: #d5c6b0;font-size: .78rem;letter-spacing: .06em;padding-block: .8rem;--trail-divider: "♦";}.trail a{color: #e9dcc6;}.trail a:hover,.trail a:focus-visible{color: var(--hue-accent);}.blog-header,.posts,.paging,.article,.dead-end,.page-top{max-inline-size: var(--span-outer);margin-inline: auto;padding-inline: var(--edge-space);}.blog-header{padding-block: 4rem 2rem;}.blog-header__heading,.article__heading,.page-top__heading,.dead-end__heading{font-family: var(--face-display);font-size: clamp(2rem,3.5vw + .5rem,3.75rem);line-height: 1.1;max-inline-size: 22ch;}.blog-header__description,.dead-end__copy{color: var(--ink-soft);max-inline-size: 60ch;}.story-card__media{display: block;margin-bottom: 1rem;}.story-card__image{aspect-ratio: 4 / 3;inline-size: 100%;max-block-size: min(70vh,40rem);object-fit: cover;border-radius: 50% / 15%;}.story-card__heading{font-family: var(--face-display);font-size: 1.8rem;line-height: 1.1;}.story-card__meta{color: #bd827b;font-size: .78rem;letter-spacing: .08em;text-transform: uppercase;}.story-card__excerpt{color: var(--ink-soft);}.page-link{background: #211914;border-color: #76563e;color: var(--hue-text);}.page-link:hover,.page-link:focus-visible{background: var(--hue-accent);border-color: var(--hue-accent);color: #211710;}.page-item.active .page-link{background: var(--hue-accent);border-color: var(--hue-accent);color: #211710;}.article{padding-block: 4rem;}.article__meta,.article__base{color: #bd827b;font-size: .82rem;letter-spacing: .07em;text-transform: uppercase;}.article__media{margin-block: 2rem;}.article__image{aspect-ratio: 16 / 9;border-radius: 50% / 12%;}.article__content{color: var(--ink-soft);font-size: 1.08rem;}.article__content h2{color: var(--hue-text);font-family: var(--face-display);font-size: clamp(1.75rem,2.5vw + .5rem,2.75rem);line-height: 1.1;}.post-links{padding-block: 2rem 5rem;}.post-links a{border-bottom: 3px double var(--hue-accent);color: var(--hue-panel);font-family: var(--face-display);font-size: 1.6rem;}.dead-end{padding-block: 6rem;}.prefooter{border-block: 1px solid rgba(184,115,51,.5);}.colophon{background: #281912;color: var(--hue-text);border-top: var(--double-rule);}.colophon__frame{max-inline-size: var(--span-outer);padding: clamp(3rem,7vw,6rem) var(--edge-space) 1.5rem;}.colophon__logo .branding__label{color: var(--hue-panel);font-size: clamp(2rem,3vw,3.2rem);}.colophon__motto{color: #c8af90;font-size: .78rem;letter-spacing: .12em;text-transform: uppercase;}.colophon__group{margin-bottom: 2rem;}.colophon__head{color: var(--hue-accent);font-family: var(--face-body);font-size: .76rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;}.colophon__set{list-style: none;margin: 0;padding: 0;}.colophon__link{color: #dfd0ba;display: inline-block;margin-bottom: .45rem;}.colophon__link:hover,.colophon__link:focus-visible{background: var(--hue-accent);color: #211710;}.colophon__contact{color: #cbb89c;margin-bottom: .35rem;}.colophon__credits{border-top: 1px solid rgba(233,220,198,.28);color: #bca88b;font-size: .75rem;letter-spacing: .08em;margin: 1.5rem 0 0;padding-top: 1rem;text-transform: uppercase;}.sticky-link{background: var(--hue-accent);border: 1px solid #d9a466;border-radius: 50%;box-shadow: 0 .4rem 1.2rem rgba(0,0,0,.3);color: #211710;font-size: .8rem;font-weight: 700;padding: .85rem;text-decoration: none;}.sticky-link:hover,.sticky-link:focus-visible{background: #d0924f;color: #211710;}.cookie-bar{background: #211711;border-top: var(--double-rule);box-shadow: 0 -.7rem 1.8rem rgba(0,0,0,.28);color: var(--hue-text);padding: 1rem var(--edge-space);}.cookie-bar__frame{max-inline-size: var(--span-outer);margin-inline: auto;}.cookie-bar__copy{color: #ded0bb;font-size: .875rem;margin: 0;max-inline-size: 68ch;}.cookie-bar__link{color: var(--hue-panel);font-weight: 600;}.cookie-bar__choices{gap: .65rem;margin-top: .8rem;}.cookie-bar__action{min-inline-size: 8rem;}.age-confirm{background: rgba(12,10,8,.91);color: var(--hue-text);}.age-confirm__window{background: radial-gradient(circle at 20% 15%,rgba(184,115,51,.12),transparent 14rem),#17372c;border: var(--double-rule);box-shadow: 0 1.2rem 3rem rgba(0,0,0,.45);max-inline-size: 32rem;padding: clamp(2rem,7vw,4rem);text-align: center;}.age-confirm__overline{border: 1px solid var(--hue-accent);border-radius: 50%;color: var(--hue-accent);display: inline-block;font-size: 1.2rem;font-weight: 700;margin: 0 0 1rem;padding: .4rem .6rem;}.age-confirm__heading{font-family: var(--face-display);font-size: clamp(2rem,4vw,3rem);line-height: 1.1;margin: 0 0 1rem;}.age-confirm__copy{color: #dfd0ba;margin-bottom: 1.5rem;}.age-confirm__choices{justify-content: center;}@media (max-width: 90rem){:root{--edge-space: clamp(1.1rem,3.5vw,2.5rem);}}@media (max-width: 64rem){.opening--side,.narrative--sidenote,.questions--side,.bookings--side,.aside,.parts,.snapshot--offset{grid-template-columns: minmax(0,1fr);}.opening--side > :not(.opening__media),.narrative--sidenote > .narrative__heading,.narrative--sidenote > .narrative__main,.questions--side > .questions__heading,.bookings--side > .bookings__heading,.bookings--side > .bookings__preface,.bookings--side > .bookings__sheet,.aside__heading,.aside__copy,.aside__link,.aside--righthand .aside__heading,.aside--righthand .aside__copy,.aside--righthand .aside__link,.parts__heading,.parts__copy,.parts__details,.snapshot--offset > :not(.snapshot__media){grid-column: 1;}.questions--side > .questions__set{grid-column: 1;}.opening--side > .opening__media,.narrative--sidenote > .narrative__media,.bookings--side > .bookings__sheet,.aside__media,.aside--righthand .aside__media,.parts__details,.snapshot--offset > .snapshot__media{grid-column: 1;grid-row: auto;}.narrative--sidenote > .narrative__media,.aside__media,.snapshot--offset > .snapshot__media{margin: 0;}.narrative--parallel .narrative__main{column-count: 1;}.double--stacked .double__media{max-inline-size: 70%;}}@media (max-width: 48rem){:root{--edge-space: 1.15rem;}.band{padding-block: clamp(3.5rem,12vw,5rem);}.opening{padding-block-end: 4rem;}.opening__image,.narrative__image,.features__image,.crew__image,.tiles__image,.photo-wall__image,.snapshot__image,.aside__image,.vista__image,.double__image,.parts__image{max-block-size: min(55vh,30rem);}.papers__footnote{margin-left: 0;}.double__media{gap: 1rem;}.double__picture:nth-child(2){margin-top: 2rem;}.cookie-bar__choices{margin-top: .75rem;}}@media (max-width: 24.375rem){.opening__choices .btn,.gratitude__choices .btn,.age-confirm__choices .btn{inline-size: 100%;}.wordmark__term,.wordmark__term:nth-child(2),.wordmark__term:nth-child(3),.wordmark__term:nth-child(4),.wordmark__term:nth-child(5){margin-inline: 0;}.double__media{grid-template-columns: minmax(0,1fr);}.double__picture:nth-child(2),.double--stacked .double__picture:nth-child(2){margin-left: 0;margin-top: 1rem;}.double--stacked .double__media{max-inline-size: 100%;}.calendar__card{align-items: flex-start;flex-direction: column;}.calendar__card::after{display: none;}}.opening--side:not(:has(.opening__media)){grid-template-columns: minmax(0,1fr);}.opening--side:not(:has(.opening__media)) > :not(.opening__media){grid-column: 1;grid-row: auto;}.narrative--sidenote:not(:has(.narrative__media)){grid-template-columns: minmax(0,1fr);}.narrative--sidenote:not(:has(.narrative__media)) > .narrative__heading,.narrative--sidenote:not(:has(.narrative__media)) > .narrative__main{grid-column: 1;grid-row: auto;}.aside:not(:has(.aside__media)){grid-template-columns: minmax(0,1fr);}.aside:not(:has(.aside__media)) > .aside__heading,.aside:not(:has(.aside__media)) > .aside__copy,.aside:not(:has(.aside__media)) > .aside__link{grid-column: 1;grid-row: auto;}@media (max-width: 64rem){.parts--righthand .parts__details{grid-column: 1;grid-row: auto;}}:root{--hue-lead: #1E966E;--hue-second: #3a2418;--hue-accent: #b87333;--hue-ground: #171312;--hue-panel: #e9dcc6;--hue-text: #f3eadc;--hue-quiet: #BC6A64;--face-display: "Cormorant",Georgia,serif;--face-body: "Rubik",system-ui,sans-serif;}html{overflow-x: clip;}body{overflow-x: clip;max-width: 100%;}body[class]{max-inline-size: none;margin-inline: 0;padding-inline: 0;}img,svg,video{max-width: 100%;height: auto;}.primary-area,.colophon{overflow-wrap: anywhere;}.colophon a[href^="tel:"]{white-space: nowrap;}@media (min-width: 768px){.colophon .colophon__contacts{min-inline-size: 15rem;}}:where(.features__image,.tiles__image,.crew__image,.photo-wall__image,.parts__image){display: block;inline-size: 100%;}:where(.band) > *{min-inline-size: 0;}.opening__heading{font-size: clamp(2rem,3.5vw + 0.5rem,3.75rem);line-height: 1.1;max-inline-size: 22ch;}:where(.narrative__heading,.features__heading,.steps__heading,.essentials__heading,.years__heading,.parameters__heading,.crew__heading,.customers__heading,.tiles__heading,.papers__heading,.praise__heading,.questions__heading,.photo-wall__heading,.fees__heading,.reach__heading,.reading__heading,.closing__heading){font-size: clamp(1.75rem,2.5vw + 0.5rem,2.75rem);line-height: 1.1;max-inline-size: 22ch;}:where(.opening__heading,.narrative__heading,.features__heading,.steps__heading,.essentials__heading,.years__heading,.parameters__heading,.crew__heading,.customers__heading,.tiles__heading,.papers__heading,.praise__heading,.questions__heading,.photo-wall__heading,.fees__heading,.reach__heading,.reading__heading,.closing__heading){text-wrap: balance;}.emphasis__quote{font-size: clamp(1.75rem,3vw + 0.5rem,3rem);line-height: 1.1;}.opening{min-block-size: auto;}.band[data-slot="first"]:not(.opening){padding-block-start: clamp(2rem,5vw,4rem);}:is(.opening--cover,.opening--brief):has(> .opening__media){position: relative;isolation: isolate;overflow: hidden;color: #fff;}.opening--cover:has(> .opening__media){min-block-size: min(78vh,44rem);min-block-size: min(78svh,44rem);}.opening--brief:has(> .opening__media){min-block-size: clamp(15rem,34vh,24rem);}:is(.opening--cover,.opening--brief):has(> .opening__media) > .opening__media{position: absolute;inset: 0;z-index: -1;margin: 0;max-inline-size: none;inline-size: auto;grid-area: auto;}:is(.opening--cover,.opening--brief):has(> .opening__media) > .opening__media::after{content: "";position: absolute;inset: 0;pointer-events: none;}.opening--cover > .opening__media::after{background: linear-gradient(to top,rgb(0 0 0 / 0.78),rgb(0 0 0 / 0.55) 50%,rgb(0 0 0 / 0.22));}.opening--brief > .opening__media::after{background: rgb(0 0 0 / 0.58);}:is(.opening--cover,.opening--brief):has(> .opening__media) .opening__image{inline-size: 100%;block-size: 100%;max-block-size: none;aspect-ratio: auto;object-fit: cover;border-radius: 0;}:is(.opening--cover,.opening--brief):has(> .opening__media) .opening__caption{display: none;}:is(.opening--cover,.opening--brief):has(> .opening__media) :is(.opening__overline,.opening__heading,.opening__summary){color: #fff;text-shadow: 0 1px 3px rgb(0 0 0 / 0.35);}:is(.opening--cover,.opening--brief):has(> .opening__media) .opening__overline{background: transparent;border-color: rgb(255 255 255 / 0.6);box-shadow: none;font-size: max(0.8125rem,0.8125em);}:is(.opening--cover,.opening--brief):has(> .opening__media) .pill--ghost{color: #fff;border-color: rgb(255 255 255 / 0.85);background-color: transparent;}:is(.opening--cover,.opening--brief):has(> .opening__media) .pill--ghost:is(:hover,:focus-visible){color: #111;background-color: #fff;border-color: #fff;}.opening--brief .opening__heading{font-size: clamp(1.75rem,2.5vw + 0.5rem,2.75rem);}.band.display .display__media img{block-size: 100%;max-block-size: none;max-height: none;aspect-ratio: auto;}.column-grid .photo-wall--quilt .photo-wall__set{align-items: flex-start;}:where(.band img){max-block-size: min(78vh,44rem);max-block-size: min(78svh,44rem);object-fit: cover;}:where(.opening__image){max-block-size: min(68vh,34rem);max-block-size: min(68svh,34rem);}.column-grid :is(.parameters__card,.reach__card),.without-bootstrap :is(.parameters__card,.reach__card){height: auto;block-size: auto;}.papers__card{flex-wrap: wrap;}.papers__card::before,.papers__card::after{flex-shrink: 0;}.papers__card > :is(.tiles__card-heading,.papers__card-heading,.features__card-heading,.steps__card-heading,.years__card-heading){flex: 1 1 0%;min-inline-size: min(100% - 2.5rem,12rem);}.papers__card > :is(.tiles__card-copy,.features__card-copy,.steps__card-copy,.years__card-copy),.papers__card > :is(.age-confirm__copy,.side-cart__copy,.glance__copy,.cookie-bar__copy,.dead-end__copy,.essentials__copy,.reach__copy,.closing__copy,.double__copy,.parts__copy,.aside__copy,.display__copy,.sticky-link__copy,.prefooter__copy,.topbar__copy){flex: 1 1 0%;min-inline-size: min(100% - 2.5rem,16rem);}.band--dark .opening__overline{color: inherit;}.band--dark .gratitude__overline{color: inherit;}.band--dark .calendar__slot{color: inherit;}.band--dark .snapshot__number{color: inherit;}.band--dark .vista__term{color: inherit;}.band--dark .parts__key{color: rgb(243 234 220 / 78%);}.colophon .colophon__head{color: inherit;}.topline .topline__button[data-vendor]::after{content: none;}.primary-area:has(> :last-child:is(.band--alternate,.band--featured,.band--dark,.emphasis,.emphasis--underline,.figures,.closing,.closing--band)){padding-block-end: var(--footer-gap,clamp(2.5rem,5vw,4.5rem));}.primary-area:has(> :last-child:is(.band--alternate,.band--featured,.band--dark,.emphasis,.emphasis--underline,.figures,.closing,.closing--band)) ~ .colophon{margin-block-start: 0;}@media (max-width: 47.98rem){:where(.opening:not(.opening--cover,.opening--brief,.band--alternate,.band--featured,.band--dark,.emphasis,.emphasis--underline,.figures,.closing,.closing--band)) + .band:where(:not(.band--alternate,.band--featured,.band--dark,.emphasis,.emphasis--underline,.figures,.closing,.closing--band)){padding-block-start: clamp(1rem,5vw,1.75rem);}}.trail,.blog-header,.posts,.paging{max-inline-size: var(--span-outer);margin-inline-start: auto;margin-inline-end: auto;padding-inline-start: var(--edge-space);padding-inline-end: var(--edge-space);}.topline .navbar-nav :is(.topline .main-menu__link:hover):is(.active,[aria-current="page"]),.topline .navbar-nav :is(.topline .main-menu__link:focus-visible):is(.active,[aria-current="page"]){background: var(--hue-accent);color: #211710;}.topline .navbar-nav :is(.dropdown-item:hover):is(.active,[aria-current="page"]),.topline .navbar-nav :is(.dropdown-item:focus-visible):is(.active,[aria-current="page"]){background: var(--hue-accent);color: #211710;}.cookie-bar .cookie-bar__frame > .cookie-bar__choices{flex-shrink: 0;visibility: visible;opacity: 1;}.cookie-bar .cookie-bar__choices > .cookie-bar__action{visibility: visible;opacity: 1;}@media (max-width: 575.98px){.cookie-bar.cookie-bar,.cookie-bar .cookie-bar__frame{block-size: auto;min-block-size: 0;}.cookie-bar .cookie-bar__frame{justify-content: flex-start;align-content: flex-start;}.cookie-bar .cookie-bar__frame > :is(.cookie-bar__copy,.cookie-bar__choices){flex: 0 0 auto;inline-size: 100%;max-inline-size: none;block-size: auto;min-block-size: 0;}}@media (min-width: 64.0625rem){.opening--side .opening__heading[data-fit="long"]{font-size: clamp(1.75rem,2.5vw + 0.5rem,2.75rem);}}.emphasis__quote[data-fit="long"]{font-size: clamp(1.75rem,2.5vw + 0.5rem,2.75rem);text-transform: none;letter-spacing: normal;max-inline-size: 36ch;}@media (max-width: 64rem){.opening,.opening--side{grid-template-columns: minmax(0,1fr);}.opening__media{grid-row: auto;grid-column: 1;}}@media (max-width: 767px){.band img{max-height: 55vh;object-fit: cover;}}