.stay-title.class-title span{font-size:min(190px, calc(var(--hero-col) / (var(--fit) * .47)))}.stay-title.class-title span+span{margin-top:.05em}.course-reading.class-reading{border-bottom:0;align-self:stretch;margin-top:4px;padding:0}.class-reading summary{font-family:var(--font-teko), sans-serif;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 14px;font-size:22px;font-weight:500;line-height:1;list-style:none;transition:color .2s;display:flex}.class-reading summary::-webkit-details-marker{display:none}.class-reading summary:after{content:"";background:linear-gradient(var(--red), var(--red)) center / 100% 2px no-repeat, linear-gradient(var(--red), var(--red)) center / 2px 100% no-repeat;width:14px;height:14px;transition:transform .25s var(--ease);flex:none}.class-reading[open] summary:after{transform:rotate(45deg)}.class-reading summary:hover{color:var(--red-text)}.course-reading.class-reading p{max-width:60ch;margin:0 0 16px;font-size:16px;line-height:1.6}.class-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.class-place{background:var(--black);clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);flex-direction:column;min-width:0;display:flex}.class-place-media{aspect-ratio:16/8;background:var(--dark);position:relative}.class-place-media img{object-fit:cover;filter:var(--grade)}.class-place-kind{z-index:1;background:var(--red);font-family:var(--font-teko), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--white);transform:translateY(50%) skewX(var(--skew));margin:0;padding:8px 12px 5px;font-size:18px;font-weight:600;line-height:1;position:absolute;bottom:0;left:clamp(24px,2.6vw,36px)}.class-place-body{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(40px,3.6vw,52px) clamp(24px,2.6vw,36px) clamp(36px,3.2vw,44px);display:flex}.class-place h3{transform:skewX(var(--skew));transform-origin:0 100%;margin:0;font-size:clamp(56px,5.4vw,84px);line-height:.8}.class-place-body>p{max-width:40ch;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.5}.class-place-practical{border-top:1px solid var(--line);align-self:stretch;margin:24px 0 0}.class-place-practical>div{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:4px 16px;padding:12px 0 10px;display:grid}.class-place-practical dt{font-family:var(--font-teko), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-top:3px;font-size:18px;font-weight:500;line-height:1}.class-place-practical dd{white-space:pre-line;margin:0;font-size:16px;line-height:1.45}.class-place-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:auto;padding-top:28px;display:flex}.class-place-actions .link svg{width:14px;height:14px;color:var(--red)}.class-places.is-single{grid-template-columns:minmax(0,1fr)}.class-places.is-single .class-place{grid-template-columns:minmax(0,6fr) minmax(0,5fr);display:grid}.class-places.is-single .class-place-media{aspect-ratio:auto;min-height:360px}.class-places.is-single .class-place-kind{transform:skewX(var(--skew));top:clamp(24px,2.6vw,36px);bottom:auto}.class-places.is-single .class-place-body{justify-content:center;padding-block:clamp(36px,4vw,56px)}.class-places.is-single .class-place-actions{margin-top:0}.class-others{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.class-others li{aspect-ratio:3/4}.class-others .disc-frame img{transition:transform .9s var(--ease)}.class-others .disc-frame:hover img{transform:scale(1.05)}.class-others .disc-frame-name{font-size:clamp(22px,1.9vw,30px);left:14px;right:14px}.class-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.class-tile{background:var(--black);clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);flex-direction:column;height:100%;display:flex}.class-tile-media{aspect-ratio:4/4.4;background:var(--gray);position:relative}.class-tile-photo{position:absolute;inset:0;overflow:hidden}.class-tile-media img{object-fit:cover;filter:var(--grade);transition:transform .9s var(--ease)}.class-tile:hover .class-tile-media img{transform:scale(1.05)}.class-tile .class-place-kind{font-size:16px;left:20px}.class-tile-body{flex-direction:column;flex:1;gap:10px;padding:30px 20px;display:flex}.class-tile-body strong{font-family:var(--font-teko), sans-serif;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(28px,2.3vw,36px);font-weight:700;line-height:.9;transition:color .2s;display:flex}.class-tile-body strong svg{width:16px;height:16px;color:var(--red);flex:none;transition:transform .2s;transform:translateY(-.08em)}.class-tile:hover .class-tile-body strong{color:var(--red-text)}.class-tile:hover .class-tile-body strong svg{transform:translate(4px,-.08em)}.class-tile-body>span{color:var(--muted);font-size:15px;line-height:1.5}.class-tile.is-help{background:var(--red);justify-content:flex-end;align-items:flex-start;gap:14px;padding:28px 22px 40px}.class-tile.is-help h3{transform:skewX(var(--skew));transform-origin:0 100%;margin:0;font-size:clamp(36px,3vw,48px);line-height:.85}.class-tile.is-help p{color:#ffffffe6;margin:0 0 8px;font-size:16px;line-height:1.5}@media (max-width:1100px){.class-others{grid-template-columns:repeat(3,minmax(0,1fr))}.class-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.stay-title.class-title span{font-size:min(124px, calc((100vw - var(--gutter) * 2) / (var(--fit) * .5)))}.class-places,.class-places.is-single .class-place{grid-template-columns:minmax(0,1fr)}.class-places.is-single .class-place-media{aspect-ratio:16/9;min-height:0}.class-places.is-single .class-place-kind{transform:translateY(50%) skewX(var(--skew));top:auto;bottom:0}.class-places.is-single .class-place-body{padding-top:clamp(40px,3.6vw,52px)}}@media (max-width:600px){.class-place-media{aspect-ratio:16/9}.class-place-actions{align-self:stretch}.class-place-actions .btn{flex:100%}.class-others{grid-template-columns:repeat(2,minmax(0,1fr))}.class-tiles{gap:6px}.class-tile-body{padding:26px 14px}.class-tile-body strong{font-size:min(28px,6.4vw);display:block}.class-tile-body strong svg{display:none}.class-tile-body>span{font-size:14px}.class-others .disc-frame-name{gap:6px;left:12px;right:12px}.class-tile .class-place-kind{font-size:14px;left:14px}.class-tile.is-help{grid-column:1/-1}}
