

[hidden]{display:none !important}
a:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}
button:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}
summary:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}
input:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}
select:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}
textarea:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}
[tabindex]:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}


html{-webkit-text-size-adjust:100%;tab-size:4}
body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
hr{block-size:0;border:0;border-block-start:1px solid rgb(135 78 78 / 0.25);box-sizing:content-box;overflow:visible}
abbr[title]{text-decoration:underline dotted}
b{font-weight:700}
strong{font-weight:700}
code{font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:1em}
kbd{font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:1em}
samp{font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:1em}
pre{font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:1em}
small{font-size:80%}
sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{inset-block-end:-0.25em}
sup{inset-block-start:-0.5em}
table{border-color:currentColor}
button{font-family:inherit;font-size:100%;line-height:inherit;margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0}
input{font-family:inherit;font-size:100%;line-height:inherit;margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0}
optgroup{font-family:inherit;font-size:100%;line-height:inherit;margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0}
select{font-family:inherit;font-size:100%;line-height:inherit;margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0}
textarea{font-family:inherit;font-size:100%;line-height:inherit;margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0}
button{text-transform:none}
select{text-transform:none}
button{-webkit-appearance:button;background-color:transparent;background-image:none}
[type="button"]{-webkit-appearance:button;background-color:transparent;background-image:none}
[type="reset"]{-webkit-appearance:button;background-color:transparent;background-image:none}
[type="submit"]{-webkit-appearance:button;background-color:transparent;background-image:none}
::-moz-focus-inner{border-style:none;padding-block-start:0;padding-inline-end:0;padding-block-end:0;padding-inline-start:0}
legend{padding-block-start:0;padding-inline-end:0;padding-block-end:0;padding-inline-start:0}
progress{vertical-align:baseline}
summary{display:list-item}
fieldset{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0;padding-block-start:0;padding-inline-end:0;padding-block-end:0;padding-inline-start:0;border:0}
ol{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0;padding-block-start:0;padding-inline-end:0;padding-block-end:0;padding-inline-start:0}
ul{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0;padding-block-start:0;padding-inline-end:0;padding-block-end:0;padding-inline-start:0}
menu{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0;padding-block-start:0;padding-inline-end:0;padding-block-end:0;padding-inline-start:0}
blockquote{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0}
dl{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0}
dd{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0}
figure{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0}
pre{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0}
.collapse{display:none}
.collapse.show{animation:panel-in 280ms ease-out;display:block}
@keyframes panel-in{from{opacity:0;transform:translateY(-0.4rem)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.collapse.show{animation:none}}



:root{--c-bg:#f8f5f5;--c-ink:#141414;--c-mute:#874e4e;--c-brand:#165da2;--c-panel:#f2eaea;--c-brand-ink:#ffffff;--f-head:'Poppins',sans-serif;--f-body:'Inter',sans-serif;--radius:8px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:112px;--color-bg:var(--c-bg);--color-text:var(--c-ink);--color-muted:var(--c-mute);--color-accent:var(--c-brand);--color-surface:var(--c-panel);--color-on-accent:var(--c-brand-ink);--font-heading:var(--f-head);--font-body:var(--f-body)}
*{box-sizing:border-box}
*::before{box-sizing:border-box}
*::after{box-sizing:border-box}
html{font-size:100%;scroll-behavior:smooth}
body{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--f-body);font-size:1rem;line-height:1.6;overflow-wrap:break-word}
body{font-family:var(--f-body)}
button{font-family:var(--f-body)}
input{font-family:var(--f-body)}
textarea{font-family:var(--f-body)}
select{font-family:var(--f-body)}
h1{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0;color:var(--c-ink);font-family:var(--f-head);line-height:1.12;overflow-wrap:break-word}
h2{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0;color:var(--c-ink);font-family:var(--f-head);line-height:1.12;overflow-wrap:break-word}
h3{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0;color:var(--c-ink);font-family:var(--f-head);line-height:1.12;overflow-wrap:break-word}
h4{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0;color:var(--c-ink);font-family:var(--f-head);line-height:1.12;overflow-wrap:break-word}
h1{font-size:min(max(2.4rem, 5vw), 3.75rem);letter-spacing:-0.04em}
h2{font-size:min(max(1.8rem, 3.5vw), 2.5rem);letter-spacing:-0.03em}
h3{font-size:1.25rem}
p{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0}
ul{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0}
ol{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0}
figure{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0}
blockquote{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0}
ul{padding-block-start:0;padding-inline-end:0;padding-block-end:0;padding-inline-start:0;list-style-type:none}
ol{padding-block-start:0;padding-inline-end:0;padding-block-end:0;padding-inline-start:0;list-style-type:none}
a{color:var(--c-brand);overflow-wrap:break-word;text-decoration-line:underline;text-decoration-thickness:0.08em;text-underline-offset:0.18em}
a{min-block-size:24px}
button{min-block-size:24px}
input{min-block-size:24px}
textarea{min-block-size:24px}
select{min-block-size:24px}
a:focus-visible{outline:3px solid var(--c-brand);outline-offset:3px}
button:focus-visible{outline:3px solid var(--c-brand);outline-offset:3px}
input:focus-visible{outline:3px solid var(--c-brand);outline-offset:3px}
textarea:focus-visible{outline:3px solid var(--c-brand);outline-offset:3px}
select:focus-visible{outline:3px solid var(--c-brand);outline-offset:3px}
summary:focus-visible{outline:3px solid var(--c-brand);outline-offset:3px}
img{display:block;inline-size:100%;block-size:auto;max-inline-size:100%}
iframe{border:0;display:block;max-inline-size:100%}
.container{inline-size:min(1152px,100%);margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:20px;padding-inline-end:20px}
section{padding-block-start:var(--space-7);padding-block-end:var(--space-7);border-block-end:1px solid rgb(135 78 78 / 0.24)}
section:nth-of-type(even){background:var(--c-panel)}
[data-aos]:not(.aos-init){opacity:1;transform:none}
.header{background:var(--c-panel);border-block-end:1px solid rgb(135 78 78 / 0.24);position:relative;z-index:5}
.header--transparent{background:none;border-block-end-color:transparent}
.header__inner{min-block-size:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;row-gap:16px;column-gap:16px}
.header__brand{display:flex;align-items:center;row-gap:0.6rem;column-gap:0.6rem;color:var(--c-ink);font-family:var(--f-head);font-weight:700;text-decoration-line:none;white-space:nowrap}
.header__mark{display:grid;place-items:center;inline-size:34px;block-size:34px;flex:0 0 34px}
.header__mark img{inline-size:34px;block-size:34px;object-fit:contain}
.nav{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;row-gap:min(max(8px, 2vw), 32px);column-gap:min(max(8px, 2vw), 32px);min-inline-size:0}
.nav--split .header__brand{grid-column:2;grid-row:1}
.nav__list{display:flex;align-items:center;row-gap:min(max(0.45rem, 1.4vw), 1.35rem);column-gap:min(max(0.45rem, 1.4vw), 1.35rem);flex-wrap:nowrap;min-inline-size:0}
.nav__list:first-child{grid-column:1;justify-content:end}
.nav__list:last-child{grid-column:3;justify-content:start}
.nav__item{min-inline-size:0;white-space:nowrap}
.nav__link{display:inline-block;padding-block-start:0.7rem;padding-inline-end:0.2rem;padding-block-end:0.7rem;padding-inline-start:0.2rem;color:var(--c-ink);font-size:0.88rem;text-decoration-line:none;white-space:nowrap}
.nav__link:hover{color:var(--c-brand);text-decoration-line:underline}
.nav__link.has-active{color:var(--c-brand);text-decoration-line:underline}
.header__cta{grid-column:3;grid-row:1;justify-self:end}
.header__burger{display:none;grid-column:1;grid-row:1;justify-self:end;inline-size:44px;block-size:44px;padding-block-start:0.65rem;padding-inline-end:0.65rem;padding-block-end:0.65rem;padding-inline-start:0.65rem;border:1px solid var(--c-brand);border-radius:8px;background:none;cursor:pointer}
.header__burger span{display:block;block-size:2px;margin-block-start:0.28rem;margin-inline-end:0;margin-block-end:0.28rem;margin-inline-start:0;background:var(--c-brand)}
.header__row{display:contents}
@media(max-width:767px){.header__inner{grid-template-columns:1fr auto}.nav{display:flex;grid-column:1;grid-row:1;justify-content:start}.nav--split{display:flex}.nav__list{display:none}.nav.has-open .nav__list{display:flex;position:absolute;inset-block-start:100%;inset-inline-start:20px;inset-inline-end:20px;flex-direction:column;align-items:stretch;row-gap:4px;column-gap:4px;padding-block-start:16px;padding-inline-end:16px;padding-block-end:16px;padding-inline-start:16px;background:var(--c-panel);box-shadow:0 8px 24px rgb(20 20 20 / 0.05)}.nav.has-open .nav__list:first-child{grid-column:auto;justify-content:start}.nav.has-open .nav__list:last-child{grid-column:auto;justify-content:start}.nav__link{display:block}.header__cta{display:none}.header__burger{display:block;grid-column:2}.nav .header__brand{display:flex;grid-column:auto}}
.btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding-block-start:0.7rem;padding-inline-end:1.15rem;padding-block-end:0.7rem;padding-inline-start:1.15rem;border:1px solid transparent;border-radius:8px;font-family:var(--f-body);font-weight:700;line-height:1.2;text-align:center;text-decoration-line:none;cursor:pointer;white-space:nowrap;transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease}
.btn--primary{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-brand-ink)}
.btn--primary:hover{background:color-mix(in srgb,var(--c-brand) 84%,var(--c-ink));border-color:color-mix(in srgb,var(--c-brand) 84%,var(--c-ink))}
.btn--ghost{background:none;border-color:var(--c-brand);color:var(--c-brand)}
.btn--ghost:hover{background:var(--c-brand);color:var(--c-brand-ink)}
.hero{align-items:center;background:var(--c-panel);border-block-end:1px solid rgb(135 78 78 / 0.24);display:flex;min-block-size:82vh}
.hero__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(240px,1fr);align-items:center;row-gap:min(max(32px, 6vw), 96px);column-gap:min(max(32px, 6vw), 96px);padding-block-start:var(--space-6);padding-block-end:var(--space-6)}
.hero__text{display:grid;row-gap:1.35rem;column-gap:1.35rem;min-inline-size:0}
.hero__lead{color:var(--c-mute);font-size:min(max(1.1rem, 2vw), 1.35rem);max-inline-size:608px}
.hero__actions{display:flex;flex-wrap:wrap;row-gap:12px;column-gap:12px}
.hero__figure{min-inline-size:0;order:2}
.hero__figure img{aspect-ratio:3 / 2;border-radius:8px;box-shadow:0 8px 24px rgb(20 20 20 / 0.05);object-fit:cover}
.hero--reverse .hero__text{order:2}
.hero--reverse .hero__figure{order:1}
.card{min-inline-size:0;border:1px solid rgb(135 78 78 / 0.28);border-radius:8px;background:none;padding-block-start:20px;padding-inline-end:20px;padding-block-end:20px;padding-inline-start:20px;display:flex;flex-direction:column;row-gap:16px;column-gap:16px}
.plan{min-inline-size:0;border:1px solid rgb(135 78 78 / 0.28);border-radius:8px;background:none;padding-block-start:20px;padding-inline-end:20px;padding-block-end:20px;padding-inline-start:20px;display:flex;flex-direction:column;row-gap:16px;column-gap:16px}
.card__image{aspect-ratio:3 / 2;border-radius:8px;object-fit:cover}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));row-gap:20px;column-gap:20px}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));row-gap:20px;column-gap:20px}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));row-gap:20px;column-gap:20px}
.bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));row-gap:20px;column-gap:20px}
.grid--four{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.plan{position:relative;row-gap:0.7rem;column-gap:0.7rem;background:var(--c-panel);box-shadow:0 8px 24px rgb(20 20 20 / 0.05)}
.plan--featured{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-brand-ink)}
.plan--featured h3{color:var(--c-brand-ink)}
.plan--featured p{color:var(--c-brand-ink)}
.plan--featured li{color:var(--c-brand-ink)}
.plan--featured .plan__price{color:var(--c-brand-ink)}
.plan--featured .plan__period{color:var(--c-brand-ink)}
.plan__badge{align-self:start;padding-block-start:4px;padding-inline-end:0.55rem;padding-block-end:4px;padding-inline-start:0.55rem;border-radius:8px;background:var(--c-brand);color:var(--c-brand-ink);font-size:0.78rem;font-weight:700;white-space:nowrap}
.plan--featured .plan__badge{background:var(--c-brand-ink);color:var(--c-brand)}
.plan__price{color:var(--c-brand);font-family:var(--f-head);font-size:2.3rem;font-weight:700}
.plan__period{color:var(--c-mute);font-size:0.9rem}
.plan__list{display:flex;flex-direction:column}
.plan__list > *:not(:first-child){margin-block-start:0.55rem}
.plan__list li{padding-inline-start:1.4rem;position:relative}
.plan__list li::before{color:var(--c-brand);content:'\2713';font-weight:700;inset-inline-start:0;position:absolute}
.plan--featured .plan__list li::before{color:var(--c-brand-ink)}
.plan__foot{margin-block-start:auto;padding-block-start:16px}
.plans__note{color:var(--c-mute);font-size:0.82rem;margin-block-start:16px}
.section__eyebrow{color:var(--c-brand);font-size:0.78rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}
.section__intro{color:var(--c-mute);max-inline-size:704px}
.section__outro{color:var(--c-mute);grid-column:1 / -1}
section>.container{display:flex;flex-direction:column}
section>.container > *:not(:first-child){margin-block-start:24px}
.lead{padding-block-start:var(--space-6);padding-block-end:var(--space-6);background:var(--c-panel)}
.lead .container{display:flex;flex-direction:column}
.lead .container > *:not(:first-child){margin-block-start:16px}
.media{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);align-items:center;row-gap:min(max(32px, 6vw), 96px);column-gap:min(max(32px, 6vw), 96px)}
.media--left .media__figure{order:1}
.media--left .media__text{order:2}
.media--right .media__text{order:1}
.media--right .media__figure{order:2}
.media__text{display:grid;row-gap:16px;column-gap:16px;min-inline-size:0}
.media__figure{min-inline-size:0}
.media__image{aspect-ratio:3 / 2;border-radius:8px;object-fit:cover}
.bento{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-auto-rows:minmax(192px,auto)}
.bento__item{min-inline-size:0;padding-block-start:20px;padding-inline-end:20px;padding-block-end:20px;padding-inline-start:20px;border-radius:8px;background:var(--c-panel);display:grid;align-content:start;row-gap:0.7rem;column-gap:0.7rem}
.bento--large{grid-column:span 2;grid-row:span 2}
.bento__image{aspect-ratio:3 / 2;border-radius:8px;object-fit:cover}
.phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));row-gap:20px;column-gap:20px;counter-reset:phase}
.phase{position:relative;min-inline-size:0;padding-block-start:24px;padding-inline-end:24px;padding-block-end:24px;padding-inline-start:24px;background:var(--c-panel);border-radius:8px;overflow:hidden;display:grid;row-gap:0.8rem;column-gap:0.8rem}
.phase__num{color:var(--c-mute);font-family:var(--f-head);font-size:4.5rem;line-height:1}
.prose{max-inline-size:768px;display:flex;flex-direction:column;row-gap:16px;column-gap:16px}
.columns{column-gap:48px;columns:2}
.notes{display:flex;flex-direction:column}
.notes > *:not(:first-child){margin-block-start:16px}
.note{padding-block-start:16px;padding-inline-end:16px;padding-block-end:16px;padding-inline-start:16px;background:var(--c-panel);box-shadow:inset 4px 0 0 var(--c-brand);padding-inline-start:20px}
.quote{padding-block-start:32px;padding-inline-end:32px;padding-block-end:32px;padding-inline-start:32px;border-radius:8px;background:var(--c-brand);color:var(--c-brand-ink)}
.quote p{color:var(--c-brand-ink)}
.quote__author{color:var(--c-brand-ink)}
.quote__author{display:block;font-weight:700;margin-block-start:16px}
.turns{display:flex;flex-direction:column;max-inline-size:864px}
.turns > *:not(:first-child){margin-block-start:16px}
.turn{max-inline-size:78%;padding-block-start:16px;padding-inline-end:20px;padding-block-end:16px;padding-inline-start:20px;background:var(--c-panel);border-radius:8px}
.turn--reply{background:var(--c-brand);justify-self:end}
.turn__who{color:var(--c-brand);display:block;font-weight:700}
.turn--reply .turn__who{color:var(--c-brand-ink)}
.turn--reply .turn__text{color:var(--c-brand-ink)}
.turn__text{display:block}
.accordion{display:flex;flex-direction:column}
.accordion > *:not(:first-child){margin-block-start:0.7rem}
.accordion__item{background:var(--c-panel);border-radius:8px}
.accordion__head{margin-block-start:0;margin-inline-end:0;margin-block-end:0;margin-inline-start:0}
.accordion__button{inline-size:100%;min-block-size:48px;padding-block-start:16px;padding-inline-end:48px;padding-block-end:16px;padding-inline-start:20px;border:0;background:none;color:var(--c-ink);font:inherit;font-weight:700;text-align:start;cursor:pointer;position:relative}
.accordion__button::after{color:var(--c-brand);content:'\002B';font-size:1.5rem;inset-inline-end:20px;position:absolute}
.accordion__button[aria-expanded="true"]::after{content:'\2212'}
.collapse{display:none}
.collapse.show{display:block}
.accordion__body{padding-block-start:0;padding-inline-end:20px;padding-block-end:20px;padding-inline-start:20px;color:var(--c-mute)}
.table__wrap{max-inline-size:100%;overflow-x:auto}
.table{background:var(--c-panel);border-collapse:collapse;inline-size:100%;min-inline-size:min(608px, 100%)}
.table th{padding-block-start:16px;padding-inline-end:16px;padding-block-end:16px;padding-inline-start:16px;text-align:start;vertical-align:top;box-shadow:inset 0 -1px 0 rgb(135 78 78 / 0.24);padding-block-end:17px}
.table td{padding-block-start:16px;padding-inline-end:16px;padding-block-end:16px;padding-inline-start:16px;text-align:start;vertical-align:top;box-shadow:inset 0 -1px 0 rgb(135 78 78 / 0.24);padding-block-end:17px}
.table th{color:var(--c-ink)}
.wide{display:flex;flex-direction:column}
.wide > *:not(:first-child){margin-block-start:0.7rem}
.wide__image{aspect-ratio:3 / 2;border-radius:8px;object-fit:cover}
.gallery__item{min-inline-size:0;display:grid;row-gap:8px;column-gap:8px}
.gallery__image{aspect-ratio:3 / 2;border-radius:8px;object-fit:cover}
.gallery figcaption{color:var(--c-mute);font-size:0.85rem}
.wide figcaption{color:var(--c-mute);font-size:0.85rem}
.slider{display:flex;flex-direction:column}
.slider > *:not(:first-child){margin-block-start:16px}
.swiper-wrapper{align-items:stretch}
.swiper-slide{block-size:auto;display:flex}
.swiper-slide .card{inline-size:100%}
.swiper-pagination{display:flex;justify-content:center;row-gap:8px;column-gap:8px}
.swiper-pagination-bullet{display:block;inline-size:10px;block-size:10px;border-radius:50%;background:var(--c-mute)}
.swiper-pagination-bullet-active{background:var(--c-brand)}
.slider__nav{display:flex;row-gap:12px;column-gap:12px}
.slider__nav .btn{inline-size:44px;padding-block-start:0;padding-inline-end:0;padding-block-end:0;padding-inline-start:0}
.slider__nav [data-slider-prev]::before{content:"\2190"}
.slider__nav [data-slider-next]::before{content:"\2192"}
.swiper-button-disabled{cursor:not-allowed;opacity:0.45}
[data-count]{color:var(--c-brand);font-family:var(--f-head);font-size:2.5rem}
.contact{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1.15fr);row-gap:min(max(32px, 6vw), 80px);column-gap:min(max(32px, 6vw), 80px)}
.contact__info{min-inline-size:0;padding-block-start:24px;padding-inline-end:24px;padding-block-end:24px;padding-inline-start:24px;background:var(--c-panel);border-radius:8px}
.contact__form{min-inline-size:0;padding-block-start:24px;padding-inline-end:24px;padding-block-end:24px;padding-inline-start:24px;background:var(--c-panel);border-radius:8px}
.contact__info{display:grid;align-content:start;row-gap:16px;column-gap:16px}
.contact__info address{display:grid;row-gap:0.3rem;column-gap:0.3rem;font-style:normal}
.contact__info a{display:inline-block;min-block-size:24px}
.contact__info iframe{inline-size:100%;block-size:360px;border-radius:8px}
.form{display:grid;row-gap:16px;column-gap:16px}
.form label{display:grid;row-gap:0.35rem;column-gap:0.35rem;font-weight:700}
.form input{inline-size:100%;min-block-size:44px;padding-block-start:0.7rem;padding-inline-end:0.7rem;padding-block-end:0.7rem;padding-inline-start:0.7rem;border:1px solid rgb(135 78 78 / 0.45);border-radius:8px;background:var(--c-bg);color:var(--c-ink);font:inherit}
.form textarea{inline-size:100%;min-block-size:44px;padding-block-start:0.7rem;padding-inline-end:0.7rem;padding-block-end:0.7rem;padding-inline-start:0.7rem;border:1px solid rgb(135 78 78 / 0.45);border-radius:8px;background:var(--c-bg);color:var(--c-ink);font:inherit}
.form select{inline-size:100%;min-block-size:44px;padding-block-start:0.7rem;padding-inline-end:0.7rem;padding-block-end:0.7rem;padding-inline-start:0.7rem;border:1px solid rgb(135 78 78 / 0.45);border-radius:8px;background:var(--c-bg);color:var(--c-ink);font:inherit}
.form textarea{min-block-size:144px;resize:vertical}
.form__consent{display:flex!important;grid-template-columns:auto 1fr;align-items:start;row-gap:0.6rem;column-gap:0.6rem;font-weight:400!important}
.form__consent input{inline-size:24px;block-size:24px;min-block-size:24px;accent-color:var(--c-brand)}
[aria-invalid="true"]{border:2px solid var(--c-brand)!important}
.form__error{color:var(--c-brand);font-weight:700}
.form__ok{color:var(--c-mute);font-weight:700}
.footer{background:var(--c-panel);border-block-start:1px solid rgb(135 78 78 / 0.24)}
.footer--contrast{background:var(--c-brand);color:var(--c-brand-ink)}
.footer--contrast h2{color:var(--c-brand-ink)}
.footer--contrast p{color:var(--c-brand-ink)}
.footer--contrast address{color:var(--c-brand-ink)}
.footer--contrast a{color:var(--c-brand-ink)}
.footer--contrast .footer__hours{color:var(--c-brand-ink)}
.footer--contrast .footer__tagline{color:var(--c-brand-ink)}
.footer__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));row-gap:32px;column-gap:32px;padding-block-start:64px;padding-block-end:64px}
.footer__col{display:grid;align-content:start;row-gap:0.7rem;column-gap:0.7rem;min-inline-size:0}
.footer__brand{font-family:var(--f-head);font-weight:700}
.footer__tagline{color:var(--c-mute)}
.footer__hours{color:var(--c-mute)}
.footer__title{font-size:1rem}
.footer__address{display:flex;flex-direction:column;font-style:normal}
.footer__address > *:not(:first-child){margin-block-start:0.2rem}
.footer__address a{display:inline-block;min-block-size:24px}
.footer__links a{display:inline-block;min-block-size:24px}
.footer__cookie{display:inline-block;min-block-size:24px}
.footer__links{display:grid;row-gap:0.35rem;column-gap:0.35rem}
.footer__cookie{padding-block-start:0;padding-inline-end:0;padding-block-end:0;padding-inline-start:0;border:0;background:none;color:var(--c-brand);font:inherit;text-align:start;text-decoration-line:underline;cursor:pointer}
.footer--contrast .footer__cookie{color:var(--c-brand-ink)}
.footer__row{display:flex;align-items:center;justify-content:space-between;row-gap:16px;column-gap:16px;flex-wrap:wrap;padding-block-start:32px;padding-block-end:32px}
.footer__row .footer__links{display:block}
.footer__bottom{display:flex;justify-content:space-between;row-gap:16px;column-gap:16px;flex-wrap:wrap;padding-block-start:16px;padding-block-end:16px;box-shadow:inset 0 1px 0 rgb(135 78 78 / 0.24);font-size:0.85rem;padding-block-start:17px}
.footer__bottom p{min-block-size:24px}
.cookie{position:fixed;z-index:20;inset-inline-end:0;inset-block-end:0;inset-inline-start:0;transform:translateY(110%);background:var(--c-panel);border-block-start:1px solid rgb(135 78 78 / 0.3);box-shadow:0 -8px 24px rgb(20 20 20 / 0.05);transition:transform 250ms ease}
.cookie.has-visible{transform:translateY(0)}
.cookie__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:24px;column-gap:24px;padding-block-start:16px;padding-block-end:16px}
.cookie__text{min-inline-size:0}
.cookie__text a{display:inline-block;min-block-size:24px}
.cookie__configure{display:inline-block;min-block-size:24px}
.cookie__options{display:grid;row-gap:0.6rem;column-gap:0.6rem;margin-block-start:0.8rem}
.cookie__option{display:grid;grid-template-columns:24px minmax(0,1fr);row-gap:0.6rem;column-gap:0.6rem;align-items:start;min-inline-size:0}
.cookie__option input{inline-size:24px;block-size:24px;min-block-size:24px;accent-color:var(--c-brand)}
.cookie__option span{grid-column:2;min-inline-size:0;inline-size:auto;display:block;overflow-wrap:break-word}
.cookie__actions{display:flex;align-items:center;justify-content:end;flex-wrap:wrap;row-gap:12px;column-gap:12px}
.cookie__configure{padding-block-start:0.7rem;padding-inline-end:0;padding-block-end:0.7rem;padding-inline-start:0;border:0;background:none;color:var(--c-brand);font:inherit;text-decoration-line:underline;cursor:pointer;white-space:nowrap}
.legal{padding-block-start:var(--space-6);padding-block-end:var(--space-6)}
.legal__inner{max-inline-size:832px;display:flex;flex-direction:column;row-gap:20px;column-gap:20px}
.legal__inner h1{margin-block-end:8px}
.legal__inner h2{font-size:1.7rem;margin-block-start:24px}
.legal__inner h3{font-size:1.2rem;margin-block-start:0.8rem}
.legal__inner ul{list-style:disc;padding-inline-start:1.4rem}
.legal__inner ol{list-style:disc;padding-inline-start:1.4rem}
.legal__inner ol{list-style:decimal}
.legal__updated{color:var(--c-mute);font-size:0.9rem}
.legal__table{background:var(--c-panel);border-collapse:collapse;inline-size:100%}
.legal__table th{padding-block-start:0.8rem;padding-inline-end:0.8rem;padding-block-end:0.8rem;padding-inline-start:0.8rem;text-align:start;vertical-align:top;box-shadow:inset 0 -1px 0 rgb(135 78 78 / 0.24);padding-block-end:0.8625rem}
.legal__table td{padding-block-start:0.8rem;padding-inline-end:0.8rem;padding-block-end:0.8rem;padding-inline-start:0.8rem;text-align:start;vertical-align:top;box-shadow:inset 0 -1px 0 rgb(135 78 78 / 0.24);padding-block-end:0.8625rem}
.legal__table th{inline-size:35%}
.legal__back a{display:inline-block;min-block-size:24px;padding-block-start:0.3rem;padding-block-end:0.3rem}
@media(max-width:992px){.hero__inner{align-items:stretch;display:flex;flex-direction:row}.media{align-items:stretch;display:flex;flex-direction:row}.contact{align-items:stretch;display:flex;flex-direction:row}.hero__text{flex:1 1 0;min-inline-size:0}.hero__figure{flex:1 1 0;min-inline-size:0}.media__text{flex:1 1 0;min-inline-size:0}.media__figure{flex:1 1 0;min-inline-size:0}.contact__info{flex:1 1 0;min-inline-size:0}.contact__form{flex:1 1 0;min-inline-size:0}.hero__text{justify-content:center}.media__text{justify-content:center}.columns{columns:1}.footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.phase>div{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}}
@media(max-width:767px){.hero__inner{display:flex;flex-direction:column;row-gap:32px;column-gap:32px}.media{display:flex;flex-direction:column;row-gap:32px;column-gap:32px}.contact{display:flex;flex-direction:column;row-gap:32px;column-gap:32px}.hero__text{flex-basis:auto;inline-size:100%}.hero__figure{flex-basis:auto;inline-size:100%}.media__text{flex-basis:auto;inline-size:100%}.media__figure{flex-basis:auto;inline-size:100%}.contact__info{flex-basis:auto;inline-size:100%}.contact__form{flex-basis:auto;inline-size:100%}.hero__figure{max-inline-size:608px}.cookie__inner{display:flex;flex-direction:column;align-items:stretch;row-gap:16px;column-gap:16px}.cookie__actions{display:flex;flex-wrap:wrap;justify-content:start}.footer__row{align-items:start}.footer__inner{grid-template-columns:1fr}.phase>div{inline-size:100%;min-inline-size:0;overflow-wrap:anywhere}}
@media(max-width:480px){.container{padding-inline-start:16px;padding-inline-end:16px}.hero{min-block-size:82vh}.hero__inner{padding-block-start:56px;padding-block-end:56px}.hero__actions{display:flex;flex-direction:column;align-items:stretch;row-gap:12px;column-gap:12px}.slider__nav{display:flex;flex-direction:column;align-items:stretch;row-gap:12px;column-gap:12px}.hero__actions .btn{inline-size:100%}.grid{display:flex;flex-direction:column;row-gap:20px;column-gap:20px}.grid--three{display:flex;flex-direction:column;row-gap:20px;column-gap:20px}.grid--four{display:flex;flex-direction:column;row-gap:20px;column-gap:20px}.gallery{display:flex;flex-direction:column;row-gap:20px;column-gap:20px}.plans{display:flex;flex-direction:column;row-gap:20px;column-gap:20px}.bento{display:flex;flex-direction:column;row-gap:20px;column-gap:20px}.phases{display:flex;flex-direction:column;row-gap:20px;column-gap:20px}.contact{display:flex;flex-direction:column;row-gap:20px;column-gap:20px}.bento__item{inline-size:100%}.bento--large{inline-size:100%}.turn{max-inline-size:100%}.table{inline-size:100%;min-inline-size:0;table-layout:fixed}.table th{padding-block-start:0.65rem;padding-inline-end:0.65rem;padding-block-end:0.65rem;padding-inline-start:0.65rem;overflow-wrap:anywhere;word-break:normal}.table td{padding-block-start:0.65rem;padding-inline-end:0.65rem;padding-block-end:0.65rem;padding-inline-start:0.65rem;overflow-wrap:anywhere;word-break:normal}.legal__table th{padding-block-start:0.65rem;padding-inline-end:0.65rem;padding-block-end:0.65rem;padding-inline-start:0.65rem;overflow-wrap:anywhere;word-break:normal}.legal__table td{padding-block-start:0.65rem;padding-inline-end:0.65rem;padding-block-end:0.65rem;padding-inline-start:0.65rem;overflow-wrap:anywhere;word-break:normal}.legal__table th{inline-size:38%}.footer__bottom{display:flex;flex-direction:column;align-items:start;row-gap:0.4rem;column-gap:0.4rem}.cookie__actions{align-items:stretch;flex-direction:column}.cookie__actions .btn{inline-size:100%}.cookie__option{min-inline-size:0;max-inline-size:100%}.cookie__option span{min-inline-size:0;max-inline-size:100%}.cookie__option span{display:block;inline-size:100%;overflow-wrap:anywhere;white-space:normal}.phase{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}.phase>div{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}.phase p{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}.phase h3{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}a{display:inline-block;min-block-size:24px;padding-block-start:0.15rem;padding-block-end:0.15rem}}
@media(min-width:481px){a{display:inline-block;min-block-size:24px;padding-block-start:0.15rem;padding-block-end:0.15rem}.footer__bottom a{min-block-size:24px;padding-block-start:0.15rem;padding-block-end:0.15rem}.footer__row a{min-block-size:24px;padding-block-start:0.15rem;padding-block-end:0.15rem}.phase>div{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}*::before{animation:none!important;scroll-behavior:auto!important;transition:none!important}*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}




