:root{font-family:DM Sans,sans-serif;color:#211d30;background:#faf7f1;font-synthesis:none;text-rendering:optimizeLegibility;--night:#100d2c;--plum:#211747;--gold:#f5c15d;--cream:#faf7f1;--ink:#211d30;--muted:#736e7d;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-60px;left:16px;z-index:99;padding:12px 18px;background:var(--gold);color:var(--night)}.skip-link:focus{top:16px}.site-header{position:relative;z-index:10;background:var(--night);color:#f9f5ee;border-bottom:1px solid #ffffff18}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:600;font-size:21px;letter-spacing:.01em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #f5c15d80;border-radius:50%;color:var(--gold);font-size:22px}.brand small{display:block;font:500 8px DM Sans,sans-serif;letter-spacing:.17em;color:#b8b1cc;margin-top:4px}.primary-nav{display:flex;align-items:center;gap:32px;font-size:13px;color:#ded9e9}.primary-nav>a:not(.button){transition:color .2s}.primary-nav>a:hover,.primary-nav>a.active{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:0 23px;background:var(--gold);color:var(--night);font-weight:700;font-size:13px;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#ffd77f;transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d59429;outline-offset:4px}.button-small{min-height:42px;padding:0 16px;font-size:12px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:var(--night);color:#f9f5ee;min-height:630px;padding:72px 0 22px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 50%,#33215870,transparent 43%),radial-gradient(ellipse at 17% 0%,#29204a6b,transparent 40%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:470px}.hero-copy{position:relative;z-index:1;padding:22px 0 30px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow-line{display:inline-block;width:29px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font:500 clamp(48px,6vw,76px)/1.05 var(--serif);letter-spacing:-.035em;margin:27px 0 20px}.hero h1 em,.section h2 em,.about-copy h2 em,.contact-aside h2 em,.service-detail h2 em{color:var(--gold);font-weight:500}.hero-copy>p{color:#c7c2d4;max-width:490px;font-size:15px;line-height:1.85;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#302b39}.text-link span{font-size:18px;transition:transform .2s}.text-link:hover span{transform:translate(4px)}.light-link{color:#f9f5ee}.hero-note{display:flex;align-items:center;gap:13px;margin-top:43px;color:#e3deea;font-size:12px;line-height:1.65}.note-icon{font-size:22px;color:var(--gold)}.hero-note small{color:#aaa3bd;font-size:10px;letter-spacing:.04em}.hero-art{position:relative;width:min(440px,100%);aspect-ratio:1;margin:auto;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;inset:11%;border-radius:50%;background:radial-gradient(circle,#59427949,transparent 70%)}.art-ring{position:absolute;border:1px solid #f5c15d40;border-radius:50%}.ring-outer{inset:7%;border-style:dashed;animation:rotate 90s linear infinite}.ring-inner{inset:19%;border-color:#b7a9cd65}.art-sun{position:relative;width:47%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffdc91,#e4a640 60%,#9b632b);box-shadow:0 0 80px #f5c15d40}.art-sun:before,.art-sun:after{content:"";position:absolute;border:1px solid #f5c15d62;border-radius:50%;inset:-17%}.art-sun:after{inset:-27%;border-color:#d6c4e058}.art-sun span{position:absolute;inset:17%;border:1px solid #fff4d633;border-radius:50%}.art-moon{position:absolute;font-size:102px;line-height:1;color:#e8ddfb;top:13%;right:20%;transform:rotate(-24deg);text-shadow:0 0 35px #e8ddfb55}.constellation{position:absolute;color:var(--gold);font-size:18px}.constellation i,.constellation b,.constellation em{position:absolute;width:4px;height:4px;border-radius:50%;background:#e5d9f7}.constellation i{top:33px;left:25px}.constellation b{top:15px;left:53px}.constellation em{top:55px;left:63px}.constellation:after{content:"";position:absolute;top:18px;left:26px;width:40px;height:35px;border-top:1px solid #d4c3e466;border-right:1px solid #d4c3e466;transform:skew(-20deg) rotate(25deg)}.constellation-a{top:21%;left:19%}.constellation-b{right:19%;bottom:23%;transform:scale(.8)}.art-caption{position:absolute;bottom:5%;text-align:center;color:#f4e7c7;font-size:9px;letter-spacing:.17em;line-height:1.8}.art-caption small{font-size:7px;color:#b8b1cc}.hero-star{position:absolute;color:#f5c15d99}.star-one{top:14%;left:49%;font-size:16px}.star-two{bottom:20%;right:8%;font-size:24px}.hero-orbit{position:absolute;border:1px solid #ffffff08;border-radius:50%;width:780px;height:780px;left:-600px;top:-550px}.orbit-two{inset:auto -630px -720px auto}.hero-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;color:#9f98b5;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.scroll-mark{color:var(--gold);font-size:17px}.section{padding:100px 0}.section-cream{background:var(--cream)}.section-white{background:#fff}.split-section{display:grid;grid-template-columns:1fr .9fr;gap:12%;align-items:center}.eyebrow-dark{color:#95702b}.section h2,.about-copy h2,.service-detail h2,.contact-aside h2{font:500 clamp(38px,4vw,53px)/1.13 var(--serif);letter-spacing:-.025em;margin:20px 0}.section h2 em,.about-copy h2 em,.service-detail h2 em,.contact-aside h2 em{color:#a57727}.section-copy p,.about-copy p,.service-detail p{color:#686372;font-size:14px;line-height:1.9}.section-copy p+p{margin-top:14px}.section-copy .text-link{margin-top:15px}.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.section-title-row h2{margin-bottom:0}.desktop-link{margin-bottom:12px}.mobile-link{display:none}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-card{position:relative;padding:31px 28px 29px;border:1px solid #e8e3dc;background:#fff;min-height:260px;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);border-color:#d6b66d}.service-top{display:flex;justify-content:space-between;color:#a67c31;font-size:10px;letter-spacing:.1em}.service-symbol{font-size:23px;color:#c9a85f}.service-card h3{font:600 22px var(--serif);margin:27px 0 12px;color:#262135}.service-card p{font-size:12px;line-height:1.8;color:#6e6976;min-height:66px}.service-card small{font-size:10px;color:#9a7a42}.experience-band{background:var(--plum);color:#f9f5ee;padding:65px 0}.experience-inner{display:grid;grid-template-columns:90px 1fr 1fr;align-items:center;gap:30px}.experience-symbol{display:grid;place-items:center;width:66px;height:66px;border:1px solid #f5c15d80;border-radius:50%;color:var(--gold);font-size:30px}.experience-band h2{font:500 37px/1.18 var(--serif);margin:14px 0 0}.experience-band h2 em{color:var(--gold)}.experience-inner>p{font-size:13px;line-height:1.9;color:#c4bdd3;margin:0}.home-cta{text-align:center}.cta-inner{max-width:640px}.home-cta h2{margin:16px 0 12px}.home-cta p{max-width:540px;margin:0 auto 26px;color:#6e6976;font-size:14px;line-height:1.8}.site-footer{background:var(--night);color:#f9f5ee;padding:58px 0 20px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:44px}.footer-brand p{font:italic 16px var(--serif);color:#b8b1cc;margin-top:18px}.footer-main h2{font:600 12px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:7px 0 18px}.footer-main ul{list-style:none;padding:0;margin:0;display:grid;gap:11px;font-size:12px;color:#c4bdd3}.footer-main li a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff20;padding-top:19px;display:flex;justify-content:space-between;color:#8e88a3;font-size:10px}.page-intro{background:var(--night);color:#f9f5ee;padding:74px 0 82px;position:relative;overflow:hidden}.page-intro:after{content:"✧";position:absolute;right:12%;top:15%;font-size:150px;color:#f5c15d16}.intro-inner{position:relative;z-index:1}.page-intro h1{font:500 clamp(44px,5.4vw,66px)/1.1 var(--serif);letter-spacing:-.03em;margin:19px 0 14px}.page-intro p{max-width:590px;color:#c4bdd3;font-size:15px;line-height:1.8;margin:0}.about-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.portrait-placeholder{aspect-ratio:4/5;max-height:510px;background:radial-gradient(circle at 50% 38%,#574274,#241841 53%,#16112f);color:#f5c15d;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden;border:1px solid #d6ba7955}.portrait-placeholder:before,.portrait-placeholder:after{content:"";position:absolute;width:85%;aspect-ratio:1;border:1px solid #f5c15d40;border-radius:50%}.portrait-placeholder:after{width:60%;border-style:dashed}.portrait-placeholder>span:not(.portrait-star){z-index:1;font-size:10px;line-height:1.8;letter-spacing:.2em;text-align:center}.portrait-placeholder small{position:absolute;bottom:18px;color:#c4bdd3;font-size:9px;letter-spacing:.08em}.portrait-star{font-size:60px;z-index:1;margin-bottom:10px}.about-copy .eyebrow{margin-top:5px}.about-copy h2{font-size:45px}.about-copy p{margin-bottom:15px}.qualification-list{border-top:1px solid #e6dfd2;margin:25px 0;padding-top:19px}.qualification-list h3{font:600 15px var(--serif)}.qualification-list ul{color:#686372;font-size:13px;line-height:1.9;padding-left:20px}.about-copy .button{margin-top:12px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values-grid article{border-top:1px solid #d9c89f;padding-top:20px}.values-grid article>span{font-size:10px;color:#9c772d;letter-spacing:.1em}.values-grid h3{font:600 23px var(--serif);margin:15px 0 9px}.values-grid p{font-size:13px;line-height:1.8;color:#706b79;margin-bottom:0}.service-detail{margin-top:88px;padding-top:65px;border-top:1px solid #e9e4dd;display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.service-detail h2{font-size:43px}.service-detail p{margin:0 0 15px}.service-detail .button{margin-top:8px}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;align-items:start}.gallery-card{background:#fff;border:1px solid #e9e4dd}.gallery-large{grid-row:span 2}.gallery-art{height:220px;display:grid;place-items:center;position:relative;overflow:hidden}.gallery-large .gallery-art{height:490px}.art-celestial{background:radial-gradient(circle at center,#624983,#24183d 59%,#110e2b)}.art-celestial:before,.art-celestial:after{content:"";position:absolute;inset:10%;border:1px solid #f5c15d55;border-radius:50%}.art-celestial:after{inset:20%;border-style:dashed}.art-celestial span{font-size:115px;color:#f5c15d;transform:rotate(-25deg)}.art-celestial i,.art-celestial b{position:absolute;color:#fff1cf;font-size:27px}.art-celestial i{top:25%;left:25%}.art-celestial b{bottom:26%;right:22%}.art-sand{background:linear-gradient(135deg,#c6a87a,#ede0cb);color:#fff7e8}.art-sand span{font-size:84px}.art-violet{background:linear-gradient(145deg,#c7bfd8,#877799);color:#f6e8c5}.art-violet span{font-size:87px}.gallery-caption{padding:15px 17px;display:grid;gap:6px}.gallery-caption span{font-size:9px;color:#96732e;letter-spacing:.12em;font-weight:700}.gallery-caption small{font-size:10px;color:#8d8792;line-height:1.5}.gallery-note{padding:12px 6px}.gallery-note p{font-size:13px;line-height:1.8;color:#6e6976;margin:15px 0}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start}.contact-aside{padding-top:15px}.contact-aside h2{font-size:46px}.contact-aside>p{font-size:13px;line-height:1.85;color:#6e6976;max-width:360px}.contact-promise{display:flex;gap:13px;border-top:1px solid #e5ded1;border-bottom:1px solid #e5ded1;padding:18px 0;margin:27px 0;color:#987433}.contact-promise>span{font-size:20px}.contact-promise p{font-size:11px;color:#6e6976;line-height:1.7;margin:0}.contact-promise a,.privacy-content a{color:#926a21;text-decoration:underline;text-underline-offset:3px}.contact-methods{display:grid;gap:16px}.contact-methods a,.contact-methods p{display:grid;gap:5px;font-size:13px;color:#302b39;margin:0}.contact-methods span{font-size:9px;text-transform:uppercase;color:#9a7a42;letter-spacing:.13em}.form-card{background:#fff;padding:35px;border:1px solid #ebe5dc;box-shadow:0 16px 45px #2117470b}.form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.required-note{font-size:10px;color:#817b88}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.form-grid>label{display:flex;flex-direction:column;gap:8px;color:#383344;font-size:11px;font-weight:700}.form-grid>label>span,.consent b{color:#ae7520}.form-grid label small{font-size:9px;color:#918b96;font-weight:400;margin-left:3px}.form-grid input:not([type=checkbox]),.form-grid textarea,.form-grid select{width:100%;min-height:46px;border:1px solid #ded9df;background:#fff;padding:12px;color:#292536;font-size:12px;border-radius:0}.form-grid textarea{resize:vertical;min-height:104px;line-height:1.6}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:2px solid #d4ae61;outline-offset:1px;border-color:#a98030}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a7a2aa}.full-field{grid-column:1/-1}.form-divider{grid-column:1/-1;display:flex;align-items:center;gap:11px;padding-top:9px;border-top:1px solid #ede8e2;color:#4b4454;font:600 14px var(--serif)}.form-divider small{font:10px DM Sans,sans-serif;color:#918b96}.consent{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:10px!important;line-height:1.65;font-weight:400!important;color:#696372!important}.consent input{accent-color:#70562b;margin:2px 0 0;min-width:15px;min-height:15px}.consent a{text-decoration:underline;text-underline-offset:2px;color:#926a21}.form-bottom{display:flex;align-items:center;gap:18px;margin-top:24px}.form-bottom .button{min-width:170px}.form-bottom button:disabled{opacity:.7;cursor:wait}.form-lock{font-size:10px;color:#8d8792}.form-status{margin:17px 0 0;font-size:10px;line-height:1.6;color:#77717e}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-content{max-width:790px;padding-inline:max(32px,calc((100% - 790px)/2))}.privacy-content p{color:#686372;font-size:14px;line-height:1.9}.privacy-content h2{font:600 23px var(--serif);margin:34px 0 10px}.privacy-content .privacy-updated{font-size:11px;color:#928c98;border-bottom:1px solid #ece7df;padding-bottom:22px}.privacy-content h2:first-of-type{margin-top:25px}@keyframes rotate{to{transform:rotate(360deg)}}@media(max-width:900px){.container{width:min(100% - 44px,700px)}.primary-nav{gap:18px}.nav-cta{display:none}.hero{min-height:560px}.hero-grid{grid-template-columns:1fr .78fr}.hero-art{width:350px}.hero h1{font-size:61px}.service-card{padding-inline:21px}.experience-inner{grid-template-columns:70px 1fr;gap:20px}.experience-inner>p{grid-column:2}.contact-layout{grid-template-columns:.7fr 1.3fr;gap:5%}.form-card{padding:27px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-large{grid-row:span 2}.gallery-note{grid-column:2}}@media(max-width:680px){.container{width:calc(100% - 40px)}.nav-wrap{height:74px}.brand{font-size:18px}.brand-mark{width:34px;height:34px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border:1px solid #ffffff30;background:transparent;color:#fff}.menu-toggle span{width:17px;height:1px;background:#f5c15d;margin:auto}.primary-nav{display:none;position:absolute;left:0;right:0;top:73px;padding:15px 20px 22px;background:var(--night);border-top:1px solid #ffffff20;align-items:stretch;gap:0}.primary-nav.is-open{display:flex;flex-direction:column}.primary-nav>a:not(.button){padding:13px 0;border-bottom:1px solid #ffffff15}.nav-cta{display:inline-flex;margin-top:15px;justify-content:center}.hero{padding:47px 0 18px;min-height:0}.hero-grid{display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:10px 0 0}.hero h1{font-size:54px;margin:24px 0 15px}.hero-copy>p{font-size:13px;max-width:420px}.hero-actions{flex-wrap:wrap;gap:17px}.button{min-height:49px;padding:0 17px}.text-link{font-size:12px}.hero-note{margin-top:28px}.hero-art{width:min(330px,92%);margin:12px auto 0}.art-moon{font-size:79px}.hero-bottom{font-size:8px}.section{padding:68px 0}.split-section{grid-template-columns:1fr;gap:13px}.section h2,.about-copy h2,.service-detail h2,.contact-aside h2{font-size:39px}.section-copy p{font-size:13px}.section-title-row{align-items:start;margin-bottom:28px}.section-title-row h2{font-size:40px}.desktop-link{display:none}.mobile-link{display:inline-flex;margin-top:25px}.service-grid{grid-template-columns:1fr;gap:13px}.service-card{min-height:0;padding:23px}.service-card h3{margin:20px 0 8px}.service-card p{min-height:0;margin-bottom:14px}.experience-band{padding:44px 0}.experience-inner{grid-template-columns:54px 1fr;gap:15px}.experience-symbol{width:49px;height:49px;font-size:23px}.experience-band h2{font-size:30px}.experience-inner>p{grid-column:1/-1;font-size:12px}.home-cta h2{font-size:34px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{gap:14px;align-items:flex-start;flex-direction:column;font-size:9px}.page-intro{padding:56px 0 60px}.page-intro h1{font-size:46px}.page-intro p{font-size:13px}.about-layout{grid-template-columns:1fr;gap:33px}.portrait-placeholder{aspect-ratio:1/.86;max-height:350px}.about-copy h2{font-size:39px}.values-grid{grid-template-columns:1fr;gap:25px}.values-grid article{padding-top:14px}.service-detail{margin-top:58px;padding-top:42px;grid-template-columns:1fr;gap:4px}.gallery-grid{grid-template-columns:1fr;gap:17px}.gallery-large{grid-row:auto}.gallery-large .gallery-art{height:340px}.gallery-art{height:210px}.gallery-note{grid-column:auto}.contact-layout{grid-template-columns:1fr;gap:33px}.contact-aside h2{font-size:41px;margin:13px 0}.contact-aside>p{max-width:none}.contact-promise{margin:20px 0}.form-card{padding:23px 18px}.form-grid{grid-template-columns:1fr;gap:16px}.full-field,.form-divider{grid-column:auto}.form-heading{margin-bottom:21px}.form-bottom{align-items:flex-start;flex-direction:column;gap:12px}.form-bottom .button{width:100%}.privacy-content{padding-inline:20px}.privacy-content p{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[hidden]{display:none!important}.admin-section{padding-top:50px}.admin-wrap{max-width:1120px}.admin-intro{padding-block:48px}.admin-intro h1{font-size:48px}.admin-config-notice{padding:18px 20px;margin-bottom:22px;border:1px solid #d9b867;background:#fff5d9;color:#4b3c1d;font-size:13px;line-height:1.8}.auth-card{max-width:480px;margin:10px auto;padding:34px;background:#fff;border:1px solid #e8e2d8}.auth-card h2,.dashboard-heading h2{font:500 36px var(--serif);margin:13px 0 8px}.auth-card>p,.dashboard-heading>p{color:#706b79;font-size:13px;line-height:1.7}.admin-form,.editor-form{display:grid;gap:16px}.admin-form label,.editor-form label,.upload-box label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#393446}.admin-form input,.editor-form input:not([type=checkbox]),.editor-form textarea,.upload-box input[type=file]{width:100%;border:1px solid #ded9df;background:#fff;min-height:44px;padding:11px;font:12px DM Sans,sans-serif;color:#272333}.admin-form input:focus,.editor-form input:focus,.editor-form textarea:focus{outline:2px solid #d4ae61;outline-offset:1px}.admin-message{font-size:12px;line-height:1.6;color:#276844;min-height:1.3em;margin:0}.admin-message[data-state=error]{color:#a63434}.dashboard-bar{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #e4ded3}.dashboard-bar p{margin:7px 0 0;font-size:13px;color:#4b4654}.button-outline{background:transparent;border:1px solid #cfc8d0;color:#322d3d}.button-outline:hover{background:#f5f1e9}.button-danger{background:#a44040;color:#fff;min-height:36px;padding:0 13px;font-size:11px}.button-danger:hover{background:#7e2e2e}.dashboard-tabs{display:flex;gap:5px;overflow:auto;padding:15px 0;border-bottom:1px solid #e4ded3}.dashboard-tabs button{border:0;background:transparent;padding:12px 14px;white-space:nowrap;color:#5e5867;font-size:12px;cursor:pointer}.dashboard-tabs button.selected{background:var(--night);color:#f9f5ee}.dashboard-content{padding:34px 0 12px}.dashboard-heading{margin-bottom:24px}.dashboard-heading h2{margin-top:11px}.overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.overview-cards article{padding:22px;background:#fff;border:1px solid #ebe4d8;display:grid;gap:15px}.overview-cards span{font-size:11px;color:#726c7a}.overview-cards strong{font:500 32px var(--serif);color:#342747}.security-note{margin-top:25px;padding:17px;border-left:3px solid #d4ae61;background:#fff8e9;color:#71603f;font-size:12px;line-height:1.7}.inquiry-list,.manage-list{display:grid;gap:13px}.inquiry-card,.manage-row,.team-instructions{padding:20px;background:#fff;border:1px solid #ebe4d8}.inquiry-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.inquiry-head h3{font:600 22px var(--serif);margin:9px 0 0}.inquiry-head select{min-height:38px;padding:6px 9px;border:1px solid #d8d1d9;background:#fff;font-size:12px}.inquiry-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 18px;margin-top:20px;padding-top:17px;border-top:1px solid #eee9e2}.inquiry-fields p{display:grid;gap:5px;margin:0;color:#514b5a;font-size:12px;overflow-wrap:anywhere}.inquiry-fields b{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#987433}.inquiry-fields .wide{grid-column:1/-1}.editor-form{padding:24px;background:#fff;border:1px solid #ebe4d8;margin-bottom:20px}.editor-form h3{font:600 19px var(--serif);margin:9px 0 0}.editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.editor-grid .wide{grid-column:1/-1}.editor-form textarea{resize:vertical;line-height:1.6}.editor-form .check-label{display:flex;align-items:center;gap:9px}.check-label input{accent-color:#604924}.editor-form .form-bottom{margin-top:2px}.manage-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.manage-row>div:first-child{display:grid;gap:6px;min-width:0}.manage-row b{font:600 17px var(--serif);color:#322d3d}.manage-row small{font-size:11px;line-height:1.6;color:#706b79;overflow-wrap:anywhere}.manage-row span{font-size:10px;color:#987433}.row-actions{display:flex;gap:8px;align-items:center}.row-actions .button{min-height:36px}.upload-box{padding:22px;background:#fff;border:1px dashed #cfc4ae;display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:22px}.upload-box label{flex:1;min-width:240px}.upload-box .admin-message{flex-basis:100%}.admin-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-gallery-card{background:#fff;border:1px solid #ebe4d8;overflow:hidden}.admin-gallery-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e7e1ec}.admin-gallery-card>div{padding:12px;display:grid;gap:10px}.admin-gallery-card span{font-size:10px;color:#706b79;overflow-wrap:anywhere}.public-gallery-image{margin:0;background:#fff;border:1px solid #e9e4dd}.public-gallery-image img{width:100%;height:auto;aspect-ratio:4/3;display:block;object-fit:cover}.team-instructions{margin-bottom:20px;color:#5d5764;font-size:12px;line-height:1.8}.team-instructions h3{font:600 18px var(--serif);color:#302b39}.team-instructions pre{padding:13px;overflow:auto;background:#f4f0e9;color:#312b3b;font-size:11px}.team-instructions p{margin-bottom:0}.empty-state{padding:28px;text-align:center;background:#fff;border:1px solid #ebe4d8;color:#827b89;font-size:13px}.muted{color:#8b8591;font-size:11px}@media(max-width:800px){.admin-gallery{grid-template-columns:repeat(3,1fr)}.inquiry-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.admin-section{padding-top:30px}.admin-intro{padding-block:38px}.admin-intro h1{font-size:38px}.auth-card{padding:25px 20px}.dashboard-bar{align-items:flex-start}.dashboard-tabs{margin-inline:-20px;padding-inline:20px}.dashboard-content{padding-top:26px}.overview-cards{gap:8px}.overview-cards article{padding:14px 11px;gap:12px}.overview-cards span{font-size:9px}.overview-cards strong{font-size:25px}.inquiry-card{padding:15px}.inquiry-head{align-items:flex-start;flex-direction:column}.inquiry-fields{grid-template-columns:1fr 1fr;gap:13px 10px}.inquiry-fields p{font-size:11px}.editor-form{padding:18px 14px}.editor-grid{grid-template-columns:1fr}.editor-grid .wide{grid-column:auto}.manage-row{align-items:flex-start;flex-direction:column}.row-actions{flex-wrap:wrap}.admin-gallery{grid-template-columns:repeat(2,1fr)}.upload-box{padding:17px}.upload-box .button{width:100%}}.hero{min-height:max(720px,calc(100svh - 88px));isolation:isolate}.hero-cosmos{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;perspective:1100px;background:radial-gradient(ellipse at 76% 48%,#251b4c75,transparent 47%),linear-gradient(115deg,#100d2c,#15102f 55%,#100d2c)}.cosmos-stars{position:absolute;inset:-20%;opacity:.65;background-image:radial-gradient(1px 1px at 14% 22%,#fff 98%,transparent),radial-gradient(1px 1px at 45% 14%,#f5c15d 98%,transparent),radial-gradient(2px 2px at 84% 28%,#fff 98%,transparent),radial-gradient(1px 1px at 70% 78%,#f5c15d 98%,transparent),radial-gradient(1px 1px at 32% 68%,#fff 98%,transparent),radial-gradient(1px 1px at 91% 62%,#d8c7ff 98%,transparent);background-size:390px 330px;animation:star-drift 70s linear infinite}.cosmos-nebula{position:absolute;width:min(60vw,760px);aspect-ratio:1;border-radius:50%;filter:blur(55px);opacity:.2;background:radial-gradient(circle,#9a5da9 0%,#533b8d 30%,transparent 68%);animation:nebula-breathe 18s ease-in-out infinite alternate}.cosmos-nebula-one{right:-13%;top:2%}.cosmos-nebula-two{left:26%;bottom:-53%;opacity:.13;background:radial-gradient(circle,#c07d47 0%,#58326a 35%,transparent 70%);animation-delay:-8s}.cosmos-sun{position:absolute;top:51%;left:75%;width:clamp(105px,15vw,205px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) translateZ(30px);background:radial-gradient(circle at 31% 27%,#ffe9a9,#f3bd58 15%,#c77b35 48%,#6b3c52,#211747);box-shadow:inset -20px -18px 40px #100d2c99,0 0 65px #f5c15d65,0 0 160px #cb8c4b28}.cosmos-sun:after{content:"";position:absolute;inset:13%;border:1px solid #fff0c266;border-radius:50%;box-shadow:0 0 22px #f5c15d30}.cosmos-orbit{position:absolute;top:51%;left:75%;width:min(65vw,850px);height:min(34vw,445px);border:1px solid #f5c15d50;border-radius:50%;transform-style:preserve-3d;backface-visibility:hidden}.cosmos-orbit-one{transform:translate(-50%,-50%) rotateX(68deg) rotate(-18deg);animation:orbit-one 58s linear infinite}.cosmos-orbit-two{width:min(52vw,680px);height:min(47vw,610px);border-color:#c5b5e549;transform:translate(-50%,-50%) rotateX(68deg) rotate(35deg);animation:orbit-two 76s linear infinite}.cosmos-orbit-three{width:min(76vw,980px);height:min(27vw,350px);border-style:dashed;border-color:#ffffff23;transform:translate(-50%,-50%) rotateX(68deg) rotate(78deg);animation:orbit-three 105s linear infinite}.cosmos-orbit i{position:absolute;top:0;left:50%;display:block;width:clamp(10px,1.5vw,18px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 30% 28%,#e8ddfb,#9c80c8 52%,#37295a);box-shadow:0 0 21px #bda5f7a6}.cosmos-orbit-two i{width:clamp(8px,1vw,13px);background:radial-gradient(circle at 30% 28%,#fff2c9,#d89845 50%,#70433b);box-shadow:0 0 18px #f5c15d99}.cosmos-orbit-three i{width:8px;background:#f1d6a0;box-shadow:0 0 14px #f5c15d}.cosmos-glyph{position:absolute;z-index:1;color:#f5c15d8c;text-shadow:0 0 26px #f5c15d77}.glyph-one{top:19%;left:67%;font-size:clamp(18px,2vw,28px)}.glyph-two{top:68%;left:91%;font-size:24px}.glyph-three{top:27%;left:91%;font-size:30px}.hero-grid,.hero-bottom{z-index:2}.hero-grid{min-height:calc(100svh - 205px)}.floating-contact{position:fixed;z-index:25;right:max(20px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:grid;gap:11px}.floating-contact[hidden]{display:none!important}.floating-contact a{display:grid;place-items:center;width:54px;height:54px;border:1px solid #ffffffa8;border-radius:50%;color:#fff;box-shadow:0 8px 24px #100d2c55;transition:transform .2s,box-shadow .2s}.floating-contact a:hover{transform:translateY(-3px);box-shadow:0 12px 28px #100d2c75}.floating-contact svg{width:23px;height:23px;fill:currentColor}.floating-contact .contact-call{background:#bd852d}.floating-contact .contact-whatsapp{background:#168b55}@keyframes orbit-one{to{transform:translate(-50%,-50%) rotateX(68deg) rotate(342deg)}}@keyframes orbit-two{to{transform:translate(-50%,-50%) rotateX(68deg) rotate(395deg)}}@keyframes orbit-three{to{transform:translate(-50%,-50%) rotateX(68deg) rotate(438deg)}}@keyframes star-drift{to{transform:translate3d(-4%,3%,0)}}@keyframes nebula-breathe{to{transform:translate3d(-3%,2%,0) scale(1.12);opacity:.3}}@media(max-width:900px){.hero{min-height:max(700px,calc(100svh - 88px))}.hero-grid{min-height:calc(100svh - 200px)}.cosmos-sun,.cosmos-orbit{left:78%;top:47%}.cosmos-orbit{width:min(78vw,700px);height:min(42vw,380px)}.cosmos-orbit-two{width:min(62vw,560px);height:min(56vw,500px)}.cosmos-orbit-three{width:min(88vw,790px);height:min(34vw,300px)}}@media(max-width:680px){.hero{min-height:max(790px,calc(100svh - 74px));padding-top:38px}.hero-grid{min-height:0}.hero-cosmos{background:radial-gradient(ellipse at 75% 52%,#34215470,transparent 52%),linear-gradient(155deg,#100d2c,#17102e 60%,#100d2c)}.cosmos-sun{top:68%;left:57%;width:clamp(105px,35vw,165px);opacity:.78}.cosmos-orbit{top:68%;left:57%;width:min(110vw,580px);height:min(60vw,310px)}.cosmos-orbit-two{width:min(88vw,460px);height:min(76vw,400px)}.cosmos-orbit-three{width:min(120vw,630px);height:min(44vw,230px)}.cosmos-glyph{opacity:.65}.glyph-one{top:54%;left:15%}.glyph-two{top:76%;left:87%}.glyph-three{top:62%;left:88%}.cosmos-nebula{filter:blur(38px)}.floating-contact{right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));gap:9px}.floating-contact a{width:49px;height:49px}.floating-contact svg{width:21px;height:21px}}.site-preferences{display:flex;align-items:center;gap:8px;margin-left:2px}.preference-button{min-height:38px;padding:0 11px;border:1px solid #f5c15d70;background:#ffffff08;color:#f9f5ee;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.preference-button:hover{background:#ffffff18;border-color:var(--gold)}.hero-art{width:min(510px,100%);aspect-ratio:1.28;margin:0 auto;display:block;position:relative;overflow:hidden;border:1px solid #f5c15d70;border-radius:48% 48% 14px 14px;box-shadow:0 28px 80px #05030d77;background:#211747}.hero-art:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#100d2c33,transparent 45%),linear-gradient(0deg,#100d2c95,transparent 42%)}.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:61% center}.hero-art .art-caption{z-index:2;bottom:20px;left:0;right:0;color:#ffe6a9;text-shadow:0 2px 10px #100d2c;font-size:9px;letter-spacing:.2em}.public-site .page-intro:after{content:"✧";text-shadow:0 0 40px #f5c15d30}.public-site .section-cream{background-image:radial-gradient(circle at 96% 12%,#f0bd4d12 0 2px,transparent 3px);background-size:42px 42px}.public-site[data-theme=dark]{background:#15121d;color:#f3eddf;color-scheme:dark}.public-site[data-theme=dark] .section-cream,.public-site[data-theme=dark] .section-white{background-color:#1b1822;color:#f3eddf}.public-site[data-theme=dark] .section-cream{background-image:radial-gradient(circle at 96% 12%,#efb34b16 0 2px,transparent 3px)}.public-site[data-theme=dark] .text-link,.public-site[data-theme=dark] .section h2,.public-site[data-theme=dark] .about-copy h2,.public-site[data-theme=dark] .service-detail h2,.public-site[data-theme=dark] .contact-aside h2,.public-site[data-theme=dark] .service-card h3,.public-site[data-theme=dark] .values-grid h3,.public-site[data-theme=dark] .privacy-content h2{color:#f3eddf}.public-site[data-theme=dark] .section-copy p,.public-site[data-theme=dark] .about-copy p,.public-site[data-theme=dark] .service-detail p,.public-site[data-theme=dark] .values-grid p,.public-site[data-theme=dark] .contact-aside>p,.public-site[data-theme=dark] .gallery-note p,.public-site[data-theme=dark] .privacy-content p{color:#c3bac9}.public-site[data-theme=dark] .service-card,.public-site[data-theme=dark] .gallery-card,.public-site[data-theme=dark] .form-card,.public-site[data-theme=dark] .public-gallery-image{background:#24202d;border-color:#454052;color:#f3eddf}.public-site[data-theme=dark] .service-card p,.public-site[data-theme=dark] .service-card small,.public-site[data-theme=dark] .gallery-caption small,.public-site[data-theme=dark] .gallery-caption span{color:#c3bac9}.public-site[data-theme=dark] .gallery-caption{background:#24202d}.public-site[data-theme=dark] .form-grid>label,.public-site[data-theme=dark] .contact-methods a,.public-site[data-theme=dark] .contact-methods p{color:#e8dfeb}.public-site[data-theme=dark] .form-grid input:not([type=checkbox]),.public-site[data-theme=dark] .form-grid textarea,.public-site[data-theme=dark] .form-grid select{background:#191620;border-color:#4a4553;color:#f5f0e8}.public-site[data-theme=dark] .contact-promise{border-color:#48414d}.public-site[data-theme=dark] .contact-promise p,.public-site[data-theme=dark] .form-lock,.public-site[data-theme=dark] .required-note,.public-site[data-theme=dark] .form-status,.public-site[data-theme=dark] .form-grid label small{color:#c3bac9}.public-site[data-theme=dark] .form-divider{color:#eee3d1;border-color:#48414d}.public-site[data-theme=dark] .qualification-list{border-color:#48414d}.public-site[data-theme=dark] .qualification-list ul{color:#c3bac9}.public-site[data-theme=dark] .values-grid article{border-color:#5c4a38}.public-site[data-theme=dark] .privacy-updated{color:#aaa1b3;border-color:#48414d}.privacy-content{width:min(100%,790px);max-width:790px;margin-inline:auto;padding-inline:0}.privacy-content section{display:flow-root;margin:0 0 30px}.privacy-content h2{margin:0 0 12px;line-height:1.3}.privacy-content p{margin:0 0 12px;line-height:1.9}.privacy-content p:last-child{margin-bottom:0}.team-list-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:28px 0 14px}.team-list-heading h3{margin:0;font:600 20px var(--serif)}.team-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.team-member-actions select{min-height:40px;padding:0 10px;border:1px solid #d8d1d9;background:#fff;color:#211d30}.team-member-actions .button{min-height:40px;padding-inline:13px}.team-create-form .editor-grid label small{font-size:10px;font-weight:400;line-height:1.5;color:#706b79}@media(max-width:560px){.team-list-heading{align-items:flex-start;flex-direction:column}.team-member-actions{justify-content:flex-start}.team-member-actions .button{flex:1}}.gallery-skeleton,.public-gallery-image{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#e9e4eb}.gallery-skeleton:after,.public-gallery-image.is-loading:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(100deg,transparent 20%,#ffffffa8 50%,transparent 80%);animation:gallery-shimmer 1.35s ease-in-out infinite}.public-gallery-image{margin:0;border:1px solid #e9e4dd}.public-gallery-image img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease}.public-gallery-image:not(.is-loading) img{opacity:1}.gallery-empty{grid-column:1/-1;margin:0;padding:48px 20px;text-align:center;color:#706b79;background:#fff;border:1px solid #e9e4dd;font-size:14px;line-height:1.7}.public-site[data-theme=dark] .gallery-skeleton{background:#24202d}.public-site[data-theme=dark] .gallery-skeleton:after,.public-site[data-theme=dark] .public-gallery-image.is-loading:after{background:linear-gradient(100deg,transparent 20%,#ffffff24 50%,transparent 80%)}@keyframes gallery-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.gallery-skeleton:after,.public-gallery-image.is-loading:after{animation:none;transform:none;opacity:.35}}.public-site[data-theme=dark] .text-link{color:#f2e8d6}.public-site[data-theme=dark] .button-outline{color:#f2e8d6;border-color:#6b6372}.public-site[data-theme=dark] .button-outline:hover{background:#ffffff12}@media(max-width:900px){.site-preferences{margin:10px 0;padding:12px 0;border-top:1px solid #ffffff20}.primary-nav.is-open .site-preferences{display:flex}.hero-art{width:min(390px,100%)}}@media(max-width:560px){.preference-button{flex:1}.site-preferences{width:100%}.hero-art{width:min(100%,380px);aspect-ratio:1.12;border-radius:44% 44% 12px 12px}.hero-art .art-caption{bottom:15px;font-size:8px}}.hero-cosmos{perspective:none;background:#05060b radial-gradient(ellipse at 76% 49%,#1c1732,#0b0b15 45%,#05060b 78%)}.cosmos-stars{opacity:.7}.cosmos-nebula{filter:blur(48px);opacity:.15}.cosmos-sun{transform:translate(-50%,-50%);background:radial-gradient(circle at 34% 30%,#fff2bd,#f1bb53 22%,#d96f31 60%,#6f2d34);box-shadow:0 0 48px #ed9a4b65,0 0 130px #d45f452b}.cosmos-orbit{transform-style:flat;backface-visibility:visible}.cosmos-orbit-one{transform:translate(-50%,-50%) rotate(-18deg);animation:flat-orbit-one 58s linear infinite}.cosmos-orbit-two{transform:translate(-50%,-50%) rotate(35deg);animation:flat-orbit-two 76s linear infinite}.cosmos-orbit-three{transform:translate(-50%,-50%) rotate(78deg);animation:flat-orbit-three 105s linear infinite}.cosmos-moon{position:absolute;top:25%;left:88%;width:clamp(27px,4vw,48px);aspect-ratio:1;border-radius:50%;background:#f1e8d3;box-shadow:0 0 24px #d7d7ef8c;opacity:.9}.cosmos-moon:after{content:"";position:absolute;top:-3px;left:9px;width:100%;height:100%;border-radius:50%;background:#090a13}.hero-art{aspect-ratio:1.08;border-radius:22px;box-shadow:0 22px 70px #0009,0 0 0 1px #f5c15d38;background:#14111e}.hero-art:before{background:linear-gradient(0deg,#080710b8,transparent 25%)}.hero-art img{object-position:center 45%}.hero-art .art-caption{bottom:18px;letter-spacing:.16em}@keyframes flat-orbit-one{to{transform:translate(-50%,-50%) rotate(342deg)}}@keyframes flat-orbit-two{to{transform:translate(-50%,-50%) rotate(395deg)}}@keyframes flat-orbit-three{to{transform:translate(-50%,-50%) rotate(438deg)}}@media(max-width:900px){.cosmos-sun,.cosmos-orbit{left:78%;top:47%}.hero-art{aspect-ratio:1.08}}@media(max-width:680px){.hero-cosmos{background:#05060b radial-gradient(ellipse at 57% 70%,#201632,#0b0911 44%,#05060b 76%)}.cosmos-sun,.cosmos-orbit{left:57%;top:68%}.cosmos-orbit-one{transform:translate(-50%,-50%) rotate(-18deg)}.cosmos-orbit-two{transform:translate(-50%,-50%) rotate(35deg)}.cosmos-orbit-three{transform:translate(-50%,-50%) rotate(78deg)}.cosmos-moon{top:57%;left:84%;width:32px}.cosmos-moon:after{background:#0a0911}.hero-art{width:min(100%,380px);aspect-ratio:1.04;border-radius:18px}.hero-art .art-caption{bottom:15px;font-size:8px}}.home-page{position:relative;isolation:isolate;overflow:clip;background:#05060b;color:#f7f2e8}.home-cosmos{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;background:#05060b radial-gradient(ellipse at 76% 9%,#201a38,#0b0b15 43%,#05060b 78%)}.home-cosmos .cosmos-stars{inset:-5%;opacity:.68}.home-cosmos .cosmos-nebula-one{top:2%;right:-13%}.home-cosmos .cosmos-nebula-two{top:53%;bottom:auto;left:-20%;opacity:.1}.home-cosmos .cosmos-orbit{top:12%;left:76%}.home-cosmos .cosmos-orbit-one{transform:translate(-50%,-50%) rotate(-18deg);animation:flat-orbit-one 58s linear infinite}.home-cosmos .cosmos-orbit-two{transform:translate(-50%,-50%) rotate(35deg);animation:flat-orbit-two 76s linear infinite}.home-cosmos .cosmos-orbit-three{transform:translate(-50%,-50%) rotate(78deg);animation:flat-orbit-three 105s linear infinite}.home-page .hero{background:transparent}.home-page .section-cream,.home-page .section-white,.home-page .experience-band{background-color:#080912d9;color:#f4eddf}.home-page .section-cream{background-image:linear-gradient(180deg,#080912d9,#080912c9),radial-gradient(circle at 96% 12%,#f0bd4d12 0 2px,transparent 3px);background-size:auto,42px 42px}.home-page .section-white{background-image:linear-gradient(180deg,#080912d9,#080912c9)}.home-page .eyebrow-dark{color:#e6bf70}.home-page .section h2,.home-page .section-copy,.home-page .section-copy .text-link,.home-page .home-cta h2,.home-page .home-cta .eyebrow{color:#f4eddf}.home-page .section h2 em{color:#f0c36b}.home-page .section-copy p,.home-page .home-cta p{color:#c7c1d0}.home-page .service-card{background:#11111c;border-color:#4b4056;color:#f4eddf}.home-page .service-card h3{color:#f4eddf}.home-page .service-card p{color:#c7c1d0}.home-page .service-card small{color:#d4b36e}.home-page .text-link{color:#f1e8d6}.home-page .experience-band{background-image:linear-gradient(180deg,#11101bcc,#14101ee0)}.home-page .experience-inner>p{color:#c7c1d0}@media(max-width:900px){.home-cosmos .cosmos-orbit{top:15%;left:78%}}@media(max-width:680px){.home-cosmos{background:#05060b radial-gradient(ellipse at 58% 10%,#201632,#0b0911 42%,#05060b 76%)}.home-cosmos .cosmos-nebula-one{top:7%;right:-30%}.home-cosmos .cosmos-nebula-two{top:57%;left:-45%}.home-cosmos .cosmos-orbit{top:14%;left:57%}}.about-portrait{margin:0;position:relative;overflow:hidden;aspect-ratio:.96;max-height:560px;background:#1d1732;border:1px solid #d6ba7955;box-shadow:0 22px 60px #21174722}.about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}.about-portrait:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#100d2c9c);pointer-events:none}.about-portrait figcaption{position:absolute;z-index:1;bottom:20px;left:22px;right:22px;color:#fff2d2;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 9px #100d2c}.about-section-heading{max-width:700px;margin:0 0 36px}.about-section-heading h2{font:500 clamp(36px,4vw,50px)/1.14 var(--serif);letter-spacing:-.025em;margin:17px 0 12px}.about-section-heading h2 em{color:#a57727;font-weight:500}.about-section-heading>p{max-width:590px;color:#686372;font-size:13px;line-height:1.8;margin:0}.astrology-topics{border-top:1px solid #e8e0d2}.astrology-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.astrology-topic-card{min-height:205px;padding:25px 23px;border:1px solid #e5ded3;background:#fff;transition:transform .22s,border-color .22s,box-shadow .22s}.astrology-topic-card:hover{transform:translateY(-4px);border-color:#d7b96c;box-shadow:0 16px 35px #21174710}.astrology-topic-card>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d8bd7e;border-radius:50%;color:#a57727;font-size:20px}.astrology-topic-card h3{font:600 19px/1.3 var(--serif);color:#30283d;margin:19px 0 8px}.astrology-topic-card p{font-size:12px;line-height:1.75;color:#706b79;margin:0}.topics-cta{margin-top:31px}.public-site[data-theme=dark] .about-section-heading h2,.public-site[data-theme=dark] .astrology-topic-card h3{color:#f3eddf}.public-site[data-theme=dark] .about-section-heading>p,.public-site[data-theme=dark] .astrology-topic-card p{color:#c3bac9}.public-site[data-theme=dark] .astrology-topic-card{background:#24202d;border-color:#454052}@media(max-width:900px){.astrology-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.about-portrait{aspect-ratio:1/1.04;max-height:440px}.about-portrait figcaption{left:16px;right:16px;bottom:15px;font-size:9px}.about-section-heading{margin-bottom:27px}.astrology-topic-grid{grid-template-columns:1fr;gap:12px}.astrology-topic-card{min-height:0;padding:21px}.astrology-topic-card h3{margin-top:15px}}.footer-social,.about-social{display:inline-flex;align-items:center;gap:8px;color:#c4bdd3;font-size:12px;transition:color .2s}.footer-social{margin-top:15px}.footer-social:hover,.about-social:hover{color:var(--gold)}.footer-social svg,.about-social svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.footer-social .instagram-dot,.about-social .instagram-dot{fill:currentColor;stroke:none}.about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px;margin-top:12px}.about-actions .button{margin-top:0}.about-social{color:#8e6a2c;font-weight:700}.public-site[data-theme=dark] .about-social{color:#f1cc7f}.feedback-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.feedback-layout h2{font:500 clamp(38px,4vw,53px)/1.13 var(--serif);letter-spacing:-.025em;margin:20px 0}.feedback-layout h2 em{color:#a57727}.feedback-description{max-width:410px;color:#686372;font-size:14px;line-height:1.9}.feedback-form{display:grid;gap:19px}.feedback-form>label:not(.consent){display:grid;gap:8px;color:#383344;font-size:11px;font-weight:700}.feedback-form input:not([type=radio]):not([type=checkbox]),.feedback-form textarea{width:100%;min-height:46px;border:1px solid #ded9df;background:#fff;padding:12px;color:#292536;font-size:12px}.feedback-form textarea{resize:vertical;line-height:1.6}.feedback-form label small,.rating-field>small{font-size:10px;color:#918b96;font-weight:400}.rating-field{padding:0;border:0;margin:0}.rating-field legend{font-size:11px;font-weight:700;color:#383344;margin-bottom:7px}.rating-field legend span{color:#ae7520}.star-rating{display:flex;flex-direction:row;justify-content:flex-start;gap:5px}.star-rating label{position:relative;cursor:pointer;color:#c9c2b7;font-size:32px;line-height:1.3}.star-rating input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.star-rating label.is-active{color:#c18b27}.star-rating input:focus-visible+span{outline:2px solid #d4ae61;outline-offset:3px}.feedback-form .button:disabled{opacity:.7;cursor:wait}.feedback-callout{display:flex;justify-content:space-between;align-items:center;gap:30px}.feedback-callout h2{font:500 clamp(34px,4vw,48px)/1.15 var(--serif);margin:14px 0}.feedback-callout h2 em{color:#a57727}.feedback-callout p{max-width:560px;color:#686372;font-size:13px;line-height:1.8;margin:0}.feedback-admin-card{padding:20px;background:#fff;border:1px solid #ebe4d8}.feedback-admin-card h3{font:600 19px var(--serif);margin:9px 0 0}.feedback-admin-card>p{color:#514b5a;font-size:13px;line-height:1.8;margin:18px 0}.feedback-admin-rating{color:#bd8729;font-size:20px}.feedback-admin-rating small{font-size:11px;color:#706b79}@media(max-width:680px){.feedback-layout{grid-template-columns:1fr;gap:24px}.feedback-callout{align-items:flex-start;flex-direction:column}.feedback-callout .button{width:100%}.feedback-admin-card .inquiry-head{align-items:flex-start;flex-direction:column}.feedback-admin-rating{font-size:18px}}.primary-nav .nav-cta:hover,.primary-nav .nav-cta:focus-visible{color:var(--night);background:#ffd77f}.footer-main ul[data-managed-contact] li{display:grid;gap:5px}.footer-main ul[data-managed-contact] li>span{color:#a9a2b7;font-size:10px;letter-spacing:.08em}.feedback-form .consent{display:flex!important;align-items:flex-start;gap:12px!important}.feedback-form .consent input{flex:0 0 16px;margin-top:2px}.feedback-form .consent>span{display:block;line-height:1.7}.feedback-consent-note{display:block;margin-top:12px;color:#817b88;font-size:11px}.published-feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.published-feedback-card{padding:24px;background:#fff;border:1px solid #e8e3dc}.published-feedback-stars{color:#bd8729;font-size:23px;letter-spacing:.08em;margin:0 0 12px}.published-feedback-card blockquote{margin:0;color:#514b5a;font:italic 16px/1.8 var(--serif);overflow-wrap:anywhere}.published-feedback-author{margin:18px 0 0;color:#8e6b2e;font-size:11px;font-weight:700}.published-feedback-author:before{content:"— ";color:#bba474}@media(max-width:680px){.published-feedback-grid{grid-template-columns:1fr}}.field-label{display:inline-flex;align-items:baseline;gap:4px}.required-mark,.required-note b,.consent b{display:inline;color:#c62828!important;font-weight:700}.rating-field{display:flex;align-items:center;gap:7px}.rating-field .star-rating{flex:0 0 auto}.rating-field .required-mark{align-self:center}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.form-grid>label>.field-label{color:#383344}.brand-mark{flex:none;border-color:#ffffffa8;color:#fff}.brand-mark .jyotishi-logo{display:block;width:28px;height:28px;overflow:visible}.gallery-page{padding-block:48px 72px}.gallery-page .container{width:min(1200px,calc(100% - 64px))}.gallery-page .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.gallery-page .public-gallery-image{border:0;background:transparent}.gallery-page .public-gallery-image img{aspect-ratio:4/3;object-fit:cover}@media(max-width:800px){.gallery-page .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:560px){.gallery-page{padding-block:28px 48px}.gallery-page .container{width:calc(100% - 36px)}.gallery-page .gallery-grid{grid-template-columns:1fr;gap:16px}}.jyotishi-logo[data-astro-cid-5krsjeb2]{display:block;width:100%;height:100%;overflow:visible;color:currentColor}.zodiac-wheel[data-astro-cid-5krsjeb2]{transform-origin:24px 24px;animation:zodiac-wheel-turn 24s linear infinite}.wheel-rim[data-astro-cid-5krsjeb2]{fill:none;stroke:#f5c15d;stroke-width:1.05;opacity:.95}.wheel-track[data-astro-cid-5krsjeb2]{fill:none;stroke:currentColor;stroke-width:.55;opacity:.55;stroke-dasharray:1 1.7}.zodiac-sign[data-astro-cid-5krsjeb2]{fill:currentColor;font-family:serif;font-size:4.6px}.wheel-star[data-astro-cid-5krsjeb2]{fill:#f5c15d}.sun-disc[data-astro-cid-5krsjeb2]{fill:#f5c15d;opacity:.2;stroke:#f5c15d;stroke-width:.8}.sun-rays[data-astro-cid-5krsjeb2]{fill:none;stroke:currentColor;stroke-width:.8;stroke-linecap:round}@keyframes zodiac-wheel-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.zodiac-wheel[data-astro-cid-5krsjeb2]{animation:none}}
