/* Aurora clara: vivid accents with soft surfaces and dark, readable content. */
:root{--ink:#33374f;--muted:#5b6476;--teal:#207983;--teal-dark:#365b70;--aqua:#e5f7f2;--purple:#6b4fa5;--lavender:#f1eafb;--cream:#fdfcff;--line:#dde3ee;--aurora-mint:#dbf6e8;--aurora-aqua:#dff4fc;--aurora-lilac:#ebe1fb;--aurora-pink:#fae4f0}
.location-strip{background:linear-gradient(105deg,#297581,#56668e 56%,#795896)}
.brand>span{color:var(--purple)}
.site-header{background:#fffdfef5;backdrop-filter:blur(14px)}
.hero{position:relative;isolation:isolate}
.hero::before{content:'';position:absolute;z-index:-1;inset:0 -40px;background:radial-gradient(ellipse at 18% 64%,#dcf8e69c,transparent 52%),radial-gradient(ellipse at 66% 28%,#d7f2fcba,transparent 47%),radial-gradient(ellipse at 98% 66%,#e8dafabd,transparent 54%),linear-gradient(125deg,#fffdfc,#f1faff 60%,#fff0f7)}
h1 em,h2 em{color:var(--purple)}
.button{background:var(--purple)}
.button:hover{background:#59418c}
.hero-actions .button{box-shadow:0 6px 18px #6b4fa51a}
.portrait-frame{box-shadow:0 0 0 10px #ffffffa8,0 0 0 11px #b5dce5; background:linear-gradient(145deg,var(--aurora-aqua),var(--aurora-lilac))}
.portrait-caption{background:#fffaff;border-color:#e4d9f2}
.caption-initial{background:linear-gradient(135deg,#e3f4fc,#eddefb);color:var(--purple)}
.values-strip{background:linear-gradient(100deg,var(--aurora-mint),var(--aurora-aqua) 40%,var(--aurora-lilac) 72%,var(--aurora-pink));border-color:#dce8eb}
.service-card{border-color:#dfdfea;border-top:3px solid #b09bd2;background:linear-gradient(150deg,#fcf9ff,#f6f0fc)}
.service-card:nth-child(2){border-top-color:#75c8cc;background:linear-gradient(150deg,#f5fcfd,#eaf8fb)}
.service-card:nth-child(3){border-top-color:#dfa3c0;background:linear-gradient(150deg,#fff9fc,#fceef5)}
.service-card:nth-child(4){border-top-color:#82cbae;background:linear-gradient(150deg,#f9fefb,#eaf8f0)}
.service-card:nth-child(5){border-top-color:#99b8db;background:linear-gradient(150deg,#f8fbff,#edf2fb)}
.service-card:nth-child(6){border-top-color:#ba9ed6;background:linear-gradient(150deg,#fff9fe,#f1eafb)}
.service-card .service-number{color:var(--purple)}
.service-card:nth-child(2) .service-number,.service-card:nth-child(4) .service-number{color:var(--teal)}
.about-section{background:linear-gradient(115deg,#e6f7f4 0%,#eaf2fc 33%,#eee6fb 66%,#fbe9f2 100%)}
.about-photo{box-shadow:0 12px 28px #634e8410}
.visit-steps li{border-top:2px solid #cebce8}
.visit-steps li:nth-child(2){border-color:#a5deda}
.visit-steps li:nth-child(3){border-color:#ecc0d5}
.booking-section{background:linear-gradient(120deg,#e1f8ed 0%,#dff3fb 35%,#e9e0fb 70%,#fae4f0 100%);color:var(--ink)}
.booking-section .eyebrow{color:var(--teal)}
.booking-section h2{color:var(--ink)}
.booking-section h2 em{color:var(--purple)}
.booking-section p:not(.eyebrow){color:var(--muted)}
.button-white{background:var(--purple);color:var(--white)}
.button-white:hover{background:#59418c;color:var(--white)}
.booking-summary{background:#ffffffb8;border-color:#d7dcec;box-shadow:0 8px 28px #4b647f08}
.summary-label,.summary-row>span{color:var(--muted)}
.summary-row{border-color:#d8dfe8}
.light-link{color:var(--purple);border-color:#c1addc}
.light-link:hover{color:#59418c}
.contact-section{background:linear-gradient(110deg,#e5f8ef,#e8f5fd 52%,#f3eafa)}
.button-outline{background:transparent;color:var(--teal-dark)}
.button-outline:hover{background:#d4edf1;color:var(--teal-dark)}
.chat-launcher{background:#fffbff;border-color:#dccfeb;box-shadow:0 6px 24px #6b4fa51a;color:var(--purple)}
.chat-mark,.chat-avatar{background:linear-gradient(135deg,#287e8a,#7850a4)}
.chat-panel header{background:linear-gradient(110deg,#2e7784,#705491)}
.assistant-message{background:linear-gradient(120deg,#edf9f5,#f3edfc)}
.user-message{background:var(--purple)}
.chat-panel form button{background:var(--purple)}
.chosen-slot{background:linear-gradient(100deg,#e3f6f0,#f0e5fb)}
.booking-dialog{background:linear-gradient(155deg,#fffefd,#f8f4ff)}
.success-box{background:linear-gradient(115deg,#e0f8e9,#e4f4fc)}
@media(max-width:1000px){.hero::before{inset:0 -24px}}
@media(max-width:760px){.hero::before{inset:0 -20px}.portrait-frame{box-shadow:0 0 0 6px #ffffffaa,0 0 0 7px #c4d7ed}}

/* Aurora editorial: more vivid light, clearer reading and a distinct entry point. */
.hero::before{background:radial-gradient(ellipse at 12% 72%,#bff2d9b5,transparent 53%),radial-gradient(ellipse at 58% 16%,#c6eefa,transparent 48%),radial-gradient(ellipse at 95% 68%,#dcc8f6ce,transparent 55%),linear-gradient(125deg,#fffdfc,#f0faff 58%,#ffedf6)}
.hero-visual::before{content:'';position:absolute;inset:-24px -14px 15px 40px;z-index:-1;border-radius:48% 52% 43% 57%;background:conic-gradient(from 20deg,#bfeade,#c4e5fa,#dac6f6,#f4cee1,#bfeade);transform:rotate(-7deg);opacity:.7}
.hero-visual::after{content:'✦';position:absolute;top:4%;left:-13px;font-size:48px;line-height:1;color:var(--purple);text-shadow:0 0 22px #fff;pointer-events:none}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.hero-chips a{font-size:12px;padding:6px 12px;border-radius:24px;border:1px solid #c5d4e4;background:#ffffff96;color:var(--teal-dark)}.hero-chips a:hover{background:#fff;border-color:var(--purple)}
.hero-description{font-size:16px}.hero-note{font-size:12px}
.service-card .text-link,.faq-list summary{min-height:44px}.hero-chips a{min-height:36px;display:inline-flex;align-items:center}
.start-section{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;padding-block:55px;border-bottom:1px solid var(--line)}.start-intro{position:relative;padding-left:65px}.start-symbol{position:absolute;left:0;top:29px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:27px;color:var(--purple);background:linear-gradient(130deg,#d2f3e5,#e6d9f8)}.start-intro h2{font-size:34px;margin:0}.start-intro .eyebrow{margin-bottom:12px}.start-copy>p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:20px}.start-copy .hero-actions{gap:15px}.start-copy .text-link{font-size:12px}
.service-card{padding:27px 25px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #513f7c0e}.service-card .service-number{margin-bottom:23px}.service-card .service-category{font-size:10px}.service-card>p{font-size:14px;line-height:1.75}.service-card .service-details,.service-card .text-link{font-size:12px}.service-card:first-child .service-number{background:var(--purple);color:#fff;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:22px}.section-footnote{font-size:12px}
.about-copy p:not(.eyebrow),.visit-steps p,.booking-section p:not(.eyebrow),.faq-list p{font-size:14px}.faq-list summary{font-size:15px}.contact-grid p:not(.eyebrow):not(.address){font-size:14px}
.guide-section{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:70px;padding-bottom:80px}.guide-art{position:relative;isolation:isolate;overflow:hidden;min-height:330px;border-radius:18px 110px 18px 18px;background:radial-gradient(ellipse at 20% 95%,#b7ebd5,transparent 60%),radial-gradient(ellipse at 100% 15%,#ecb9db,transparent 58%),linear-gradient(135deg,#d0ebf7,#e4d4f8);padding:40px;color:#49416b}.guide-orbit{position:absolute;width:270px;height:270px;border:1px solid #ffffffbd;border-radius:50%;right:-40px;bottom:-100px;box-shadow:0 0 0 24px #ffffff29,0 0 0 48px #ffffff26}.guide-flower{font-size:52px;line-height:1;display:block;margin-bottom:38px;color:var(--purple)}.guide-art-word{font-family:var(--serif);font-size:52px;line-height:1.08;letter-spacing:-.04em;position:relative}.guide-art-word em{font-weight:400}.guide-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:430px}.guide-copy .guide-note{font-size:12px!important;margin:16px 0 0}
.reading-page{max-width:790px}.reading-page .eyebrow{margin-top:40px}.reading-page .guide-question{padding:24px;border:1px solid var(--line);border-radius:12px;margin-bottom:15px;background:linear-gradient(130deg,#eef9f5,#f6f0fc)}.reading-page .guide-question h2{font-size:27px;margin-bottom:12px}.reading-page .guide-question p{margin-bottom:0}.reading-page .guide-question ul{padding-left:20px}.reading-page .guide-question li{margin-bottom:7px}.reading-page .guide-intro{font-size:17px}.reading-page .guide-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.reading-page .reading-note{font-size:13px;color:var(--muted);margin-top:26px}.reading-page .document-footer{font-size:13px}
@media(max-width:1000px){.start-section{gap:35px}.start-intro{padding-left:0}.start-symbol{position:static;margin-bottom:14px}.guide-section{gap:35px}.guide-copy h2{font-size:38px}}
@media(max-width:760px){.hero{padding-top:38px}.hero-visual::before{inset:-12px 0 12px 20px}.hero-visual::after{left:0;font-size:34px}.hero-chips{gap:6px}.hero-chips a{font-size:11px}.hero .eyebrow{font-size:9px;letter-spacing:.11em}.start-section{grid-template-columns:1fr;gap:22px;padding-block:38px}.start-intro h2{font-size:32px}.start-symbol{float:left;margin:0 15px 0 0;width:40px;height:40px}.start-intro .eyebrow{padding-top:3px;margin-bottom:14px}.start-intro h2{clear:both}.start-copy>p{font-size:14px}.section{padding-block:60px}.guide-section{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.guide-art{min-height:260px;padding:30px}.guide-flower{margin-bottom:25px;font-size:42px}.guide-art-word{font-size:46px}.guide-copy h2{font-size:36px}.about-copy h2{font-size:44px}.reading-page .guide-question{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card,.button{transition:none}.service-card:hover,.button:hover{transform:none}}
@media print{.reading-page{max-width:none;margin:0;padding:0}.reading-page .guide-actions,.reading-page .document-footer{display:none}.reading-page .guide-question{break-inside:avoid;background:none}.reading-page h1{font-size:38px}.reading-page .eyebrow{margin-top:25px}body{background:#fff;color:#222}}