.hero{overflow-x:clip;min-block-size:82vh;display:flex;align-items:center;padding-block-start:min(max(40px, 7vw), 88px);padding-block-end:min(max(40px, 7vw), 88px);background:var(--c-bg)}


.hero__inner{display:grid;grid-template-columns:1.05fr 0.95fr;row-gap:min(max(28px, 4vw), 56px);column-gap:min(max(28px, 4vw), 56px);align-items:center}
.hero__text{min-inline-size:0}


.hero h1{font-size:min(max(2rem, 3.4vw), 3.25rem);hyphens:manual;text-wrap:balance}
.hero[data-hero="typographic"] h1{font-size:min(max(2.4rem, 5.5vw), 3.75rem)}
.hero__lead{color:var(--c-mute);font-size:min(max(1.02rem, 1.4vw), 1.2rem);line-height:1.65;margin-block-start:16px;max-inline-size:34em}
.hero__actions{display:flex;flex-wrap:wrap;row-gap:0.8rem;column-gap:0.8rem;margin-block-start:1.9rem}
.hero__figure{min-inline-size:0}
.hero__figure{position:relative}
.hero__figure img{aspect-ratio:3/2;aspect-ratio:4/3;border-radius:8px;display:block;inline-size:100%;object-fit:cover}
.hero__figure img{border:2px solid rgb(22 93 162 / 0.45);box-shadow:0 14px 30px -18px rgb(0 0 0 / 0.45)}


