/* Stitch consultation, 7 November 2026. Design-only; original content and assets retained. */
.cycle-page,.cycle-home{--cycle-ink:#102d29;--cycle-text:#3b423f;--cycle-credit:#606663;--cycle-gold:#d8b67c;--cycle-line:#e0d8c7;--cycle-paper:#fffdf8;--cycle-canvas:#f5f0e4;color:var(--cycle-text);font-family:system-ui,-apple-system,"Noto Sans KR","Noto Sans JP",sans-serif;line-height:1.75;overflow-wrap:anywhere}
.cycle-page{max-width:1220px;margin:auto;padding:32px 28px 56px;background:var(--cycle-canvas);border-radius:20px}
.cycle-page *,.cycle-home *{box-sizing:border-box}
.cycle-page h1,.cycle-page h2,.cycle-page h3,.cycle-home h2,.cycle-home h3{display:block!important;visibility:visible!important;opacity:1!important;color:var(--cycle-ink)!important;background:transparent;position:static;font-family:inherit;line-height:1.35;letter-spacing:-.025em}
.cycle-page h1{font-size:clamp(32px,3.6vw,48px);margin:12px 0 20px;font-weight:650}
.cycle-page h2,.cycle-home h2{font-size:clamp(25px,2.7vw,34px);margin:0 0 20px;font-weight:650}
.cycle-page h3,.cycle-home h3{font-size:19px;margin:10px 0 14px}
.cycle-page p,.cycle-home p{font-size:16px;line-height:1.8;color:var(--cycle-text)}
.cycle-page a,.cycle-home a{color:#79501e;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.cycle-page .cycle-kicker,.cycle-home .cycle-kicker{font-size:11px!important;color:#795b2d!important;letter-spacing:.12em;line-height:1.6;font-weight:650;margin:0 0 12px}
.cycle-preview{font-size:13px!important;background:#f0e6cf;border:1px solid var(--cycle-gold);border-radius:8px;padding:10px 14px}
.cycle-hero,.cycle-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:32px}
.cycle-hero{padding:12px 0 24px}.cycle-lead{font-size:18px!important}
.cycle-page .cycle-photo,.cycle-home .cycle-photo{display:block;margin:0!important;border:1px solid var(--cycle-gold);border-radius:14px;background:var(--cycle-paper)!important;overflow:hidden;min-width:0}
.cycle-page .cycle-photo img,.cycle-home .cycle-photo img{display:block;width:100%;height:auto!important;object-fit:contain;border:0;border-radius:0;margin:0;padding:0}
.cycle-page .cycle-photo figcaption,.cycle-home .cycle-photo figcaption{display:block!important;position:static;transform:none;visibility:visible!important;padding:14px 18px!important;color:var(--cycle-ink)!important;background:var(--cycle-paper)!important;text-align:left;font-size:14px!important;line-height:1.6}
.cycle-photo small,.cycle-meta{display:block;font-size:12px!important;line-height:1.65!important;color:var(--cycle-credit)!important;margin-top:6px;font-weight:400}
.cycle-photo small a{color:var(--cycle-credit);font-weight:400}
.cycle-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.cycle-page .cycle-button,.cycle-home .cycle-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 18px;color:var(--cycle-paper)!important;background:var(--cycle-ink)!important;border:1px solid var(--cycle-ink);border-radius:8px;text-decoration:none!important;font-size:14px}
.cycle-truth{margin:24px 0;padding:20px 24px;background:#ece5d4;border-left:3px solid var(--cycle-gold);border-radius:0 12px 12px 0}.cycle-truth strong{font-size:13px;letter-spacing:.06em;color:var(--cycle-ink)}.cycle-truth p{font-size:14px;margin:8px 0}
.cycle-nav{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--cycle-line);padding:12px 0 24px}.cycle-nav a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--cycle-gold);background:var(--cycle-paper);color:var(--cycle-ink);padding:8px 14px;border-radius:7px;text-decoration:none;font-size:13px}
.cycle-section{padding:44px 0;border-bottom:1px solid var(--cycle-line);scroll-margin-top:160px}.cycle-section>p:not(.cycle-kicker){max-width:76ch}
.cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cycle-choice,.cycle-mini{border:1px solid var(--cycle-gold);border-radius:12px;background:var(--cycle-paper);padding:22px;min-width:0}.cycle-choice{display:flex;flex-direction:column}.cycle-choice>span,.cycle-mini>span{font-size:12px;letter-spacing:.12em;color:#795b2d}.cycle-choice p{font-size:14px;flex:1}.cycle-choice>a,.cycle-mini>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.cycle-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px}.cycle-gallery .cycle-place{display:flex;flex-direction:column;background:var(--cycle-paper);border:1px solid var(--cycle-gold);border-radius:14px;min-width:0;padding:0;overflow:hidden;scroll-margin-top:160px;box-shadow:0 5px 18px #102d2908;transition:box-shadow .18s,border-color .18s}.cycle-gallery .cycle-place:hover{border-color:#a87c3e;box-shadow:0 8px 24px #102d2912}
.cycle-gallery .cycle-place>.cycle-photo{order:0;border:0;border-radius:0}.cycle-gallery .cycle-photo img{width:100%;height:auto!important;aspect-ratio:16/10;object-fit:cover}.cycle-gallery .cycle-photo figcaption{font-size:17px!important;font-weight:650;border-bottom:1px solid #eee8dc}.cycle-gallery .cycle-place>.cycle-kicker{order:1;position:static;margin:0;padding:14px 18px 0}.cycle-gallery .cycle-place>p:not(.cycle-kicker){order:2;font-size:13px;line-height:1.75;margin:10px 0;padding:0 18px}.cycle-gallery .cycle-place>a{order:3;padding:8px 18px 18px;font-size:13px;min-height:44px;margin-top:auto}
.cycle-hotels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;align-items:start}.cycle-hotel{padding:19px;background:var(--cycle-paper);border:1px solid var(--cycle-gold);border-radius:12px;min-width:0;scroll-margin-top:160px}.cycle-hotel h3{font-size:18px}.cycle-page .cycle-hotel .cycle-kicker{font-size:11px!important}.cycle-hotel-type,.cycle-address{font-size:12px!important;line-height:1.7!important}.cycle-hotel-links{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:8px 0 12px}.cycle-hotel-links a{display:inline-flex;align-items:center;min-height:44px}.cycle-hotel details{border-top:1px solid var(--cycle-line);padding-top:10px;font-size:13px}.cycle-hotel details p{font-size:13px!important;line-height:1.75}.cycle-page summary{cursor:pointer;min-height:44px;line-height:1.6;color:var(--cycle-ink);font-size:13px;font-weight:600;padding:9px 0}.cycle-preferences{margin-top:22px;border:1px solid var(--cycle-gold);border-radius:12px;padding:14px 20px;background:var(--cycle-paper)}.cycle-preferences>.cycle-grid{margin-top:16px}
.cycle-route-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;align-items:start;margin-top:24px}.cycle-route{list-style:none;margin:0;padding:0}.cycle-route li{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid var(--cycle-line)}.cycle-route li>span{width:30px;flex-shrink:0;color:#795b2d;padding-top:8px}.cycle-route h3{margin:0 0 8px}.cycle-route p{font-size:14px;margin:0}
.cycle-rental{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.cycle-rental article{border:1px solid var(--cycle-gold);padding:26px;background:var(--cycle-paper);border-radius:12px}.cycle-rental article>p{font-size:14px}.cycle-price{font-family:inherit;font-size:38px;font-weight:650;color:var(--cycle-ink);display:block;margin:16px 0}
.cycle-host{padding:24px 26px;margin:36px 0 0;background:var(--cycle-ink);border:1px solid var(--cycle-gold);border-radius:12px}.cycle-page .cycle-host p{color:#fffdf8!important}.cycle-page .cycle-host .cycle-kicker{color:#e6cda3!important}.cycle-page .cycle-host a{color:#e6cda3}.cycle-page .cycle-host .cycle-button{color:var(--cycle-ink)!important;background:#e6cda3!important;border-color:#e6cda3}
.cycle-sources{padding-left:20px;font-size:13px;line-height:1.9}.cycle-sources li{margin:8px 0}
.cycle-home{width:calc(100% - 64px);max-width:none;margin:32px auto;padding:32px;background:var(--cycle-canvas);border:1px solid var(--cycle-gold);border-radius:18px}.cycle-home-more{grid-column:1/-1;border-top:1px solid var(--cycle-line);padding-top:28px}.cycle-home .cycle-photo-heading{display:block!important;font-size:clamp(26px,2.7vw,36px);margin:0 0 12px}.cycle-home .cycle-richness,.cycle-home .cycle-photo-subtitle{font-size:14px!important;color:#795b2d!important;font-weight:600}.cycle-home-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cycle-home-thumbs>a{display:flex;flex-direction:column;padding:0;min-width:0;background:var(--cycle-paper);border:1px solid var(--cycle-gold);border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:0 5px 18px #102d2908}.cycle-home-thumbs img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border:0;border-radius:0;margin:0}.cycle-home-thumbs span{display:block;padding:16px 18px 18px;font-size:17px;font-weight:650;line-height:1.55;color:var(--cycle-ink)}.cycle-home-more h3{margin:28px 0 16px;font-size:19px}.cycle-home-stays{display:flex;gap:10px;flex-wrap:wrap}.cycle-home-stays a{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid var(--cycle-gold);border-radius:7px;background:var(--cycle-paper);font-size:13px;text-decoration:none;color:var(--cycle-ink)}.cycle-home-credits{margin-top:20px;color:var(--cycle-credit);font-size:12px;line-height:1.8}.cycle-home-credits summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;color:var(--cycle-ink)}.cycle-home-credits ul{padding-left:18px}.cycle-home-credits p{font-size:12px}.cycle-page :focus-visible,.cycle-home :focus-visible{outline:3px solid #996c24;outline-offset:4px}
@media(max-width:1050px){.cycle-hotels{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-gallery,.cycle-home-thumbs{gap:18px}.cycle-home{padding:26px}}
@media(max-width:800px){.cycle-hero,.cycle-home{grid-template-columns:1fr;gap:24px}.cycle-page{padding:24px 20px 40px}.cycle-grid{grid-template-columns:1fr}.cycle-route-layout,.cycle-rental{grid-template-columns:1fr}.cycle-gallery,.cycle-home-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-section{padding:34px 0}.cycle-home{width:calc(100% - 24px);padding:24px 20px;margin:24px auto}}
@media(max-width:600px){.cycle-gallery,.cycle-home-thumbs,.cycle-hotels{grid-template-columns:1fr}.cycle-gallery .cycle-photo img,.cycle-home-thumbs img{height:auto!important;aspect-ratio:3/2;object-fit:cover}.cycle-page h1{font-size:32px}.cycle-page h2,.cycle-home h2{font-size:26px}.cycle-page{padding:20px 16px 36px}.cycle-truth,.cycle-rental article,.cycle-host{padding:20px}.cycle-hero{padding-top:0}.cycle-page .cycle-photo figcaption{padding:13px 16px!important}.cycle-photo small{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.cycle-gallery .cycle-place{transition:none}}
.cycle-home,#cycle-home-photos{scroll-margin-top:150px}
