@font-face {
  font-family: 'Marcellus SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/marcellussc-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Marcellus SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/marcellussc-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Ysabeau Office';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/ysabeauoffice-normal-400-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Ysabeau Office';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/ysabeauoffice-normal-400-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--plank:#1C1D21;--plank2:#26272C;--rope:#C9A774;--rope-d:#8E7247;--violet:#6E4F96;--violet-d:#563C7A;--lilac:#CDBDE6;--oak:#C18A55;--ink:#102030;--chalk:#F5F2EB;--paper:#FBF9F4;--mut:#5B5763;--line:#DDD6CA;
--fd:'Marcellus SC',Georgia,serif;--fb:'Ysabeau Office',system-ui,-apple-system,'Segoe UI',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:136px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--chalk);color:var(--plank);font:400 17px/1.6 var(--fb);overflow-x:hidden;padding-bottom:calc(68px + env(safe-area-inset-bottom))}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-weight:400}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
.oct-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.oct-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--chalk);color:var(--plank);padding:12px 16px;border-radius:8px}
.oct-skip:focus{top:12px}
:focus-visible{outline:3px solid var(--rope);outline-offset:3px}
.oct-wrap{width:min(1180px,100% - 40px);margin-inline:auto}
svg[viewBox="0 0 24 24"]{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* plank texture */
.oct-hero-txt,.oct-top.is-solid,.oct-gal-s,.oct-foot,.oct-octonav{background-color:var(--plank);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 64px),repeating-linear-gradient(90deg,transparent 0 63px,rgba(0,0,0,.35) 63px 65px),linear-gradient(180deg,#202126,#18191C)}

/* header */
.oct-top{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;gap:12px;height:62px;padding:0 14px 0 12px;color:var(--chalk);transition:background-color .3s,box-shadow .3s;background:linear-gradient(180deg,rgba(16,17,20,.72),rgba(16,17,20,0))}
.oct-top.is-solid{box-shadow:0 1px 0 rgba(201,167,116,.35)}
.oct-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-height:44px}
.oct-brand span{font:400 21px/1 var(--fd);letter-spacing:.12em}
.oct-badge{width:44px;height:44px}
.oct-b-o{fill:var(--plank);stroke:var(--rope);stroke-width:3}
.oct-b-i{fill:none;stroke:var(--rope);stroke-width:1.5}
.oct-b-t{font:400 30px var(--fd);fill:var(--chalk);letter-spacing:4px}
.oct-b-s{font:400 15px var(--fd);fill:var(--rope);letter-spacing:3px}
.oct-badge .oct-arm,.oct-badge .oct-oc-head,.oct-badge .oct-oc-sp{stroke:var(--chalk);stroke-width:5}
.oct-badge .oct-oc-eye{fill:var(--chalk)}
.oct-nav{display:none}
.oct-top-tel{display:none}
.oct-lang{margin-left:auto;display:flex;border:1px solid rgba(245,242,235,.55);border-radius:99px;padding:3px}
.oct-lang a{display:grid;place-items:center;min-width:46px;min-height:44px;border-radius:99px;text-decoration:none;font:600 15px var(--fb);letter-spacing:.08em}
.oct-lang a[aria-current]{background:var(--chalk);color:var(--plank)}

/* hero */
.oct-hero{position:relative;background:var(--plank);color:var(--chalk)}
.oct-hero-ph{position:relative;height:min(36svh,330px);min-height:240px;overflow:hidden}
.oct-hero-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.oct-hero-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,17,20,.55) 0,rgba(16,17,20,0) 22%,rgba(16,17,20,0) 70%,#1C1D21 100%)}
.oct-hero-txt{position:relative;padding:26px 20px 28px;margin-top:-2px}
.oct-ropes{position:absolute;left:0;right:0;width:100%;pointer-events:none}
.oct-ropes-hero{top:-14px;height:44px}
.oct-rope{fill:none;stroke:var(--rope);stroke-width:7;stroke-linecap:round}
.oct-rope-tw{fill:none;stroke:var(--rope-d);stroke-width:7;stroke-dasharray:3 6;stroke-linecap:butt;opacity:.75}
.oct-knots circle{fill:var(--rope);stroke:var(--rope-d);stroke-width:2}
.oct-kicker{font:600 15px/1.3 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--rope);margin-top:6px}
.oct-h1{margin:6px 0 12px}
.oct-h1-a{display:block;font:400 clamp(46px,13.4vw,96px)/.95 var(--fd);letter-spacing:.06em;color:var(--chalk)}
.oct-h1-b{display:block;margin-top:8px;font:500 19px/1.3 var(--fb);color:var(--lilac)}
.oct-status{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 16px 8px 12px;border:1px solid rgba(201,167,116,.5);border-radius:99px;font-weight:600;font-size:16px;background:rgba(0,0,0,.25)}
.oct-dot{width:12px;height:12px;border-radius:50%;background:#9A958C}
[data-state=open] .oct-dot{background:#7DDB8E;box-shadow:0 0 0 4px rgba(125,219,142,.2)}
[data-state=closed] .oct-dot{background:#E9897A}
.oct-place{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-weight:600;color:var(--chalk)}
.oct-place svg{color:var(--rope);margin-top:2px}
.oct-sub{margin-top:10px;color:#DEDAD2;max-width:34em}
.oct-cta{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;margin-top:18px}
.oct-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 18px;border-radius:12px;font:700 17px var(--fb);text-decoration:none;transition:transform .15s,background-color .2s}
.oct-btn:active{transform:scale(.98)}
.oct-btn-a{background:var(--violet);color:#fff;box-shadow:inset 0 0 0 2px rgba(205,189,230,.35)}
.oct-btn-a:hover{background:var(--violet-d)}
.oct-btn-line{border:1.5px solid var(--rope);color:var(--chalk)}
.oct-btn-ink{background:var(--plank);color:var(--chalk)}
.oct-rating{display:flex;align-items:center;gap:2px;margin-top:18px;font-size:16px;color:#DEDAD2}
.oct-rating svg{width:18px;height:18px;fill:var(--rope);stroke:none}
.oct-rating span{margin-left:8px}

/* facts */
.oct-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.oct-facts li{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:16px;background:var(--paper)}
.oct-facts svg{grid-row:span 2;color:var(--violet);width:26px;height:26px}
.oct-facts strong{font:400 17px/1.2 var(--fd);letter-spacing:.03em}
.oct-facts span{font-size:15.5px;color:var(--mut)}

/* section heads */
.oct-eyebrow{font:700 14px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--violet)}
.oct-h2{margin-top:10px;font:400 clamp(32px,8.4vw,54px)/1.05 var(--fd);letter-spacing:.02em}
.oct-lead{margin-top:12px;color:var(--mut);max-width:38em}
.oct-head{padding-top:56px;margin-bottom:22px}
.oct-rule{display:flex;align-items:center;gap:12px}
.oct-rule::before,.oct-rule::after{content:"";flex:1;min-width:18px;height:10px;background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat}
.oct-rule::before{clip-path:polygon(0 50%,10px 0,10px 40%,100% 40%,100% 60%,10px 60%,10px 100%)}
.oct-rule::after{clip-path:polygon(100% 50%,calc(100% - 10px) 0,calc(100% - 10px) 40%,0 40%,0 60%,calc(100% - 10px) 60%,calc(100% - 10px) 100%)}
.oct-rule::before,.oct-rule::after{background:currentColor}

/* card */
.oct-card-s{position:relative;background:var(--paper);padding-bottom:40px}
.oct-ropes-sec{top:0;height:34px}
.oct-namesw{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:16px;color:var(--mut)}
.oct-namesw button{min-width:52px;min-height:44px;border-radius:99px;border:1.5px solid var(--violet);background:transparent;color:var(--violet);font:700 15px var(--fb);letter-spacing:.08em;cursor:pointer}
.oct-namesw button[aria-pressed=true]{background:var(--violet);color:#fff}
.oct-octonav{position:sticky;top:62px;z-index:20;background:none!important}
.oct-octonav .oct-oc{display:none}
.oct-chips{padding:10px 0;background:rgba(251,249,244,.97);border-block:1px solid var(--line)}
.oct-chips-l{position:relative;display:flex;gap:8px;overflow-x:auto;padding:0 20px;scrollbar-width:none}
.oct-chips-l::-webkit-scrollbar{display:none}
.oct-chip{position:relative;z-index:1;flex:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 8px;border-radius:99px;border:1px solid #CFC6B8;font:600 16px var(--fb);text-decoration:none;color:var(--plank);transition:color .2s,border-color .2s}
.oct-chip-n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--chalk);color:var(--violet);font:400 15px var(--fd)}
.oct-chip.is-on{color:#fff;border-color:transparent}
.oct-chip.is-on .oct-chip-n{background:rgba(255,255,255,.18);color:#fff}
.oct-chips-ind{position:absolute;z-index:0;top:var(--y,0);left:var(--x,0);width:var(--w,0);height:var(--h,44px);border-radius:99px;background:var(--violet);transition:left .3s,width .3s,top .3s}
.oct-card{width:min(1180px,100% - 40px);margin:0 auto}
.oct-sec{padding-top:34px}
.oct-sec-h{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;font:400 26px/1.15 var(--fd);letter-spacing:.04em;color:var(--plank)}
.oct-sec-n{grid-row:span 2;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--rope);color:var(--violet);font-size:22px}
.oct-sec-h .oct-rule{color:var(--plank)}
.oct-sec-h .oct-rule::before{display:none}
.oct-sec-de{font:italic 500 15px var(--fb);color:var(--mut);letter-spacing:0}
.oct-items{margin-top:14px;border-top:1px solid var(--line)}
.oct-it{padding:14px 0;border-bottom:1px solid var(--line)}
.oct-it-h{display:flex;align-items:baseline;gap:10px}
.oct-it h4{font:700 17.5px/1.3 var(--fb);flex:0 1 auto}
.oct-dots{flex:1;min-width:14px;border-bottom:2px dotted #C3B9AA;transform:translateY(-4px)}
.oct-pr{flex:none;font:400 19px var(--fd);color:var(--violet);white-space:nowrap}
.oct-pr-n{font:italic 600 15px var(--fb);color:var(--mut)}
.oct-it-d{margin-top:3px;font-size:16px;color:var(--mut)}
.oct-w{white-space:nowrap}
.oct-de{display:none}
.is-de .oct-nm{display:none}
.is-de .oct-de{display:inline}
.oct-sides{margin-top:40px;padding:22px 20px;border-radius:16px;background:var(--chalk);border:1px solid var(--line)}
.oct-sides h3{font:400 24px var(--fd);color:var(--plank)}
.oct-sides p{margin-top:6px;color:var(--mut);font-size:16px}
.oct-sides ul{margin-top:12px;display:grid;gap:6px}
.oct-sides li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed #D3CABB}
.oct-sides li .oct-pr{font-size:17px}
.oct-note{margin-top:22px;font-size:16px;color:var(--mut)}

/* plates */
.oct-plates-s{background:var(--chalk);padding-bottom:56px}
.oct-plates{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oct-plate figure{margin:0}
.oct-plate img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:5px solid var(--paper);box-shadow:0 0 0 1.5px var(--rope),0 12px 24px -14px rgba(28,29,33,.6)}
.oct-plate figcaption{margin-top:10px;text-align:center}
.oct-plate strong{display:block;font:400 17px/1.25 var(--fd);letter-spacing:.02em}
.oct-plate span{font-size:15.5px;color:var(--violet);font-weight:700}

/* quotes */
.oct-q-s{background:var(--violet-d);color:#fff;padding-bottom:56px;background-image:radial-gradient(120% 80% at 100% 0,rgba(205,189,230,.18),transparent 60%)}
.oct-q-s .oct-eyebrow{color:var(--lilac)}
.oct-quotes{display:grid;gap:14px}
.oct-quotes li{padding:22px 20px;border-radius:16px;background:rgba(0,0,0,.18);border:1px solid rgba(205,189,230,.3)}
.oct-quotes blockquote{margin:0;font-size:18px;line-height:1.55}
.oct-quotes blockquote p::before{content:"„";font:400 34px/0 var(--fd);color:var(--rope);margin-right:4px;vertical-align:-10px}
.oct-q-by{margin-top:10px;font-weight:700;color:var(--lilac)}
.oct-q-src{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:16px;color:#EEE8F6}
.oct-q-src svg{fill:var(--rope);stroke:none}

/* gallery */
.oct-gal-s{position:relative;color:var(--chalk);padding-bottom:60px}
.oct-gal-s .oct-eyebrow{color:var(--rope)}
.oct-gal-s .oct-lead{color:#D8D3CA}
.oct-gal{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-inline:-20px;padding-inline:20px;scrollbar-width:thin}
.oct-gal li{flex:0 0 78%;scroll-snap-align:start}
.oct-gal img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;border:1px solid rgba(201,167,116,.4)}

/* visit */
.oct-visit{background:var(--paper);padding:0 0 56px}
.oct-visit-grid{display:grid;gap:26px}
.oct-addr{margin:14px 0 6px;font:400 21px/1.3 var(--fd)}
.oct-serv{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.oct-serv li{padding:8px 14px;border-radius:99px;background:var(--chalk);border:1px solid var(--line);font-size:15.5px;font-weight:600}
.oct-visit-btns{display:grid;gap:10px;margin-top:20px}
.oct-telcard{margin-top:22px;padding:22px 20px;border-radius:16px;background:var(--plank);color:var(--chalk)}
.oct-telcard h3{font:400 22px var(--fd);color:var(--rope)}
.oct-bigtel{display:inline-block;margin:6px 0;font:400 32px/1.2 var(--fd);letter-spacing:.04em;text-decoration:none;min-height:44px}
.oct-telcard p{color:#D8D3CA}
.oct-hours-card{padding:22px 20px;border-radius:16px;background:var(--chalk);border:1px solid var(--line);align-self:start}
.oct-hours-card h3{font:400 24px var(--fd);margin-bottom:12px}
.oct-hours-card .oct-status{background:var(--paper);border-color:var(--line);color:var(--plank)}
.oct-hours{margin-top:12px}
.oct-hours li{display:flex;justify-content:space-between;padding:9px 10px;border-bottom:1px solid var(--line);border-radius:8px}
.oct-hours li.is-today{background:var(--lilac);font-weight:700;border-color:transparent}

/* footer + dock */
.oct-foot{color:#DAD5CC;padding:36px 0 30px}
.oct-foot-row{display:grid;gap:16px}
.oct-foot-mark .oct-badge{width:72px;height:72px}
.oct-foot-name{font:400 20px var(--fd);color:var(--chalk);letter-spacing:.06em}
.oct-foot ul{display:grid;gap:4px}
.oct-foot a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}
.oct-foot a svg{color:var(--rope)}
.oct-dock{position:fixed;inset:auto 0 0 0;z-index:60;display:grid;grid-template-columns:1fr 1.15fr 1fr;background:var(--plank);border-top:1px solid rgba(201,167,116,.45);padding-bottom:env(safe-area-inset-bottom)}
.oct-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:64px;color:var(--chalk);text-decoration:none;font:700 15px var(--fb)}
.oct-dock a svg{color:var(--rope)}
.oct-dock .oct-dock-hot{background:var(--violet);color:#fff}
.oct-dock .oct-dock-hot svg{color:#fff}

/* octopus nav */
.oct-oc .oct-arm{fill:none;stroke:var(--rope);stroke-width:5;stroke-linecap:round;transition:stroke .3s,stroke-width .3s}
.oct-oc .oct-oc-head{fill:var(--plank2);stroke:var(--rope);stroke-width:4}
.oct-oc .oct-oc-eye{fill:var(--chalk)}
.oct-oc .oct-oc-sp{fill:none;stroke:var(--rope);stroke-width:3;stroke-linecap:round}
.oct-oc .oct-arm.is-on{stroke:var(--lilac);stroke-width:8}
.oct-arm-n circle{fill:var(--plank);stroke:var(--rope);stroke-width:1.5;transition:fill .3s}
.oct-arm-n text{font:400 13px var(--fd);fill:var(--chalk);text-anchor:middle}
.oct-arm-n.is-on circle{fill:var(--violet);stroke:var(--lilac)}

/* reveal */
.js .oct-rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease var(--d,0s),transform .6s ease var(--d,0s)}
.js .oct-rv.is-in{opacity:1;transform:none}

@media (min-width:600px){
 .oct-facts{grid-template-columns:repeat(4,1fr)}
 .oct-plates{grid-template-columns:repeat(4,1fr);gap:22px}
 .oct-quotes{grid-template-columns:repeat(3,1fr)}
 .oct-gal li{flex-basis:44%}
 .oct-visit-btns{grid-template-columns:auto auto;justify-content:start}
}
@media (min-width:960px){
 body{padding-bottom:0}
 html{scroll-padding-top:90px}
 .oct-top{height:74px;padding:0 28px}
 .oct-badge{width:50px;height:50px}
 .oct-nav{display:flex;gap:4px;margin-left:28px}
 .oct-nav a{display:grid;place-items:center;min-height:44px;padding:0 14px;text-decoration:none;font-weight:600;font-size:16.5px;border-radius:99px}
 .oct-nav a:hover{background:rgba(245,242,235,.12)}
 .oct-top-tel{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-height:44px;padding:0 16px;border-radius:99px;background:var(--violet);color:#fff;text-decoration:none;font-weight:700}
 .oct-lang{margin-left:12px}
 .oct-hero{display:grid;grid-template-columns:52fr 48fr;min-height:min(100vh,860px)}
 .oct-hero-ph{order:2;height:auto;min-height:0}
 .oct-hero-ph::after{background:linear-gradient(90deg,#1C1D21 0,rgba(28,29,33,0) 18%),linear-gradient(180deg,rgba(16,17,20,.5),rgba(16,17,20,0) 20%)}
 .oct-hero-txt{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:120px 56px 70px max(40px,calc((100vw - 1180px)/2))}
 .oct-ropes-hero{top:74px;height:56px}
 .oct-h1-a{font-size:clamp(84px,8.4vw,128px)}
 .oct-h1-b{font-size:24px}
 .oct-sub{font-size:18.5px}
 .oct-cta{display:flex;gap:12px}
 .oct-btn{padding:0 26px}
 .oct-plates{gap:30px}
 .oct-card-grid{display:grid;grid-template-columns:320px 1fr;gap:48px;width:min(1180px,100% - 40px);margin:0 auto}
 .oct-octonav{position:static;margin-top:24px;align-self:stretch}
 .oct-octonav-in{position:sticky;top:96px;padding:22px 18px 18px;border-radius:22px;background-color:var(--plank);background-image:repeating-linear-gradient(90deg,transparent 0 63px,rgba(0,0,0,.35) 63px 65px),linear-gradient(180deg,#202126,#18191C)}
 .oct-octonav .oct-oc{display:block;width:100%;height:auto;margin-bottom:8px}
 .oct-chips{padding:0;background:none;border:0}
 .oct-chips-l{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0;overflow:visible}
 .oct-chip{color:var(--chalk);border-color:rgba(201,167,116,.35);font-size:15.5px;padding-right:10px}
 .oct-chip-n{background:rgba(255,255,255,.08);color:var(--rope)}
 .oct-card{width:auto}
 .oct-items{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
 .oct-sides ul{grid-template-columns:1fr 1fr 1fr;column-gap:30px}
 .oct-gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;overflow:visible;margin:0;padding:0}
 .oct-gal .oct-g0{grid-row:span 2}
 .oct-gal .oct-g0{position:relative}
 .oct-gal .oct-g0 img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
 .oct-gal li{flex:none}

 .oct-gal img{aspect-ratio:1}
 .oct-visit-grid{grid-template-columns:1.3fr 1fr;gap:56px}
 .oct-foot-row{grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
 .oct-dock{display:none}
}
