/* Home-only editorial refinement. Existing paths and content remain intact. */
.portal-home{--orange-dark:#b93616}
.portal-home .section{padding-block:clamp(56px,6vw,96px)}
.portal-home .section-head{margin-bottom:36px;gap:40px;align-items:center}
.portal-home .section-head h2,.portal-home .plan h2,.portal-home .styles h2{font-size:clamp(42px,4.5vw,70px);line-height:1.08;letter-spacing:-.025em}
.portal-home .kicker{letter-spacing:.025em;color:#b43d23;margin-bottom:14px}
.portal-home .section-head>p{font-size:18px;line-height:1.8;max-width:370px}
.topic-shortcuts{max-width:1400px;margin:0 auto 30px;display:flex;flex-wrap:wrap;gap:10px}
.topic-shortcuts a{border:1px solid #19333e35;border-radius:30px;padding:10px 18px;font-size:15px;background:#fffcf6;transition:background .2s,color .2s}
.topic-shortcuts a:hover{background:#163542;color:white}
.portal-home .experience-track{gap:20px}
.portal-home .experience-card{height:410px;border-radius:8px 8px 32px 8px}
.portal-home .experience-card.tall{height:455px}
.portal-home .card-top{padding:20px}.portal-home .card-copy{padding:22px}.portal-home .card-copy p{font-size:17px;line-height:1.65}
.portal-home .portal-guide-grid{gap:40px}.portal-home .portal-guide-grid article{padding-top:20px}.portal-home .portal-guide-grid h3{font-size:25px}.portal-home .portal-guide-grid p{color:#334b55}
.portal-home .extra-experiences .kicker,.portal-home .wide-experience .kicker{color:#fbb59e}
.portal-home .wide-experience{min-height:450px;border-radius:8px 8px 32px 8px}
.portal-home .wide-experience h3{font-size:32px}.portal-home .wide-experience details>p{color:#edf3f5}
.portal-home .wide-experience summary{min-height:60px;font-size:16px}
.portal-home .holiday-services .section-head h2{font-size:clamp(40px,4vw,62px)}
.portal-home .service-list summary{min-height:96px}.portal-home .service-list b{font-size:22px}
.portal-home .access-guide{background:#d9edf0}.portal-home .access-intro h2{font-size:clamp(42px,4.5vw,68px)}
.portal-home .styles{min-height:580px;padding:0}.portal-home .styles-image{min-height:580px}.portal-home .styles-content{padding:64px clamp(28px,5vw,80px)}
.portal-home .steps{margin-top:34px}.portal-home .steps li{min-height:240px;padding:24px}.portal-home .steps h3{margin-top:28px;font-size:28px}
.portal-home .lead-panel{background:#163542;border-radius:8px 8px 32px 8px;padding:32px 40px}.portal-home .lead-panel p{opacity:1;color:#e3ecee;font-weight:400}.portal-home .lead-panel h3{font-size:36px;margin:10px 0 18px}
.portal-home .reveal{opacity:1;transform:none}
.portal-home :focus-visible,.topic-shortcuts a:focus-visible{outline:3px solid #b93616;outline-offset:5px}
@media(max-width:760px){
.portal-home .section{padding-block:48px}.portal-home .section-head{gap:20px;margin-bottom:26px}.portal-home .section-head h2,.portal-home .plan h2,.portal-home .styles h2{font-size:42px;line-height:1.1}
.portal-home .section-head>p{font-size:16px}.topic-shortcuts{gap:8px;margin-bottom:25px}.topic-shortcuts a{font-size:13px;padding:9px 13px}
.portal-home .experience-track{width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:12px;padding:0}
.portal-home .experience-card,.portal-home .experience-card.tall{height:330px;min-width:0;transform:none;border-radius:6px 6px 24px 6px}
.portal-home .card-top{padding:14px 10px;gap:5px;align-items:start;font-size:14px}.portal-home .card-top>.ui-icon{width:18px;height:18px}.portal-home .card-copy{padding:14px 10px}.portal-home .card-copy p{font-size:14px;line-height:1.55;margin-bottom:12px}.portal-home .card-copy a{font-size:13px;padding-top:12px;gap:4px}
.portal-home .styles-image{min-height:0;height:330px}.portal-home .styles-content{padding:36px 24px}.portal-home .styles{min-height:0}.portal-home .wide-experience{min-height:420px}
.portal-home .lead-panel{padding:25px}.portal-home .lead-panel h3{font-size:30px}.portal-home .steps li{min-height:0}.portal-home .service-list b{font-size:20px}.portal-home .service-list small{font-size:13px}
}

/* Fresh editorial cards with an Astro adaptation of React Bits Spotlight Card. */
.portal-home .portal-guide-grid{gap:18px;counter-reset:guide}
.portal-home .portal-guide-grid article{position:relative;isolation:isolate;overflow:hidden;counter-increment:guide;border:1px solid #16354224;border-radius:4px 4px 36px 4px;padding:32px;background:#fffaf3;--mouse-x:50%;--mouse-y:50%;transition:border-color .25s}
.portal-home .portal-guide-grid article::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(480px circle at var(--mouse-x) var(--mouse-y),#c6e4e5,transparent 80%);opacity:0;transition:opacity .35s}
.portal-home .portal-guide-grid article::after{content:counter(guide,decimal-leading-zero);display:block;font-size:13px;font-weight:600;letter-spacing:.08em;color:#6e7778;position:absolute;top:30px;left:28px}
.portal-home .portal-guide-grid h3{font-size:28px;margin:42px 0 18px;line-height:1.25;max-width:85%}
.portal-home .portal-guide-grid p{font-size:17px;line-height:1.85;margin-bottom:28px}
.portal-home .portal-guide-grid article>a{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:#163542;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#16354250}
.portal-home .portal-guide-grid article:focus-within{border-color:#163542}
.portal-home .portal-guide-grid article:focus-within::before{opacity:1}
.portal-home .service-list{border-top:1px solid #16354230}
.portal-home .service-list details{border:0;border-bottom:1px solid #16354230;border-radius:0;background:transparent}
.portal-home .service-list summary{padding:26px 18px;transition:background .25s}
.portal-home .service-list summary>.ui-icon:first-child{width:46px;height:46px;padding:11px;border:1px solid #16354230;border-radius:50%;flex-shrink:0}
.portal-home .service-list details[open] summary{background:#e3ece7}
.portal-home .service-list .service-body{padding-inline:84px 30px;padding-bottom:24px}
@media(hover:hover) and (pointer:fine){
.portal-home .portal-guide-grid article:hover{border-color:#16354270}
.portal-home .portal-guide-grid article:hover::before{opacity:1}
.portal-home .service-list summary:hover{background:#e3ece7}
}
@media(max-width:760px){
.portal-home .portal-guide-grid{gap:14px}
.portal-home .portal-guide-grid article{padding:24px;border-radius:4px 4px 24px 4px}
.portal-home .portal-guide-grid h3{margin-top:26px;font-size:26px}
.portal-home .portal-guide-grid p{font-size:16px;margin-bottom:20px}
.portal-home .service-list summary{padding:22px 0;gap:12px}
.portal-home .service-list .service-body{padding:0 12px 24px}
}
@media(prefers-reduced-motion:reduce){
.portal-home .portal-guide-grid article,.portal-home .portal-guide-grid article::before,.portal-home .service-list summary{transition:none}
.portal-home .portal-guide-grid article::before{background:#edf1e9}
}

/* Licensed fresh Envato photography, downloaded for this project. */
.portal-home .portal-guides .portal-guide-grid{grid-template-columns:1fr 1fr;gap:0 44px;align-items:stretch}
.city-photograph{grid-column:2;grid-row:1 / span 3;position:relative;min-height:600px;margin:0;border-radius:4px 4px 64px 4px;overflow:hidden;background:#c5d8d6}
.city-photograph img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:52% center;inset:0}
.city-photograph figcaption{position:absolute;bottom:0;inset-inline:0;padding:70px 28px 26px;background:linear-gradient(transparent,#061c27dc);font-size:18px;color:#fff}
.portal-home .portal-guides .portal-guide-grid article{grid-column:1;padding:24px 24px 26px;border-width:0 0 1px;border-radius:0;background:transparent}
.portal-home .portal-guides .portal-guide-grid h3{margin:0 0 12px;font-size:28px}
.portal-home .portal-guides .portal-guide-grid p{margin:0 0 18px;line-height:1.7}
.portal-home .portal-guides .portal-guide-grid article::after{top:30px;left:12px}
@media(max-width:760px){
.portal-home .portal-guides .portal-guide-grid{grid-template-columns:1fr;gap:0}
.city-photograph{grid-column:1;grid-row:auto;min-height:0;height:280px;margin-bottom:16px;border-radius:4px 4px 36px 4px}
.city-photograph img{object-position:center 45%}
.city-photograph figcaption{font-size:16px;padding:55px 20px 20px}
.portal-home .portal-guides .portal-guide-grid article{padding:24px 10px}
.portal-home .portal-guides .portal-guide-grid h3{font-size:26px}
}

/* User-supplied stamp logo trial. Keep original colours and transparent edge. */
.site-header .brand, header .brand {filter:none;width:80px;flex-shrink:0;}
.brand img[src$="bul-dubai.svg"] {display:block;width:100%;height:auto;filter:none;}
.footer-main > img[src$="bul-dubai.svg"] {width:172px;height:auto;filter:none;object-fit:contain;}
@media(max-width:760px){header .brand,.site-header .brand{width:76px;}.footer-main > img[src$="bul-dubai.svg"]{width:150px;}}
/* Topic section sizing: one consistent baseline and compact hierarchy. */
.portal-home #hot .section-head{margin-bottom:26px;align-items:center}
.portal-home #hot .section-head h2{font-size:clamp(36px,3.6vw,52px);line-height:1.12}
.portal-home #hot .section-head>p{font-size:17px;line-height:1.7}
.portal-home #hot .topic-shortcuts{margin-bottom:24px}
.portal-home #hot .topic-shortcuts a{font-size:14px;padding:8px 15px}
.portal-home #hot .experience-track{align-items:stretch}
.portal-home #hot .experience-card,.portal-home #hot .experience-card.tall{height:420px;transform:none!important}
.portal-home #hot .card-top{font-size:16px}
.portal-home #hot .card-copy p{font-size:16px;line-height:1.6}
.portal-home #hot .card-copy a{font-size:15px}
@media(max-width:760px){
.portal-home #hot .section-head h2{font-size:36px}
.portal-home #hot .section-head>p{font-size:16px}
.portal-home #hot .topic-shortcuts a{font-size:13px;padding:8px 12px}
.portal-home #hot .experience-card,.portal-home #hot .experience-card.tall{height:330px}
.portal-home #hot .card-top{font-size:14px}
.portal-home #hot .card-copy p{font-size:14px}
.portal-home #hot .card-copy a{font-size:13px}
}
