/* Sri Akshayam: Pearl & Lagoon. Loaded after Bootstrap and shared component styles. */
:root,html[data-theme]{--ink:#173744;--muted:#506875;--gold:#087b85;--gold-dark:#075563;--line:#dce8eb;--ivory:#f3f9fb;--sage:#eaf6f5;--brand-light:#46a7ad;--brand-end:#075e70;--shadow:0 14px 45px #193c4d0b;--heading:Manrope,system-ui,sans-serif;--bs-body-color:#173744;--bs-body-bg:#fff;--bs-primary:#087b85;--bs-border-color:#dce8eb}
body{font-family:Manrope,system-ui,sans-serif;line-height:1.8;background:#fff;color:var(--ink)}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;font-weight:700;color:var(--ink)}h1,h2{letter-spacing:-.045em;line-height:1.16}h2{font-size:clamp(1.8rem,3vw,2.7rem)}p{color:var(--muted)}a{color:inherit;text-decoration:none}a:hover{color:var(--gold-dark)}:focus-visible{outline-color:var(--gold)!important}svg{display:inline-block}.wrap{max-width:1240px}.topbar{background:#eaf5f7;color:#285a68;border-bottom:1px solid #dae9ed;font-size:.76rem;letter-spacing:.015em}.topbar .wrap{padding:8px 0}.header{background:#ffffffed;box-shadow:0 6px 24px #193c4d08;backdrop-filter:blur(16px)}.header-row{min-height:98px}.brand{gap:13px}.brand img{width:59px;height:59px;border:3px solid #fff;box-shadow:0 0 0 1px #d1e2e6,0 5px 16px #21485313}.brand strong{font-family:Cinzel,Georgia,serif;font-size:1.33rem;color:#174555;letter-spacing:.03em;line-height:1.35}.brand small{font-size:.65rem;color:#247782;letter-spacing:.3em;margin-top:5px}.main-nav{gap:23px;font-size:.84rem}.main-nav>a:after{background:var(--gold)}.nav-dropdown{box-shadow:0 16px 40px #22465618;border-color:var(--line);border-radius:12px}.header-call{background:#f0f8fa;border:1px solid #d1e4e9;color:#174e60;border-radius:100px;padding:10px 16px;font-size:.9rem}.header-call small{color:#4d727d}.header-call svg{color:#087b85}.menu-toggle{background:#f0f8fa;border:1px solid #cedfe5;box-shadow:none}.hamburger i{background:#174e60}
.hero{background:radial-gradient(ellipse at 90% 20%,#def1f1 0,transparent 48%),linear-gradient(110deg,#f5fafc,#eef7f9);border-bottom:0}.home-hero{padding:70px 0 76px;position:relative;overflow:hidden}.hero-grid{gap:64px;grid-template-columns:1.12fr 1fr}.home-hero h1{font-size:clamp(2.7rem,4.4vw,4.3rem);font-weight:700;line-height:1.13}.hero h1 em{font-family:Manrope,system-ui,sans-serif;color:var(--gold);font-style:normal;font-weight:700;position:relative}.hero-intro{font-size:1rem;max-width:640px;line-height:1.85}.eyebrow{font-size:.7rem;font-weight:700;color:#08707e;letter-spacing:.16em}.hero-visual{min-height:480px;padding:14px 0 38px 14px;position:relative}.hero-visual:before{content:'';position:absolute;inset:0 25px 15px 0;border:1px solid #b5dadd;border-radius:30px;transform:rotate(-3deg);background:#d8eeef70}.hero-visual>img{position:relative;border-radius:24px;object-position:57% center;border:5px solid #fff;box-shadow:0 22px 60px #193c4d1c}.image-caption{bottom:5px;left:-16px;right:30px;background:#fffffff7;border:1px solid #dae9ec;border-left:4px solid var(--gold);box-shadow:0 14px 32px #173b4d13;padding:19px 23px;border-radius:14px}.image-caption span{color:#087b85;font-size:.67rem}.image-caption strong{font-size:.91rem;color:var(--ink)}.hero-notes{gap:8px}.hero-notes span{background:#ffffffb5;color:#496573;border-color:#d5e7eb;font-size:.71rem;box-shadow:none}.hero-notes span:before{color:var(--gold)}.button{background:linear-gradient(120deg,#07818a,#066274);border:1px solid #08727f;border-radius:9px;box-shadow:0 7px 19px #08738124;font-size:.85rem;padding:15px 20px}.button:hover{background:linear-gradient(120deg,#076b75,#084f61);box-shadow:0 10px 24px #08738130;transform:translateY(-2px)}.button.secondary{background:#fff;color:#164e60;border-color:#b7d2da;box-shadow:none}.button.secondary:hover{background:#eff8fa;border-color:#4a939f;color:#164e60}.inner-hero{padding:30px 0 42px}.inner-hero h1{font-size:clamp(2.1rem,4vw,3.7rem);max-width:920px}.inner-hero .hero-grid{display:block}.breadcrumbs{font-size:.74rem;color:#597784;gap:10px;margin-bottom:28px}.breadcrumbs span:last-child{overflow-wrap:anywhere}.page-outline{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:17px 0;border-bottom:1px solid var(--line);font-size:.8rem}.page-outline>span{font-size:.61rem;letter-spacing:.15em;color:#617b86;font-weight:700}.page-outline a{font-weight:600;color:#176779}.page-outline a:hover{text-decoration:underline;text-underline-offset:5px}
.service-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;background:white;margin-top:35px;margin-bottom:20px;box-shadow:var(--shadow);padding:26px 12px}.service-summary>div{padding:4px 22px;border-right:1px solid var(--line)}.service-summary>div:last-child{border:0}.service-summary strong{display:block;font-size:1.6rem;font-weight:700;color:#075f70;line-height:1.4}.service-summary span{display:block;color:#667d87;font-size:.77rem;margin-top:5px}.section{padding:65px 0}.section-heading{max-width:830px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:10px}.service-tile{border-radius:18px;border:1px solid var(--line);box-shadow:0 10px 35px #294e5e08;background:white;overflow:hidden}.service-tile img{border-radius:0;height:255px;aspect-ratio:2/1;object-fit:cover;object-position:center}.service-tile>div{padding:28px 30px}.service-tile h3{font-family:Manrope,sans-serif;font-size:1.65rem;font-weight:700}.service-tile:hover{border-color:#75b5bc;box-shadow:0 20px 40px #224f6015}.service-tile .eyebrow{color:var(--gold)}.feature-grid article{background:#f5fafb;border:1px solid var(--line);border-top:3px solid #75bcc1;border-radius:13px;box-shadow:none;padding:27px}.feature-grid h3{font-size:1.12rem}.feature-grid p{font-size:.92rem}.card{padding:27px;border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 26px #224f6007;height:100%;display:flex;flex-direction:column}.card:hover{border-color:#83b9c2;box-shadow:0 16px 35px #224f6014;transform:translateY(-4px)}.card h3{font-size:1.13rem;margin:12px 0}.card p{font-size:.88rem;line-height:1.8}.card-type{color:#197483;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.card-link{color:#08707c;font-size:.8rem;font-weight:700;margin-top:auto}.step-num{font-family:Manrope,sans-serif;color:#2b8d98;font-size:2.6rem;font-weight:600;border-color:#cfe3e7}.steps h3{font-size:1.08rem}.steps p{font-size:.9rem}.related-links a{background:#f4fafb;border-left:3px solid #72b9c2;box-shadow:none;border-radius:8px;color:#175265}.note-panel{background:#edf7f8;border-left-color:#228f9a;border-radius:0 13px 13px 0}.brand-links a{color:#175265;border-color:#d5e6ea;box-shadow:none;background:#fff}.brand-links a:hover{background:#eaf6f7;border-color:#6fb7c0}.area-item{background:white;border-color:var(--line);border-radius:10px;padding:20px}.area-item h3{color:#244f60}.area-item a{color:#077380}.area-item a:hover{text-decoration:underline}.quick-answer{background:#fff}.quick-answer .wrap>p{max-width:940px;font-size:1.1rem}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.quick-grid>div{background:#f2f8fa;border:1px solid var(--line);border-radius:12px;padding:24px}.quick-grid strong{color:#126977;font-size:.79rem;text-transform:uppercase;letter-spacing:.07em}.quick-grid p{font-size:.92rem;margin:10px 0 0}.visit-card{background:#edf7f8;border:1px solid #d5e9ec;padding:25px;border-radius:14px}.visit-card h3{font-size:1.13rem}.visit-card ol{padding-left:20px;color:#536e79;font-size:.89rem;line-height:2}.visit-card>a{font-weight:700;color:#087582}.local-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);font-size:.8rem}.local-links>span{margin-right:8px;color:#607b87}.local-links>a{padding:5px 12px;border-radius:20px;border:1px solid var(--line);color:#175c6c;background:#f8fcfc}
#questions{background:#f7fbfc}.faq-list{max-width:100%;display:grid;grid-template-columns:1fr;gap:12px;counter-reset:faq}.faq-list details{background:white;border:1px solid #dce8ec!important;border-radius:10px;padding:0 22px;box-shadow:0 3px 12px #183c4c03}.faq-list details[open]{background:white;border-color:#8cbdc5!important;padding-left:22px;border-radius:10px;box-shadow:0 8px 24px #224f6008}.faq-list summary{padding:20px 32px 20px 40px;font-size:.93rem;color:#234e5f}.faq-list summary:before{counter-increment:faq;content:counter(faq,decimal-leading-zero);position:absolute;left:0;top:21px;font-size:.76rem;color:#198292;font-weight:700}.faq-list summary:after{right:0;color:#187a87}.answer{padding:0 30px 22px 40px}.answer p{font-size:.91rem;line-height:1.9}.booking-strip .actions{flex-shrink:0}#book-a-visit{background:linear-gradient(115deg,#e7f5f5,#edf5fb);border-color:#d7e9ed}.footer{background:#f0f6f8;border-top:1px solid #d4e4e9;padding:55px 0 125px}.footer h3{color:#164e60}.footer .brand strong{color:#174555}.footer .brand small{color:#247782}.footer-legal{border-color:#d4e4e9}.footer .brand img{box-shadow:0 0 0 1px #c5dce2}.footer p,.footer address{color:#526e7a}.panel{background:#f4fafb;border-color:#d9e8eb;box-shadow:var(--shadow)}.big-link{font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(1.5rem,4vw,2.15rem);color:#086878}.floating-actions{padding:7px;border-radius:18px;background:#ffffffed;border:1px solid #ccdee4;box-shadow:0 10px 35px #244c6325;backdrop-filter:blur(16px)}.floating-actions .dock-call{background:linear-gradient(120deg,#087e8d,#07586c)}.floating-actions .dock-whatsapp{background:linear-gradient(120deg,#1b805d,#106547)}.floating-actions a{border-radius:11px;min-width:169px;justify-content:center;text-align:left;padding:12px 17px}.dock-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;width:33px;height:33px}.dock-icon svg{display:block;width:20px;height:20px;margin:0}.dock-whatsapp .dock-icon svg path:nth-child(2){transform:translateX(1.5px)}.dock-copy strong{font-size:.84rem}.dock-copy small{font-size:.72rem}.enquiry-dialog{border-color:#c5e0e4;box-shadow:0 25px 100px #193c4d45;border-radius:18px}.dialog-head{background:#eef8fa;border-color:#d8e8eb}.dialog-head h2{font-family:Manrope,sans-serif;font-weight:700}.dialog-close{color:#125c6e;border-color:#d1e4e8;box-shadow:none}.form-field input:focus,.form-field textarea:focus{border-color:#438e9c;box-shadow:0 0 0 3px #438e9c16}.form-field input,.form-field textarea{border-color:#c0d7de}.enquiry-form .button{box-shadow:none}.reveal-item.is-visible{animation:akshayam-rise .4s ease both}@keyframes akshayam-rise{from{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1100px){.footer-grid{grid-template-columns:1.15fr .85fr .9fr 1.2fr;gap:30px}.footer .brand strong{font-size:1.02rem}}
@media(max-width:1200px){.header-call{display:none}.hero-grid{gap:36px}.brand strong{font-size:1.25rem}.main-nav{gap:20px}}
@media(max-width:800px){.header-row{min-height:88px}.home-hero{padding:42px 0 50px}.hero-grid{grid-template-columns:1fr;gap:34px}.home-hero h1{font-size:3.25rem}.hero-visual{height:410px;min-height:390px;max-width:600px;padding:10px 0 30px 10px}.hero-visual>img{border-radius:20px}.image-caption{left:0;right:25px}.service-summary{grid-template-columns:1fr 1fr;padding:10px;margin-top:25px}.service-summary>div{padding:18px;border:0}.service-summary>div:nth-child(odd){border-right:1px solid var(--line)}.service-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:44px 0}.page-outline{gap:16px;font-size:.75rem}.page-outline>span{width:100%;margin-bottom:-10px}.service-tile img{height:215px}.main-nav>a:hover,.main-nav>a[aria-current=page]{background:#eff8fa}.service-tile h3{font-size:1.4rem}.quick-grid{grid-template-columns:1fr}.brand img{width:52px;height:52px}.brand strong{font-size:1.15rem}.brand small{font-size:.62rem}.footer .brand strong{font-size:1.12rem}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.header-row{min-height:81px}.brand{gap:9px}.brand img{width:44px;height:44px}.brand strong{font-size:1rem;letter-spacing:.015em}.brand small{font-size:.56rem;letter-spacing:.25em}.menu-toggle{width:39px;height:39px;border-radius:9px}.home-hero h1{font-size:2.7rem;line-height:1.14}.home-hero .eyebrow{font-size:.65rem;line-height:1.8}.hero-visual{height:315px;min-height:315px}.image-caption{right:15px;padding:15px 17px}.image-caption strong{font-size:.78rem}.hero-intro{font-size:.92rem}.hero-notes{gap:6px}.hero-notes span{padding:5px 8px;font-size:.65rem}.button{font-size:.83rem;min-height:52px}.service-summary strong{font-size:1.3rem}.service-summary span{font-size:.7rem}.service-summary>div{padding:16px 12px}.service-tile>div{padding:24px}.inner-hero h1{font-size:2.1rem}.faq-list details,.faq-list details[open]{padding:0 15px}.faq-list summary{padding-left:30px;font-size:.88rem}.answer{padding-left:0;padding-right:0}.answer p{font-size:.88rem}.page-outline{gap:15px}.floating-actions{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));gap:6px;padding:6px}.floating-actions a{min-width:0;width:50%;padding:11px 8px;gap:8px}.dock-copy strong{font-size:.8rem}.dock-copy small{font-size:.69rem}.floating-actions .dock-icon{width:29px;height:29px}.footer .brand strong{font-size:1rem}.footer{padding-bottom:135px}.section-heading{margin-bottom:24px}.card{padding:24px}.visit-card{padding:22px}.hero-notes span:before{margin-right:4px}.dialog-head h2{font-size:1.65rem}}
@media(max-width:350px){.brand strong{font-size:.86rem}.brand small{font-size:.51rem}.brand img{width:39px;height:39px}.home-hero h1{font-size:2.3rem}.hero-notes span{font-size:.62rem}.service-summary strong{font-size:1.16rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
