@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--green:#526447;--deep:#34432e;--ink:#363b35;--muted:#7c8178;--paper:#fafaf6;--line:#dfe2d8;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:5px}.announcement{background:var(--green);color:#fff;text-align:center;font-size:9px;letter-spacing:3px;padding:12px}.header{max-width:1440px;margin:auto;padding:28px 6%;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-family:var(--serif);font-size:42px;letter-spacing:-2px;line-height:.9}.brand span{font-style:italic}.brand small{display:block;font:8px var(--sans);letter-spacing:2px;margin-top:12px}.header nav{display:flex;gap:34px;font-size:12px}.header nav a:hover,.text-link:hover{color:var(--green)}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;padding:19px 26px;background:var(--green);color:white;border:1px solid var(--green);cursor:pointer;font-size:12px;transition:background .2s}.button:hover{background:var(--deep)}.button span{font-size:18px}.button.small{padding:13px 19px;font-size:11px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:28px 6% 64px;gap:6%;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 28px}.eyebrow>span{display:inline-block;width:22px;height:1px;background:var(--green);vertical-align:middle;margin-right:12px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(68px,7.8vw,112px);line-height:.98;letter-spacing:-4px;margin-bottom:28px}em{font-weight:400;color:var(--green)}.intro{max-width:340px;line-height:1.9;color:#73786e;font-size:13px;margin-bottom:30px}.hero-note{font-size:8px;letter-spacing:1.8px;margin:35px 0 0;color:var(--muted)}.hero-art{height:555px;background:linear-gradient(125deg,#e6e8dc,#cdd3bd 75%,#bcc5ad);position:relative;overflow:hidden;border-radius:240px 240px 3px 3px}.arch{position:absolute;border-radius:240px 240px 0 0}.outer{inset:45px 35px -30px;background:linear-gradient(100deg,#e7e9de,#b4bba7);box-shadow:inset 12px 8px 22px #fff8,10px 0 16px #66725022}.inner{inset:24px 26px -10px;background:linear-gradient(110deg,#9ba68d,#c5ccb9 65%);box-shadow:inset 12px 4px 15px #68745844}.sun{position:absolute;width:140px;height:140px;border-radius:50%;background:#e8e6d4;top:120px;left:calc(50% - 70px);box-shadow:0 0 70px #ffffe533}.pedestal{position:absolute;bottom:-10px;left:24%;width:52%;height:145px;background:repeating-linear-gradient(90deg,#d4d7c8 0,#ecede3 5px,#d9dccd 9px,#e6e8dc 15px);border-radius:50% 50% 0 0 / 12px 12px 0 0;box-shadow:18px 15px 35px #4c594f44}.pedestal:before{content:'';position:absolute;top:0;width:100%;height:24px;background:#f0f0e7;border-radius:50%}.vase{position:absolute;left:calc(50% - 42px);bottom:135px;width:84px;height:107px;background:linear-gradient(100deg,#a8b294,#dbe0cb 48%,#9aa783);border-radius:20% 20% 42% 42%;box-shadow:12px 8px 16px #34432e22}.vase:before{content:'';position:absolute;top:-3px;left:22px;width:40px;height:9px;border-radius:50%;background:#738364}.stem{position:absolute;bottom:98px;left:40px;width:2px;height:160px;background:#586a43;transform-origin:bottom;transform:rotate(-24deg)}.stem:before,.stem:after{content:'';position:absolute;width:22px;height:55px;border-radius:100% 0 100% 0;background:#65784f;top:25px;left:-21px;box-shadow:0 56px #788b60}.stem:after{left:2px;top:5px;transform:scaleX(-1);background:#899974;box-shadow:0 56px #6c8055}.s2{transform:rotate(30deg);height:190px}.s3{transform:rotate(3deg);height:210px}.art-caption{position:absolute;bottom:32px;left:28px;font:italic 29px var(--serif);color:#3a4932}.art-caption span{display:block;font:8px var(--sans);letter-spacing:1px;margin-top:6px}.art-mark{position:absolute;right:24px;bottom:28px;font:22px var(--serif);color:#5c6950}.values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 6%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:2px;color:var(--green)}.values i{font-size:16px;font-style:normal}.section{max-width:1440px;padding:95px 6%;margin:auto}h2{font-size:clamp(46px,5vw,66px);line-height:1.05;letter-spacing:-1.8px;margin-bottom:28px}.essence{display:grid;grid-template-columns:1fr 2fr;gap:8%}.essence>div{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.essence h2{grid-row:span 2}.section p:not(.eyebrow){line-height:1.9}.muted{color:var(--muted)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-top h2{margin-bottom:0}.section-top>p{font-size:12px;color:var(--muted)}small{font-size:10px}.rituals{padding-top:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card-art{height:280px;position:relative;overflow:hidden}.card-art>span{position:absolute;top:18px;left:18px;font-size:10px;letter-spacing:2px}.facial{background:#e9e8e0}.circle{position:absolute;width:170px;height:210px;border-radius:50% 50% 40% 40%;background:linear-gradient(120deg,#f8f6ed,#d4d0bf);bottom:-10px;left:calc(50% - 85px);box-shadow:20px 12px 25px #75715e22;transform:rotate(-15deg)}.circle:after{content:'';position:absolute;inset:20px;border:1px solid #c4c2af;border-radius:inherit}.body{background:#d3d9c8}.sculpture{position:absolute;left:calc(50% - 70px);bottom:-30px;width:140px;height:240px;border-radius:80px 80px 0 0;background:repeating-linear-gradient(90deg,#e7e9df 0,#c4ccba 5px,#dce2d3 12px);transform:rotate(12deg);box-shadow:20px 20px 30px #52644730}.relax{background:#e4e0d6}.stones{position:absolute;inset:65px 45px 20px;display:flex;align-items:center;flex-direction:column;justify-content:end}.stones i{height:60px;width:150px;background:linear-gradient(130deg,#b5b8aa,#7e8577);border-radius:50%;box-shadow:15px 8px 18px #5558}.stones i:nth-child(1){width:90px;height:45px;background:linear-gradient(130deg,#e4e2d7,#b5b4a7)}.stones i:nth-child(2){width:125px;height:50px;background:linear-gradient(130deg,#d2d3c9,#979e8e)}.card-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin:22px 0 12px;padding-bottom:12px}.card-title h3{font-size:29px;margin:0}.ritual-card p{font-size:12px;color:var(--muted)}.ritual-card:hover .card-title{color:var(--green)}.experience{background:#edf0e7;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.experience p:not(.eyebrow){max-width:360px;color:#727969;font-size:13px}.line-arch{border:1px solid #b4bea8;box-shadow:0 0 0 15px #edf0e7,0 0 0 16px #c4ccba;border-radius:220px 220px 0 0;height:370px;display:grid;place-items:center;margin:15px 35px}.line-arch span{font:italic 110px var(--serif);color:#9aa98a;letter-spacing:-15px}.text-link{border-bottom:1px solid #a3af96;padding:12px 0;display:flex;justify-content:space-between;max-width:240px;font-size:12px}.booking{display:grid;grid-template-columns:1fr 1fr;gap:12%}.booking p{color:var(--muted)}.demo-note{max-width:320px;font-size:11px;line-height:1.8;border-left:2px solid #bbc4af;padding-left:15px;margin-top:35px;color:var(--muted)}form{display:grid;gap:20px}label{display:grid;gap:10px;font-size:11px}input,select{width:100%;padding:14px 12px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);min-width:0}input:focus,select:focus{border-color:var(--green)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#booking-status{font-size:12px;margin:0}footer{border-top:1px solid var(--line);padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer p{font:italic 23px var(--serif);margin:0}footer>a:not(.brand),footer>small{font-size:10px;color:var(--muted)}.admin-shell{max-width:1100px;margin:auto;padding:30px 5% 80px}.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:40px 0}.admin-heading h1{font-size:62px;letter-spacing:-2px;margin:0}.admin-tabs{display:flex;gap:8px;margin:25px 0}.admin-tabs button{padding:12px 20px;border:1px solid var(--line);background:transparent;cursor:pointer}.admin-tabs button[aria-selected=true]{background:var(--green);color:#fff}.admin-panel{background:white;padding:28px;border:1px solid var(--line)}.admin-panel[hidden]{display:none}.appointment{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center}.appointment h3{font-size:26px;margin-bottom:8px}.appointment p{font-size:12px;color:var(--muted);margin-bottom:6px;overflow-wrap:anywhere}.appointment select{font-size:11px}.empty{padding:50px 10px;text-align:center;color:var(--muted)}.panel-note{background:#edf0e7;padding:18px;line-height:1.8;font-size:12px}.admin-panel h2{font-size:36px}.danger{border:1px solid #c3a79a;color:#805341;background:transparent;padding:12px;cursor:pointer}.admin-footer{margin-top:20px;display:flex;gap:16px;flex-wrap:wrap}.admin-footer button{font-size:11px}.admin-shell .demo-note{max-width:none}.stat{color:var(--green);font-size:12px}
@media(min-width:1500px){.hero-art{height:610px}}@media(max-width:850px){.header nav{gap:16px}.hero{gap:5%}.hero-art{height:470px}.hero-copy h1{font-size:78px}.essence{grid-template-columns:1fr}.essence>div{grid-template-columns:1fr 1fr}.card-art{height:230px}.section{padding-top:65px;padding-bottom:65px}.experience{gap:7%}.line-arch{height:300px;margin:15px}.booking{gap:7%}.values{letter-spacing:1px;font-size:8px}}@media(max-width:600px){.announcement{font-size:7px;letter-spacing:2px}.header{padding:24px 6%}.brand{font-size:36px}.header nav{display:none}.header .button{font-size:10px;gap:12px;padding:12px}.hero{grid-template-columns:1fr;padding-top:25px;gap:40px}.hero h1{font-size:80px}.hero-art{height:460px;margin:0 10px}.hero-note{margin-top:24px}.intro{max-width:320px}.values{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:18px}.values i{display:none}.essence>div{display:block}.essence{gap:0}.essence h2{max-width:300px}.section-top{display:block}.section-top>p{margin-top:22px}.cards{grid-template-columns:1fr;gap:30px}.card-art{height:290px}.experience,.booking{grid-template-columns:1fr;gap:50px}.experience .line-arch{max-width:260px;width:80%;justify-self:center}.section{padding-top:60px;padding-bottom:60px}.rituals{padding-top:15px}footer{align-items:start;flex-direction:column}.appointment{grid-template-columns:1fr}.admin-heading{align-items:start;flex-direction:column}.admin-heading h1{font-size:50px}.admin-panel{padding:20px}.admin-shell{padding-left:6%;padding-right:6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
