html{word-break:keep-all;overflow-wrap:anywhere}:root{--ui-action:#2563eb;--ui-action-hover:#1d4ed8;--ui-action-soft:#eff6ff;--ui-action-border:#bfdbfe;--ui-important:#ff5533;--ui-important-text:#b9381e;--ui-important-soft:#fff2ed;--ui-important-border:#ffc4b5;--ui-reference:#047857;--ui-reference-soft:#ecfdf5;--ui-reference-border:#a7d8c5;--ui-error:#b42318;--ui-error-soft:#fef3f2;--page-background:rgb(252,253,252);--surface:#ffffff;--surface-line:#e2e5e7;--surface-hover:#f6f7f8;--ink:#1a2b49;--gold:var(--ui-important);--paper:var(--page-background);--line:var(--surface-line);--muted:#617078}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif}main{max-width:1240px;margin:auto;padding:0 32px}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--ui-action);outline-offset:6px}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px}.brand{font-size:35px;font-weight:850;letter-spacing:-2px;text-decoration:none}.brand span{color:var(--gold)}nav{display:flex;gap:20px;font-size:13px;align-items:center}nav a{padding:12px 2px}nav a[aria-current]{font-weight:800}.notice{font-size:12px;padding:10px 16px;background:var(--ui-reference-soft);color:var(--ui-reference);border-radius:4px}.hero{display:grid;grid-template-columns:1.05fr 1fr;margin-top:28px;min-height:490px;background:var(--surface);border-radius:8px;overflow:hidden}.copy{padding:58px 48px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--ui-reference)}h1{font-family:Georgia,Apple SD Gothic Neo,serif;font-size:66px;line-height:1.12;font-weight:500;letter-spacing:-2px;word-break:keep-all;margin:24px 0}h1 em{color:var(--ui-important-text)}p{overflow-wrap:anywhere}.copy>p:not(.eyebrow){max-width:355px;color:var(--muted);font-size:14px}.copy .coming{margin-top:36px;padding-top:20px;border-top:1px solid var(--surface-line);font-size:12px}.art{position:relative;min-height:400px;background:#bec6ac;overflow:hidden}.sun{width:100px;height:100px;background:#e7d5ac;border-radius:50%;left:60%;top:15%}.mountain,.sun{position:absolute}.mountain{width:500px;height:500px;transform:rotate(45deg);border-radius:45px}.one{background:#798e7b;top:38%;left:-10%}.two{background:#425e54;top:57%;left:45%}.roof{top:58%;left:20%;width:55%;height:18%;background:var(--ink);clip-path:polygon(15% 20%,50% 0,85% 20%,100% 70%,75% 62%,75% 100%,25% 100%,25% 62%,0 70%)}.art p,.roof{position:absolute}.art p{left:32px;bottom:28px;color:#fff;font-size:34px;line-height:1.2;letter-spacing:3px}.art small{font:9px/2 sans-serif;letter-spacing:2px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:54px 0}.values span{color:var(--gold);font-size:12px}.values h2{font-size:19px}.values p{font-size:13px}.values p,footer{color:var(--muted)}footer{border-top:1px solid var(--line);padding:32px 0 45px;font-size:12px}footer p{margin:8px 0}footer a{display:inline-block;padding:10px 0}.development{max-width:800px;padding:40px 0}.development h1{font-size:45px}.development p{color:var(--muted)}dl{background:white;border:1px solid var(--line);border-radius:8px}dl div{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line)}dl div:last-child{border:0}dt{font-weight:650}dd{margin:0;text-align:right}.ok{color:var(--ui-reference)}.pending{color:var(--ui-important-text)}@media(max-width:700px){main{padding:0 20px}.header{min-height:78px}.brand{font-size:30px}nav{gap:14px}.hero{grid-template-columns:1fr}.copy{padding:32px 28px}h1{font-size:51px}.art{min-height:260px}.sun{width:65px;height:65px}.art p{font-size:28px;bottom:16px}.values{grid-template-columns:1fr;gap:20px;padding:30px 0}.values article{border-bottom:1px solid var(--line);padding-bottom:16px}.values h2{margin:7px 0}.values p{margin:0}.development h1{font-size:36px}dl div{flex-direction:column;gap:7px}dd{text-align:left}.notice{font-size:11px;color:var(--ui-reference);background:var(--ui-reference-soft)}}.experiences{padding:48px 0 16px;scroll-margin-top:20px}.experience-heading{display:flex;justify-content:space-between;gap:26px;align-items:end;margin-bottom:25px}.experience-heading h2{font:500 34px/1.2 Georgia,Apple SD Gothic Neo,serif;letter-spacing:-1px;margin:10px 0}.experience-heading p{font-size:13px;color:var(--muted)}.experience-heading label{display:block;font-size:12px;margin-bottom:7px}.experience-heading form div{display:flex}.experience-heading input{border:1px solid var(--line);background:white;padding:13px;font:inherit;min-width:180px;font-size:13px}.experience-booking button,.experience-heading button{border:0;background:var(--ui-action);color:white;padding:13px 22px;font:inherit;border-radius:0 5px 5px 0;white-space:nowrap}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.experience-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:white;transition:transform .2s}.experience-card:hover{transform:translateY(-3px)}.experience-card img{width:100%;aspect-ratio:1.5;object-fit:cover;background:var(--surface);display:block}.experience-card>div{padding:22px}.experience-card h3{font-size:21px;line-height:1.4;margin:10px 0}.experience-card p{font-size:12px;color:var(--muted)}.experience-card strong{font-size:20px;display:block;margin-top:24px}.experience-card strong small{font-size:11px;font-weight:400}.experience-card span{display:block;text-align:right;font-size:12px;margin-top:18px;color:var(--ui-action)}.catalog-empty{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:45px 28px;text-align:center}.catalog-empty h3{font-size:22px}.catalog-empty p{font-size:13px;color:var(--muted)}.catalog-pagination{display:flex;justify-content:flex-end;gap:24px;margin-top:20px;font-size:13px}.experience-breadcrumb{font-size:12px;color:var(--muted)}.experience-title{padding:25px 0}.experience-title h1{font-size:45px;max-width:850px;line-height:1.2}.experience-title>p:last-child{font-size:14px;color:var(--muted)}.experience-gallery{display:flex;gap:12px;overflow:auto;border-radius:8px;background:var(--surface)}.experience-gallery img{width:70%;max-height:460px;object-fit:cover;flex-shrink:0}.experience-gallery img:only-child{width:100%}.experience-detail{display:grid;grid-template-columns:1fr 360px;gap:65px;margin:48px 0}.experience-detail article>section{padding:0 0 25px;margin-bottom:30px;border-bottom:1px solid var(--line)}.experience-detail h2{font-size:24px}.experience-detail p{font-size:14px}.experience-prose{white-space:pre-wrap}.experience-detail small{font-size:12px;color:var(--muted)}.experience-booking{align-self:start;border:1px solid var(--line);border-radius:8px;background:white;padding:28px;position:sticky;top:25px}.experience-booking h2{font-size:36px;margin:8px 0}.experience-booking h3{font-size:14px;margin-top:28px}.experience-booking ul{list-style:none;padding:0;max-height:230px;overflow:auto;font-size:12px}.experience-booking li{padding:10px 0;border-bottom:1px solid var(--line)}.experience-booking li small{display:block}.experience-booking button{display:block;width:100%;border-radius:5px;margin:20px 0 12px;background:var(--ui-action);cursor:not-allowed;opacity:.5}.experience-booking>small{display:block;line-height:1.7}@media(max-width:900px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-detail{grid-template-columns:1fr 300px;gap:28px}.experience-heading{align-items:start;flex-direction:column}}@media(max-width:700px){.experience-grid{grid-template-columns:1fr}.experience-heading{gap:10px}.experience-heading h2{font-size:28px}.experience-heading form,.experience-heading form div{width:100%}.experience-heading input{width:100%;min-width:0}.experience-detail{grid-template-columns:1fr;gap:10px;margin-top:28px}.experience-booking{position:static;order:-1}.experience-title h1{font-size:34px}.experience-gallery img{width:90%;height:260px}.experience-title{padding:12px 0}.experience-card strong{margin-top:15px}}.hero,.notice{border:1px solid var(--surface-line)}.development a,.experience-breadcrumb a,.header nav a,main>footer a{color:var(--ui-action)}.experience-heading button:hover:not(:disabled){background:var(--ui-action-hover)}.experience-booking h2,.experience-booking time,.experience-card strong{color:var(--ui-important-text)}.experience-booking small{color:var(--ui-reference)}