:root{--ink:#09100c;--ink-2:#0f1813;--forest:#14251c;--forest-2:#1b3327;--moss:#3a5a47;--graphite:#1c1f1d;--mist:#93a398;--mist-2:#6f8075;--champagne:#e9dfc7;--ivory:#f4efe2;--gold:#c9a45c;--gold-light:#e6cf98;--gold-deep:#9a7a3a;--gold-grad:linear-gradient(115deg, #a98442 0%, #e2c98a 38%, #c9a45c 62%, #f0dca6 100%);--line-light:#c9a45c33;--line-light-strong:#c9a45c73;--f-display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--f-body:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--cut:14px;--cut-lg:22px;--gutter:clamp(16px, 4vw, 64px);--max:1440px;--header-h:84px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-padding-top:var(--header-h)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink);color:var(--champagne);font-family:var(--f-body);font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button,input,select{font:inherit;color:inherit}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.chamfer{clip-path:polygon(0 var(--c,var(--cut)), var(--c,var(--cut)) 0, 100% 0, 100% calc(100% - var(--c,var(--cut))), calc(100% - var(--c,var(--cut))) 100%, 0 100%)}.btn{--c:10px;height:48px;font-family:var(--f-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 var(--c), var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%);transition:background-color .35s var(--ease-out), color .35s var(--ease-out);border:0;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:13px;font-weight:600;display:inline-flex}.btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px;transition:transform .4s var(--ease-out)}.btn:hover svg{transform:translate(4px)}.btn--gold{background:var(--gold-grad);color:var(--ink);transition:background-position .6s var(--ease-out), color .35s var(--ease-out);background-position:0;background-size:220% 100%}.btn--gold:hover{background-position:100%}.btn--block{justify-content:space-between;width:100%}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.eyebrow i{background:var(--gold);width:7px;height:7px;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.js [data-reveal],.js .hero__title .line>span,.js .booking,.js .header{visibility:hidden}.header{z-index:50;height:var(--header-h);transition:background-color .5s var(--ease-out), border-color .5s var(--ease-out), height .5s var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header.is-scrolled{--header-h:68px;-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:var(--line-light);background:#09100cb8}.header__inner{height:100%;max-width:var(--max);padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;display:grid}.logo{justify-self:start;align-items:center;display:inline-flex}.logo__img{filter:brightness(1.12)drop-shadow(0 2px 10px #0009);width:auto;height:62px;transition:height .5s var(--ease-out)}.header.is-scrolled .logo__img{height:50px}.nav__list{border:1px solid var(--line-light-strong);-webkit-backdrop-filter:blur(6px);background:#09100c40;padding:4px;display:flex}.nav__link{letter-spacing:.02em;color:#e9dfc7c7;padding:9px 18px;font-size:13px;font-weight:500;transition:color .3s,background-color .3s;display:block}.nav__link:hover{color:var(--champagne)}.nav__link.is-active{background:var(--gold);color:var(--ink)}.header__cta{justify-self:end;height:44px}.burger{border:1px solid var(--line-light-strong);cursor:pointer;background:#09100c4d;justify-self:end;width:44px;height:44px;display:none;position:relative}.burger span{background:var(--champagne);height:1.5px;transition:transform .4s var(--ease-out);position:absolute;left:12px;right:12px}.burger span:first-child{top:17px}.burger span:last-child{top:25px;left:18px}.burger[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.burger[aria-expanded=true] span:last-child{left:12px;transform:translateY(-4px)rotate(-45deg)}.drawer{z-index:40;padding:calc(var(--header-h) + 32px) var(--gutter) 40px;background:var(--ink);clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease-out);visibility:hidden;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.drawer.is-open{clip-path:inset(0);visibility:visible}.drawer__list a{border-bottom:1px solid var(--line-light);font-family:var(--f-display);text-transform:uppercase;align-items:baseline;gap:16px;padding:14px 0;font-size:44px;font-weight:700;line-height:1;display:flex}.drawer__list small{font-variant-numeric:tabular-nums;min-width:2.4em;font-family:var(--f-body);letter-spacing:.2em;color:var(--gold);font-size:11px;font-weight:500}.drawer__foot{gap:20px;display:grid}.drawer__insta{letter-spacing:.04em;color:var(--mist);margin-top:-12px;font-size:14px;font-weight:500}.drawer__phone{font-family:var(--f-display);color:var(--gold);font-size:28px;font-weight:700}@media (width<=960px){:root{--header-h:72px}.header__inner{grid-template-columns:1fr auto}.nav,.header__cta{display:none}.burger{display:block}.logo__img{height:50px}.header.is-scrolled .logo__img{height:44px}}.hero{isolation:isolate;background:var(--ink);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:62% 40%;filter:saturate(.7)contrast(1.05)brightness(.92);width:100%;height:100%}.hero__media:before{content:"";z-index:1;mix-blend-mode:color;opacity:.85;pointer-events:none;background:#1f4a33;position:absolute;inset:0}.hero__media:after{content:"";z-index:2;background:linear-gradient(90deg,#09100ce6 0%,#0c181180 38%,#0c181100 65%),linear-gradient(#0c181100 40%,#0c181133 60%,#09100cf2 100%),linear-gradient(#09100c99 0%,#0c181100 22%);position:absolute;inset:0}.hero__grain{z-index:-1;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.reg{z-index:1;pointer-events:none;width:14px;height:14px;position:absolute}.reg:before,.reg:after{content:"";background:var(--line-light-strong);position:absolute}.reg:before{height:1px;top:50%;left:0;right:0}.reg:after{width:1px;top:0;bottom:0;left:50%}.reg--tl{top:calc(var(--header-h) + 8px);left:calc(var(--gutter) / 2 - 7px)}.reg--tr{top:calc(var(--header-h) + 8px);right:calc(var(--gutter) / 2 - 7px)}.reg--bl{bottom:96px;left:calc(var(--gutter) / 2 - 7px)}.reg--br{bottom:96px;right:calc(var(--gutter) / 2 - 7px)}.hero__grid{width:100%;max-width:var(--max);padding:calc(var(--header-h) + 40px) var(--gutter) 48px;flex:1;grid-template-columns:minmax(340px,400px) 1fr;align-items:end;gap:clamp(32px,6vw,96px);margin:0 auto;display:grid}.booking{--c:var(--cut-lg);-webkit-backdrop-filter:blur(18px)saturate(1.1);clip-path:polygon(0 var(--c), var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%);background:#09100c6b;align-self:center;gap:14px;padding:30px 28px 24px;display:grid;position:relative}.booking:before{content:"";background:var(--line-light-strong);pointer-events:none;clip-path:polygon(evenodd, 0 var(--c), var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c), 1px calc(var(--c) + .42px), calc(var(--c) + .42px) 1px, calc(100% - 1px) 1px, calc(100% - 1px) calc(100% - var(--c) - .42px), calc(100% - var(--c) - .42px) calc(100% - 1px), 1px calc(100% - 1px), 1px calc(var(--c) + .42px));position:absolute;inset:0}.booking:after{content:"";width:calc(var(--c) * 1.42);background:var(--gold);transform-origin:0 0;height:2px;transform:translate(0, var(--c)) rotate(-45deg);position:absolute;top:0;left:0}.booking__head{gap:10px;margin-bottom:6px;display:grid}.booking__title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;font-size:34px;font-weight:700;line-height:.95}.field{gap:6px;min-width:0;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field label,.field__label{letter-spacing:.2em;text-transform:uppercase;color:var(--mist);font-size:10px;font-weight:600}.field input,.field select{border:1px solid var(--line-light);width:100%;height:44px;color:var(--champagne);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;background:#09100c59;border-radius:0;padding:0 14px;font-size:14px;transition:border-color .3s,background-color .3s}.field label small{font-size:inherit;letter-spacing:.08em;text-transform:none;color:var(--mist-2);font-weight:400}#b-cupom{text-transform:uppercase;letter-spacing:.08em}#b-cupom::placeholder{text-transform:none;letter-spacing:normal}.field input::placeholder{color:#e9dfc761}.field select{cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23C9A45C' stroke-width='1.3'/></svg>");background-position:right 13px center;background-repeat:no-repeat;background-size:10px 6px;padding-right:34px}.field select:invalid,.field input[type=date]:invalid{color:#e9dfc761}.field select option:disabled{color:var(--mist-2)}.field select option{background:var(--ink);color:var(--champagne)}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(68%)sepia(38%)saturate(560%)hue-rotate(3deg);cursor:pointer}.field input:hover,.field select:hover{border-color:var(--line-light-strong)}.field input:focus,.field select:focus{border-color:var(--gold);background-color:#09100c8c;outline:none}.field.has-error input,.field.has-error select,.field.has-error .check span{border-color:#e0664a}.checks{flex-wrap:wrap;gap:8px;display:flex}.field .check{font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:inherit;cursor:pointer;position:relative}.field .check input{opacity:0;width:1px;height:1px;position:absolute}.check span{border:1px solid var(--line-light);color:#e9dfc7b3;background:#09100c59;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:13px;transition:border-color .3s,background-color .3s,color .3s;display:inline-flex}.check span:before{content:"";border:1px solid var(--line-light-strong);background:50%/9px no-repeat;width:12px;height:12px;transition:border-color .3s,background-color .3s}.check:hover span{border-color:var(--line-light-strong)}.check input:focus-visible+span{border-color:var(--gold)}.check input:checked+span{border-color:var(--gold);color:var(--champagne);background-color:#c9a45c1f}.check input:checked+span:before{border-color:var(--gold);background-color:var(--gold);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'><path d='M1 4l2.8 2.8L9 1.2' fill='none' stroke='%2309100c' stroke-width='1.6'/></svg>")}.booking .btn{height:52px;margin-top:8px}.booking__note{letter-spacing:.06em;text-align:center;color:var(--mist);font-size:11px}.booking__note.is-error{color:#e0664a}.booking__note:empty{position:absolute}.hero__copy{text-align:right;justify-self:end;max-width:820px}.hero__kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--champagne);align-items:center;gap:14px;margin-bottom:22px;font-size:11px;font-weight:600;display:inline-flex}.hero__kicker-line{background:var(--gold);width:48px;height:1px}.hero__title{font-family:var(--f-display);letter-spacing:-.005em;text-transform:uppercase;font-size:clamp(56px,9.2vw,148px);font-weight:800;line-height:.86}.hero__title .line{margin-top:-.14em;padding-top:.14em;padding-bottom:.04em;display:block;overflow:hidden}.hero__title .line>span{display:inline-block}.hero__title em{color:var(--gold);background:var(--gold-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero__lead{color:#e9dfc7c7;max-width:440px;margin:28px 0 0 auto;font-size:15px;line-height:1.6}.hero__strip{width:100%;max-width:var(--max);padding:0 var(--gutter);border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;height:72px;margin:0 auto;display:flex}.cities{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:18px;font-size:18px;font-weight:700;display:flex}.cities li{align-items:center;gap:18px;display:flex}.cities li+li:before{content:"";background:var(--gold);width:6px;height:6px;transform:rotate(45deg)}.scroll-cue{letter-spacing:.24em;text-transform:uppercase;color:var(--mist);align-items:center;gap:14px;font-size:11px;font-weight:600;display:flex}.scroll-cue i{background:var(--line-light);width:1px;height:36px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--gold);width:1px;height:14px;animation:cue 2s var(--ease-out) infinite;position:absolute;left:0}@keyframes cue{0%{transform:translateY(-14px)}to{transform:translateY(36px)}}@media (width<=1100px){.hero__grid{grid-template-columns:minmax(320px,380px) 1fr}}@media (width>=961px) and (height<=860px){.hero__grid{padding-top:calc(var(--header-h) + 20px);padding-bottom:28px}.booking{gap:10px;padding:24px 26px 18px}.booking__head{gap:6px;margin-bottom:2px}.booking__title{font-size:30px}.field{gap:5px}.field input,.field select{height:40px}.check span{height:32px}.booking .btn{height:48px;margin-top:4px}.hero__title{font-size:clamp(56px,min(9.2vw,17vh),148px)}.hero__lead{margin-top:20px}.hero__strip{height:60px}.reg--bl,.reg--br{bottom:76px}}@media (width<=960px){.hero__media:after{background:linear-gradient(#09100c40 25%,#09100cbf 55%,#09100c 100%),linear-gradient(#09100c99 0%,#09100c00 22%)}.hero__grid{padding-top:calc(var(--header-h) + 18vh);grid-template-columns:minmax(0,1fr);align-items:start;gap:48px}.hero__copy{text-align:left;order:-1;justify-self:start}.hero__lead{margin-left:0}.hero__kicker{flex-wrap:wrap;gap:8px 14px}.booking{align-self:stretch;max-width:520px}.reg,.scroll-cue{display:none}}@media (width<=560px){.hero__grid{padding-top:calc(var(--header-h) + 12vh)}.hero__title{font-size:clamp(56px,20vw,84px)}.hero__kicker{flex-direction:column;align-items:flex-start;gap:8px}.hero__kicker-line{order:-1;width:32px}.booking{padding:26px 18px 20px}.field-row{grid-template-columns:1fr}.hero__strip{height:auto;padding-block:20px}.cities{flex-wrap:wrap;gap:8px 14px;font-size:15px}.cities li{gap:14px}}.area{background:var(--forest);color:var(--champagne);isolation:isolate;position:relative;overflow:hidden}.area:before,.barber:before{content:"";z-index:-1;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900' preserveAspectRatio='xMidYMid slice'><polygon points='0,0 640,0 250,540 0,380' fill='%231d3529' fill-opacity='.7'/><polygon points='1440,0 1440,560 880,0' fill='%230b1510' fill-opacity='.55'/><polygon points='0,900 500,900 0,540' fill='%230a130e' fill-opacity='.6'/><polygon points='1440,900 1440,400 1000,900' fill='%23345a44' fill-opacity='.28'/><polygon points='640,0 880,0 1440,560 1440,400' fill='%23233f30' fill-opacity='.35'/><path d='M1440 120 L950 900' stroke='%23C9A45C' stroke-opacity='.28' stroke-width='1.4' fill='none'/><path d='M0 600 L340 370' stroke='%23C9A45C' stroke-opacity='.22' stroke-width='1.2' fill='none'/></svg>") 50%/cover no-repeat;position:absolute;inset:0}.area__inner{max-width:var(--max);padding:clamp(96px, 11vw, 160px) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(300px,440px) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,88px);margin:0 auto;display:grid;position:relative}.area__copy{justify-items:start;gap:24px;display:grid}.area__title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.005em;font-size:clamp(48px,5.4vw,84px);font-weight:800;line-height:1.02}.area__lead{color:#e9dfc7c7;max-width:420px;margin-bottom:12px;font-size:15px;line-height:1.6}.map{--c:var(--cut-lg);position:relative}.map__frame{aspect-ratio:3/4;clip-path:polygon(0 var(--c), var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%);touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#35533f;position:relative}.map:after{content:"";z-index:3;width:calc(var(--c) * 1.42);background:var(--gold);transform-origin:0 0;height:2px;transform:translate(0, var(--c)) rotate(-45deg);position:absolute;top:0;left:0}.map__slide{visibility:hidden;position:absolute;inset:0;overflow:hidden}.map__slide.is-active,.map__slide.is-leaving{visibility:visible}.map__slide.is-active{z-index:2}.map__slide.is-leaving{z-index:1}.map__slide img{object-fit:cover;will-change:transform;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.map__slide:after{content:"";background:radial-gradient(120% 90% at var(--x) var(--y), transparent 40%, #09100c73 100%), linear-gradient(0deg, #09100cb3 0%, transparent 26%);pointer-events:none;position:absolute;inset:0}.map__pin{left:var(--x);top:var(--y);z-index:1;filter:drop-shadow(0 6px 8px #09100c73);transform-origin:50% 100%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 40'><path d='M15 39S2 25.5 2 14.5a13 13 0 0 1 26 0C28 25.5 15 39 15 39Z' fill='%23C9A45C' stroke='%2309100C' stroke-opacity='.35'/><circle cx='15' cy='14.5' r='5' fill='%2309100C'/></svg>") 50%/contain no-repeat;width:30px;height:40px;margin:-40px 0 0 -15px;position:absolute}.map__pin:before{content:"";border:1.5px solid var(--gold);width:14px;height:6px;animation:pin-pulse 2.2s var(--ease-out) infinite;border-radius:50%;margin-left:-7px;position:absolute;bottom:-6px;left:50%}@keyframes pin-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(4.2)}}.map__hud{z-index:2;padding:0 calc(var(--c) + 12px) 20px 22px;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;inset:auto 0 0}.map__name{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;font-size:26px;font-weight:700;line-height:1}.map__count{letter-spacing:.2em;color:var(--mist);white-space:nowrap;order:2;font-size:11px;font-weight:600}.map__count b{color:var(--gold);font-weight:600}.area__info{gap:40px;display:grid}.cities-tabs{display:grid}.tile{--c:8px;width:56px;height:56px;color:var(--champagne);clip-path:polygon(0 var(--c), var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%);transition:background-color .4s var(--ease-out), color .4s var(--ease-out);background:#e9dfc714;flex:none;place-items:center;display:grid}.tile svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:24px;height:24px}.city{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:20px;width:100%;padding:18px 0;display:flex;position:relative}.city__text,.contact__text{gap:4px;display:grid}.city strong,.contact strong{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;color:#e9dfc780;transition:color .4s var(--ease-out);font-size:30px;font-weight:700;line-height:1}.city small,.contact small{color:var(--mist);font-size:13px}.city__bar{background:var(--line-light);height:1px;position:absolute;inset:auto 0 0}.city__bar i{background:var(--gold);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.city:hover strong,.city.is-active strong{color:var(--champagne)}.city.is-active .tile{background:var(--champagne);color:var(--ink)}.contact{align-items:center;gap:20px;display:flex}.contact .tile{background:var(--gold);color:var(--ink)}.contact strong{color:var(--champagne)}.contact:hover strong{color:var(--gold)}.js [data-inview]{opacity:0;transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out);transform:translateY(28px)}.js [data-inview].is-in{opacity:1;transform:none}.js .map[data-inview]{transition-delay:.12s}.js .area__info[data-inview]{transition-delay:.24s}@media (width<=1100px){.area__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.area__copy{grid-column:1/-1}.area__title br{display:none}}@media (width<=720px){.area__inner{grid-template-columns:minmax(0,1fr);gap:48px}.map{width:100%;max-width:440px}.area__title{font-size:clamp(44px,13vw,60px)}.city strong,.contact strong{font-size:26px}.tile{width:48px;height:48px}.area__info{gap:32px}}.works{background:var(--ink);color:var(--champagne);padding:clamp(96px,11vw,160px) 0;position:relative;overflow:hidden}.works__head{max-width:var(--max);padding:0 var(--gutter);justify-content:space-between;align-items:flex-end;gap:32px 64px;margin:0 auto 56px;display:flex}.works__head .eyebrow{margin-bottom:20px}.works__title{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(48px,5.4vw,84px);font-weight:800;line-height:1.02}.works__lead{max-width:400px;color:var(--mist);font-size:15px;line-height:1.6}.gallery{--item:clamp(220px, 22vw, 320px);--space:clamp(14px, 1.6vw, 24px);position:relative;overflow:hidden}.gallery__track{width:max-content;display:flex}.gallery__item{--c:var(--cut);width:var(--item);margin-right:var(--space);aspect-ratio:4/5;background:var(--forest);clip-path:polygon(0 var(--c), var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%);flex:none;overflow:hidden}.gallery__item img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;transition:transform .9s var(--ease-out), filter .9s var(--ease-out)}.gallery__item:hover img{filter:saturate(1.05);transform:scale(1.06)}.gallery.is-static{scrollbar-width:none;padding-left:var(--gutter);overflow-x:auto}.works__grid{max-width:var(--max);padding:0 var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,7vw,120px);margin:clamp(72px,8vw,120px) auto 0;display:grid}.quotes{--c:var(--cut-lg);min-height:460px;margin-left:calc(-1 * max(var(--gutter), (100vw - var(--max)) / 2 + var(--gutter)));padding:48px 48px 44px max(var(--gutter), (100vw - var(--max)) / 2 + var(--gutter));background:var(--gold-grad);color:var(--ink);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%);align-content:space-between;display:grid;position:relative}.quotes__tag{letter-spacing:.2em;text-transform:uppercase;color:#09100cb3;font-size:10px;font-weight:600;position:absolute;top:20px;right:24px}.quotes__mark{width:40px;height:30px;fill:var(--ink);opacity:.85}.quotes__slides{margin:28px 0 36px;display:grid}.quote{visibility:hidden;grid-area:1/1}.quote.is-active{visibility:visible}.quote blockquote{font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.5}.quote figcaption{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;margin-top:22px;font-size:20px;font-weight:700}.quote figcaption span{color:#09100c99}.quote figcaption{align-items:center;gap:12px;display:flex}.quote figcaption span:last-child{letter-spacing:.1em;margin-left:-6px}.quote__avatar{object-fit:cover;width:44px;height:44px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;flex:none}.quote figcaption .quote__avatar--initial{background:var(--ink);color:var(--gold);place-items:center;font-size:20px;display:grid}.quotes__foot{justify-content:space-between;align-items:center;gap:24px;display:flex}.quotes__dots{gap:8px;display:flex}.quotes__dots i{width:18px;height:2px;transition:width .5s var(--ease-out), background-color .5s var(--ease-out);background:#09100c4d}.quotes__dots i.is-active{background:var(--ink);width:44px}.quotes__nav{gap:10px;display:flex}.round-btn{border:1px solid var(--ink);width:46px;height:46px;color:var(--ink);cursor:pointer;transition:background-color .3s var(--ease-out), color .3s var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}.round-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.round-btn:hover{background:var(--ink);color:var(--gold)}.prices__title{font-family:var(--f-display);text-transform:uppercase;margin-bottom:clamp(12px,1.6vw,24px);font-size:clamp(44px,4.6vw,72px);font-weight:800;line-height:1}.prices__list li{text-transform:uppercase;letter-spacing:.01em;border-bottom:1px solid #c9a45c47;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:clamp(18px,1.7vw,24px);font-weight:500;display:flex}.prices__list b{font-family:var(--f-display);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(26px,2.4vw,34px);font-weight:700;line-height:1}.prices__list li:hover b{color:var(--gold-light)}.prices__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:36px;display:flex}.prices__foot p{color:var(--mist);font-size:13px}@media (width<=960px){.works__head{flex-direction:column;align-items:flex-start}.works__grid{grid-template-columns:minmax(0,1fr)}.prices{order:-1}.quotes{min-height:380px;margin-left:calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter)}}@media (width<=560px){.works__title br{display:none}.quotes{padding-top:56px}.prices__list li{font-size:16px}.prices__foot .btn{justify-content:space-between;width:100%}}.barber{isolation:isolate;background:linear-gradient(180deg, var(--forest) 0%, var(--forest-2) 100%);color:var(--champagne);position:relative;overflow:hidden}.barber__inner{max-width:var(--max);padding:clamp(96px, 11vw, 160px) var(--gutter);margin:0 auto;position:relative}.barber__head{max-width:640px;margin-bottom:clamp(48px,6vw,88px)}.barber__head .eyebrow{margin-bottom:20px}.barber__title{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(48px,5.4vw,84px);font-weight:800;line-height:1.02}.barber__lead{max-width:480px;color:var(--mist);margin-top:24px;font-size:15px;line-height:1.6}.barber__cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.12fr);align-items:start;gap:clamp(16px,2vw,28px);display:grid}.card{--c:var(--cut-lg);clip-path:polygon(0 var(--c), var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%);position:relative;overflow:hidden}.card__photo{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.card:hover .card__photo{transform:scale(1.04)}.card--profile{aspect-ratio:4/5;background:var(--ink-2)}.card--profile .card__photo{object-position:50% 30%}.card--profile:after{content:"";pointer-events:none;background:linear-gradient(#09100c59 0%,#0000 30%);position:absolute;inset:0}.card__tag{--c:8px;z-index:1;background:var(--ivory);color:var(--ink);clip-path:polygon(0 var(--c), var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%);gap:2px;padding:12px 18px 11px;display:grid;position:absolute;top:20px;left:20px}.card__tag strong{font-family:var(--f-display);text-transform:uppercase;font-size:22px;font-weight:700;line-height:1}.card__tag span{color:#4d5c52;font-size:12px}.card__socials{z-index:1;gap:10px;display:grid;position:absolute;top:20px;right:20px}.card__social{width:42px;height:42px;color:var(--champagne);transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);border:1px solid #e9dfc780;border-radius:50%;place-items:center;display:grid}.card__social svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.card__social:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.card--ritual{aspect-ratio:4/5;background:var(--champagne);color:var(--ink);flex-direction:column;justify-content:space-between;padding:clamp(28px,2.6vw,40px);display:flex}.card__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#7a5e24;font-size:11px;font-weight:600}.card__title{font-family:var(--f-display);text-transform:uppercase;margin-top:14px;font-size:clamp(34px,3.2vw,48px);font-weight:800;line-height:1}.ritual{list-style:none;display:grid}.ritual li{border-top:1px solid #09100c29;gap:18px;padding:18px 0;display:flex}.ritual b{letter-spacing:.12em;color:#7a5e24;flex:none;width:26px;padding-top:6px;font-size:11px;font-weight:600}.ritual strong{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(20px,1.7vw,24px);font-weight:700;line-height:1.05;display:block}.ritual p{color:#4d5c52;margin-top:6px;font-size:13px;line-height:1.5}.card--cta{aspect-ratio:7/10;background:var(--ink-2)}.card__box{--c:12px;z-index:1;background:var(--ivory);color:var(--ink);clip-path:polygon(0 var(--c), var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%);gap:14px;padding:22px 24px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.card__box p{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.05}.card__link{letter-spacing:.08em;text-transform:uppercase;text-underline-offset:4px;justify-self:start;align-items:center;gap:14px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.card__arrow{--c:6px;background:var(--gold-grad);width:32px;height:32px;clip-path:polygon(0 var(--c), var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%);transition:transform .4s var(--ease-out);place-items:center;display:grid}.card__arrow svg{fill:none;width:14px;height:14px;stroke:var(--ink);stroke-width:1.6px}.card__link:hover .card__arrow{transform:translate(4px)}.js .barber__cards .card[data-inview]:nth-child(2){transition-delay:.1s}.js .barber__cards .card[data-inview]:nth-child(3){transition-delay:.2s}.footer{background:var(--ink);color:var(--champagne);border-top:1px solid var(--line-light)}.footer__inner{max-width:var(--max);padding:clamp(64px, 7vw, 96px) var(--gutter) clamp(48px, 5vw, 72px);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px clamp(24px,4vw,64px);margin:0 auto;display:grid}.logo--stacked .logo__img{filter:none;width:clamp(150px,14vw,190px);height:auto}.footer__brand p{max-width:280px;color:var(--mist);margin-top:20px;font-size:14px;line-height:1.6}.footer__col h3{margin-bottom:18px;font-size:15px;font-weight:600}.footer__col ul{gap:10px;display:grid}.footer__col li,.footer__col p{color:var(--mist);font-size:14px;line-height:1.6}.footer__col a{transition:color .3s}.footer__col a:hover{color:var(--gold)}.footer__col--cta .btn{margin-top:22px}.footer__bottom{max-width:var(--max);padding:24px var(--gutter) 32px;border-top:1px solid var(--line-light);color:var(--mist);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 auto;font-size:13px;display:flex}.footer__top:hover{color:var(--gold)}@media (width<=1100px){.barber__cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.card--cta{aspect-ratio:4/5}.card--ritual{aspect-ratio:auto;order:3;grid-column:1/-1;gap:32px}.ritual{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.footer__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=720px){.barber__cards{grid-template-columns:minmax(0,1fr)}.card--ritual{order:0;gap:24px}.ritual{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.footer__inner{grid-template-columns:minmax(0,1fr)}}
