/* ===== Premium sample (1 Nov 2026): ivory + espresso + Air Guide orange, Cormorant Garamond serif headings, Manrope text ===== */
:root{--sans:"Manrope",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--serif:"Cormorant Garamond","Times New Roman",serif;
 --mo:#ff6400;--mo2:#ff6400;--od:#b8460b;--cream:#f7f2eb;--sand:#efe6da;--ink:#16110d;--ink2:#211913;--mute:#6f655c;--line:rgba(22,17,13,.12);--lineD:rgba(247,242,235,.16)}
html{background:var(--cream)}
body{font-family:var(--sans)!important;background:var(--cream)!important;color:#3a322b;letter-spacing:0;-webkit-font-smoothing:antialiased}
em.s{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1em;letter-spacing:0;white-space:nowrap}
.gr-live,.gr-live *{font-family:var(--sans)!important}
/* eyebrows: thin orange rule + spaced capitals */
.m-ey{font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--od);gap:14px}
.m-ey i{display:none}
.m-ey::before{content:"";width:34px;height:1px;background:var(--mo);display:inline-block}
.m-h2{font-family:var(--serif)!important;font-weight:500!important;font-size:clamp(42px,6vw,86px)!important;line-height:1!important;letter-spacing:-.012em!important;color:var(--ink)}
.m-h2 em.s{color:var(--mo)}
.m-lead{font-size:17px;line-height:1.75;color:var(--mute)}
.m-sec{padding:clamp(90px,11vw,160px) 0}
/* buttons: slim, squared, spaced capitals */
.mb{border-radius:2px!important;min-height:54px;padding:0 26px!important;gap:14px;font-size:12px!important;font-weight:700!important;letter-spacing:.18em;text-transform:uppercase}
.mb .ar{width:auto!important;height:auto!important;background:transparent!important;color:inherit!important;border-radius:0}
.mb .ar svg{width:18px;height:18px}
@media (hover:hover){.mb:hover .ar{transform:translateX(5px)!important}}
.mb-o{background:var(--mo)!important;color:#fff!important}.mb-o::before{background:var(--ink)!important}
.mb-w{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.6)!important}.mb-w::before{background:#fff!important}
@media (hover:hover){.mb-w:hover{color:var(--ink)!important}}
.mb-g{background:transparent!important;border:1px solid rgba(255,255,255,.4)!important}
.mb-ic{padding:0 18px!important}
/* header: full width, transparent over dark photos, ivory once on light sections */
.mh{top:0!important;left:0!important;transform:none!important;width:100%!important;border-radius:0!important;padding:22px clamp(18px,4vw,56px)!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important;border-bottom:1px solid transparent!important;box-shadow:none!important;transition:background .5s,border-color .5s,padding .5s,transform .7s cubic-bezier(.22,1,.36,1)!important}
.mh.hide{transform:none!important}
.mh.solid{background:rgba(247,242,235,.55)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-bottom-color:var(--line)!important;padding-top:14px!important;padding-bottom:14px!important}
.mh-nav a{font-size:12px!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;color:#fff!important;background:transparent!important;padding:10px 14px!important;border-radius:0!important;position:relative}
.mh-nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--mo);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}
@media (hover:hover){.mh-nav a:hover::after{transform:scaleX(1)}}
.mh.solid .mh-nav a{color:var(--ink)!important}
.mh.sdark{background:rgba(22,17,13,.5)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-bottom-color:rgba(255,255,255,.1)!important;padding-top:14px!important;padding-bottom:14px!important}
.mh-call{background:transparent!important;border:1px solid rgba(255,255,255,.55);border-radius:2px!important;font-size:12.5px!important;letter-spacing:.08em;color:#fff!important}
.mh.solid .mh-call{border-color:var(--ink);color:var(--ink)!important}
@media (hover:hover){.mh-call:hover{background:var(--mo)!important;border-color:var(--mo)!important;color:#fff!important}}
.mh-burger{border-radius:2px!important;background:var(--mo)!important}
.mo{background:var(--ink)}.mo>a{font-family:var(--serif);font-weight:500;letter-spacing:0;font-size:clamp(36px,9vw,56px)}
/* opening */
.m-chip{background:transparent!important;border:1px solid rgba(255,255,255,.45);border-radius:2px!important;color:#fff!important;font-size:11px!important;font-weight:700;letter-spacing:.26em;text-transform:uppercase;padding:9px 16px!important}
.m-chip b{background:transparent!important;color:var(--mo2)!important;padding:0!important;font-size:11px!important;margin-right:4px}
.s-open5 .s-open-h{font-family:var(--serif)!important;font-weight:500!important;letter-spacing:-.01em!important;line-height:.98!important;font-size:clamp(56px,8.6vw,132px)!important}
.s-open5 .s-open-h em.s{color:var(--mo2)!important;font-weight:500}
.s-open5 .s-open-p{font-size:16px;letter-spacing:.04em;opacity:.9}
.s-over .e-big,.s-h .e-h2{font-family:var(--serif)!important;font-style:italic;font-weight:500!important}
.s-over .e-ey,.s-h .e-ey{font-family:var(--sans);font-size:11.5px!important;letter-spacing:.3em!important;color:var(--mo2)!important}
.alnk{letter-spacing:.06em}
/* band */
.m-ticker{background:var(--ink)!important;border:0!important;padding:clamp(26px,3.4vw,40px) 0!important}
.m-row>span{font-family:var(--serif)!important;font-weight:500!important;font-style:italic;color:#efe6da!important;letter-spacing:0!important;font-size:clamp(40px,6vw,88px)!important}
.m-row em.s{color:var(--mo2)!important;font-style:italic}
.m-row i{width:.16em!important;height:.16em!important}
/* statement */
.lit p{font-family:var(--serif)!important;font-weight:500!important;letter-spacing:-.005em!important;line-height:1.14!important;font-size:clamp(34px,4.6vw,64px)!important}
.lit .w{color:#d6cbbd!important}.lit .w.on{color:var(--ink)!important}.lit .w.hl.on{color:var(--mo)!important}
.lit .hl{font-family:var(--serif);font-style:italic;font-size:1em!important}
@media (max-width:734px){.lit p{font-size:min(30px,8vw)!important}}
/* numbers */
.m-why{background:var(--sand)!important}
.m-bento{gap:1px!important;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.bx{border-radius:0!important;background:var(--cream)!important;padding:34px!important}
.bx b.n{font-family:var(--serif)!important;font-weight:500!important;letter-spacing:-.01em!important;color:var(--ink)!important}
.bx span{font-size:14.5px;color:var(--mute)!important}.bx b.n span{color:inherit!important}
.bx.big{background:var(--ink)!important}.bx.big b.n{color:var(--mo2)!important}.bx.big span{color:#d6cbbd!important;font-size:16px}
.bx.dark{background:var(--mo)!important}.bx.dark b.n{color:#fff!important}.bx.dark span{color:#fff!important}
.bx.cp{background:var(--cream)!important}.bx.cp>span:first-child{font-family:var(--serif);font-weight:500;font-size:clamp(26px,2.6vw,34px)!important}
.bx.photo img{filter:saturate(.9)}
/* Hajj */
.hajj-card{border-radius:4px!important;background:var(--ink)!important}
.hajj-card .m-h2{color:#f7f2eb!important}.hajj-card .m-h2 em.s{color:var(--mo2)!important}
.hajj-card .m-ey{color:var(--mo2)!important}
.live i{display:none}.live{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--mo2)!important}
.hajj-card .price{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3vw,40px)!important;letter-spacing:0}
.hajj-card li{border-color:var(--lineD)!important}.hajj-card li b{font-family:var(--serif)!important;color:var(--mo2)!important}
/* groups */
.m-groups .grp{border-radius:4px!important;padding:0!important;background:#fff!important;border:1px solid var(--line);box-shadow:none!important}
.m-groups .grp .ph{border-radius:0!important}
.m-groups .grp .date{border-radius:2px!important}
.m-groups .grp .date b{font-family:var(--serif);font-weight:600}
.m-groups .grp .bd{padding:22px 24px 24px!important}
.m-groups .grp .kind{background:transparent!important;padding:0!important;color:var(--od)!important;letter-spacing:.24em!important;font-size:11px!important}
.m-groups .grp h3{font-family:var(--serif)!important;font-weight:500!important;font-size:clamp(26px,2.4vw,32px)!important;letter-spacing:0!important}
.m-groups .grp .price{font-family:var(--serif);font-weight:500!important;font-size:30px!important;letter-spacing:0!important}
.m-groups .grp .pill{border-radius:2px!important;font-size:11.5px!important;letter-spacing:.16em;text-transform:uppercase;min-height:46px}
/* services */
.rowl{border-color:var(--line)!important}
.rowl h3{font-family:var(--serif)!important;font-weight:500!important;font-size:clamp(28px,3.4vw,48px)!important;letter-spacing:0!important}
.rowl .k{font-family:var(--serif)!important;font-style:italic;color:var(--mo)!important;font-size:26px}
.rowl .ar{border:0!important;width:auto!important;color:var(--mo)}
/* gallery */
.cols{border-radius:0!important}.col a{border-radius:2px!important}
.m-pill{border-radius:2px!important;background:transparent!important;border:1px solid var(--line);font-size:11.5px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
@media (hover:hover){.m-pill:hover{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)}}
/* reviews */
#reviews{background:var(--sand)!important}
#reviews .h-sec{font-family:var(--serif)!important;font-weight:500!important;letter-spacing:0!important}
#reviews .ey{font-size:11.5px!important;letter-spacing:.3em;text-transform:uppercase;color:var(--od)!important}
#reviews .btn2{border-radius:2px!important;text-transform:uppercase;letter-spacing:.14em;font-size:12px!important}
.rcard{border-radius:4px!important}
/* contact */
.m-cta{padding:0!important;background:var(--ink)!important}
.cta-in{background:var(--ink)!important;border-radius:0!important;padding:clamp(90px,11vw,150px) clamp(24px,6vw,96px) 56px!important;max-width:1280px;margin:0 auto}
.cta-in h2{font-family:var(--serif)!important;font-weight:500!important;letter-spacing:-.01em!important;color:#f7f2eb!important}
.cta-in h2 em.s{color:var(--mo2)!important}
.cta-in .m-ey{color:var(--mo2)!important}.cta-in .m-ey::before{background:var(--mo2)!important}
.p{background:transparent!important;border:1px solid var(--lineD)!important;border-radius:2px!important;box-shadow:none!important}
.p small{color:var(--mo2)!important;letter-spacing:.24em}
.p h4{font-family:var(--serif);font-weight:500;font-size:24px!important;color:#f7f2eb!important}
.p a{background:transparent!important;border:1px solid var(--lineD);border-radius:2px!important;color:#f7f2eb!important}
.p a.pwa{border-color:rgba(37,211,102,.6)!important;color:#7fe0a6!important}
.office{border-color:var(--lineD)!important}.office small{color:#a99c8d}.office a{color:#f7f2eb!important;font-family:var(--serif);font-weight:500;font-size:clamp(22px,2vw,28px)!important}
/* footer */
.foot{background:var(--ink)!important;color:#a99c8d!important;border-top:1px solid var(--lineD)}
.foot,.foot *{font-family:var(--sans)!important}
.foot h4{color:#f7f2eb!important;letter-spacing:.2em;text-transform:uppercase;font-size:11.5px!important}
.foot a{color:#d6cbbd!important}.foot .legal{border-color:var(--lineD)!important}
/* motion: slower, softer reveals */
.rv{transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1)!important}
.rv.pre{transform:translateY(28px)!important}
@media (max-width:600px){.mh{padding:14px 16px!important}.mb{width:100%;justify-content:space-between}.bx{padding:24px!important}}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}
/* lining numerals in the serif, so 34 / 700+ / prices sit on the line */
.m-h2,.s-open-h,.bx b.n,.price,.grp .date b,.office a,.p h4,.rowl h3,.lit p,.m-row>span,.hajj-card li b,.rowl .k,.cta-in h2{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
/* light-section buttons in ink; white outline only on photos */
.mb-w{color:var(--ink)!important;border-color:var(--ink)!important}
@media (hover:hover){.mb-w:hover{color:#fff!important}.mb-w::before{background:var(--ink)!important}}
.s-open .mb-w{color:#fff!important;border-color:rgba(255,255,255,.6)!important}
@media (hover:hover){.s-open .mb-w:hover{color:var(--ink)!important}.s-open .mb-w::before{background:#fff!important}}
.bx.cp .mb{background:var(--ink)!important;color:#fff!important}
/* WhatsApp buttons in the contact block match the other buttons; only the icon stays WhatsApp green */
.p a.pwa{border-color:var(--lineD)!important;color:#f7f2eb!important;background:transparent!important}
.p a.pwa svg{color:#25d366}
@media (hover:hover){.p a.pwa:hover{background:#25d366!important;border-color:#25d366!important;color:#fff!important}.p a.pwa:hover svg{color:#fff}}
.m-groups .grp .pill.gwa{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important}
.m-groups .grp .pill.gwa::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#25d366;margin-right:8px}
/* one orange everywhere: the exact logo orange #ff6400 */
.s-open5 .s-open-h em.s,.cta-in h2 em.s,.hajj-card .m-h2 em.s,.m-row em.s,.bx.big b.n{color:#ff6400!important}
/* floating WhatsApp matches the dark/ivory theme */
.wa{background:var(--ink)!important;color:#f7f2eb!important;border:1px solid var(--lineD)!important;border-radius:2px!important}
html{scroll-behavior:auto!important}
/* serif = Libre Caslon Text (owner asked me to choose, 1 Nov): sturdier classic serif, sizes tuned for its wider letters */
:root{--serif:"Libre Caslon Text",Georgia,"Times New Roman",serif}
.m-h2{font-size:clamp(36px,5vw,74px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.015em!important}
.s-open5 .s-open-h{font-size:clamp(46px,6.8vw,104px)!important;line-height:1.04!important;font-weight:400!important;letter-spacing:-.02em!important}
.lit p{font-size:clamp(28px,3.6vw,50px)!important;line-height:1.3!important;font-weight:400!important;letter-spacing:-.01em!important}
@media (max-width:734px){.lit p{font-size:min(25px,6.6vw)!important}}
.m-row>span{font-size:clamp(34px,5vw,72px)!important;font-weight:400!important}
.cta-in h2{font-size:clamp(46px,8vw,128px)!important;font-weight:400!important;letter-spacing:-.02em!important}
.rowl h3{font-size:clamp(24px,2.8vw,40px)!important;font-weight:400!important}
.m-groups .grp h3{font-size:clamp(22px,2vw,27px)!important;font-weight:400!important;line-height:1.25}
.bx b.n,.price,.office a,.p h4,.hajj-card li b,.rowl .k,.s-over .e-big,.s-h .e-h2,.mo>a,.bx.cp>span:first-child,#reviews .h-sec{font-weight:400!important}
.s-over .e-big{font-size:clamp(52px,8vw,112px)!important}
em.s{font-weight:400}

/* ===== inner pages (1 Nov 2026) ===== */
.phead{padding-top:clamp(140px,15vw,190px)!important;background:var(--cream)!important}
.phead .eyebrow{font-family:var(--sans);font-size:11.5px!important;font-weight:700!important;letter-spacing:.3em!important;color:var(--od)!important;gap:14px}
.phead .eyebrow::before{width:34px!important;height:1px!important;border-radius:0!important;background:var(--mo)!important}
.phead h1{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.02em!important;line-height:1.06!important;font-size:clamp(40px,6vw,92px)!important}
.phead h1 .w:last-child{font-family:var(--serif)!important;font-style:italic;font-weight:400!important;font-size:1em!important;color:var(--mo)!important}
.phead .frame{border-radius:2px!important}
.m-hero .eyebrow{background:transparent!important;border:1px solid rgba(255,255,255,.45);color:#fff!important;border-radius:2px!important;padding:9px 16px!important}
.m-hero .eyebrow::before{display:none}
.m-hero h1{color:#fff!important}.m-hero h1 .w:last-child{color:var(--mo)!important}
.m-hero .zlinks a{border-radius:2px!important;font-size:12px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)}
.m-hero .zlinks a.pill{background:var(--mo)!important;border-color:var(--mo)}
.c-h,.h-sec,.zsec-h .h-sec{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.015em!important}
.h-sec .m,.c-h .m{font-family:var(--serif)!important;font-style:italic;color:var(--mo)!important}
@media (min-width:700px){.h-sec .m,.c-h .m{font-size:1em!important}}
@media (max-width:699px){.h-sec .m{white-space:normal!important}}
.c-p,.m-p{font-size:17px;line-height:1.75;color:#4a4038}
.m-big{font-family:var(--serif);font-weight:400!important;letter-spacing:-.01em!important;line-height:1.3!important}
.ey,.rv-head .ey{font-size:11.5px!important;letter-spacing:.3em!important}
.ey::before{width:34px!important;height:1px!important;border-radius:0!important}
/* buttons */
.btn,.btn2{border-radius:2px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;min-height:50px!important}
.btn:not(:has(svg)),.btn2:not(:has(svg)){padding:0 24px!important}
.btn:not(:has(svg))::after,.btn2:not(:has(svg))::after{content:"\2192";width:auto!important;height:auto!important;background:none!important;border-radius:0;font-size:15px;letter-spacing:0;margin-left:4px}
@media (hover:hover){.btn:hover::after,.btn2:hover::after{transform:translateX(4px)!important}}
.btn.dark,.btn2:not(.solid){border-color:var(--ink)!important;color:var(--ink)!important}
/* cards */
.icard,.m-sec .icard{border-radius:4px!important;padding:0!important;background:#fff!important;border:1px solid var(--line)}
.icard .pic,.m-sec .icard .pic{border-radius:0!important}
.icard .icap,.m-sec .icard .icap{font-family:var(--serif);font-weight:400;font-size:20px!important;padding:16px 18px 8px!important}
.icard .c-btns,.m-sec .icard .c-btns{padding:6px 18px 18px!important}
.flyer{border-radius:4px!important;padding:0!important;border:1px solid var(--line)}
.flyer .pic{border-radius:0!important}
.flyer h3{font-family:var(--serif)!important;font-weight:400!important;padding:16px 18px 4px!important}
.flyer .fmeta,.flyer .fprice{padding-left:18px!important;padding-right:18px!important}
.flyer .fprice{font-family:var(--serif);font-weight:400}
html .flyer .more{border-radius:2px!important;margin:auto 18px 18px!important;text-transform:uppercase;letter-spacing:.16em;font-size:11.5px!important}
.hcard,.sheetimg,.m-dcard,.m-more,.m-members .c-mark,.m-ct-desks>div{border-radius:4px!important}
.c-strip .ph,.m-sec .c-strip .ph,.c-photos .ph,.c-imggrid .ph,.mosaic figure,.reels figure,.rowl .th{border-radius:2px!important}
.m-more>summary{font-family:var(--serif);font-weight:400}
.m-more>summary::after{border-radius:2px!important}
.m-ct-desks a{border-radius:2px!important}
.m-members .cm-t b{font-family:var(--serif);font-weight:400}
.rev-white,.light-sec.past{background:var(--sand)!important}
.light-sec{background:var(--cream)!important}
.dark-sec{background:var(--ink)!important}
.sheet{background:var(--cream)!important}
.m-dcard{background:var(--ink)!important}
.m-dcard .m-h2,.m-dcard h2{color:#f7f2eb!important}
@media (max-width:600px){.icard .c-btns .btn,.icard .c-btns .btn2,html .flyer .more{letter-spacing:.08em!important;white-space:nowrap;font-size:10.5px!important;padding:0 12px!important}}
/* readability on photos (1 Nov 2026) */
[data-dark] .mb-w,.m-hero .mb-w{color:#fff!important;border-color:rgba(255,255,255,.75)!important;background:rgba(10,7,5,.35)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
[data-dark] .mb-w::before,.m-hero .mb-w::before{background:#fff!important}
@media (hover:hover){[data-dark] .mb-w:hover,.m-hero .mb-w:hover{color:var(--ink)!important}}
.m-hero .stage::after{background:linear-gradient(rgba(10,7,5,.5),rgba(10,7,5,.5)),radial-gradient(ellipse 70% 60% at 50% 50%,rgba(10,7,5,.5),rgba(10,7,5,.15) 75%)!important}
.m-hero h1{text-shadow:0 2px 30px rgba(0,0,0,.35)}
.m-hero .m-btns{gap:14px!important;row-gap:14px!important}
.m-hero .m-btns .mb{flex:0 0 auto}
/* review cards bigger with shadow (1 Nov 2026) */
.rcard{width:clamp(320px,34vw,520px)!important;padding:28px 30px!important;border-radius:6px!important;background:#fff!important;border:1.5px solid #ff7a1f!important;box-shadow:0 0 20px 3px rgba(255,100,0,.35),0 26px 50px -20px rgba(60,30,10,.32)!important}.marq{padding:24px 0 56px!important}.marq .track{gap:28px!important}@media (max-width:600px){.rcard{width:300px!important;padding:20px!important}}
.m-more.mm-open>summary{pointer-events:none;cursor:default}.m-more.mm-open>summary::after{display:none}
.c-sheets .sheetimg img{aspect-ratio:auto 1131/1600;width:100%;height:auto}

/* 2 Nov 2026: no arrow box on the solid review buttons */
.btn2.solid::after{display:none!important;content:none!important}.btn2.solid:not(:has(svg)){padding:0 28px!important}
/* 2 Nov 2026: Google reviews never overlap the heading above */
.gr-live{margin-top:56px!important}.gr-live .ti-widget-container{align-items:flex-start!important}.gr-live .ti-footer{padding-top:26px!important}
/* 2 Nov 2026: package price tables - headings wrap so prices are never pushed out of sight; on phones each row stacks (heading, then price) */
.m-more th{white-space:normal!important;min-width:9em;width:38%}
.m-more .mm-b{overflow-x:auto}
@media (max-width:600px){.m-more .mm-b table,.m-more .mm-b tbody,.m-more .mm-b tr,.m-more .mm-b th,.m-more .mm-b td{display:block;width:auto!important;min-width:0}.m-more .mm-b tr{padding:10px 0;border-bottom:1px solid var(--line)}.m-more .mm-b th{border:0;padding:0 0 4px}.m-more .mm-b td{border:0;padding:0}}
/* 2 Nov 2026: a line of itinerary links shows as separate buttons, easy to tap */
.content p.c-t:has(>a+a){display:flex;flex-wrap:wrap;gap:10px}
.content p.c-t:has(>a+a)>a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid #ff6400;border-radius:4px;background:#fff;font-weight:600;font-size:15px;line-height:1.25}
@media (hover:hover){.content p.c-t:has(>a+a)>a:hover{background:#fff4ec}}
/* 7 Nov fix: "More details" / "View all pictures" buttons - on hover the arrow stays a clean white arrow (a white box with a second arrow was showing) */
html body .btn:not(:has(svg)):hover::after,html body .btn2:not(:has(svg)):hover::after{background:none!important;background-image:none!important;background-color:transparent!important;color:inherit!important;border-radius:0!important}
/* 7 Nov fix: no orange line under a question after clicking it (the focus ring was being cut off); keyboard users still get a full ring inside the box */
html body details>summary{outline:none!important}
html body details>summary:focus-visible{box-shadow:inset 0 0 0 2px #ff8a3d!important}
html body .btn.btn:not(:has(svg)):hover::after,html body .btn2.btn2:not(:has(svg)):hover::after{background:none!important;background-image:none!important;background-color:transparent!important;color:inherit!important;border-radius:0!important}
