@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#102d3d;--deep:#091e2c;--gold:#d4b47b;--cream:#f8f6f0;--ink:#233d46;--muted:#66716f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{position:absolute;z-index:5;top:0;left:0;width:100%;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;color:#fff}.brand{display:flex;align-items:center;gap:13px;font-size:15px;letter-spacing:2.4px;line-height:1.4}.brand svg{width:55px;color:var(--gold)}.brand-sub{display:block;font-size:8px;letter-spacing:3px;margin-top:6px}nav{display:flex;gap:34px;font-size:12px}nav a{opacity:.8}nav a:hover{opacity:1;color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--gold);color:var(--deep);padding:16px 25px;font-size:12px;font-weight:600;border:1px solid var(--gold);cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#e4ca9e;transform:translateY(-2px)}.button span{font-size:19px;font-weight:400}.button.small{padding:10px 19px;background:transparent;color:#e3c99f;font-size:11px}.menu{display:none}.hero{height:810px;min-height:680px;max-height:1100px;position:relative;color:#f8f6f0;background:#092131;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,42,.91),rgba(9,31,44,.48) 58%,rgba(8,29,43,.3)),linear-gradient(0deg,#081e2ae6,transparent 55%,#071d2a80),url('assets/ocean.jpg') center 56%/cover;filter:saturate(.5)}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#08233170,transparent 40%)}.moon{position:absolute;width:115px;height:115px;right:21%;top:22%;border-radius:50%;background:radial-gradient(circle at 38% 30%,#ede9d2,#c9cebc 50%,#8caaa8);box-shadow:0 0 80px 24px #d6dfce18;opacity:.82}.hero-content{position:relative;z-index:2;max-width:1400px;margin:auto;padding:220px 7% 120px}.eyebrow{font-size:9px;letter-spacing:2.7px;font-weight:600;display:flex;align-items:center;gap:12px;color:#e2c797;margin:0 0 27px}.eyebrow>span{height:1px;width:27px;background:var(--gold)}h1,h2,h3,.pause p{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(64px,6.2vw,94px);letter-spacing:-2px}em{font-weight:400;color:var(--gold)}.hero-description{font-size:14px;line-height:1.9;color:#d2dadd;margin:29px 0 33px}.text-link{font-size:11px;margin-left:30px;border-bottom:1px solid #ffffff50;padding-bottom:7px}.text-link span{margin-left:15px}.hero-bottom{position:absolute;bottom:34px;left:7%;right:7%;z-index:2;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#c8cfcf}.hero-bottom a span{margin-left:20px;font-size:18px}.vertical-note{position:absolute;right:24px;top:45%;writing-mode:vertical-rl;font-size:8px;letter-spacing:2.5px;opacity:.65;z-index:2}.ribbon{display:flex;align-items:center;justify-content:space-around;gap:20px;background:#102e3d;color:#d7dcd9;padding:23px 6%;font-size:9px;letter-spacing:1.8px}.ribbon b{font-weight:400;color:var(--gold);font-size:18px}.section{max-width:1440px;margin:0 auto;padding:105px 8%}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.dark{color:#8d764e}.intro h2,h2{font-size:53px;letter-spacing:-1.1px}h2 em{color:#a88651}.intro-copy p{margin:0 0 17px;color:var(--muted);font-size:13px}.underlined{display:inline-block;font-size:11px;font-weight:600;border-bottom:1px solid #c6b28f;padding-bottom:8px;margin-top:15px}.underlined span{margin-left:35px}.offerings{background:#eeeee6;max-width:none;padding-top:85px;padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:43px}.section-heading>p{font-size:12px;color:var(--muted);padding-right:35px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.services article{background:#f9f8f3}.service-art{height:205px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#143947;color:#d9bf89}.service-art:after{content:'';position:absolute;width:250px;height:100px;border:1px solid #dfc28b30;border-radius:50%;transform:rotate(-30deg)}.art-reiki{background:radial-gradient(ellipse at 50% 110%,#a99a6c,#65776f 35%,#324f51 90%)}.art-coaching{background:radial-gradient(ellipse at 50% 110%,#527c82,#173b48 65%)}.art-meditation{background:radial-gradient(ellipse at 50% 110%,#748582,#273d50 70%)}.orbit{position:absolute;width:134px;height:134px;border:1px solid #d9bf8970;border-radius:50%}.orbit:after{content:'';position:absolute;inset:12px;border:1px solid #d9bf8920;border-radius:50%}.art-spark{font-family:Georgia,serif;font-size:68px;line-height:1}.service-body{padding:28px 27px 30px}.number{font-size:8px;color:#9b8052;letter-spacing:1.7px}.service-body h3{font-size:29px;margin:14px 0 17px}.service-body p{font-size:12px;color:var(--muted);line-height:1.9;min-height:91px}.service-body a{display:flex;justify-content:space-between;border-top:1px solid #deded3;padding-top:20px;margin-top:24px;font-size:10px;font-weight:600}.service-body a span{font-size:18px;color:#9b8052}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.logo-art{position:relative;display:flex;flex-direction:column;align-items:center;background:#f0eee6;padding:40px 20px 27px;overflow:hidden}.logo-art img{width:100%;mix-blend-mode:multiply;position:relative}.logo-art>span{font-size:7px;letter-spacing:2.5px;color:#8d764e;margin-top:20px}.logo-circle{position:absolute;width:290px;height:290px;border-radius:50%;border:1px solid #c1ab7e50;top:70px}.about-copy p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:23px}.credentials{display:flex;flex-wrap:wrap;gap:8px 16px;margin:24px 0 10px;font-size:8px;letter-spacing:.3px}.credentials span:before{content:'✧';color:#a88651;margin-right:6px}.pause{padding:65px 20px 70px;text-align:center;background:var(--navy);color:#e3e5dd}.tiny-star{font-size:35px;color:var(--gold)}.pause p{font-size:39px;line-height:1.4;margin:15px 0 26px}.pause-caption{font-size:7px;letter-spacing:2.5px;color:#a8b5b8}.connect{display:grid;grid-template-columns:1fr 1fr;gap:15%;padding-top:100px;padding-bottom:100px}.connect>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:25px 0 30px}.contact-phone{display:block;font-family:Georgia,serif;font-size:23px}.contact-phone span{margin-left:22px;color:#aa8c58;font-size:18px}.contact-email{display:block;font-size:12px;margin-top:5px}.location{font-size:8px;letter-spacing:1.7px;color:#8d764e;display:block;margin-top:25px}form label{display:block;font-size:10px;margin-bottom:7px;font-weight:500}form label span{font-weight:400;color:#83877d}input,select,textarea{width:100%;border:1px solid #d9dcd1;background:transparent;border-radius:0;padding:11px 12px;font-size:11px;color:var(--ink);margin-bottom:18px;outline:none}input:focus,select:focus,textarea:focus{border-color:#a88651}textarea{resize:vertical}.navy{width:100%;color:#e6cfaa;background:var(--navy);border-color:var(--navy)}.navy:hover{background:#21495b}.form-note{font-size:9px;color:#7b847e;margin:10px 0}footer{background:#eaece4;padding:45px 8% 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.footer-brand{font-family:Georgia,serif;font-size:21px}.footer-brand span{display:block;font-family:Arial,sans-serif;font-size:7px;letter-spacing:2px;margin-top:6px}footer>p{font-family:Georgia,serif;font-size:16px;font-style:italic;color:#6d7b75}footer>a:last-of-type{font-size:8px;letter-spacing:1.5px}.footer-bottom{flex-basis:100%;display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid #d3d8cb;font-size:8px;color:#7a837b;margin-top:20px}@media(min-width:1600px){.hero-content{padding-left:0}.hero{height:860px}.offerings{padding-left:max(8%,calc((100vw - 1210px)/2));padding-right:max(8%,calc((100vw - 1210px)/2))}}@media(max-width:900px){header{padding:22px 5%}nav{gap:20px}.brand{font-size:11px;letter-spacing:1.8px}.brand svg{width:42px}.brand-sub{font-size:6px}h2,.intro h2{font-size:43px}.hero{height:760px}.hero-content{padding-top:230px}.moon{right:13%;top:24%;width:85px;height:85px}.section{padding:75px 6%}.service-body{padding:23px 20px}.service-body h3{font-size:25px}.service-body p{min-height:114px}.about{gap:6%}.connect{gap:9%}}@media(max-width:650px){header{padding:18px 6%}header>.button{display:none}.menu{display:block;background:none;border:0;color:#e1c799;font-size:22px;cursor:pointer}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#102d3d;padding:22px 7%;flex-direction:column}nav.open{display:flex}.hero{height:760px;min-height:0}.hero-content{padding:225px 7% 100px}.hero-photo{background-position:62% center}.hero h1{font-size:57px;letter-spacing:-1.7px}.hero .eyebrow{font-size:7px;letter-spacing:1.6px}.hero-description{font-size:12px;max-width:320px}.desktop{display:none}.moon{top:17%;right:14%;width:65px;height:65px}.hero .button{padding:14px 19px;gap:20px}.text-link{margin-left:18px;font-size:9px}.text-link span{margin-left:8px}.hero-bottom{font-size:6px;letter-spacing:1px;bottom:28px}.hero-bottom>span{max-width:150px}.vertical-note{display:none}.ribbon{flex-wrap:wrap;gap:14px 20px;justify-content:center;font-size:7px;padding:20px}.ribbon b{display:none}.ribbon span{width:40%;text-align:center}.section{padding:62px 7%}.intro,.about,.connect{grid-template-columns:1fr;gap:32px}h2,.intro h2{font-size:42px}.intro-copy p{font-size:12px}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:20px}.section-heading{display:block}.section-heading>p{margin:23px 0 0}.services{grid-template-columns:1fr;gap:25px}.service-art{height:195px}.service-body{padding:28px}.service-body h3{font-size:31px}.service-body p{min-height:0}.logo-art{max-width:420px;width:100%;margin:auto}.about-copy{padding-top:5px}.about-copy p:not(.eyebrow){font-size:13px}.pause p{font-size:28px}.pause-caption{font-size:6px;letter-spacing:1.7px}.connect{gap:42px}footer{padding:38px 7% 20px;align-items:flex-start}footer>p{flex-basis:100%;margin:0}.footer-bottom{display:block;line-height:1.9}.footer-bottom>span{display:block;margin-bottom:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Full-color primary dragonfly mark, transparent against the ocean header. */
.brand{gap:16px}.brand-mark{display:block;width:76px;height:76px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.18))}header{padding-top:15px;padding-bottom:15px}
@media(max-width:900px){.brand-mark{width:64px;height:64px}.brand{gap:12px}}
@media(max-width:650px){header{padding-top:12px;padding-bottom:12px}.brand-mark{width:60px;height:60px}.brand{gap:11px}nav{top:84px}}

