:root{--ivory:#fffaf5;--blush:#efc3ce;--rose:#a24e68;--gold:#b18a40;--line:#d8b984;--ink:#4c3038}
body{background:linear-gradient(90deg,#fff9f3,#fff5f4 50%,#fff9f3)}
.topbar{background:linear-gradient(110deg,#875132,#b7904f 45%,#8b593e);border-bottom:1px solid #f7e3b6;text-shadow:0 1px 3px #4a261c}
.header{background:linear-gradient(100deg,#fffaf8f7,#fff1f4f7,#fffaf7f7);border-bottom:2px solid #d0ab67;box-shadow:0 4px 22px #ba7d8d21}
.brand{font-size:27px;color:#844555;text-shadow:0 1px 0 white}.brand small{color:#9c7544}.crown{color:#ad7f2d;font-size:34px;text-shadow:0 1px 1px #fff5c6,0 0 12px #d7ad6f88}
.btn{border-color:#d3ad65;background:linear-gradient(115deg,#a04a65,#bc7185 48%,#99445f);box-shadow:inset 0 1px 0 #f8d9df,0 5px 16px #9a526b26;border-radius:30px;color:#fff;font-weight:600}
.btn:hover{background:linear-gradient(110deg,#8e3f59,#a14f69);box-shadow:0 7px 22px #9a526b45}.btn.outline,.btn.light{background:linear-gradient(120deg,#fff9f1,#f8e5dd);border-color:#b68b46;color:#7a4052;box-shadow:inset 0 1px 0 white,0 3px 12px #bb8d6820}
.hero{background:linear-gradient(90deg,#fff4f0a6 0%,#fff4f05c 48%,#fff4f017 100%),url('assets/glam-blush.png') center center/cover no-repeat;border-bottom:3px solid #d3b078;isolation:isolate}
.hero-grid{position:relative;z-index:2;padding-top:56px;padding-bottom:90px;gap:70px}.hero-grid>div:first-child{position:relative;padding:25px 0}.hero-grid>div:first-child:before{content:'';position:absolute;inset:-30px -35px;background:radial-gradient(ellipse,#fff8f1db 18%,#fff6ef9e 60%,transparent 73%);z-index:-1;pointer-events:none}
.hero h1{font-size:clamp(58px,6.5vw,90px);color:#603345;letter-spacing:-3.8px;text-shadow:0 2px 0 #fff7e9,0 3px 20px #fff9f1}
.hero h1 em{text-shadow:none;background:linear-gradient(145deg,#9b582e 4%,#c79d53 22%,#8f542b 45%,#d3ab66 65%,#8b4f2e 87%);color:#9b693d;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #fff7dd);font-style:italic;font-size:1.06em}
.hero .eyebrow{color:#9a526b;letter-spacing:.19em;font-size:11px}.hero .intro{color:#533a40;text-shadow:0 1px 9px #fff}.hero-note{color:#68494b;background:#fff8f0b3;display:inline-block;padding:7px 12px;border-radius:20px;font-size:11px}
.portrait{padding:13px 13px 0;filter:drop-shadow(0 15px 28px #80503a3b)}
.portrait:before{border:5px double #ba914a;inset:0;background:linear-gradient(130deg,#fff4d2,#b98a3e 22%,#f5e2b6 40%,#b98a3e 65%,#fff1c9);box-shadow:inset 0 0 0 3px #fff5dc,0 0 0 2px #f9e6c1,0 0 0 5px #c39c6e,0 0 25px #fff9e7aa;z-index:-1}
.portrait img{border:2px solid #f7e1ae;border-bottom:0;border-radius:46% 46% 0 0}.portrait-label{left:-15px;right:15px;bottom:23px;background:linear-gradient(105deg,#fff7eff5,#f7dfe3f5,#fff4e8f5);border:1px solid #bd944c;box-shadow:0 4px 18px #8253422a,inset 0 0 0 3px #fff8edc0;text-align:center;border-radius:3px;padding:18px 10px}.portrait-label b{color:#844555;font-style:italic;font-size:27px}.portrait-label span{font-size:10px;color:#825d48;letter-spacing:.13em}
.spark{background:radial-gradient(circle,#fff 0%,#fff9de 30%,#edc895c9 65%,transparent 70%);color:#aa7534;font-size:44px;right:-15px;top:18%;text-shadow:0 0 12px white;animation:shimmer 3s infinite alternate}.portrait-jewel{position:absolute;color:#fff5df;text-shadow:0 0 2px #6b4820,0 0 7px #f5b75e,0 0 14px white;font-size:24px}.jewel-top{top:-14px;left:calc(50% - 10px)}.jewel-bottom{bottom:-12px;left:calc(50% - 10px)}
.glam-stars{position:absolute;inset:0;pointer-events:none;z-index:3}.glam-stars span{position:absolute;color:white;text-shadow:0 0 4px #e2b468,0 0 14px white;animation:shimmer 3.8s infinite alternate;font-size:32px}.glam-stars span:nth-child(1){left:2%;top:15%}.glam-stars span:nth-child(2){left:47%;top:8%;animation-delay:1s;font-size:22px}.glam-stars span:nth-child(3){right:4%;top:64%;animation-delay:1.8s}.glam-stars span:nth-child(4){left:42%;bottom:7%;font-size:24px;animation-delay:.5s}.glam-stars span:nth-child(5){right:39%;top:22%;font-size:18px;animation-delay:2s}.glam-stars span:nth-child(6){left:4%;bottom:9%;animation-delay:1.2s}
@keyframes shimmer{0%,15%{opacity:.35;transform:scale(.75)}80%,100%{opacity:1;transform:scale(1.15)}}
.ribbon{background:linear-gradient(90deg,#f9e4e6,#fff4df,#f9e4e6);border-top:1px solid #fdf1cf;box-shadow:0 4px 20px #bd8a7720}.ribbon .wrap{color:#895367;font-size:11px;font-weight:600}.ribbon i{color:#bb9149;font-size:17px;line-height:1}
#explore{background:radial-gradient(ellipse at 100% 0,#f6dee8,transparent 55%),linear-gradient(#fffaf5,#fff1f1)}h2{color:#643b46}h2 em{color:#a46576}.section-title h2{line-height:1.14}.section-title .eyebrow{color:#a1783f}
.card{background:linear-gradient(145deg,#fffdf6,#fae8e9);border:1px solid #d6b179;border-radius:60px 60px 8px 8px;box-shadow:0 9px 28px #ba839320,inset 0 0 0 4px #fff7ee;padding-top:32px;align-items:center;text-align:center}.card:nth-child(even){background:linear-gradient(150deg,#fffaf0,#f4e3d4)}.card h3{color:#874c60}.card p{color:#644b51}.icon{width:100px;height:100px;border:3px double #c09850;box-shadow:0 5px 18px #a8795d40;object-fit:cover}.textlink{color:#8b4b63}.note{color:#80666a}
.experience{background:radial-gradient(ellipse at top left,#36756766,transparent 65%),linear-gradient(120deg,#123e35,#0f5146 50%,#173c32);border-block:3px double #c4a16c;position:relative}.experience:before{content:'✧';position:absolute;right:5%;top:35px;font-size:85px;color:#e6cb9180}.experience h2{color:#fff5e3}.experience h2 em{color:#e5c68f}.experience .step h3{color:#fff6e4}.steps{border-color:#cbb27a66}.step{border-color:#cbb27a66}
#amanda{background:linear-gradient(120deg,#fffaf2,#f9e4e8 60%,#fff8ee)}.about-photo{background:linear-gradient(135deg,#b89253,#fff0c7,#bd965a);border:3px double #b89253;border-radius:140px 140px 3px 3px;padding:10px;box-shadow:0 15px 35px #9c6b7730}.about-photo img{border-radius:130px 130px 2px 2px}.credentials span{background:#fff6eb;border-color:#c5a05f;color:#8c5667;border-radius:20px;box-shadow:0 2px 5px #ad7e7620}
.concierge{background:linear-gradient(#fff8f0,#fff2f4)}.concierge-panel{background:linear-gradient(90deg,#fff5eede,#ffedf3d9),url('assets/glam-blush.png') center/cover;border:3px double #b8914b;border-radius:5px;box-shadow:0 15px 35px #ad738a20;position:relative}.concierge-panel:before{content:'✦';position:absolute;right:20px;top:12px;color:#b88a48;font-size:28px}.concierge-panel .seal{background:radial-gradient(circle,#fff7e2,#f4dbdf);border:3px double #b58b47;outline-color:#c8a468;color:#9b566e;box-shadow:0 0 0 5px #fff4e9,0 0 0 7px #c9a765,0 10px 30px #ae6c8130}
.faq{background:linear-gradient(130deg,#f8e8e0,#fae9ef,#fff6ed);border-block:1px solid #d8b984}.faq details{border-color:#cea77b}summary{color:#80485d}summary:after{color:#ac803c}
.contact{background:linear-gradient(#fff7f1d9,#fff3f4b3),url('assets/glam-blush.png') center/cover;border-bottom:2px solid #c7a36a}.contact h2 em{color:#a45c76}.contact .eyebrow{color:#96723e}.footer{background:#fff6f0;border-color:#cda66b}.footer p{color:#85696b}.legal{color:#93546b}
dialog{background:linear-gradient(140deg,#fff9ef,#fce8ee);border:3px double #bb9453;box-shadow:0 20px 80px #4e263944;border-radius:15px}.inquiry-text{background:#fff5e9;border-color:#ba8e49}.close{color:#92526b}
@media(max-width:1000px){.brand{font-size:23px}.navlinks{gap:16px}.hero-grid{gap:40px}.hero h1{letter-spacing:-2px}}
@media(max-width:760px){.brand{font-size:23px}.crown{font-size:28px}.hero-grid{padding-top:30px;padding-bottom:55px;gap:25px}.hero-grid>div:first-child{padding:10px 0}.hero{background-position:48% center}.hero h1{font-size:63px;letter-spacing:-2.4px}.hero .eyebrow{font-size:9px;letter-spacing:.13em}.hero-grid>div:first-child:before{inset:-20px}.portrait{width:90%;padding:12px 12px 0}.portrait-label{left:-10px;right:0;bottom:16px}.portrait-label b{font-size:25px}.portrait-label span{font-size:9px}.hero-note{font-size:10px}.glam-stars span:nth-child(5){right:4%;top:38%}.cards{gap:16px}.card{border-radius:40px 40px 6px 6px;padding:24px 15px}.icon{width:85px;height:85px}.card h3{font-size:24px}.ribbon .wrap{font-size:9px}.concierge-panel{padding:35px 24px}.section-title .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.glam-stars span,.spark{animation:none}}
