@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital@0;1&display=swap";.library-payment{background:#e0f1e9;border-bottom:1px solid #10110f;align-items:baseline;gap:14px;padding:18px 16px;display:flex}.library-payment b{letter-spacing:.08em;text-transform:uppercase;font:800 11px/1 Manrope,Arial,sans-serif}.library-payment span{font:400 15px/1.4 Playfair Display,Georgia,serif}@media (width<=700px){.library-payment{gap:8px;display:grid}}.library-page{color:#10110f;background:#f7f7f2;min-height:100vh;font-family:Manrope,Arial,sans-serif}.library-page *{box-sizing:border-box}.library-hero{background:radial-gradient(circle at 83% 17%,#a6d3c273,#0000 22%),#f7f7f2;border-bottom:1px solid #10110f;padding:clamp(90px,11vw,168px) clamp(20px,8vw,130px) clamp(70px,9vw,132px)}.library-hero>p,.library-grid>header p,.library-room p{letter-spacing:.12em;text-transform:uppercase;margin:0;font:700 10px/1.4 DM Mono,monospace}.library-hero h1{letter-spacing:-.1em;margin:29px 0;font:700 clamp(64px,10vw,148px)/.78 Manrope,Arial,sans-serif}.library-hero h1 em{letter-spacing:-.08em;font:italic 400 .93em/.8 Playfair Display,Georgia,serif}.library-hero>span{letter-spacing:-.025em;max-width:575px;font:400 21px/1.4 Playfair Display,Georgia,serif;display:block}.library-grid{border-top:0;margin:0 clamp(20px,5vw,92px)}.library-grid>header{border-bottom:1px solid #10110f;justify-content:space-between;padding:18px 0;display:flex}.library-grid>header p{margin:0}.library-grid>header span{color:#5b615b;font:500 10px/1.4 DM Mono,monospace}.library-room{border-bottom:1px solid #10110f;grid-template-columns:minmax(200px,.45fr) 1fr 50px;gap:5vw;padding:32px 0;display:grid}.library-room>img{object-fit:cover;filter:grayscale()contrast(1.15);width:100%;height:370px}.library-room h2{letter-spacing:-.09em;margin:25px 0 16px;font:700 clamp(44px,5vw,70px)/.82 Manrope,Arial,sans-serif}.library-room span{color:#5b615b;font-size:11px}.library-copy{max-width:530px;letter-spacing:-.02em!important;text-transform:none!important;margin:30px 0 0!important;font:400 17px/1.5 Playfair Display,Georgia,serif!important}.library-room div div{flex-wrap:wrap;gap:20px;display:flex}.library-room div div a{letter-spacing:.08em;text-transform:uppercase;color:#10110f;border-bottom:1px solid #10110f;align-items:center;min-height:44px;margin-top:24px;font:800 10px/1 Manrope,Arial,sans-serif;text-decoration:none;display:inline-flex}.library-room>b{color:#4d675d;font:500 12px DM Mono,monospace}.library-empty{padding:100px 0}.library-empty h2{letter-spacing:-.08em;margin:0 0 18px;font:700 48px/.86 Manrope,Arial,sans-serif}.library-empty p{max-width:480px;font:400 17px/1.5 Playfair Display,Georgia,serif}.library-login{max-width:680px;margin:36px 0 22px}.library-login label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font:700 10px/1.2 DM Mono,monospace;display:block}.library-login>div{background:#fff;border:1px solid #10110f;display:flex}.library-login input{color:#10110f;outline-offset:-3px;background:0 0;border:0;flex:1;min-width:0;padding:16px;font:600 15px/1.2 Manrope,Arial,sans-serif}.library-login button{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#10110f;border:0;border-left:1px solid #10110f;padding:0 19px;font:800 10px/1 Manrope,Arial,sans-serif}.library-login button:disabled{opacity:.55;cursor:wait}.library-login small{color:#9a271f;margin-top:10px;font:600 12px/1.4 Manrope,Arial,sans-serif;display:block}.library-empty>small{color:#5b615b;max-width:500px;font:500 11px/1.45 DM Mono,monospace;display:block}.library-empty>small a{color:inherit}@media (width<=700px){.library-hero{padding:90px 20px 70px}.library-hero h1{font-size:72px}.library-hero>span{font-size:18px}.library-grid{margin:0 20px}.library-grid>header{flex-direction:column;align-items:flex-start;gap:15px}.library-room{grid-template-columns:1fr;padding:24px 0}.library-room>img{height:300px}.library-room>b{display:none}.library-empty{padding:74px 0}.library-empty h2{font-size:42px}.library-login>div{display:block}.library-login input{width:100%;padding:17px}.library-login button{border-top:1px solid #10110f;border-left:0;width:100%;min-height:54px}}.legal-page,.co-page,.library-page{color:#10110f;background:#f7f7f2;min-height:100vh;font-family:Manrope,Arial,sans-serif;overflow-x:clip}.legal-shell{max-width:1260px;margin:0 auto;padding:clamp(78px,10vw,150px) clamp(20px,6vw,96px)}.legal-eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:0;font:700 10px/1.4 DM Mono,monospace}.legal-page h1,.legal-page h2,.legal-page h3{letter-spacing:-.09em;font-family:Manrope,Arial,sans-serif;font-weight:800}.legal-page h1{max-width:10ch;margin:28px 0;font-size:clamp(58px,7vw,116px);line-height:.78}.legal-page .lede{color:#333933;letter-spacing:-.03em;max-width:650px;margin:0;font:400 clamp(18px,1.7vw,24px)/1.42 Playfair Display,Georgia,serif}.legal-section{border-top:1px solid #10110f;grid-template-columns:minmax(170px,.36fr) minmax(0,1fr);gap:clamp(34px,8vw,130px);padding:clamp(50px,7vw,98px) 0;display:grid}.legal-section:first-of-type{margin-top:clamp(72px,9vw,128px)}.legal-section h2{margin:0;font-size:clamp(30px,3vw,49px);line-height:.9}.legal-section h3{margin:30px 0 10px;font-size:clamp(19px,1.8vw,27px);line-height:1}.legal-section p,.legal-section li,.legal-page .faq details p{color:#333933;max-width:700px;font-size:15px;line-height:1.65}.legal-section p{margin:0 0 15px}.legal-section ul{margin:0;padding-left:19px}.legal-section li+li{margin-top:6px}.legal-section a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.legal-page .faq{padding:clamp(62px,8vw,110px) 0 0!important}.legal-page .faq-list{border-top:1px solid #10110f}.legal-page .faq details{border-bottom:1px solid #10110f}.legal-page .faq summary{cursor:pointer;letter-spacing:-.06em;grid-template-columns:1fr auto;gap:20px;padding:22px 0;font-size:clamp(22px,2.3vw,35px);font-weight:800;line-height:.98;list-style:none;display:grid}.legal-page .faq summary::-webkit-details-marker{display:none}.legal-page .faq summary:after{content:"+";font-weight:400}.legal-page .faq details[open] summary:after{content:"−"}.legal-page .faq details p{max-width:670px;margin:0;padding:0 0 24px}.legal-page :focus-visible{outline-offset:4px;outline:3px solid #10110f}@media (width<=700px){.legal-shell{padding:72px 20px}.legal-page h1{font-size:clamp(53px,14vw,75px)}.legal-section{grid-template-columns:1fr;gap:22px;padding:55px 0}.legal-section:first-of-type{margin-top:72px}.legal-section p,.legal-section li,.legal-page .faq details p{font-size:15px}.legal-page .faq summary{font-size:25px}}
