@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@400;500;600&display=swap";:root{--cream:#f8f5ef;--ink:#343c2f;--olive:#5b654b;--line:#d9d7cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font:15px/1.7 DM Sans,sans-serif}button,input,select,textarea{font:inherit}button{background:var(--olive);color:#fff;cursor:pointer;border:0;padding:15px 24px;transition:all .2s}button:hover{filter:brightness(.92)}button:disabled{opacity:.5;cursor:wait}button span{margin-left:24px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline-offset:4px;outline:3px solid #ac704e}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:110px;padding:0 6%;display:flex}.brand{letter-spacing:-3px;font:54px/.8 Cormorant Garamond,Georgia,serif;display:inline-block}.brand span{letter-spacing:5px;margin:12px 0 0 4px;font:9px/1.8 DM Sans,sans-serif;display:block}nav{gap:34px;font-size:12px;display:flex}.small{padding:12px 18px;font-size:12px}h1,h2,h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:1.04}h1{letter-spacing:-4px;font-size:clamp(68px,6.7vw,110px)}h2{letter-spacing:-1.7px;font-size:clamp(45px,4vw,65px)}h3{font-size:32px}em{color:#768064;font-weight:400}.eyebrow{letter-spacing:2.5px;margin:0 0 28px;font-size:10px;font-weight:500}.hero{grid-template-columns:1fr 1fr;gap:4%;min-height:710px;padding:48px 6% 40px;display:grid}.hero-copy{padding-top:32px}.intro{color:#6e7265;margin:30px 0;font-size:14px}.under{border-bottom:1px solid #aaa;margin:18px;font-size:12px;display:inline-block}.hero-note{letter-spacing:2px;align-items:center;gap:18px;margin-top:55px;font-size:8px;display:flex}.hero-note i{font-size:24px;font-style:normal}.hero-art{background:#ddd0b9;border-radius:48% 48% 2px 2px;min-height:600px;position:relative;overflow:hidden;box-shadow:inset 0 0 100px #c5b498}.sun{filter:blur(2px);background:#f5e6cc;border-radius:50%;width:280px;height:280px;position:absolute;top:25px;right:-70px}.arch{background:linear-gradient(120deg,#7c664b,#b69b71 30%,#524a36);border-radius:48% 48% 0 0;position:absolute;inset:90px 60px 0;overflow:hidden;box-shadow:-25px 20px 40px #a38c6950}.hair{filter:contrast(.8);background:repeating-linear-gradient(94deg,#70573e 0,#bca17b 2px,#90744f 5px,#d1b98c 8px,#826646 11px);border-radius:45%;width:100%;height:120%;position:absolute;top:-10%;left:-25%;transform:rotate(-17deg);box-shadow:15px 10px 40px #3d2e1d}.hair.second{background:repeating-linear-gradient(85deg,#bca17b 0,#715237 3px,#d1b98c 7px,#826646 11px);top:8%;left:70%;transform:rotate(28deg)}.line-art{border:1px solid #ffffff80;border-radius:50% 50% 0 0;position:absolute;inset:22px}.art-caption{color:#fff8e9;font:italic 62px Cormorant Garamond,serif;position:absolute;bottom:50px;left:25px;transform:rotate(-8deg)}.stamp{color:#4d5741;text-align:center;letter-spacing:2px;background:#ece7d9;border-radius:50%;place-content:center;width:105px;height:105px;font-size:8px;line-height:2;display:grid;position:absolute;bottom:25px;right:22px}.ribbon{letter-spacing:2px;background:#e9e8dd;justify-content:space-between;gap:20px;padding:24px 6%;font-size:9px;display:flex}.section{padding:110px 6%}.section-top{justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px;display:flex}.section-top>p{color:#707463;font-size:13px;line-height:2}.section-top strong{color:var(--ink);font-weight:500}.filters{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.filters button{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:22px;padding:8px 20px;font-size:12px}.filters .active{background:var(--olive);color:#fff}.services{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.service{background:#eeeee4;border:1px solid #e2e4d7;flex-direction:column;padding:30px;display:flex}.service:nth-child(2n){background:#f0e7dc;border-color:#e8ddcd}.service-num{letter-spacing:1.4px;text-transform:uppercase;margin-bottom:32px;font-size:9px}.service h3{margin-bottom:15px}.service p{color:#6f7567;font-size:12px}.price-list{margin-top:auto;padding-top:20px}.price-list>div{border-bottom:1px solid #d1d2c4;justify-content:space-between;padding:9px 0;font-size:12px;display:flex}.price-list small{opacity:.7}.price-list strong{font-weight:500}.fine{color:#737769;font-size:11px}.text-button{color:var(--ink);text-align:left;background:0 0;border-bottom:1px solid #9d9f8b;padding:14px 0;font-size:12px}.text-button span{float:right}.philosophy{grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:40px 10% 110px;display:grid}.philosophy p:not(.eyebrow){color:#737769;max-width:410px;font-size:13px}.vase-art{background:#e4d9c6;min-height:480px;position:relative;overflow:hidden}.vase{background:repeating-linear-gradient(90deg,#bcaa8e,#d8c8ad 4px,#b6a183 7px);border-radius:45% 45% 15% 15%;width:55%;height:60%;position:absolute;bottom:0;left:22%;box-shadow:15px 0 40px #65543c40}.vase:before{content:"";border-left:2px solid #82856b;border-radius:50%;width:60%;height:200px;position:absolute;bottom:90%;left:30%;transform:rotate(20deg)}.vase-art>span{font:46px/.9 Cormorant Garamond,serif;position:absolute;top:35px;left:25px}.club{text-align:center;color:#fbf7ed;background:#59634d;padding:75px 20px 90px}.club em{color:#d5dbc5}.club p{font-size:13px}.club .fine{color:#d1d4c5}.club button{color:#414b36;background:#eee8d9;margin-top:15px}.star{color:#ced0b6;margin-bottom:25px;font-size:62px;line-height:1;display:block}.contact{text-align:center;padding:90px 20px}.contact p{font-size:12px}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 6%;padding:45px 0;display:flex}footer p{font-size:11px}.overlay{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#252b20a6;justify-content:center;align-items:flex-start;padding:35px 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--cream);width:650px;padding:45px;position:relative;box-shadow:0 20px 80px #0003}.modal h2{margin-bottom:24px;font-size:48px}.modal .eyebrow{margin-bottom:15px}.close{color:var(--ink);background:0 0;padding:0 10px;font-size:30px;position:absolute;top:8px;right:12px}.two{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}label{margin-bottom:14px;font-size:11px;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fffdf8;border:1px solid #c9cbbd;border-radius:0;margin-top:5px;padding:10px;display:block}textarea{resize:vertical;min-height:72px}.check{align-items:start;gap:10px;display:flex}.check input{width:auto;margin-top:4px}.summary{background:#e9e9dc;flex-wrap:wrap;justify-content:space-between;margin-bottom:18px;padding:16px;font-size:13px;display:flex}.summary small{width:100%;margin-top:5px;font-size:11px}.slots{flex-wrap:wrap;gap:8px;margin:14px 0 24px;display:flex}.slots button{color:var(--ink);background:#e8e9de;padding:7px 12px;font-size:12px}.slots .active{background:var(--olive);color:#fff}.error{color:#9c3a26;background:#f4e3da;padding:10px;font-size:12px}.admin{width:1000px}.record{border:1px solid var(--line);margin:20px 0;padding:24px}.record p{font-size:12px}.record h3{font-size:28px}.actions{flex-wrap:wrap;gap:12px;display:flex}.outline{color:var(--ink);background:0 0;border:1px solid #a4aa98;font-size:12px}.variant{grid-template-columns:1fr 1fr 1fr 100px;align-items:center;gap:12px;display:grid}.variant strong{font-size:13px}.history{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:12px}.client-list{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.empty{text-align:center;background:#eeeee5;padding:40px}.notice{z-index:11;background:#fff;padding:15px;font-size:12px;position:fixed;bottom:15px;left:15px;box-shadow:0 5px 30px #0002}.notice button{margin-left:12px;padding:6px 12px}@media (max-width:900px){nav{gap:15px}.hero{min-height:600px}.hero-art{min-height:500px}.hero-copy{padding-top:10px}.hero-note{margin-top:30px}.services{grid-template-columns:repeat(2,1fr)}.ribbon{letter-spacing:1px;font-size:8px}.arch{inset:80px 25px 0}.art-caption{font-size:45px}.philosophy{gap:6%;padding-left:6%;padding-right:6%}}@media (max-width:620px){header{height:90px}nav{display:none}.brand{font-size:45px}.hero{grid-template-columns:1fr;gap:35px;padding-top:30px}.hero h1{font-size:74px}.hero-art{min-height:420px;margin:0 5%}.hero-note{margin-top:20px}.hero-copy>.under{width:max-content;margin-left:0;display:block}.hero .eyebrow{font-size:9px}.ribbon{display:none}.section{padding:70px 6%}.section-top{display:block}.section-top>p{margin-top:25px}.services{grid-template-columns:1fr}.philosophy{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.vase-art{min-height:320px}.club{padding:65px 6%}.contact{padding:60px 6%}footer{flex-wrap:wrap;gap:20px}footer p{width:60%}.overlay{padding:10px}.modal{padding:35px 20px}.modal h2{font-size:39px}.two{grid-template-columns:1fr;gap:0}.variant{grid-template-columns:1fr 1fr;gap:8px}.record{padding:16px}.actions button{width:100%}.admin .filters button{padding:7px 12px}}.brand-logo{letter-spacing:normal;flex-shrink:0;line-height:0;display:block}.brand-logo img{width:235px;max-width:100%;height:auto;display:block}.brand-stamp{background:#f8f5efc9;border-radius:50%;width:130px;height:90px;padding:8px}.brand-stamp img{width:100%;height:auto}.club-monogram{width:160px;height:auto;margin:0 auto 26px;display:block}footer .brand-logo img{width:220px}@media (max-width:900px){header{gap:16px}header .brand-logo img{width:190px}nav{gap:14px;font-size:11px}}@media (max-width:620px){header .brand-logo img{width:180px}header .small{padding:12px;font-size:11px}footer .brand-logo img{width:210px}footer p{width:auto}}@media (max-width:360px){header .brand-logo img{width:150px}}.header-actions{align-items:center;gap:18px;display:flex}.language-control{margin:0}.language-control select{cursor:pointer;background:0 0;border:0;width:112px;margin:0;padding:10px 18px 10px 0;font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand-stamp{background:#f8f5efeb;width:150px;height:100px;bottom:28px;right:28px;box-shadow:0 5px 25px #40372614}.art-caption{display:none}@media (max-width:1050px){header nav{display:none}}@media (max-width:620px){header{flex-wrap:wrap;gap:8px;height:auto;min-height:105px;padding-top:15px;padding-bottom:15px}.header-actions{gap:8px;margin-left:auto}.language-control select{width:100px;font-size:10px}header .brand-logo img{width:175px}.brand-stamp{width:130px;height:90px;bottom:25px;right:25px}}@media (max-width:440px){header{justify-content:center}header .brand-logo img{width:210px}.header-actions{justify-content:space-between;width:100%;margin:0}.language-control select{width:115px;font-size:11px}}.availability-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;margin:16px 0;display:grid}.availability-row label{margin:0}.availability-status{color:var(--olive);font-weight:600}.existing-bookings{border-left:3px solid var(--olive);background:#eeeee4;margin-top:20px;padding:12px 18px}.open-days{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.open-days button{text-align:left}.open-days button span{margin:3px 0 0;display:block}@media (max-width:620px){.availability-row{grid-template-columns:1fr 1fr}.availability-row button{grid-column:1/-1}}.special-contact{border-top:1px solid var(--line);max-width:620px;margin:48px auto 0;padding-top:32px}.special-contact h3{font-size:34px}.legal-links{flex-wrap:wrap;gap:24px;width:100%;display:flex}.legal-links button{font-size:12px}.legal-overlay{z-index:100}.legal h3{margin-top:28px;font-size:30px}.legal h2{margin-bottom:24px}.legal p{line-height:1.8}.whatsapp-button{background:var(--olive);color:#fff;margin:12px 0 20px;padding:14px 22px;line-height:1.5;display:inline-block}.whatsapp-button:hover{text-decoration:underline}
