html{scroll-behavior:smooth}
body{margin:0;background:#25272C}
.skip{position:absolute;left:12px;top:-60px;z-index:50;padding:12px 16px;background:#fff;color:#17181B;font:600 16px Arial,sans-serif;text-decoration:underline}.skip:focus{top:12px}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid #FF6A5E;outline-offset:3px}.light :focus-visible,.soft :focus-visible{outline-color:#C9291F}
.site{--bg:#25272C;--bg2:#2D2F35;--pan:#363940;--fr:#9A9DA5;--ln:#575A62;--tx:#F1EEE8;--mu:#A9ABB1;--mu2:#C6C7CB;--red:#E5352B;--redt:#FF7A6E;--redb:#C9291F;--inv:#25272C;--hv:#FFFFFF;background:var(--bg);color:var(--tx);font-family:'Schibsted Grotesk',Arial,sans-serif;overflow:hidden}
.up{text-transform:uppercase;font-weight:800;letter-spacing:-.02em;line-height:.92}
.hero{position:relative;height:100vh;min-height:680px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(70% 80% at 54% 58%,#4A4D56 0%,#33363C 45%,#25272C 100%)}
.top{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:24px 48px;animation:fade .8s ease 2.2s both}
.logo{font-family:'Outfit',Arial,sans-serif;font-size:30px;letter-spacing:-.5px;display:flex;align-items:baseline;gap:2px}
.logo i{display:inline-block;width:5px;height:5px;background:var(--red)}
.nav{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:600}
.nav a{padding:12px 14px}
.nav a:hover{color:var(--redt)}
.nav .cta{background:var(--tx);color:var(--inv);padding:13px 20px;margin-left:8px}
.nav .cta:hover{background:var(--redb);color:#fff}
.wall{position:absolute;left:0;right:0;top:11vh;display:flex;justify-content:center;align-items:baseline;font-family:'Outfit',Arial,sans-serif;font-size:min(27vw,52vh);line-height:1;letter-spacing:-.045em;color:#F1EEE8;white-space:nowrap;pointer-events:none;animation:boom 1s cubic-bezier(.23,1,.32,1) .25s both,towall 1.4s ease 1.7s forwards}
.wall i{display:block;width:.075em;height:.075em;margin-left:.03em;background:var(--red);transform:scale(0);animation:sq .45s cubic-bezier(.34,1.56,.64,1) 1.1s forwards}
@keyframes boom{from{opacity:0;transform:scale(1.12);filter:blur(16px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes towall{to{color:#5A5D66}}
@keyframes boomM{0%{opacity:0;transform:translateY(26vh) scale(1.35);filter:blur(18px)}30%{opacity:1;transform:translateY(26vh) scale(1.06);filter:blur(0)}62%{transform:translateY(26vh) scale(1.06)}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes fadeonly{from{opacity:0}to{opacity:1}}
@keyframes sq{to{transform:scale(1)}}
.duo{position:absolute;left:50%;bottom:150px;display:flex;align-items:flex-end;transform:translateX(-46%);pointer-events:none;animation:rise 1.4s cubic-bezier(.23,1,.32,1) 1.8s both}
.duo img{display:block;height:min(58vh,580px,38vw);filter:contrast(1.04) brightness(1.04) drop-shadow(0 30px 50px rgba(0,0,0,.45))}
.duo .rob{height:min(69vh,690px,45.2vw);margin-right:calc(-1 * min(10vh,6.5vw))}
@keyframes rise{from{opacity:0;transform:translate(-46%,50px)}to{opacity:1;transform:translateX(-46%)}}
.tag{position:absolute;left:48px;bottom:182px;z-index:3;margin:0;font-size:clamp(26px,3.1vw,48px);animation:fade .9s ease 2.5s both}
.tag{line-height:1}.tag span{display:block}
.names{position:absolute;right:48px;bottom:182px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;font-size:14px;animation:fade .9s ease 2.5s both}
.names{align-items:stretch}.names div{box-sizing:border-box;width:100%;min-width:220px;padding:9px 14px;background:var(--bg2);border:1px solid var(--fr)}
.names b{display:block;font-size:16px;font-weight:700}.names span{color:var(--mu)}
.tiles{position:absolute;left:0;right:0;bottom:0;z-index:4;display:grid;grid-template-columns:repeat(5,1fr);height:150px;background:var(--bg2);border-top:2px solid var(--tx);animation:up .9s cubic-bezier(.23,1,.32,1) 2.3s both}
.tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:20px 22px;border:0;border-right:1px solid var(--ln);background:var(--bg2);text-align:left;cursor:pointer;transition:background-color 220ms ease,color 220ms ease}
.tile:last-child{border-right:0}
.tile b{font-size:clamp(17px,1.55vw,24px);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1}
.tile span{font-size:14px;line-height:1.3;color:var(--mu);transition:color 220ms ease}
.tile::after{content:"";position:absolute;right:18px;top:20px;width:10px;height:10px;background:var(--red);transform:scale(0);transition:transform 260ms cubic-bezier(.34,1.56,.64,1)}
.tile:hover,.tile:focus-visible{background:var(--tx);color:var(--inv)}
.tile:hover span,.tile:focus-visible span{color:#55585F}
.tile:hover::after,.tile:focus-visible::after{transform:scale(1)}
@keyframes up{from{transform:translateY(100%)}to{transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
.sec{position:relative}
.in{max-width:1344px;box-sizing:border-box;margin:0 auto;padding:120px 48px}
.h{margin:0;font-size:clamp(52px,8.4vw,132px)}
.lead{margin:22px 0 0;max-width:600px;font-size:20px;line-height:1.45;color:var(--mu2)}
.light{--bg:#F3F2EF;--bg2:#FFFFFF;--pan:#E4E3DF;--fr:#17181B;--ln:#BDBCB7;--tx:#17181B;--mu:#5E6066;--mu2:#3F4147;--inv:#F3F2EF;--hv:#C9291F;--redt:#C9291F;background:#EDECE8;color:var(--tx)}
.src{margin:16px 0 0!important;font-size:14px!important;color:var(--mu)}.ink{background:#1C1D21}
.tabs{display:flex;flex-wrap:wrap;margin-top:56px;border:2px solid var(--fr);background:var(--bg)}
.tab{position:relative;flex:1 1 150px;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;min-height:74px;padding:14px 16px;border:0;border-right:1px solid var(--ln);background:transparent;text-align:left;cursor:pointer;font-size:16px;font-weight:600;line-height:1.15;transition:background-color 180ms ease,color 180ms ease}
.tab:last-child{border-right:0}
.tab i{font-style:normal;font-weight:600;color:var(--mu)}
.tab:hover{background:var(--pan)}
.tab.on{background:var(--tx);color:var(--inv)}
.tab.on::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--red)}
.tab.on i{color:var(--inv)}
.n{border-bottom:1px solid var(--ln)}
.nb{display:grid;grid-template-columns:170px 1fr 44px;gap:8px 28px;align-items:start;width:100%;padding:30px 0;background:transparent;border:0;text-align:left;cursor:pointer}
.nb .meta{display:flex;flex-direction:column;gap:6px;padding-top:10px;font-size:15px;font-weight:600}
.nb .meta span+span{font-weight:400;color:var(--mu);font-size:14px}
.nb .t{font-size:clamp(26px,3.1vw,46px);font-weight:700;letter-spacing:-.025em;line-height:1.04;transition:color 180ms ease}
.nb .pm{width:44px;height:44px;display:grid;place-items:center;background:var(--tx);color:var(--inv);font-size:24px;font-weight:400;transition:background-color 180ms ease,color 180ms ease}
.nb:hover .pm{background:#C9291F;color:#fff}.nb:hover .t{color:var(--hv)}
.nx{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0;margin:0 0 40px 198px;border:2px solid var(--fr);animation:fade .45s ease both}
.nx>div{padding:26px 28px;background:var(--bg)}
.nx h3{margin:0 0 10px;font-size:15px;font-weight:700}
.nx p{margin:0;font-size:17px;line-height:1.55}
.nx a{text-decoration:underline;text-underline-offset:4px}
.nx .cm{background:var(--tx);color:var(--inv)}
.nx .cm h3{color:#FF7A6E;margin-top:20px}.nx .cm h3:first-child{margin-top:0}
.cd{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:72px;border:2px solid var(--fr);background:var(--bg)}
.cd div{padding:24px 22px 26px;border-right:1px solid var(--ln)}
.cd div:last-child{border-right:0}
.cd .num{font-size:clamp(54px,5.4vw,84px);font-weight:800;letter-spacing:-.04em;line-height:.9}
.cd .u{margin-left:8px;font-size:15px;font-weight:600;color:var(--mu)}
.cd .d{display:block;margin:16px 0 6px;font-weight:700;font-size:16px;color:var(--redt)}
.cd .w{font-size:15px;line-height:1.4;color:var(--mu2)}
.svc{display:grid;grid-template-columns:minmax(220px,25%) minmax(0,1fr);margin-top:56px;border:2px solid var(--fr);background:var(--bg2)}
.sl{display:flex;flex-direction:column;border-right:2px solid var(--fr)}
.st{position:relative;flex:0 0 auto;display:flex;align-items:center;min-height:96px;padding:16px 22px;border:0;border-bottom:1px solid var(--ln);background:transparent;text-align:left;cursor:pointer;font-size:clamp(17px,1.5vw,22px);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;transition:background-color 160ms ease,color 160ms ease}
.st:last-child{border-bottom:0}
.st:hover{background:var(--pan)}
.st.on{background:var(--tx);color:var(--inv)}
.st.on::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--red)}
.sp{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);min-width:0;height:696px}.sc{overflow:hidden}
.sc{padding:40px 44px 36px;display:flex;flex-direction:column;min-width:0}
.pe{display:flex;flex-direction:column;border-left:2px solid var(--fr)}
.pc{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--ln)}
.pc:last-child{border-bottom:0}
.pc .ph{position:relative;flex:1;min-height:200px;overflow:hidden;background:radial-gradient(80% 90% at 50% 70%,#5A5D66,#3A3D44);border-bottom:4px solid var(--red)}
.pc img{position:absolute;left:50%;top:2px;height:max(310px,128%);transform:translateX(-50%)}
.pt{display:flex;flex-direction:column;gap:3px;padding:16px 20px 18px;font-size:15px;color:var(--mu2)}
.pt b{font-size:19px;font-weight:700;color:var(--tx)}
.pt a{margin-top:2px;padding:4px 0;color:var(--tx);font-weight:600}
.sp h3{margin:0;overflow-wrap:break-word;font-size:clamp(30px,3.8vw,60px)}
.sp .l{margin:16px 0 28px;max-width:560px;font-size:19px;line-height:1.45;color:var(--mu2)}
.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:center;padding:20px 0;border-top:1px solid var(--ln)}
.row .nm{grid-column:1;overflow-wrap:break-word;font-size:clamp(20px,1.9vw,27px);font-weight:700;letter-spacing:-.02em}
.row .ds{grid-column:1;grid-row:2;font-size:16px;line-height:1.4;color:var(--mu2)}
.row .ar{width:12px;height:12px;background:var(--tx);justify-self:end;transition:background-color 180ms ease,transform 300ms cubic-bezier(.23,1,.32,1)}
.row:hover .nm{text-decoration:underline;text-underline-offset:5px}.row:hover .ar{background:var(--red);transform:rotate(45deg)}
.who{margin-top:auto;padding-top:26px;border-top:1px solid var(--ln)}
.btn{display:inline-block;padding:16px 26px;border:0;background:var(--redb);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background-color 180ms ease,color 180ms ease,transform 160ms ease}
.btn:hover{background:var(--tx);color:var(--inv)}.btn:active{transform:scale(.97)}
.ct{display:flex;flex-wrap:wrap;gap:56px;margin-top:56px}
.ct>*{flex:1 1 380px;min-width:0}
.ct .bigm,.ct .big{display:block;font-size:clamp(26px,2.8vw,40px);font-weight:700;letter-spacing:-.02em;margin-bottom:10px}
.ct p{margin:0 0 20px;font-size:17px;line-height:1.55;color:var(--mu2)}
.ct label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:15px;font-weight:600}
.ct input,.ct textarea{padding:14px;background:transparent;border:1px solid var(--ln);color:var(--tx);font:inherit;font-size:17px;font-weight:400;text-transform:none;resize:none}
.big2{margin-top:90px;padding-bottom:.15em;font-family:'Outfit',Arial,sans-serif;font-size:min(27vw,420px);line-height:.8;letter-spacing:-.045em;color:#2B2D33;display:flex;align-items:baseline;white-space:nowrap}
.big2 i{display:block;width:.075em;height:.075em;margin-left:.03em;background:var(--red)}
.legal{margin:36px 0 0;font-size:13px;line-height:1.5;color:#A3A5AB;max-width:860px}
@media (min-width:901px) and (max-width:1300px){.duo img{height:min(58vh,33vw)}.duo .rob{height:min(69vh,39.3vw);margin-right:calc(-1 * min(10vh,5.6vw))}.names{font-size:13px}.names b{font-size:15px}}
@media (max-width:1150px){.svc{grid-template-columns:1fr}.sl{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:2px solid var(--fr)}.st{flex:1 1 170px;min-height:64px;border-right:1px solid var(--ln)}.sp{height:auto}}
@media (max-width:900px){.top{padding:18px 20px}.nav{gap:0}.nav a:not(.cta):not(.pl){display:none}.nav a{padding:11px 12px}.nav .cta{padding:11px 14px;margin-left:6px}.in{padding:80px 20px}.tiles{grid-template-columns:1fr 1fr;height:auto;position:relative}.hero{height:auto}.duo{position:relative;left:auto;bottom:auto;transform:none;justify-content:center;animation:fade 1s ease 1.8s both;margin-top:8vh}.duo img{height:44vh}.duo .rob{height:50vh;margin-right:-8vh}.tag,.names{position:relative;left:auto;right:auto;bottom:auto;padding:16px 20px;align-items:flex-start}.sp{grid-template-columns:1fr}.sc{padding:28px 20px}.soft .in{padding:72px 20px}.ct{gap:36px}.ct>*{flex-basis:100%}.cd div{border-right:0;border-bottom:1px solid var(--ln)}.tab{flex-basis:45%;border-bottom:1px solid var(--ln)}.pc .ph{min-height:230px}.names{flex-direction:row;flex-wrap:wrap;align-items:stretch}.names div{flex:1 1 0;min-width:0}.tile{min-height:112px;gap:14px;border-bottom:1px solid var(--ln)}.tile:last-child{grid-column:1/-1}.h{font-size:clamp(44px,13vw,132px)}.pe{border-left:0;border-top:2px solid var(--fr);flex-direction:row}.nb{grid-template-columns:1fr 44px}.nb .meta{grid-column:1/-1;flex-direction:row;gap:14px;padding:0}.nx{margin-left:0}.row{grid-template-columns:minmax(0,1fr) auto}.sc .row .ds{grid-column:1/-1;grid-row:2}.sc .row .go{grid-row:1}}
.lk{display:inline-block;margin-top:16px;padding:4px 0;font-weight:700;color:#FF7A6E;text-decoration:underline;text-underline-offset:4px}
.nw{display:grid;grid-template-columns:1fr minmax(220px,340px) auto;gap:0;align-items:stretch;margin-top:20px;border:2px solid var(--fr);background:var(--bg2)}
.nw div{display:flex;flex-direction:column;gap:4px;justify-content:center;padding:20px 24px}
.nw b{font-size:22px;font-weight:800;letter-spacing:-.02em}.nw span{font-size:15px;color:var(--mu)}
.nw input{padding:0 20px;border:0;border-left:1px solid var(--ln);background:transparent;color:var(--tx);font:inherit;font-size:17px;min-height:64px}
.src a{position:relative}.vh{white-space:nowrap;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.tm{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border:2px solid var(--fr);background:var(--bg2)}
.tm div{padding:26px 26px 30px;border-right:1px solid var(--ln)}
.tm div:last-child{border-right:0}
.tm .num{font-size:clamp(72px,9vw,150px);font-weight:800;letter-spacing:-.05em;line-height:.85;color:var(--tx)}
.tm .u{margin-left:10px;font-size:18px;font-weight:600;color:var(--red)}
.tm .w{display:block;margin-top:18px;font-size:17px;line-height:1.4;color:var(--mu2)}
.fine{margin:18px 0 0;max-width:720px;font-size:14px;line-height:1.5;color:var(--mu)}
.h3{margin:96px 0 0;font-size:clamp(34px,4.4vw,68px)}
.en{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border:2px solid var(--fr)}
.en a{display:flex;flex-direction:column;gap:14px;min-height:230px;padding:26px 26px 24px;border-right:1px solid var(--ln);background:var(--bg2);transition:background-color 220ms ease,color 220ms ease}
.en a:last-child{border-right:0}
.en b{font-size:clamp(22px,2.2vw,32px);font-weight:800;letter-spacing:-.025em;line-height:1.02}
.en span{font-size:17px;line-height:1.45;color:var(--mu2);transition:color 220ms ease}
.en em{margin-top:auto;font-style:normal;font-weight:700;color:var(--red)}
.en a:hover{background:var(--tx);color:var(--inv)}.en a:hover span{color:var(--inv)}
.alt{background:#1F2126}
.row .go{grid-column:2;grid-row:1/3;font-size:15px;font-weight:700;color:var(--redt);white-space:nowrap;justify-self:end;transition:transform 300ms cubic-bezier(.23,1,.32,1)}
.row:hover .go{transform:translateX(6px)}
.btn.gh{background:transparent;color:var(--tx);box-shadow:inset 0 0 0 2px var(--fr)}
.btn.gh:hover{background:var(--tx);color:var(--inv)}
@media (max-width:900px){.nw,.tm,.en{grid-template-columns:1fr}.tm div,.en a{border-right:0;border-bottom:1px solid var(--ln)}.nw input{border-left:0;border-top:1px solid var(--ln)}}
.acts2{display:grid;grid-template-columns:1fr 1fr;border:2px solid #8A8D95}
.ab{display:flex;flex-direction:column;gap:6px;justify-content:space-between;min-height:120px;padding:20px 22px;border-right:1px solid #575A62;border-bottom:1px solid #575A62;margin:0 -1px -1px 0;transition:background-color 200ms ease,color 200ms ease}
.ab b{font-size:20px;font-weight:800;letter-spacing:-.02em}.ab span{font-size:15px;color:#C6C7CB;transition:color 200ms ease}
.ab:hover{background:#C9291F;color:#fff}.ab:hover span{color:#fff}
@media (max-width:700px){.acts2{grid-template-columns:1fr}}
.hb2{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.en{grid-template-columns:repeat(4,1fr);margin-top:64px}
.en div{display:flex;flex-direction:column;gap:12px;min-height:170px;padding:24px;border-right:1px solid var(--ln);background:var(--bg2)}
.en div:last-child{border-right:0}
.en div b{font-size:clamp(20px,1.9vw,27px)}
.nav .pl{box-shadow:inset 0 0 0 2px var(--red);margin-left:6px}
@media (max-width:900px){.en{grid-template-columns:1fr 1fr}}
.soft{background:#F4F2EE;color:#2A2C31}
.soft .in{padding:96px 48px}
.sf{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px 72px;align-items:start}
.sfh{margin:0;font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(34px,4.2vw,58px);line-height:1.06;letter-spacing:-.015em}
.sf p{margin:6px 0 26px;font-size:20px;line-height:1.6;color:#4A4D54}
.sfb{display:inline-block;padding:16px 28px;border-radius:4px;background:#2A2C31;color:#fff;font-size:17px;font-weight:600;transition:background-color 200ms ease}
.sfb:hover{background:#B3372E}
@media (max-width:900px){.sf{grid-template-columns:1fr}}
@media (max-width:900px){.wall{animation:boomM 2.1s cubic-bezier(.65,0,.35,1) .15s both,towall 1.2s ease 2.3s forwards}.wall i{animation-delay:.9s}.duo{animation-delay:2.2s}.top{animation-delay:2.5s}.tag,.names{animation-delay:2.7s}.tiles{animation-delay:2.6s}}
@media (max-width:900px){.duo{box-sizing:border-box;width:100%;overflow:hidden;border-bottom:2px solid var(--tx);background:linear-gradient(180deg,transparent 55%,rgba(16,18,22,.55))}}
@media (max-width:560px){.pe{flex-direction:column}.logo{font-size:26px}.duo img{height:38vh}.duo .rob{height:44vh;margin-right:-6vh}.nx>div{padding:20px 18px}}

.where .in{padding-top:110px;padding-bottom:110px}
.places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px;border:2px solid var(--fr);background:var(--bg2)}
.place{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--ln)}
.place:last-child{border-right:0}
.place .who2{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--ln);font-size:15px;font-weight:700}
.place .who2 i{display:block;width:10px;height:10px;background:var(--red)}
.mapbox{position:relative;height:400px;overflow:hidden;background:#1F2126;border-bottom:4px solid var(--red)}
.mapbox .grid{position:absolute;inset:-40px;background-image:linear-gradient(#2E3138 1px,transparent 1px),linear-gradient(90deg,#2E3138 1px,transparent 1px),linear-gradient(#272A30 1px,transparent 1px),linear-gradient(90deg,#272A30 1px,transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;transform:rotate(-8deg)}
.mapbox .road{position:absolute;left:-10%;right:-10%;height:14px;background:#3A3D45;transform:rotate(-8deg)}
.mapbox .road.b{width:14px;height:auto;top:-10%;bottom:-10%;left:auto;transform:rotate(-8deg)}
.mapbox .pin{position:absolute;left:50%;top:46%;width:18px;height:18px;margin:-9px 0 0 -9px;background:var(--red);box-shadow:0 0 0 8px rgba(229,53,43,.18),0 0 0 22px rgba(229,53,43,.08)}
.mapbox .mapimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mapbox::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(transparent,rgba(16,18,24,.85));pointer-events:none}
.mapbox .city{z-index:2;position:absolute;left:22px;right:22px;bottom:18px;margin:0;font-size:clamp(30px,3.3vw,52px);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;line-height:.9;color:#F1EEE8}
.mapbox iframe{position:absolute;inset:0;z-index:3;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.88) brightness(.95)}
.pinfo{display:flex;flex-direction:column;gap:14px;flex:1;padding:22px 22px 24px}
.pinfo .addr{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.pinfo .pact{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.pbtn{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:0;background:var(--tx);color:var(--inv);font-size:15px;font-weight:700;cursor:pointer;transition:background-color 160ms ease,color 160ms ease}
.pbtn:hover{background:var(--redb);color:#fff}
.pbtn.gh{background:transparent;color:var(--tx);box-shadow:inset 0 0 0 2px var(--fr)}
.pbtn.gh:hover{background:var(--tx);color:var(--inv)}
.pnote{margin:0;font-size:13px;line-height:1.5;color:var(--mu)}
.pnote a{text-decoration:underline}
@media (max-width:1000px){.places{grid-template-columns:1fr}.place{border-right:0;border-bottom:1px solid var(--ln)}.place:last-child{border-bottom:0}.mapbox{height:260px}}
.pp2{display:flex;flex-direction:column;gap:0;border:2px solid #8A8D95;align-self:start}
.pc2{display:flex;flex-direction:column;gap:6px;padding:24px 24px 26px;font-size:16px;color:#C6C7CB}
.pc2+.pc2{border-top:1px solid #575A62}
.pc2 b{margin-bottom:4px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#F1EEE8}
.pc2 a{align-self:flex-start;padding:3px 0;color:#F1EEE8;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#575A62}
.pc2 a:hover{text-decoration-color:#FF7A6E}
.sf2{display:flex;flex-direction:column}
.sf2 label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:15px;font-weight:600;color:#F1EEE8}
.sf2 input[type=text],.sf2 select,.sf2 textarea{padding:13px 14px;background:transparent;border:1px solid #8A8D95;color:#F1EEE8;font:inherit;font-size:17px;font-weight:400;resize:vertical}
.sf2 select{appearance:auto}.sf2 option{color:#17181B}
.sf2 .ck2{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-weight:400;color:#C6C7CB}
.sf2 .ck2 input{width:22px;height:22px;margin:0}
.sf2 a{text-decoration:underline}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fst{margin:0 0 14px;font-size:15px;color:#C6C7CB}.fst.err{color:#FF7A6E}.sf2 .btn[disabled]{opacity:.6;cursor:wait}.sent{padding:26px 26px 28px;border:2px solid #8A8D95;font-size:18px;line-height:1.55;color:#C6C7CB}.sent b{display:block;margin-bottom:6px;font-size:24px;color:#F1EEE8}
.fn{margin:0 0 18px;font-size:14px;line-height:1.5;color:#A3A5AB}
.sf2 .btn{align-self:flex-start}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.wall{color:#5A5D66;animation:fadeonly 1.4s ease .1s both!important}.wall i{transform:none}}
[hidden]{display:none!important}