:root{--background:#fafafa;--foreground:#161619;--primary:#ff65ac;--primary-foreground:#161619;--border:#d9d9dd;--ring:#9e245b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--background);color:var(--foreground);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid #ad2864;outline-offset:5px}.wrap{width:calc(100% - 96px);max-width:1280px;margin:auto}.notice{background:#18181b;color:#eee;padding:9px 20px;text-align:center;letter-spacing:.09em;font-size:12px}.notice span{margin-left:20px;letter-spacing:0;color:#aaa}header{display:flex;justify-content:space-between;align-items:center;padding:27px 0}.brand{font-weight:900;letter-spacing:-.06em;font-size:29px;line-height:.95}.brand span{display:block;font-size:12px;letter-spacing:.14em;margin-top:7px}nav{display:flex;gap:30px;font-size:14px;align-items:center}.navcall{padding:10px 17px;border:1px solid #aaa}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;padding-top:30px;align-items:stretch}.herotext{padding:25px 0}.label{font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 25px}h1{font-size:clamp(60px,6.7vw,94px);line-height:.96;letter-spacing:-.065em;margin:0;font-weight:850}h1 span{color:#aa2e67}.intro{font-size:18px;color:#555;margin:27px 0}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;gap:25px;align-items:center;background:#ff65ac;color:#161619;padding:15px 21px;font-size:15px;font-weight:700;border:1px solid transparent}.subtle{font-size:14px;border-bottom:1px solid}.small{font-size:12px;color:#68686d}.herotext>.small{margin-top:23px}.hero figure{position:relative;margin:0;min-height:560px;background:#232329;overflow:hidden}.hero img{width:100%;height:100%;position:absolute;object-fit:cover;filter:brightness(.65)}.hero figcaption{position:absolute;bottom:12px;left:22px;right:16px;color:#fff;font-size:12px;z-index:1}.image-label{position:absolute;left:30px;top:30px;color:#fff;font-weight:900;letter-spacing:-.04em;line-height:1;font-size:38px}.packages{padding:80px 0}.sectionhead{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}h2{font-size:clamp(38px,4vw,55px);letter-spacing:-.05em;line-height:1.05;margin:0;font-weight:800}.sectionhead p:not(.label){color:#666;font-size:15px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #d9d9dd}.cards article{padding:28px 22px;display:flex;flex-direction:column;border:1px solid #d9d9dd;border-left:none}.tag{font-size:12px;color:#68686d;margin:0 0 20px}h3{font-size:25px;letter-spacing:-.04em;margin:0}.price{font-size:46px;line-height:1.1;letter-spacing:-.06em;margin:15px 0 23px}.price span{font-size:12px;letter-spacing:0;color:#68686d}.description{font-size:15px;min-height:115px;margin:0}.cards .small{min-height:38px;margin:17px 0}.cardlink{font-size:13px;font-weight:700;border-top:1px solid #c9c9cc;padding-top:20px;margin-top:auto}.cards article.dark{background:#19191d;color:#fff;border-color:#19191d}.dark .tag,.dark .small,.dark .price span{color:#ccc}.dark .price{color:#ff86bd}.footnote{margin:17px 0 0}.membership{background:#ececf0;padding:64px 0}.membergrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.membergrid>div>p:not(.label){max-width:450px}.rates{align-self:center}.raterow{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #c5c5cc;font-size:23px;font-weight:700}.raterow:first-child{font-size:12px;font-weight:400;color:#555}.raterow span:not(:first-child){text-align:right}.rates .button{margin-top:27px}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding:80px 0}.contact h2 span{color:#aa2e67}.contact p:not(.label){color:#68686d}.contactbox{align-self:center}.contactbox>.button{display:flex;margin-bottom:12px}.outline{background:transparent;border-color:#aaa}.call{display:block;margin-top:20px;font-size:16px}.contactbox .small{margin-top:22px}footer{display:flex;justify-content:space-between;gap:50px;padding:28px 0;border-top:1px solid #ccc}footer p{max-width:590px;font-size:12px;color:#68686d;margin:0}footer p a{display:block;text-decoration:underline;margin-top:5px}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.cards{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 1fr}.hero figure{min-height:470px}h1{font-size:64px}.membergrid,.contact{gap:35px}.description{min-height:70px}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.notice span{display:block;margin:2px 0 0}header{padding:22px 0}nav>a:not(.navcall){display:none}.hero{grid-template-columns:1fr;padding-top:5px;gap:15px}.hero figure{min-height:300px}.herotext{padding-top:15px}h1{font-size:clamp(60px,15vw,85px)}.image-label{font-size:30px}.sectionhead{display:block}.sectionhead>p{margin-top:18px!important}.packages{padding:55px 0}.cards{grid-template-columns:1fr}.description{min-height:0}.cards .small{min-height:0}.cards article{padding:25px}.membergrid,.contact{grid-template-columns:1fr}.membership{padding:45px 0}.raterow{font-size:19px}.contact{padding:55px 0}footer{display:block}footer p{margin-top:25px}.small{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