/* Moonlit indigo, copper light, and quiet echoes of the chakra jewels. */
:root{--navy:#171f40;--deep:#0b142d;--gold:#d7ad92;--cream:#f8f4ef;--ink:#29334c;--muted:#687080}
.hero{background:#0b142d}.hero-photo{background:linear-gradient(90deg,rgba(9,17,43,.94),rgba(19,29,63,.58) 58%,rgba(13,34,58,.38)),linear-gradient(0deg,#0c1737ed,transparent 65%,#16183555),url('assets/ocean.jpg') center 56%/cover;filter:saturate(.7)}
.hero:after{background:radial-gradient(ellipse at 76% 20%,#8566b829,transparent 35%),radial-gradient(ellipse at 84% 62%,#39a8b21a,transparent 35%),linear-gradient(0deg,#101d3f55,transparent 50%)}
.moon{background:radial-gradient(circle at 37% 29%,#faf0df,#dfd6ce 48%,#a7b5c9);box-shadow:0 0 65px 22px #dbc3ec18,0 0 150px 65px #799acb0c;opacity:.9}
.moon-phases{width:220px;height:auto;display:block;color:#d8b8a3}
.hero>.moon-phases{position:absolute;z-index:2;right:calc(21% - 52px);top:calc(22% + 145px);opacity:.65}
.eyebrow{color:#e1bda6}.dark{color:#93705b}h2 em{color:#9c725c}.button:hover{background:#e8c3aa}.button.small{color:#e6c0a8;border-color:#d7ad9270}.hero-description{color:#d5d9e5}
.ribbon{background:#141e3c;color:#cdd4e5;border-top:1px solid #b395bf26}.offerings{background:#efedf1}.services article{background:#faf7f4}.service-art{color:#e1bba3}.art-coaching{background:radial-gradient(ellipse at 50% 110%,#61749d,#33325a 60%,#1b2544)}.art-reiki{background:radial-gradient(ellipse at 50% 110%,#6d9b98,#315e6a 40%,#1b304b 90%)}.art-meditation{background:radial-gradient(ellipse at 50% 110%,#907ba9,#4d446c 40%,#252b4d 90%)}
.service-art:after{border-color:#e4bfa638}.orbit{border-color:#e4bfa678}.orbit:after{border-color:#e4bfa62c}.number{color:#936c55}.service-body a{border-color:#dfd8d5}.service-body a span,.contact-phone span{color:#9c725c}.underlined{border-color:#c7a38e}.logo-art{background:radial-gradient(ellipse at 50% 40%,#eeeaf1,#f0ebe3 75%)}.logo-circle{border-color:#b8967b40}.logo-art>span,.location{color:#93705b}
.pause{position:relative;background:radial-gradient(ellipse at 15% 90%,#284f6238,transparent 50%),radial-gradient(ellipse at 88% 15%,#76579038,transparent 50%),#151e3c}.pause>.moon-phases{margin:0 auto 22px;width:190px;opacity:.8}.pause-caption{color:#adb4ca}.navy{color:#ecd0bd;background:var(--navy);border-color:var(--navy)}.navy:hover{background:#2c3a60}footer{background:#eae8ed}.footer-bottom{border-color:#d6d1da}
@media(max-width:900px){.hero>.moon-phases{width:175px;right:calc(13% - 45px);top:calc(24% + 110px)}}
@media(max-width:650px){.hero>.moon-phases{width:140px;right:calc(14% - 37px);top:calc(17% + 77px);opacity:.55}nav{background:#151e3c}.pause>.moon-phases{width:160px}}

/* A quiet, static star canopy; the logo remains the brightest detail. */
.starfield{position:absolute;inset:0 0 auto;height:46%;z-index:1;pointer-events:none;opacity:.64;overflow:hidden;mask-image:linear-gradient(#000 65%,transparent);-webkit-mask-image:linear-gradient(#000 65%,transparent)}.starfield svg{display:block;width:100%;height:100%}.star-glints{filter:drop-shadow(0 0 3px #e8c6a980);opacity:.85}
@media(max-width:650px){.starfield{height:30%;opacity:.6}.starfield svg{width:100%;height:100%;overflow:hidden}}