.hero--reverse .hero__text{order:2}
.hero--reverse .hero__figure{order:1}


.hero[data-hero="typographic"] .hero__inner{grid-template-columns:1fr;justify-items:center;max-inline-size:864px;text-align:center}
.hero[data-hero="typographic"] h1{font-size:min(max(2.4rem, 5.5vw), 3.75rem)}
.hero[data-hero="typographic"] .hero__lead{max-inline-size:44em}


.hero[data-hero="typographic"] .hero__figure{inline-size:100%;margin-block-start:min(max(24px, 4vw), 44px)}
.hero[data-hero="typographic"] .hero__figure img{aspect-ratio:21/9}


.hero[data-hero="fullscreen"]{position:relative;isolation:isolate;min-block-size:92vh;overflow:hidden;background:#14171a}
.hero[data-hero="center-overlay"]{position:relative;isolation:isolate;min-block-size:92vh;overflow:hidden;background:#14171a}
.hero[data-hero="fullscreen"] .hero__figure{position:absolute;inset-block-start:0;inset-inline-end:0;inset-block-end:0;inset-inline-start:0;z-index:-1;padding-block-start:0;padding-inline-end:0;padding-block-end:0;padding-inline-start:0;background:none}
.hero[data-hero="center-overlay"] .hero__figure{position:absolute;inset-block-start:0;inset-inline-end:0;inset-block-end:0;inset-inline-start:0;z-index:-1;padding-block-start:0;padding-inline-end:0;padding-block-end:0;padding-inline-start:0;background:none}
.hero[data-hero="fullscreen"] .hero__figure img{inline-size:100%;block-size:100%;aspect-ratio:auto;object-fit:cover;border:0;border-radius:0;box-shadow:none}
.hero[data-hero="center-overlay"] .hero__figure img{inline-size:100%;block-size:100%;aspect-ratio:auto;object-fit:cover;border:0;border-radius:0;box-shadow:none}


.hero[data-hero="fullscreen"] .hero__figure::before{content:"";position:absolute;inset-block-start:0;inset-inline-end:0;inset-block-end:0;inset-inline-start:0;background:linear-gradient(180deg,
    rgb(0 0 0 / 0.62), rgb(0 0 0 / 0.84))}
.hero[data-hero="center-overlay"] .hero__figure::before{content:"";position:absolute;inset-block-start:0;inset-inline-end:0;inset-block-end:0;inset-inline-start:0;background:linear-gradient(180deg,
    rgb(0 0 0 / 0.62), rgb(0 0 0 / 0.84))}
.hero[data-hero="fullscreen"] .hero__inner{grid-template-columns:1fr}
.hero[data-hero="center-overlay"] .hero__inner{grid-template-columns:1fr}
.hero[data-hero="center-overlay"] .hero__inner{justify-items:center;text-align:center}
.hero[data-hero="fullscreen"] .hero__text{color:#fff;max-inline-size:736px}
.hero[data-hero="center-overlay"] .hero__text{color:#fff;max-inline-size:736px}
.hero[data-hero="fullscreen"] h1{color:#fff}
.hero[data-hero="center-overlay"] h1{color:#fff}
.hero[data-hero="fullscreen"] .hero__lead{color:#fff}
.hero[data-hero="center-overlay"] .hero__lead{color:#fff}
.hero[data-hero="fullscreen"] .section__eyebrow{color:#fff}
.hero[data-hero="center-overlay"] .section__eyebrow{color:#fff}
.hero[data-hero="center-overlay"] .hero__actions{justify-content:center}


.hero[data-hero="fullscreen"] .btn--ghost{background:rgb(255 255 255 / 0.08);border-color:rgb(255 255 255 / 0.65);color:#fff}
.hero[data-hero="center-overlay"] .btn--ghost{background:rgb(255 255 255 / 0.08);border-color:rgb(255 255 255 / 0.65);color:#fff}


.hero[data-hero="fullscreen"] .hero__text{text-shadow:0 2px 18px rgb(0 0 0 / 0.55)}
.hero[data-hero="center-overlay"] .hero__text{text-shadow:0 2px 18px rgb(0 0 0 / 0.55)}


.hero[data-hero="asymmetric"] .hero__inner{grid-template-columns:1.35fr 0.65fr}
.hero[data-hero="asymmetric"] .hero__figure img{aspect-ratio:3/4}
.hero[data-hero="asymmetric"] .hero__figure{margin-block-start:min(max(16px, 4vw), 48px)}


.hero[data-hero="text-two-columns"] .hero__inner{grid-template-columns:1fr}
.hero[data-hero="text-two-columns"] .hero__lead{column-gap:min(max(24px, 3vw), 40px);columns:2;max-inline-size:none}
.hero[data-hero="text-two-columns"] .hero__figure img{aspect-ratio:21/9}


.hero[data-hero="slider"] .hero__inner{grid-template-columns:0.85fr 1.15fr}
.hero[data-hero="hero-form"] .hero__inner{grid-template-columns:0.85fr 1.15fr}
.hero[data-hero="slider"] .hero__figure img{aspect-ratio:16/10}


.contact{display:grid;grid-template-columns:1fr 1fr;row-gap:min(max(24px, 3.5vw), 48px);column-gap:min(max(24px, 3.5vw), 48px);align-items:start}
.contact__info address{font-style:normal;line-height:1.9;margin-block-start:0.8rem;margin-inline-end:0;margin-block-end:1.2rem;margin-inline-start:0}
.contact__info iframe{border-radius:8px;display:block;inline-size:100%;margin-block-start:1.2rem}
.contact__form{padding-block-start:32px;padding-inline-end:32px;padding-block-end:32px;padding-inline-start:32px;box-shadow:0 1px 2px rgb(0 0 0 / 0.05), 0 8px 24px rgb(0 0 0 / 0.07);background:var(--c-panel);border-radius:8px}


.media__text{min-inline-size:0}
.prose p + p{margin-block-start:16px}
.footer__col{min-inline-size:0}
.nav__item{list-style-type:none}


.cookie__option input[type="checkbox"]{inline-size:24px;block-size:24px}
.footer__col a{display:inline-block;line-height:24px;min-block-size:24px}
.legal__back a{display:inline-block;line-height:24px;min-block-size:24px}
.cookie__text a{display:inline-block;line-height:24px;min-block-size:24px}
img{max-inline-size:100%;block-size:auto}
@media screen and (max-width: 900px){.hero .hero__inner{flex-wrap:wrap !important;grid-template-columns:1fr !important}.hero[data-hero="text-two-columns"] .hero__lead{columns:1}.hero--reverse .hero__text{order:1}.hero--reverse .hero__figure{order:2}.hero{min-block-size:0}.contact{grid-template-columns:1fr}}






.bar__note{grid-column:1 / -1}


.footer__links{align-items:baseline;display:flex;flex-wrap:wrap;grid-column:1 / -1;min-inline-size:0}


@media screen and (max-width: 767px){[data-nav="two-rows"] #nav-main{display:flex;visibility:visible;opacity:1;inline-size:auto;block-size:auto;max-block-size:none;overflow:visible;clip-path:none;transform:none}[data-nav="mobile-bottom-bar"] #nav-main{display:flex;visibility:visible;opacity:1;inline-size:auto;block-size:auto;max-block-size:none;overflow:visible;clip-path:none;transform:none}header[data-nav="two-rows"]{flex-wrap:wrap !important;min-inline-size:0 !important}header[data-nav="two-rows"] > *{flex-wrap:wrap !important;min-inline-size:0 !important}header[data-nav="mobile-bottom-bar"]{flex-wrap:wrap !important;min-inline-size:0 !important}header[data-nav="mobile-bottom-bar"] > *{flex-wrap:wrap !important;min-inline-size:0 !important}[data-nav="two-rows"] #nav-main{max-inline-size:100% !important}[data-nav="mobile-bottom-bar"] #nav-main{max-inline-size:100% !important}@media screen and (max-width: 639px){header > *{flex-wrap:wrap !important;min-inline-size:0 !important}header .container{flex-wrap:wrap !important;min-inline-size:0 !important}header .btn{min-inline-size:0 !important}}[data-nav="two-rows"] #nav-main{flex-wrap:wrap}[data-nav="mobile-bottom-bar"] #nav-main{position:fixed;inset-block-start:auto;inset-inline-end:0;inset-block-end:0;inset-inline-start:0;z-index:40;justify-content:space-around;background:inherit}@media screen and (max-width: 768px){[data-nav="two-rows"] #nav-main ul{display:flex !important;flex-wrap:wrap !important;white-space:normal !important;min-inline-size:0 !important;max-inline-size:100% !important;flex-shrink:1 !important;visibility:visible !important;max-block-size:none !important;overflow:visible;padding-inline-start:max(16px, env(safe-area-inset-left, 0));padding-inline-end:max(16px, env(safe-area-inset-left, 0))}[data-nav="mobile-bottom-bar"] #nav-main ul{display:flex !important;flex-wrap:wrap !important;white-space:normal !important;min-inline-size:0 !important;max-inline-size:100% !important;flex-shrink:1 !important;visibility:visible !important;max-block-size:none !important;overflow:visible;padding-inline-start:max(16px, env(safe-area-inset-left, 0));padding-inline-end:max(16px, env(safe-area-inset-left, 0))}}[data-nav="two-rows"] #nav-main a{align-items:center;display:inline-flex;min-block-size:24px;min-inline-size:24px}[data-nav="mobile-bottom-bar"] #nav-main a{align-items:center;display:inline-flex;min-block-size:24px;min-inline-size:24px}}




:where(.grid--three, .grid--four, .gallery, .counters, .bento, .plans, .media, .footer__inner, .contact){display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 256px), 1fr));row-gap:24px;column-gap:24px}
@media screen and (max-width: 480px){:where(.grid--three, .grid--four, .gallery, .counters, .bento, .plans, .media, .footer__inner, .contact){grid-template-columns:1fr}}


:where(ul, ol, li, div, article, section, main, aside, header, footer) > *{min-inline-size:0}
main table{inline-size:100% !important;min-inline-size:0 !important;table-layout:fixed !important}
main table td{overflow-wrap:anywhere}
main table th{overflow-wrap:anywhere}


address a{align-items:center;display:inline-flex;min-block-size:24px}


input:not([type="hidden"]){min-block-size:24px}
select{min-block-size:24px}
textarea{min-block-size:24px}


input[type="checkbox"]{min-inline-size:24px;min-block-size:24px}
input[type="radio"]{min-inline-size:24px;min-block-size:24px}


h1{font-size:max(1.5rem, 1em)}
@media screen and (min-width: 481px){h1{font-size:max(2rem, 1em)}}


.plans{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 240px), 1fr));row-gap:min(max(16px, 2vw), 28px);column-gap:min(max(16px, 2vw), 28px);align-items:stretch}
.plans > *{display:flex;flex-direction:column;padding-block-start:min(max(1.1rem, 2vw), 28px);padding-inline-end:min(max(1.1rem, 2vw), 28px);padding-block-end:min(max(1.1rem, 2vw), 28px);padding-inline-start:min(max(1.1rem, 2vw), 28px);border:1px solid rgb(135 78 78 / 0.3);border-radius:8px}




main [class*=row]{margin-inline:0 !important}
main [class*=row] > [class*=col]{padding-inline-start:calc(var(--bs-gutter-x, 24px) * 0.5);padding-inline-end:calc(var(--bs-gutter-x, 24px) * 0.5)}


header nav a{white-space:nowrap}
header nav li{white-space:nowrap}
.nav__list a{white-space:nowrap}
.nav__list li{white-space:nowrap}
header nav ul{gap:max(1ch, 0.9rem) !important;column-gap:max(1ch, 0.9rem) !important}
header nav ol{gap:max(1ch, 0.9rem) !important;column-gap:max(1ch, 0.9rem) !important}
.nav__list{gap:max(1ch, 0.9rem) !important;column-gap:max(1ch, 0.9rem) !important}


@media screen and (max-width: 767px){main :not(nav):not([class*=nav]) > p{white-space:normal}main h1{white-space:normal}main h2{white-space:normal}main h3{white-space:normal}main h4{white-space:normal}main li{white-space:normal}main td{white-space:normal}main th{white-space:normal}}


details:not([open]) > *:not(summary){display:none !important}


@media screen and (min-width: 768px){main .grid > *{flex:1 1 0;min-inline-size:0}main .cards > *{flex:1 1 0;min-inline-size:0}main .steps > *{flex:1 1 0;min-inline-size:0}main .stages > *{flex:1 1 0;min-inline-size:0}main .phases > *{flex:1 1 0;min-inline-size:0}main .tiles > *{flex:1 1 0;min-inline-size:0}main .metrics > *{flex:1 1 0;min-inline-size:0}main .columns > *{flex:1 1 0;min-inline-size:0}main .plans > *{flex:1 1 0;min-inline-size:0}}


main :not(header):not([class*=cookie]) > [style*="position:absolute"]{position:relative}
main [class*=badge]{position:relative}
main [class*=num]{position:relative}
main [class*=mark]{position:relative}


.hero{color:var(--c-ink)}
.lead:not(:has(img)):not(:has(picture)):not(:has(video)) h1{color:var(--c-ink)}
.hero{color:var(--c-ink)}
.lead:not(:has(img)):not(:has(picture)):not(:has(video)) p{color:var(--c-ink)}


form{border-radius:min(calc(8px + 0px), 28px) !important}
fieldset{border-radius:min(calc(8px + 0px), 28px) !important}
*:has(> form){border-radius:min(calc(8px + 0px), 28px) !important}
*:has(> input){border-radius:min(calc(8px + 0px), 28px) !important}
*:has(> textarea){border-radius:min(calc(8px + 0px), 28px) !important}
*:has(> label){border-radius:min(calc(8px + 0px), 28px) !important}


.grid{align-items:start;grid-auto-rows:min-content}
.cards{align-items:start;grid-auto-rows:min-content}
.steps{align-items:start;grid-auto-rows:min-content}
.stages{align-items:start;grid-auto-rows:min-content}
.phases{align-items:start;grid-auto-rows:min-content}
.tiles{align-items:start;grid-auto-rows:min-content}
.metrics{align-items:start;grid-auto-rows:min-content}
.columns{align-items:start;grid-auto-rows:min-content}
.plans{align-items:start;grid-auto-rows:min-content}
.grid{grid-row:auto}
.cards{grid-row:auto}
.steps{grid-row:auto}
.stages{grid-row:auto}
.phases{grid-row:auto}
.tiles{grid-row:auto}
.metrics{grid-row:auto}
.columns{grid-row:auto}
.plans > *{grid-row:auto}


.grid{flex:1 1 0;min-inline-size:min(240px, 100%)}
.cards{flex:1 1 0;min-inline-size:min(240px, 100%)}
.steps{flex:1 1 0;min-inline-size:min(240px, 100%)}
.stages{flex:1 1 0;min-inline-size:min(240px, 100%)}
.phases{flex:1 1 0;min-inline-size:min(240px, 100%)}
.tiles{flex:1 1 0;min-inline-size:min(240px, 100%)}
.metrics{flex:1 1 0;min-inline-size:min(240px, 100%)}
.columns{flex:1 1 0;min-inline-size:min(240px, 100%)}
.plans > *{flex:1 1 0;min-inline-size:min(240px, 100%)}




header{block-size:auto !important;inset-block-end:auto !important}


#cookie-consent{position:fixed !important;z-index:2147483000 !important}


:where(#cookie-consent){inset-block-start:auto;inset-inline-end:0;inset-block-end:0;inset-inline-start:0}


nav a[href]{display:inline-flex;align-items:center;min-block-size:24px;padding-block-start:2px;padding-block-end:2px}
li[class*="nv-"] > a[href]{display:inline-flex;align-items:center;min-block-size:24px;padding-block-start:2px;padding-block-end:2px}
li[class*="nav"] > a[href]{display:inline-flex;align-items:center;min-block-size:24px;padding-block-start:2px;padding-block-end:2px}
nav li{margin-block-start:2px;margin-block-end:2px}
li[class*="nv-"]{margin-block-start:2px;margin-block-end:2px}


main p a[href]:not([class*="btn"]):not([class*="button"]){text-decoration-line:underline;text-underline-offset:0.16em}
article p a[href]:not([class*="btn"]):not([class*="button"]){text-decoration-line:underline;text-underline-offset:0.16em}
main li a[href]:not([class*="btn"]):not([class*="button"]){text-decoration-line:underline;text-underline-offset:0.16em}


main :is(td, th, li, address, dd) > a{display:inline-block;min-block-size:24px;padding-block-start:2px;padding-block-end:2px}
main p > a:only-child{display:inline-block;min-block-size:24px;padding-block-start:2px;padding-block-end:2px}




main :is(td, th, li, dd, p, address) a{overflow-wrap:anywhere}


footer{row-gap:min(max(0.6rem, 1.4vw), 1.1rem)}
.footer{row-gap:min(max(0.6rem, 1.4vw), 1.1rem)}
footer{margin-block-start:0;margin-block-end:0}
.footer > *{margin-block-start:0;margin-block-end:0}


@media screen and (min-width: 768px){.grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.cards{grid-template-columns:repeat(2, minmax(0, 1fr))}.steps{grid-template-columns:repeat(2, minmax(0, 1fr))}.stages{grid-template-columns:repeat(2, minmax(0, 1fr))}.phases{grid-template-columns:repeat(2, minmax(0, 1fr))}.tiles{grid-template-columns:repeat(2, minmax(0, 1fr))}.metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}.columns{grid-template-columns:repeat(2, minmax(0, 1fr))}.plans:has(> :nth-child(4):last-child){grid-template-columns:repeat(2, minmax(0, 1fr))}.grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.cards{grid-template-columns:repeat(2, minmax(0, 1fr))}.steps{grid-template-columns:repeat(2, minmax(0, 1fr))}.stages{grid-template-columns:repeat(2, minmax(0, 1fr))}.phases{grid-template-columns:repeat(2, minmax(0, 1fr))}.tiles{grid-template-columns:repeat(2, minmax(0, 1fr))}.metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}.columns{grid-template-columns:repeat(2, minmax(0, 1fr))}.plans:has(> :nth-child(2):last-child){grid-template-columns:repeat(2, minmax(0, 1fr))}}


[class*=rail]{-webkit-overflow-scrolling:touch;max-inline-size:100%;overflow-x:auto}
[class*=carousel]{-webkit-overflow-scrolling:touch;max-inline-size:100%;overflow-x:auto}
[class*=scroller]{-webkit-overflow-scrolling:touch;max-inline-size:100%;overflow-x:auto}


[class*=rail] > *{flex-shrink:0;min-inline-size:min(240px, 76vw)}
[class*=carousel] > *{flex-shrink:0;min-inline-size:min(240px, 76vw)}
[class*=scroller] > *{flex-shrink:0;min-inline-size:min(240px, 76vw)}


.btn{min-block-size:44px;min-inline-size:44px;display:inline-flex;align-items:center;justify-content:center;padding-block-start:max(0.6rem, 0.5em);padding-inline-end:max(16px, 1.1em);padding-block-end:max(0.6rem, 0.5em);padding-inline-start:max(16px, 1.1em)}
[class*=btn]{min-block-size:44px;min-inline-size:44px;display:inline-flex;align-items:center;justify-content:center;padding-block-start:max(0.6rem, 0.5em);padding-inline-end:max(16px, 1.1em);padding-block-end:max(0.6rem, 0.5em);padding-inline-start:max(16px, 1.1em)}
button:not([class*=burger]):not([aria-label]){min-block-size:44px;min-inline-size:44px;display:inline-flex;align-items:center;justify-content:center;padding-block-start:max(0.6rem, 0.5em);padding-inline-end:max(16px, 1.1em);padding-block-end:max(0.6rem, 0.5em);padding-inline-start:max(16px, 1.1em)}


header nav a{margin-inline:0 !important}


@media screen and (min-width: 768px) and (max-width: 1279px){main *[class]{min-inline-size:0 !important}main *[class] > *{min-inline-size:0 !important}}


@media screen and (max-width: 767px){.grid{grid-template-columns:minmax(0, 1fr) !important}.cards{grid-template-columns:minmax(0, 1fr) !important}.steps{grid-template-columns:minmax(0, 1fr) !important}.stages{grid-template-columns:minmax(0, 1fr) !important}.phases{grid-template-columns:minmax(0, 1fr) !important}.tiles{grid-template-columns:minmax(0, 1fr) !important}.metrics{grid-template-columns:minmax(0, 1fr) !important}.columns{grid-template-columns:minmax(0, 1fr) !important}.plans{grid-template-columns:minmax(0, 1fr) !important}.grid > *{flex-basis:100% !important}.cards > *{flex-basis:100% !important}.steps > *{flex-basis:100% !important}.stages > *{flex-basis:100% !important}.phases > *{flex-basis:100% !important}.tiles > *{flex-basis:100% !important}.metrics > *{flex-basis:100% !important}.columns > *{flex-basis:100% !important}.plans > *{flex-basis:100% !important}main [class*=grid]:not([class*=rail]):not([class*=carousel]){grid-template-columns:minmax(0, 1fr) !important}main [class*=cards]:not([class*=rail]){grid-template-columns:minmax(0, 1fr) !important}main [class*=tiles]{grid-template-columns:minmax(0, 1fr) !important}main [class*=columns]{grid-template-columns:minmax(0, 1fr) !important}main [class*=metrics]{grid-template-columns:minmax(0, 1fr) !important}main [class*=counters]{grid-template-columns:minmax(0, 1fr) !important}main [class*=steps]{grid-template-columns:minmax(0, 1fr) !important}main [class*=stages]{grid-template-columns:minmax(0, 1fr) !important}main [class*=phases]{grid-template-columns:minmax(0, 1fr) !important}main [class*=plans]{grid-template-columns:minmax(0, 1fr) !important}main [class*=grid]:not([class*=rail]) > *{flex-basis:100% !important}main [class*=cards]:not([class*=rail]) > *{flex-basis:100% !important}main [class*=tiles] > *{flex-basis:100% !important}main [class*=columns] > *{flex-basis:100% !important}main [class*=metrics] > *{flex-basis:100% !important}main [class*=counters] > *{flex-basis:100% !important}main [class*=steps] > *{flex-basis:100% !important}main [class*=stages] > *{flex-basis:100% !important}main [class*=phases] > *{flex-basis:100% !important}main [class*=plans] > *{flex-basis:100% !important}main ul:not([class*=rail]):not([class*=carousel]):not([class*=scroller]) > li:is(:has(> h2), :has(> h3), :has(> h4), :has(> p), :has(> div)){flex-basis:100% !important}main ol:not([class*=rail]):not([class*=carousel]):not([class*=scroller]) > li:is(:has(> h2), :has(> h3), :has(> h4), :has(> p), :has(> div)){flex-basis:100% !important}}


.step__num{pointer-events:none}
.timeline__dot{pointer-events:none}
.stage__mark{pointer-events:none}
.phase__num{pointer-events:none}
.step h3{padding-inline-end:3.2em}
.timeline h3{padding-inline-end:3.2em}
.stage h3{padding-inline-end:3.2em}
.phase h3{padding-inline-end:3.2em}


@media screen and (max-width: 900px){.step h3{padding-inline-end:0}.timeline h3{padding-inline-end:0}.stage h3{padding-inline-end:0}.phase h3{padding-inline-end:0}.step__num{position:static}.timeline__dot{position:static}.stage__mark{position:static}.phase__num{position:static}}


header[data-nav]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:var(--c-bg)}


footer ul{align-items:baseline;display:flex;flex-wrap:wrap;min-inline-size:0}


h1{min-inline-size:min-content}
h2{min-inline-size:min-content}
h3{min-inline-size:min-content}
h4{min-inline-size:min-content}


main li > div{min-inline-size:min-content}
main li > p{min-inline-size:min-content}
main li > h3{min-inline-size:min-content}


@media screen and (max-width: 767px){h1{min-inline-size:0;overflow-wrap:anywhere}h2{min-inline-size:0;overflow-wrap:anywhere}h3{min-inline-size:0;overflow-wrap:anywhere}h4{min-inline-size:0;overflow-wrap:anywhere}main li > div{min-inline-size:0}main li > p{min-inline-size:0}main li > h3{min-inline-size:0}}


.accordion > *{min-inline-size:0}
.asks > *{min-inline-size:0}
.bars > *{min-inline-size:0}
.bento > *{min-inline-size:0}
.cards > *{min-inline-size:0}
.columns > *{min-inline-size:0}
.counters > *{min-inline-size:0}
.flow > *{min-inline-size:0}
.gallery > *{min-inline-size:0}
.grid > *{min-inline-size:0}
.masonry > *{min-inline-size:0}
.metrics > *{min-inline-size:0}
.myths > *{min-inline-size:0}
.notes > *{min-inline-size:0}
.overlap > *{min-inline-size:0}
.phases > *{min-inline-size:0}
.pins > *{min-inline-size:0}
.plans > *{min-inline-size:0}
.rail > *{min-inline-size:0}
.slider > *{min-inline-size:0}
.stages > *{min-inline-size:0}
.steps > *{min-inline-size:0}
.table > *{min-inline-size:0}
.timeline > *{min-inline-size:0}
.turns > *{min-inline-size:0}
.versus > *{min-inline-size:0}
.voices > *{min-inline-size:0}
.zigzag > *{min-inline-size:0}


.versus__side{min-inline-size:0}
.versus__pair > *{min-inline-size:0}


.spotlight__text{min-inline-size:0}
.media__text{min-inline-size:0}
.hero__text{min-inline-size:0}
.flow__text{min-inline-size:0}
.pins__text{min-inline-size:0}


.swiper{max-inline-size:100% !important;overflow:hidden !important}


.rail{max-inline-size:100%;overflow-x:auto}
.rail__image{max-inline-size:100%}


.bars p{min-inline-size:192px}
.versus p{min-inline-size:192px}
.spotlight p{min-inline-size:192px}


.spotlight{align-items:start}



.collapse { display: none; }
.collapse.show { display: block; animation: panel-in .28s ease-out; }
@keyframes panel-in {
  from { opacity: 0; transform: translateY(-.4rem); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .collapse.show { animation: none; }
}


.swiper-pagination-bullet {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  opacity: 1;
  position: relative;
}
.swiper-pagination-bullet::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: currentColor;
  opacity: .35;
}
.swiper-pagination-bullet-active::after { opacity: 1; }
