.hero__title{letter-spacing:.05em;margin-top:1.4rem;font-size:min(3.6vw,3.3rem);font-weight:200;line-height:1.02}.hero__title b{font-weight:500;display:block}.hero__sub{font-size:var(--sg-t-sm);letter-spacing:.3em;text-transform:uppercase;margin-top:1.2rem}.hero__lead{margin-top:2rem}.hero__cta{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero__facts{border-top:1px solid var(--sg-ink);display:grid}.hero__fact{border-bottom:1px solid var(--sg-line);font-size:var(--sg-t-xs);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.hero__fact-value{color:var(--sg-muted)}@media (max-width:900px){.hero__title{font-size:clamp(1.6rem,8vw,4.4rem)}}
html.sg-stack{scroll-behavior:auto;overscroll-behavior-y:none}html.sg-stack .sg-page{top:calc(var(--sg-head) + var(--sg-safe-top));min-height:var(--sg-page-h);background:var(--sg-bg);flex-direction:column;display:flex;position:sticky}html.sg-stack .sg-page+.sg-page{box-shadow:0 -30px 60px -30px #231f2061}html.sg-stack .sg-page--dark{background:var(--sg-dark)}html.sg-stack .sg-page>section{flex:1 0 auto}html.sg-stack .sg-page>.sg-section{flex-direction:column;justify-content:center;display:flex}html.sg-stack .split{border-bottom:0}.sg-pager{z-index:60;background:#231f2024;width:2px;height:100px;transition:background .3s;display:none;position:fixed;top:50%;right:clamp(10px,1.2vw,22px);transform:translateY(-50%)}html.sg-stack .sg-pager{display:block}.sg-pager__bar{background:var(--sg-ink);width:100%;height:0;transition:height .4s,background .3s;display:block}.sg-pager--dark{background:#f4f2ec40}.sg-pager--dark .sg-pager__bar{background:var(--sg-dark-text)}@media (max-width:768px){html.sg-stack .sg-pager{display:none}}
.section-head{gap:1.5rem var(--sg-colgap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem);display:grid}.section-head>*{min-width:0}.section-head__note{max-width:48ch;color:var(--sg-muted)}@media (max-width:820px){.section-head{grid-template-columns:1fr}}
.perks__grid{border-top:1px solid var(--sg-ink);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.perks__item{grid-row:span 2;grid-template-rows:subgrid;border-bottom:1px solid var(--sg-line);align-content:start;row-gap:.9rem;padding:1.6rem 1.4rem 1.8rem 0;display:grid}.perks__item>*{align-self:start}.perks__item+.perks__item{border-left:1px solid var(--sg-line);padding-left:1.4rem}.perks__value{font-size:var(--sg-t-2);letter-spacing:.04em;text-transform:uppercase;font-weight:300;line-height:1.15}.perks__value--small{font-size:var(--sg-t-1);letter-spacing:.1em;font-weight:400;line-height:1.35}.perks__text{color:var(--sg-muted);font-size:var(--sg-t-sm);line-height:1.55}.perks__marquee{border-block:1px solid var(--sg-line);background:var(--sg-paper);padding:1.1rem 0;overflow:hidden}.perks__track{width:max-content;animation:50s linear infinite perks-slide;display:flex}.perks__word{font-size:var(--sg-t-sm);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;gap:3rem;padding-right:3rem;font-weight:300;display:inline-flex}@keyframes perks-slide{to{transform:translate(-50%)}}@media (max-width:1000px){.perks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perks__item,.perks__item+.perks__item{border-left:0;padding:1.4rem 1.2rem 1.6rem 0}.perks__item:nth-child(2n){border-left:1px solid var(--sg-line);padding-left:1.2rem}.perks__item:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:520px){.perks__grid{grid-template-columns:1fr}.perks__item:nth-child(2n){border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.perks__track{animation:none}}
.price-calc__lengths{border-top:1px solid var(--sg-ink);border-bottom:1px solid var(--sg-line);flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-block:1.4rem;display:flex}.price-calc__seg{flex-wrap:wrap;display:flex}.price-calc__btn{border:1px solid var(--sg-ink);min-height:44px;color:var(--sg-ink);cursor:pointer;font-size:var(--sg-t-xs);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;background:0 0;margin-left:-1px;padding:.6rem 1.4rem;font-weight:500;transition:background .2s,color .2s}.price-calc__btn:first-child{margin-left:0}.price-calc__btn:hover{background:var(--sg-soft)}.price-calc__btn[aria-pressed=true]{background:var(--sg-ink);color:var(--sg-bg)}.price-calc__grid{gap:0 var(--sg-colgap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-calc__grid>*{min-width:0}.price-calc__col{grid-row:span 5;grid-template-rows:subgrid;align-content:start;row-gap:0;padding-top:2.2rem;display:grid}.price-calc__name{font-size:var(--sg-t-1);letter-spacing:.12em;grid-row:1;font-weight:400}.price-calc__kinds{font-size:var(--sg-t-sm);grid-row:2;margin-top:.5rem}.price-calc__sub{color:var(--sg-muted);font-size:var(--sg-t-sm);grid-row:3;margin-top:.5rem}.price-calc__col--no-kinds .price-calc__sub{grid-row:2/4}.price-calc__tiers{border-top:1px solid var(--sg-line);grid-row:4;margin-top:1.6rem}.price-calc__tier{border-bottom:1px solid var(--sg-line);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;display:flex}.price-calc__tier-name{font-size:var(--sg-t-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:500}.price-calc__value{font-size:var(--sg-t-2);white-space:nowrap;font-weight:300;transition:opacity .18s}.price-calc__grid--swapping .price-calc__value{opacity:.15}.price-calc__foot{color:var(--sg-muted);font-size:var(--sg-t-sm);grid-row:5;margin-top:1rem}@media (max-width:820px){.price-calc__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.price-calc__value{transition:none}}
.price-list__groups{gap:clamp(3rem, 2rem + 3vw, 5rem) var(--sg-colgap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-list__groups>*{min-width:0}.price-list__name{font-size:var(--sg-t-1);letter-spacing:.12em;font-weight:400}.price-list__duration{color:var(--sg-muted);font-size:var(--sg-t-xs);letter-spacing:.18em;text-transform:uppercase;margin-top:.5rem}.price-list__rows{border-top:1px solid var(--sg-ink);margin-top:1.4rem}.price-list__row{border-bottom:1px solid var(--sg-line);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.95rem 0;display:flex}.price-list__service{min-width:0;font-size:var(--sg-t-sm);line-height:1.45}.price-list__detail{color:var(--sg-muted);margin-top:.15rem;font-size:.76rem;display:block}.price-list__price{font-size:var(--sg-t-sm);text-align:right;white-space:nowrap;font-weight:500}.price-list__price-note{max-width:18ch;color:var(--sg-muted);white-space:normal;margin-left:auto;font-size:.72rem;font-style:normal;font-weight:400;display:block}.price-list__note{color:var(--sg-muted);font-size:var(--sg-t-sm);margin-top:1rem}@media (max-width:820px){.price-list__groups{grid-template-columns:1fr}}
.services__intro{max-width:44ch;margin-top:1.2rem}.services__list{border-top:1px solid var(--sg-ink);margin-top:2.5rem}.services__item{border-bottom:1px solid var(--sg-line);grid-template-columns:2.4rem minmax(0,1fr);align-items:baseline;gap:.4rem 1rem;padding:1.5rem 0;display:grid}.services__num{font-size:var(--sg-t-xs);letter-spacing:.14em;color:var(--sg-muted)}.services__name{font-size:var(--sg-t-1);letter-spacing:.12em;font-weight:400}.services__text{color:var(--sg-muted);font-size:var(--sg-t-sm);grid-column:2;line-height:1.6}.services__tags{flex-wrap:wrap;grid-column:2;gap:.4rem 1.4rem;margin-top:.4rem;display:flex}.services__tag{font-size:var(--sg-t-xs);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-weight:500}.services__tag+.services__tag{color:var(--sg-muted)}
.steps__list{border-top:1px solid var(--sg-ink);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.steps__item{grid-row:span 3;grid-template-rows:subgrid;border-bottom:1px solid var(--sg-line);align-content:start;row-gap:.7rem;padding:1.6rem 1.2rem 1.8rem 0;display:grid}.steps__item>*{align-self:start}.steps__item+.steps__item{border-left:1px solid var(--sg-line);padding-left:1.2rem}.steps__num{font-size:var(--sg-t-3);font-weight:200;line-height:1}.steps__name{font-size:var(--sg-t-sm);letter-spacing:.16em;font-weight:500}.steps__text{color:var(--sg-muted);font-size:var(--sg-t-sm);line-height:1.55}@media (max-width:1000px){.steps__list{grid-template-columns:1fr}.steps__item,.steps__item+.steps__item{border-left:0;grid-row:auto;grid-template-rows:none;grid-template-columns:4rem minmax(0,1fr);gap:.3rem 1rem;padding:1.3rem 0}.steps__num{font-size:var(--sg-t-2);grid-row:span 2}}
.works{padding-block:var(--sg-gap)}.works__track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--sg-pad);scrollbar-width:none;gap:.7rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.works__track::-webkit-scrollbar{display:none}.works__item{aspect-ratio:4/5;scroll-snap-align:center;flex:0 0 76%}.works__dots{justify-content:center;gap:.5rem;margin-top:1.2rem;display:flex}.works__dot{cursor:pointer;background:0 0;border:0;width:22px;height:22px;padding:0;position:relative}.works__dot:before{content:"";border:1px solid var(--sg-ink);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.works__dot[aria-current=true]:before{background:var(--sg-ink)}@media (min-width:901px){.works__track{grid-template-columns:repeat(30,minmax(0,1fr));gap:clamp(.6rem,.35rem + .9vw,1.1rem);padding-bottom:0;display:grid;overflow:visible}.works__item{aspect-ratio:auto;flex:none;grid-column:span 10}.works__item:first-child,.works__item:last-child{grid-column:span 12}.works__item:nth-child(2),.works__item:nth-child(3),.works__item:nth-child(7),.works__item:nth-child(8){grid-column:span 9}.works__item:first-child,.works__item:nth-child(9){aspect-ratio:608/600}.works__item:nth-child(4){aspect-ratio:500/600}.works__dots{display:none}}
