/* Page scoped; canonical shared header/footer remain untouched. */
.virtual-reception{background:#fcfaf6;color:#153f51}.virtual-reception .vr-kicker{display:block;font-weight:700;letter-spacing:.17em;font-size:11px;color:#a46b40;margin-bottom:18px}.virtual-reception h1,.virtual-reception h2,.virtual-reception h3{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.035em}.vr-hero{background:#f0e8d9}.vr-top{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:68px;padding-bottom:68px}.vr-top h1{font-size:clamp(46px,5vw,83px);line-height:1.1;margin:0 0 24px}.vr-top em,.vr-book em{color:#b17a48;font-weight:400}.vr-top p,.vr-book p{max-width:490px;line-height:1.85;color:#5b6868;font-size:17px}.vr-btn{display:inline-block;background:#144e60;color:#fff!important;text-decoration:none;border-radius:7px;padding:15px 23px;font-weight:700;margin-top:16px}.vr-btn:hover{background:#0a3544}.vr-top small{display:block;margin-top:19px;color:#697674}.vr-art{height:400px;border-radius:175px 175px 14px 14px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 22%,#f9e9b6,transparent 45%),linear-gradient(130deg,#8e6d52,#d8b78b 60%,#80634e);box-shadow:0 25px 55px #48372933}.vr-window{position:absolute;right:13%;top:14%;height:47%;width:34%;border:12px solid #ead6ad;border-radius:85px 85px 4px 4px;background:linear-gradient(#b9d8cb,#6b977e);text-align:center;color:#fff5d7;font-size:45px}.vr-window:after{content:'';position:absolute;left:48%;top:0;height:100%;width:8px;background:#ead6ad}.vr-fire{position:absolute;left:10%;bottom:14%;width:37%;height:35%;border:16px solid #e8d4b3;border-bottom:24px solid #e8d4b3;background:radial-gradient(ellipse at bottom,#f4a34d,#5b3e30 65%);font-size:85px;color:#ffe09b;text-align:center;box-shadow:0 10px 0 7px #987451}.vr-chair{position:absolute;right:17%;bottom:7%;width:30%;height:31%;border-radius:65px 65px 18px 18px;background:#28525a;box-shadow:-13px 10px 0 #163f47,0 18px 0 -6px #6c4f3a}.vr-sign{position:absolute;left:12%;top:12%;font:30px Georgia,serif;color:#fff4dc;border:1px solid #fff7db9c;background:#334d46a6;padding:8px 16px}.vr-sign span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:3px}.vr-art i{position:absolute;bottom:22px;right:26px;color:#fff6e5;font:italic 21px Georgia,serif;text-shadow:0 2px 5px #0008}.vr-categories{padding:86px 0 90px}.vr-heading{text-align:center;margin:0 auto 40px}.vr-heading h2{font-size:clamp(32px,3.5vw,49px);margin:0 0 12px}.vr-heading p{color:#667575}.vr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.vr-card{position:relative;cursor:pointer;text-align:left;border:1px solid #deded7;background:#fff;border-radius:12px;padding:25px;min-height:175px;color:#153f51;transition:.2s}.vr-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #143f5117}.vr-card.active{border-color:#b68152;box-shadow:inset 0 0 0 1px #b68152;background:#fffdf8}.vr-icon{display:block;font-size:29px;color:#ae7749;margin-bottom:14px}.vr-card strong,.vr-card small{display:block}.vr-card strong{font-size:16px;margin-bottom:7px}.vr-card small{color:#6a7778;font-size:13px}.vr-arrow{position:absolute;right:23px;top:24px;color:#b68152}.vr-book{background:#e8efe9;padding:85px 0}.vr-book-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.vr-book h2{font-size:clamp(44px,4.7vw,68px);line-height:1.15;margin:0 0 20px}.vr-topic{border-left:3px solid #b68152;padding:10px 17px;margin:27px 0;color:#62716c;font-size:13px}.vr-topic strong{display:block;margin-top:6px;font-size:16px;color:#153f51}.vr-human{display:flex;align-items:center;gap:14px}.vr-human>span{background:#154d60;color:white;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-weight:700}.vr-human b,.vr-human small{display:block}.vr-human small{margin-top:5px;color:#6a7778}.vr-calendar{background:#fff;border:1px solid #d7dfd8;border-radius:15px;overflow:hidden;box-shadow:0 22px 45px #163f5120}.vr-calendar-bar{padding:20px 22px;border-bottom:1px solid #e9eeeb;font-size:11px;letter-spacing:.11em;font-weight:700;color:#55736b}.vr-calendar-bar span{float:right;letter-spacing:0;color:#7b8681;font-weight:400}.vr-calendar-body{text-align:center;padding:50px 32px}.vr-calendar-icon{font-size:45px;color:#b68152}.vr-calendar-body h3{font-size:29px;margin:15px 0}.vr-calendar-body p{font-size:15px;max-width:410px;margin:auto}.vr-calendar-body small{display:block;margin-top:20px;color:#88928c}.vr-close{background:#153f51;color:#fff;padding:48px 0}.vr-close .wrap{display:flex;gap:25px;align-items:center;max-width:900px}.vr-close span{font-size:42px;color:#e1bb81}.vr-close h2{color:white;font-size:29px;margin:0 0 10px}.vr-close p{color:#d7e3e5;line-height:1.7;margin:0}.vr-close a{color:#f6d4a3}@media(max-width:850px){.vr-top,.vr-book-grid{grid-template-columns:1fr}.vr-top{gap:35px}.vr-art{height:330px;max-width:590px}.vr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.vr-top{padding-top:45px;padding-bottom:45px}.vr-art{height:275px}.vr-grid{grid-template-columns:1fr}.vr-card{min-height:130px}.vr-categories,.vr-book{padding:58px 0}.vr-close .wrap{align-items:flex-start}.vr-calendar-bar span{display:none}}@media(prefers-reduced-motion:reduce){.vr-card{transition:none}}

/* v513: live Google Calendar appointment booking */
.vr-calendar-embed{padding:0;text-align:left}.vr-calendar-embed iframe{width:100%;border:0;min-height:640px}.vr-calendar-note{padding:10px 22px 22px;margin:0!important;font-size:12px!important;line-height:1.6;color:#60736d}.vr-book-grid{align-items:start}@media(max-width:560px){.vr-calendar-embed iframe{min-height:680px}}

/* v514: compact full-bleed photographic hero, live text with responsive protection. */
.virtual-reception .vr-hero{position:relative;isolation:isolate;background:#f2e9dc url('../assets/images/virtual-reception/virtual-reception-hero-maria.webp') center 44%/cover no-repeat;min-height:410px;overflow:hidden}
.virtual-reception .vr-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,246,237,.97) 0%,rgba(250,246,237,.94) 23%,rgba(250,246,237,.79) 35%,rgba(250,246,237,.30) 48%,transparent 62%);pointer-events:none}
.virtual-reception .vr-top{display:flex;align-items:center;min-height:410px;padding-top:38px;padding-bottom:40px;gap:0}
.virtual-reception .vr-hero-copy{width:min(520px,47%);position:relative;z-index:1}
.virtual-reception .vr-top h1{font-size:clamp(39px,4.05vw,66px);line-height:1.08;margin:0 0 15px}
.virtual-reception .vr-top p{font-size:15px;line-height:1.55;margin:0;max-width:440px;color:#244b56}
.virtual-reception .vr-top .vr-kicker{margin-bottom:13px}
.virtual-reception .vr-top .vr-btn{margin-top:20px;padding:13px 20px}
.virtual-reception .vr-top small{margin-top:12px;color:#49636b}
@media(max-width:850px){.virtual-reception .vr-hero{background-position:62% center}.virtual-reception .vr-hero::before{background:linear-gradient(90deg,rgba(250,246,237,.97) 0%,rgba(250,246,237,.91) 39%,rgba(250,246,237,.25) 75%,transparent 100%)}.virtual-reception .vr-hero-copy{width:min(460px,62%)}}
@media(max-width:560px){.virtual-reception .vr-hero{min-height:490px;background-position:67% top}.virtual-reception .vr-hero::before{background:linear-gradient(180deg,rgba(250,246,237,.98) 0%,rgba(250,246,237,.95) 42%,rgba(250,246,237,.70) 65%,rgba(250,246,237,.07) 100%)}.virtual-reception .vr-top{min-height:490px;align-items:flex-start;padding-top:29px;padding-bottom:22px}.virtual-reception .vr-hero-copy{width:100%;max-width:400px}.virtual-reception .vr-top h1{font-size:clamp(35px,9vw,48px);max-width:350px}.virtual-reception .vr-top p{font-size:14px;max-width:330px}.virtual-reception .vr-top .vr-btn{margin-top:15px}.virtual-reception .vr-top small{font-size:11px}}

/* v515 — compact booking categories introduction; preserve approved hero */
.virtual-reception .vr-categories{padding-top:28px}
.virtual-reception .vr-heading{margin-bottom:20px}
.virtual-reception .vr-heading h2{font-size:clamp(23px,2.2vw,30px);line-height:1.25;margin:0}
@media(max-width:560px){.virtual-reception .vr-categories{padding-top:24px}.virtual-reception .vr-heading{margin-bottom:17px}}

/* v516 — refined, compact consultation cards; scoped to Virtual Reception */
.virtual-reception .vr-categories{padding-top:28px;padding-bottom:42px}
.virtual-reception .vr-heading{margin-bottom:20px}
.virtual-reception .vr-heading h2{font-size:clamp(25px,2.25vw,32px);line-height:1.25;margin:0}
.virtual-reception .vr-grid{gap:14px}
.virtual-reception .vr-card{min-height:132px;padding:19px 20px 18px 82px;border:1px solid #e3e1da;border-radius:13px;background:linear-gradient(145deg,#fff 0%,#fdfcf9 100%);box-shadow:0 3px 12px rgba(23,55,67,.035);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.virtual-reception .vr-icon{position:absolute;left:19px;top:24px;width:46px;height:46px;border:1px solid #e8d7c7;border-radius:12px;background:#f9f1e9;color:#a76e43;display:grid;place-items:center;margin:0}
.virtual-reception .vr-icon svg{display:block;width:25px;height:25px}
.virtual-reception .vr-card strong{font-size:15px;line-height:1.35;margin-bottom:5px;padding-right:12px}
.virtual-reception .vr-card small{font-size:12.5px;line-height:1.4}
.virtual-reception .vr-arrow{right:16px;top:14px;font-size:16px;color:#ac7c58}
.virtual-reception .vr-card:hover{transform:translateY(-3px);box-shadow:0 11px 23px rgba(23,55,67,.11);border-color:#d2b99e}
.virtual-reception .vr-card.active{background:linear-gradient(145deg,#fffdf9,#fbf4ec);border-color:#b68152;box-shadow:inset 0 0 0 1px #b68152,0 5px 15px rgba(23,55,67,.06)}
.virtual-reception .vr-card:focus-visible{outline:3px solid #136c99;outline-offset:3px}
@media(max-width:560px){.virtual-reception .vr-categories{padding-top:24px;padding-bottom:36px}.virtual-reception .vr-card{min-height:116px;padding:17px 18px 17px 78px}.virtual-reception .vr-icon{left:17px;top:calc(50% - 23px)}}
@media(prefers-reduced-motion:reduce){.virtual-reception .vr-card{transition:none}}

/* Booking guidance within the existing layout. */
.virtual-reception #book,.virtual-reception #choose{scroll-margin-top:120px}
.virtual-reception #vr-topic-help{font-size:13px;line-height:1.65;margin:0 0 24px}
.virtual-reception .vr-calendar-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
