.o-art{background:var(--surface-2);color:#fff;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.o-art svg{z-index:1;box-sizing:content-box;background:var(--primary);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);width:44px;height:44px;padding:12px;position:relative}.o-art:before,.o-art:after{content:"";pointer-events:none;position:absolute}.o-art--pitch{background:linear-gradient(90deg,#ffffff08 50%,#0000 50%) 0 0/25% 100%,#0f1a14}.o-art--pitch:before{background:linear-gradient(90deg,#0000 calc(50% - 1px),#ffffff8c calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));border:2px solid #ffffff8c;inset:12%}.o-art--pitch:after{aspect-ratio:1;border:2px solid #ffffff8c;border-radius:50%;width:30%}.o-art--practice{background:radial-gradient(circle,#0000 0 18%,#ffffff1f 18% 19%,#0000 19% 32%,#ffffff1a 32% 33%,#0000 33% 46%,#ffffff14 46% 47%,#0000 47%),#101618}.o-art--practice:before{background-image:radial-gradient(#ffffff24 1px,#0000 1.6px);background-size:9px 9px;inset:0}.o-art--practice:after{background:linear-gradient(90deg, var(--primary) 0 40%, transparent 40% 46%, var(--accent) 46% 52%, transparent 52%);height:6px;top:62%;left:-10%;right:-10%;transform:rotate(-14deg)}.o-art--parquet{background:linear-gradient(#dcebf5d9 0 7%,#0006 7% 8%,#0000 8%),repeating-linear-gradient(90deg,#5a3d22 0 26px,#6b4a2a 26px 27px,#4f351d 27px 53px,#6b4a2a 53px 54px)}.o-idx__intro{max-width:40ch}.o-idx{position:relative}.o-idx__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.o-row{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:64px minmax(0,1fr) minmax(0,300px) auto 56px;align-items:center;gap:clamp(14px,2vw,28px);min-height:44px;padding:clamp(18px,2vw,26px) 0;display:grid;position:relative}.o-row:before{content:"";inset:0 calc(var(--gutter) * -1);z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 16%, transparent), transparent 70%);opacity:0;transition:opacity .3s;position:absolute}.o-row__n{font-family:var(--font-display);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:22px;font-style:italic;font-weight:800;transition:color .25s}.o-row__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;transition:color .25s, transform .45s var(--ease);font-size:clamp(40px,5.6vw,92px);font-style:italic;font-weight:900;line-height:.88}.o-row__hint{color:var(--text-muted);font-size:15px}.o-row__meta{white-space:nowrap;height:32px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);align-items:center;padding:0 14px;font-size:15px;font-style:italic;font-weight:700;transition:background .25s,box-shadow .25s;display:inline-flex}.o-row__go{background:var(--surface-2);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);place-items:center;width:56px;height:48px;transition:background .25s;display:grid}.o-row__go svg{width:18px;height:18px;transition:transform .3s var(--ease)}.o-row:hover:before,.o-row:focus-visible:before,.o-row.is-active:before{opacity:1}.o-row:hover .o-row__title,.o-row:focus-visible .o-row__title,.o-row.is-active .o-row__title{color:var(--primary);transform:translate(12px)}.o-row:hover .o-row__n,.o-row.is-active .o-row__n{color:var(--accent)}.o-row:hover .o-row__meta,.o-row.is-active .o-row__meta{background:var(--primary);box-shadow:none}.o-row:hover .o-row__go,.o-row.is-active .o-row__go{background:var(--primary)}.o-row:hover .o-row__go svg{transform:translateY(3px)rotate(90deg)}.o-prev{z-index:3;aspect-ratio:4/3;pointer-events:none;--mx:62%;--my:50%;width:clamp(220px,22vw,320px);transform:translate(calc(var(--mx) - 50%), calc(var(--my) - 50%)) rotate(-4deg) scale(.85);opacity:0;transition:opacity .3s, transform .5s var(--ease);position:absolute;top:0;left:0}.o-idx:not(.is-follow) .o-prev{--mx:0px;--my:0px;top:50%;left:58%}.o-idx.is-follow .o-prev{transition:opacity .3s,transform .18s linear;top:0;left:0}.o-idx.is-peek .o-prev{opacity:1;transform:translate(calc(var(--mx) - 50%), calc(var(--my) - 50%)) rotate(-4deg) scale(1)}.o-prev__card{opacity:0;border:4px solid var(--bg);transition:opacity .25s;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px -20px #000000e6}.o-prev__card.is-on{opacity:1}.o-prev__card img{object-fit:cover;width:100%;height:100%}.o-prev__card b{background:var(--primary);font-family:var(--font-display);text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%);padding:4px 12px;font-size:15px;font-style:italic;font-weight:800;position:absolute;bottom:12px;left:0}.o-golf-wrap{background:var(--surface);border-block:1px solid var(--line)}.o-golf{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,100px);display:grid}.o-golf__media{justify-self:center;width:100%;max-width:520px;padding:28px 28px 0 0;position:relative}.o-golf__media figure{border:6px solid var(--bg);transition:transform .6s var(--ease);margin:0;position:relative;overflow:hidden;transform:rotate(-2.5deg);box-shadow:0 40px 70px -30px #000000e6}.o-golf__media:hover figure{transform:rotate(0)}.o-golf__media img{aspect-ratio:930/600;object-fit:cover;width:100%}.o-golf__stripes{z-index:0;background:linear-gradient(105deg, transparent 0 30%, var(--primary) 30% 52%, transparent 52% 60%, var(--accent) 60% 67%, transparent 67%);width:70%;height:80%;position:absolute;top:0;right:0}.o-golf__n{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px #ffffff40;font-size:clamp(90px,10vw,150px);font-style:italic;font-weight:900;line-height:.8;position:absolute;bottom:-46px;left:-10px}.o-golf__text{justify-items:start;gap:22px;display:grid}.o-golf__text h2,.o-rooms__text h2{font-size:clamp(42px,5vw,86px)}.o-golf__text .muted{max-width:52ch}.o-price{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:end;column-gap:14px;padding:6px 0;display:grid}.o-price__from{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);grid-area:1/1;font-size:14px;font-weight:700}.o-price b{font-family:var(--font-display);grid-area:2/1;font-size:clamp(72px,8vw,124px);font-style:italic;font-weight:900;line-height:.82}.o-price__unit{color:var(--text-muted);grid-area:2/2;padding-bottom:10px;font-size:16px}.o-small{color:var(--text-muted);font-size:14px}.o-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.o-field{background:var(--surface);border:1px solid var(--line);grid-template-rows:auto 1fr;scroll-margin-top:120px;display:grid;position:relative;overflow:hidden}.o-field__art{aspect-ratio:16/7;transition:transform .8s var(--ease)}.o-field:hover .o-field__art{transform:scale(1.04)}.o-field__body{align-content:start;gap:12px;padding:clamp(22px,2.6vw,36px);display:grid;position:relative}.o-field__n{font-family:var(--font-display);color:var(--bg);-webkit-text-stroke:1.5px #ffffff59;font-size:64px;font-style:italic;font-weight:900;line-height:1;position:absolute;top:-34px;right:clamp(18px,2vw,30px)}.o-field h3{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(34px,3.2vw,52px);font-style:italic;font-weight:900;line-height:.9}.o-field:after{content:"";background:var(--primary);transform-origin:0;height:4px;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.o-field:hover:after{transform:scaleX(1)}.o-fields__foot{flex-wrap:wrap;gap:14px 30px;margin-top:28px;display:flex}.o-fields__foot .link-arrow{min-height:44px}.o-fields__foot svg{width:18px;height:18px}.o-rooms{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,6vw,100px);display:grid}.o-rooms__text{justify-items:start;gap:22px;display:grid}.o-rooms__text>.muted{max-width:54ch}.o-uses{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.o-uses li{height:36px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);align-items:center;padding:0 16px;font-size:16px;font-style:italic;font-weight:700;transition:background .25s;display:inline-flex}.o-uses li:hover{background:var(--primary)}.o-plan{background:var(--surface);border:1px solid var(--line);padding:clamp(18px,3vw,36px);position:relative}.o-plan:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff14 1px,#0000 1.6px);background-size:9px 9px;position:absolute;inset:0}.o-plan__rooms{transform-origin:50% 100%;align-items:stretch;gap:clamp(10px,1.6vw,18px);display:flex;position:relative;transform:perspective(1400px)rotateX(16deg)}.o-room{flex:var(--a) 1 0;min-width:0;height:clamp(220px,24vw,340px);transition:transform .4s var(--ease), box-shadow .4s;border:2px solid #ffffffd9;outline:none;position:relative;overflow:hidden;box-shadow:0 24px 40px -22px #000000e6}.o-room__floor{background:linear-gradient(#0000000d,#00000073),repeating-linear-gradient(90deg,#7a5532 0 22px,#8b6239 22px 23px,#6c4a2b 23px 45px,#8b6239 45px 46px),#6c4a2b;position:absolute;inset:0}.o-room__floor:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 58px,#0000002e 58px 59px);position:absolute;inset:0}.o-room__mirror{z-index:2;background:linear-gradient(90deg,#b9c9d2,#f2f7fa 30%,#a9bac4 55%,#eef4f7 80%,#b9c9d2);place-items:center;height:18px;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:0 6px 18px #c8e6ff59}.o-room__mirror em{letter-spacing:.16em;text-transform:uppercase;color:#20292d;font-size:10px;font-style:normal;font-weight:700}.o-room__label{z-index:2;gap:4px;display:grid;position:absolute;bottom:14px;left:16px}.o-room__label b{font-family:var(--font-display);text-shadow:0 6px 20px #0000008c;font-size:clamp(48px,5vw,84px);font-style:italic;font-weight:900;line-height:.85}.o-room__label b small{margin-left:4px;font-size:.42em}.o-room__label>span{letter-spacing:.12em;text-transform:uppercase;background:#020607bf;justify-self:start;padding:3px 10px;font-size:12px;font-weight:700}.o-room:hover,.o-room:focus-visible{transform:translateY(-10px);box-shadow:0 40px 60px -24px #000000f2}.o-room:focus-visible{border-color:var(--accent)}.o-plan__legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:26px;font-size:14px;display:flex;position:relative}.o-plan__legend span{width:14px;height:14px;display:inline-block;transform:skew(-14deg)}.o-plan__legend .is-mirror{background:linear-gradient(90deg,#b9c9d2,#f2f7fa)}.o-plan__legend .is-wood{background:#7a5532}.o-plan__legend em{letter-spacing:.1em;text-transform:uppercase;margin-left:auto;font-size:12px;font-style:normal}.o-camp-wrap{padding-top:0}.o-camp{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:0;display:grid}.o-camp__media{clip-path:polygon(0 0,100% 0,calc(100% - 60px) 100%,0 100%);margin:0;position:relative;overflow:hidden}.o-camp__media img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .9s var(--ease)}.o-camp__media:hover img{transform:scale(1.04)}.o-camp__media figcaption{clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#020607c7;padding:6px 14px;font-size:13px;font-weight:600;position:absolute;bottom:18px;left:0}.o-camp__text{background:var(--bg);border-left:6px solid var(--primary);justify-items:start;gap:20px;margin-left:-60px;padding:clamp(28px,3vw,44px);display:grid;position:relative;box-shadow:0 30px 60px -30px #000000e6}.o-camp__n{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px #ffffff2e;pointer-events:none;font-size:92px;font-style:italic;font-weight:900;line-height:.8;position:absolute;top:-10px;right:18px}#activites,#mini-golf,#salles,#stages{scroll-margin-top:80px}@media (width<=1100px){.o-row{grid-template-columns:48px minmax(0,1fr) auto 52px}.o-row__hint{display:none}.o-golf,.o-rooms,.o-camp{grid-template-columns:minmax(0,1fr)}.o-golf__media{order:-1}.o-camp__text{margin:-60px 16px 0}.o-camp__media{clip-path:none}}@media (width<=760px){.o-prev{display:none}.o-row{grid-template-columns:34px minmax(0,1fr) 48px;gap:12px;padding:18px 0}.o-row__n{font-size:18px}.o-row__title{font-size:clamp(32px,9.4vw,56px)}.o-row__meta{grid-area:2/2;justify-self:start;height:28px;font-size:13px}.o-row__go{grid-area:1/3/span 2;width:48px;height:44px}.o-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.o-golf__media{padding:18px 18px 0 0}.o-golf__n{font-size:80px;bottom:-30px}.o-plan__rooms{transform:none}.o-room{height:200px}.o-room__label{left:10px}.o-room__label b{font-size:40px}.o-room__label>span{font-size:10px}.o-room__mirror em{letter-spacing:.1em;font-size:8px}.o-plan__legend em{width:100%;margin-left:0}.o-camp__text{margin:-40px 0 0}.o-camp__n{font-size:70px}}@media (prefers-reduced-motion:reduce){.o-prev,.o-idx.is-peek .o-prev{transition:opacity .2s}}.o-golf__text,.o-rooms__text,.o-camp__text,.o-field__body{grid-template-columns:minmax(0,1fr)}@media (width<=600px){.o-golf__text .btn,.o-rooms__text .btn{white-space:normal;text-align:center}}
