@font-face{font-family:Libre Caslon Display;src:url(/assets/fonts/libre-caslon-display.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{--paper: #fff;--white: #fff;--ink: #151515;--muted: #5f625e;--stone: #f2f3f0;--gold: #c59b45;--gold-deep: #946b21;--dark: #111311;--dark-text: #fff;--dark-muted: #c1c5bc;--error: #ad3029;--radius: 4px;--gutter: clamp(22px, 4.5vw, 80px);--ease-out: cubic-bezier(.23, 1, .32, 1);font-family:Manrope,Arial,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:30px;accent-color:var(--gold-deep)}*{box-sizing:border-box}body{margin:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{text-wrap:balance}h1,h2{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.07}h1{font-size:clamp(64px,6.5vw,96px)}h2{font-size:clamp(38px,4vw,58px)}h3{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.025em}h4{font-size:18px;font-weight:650}p{font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;color:inherit}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:default}::selection{background:var(--gold);color:#111}input,textarea{caret-color:var(--gold-deep)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}[hidden]{display:none!important}.frame{width:min(100% - var(--gutter) * 2,1440px);margin-inline:auto}.section-space{margin-top:110px}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-definitions{width:0;height:0;position:absolute;overflow:hidden}.sr-only{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:16px 23px;border-radius:4px;font-size:14px;font-weight:650;line-height:1.5;transition:transform .16s var(--ease-out),background-color .16s ease}.button:active{transform:scale(.97)}.button-gold{background:var(--gold);color:#111}.button-dark{background:var(--ink);color:var(--paper)}.button-paper{background:var(--stone);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:22px;background:none;padding:0;min-height:44px;font-size:14px;font-weight:650;line-height:1.5}.text-link .icon{transition:transform .2s var(--ease-out)}.skip-link{position:fixed;z-index:100;left:20px;top:15px;transform:translateY(-200%);padding:15px;background:var(--ink);color:var(--paper)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--paper);position:relative;z-index:10}.header-inner{display:flex;align-items:center;gap:30px;min-height:96px}.brand{width:198px;display:block;flex:none}.brand img{width:100%}.logo-dark{display:none}nav{margin-left:auto;display:flex;gap:32px;align-items:center}nav>a{font-size:14px;font-weight:600;display:flex;align-items:center;min-height:44px}.header-cta{margin-left:10px;min-height:48px;padding:13px 18px;gap:26px}.theme-toggle,.menu-toggle{width:44px;height:44px;background:var(--stone);display:flex;align-items:center;justify-content:center;flex:none;border-radius:4px}.theme-sun,.menu-toggle{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;background:#141414;color:#fff;min-height:690px;display:flex;flex-direction:column;justify-content:center}.hero-media{position:absolute;inset:0 0 0 23%;z-index:-2;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 47%;animation:hero-pan 22s ease-in-out infinite alternate;transform-origin:54% 51%;filter:brightness(.88)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111,#111b 35%,#1113 62%,#1111)}.hero-inner{padding:78px 0 138px}.hero-copy{max-width:720px}.hero-description{font-size:18px;line-height:1.7;max-width:370px;margin:28px 0}.hero-copy>.button{margin-right:24px}.hero-contact{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:550;min-height:44px}.hero-contact .icon{width:18px;height:18px}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:25px}.hero-bottom>p{font-size:14px;line-height:1.65;font-weight:550}.hero-bottom>p span{color:#e3d7bd}.scene-control{background:#1116;color:#fff;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;font-size:12px;border-radius:4px;min-height:40px}.scene-control>.icon{width:16px;height:16px}.hero.is-paused .hero-media img{animation-play-state:paused}@keyframes hero-pan{0%{transform:scale(1.01) translate(0)}to{transform:scale(1.15) translate(-1.5%)}}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-heading>div>p{margin-top:18px;color:var(--muted)}.section-heading>.text-link{margin-bottom:4px}.package-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.package-filters button{padding:13px 22px;background:var(--stone);color:var(--ink);border-radius:4px;font-size:14px;min-height:46px;font-weight:550}.package-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#package-list{display:grid;grid-template-columns:1fr 1fr;gap:32px}.package-card{background:var(--stone);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.package-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}.package-visual{position:relative;overflow:hidden;min-width:0}.package-visual>img{width:100%;height:100%;aspect-ratio:1.9;object-fit:cover;transition:transform .8s var(--ease-out)}.package-card:first-child .package-visual>img{aspect-ratio:1.3}.package-visual figcaption{position:absolute;left:18px;bottom:18px;padding:8px 12px;background:#111b;color:#fff;font-size:12px;line-height:1.3}.package-info{padding:30px;display:flex;flex-direction:column;align-items:start}.package-dates{font-size:14px;font-weight:600;color:var(--gold-deep);margin-bottom:13px}.package-info h3{font-size:30px;max-width:550px}.package-summary{font-size:15px;line-height:1.7;margin-top:16px;max-width:560px}.package-highlights{display:flex;gap:9px 18px;flex-wrap:wrap;margin-top:20px}.package-highlights>span{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:var(--muted)}.package-highlights .icon{width:15px;height:15px}.package-price{margin-top:24px;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.package-price strong{font-size:32px;font-weight:650;letter-spacing:-.03em}.package-price span{font-size:12px;color:var(--muted)}.package-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;width:100%;flex-wrap:wrap}.package-actions .button{min-height:48px;padding:13px 18px;gap:24px}.package-details{grid-column:1/-1;width:100%;margin-top:auto;padding:0 30px 26px}.package-details summary{list-style:none;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;min-height:40px;cursor:pointer}.package-details summary::-webkit-details-marker{display:none}.package-details summary .icon{width:17px;height:17px;transition:transform .18s var(--ease-out)}.package-details[open] summary .icon{transform:rotate(180deg)}.package-detail-content{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:28px;animation:arrive .35s var(--ease-out) both}.package-detail-content>p{font-size:14px;line-height:1.8;white-space:pre-line}.package-detail-content h4{font-size:17px;margin-bottom:10px}.package-detail-content ul{padding-left:20px;margin:0;font-size:14px;line-height:1.8}.package-detail-content dl{font-size:13px;margin:0;display:grid;gap:12px}.package-detail-content dl>div{display:grid;gap:5px}.package-detail-content dt{color:var(--muted)}.package-detail-content dd{margin:0}.programme-artwork{grid-column:1/-1;max-width:380px}.programme-artwork summary{font-size:13px;font-weight:550}.programme-artwork img{width:100%;height:auto;margin-top:16px}.package-disclaimer{font-size:13px;line-height:1.75;color:var(--muted);max-width:900px;margin-top:25px}.packages-empty{background:var(--stone);padding:40px;grid-column:1/-1;max-width:100%}.packages-empty p{max-width:600px;margin:20px 0}.package-empty-filter{grid-column:1/-1;padding:30px;background:var(--stone)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.about-image img{width:100%;aspect-ratio:.93;object-fit:cover}.about-image figcaption{font-size:12px;color:var(--muted);margin-top:14px}.approach-copy h2{max-width:580px}.approach-copy>.statement{font-size:23px;line-height:1.5;letter-spacing:-.02em;margin-top:26px;max-width:440px}.approach-copy>p:not(.statement){margin-top:20px;max-width:520px}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0 18px}.about-points strong{display:block;font-size:16px;margin-bottom:9px}.about-points span{display:block;font-size:14px;line-height:1.7;color:var(--muted)}.guide-section{background:#111411;color:#fff;padding:80px 0}.guide-layout{display:grid;grid-template-columns:1fr .7fr .35fr;align-items:center;gap:6%}.guide-copy>p{max-width:480px;color:#c9cec6;margin-top:22px}.guide-copy .guide-name{font-size:24px;color:#d2ad61;font-weight:600;letter-spacing:-.02em;margin-top:24px}.guide-copy .text-link{margin-top:25px}.guide-portrait{min-width:0}.guide-portrait img{width:100%;aspect-ratio:.9;object-fit:cover;object-position:55% 25%;border-radius:4px}.guide-portrait figcaption{font-size:11px;color:#c9cec6;line-height:1.6;margin-top:12px}.guide-note{align-self:end;padding-bottom:55px;display:grid;gap:15px}.guide-note>.icon{color:#d2ad61;width:26px;height:26px}.guide-note p{font-size:16px;line-height:1.7}.questions{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:start}.questions h2{position:sticky;top:50px}.questions-list{display:grid;gap:8px}.questions-list details{padding:18px 22px;border-radius:4px}.questions-list details[open]{background:var(--stone)}.questions-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:18px;font-weight:550;line-height:1.4;min-height:38px;letter-spacing:-.015em}.questions-list summary::-webkit-details-marker{display:none}.questions-list summary .icon{width:18px;height:18px;transition:transform .18s var(--ease-out)}.questions-list details[open] summary .icon{transform:rotate(180deg)}.answer{margin-top:18px}.answer p{font-size:15px;line-height:1.8}.answer a{margin-top:15px}.plan-section{background:var(--dark);color:var(--dark-text);padding:100px 0}.plan-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}.plan-intro{position:sticky;top:80px}.plan-intro>p{font-size:20px;line-height:1.6;margin-top:30px;color:var(--dark-muted)}.plan-intro .plan-explanation{font-size:16px;max-width:340px;margin-top:24px}.privacy-note{display:flex;align-items:start;gap:13px;margin-top:55px;color:var(--dark-muted)}.privacy-note .icon{color:var(--gold);height:20px;width:20px;margin-top:3px}.privacy-note p{font-size:13px;line-height:1.7}.planner{background:var(--paper);padding:36px;color:var(--ink)}fieldset{padding:0;margin:0;border:0}legend{font-size:16px;font-weight:650;margin-bottom:16px}.journey-selector{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px}.journey-selector label{position:relative;cursor:pointer}.journey-selector input{position:absolute;opacity:0}.journey-selector span{display:flex;justify-content:center;align-items:center;gap:6px;padding:14px 10px;min-height:49px;background:var(--stone);font-size:13px;line-height:1.4}.journey-selector .icon{display:none;width:14px;height:14px}.journey-selector input:checked+span{background:var(--ink);color:var(--white)}.journey-selector input:checked+span .icon{display:block}.journey-selector input:focus-visible+span{outline:2px solid var(--gold-deep);outline-offset:3px}.hajj-note{margin-top:20px;font-size:13px;line-height:1.7;padding:16px;background:var(--stone)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;margin-top:30px}.field{display:flex;flex-direction:column;min-width:0}.field-full{grid-column:1/-1}.field>label{font-size:13px;font-weight:650;line-height:1.5;min-height:30px;display:block}.field label span{font-size:11px;font-weight:400;color:var(--muted)}input,textarea,select{border:1px solid #c8c9bf;border-radius:0;background:var(--paper);color:var(--ink);padding:13px 12px;font-size:14px;line-height:1.5;min-height:49px;min-width:0;width:100%}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=month]{min-width:0;appearance:none;-webkit-appearance:none}textarea{resize:vertical;max-height:300px}select{appearance:none;-webkit-appearance:none;padding-right:38px}.select-wrap{position:relative}.select-wrap .icon{pointer-events:none;position:absolute;right:12px;top:15px;width:18px;height:18px}.number-field{display:flex;align-items:center;border:1px solid #c8c9bf;min-height:49px}.number-field input{appearance:textfield;-moz-appearance:textfield;text-align:center;border:0;padding:10px 0;min-height:47px}.number-field input::-webkit-outer-spin-button,.number-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-field button{background:transparent;min-width:44px;width:44px;min-height:47px;font-size:22px;line-height:1}.number-field button:focus-visible{outline-offset:-4px}.field-hint{font-size:11px;line-height:1.6;margin-top:6px;color:var(--muted)}.field-error{font-size:12px;line-height:1.5;color:var(--error);margin-top:8px}.field input[aria-invalid=true]{border-color:var(--error)}.field:has(input[aria-invalid=true]) .number-field{border-color:var(--error)}.form-feedback{font-size:13px;line-height:1.6;color:var(--error)}.form-feedback:not(:empty){margin-top:16px}.form-submit{width:100%;margin-top:28px;font-size:14px}.noscript-note{margin-top:16px;font-size:13px}.brief-top{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:24px}.brief-top>.icon{width:18px;height:18px;color:var(--gold-deep)}.brief-result h3{font-size:34px}.brief-result h3:focus{outline:none}.brief-lead{margin-top:18px;font-size:14px}.brief-result dl{margin:32px 0;display:grid;gap:18px}.brief-result dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}.brief-result dt{font-size:13px;color:var(--muted)}.brief-result dd{margin:0;font-size:14px;font-weight:550;overflow-wrap:anywhere;white-space:pre-wrap}.brief-next{background:var(--stone);padding:22px}.brief-next p{font-size:13px;line-height:1.7;margin-top:8px}.brief-actions{display:flex;gap:12px;margin:26px 0 12px;flex-wrap:wrap}.brief-actions>.button{font-size:13px;padding:14px 18px;gap:16px}.brief-result>.text-link{font-size:13px}.enquiry-form{margin-top:35px;padding-top:28px;background:var(--stone);margin-inline:-16px;padding-inline:16px;padding-bottom:22px}.enquiry-form>p{font-size:13px;margin-top:8px}.enquiry-form .form-grid{margin-top:22px;gap:18px}.enquiry-form input{background:var(--paper)}.consent{display:flex;align-items:start;gap:10px;margin-top:22px;cursor:pointer}.consent input{width:18px;min-width:18px;min-height:18px;height:18px;margin:3px 0 0}.consent span{font-size:12px;line-height:1.7}.consent a{text-decoration:underline}.enquiry-success{background:var(--stone);padding:24px;margin-top:30px}.enquiry-success>.icon{color:var(--gold-deep);margin-bottom:16px}.enquiry-success>p{font-size:13px;margin-top:12px}.enquiry-success #enquiry-reference{font-size:12px;color:var(--muted)}.plan-section{background:var(--stone);color:var(--ink);padding:85px 0}.plan-layout{grid-template-columns:.8fr 1.2fr;gap:9%}.plan-intro>p,.plan-intro .plan-explanation{color:var(--muted)}.plan-intro .plan-explanation{font-size:16px}.privacy-note{color:var(--muted)}.planner{background:var(--paper);border-radius:5px;padding:38px}.plan-intro>h2{font-size:58px}.plan-intro .plan-explanation{max-width:330px}.plan-contact{margin-top:25px;color:var(--ink)}.field input,.field textarea,.field select,.number-field{border-color:#c9cdc3;border-radius:4px}.number-field input{border:0}.form-submit{background:var(--ink);color:var(--paper)}.hajj-note,.brief-next,.enquiry-form{border-radius:4px}.enquiry-success{background:var(--stone);padding:25px;margin-top:28px;border-radius:4px}.enquiry-success p{font-size:14px;margin-top:14px}.enquiry-success>.icon{color:var(--gold-deep);margin-bottom:15px}.form-feedback{line-height:1.7}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer{padding:75px 0 0}.footer-main{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:8%}.footer-brand{width:280px}.footer-identity>p{font-size:17px;margin-top:24px}.footer-links{display:flex;flex-direction:column;gap:18px;font-size:14px;font-weight:550;padding-top:8px}.footer-business{display:flex;flex-direction:column;align-items:start;gap:13px;font-size:14px}.footer-business>p{font-size:14px;line-height:1.7;margin-top:5px}.social-links{display:flex;gap:18px;align-items:center;margin-top:10px}.social-links>a{display:inline-flex;gap:8px;align-items:center;min-width:30px;min-height:40px;font-size:13px}.social-links .icon{width:18px;height:18px}.footer-contact{display:none}.footer-bottom{display:flex;justify-content:space-between;align-items:start;gap:30px;padding:55px 0 30px}.footer-bottom p,.footer-bottom a,.credits summary{font-size:12px;line-height:1.6;color:var(--muted)}.footer-bottom>div{display:flex;align-items:start;gap:25px}.credits summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.credits-content{max-width:470px;padding-top:20px}.credits-content p+p{margin-top:15px}.credits-content a{text-decoration:underline}.developer-credit{text-align:center;padding:20px 22px;background:var(--stone);font-size:12px;color:var(--muted);line-height:1.8}.developer-credit span{margin-inline:3px}.developer-credit a{color:var(--ink);font-weight:600}.reveal.is-entering{animation:arrive .8s var(--ease-out) both}.reveal-slow.is-entering{animation-duration:1.1s}@keyframes arrive{0%{opacity:.3;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark]{--paper: #111311;--white: #111311;--ink: #f5f6f2;--muted: #b9c0b2;--stone: #1c211b;--gold: #caa454;--gold-deep: #d2ad61;--dark: #090c09;--dark-text: #fff;--dark-muted: #c1c5bc;--error: #ffafa4;color-scheme:dark}[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark,[data-theme=dark] .theme-sun{display:block}[data-theme=dark] .theme-moon{display:none}[data-theme=dark] .button-dark,[data-theme=dark] .form-submit{background:#d2ad61;color:#111}[data-theme=dark] .journey-selector input:checked+span{background:#d2ad61;color:#111}[data-theme=dark] .field input,[data-theme=dark] .field textarea,[data-theme=dark] .field select,[data-theme=dark] .number-field{border-color:#59634f}[data-theme=dark] .number-field input{border:0}[data-theme=dark] .guide-section{background:#080b08}@media(hover:hover){.button-gold:hover{background:#dbb567}.button-dark:hover{background:#343b30;color:#fff}.text-link:hover .icon{transform:translate(5px)}.package-card:hover .package-visual>img{transform:scale(1.035)}nav>a:not(.button):hover{color:var(--gold-deep)}}@media(min-width:801px){.menu-toggle{display:none!important}}@media(max-width:1100px){.header-inner{gap:20px}.brand{width:180px}nav{gap:22px}.header-cta{margin-left:0;gap:15px}.hero{min-height:650px}.hero-inner{padding:70px 0 135px}.hero-copy{max-width:640px}.hero h1{font-size:76px}.hero-contact{display:flex;margin-top:15px}.package-info{padding:25px}.package-info h3{font-size:27px}.package-card:first-child{grid-template-columns:1fr 1fr}.guide-layout{grid-template-columns:1fr .8fr;gap:8%}.guide-note{display:none}.plan-layout{gap:6%;grid-template-columns:.8fr 1.2fr}.plan-intro>h2{font-size:52px}.planner{padding:30px}.footer-main{gap:5%}.footer-brand{width:230px}.field>label{min-height:40px}}@media(max-width:800px){:root{--gutter: 28px}.header-inner{min-height:86px;gap:13px}.brand{width:175px}.header-inner nav{display:none}.theme-toggle{margin-left:auto}.menu-toggle:not([hidden]){display:flex}.header-inner nav.is-open{display:flex;position:absolute;top:86px;left:0;right:0;padding:20px var(--gutter) 28px;background:var(--paper);flex-direction:column;align-items:stretch;gap:2px;box-shadow:0 18px 24px #0001}.header-inner nav.is-open>a{padding:12px 0;font-size:16px;min-height:48px}.header-inner nav.is-open>.button{padding:15px 20px;margin-top:10px}.hero{min-height:650px}.hero h1{font-size:65px;max-width:620px}.hero-media{inset:0 0 0 5%}.hero:after{background:linear-gradient(90deg,#111c,#1118 45%,#1112)}.hero-inner{padding:60px 0 145px}.hero-description{font-size:17px;max-width:340px}.section-space{margin-top:85px}.section-heading{align-items:start}.section-heading h2{font-size:43px}.section-heading>.text-link{max-width:190px;gap:15px;font-size:13px}.package-info{padding:24px}.package-card:first-child{display:flex;grid-column:1/-1}.package-card:first-child .package-visual>img{aspect-ratio:2}.package-dates{font-size:13px}.package-info h3{font-size:27px}.package-summary{font-size:15px}.package-price strong{font-size:28px}#package-list{gap:24px}.package-card:not(:first-child) .package-visual>img{aspect-ratio:1.45}.package-actions .button{font-size:13px;gap:14px;padding:13px 16px}.package-details{padding:0 24px 22px}.package-card:not(:first-child) .package-detail-content{grid-template-columns:1fr}.package-card:not(:first-child) .programme-artwork{grid-column:auto}.approach{gap:6%;align-items:start}.approach-copy h2{font-size:42px}.approach-copy>.statement{font-size:21px}.about-points{grid-template-columns:1fr;gap:20px}.about-image img{aspect-ratio:.69}.guide-section{padding:65px 0}.guide-copy h2{font-size:43px}.guide-copy .guide-name{font-size:23px}.guide-copy>p{font-size:15px}.guide-portrait img{aspect-ratio:.78}.questions{grid-template-columns:.65fr 1.35fr;gap:5%}.questions h2{font-size:42px}.questions-list details{padding:14px 18px}.questions-list summary{font-size:17px;gap:20px}.plan-section{padding:65px 0}.plan-layout{grid-template-columns:1fr;gap:35px}.plan-intro{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.plan-intro h2{grid-row:1/4;font-size:48px}.plan-intro>p{margin-top:0;font-size:18px}.plan-intro .plan-explanation{margin-top:15px;font-size:15px}.privacy-note{grid-column:2;margin-top:20px}.planner{padding:35px}.field>label{min-height:30px}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-identity{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-identity>p{margin-top:0}.footer-business{grid-column:2}.footer-links{grid-column:1;grid-row:2}.footer-bottom{gap:20px;padding-top:40px}.footer-bottom>div{gap:18px}.credits-content{max-width:300px}html:not(.js) .header-inner{flex-wrap:wrap}html:not(.js) .header-inner nav{display:flex;flex-basis:100%;flex-wrap:wrap;gap:8px 20px;padding-bottom:20px;margin-left:0}}@media(max-width:600px){:root{--gutter: 22px}.header-inner{min-height:80px}.brand{width:166px}.theme-toggle,.menu-toggle{width:40px;height:40px}.header-inner nav.is-open{top:80px}.hero{min-height:660px;justify-content:start}.hero-media{inset:0}.hero-media img{object-position:56% 50%;animation-duration:17s}.hero:after{background:linear-gradient(180deg,#111b,#1115 45%,#1113 68%,#111c)}.hero-inner{padding:46px 0 170px}.hero h1{font-size:clamp(42px,11.3vw,62px);max-width:440px;line-height:1.09;letter-spacing:-.035em}.hero-description{font-size:16px;line-height:1.7;max-width:300px;margin:22px 0 24px}.hero-copy>.button{font-size:14px;padding:15px 19px;min-height:51px;gap:25px;margin-right:0}.hero-contact{font-size:12px;margin-top:15px;gap:12px}.hero-bottom{bottom:23px;align-items:end}.hero-bottom>p{font-size:12px;line-height:1.7}.scene-control{padding:9px;font-size:11px;min-height:36px;gap:5px}.scene-control>.icon{width:13px;height:13px}.section-space{margin-top:70px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:38px}.section-heading>div>p{font-size:16px;line-height:1.65;margin-top:18px}.section-heading>.text-link{margin-top:14px;max-width:none;font-size:13px}.package-filters{gap:7px;margin-bottom:25px}.package-filters button{font-size:12px;padding:12px 14px;min-height:43px}#package-list{display:flex;flex-direction:column;gap:25px}.package-card:first-child .package-visual>img,.package-visual>img{aspect-ratio:1.55}.package-info{padding:24px}.package-info h3{font-size:27px}.package-summary{font-size:15px}.package-price strong{font-size:31px}.package-actions .button{font-size:14px;min-height:48px;padding:13px 18px;gap:26px}.package-details{padding:0 24px 22px}.package-detail-content{grid-template-columns:1fr}.package-highlights{gap:10px 16px}.package-disclaimer{font-size:12px;line-height:1.8;margin-top:22px}.approach{display:flex;flex-direction:column;gap:30px}.about-image{width:100%}.about-image img{aspect-ratio:1.15}.about-image figcaption{font-size:12px}.approach-copy h2{font-size:40px}.approach-copy>.statement{font-size:22px;margin-top:24px}.approach-copy>p:not(.statement){font-size:16px;margin-top:20px}.about-points{grid-template-columns:1fr 1fr;gap:23px;margin-top:28px}.about-points strong{font-size:14px}.about-points span{font-size:13px;line-height:1.75}.guide-section{padding:60px 0}.guide-layout{display:flex;flex-direction:column;align-items:stretch;gap:32px}.guide-copy h2{font-size:40px}.guide-copy .guide-name{font-size:24px}.guide-copy>p{font-size:16px}.guide-portrait{width:82%;margin-left:auto}.guide-portrait img{aspect-ratio:.96}.guide-portrait figcaption{font-size:11px}.questions{display:block}.questions h2{position:static;font-size:40px}.questions-list{margin-top:27px;gap:5px}.questions-list details{padding:16px;margin-inline:-16px}.questions-list summary{font-size:18px;min-height:42px;gap:20px}.answer p{font-size:15px}.plan-section{padding:60px 0}.plan-layout{gap:30px}.plan-intro{display:block}.plan-intro h2{font-size:43px}.plan-intro>p{margin-top:23px;font-size:18px}.plan-intro .plan-explanation{margin-top:16px;font-size:16px;max-width:100%}.privacy-note{margin-top:23px}.planner{padding:25px 20px;margin-inline:-4px}.journey-selector{gap:5px;grid-template-columns:1fr 1fr 1.4fr}.journey-selector span{font-size:12px;padding:14px 7px;min-height:48px;gap:5px}.journey-selector .icon{width:12px;height:12px}.form-grid{gap:22px 12px}.field>label{font-size:13px;min-height:40px}.field label span{display:block;font-size:11px}.field-full>label{min-height:40px}input,textarea,select{font-size:16px;padding:12px 10px;min-height:50px}.field-hint{font-size:11px}.number-field{min-height:50px}.number-field button{width:38px;min-width:38px;min-height:48px}.field:has(#duration),.field:has(#stay){grid-column:1/-1}.field:has(#duration)>label,.field:has(#stay)>label{min-height:27px}.select-wrap .icon{right:10px;width:16px;height:16px;top:17px}.form-submit{font-size:13px;padding:17px 16px;gap:12px}.brief-result h3{font-size:30px}.brief-result dl>div{grid-template-columns:1fr;gap:5px}.brief-actions{gap:8px}.brief-actions>.button{padding:14px;gap:10px}.enquiry-form{margin-inline:-7px;padding-inline:14px}.consent span{font-size:12px}.site-footer{padding-top:50px}.footer-main{display:flex;flex-direction:column;gap:32px}.footer-identity{display:block}.footer-brand{width:240px}.footer-identity>p{font-size:18px;margin-top:22px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;width:100%;font-size:14px;padding-top:0}.footer-business{font-size:15px;gap:13px}.footer-business>p{font-size:15px;margin-top:3px}.social-links{margin-top:4px}.footer-bottom{flex-direction:column;gap:22px;padding:35px 0 25px}.footer-bottom p,.footer-bottom a,.credits summary{font-size:12px}.footer-bottom>div{gap:22px;flex-wrap:wrap}.credits-content{max-width:100%}.developer-credit{font-size:12px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-media img{transform:none}.plan-intro{position:static}}@media print{.site-header,.hero,.approach,.packages,.guide-section,.questions,.plan-intro,.site-footer,#journey-form,.brief-actions,#edit-brief,.brief-feedback,#enquiry-form{display:none!important}.plan-section{margin:0;padding:0;background:#fff;color:#000}.plan-layout{display:block}.planner{padding:0}.brief-result[hidden]{display:block!important}}.package-card:first-child .package-visual>img{aspect-ratio:1.55}.package-card:first-child .package-info{justify-content:center}.plan-photo{margin-top:30px;max-width:410px}.plan-photo img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:4px}.plan-contact{margin-top:20px}@media(max-width:800px){.plan-photo{display:none}.plan-contact{grid-column:2;margin-top:20px}.package-card:first-child .package-visual>img{aspect-ratio:1.9}}@media(max-width:600px){.package-card:first-child .package-visual>img{aspect-ratio:1.55}.plan-contact{display:inline-flex}}.package-dates{margin:14px 0 0}.package-summary,.package-detail-content>p,.package-detail-content li,.answer p,.about-points span,.guide-copy>p,.footer-business p{font-size:16px}.package-highlights{margin-top:17px}.package-highlights>span,.package-price>span,.package-visual figcaption,.about-image figcaption,.guide-portrait figcaption,.package-disclaimer,.hero-bottom>p,.scene-control,.developer-credit,.footer-bottom p,.footer-bottom a,.credits summary,.field-hint,.field label span,.brief-top,.privacy-note p,.consent span{font-size:13px}.developer-heart{width:15px;height:15px;fill:#e8484c;vertical-align:-3px;margin-inline:4px}.questions h2{position:static}.faq-intro>img{width:100%;aspect-ratio:1;object-fit:cover;margin-top:30px;border-radius:4px}@media(max-width:600px){.faq-intro>img{display:none}.questions-list{margin-top:27px}}.gateway-hero{position:relative;background:#111411;color:#fff;overflow:hidden;isolation:isolate}.gateway-hero:after{content:"";position:absolute;inset:0 0 0 52%;background:url(/assets/patterns/mabrook-brand-pattern-dark.webp) repeat;background-size:150px;opacity:.15;z-index:-1}.gateway-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center;padding-top:50px;padding-bottom:50px}.gateway-copy{padding:25px 0}.gateway-intro{font-size:14px;color:#d6bd82;margin-bottom:28px}.gateway-copy h1{font-size:clamp(52px,4.8vw,72px);font-weight:500;line-height:1.12;letter-spacing:-.035em}.gateway-copy .gateway-lead{font-size:18px;line-height:1.8;max-width:490px;margin:28px 0 0;color:#e0e3da}.gateway-actions{display:flex;align-items:start;flex-direction:column;gap:16px;margin-top:30px}.gateway-actions>.button{min-height:56px;padding:17px 24px}.gateway-actions>.text-link{color:#fff;font-size:14px}.gateway-location{display:flex;gap:25px;align-items:start;margin-top:34px}.gateway-location>span{color:#d6bd82;font-size:13px;line-height:1.7;min-width:100px}.gateway-location>p{font-size:13px;color:#d6dbcf;line-height:1.7}.gateway-image{min-width:0;position:relative;max-width:560px}.arch-frame{aspect-ratio:.88;border-radius:50% 50% 0 0;overflow:hidden;outline:5px solid #c4a15c;outline-offset:9px;margin:12px}.arch-frame img{width:100%;height:100%;object-fit:cover;object-position:52% 50%;animation:arch-arrive 1.2s var(--ease-out) both}.gateway-image figcaption{font-size:12px;color:#cdd2c6;text-align:center;padding-top:13px}@keyframes arch-arrive{0%{opacity:.6;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.next-departure{background:#dbc389;color:#151811}.next-departure-inner{display:grid;grid-template-columns:1fr .8fr 1fr;gap:35px;align-items:center;padding-top:28px;padding-bottom:28px}.next-departure-inner>div>p{font-size:13px;line-height:1.5;margin-bottom:8px}.next-departure strong{font-size:25px;line-height:1.2;letter-spacing:-.02em;font-weight:650}.next-departure-inner>p{font-size:14px;line-height:1.7}.next-departure .text-link{justify-self:end;font-size:14px;gap:18px}.home-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}.home-intro h2{font-size:44px;line-height:1.18;max-width:700px}.home-intro>div>p{margin-top:25px;max-width:560px;font-size:17px;line-height:1.8}.home-intro .text-link{margin-top:25px}.home-intro figure img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:0}.home-intro figcaption{font-size:13px;color:var(--muted);margin-top:12px}.home-programmes .section-heading h2{font-size:46px}.home-service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.home-service-links>a{position:relative;padding-top:24px;border-top:3px solid var(--gold);min-width:0}.home-service-links h3{font-size:23px;font-weight:600;line-height:1.3}.home-service-links p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:17px;max-width:380px}.home-service-links .icon{margin-top:20px}.nav-call{display:none!important}.header-inner nav{gap:30px}.header-inner nav>a[aria-current=page]{color:var(--gold-deep)}.page-hero{position:relative;padding-top:78px;padding-bottom:70px}.page-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.1;max-width:1000px}.page-hero>p,.page-hero>.frame>p{font-size:21px;line-height:1.7;max-width:820px;margin-top:25px;color:var(--muted)}.page-hero>.frame>h1{font-size:clamp(48px,5.2vw,76px)}.page-hero:after{content:"";position:absolute;top:0;right:0;width:30%;height:100%;background:url(/assets/patterns/mabrook-brand-pattern-dark.webp) repeat;background-size:110px;opacity:.13;z-index:-1}.pattern-page{background:var(--stone);isolation:isolate}.route-packages{margin-top:65px}.route-packages #package-list{display:flex;flex-direction:column;gap:30px}.route-packages .package-card,.route-packages .package-card:first-child{display:grid;grid-template-columns:.75fr 1.25fr;background:var(--stone);border-radius:0}.route-packages .package-visual>img,.route-packages .package-card:first-child .package-visual>img{aspect-ratio:1.35;height:100%;max-height:400px}.route-packages .package-info{padding:35px 40px;justify-content:center}.route-packages .package-info h3{font-size:31px}.route-packages .package-summary{max-width:750px}.route-packages .package-dates{margin-top:15px;font-size:15px}.route-packages .package-price{margin-top:18px}.route-packages .package-price strong{font-size:30px}.route-packages .package-highlights{margin-top:15px}.route-packages .package-actions{margin-top:22px}.home-programmes #package-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.home-programmes .package-card,.home-programmes .package-card:first-child{display:flex;grid-column:auto;border-radius:0}.home-programmes .package-visual>img,.home-programmes .package-card:first-child .package-visual>img{aspect-ratio:1.35;height:auto}.home-programmes .package-info{padding:25px;justify-content:start}.home-programmes .package-info h3{font-size:26px}.home-programmes .package-summary{font-size:15px}.home-programmes .package-price strong{font-size:27px}.home-programmes .package-actions{margin-top:auto;padding-top:24px}.home-programmes .package-actions .button{font-size:13px;padding:13px 17px;gap:16px}.home-programmes .package-highlights{gap:10px 16px}.home-programmes .package-price{margin-top:20px}.home-programmes .package-highlights>span{font-size:12px}.editorial-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.page-hero+.editorial-section{margin-top:15px}.editorial-media img{width:100%;aspect-ratio:.94;object-fit:cover}.editorial-media figcaption{margin-top:14px;font-size:13px;color:var(--muted)}.editorial-copy h2{font-size:44px;line-height:1.17}.editorial-copy>p{margin-top:23px;font-size:16px;line-height:1.85;max-width:650px}.editorial-copy>.text-link{margin-top:23px}.content-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.content-columns h3{font-size:25px;line-height:1.25}.content-columns p{margin-top:20px;font-size:16px;line-height:1.85}.info-panel{margin-top:26px;padding:26px;background:var(--stone)}.info-panel h3{font-size:23px}.info-panel p{font-size:16px;line-height:1.9;margin-top:16px}.process-list{padding-left:23px;margin-top:22px}.process-list li{font-size:16px;line-height:1.85;padding-left:8px;margin-bottom:18px}.process-list li strong{display:block;font-weight:650}.faq-list{max-width:950px;margin:30px auto 0}.faq-list details{padding:22px 26px;background:var(--stone);margin-top:12px}.faq-list summary{font-size:18px;font-weight:600;line-height:1.5;cursor:pointer}.faq-list details p{font-size:16px;line-height:1.85;margin-top:20px}.page-cta{background:var(--stone);padding:65px 0;margin-bottom:0}.page-cta>.frame{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 70px;align-items:start}.page-cta h2{font-size:43px;max-width:600px}.page-cta p{font-size:17px;line-height:1.8;max-width:600px}.page-cta .button{grid-column:2;width:max-content}.page-cta>.frame>div{max-width:650px}.page-cta:not(:has(>.frame)){padding:55px var(--gutter)}.page-cta>h2{font-size:43px}.page-cta>p{margin-top:20px;max-width:700px}.page-cta>.button{margin-top:24px}.geometric-footer{position:relative;background:#101410;color:#f4f5ec;overflow:hidden;isolation:isolate;margin-top:100px}.geometric-footer:after{content:"";position:absolute;inset:0 0 0 72%;background:url(/assets/patterns/mabrook-brand-pattern-dark.webp) repeat;background-size:120px;opacity:.12;z-index:-1}.footer-stacked-brand{width:170px;display:block}.footer-stacked-brand img{width:100%;height:auto}.geometric-footer .footer-identity>p{font-size:14px;line-height:1.8;margin-top:22px;color:#cbd1c3}.geometric-footer .footer-links{padding-top:8px;gap:20px;font-size:15px}.geometric-footer .footer-business{padding-top:8px;font-size:15px;color:#f4f5ec}.geometric-footer .footer-business>p{font-size:15px;color:#cbd1c3}.geometric-footer .footer-bottom p,.geometric-footer .footer-bottom a,.geometric-footer .credits summary{color:#cbd1c3;font-size:13px}.geometric-footer .developer-credit{background:#0a0e0a;color:#cbd1c3;font-size:13px}.geometric-footer .developer-credit>a{color:#f4f5ec}.geometric-footer .credits-content{background:#1b2419;padding:22px;margin-top:16px}.contact-page .plan-section{margin-top:0;padding-top:65px}.contact-page .plan-intro h1{font-size:58px;line-height:1.12;letter-spacing:-.035em}.contact-page .plan-photo{display:none}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;padding-top:30px;font-size:13px;color:var(--muted);line-height:1.7}.breadcrumbs a{text-decoration:underline}.programme-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:45px 0 40px}.programme-heading h1{font-size:clamp(42px,4.2vw,64px);max-width:900px;line-height:1.13}.programme-summary{font-size:18px;line-height:1.8;max-width:800px;margin-top:24px}.programme-window{font-size:16px;font-weight:650;color:var(--gold-deep);margin-top:18px}.programme-heading>.button{flex:none}.programme-layout{display:grid;grid-template-columns:1.65fr .8fr;gap:6%;align-items:start}.programme-destination>img{width:100%;aspect-ratio:1.55;object-fit:cover}.programme-destination figcaption{margin-top:12px;font-size:13px;color:var(--muted)}.programme-story{margin-top:50px}.programme-story h2,.programme-inclusions h2,.programme-guidance h2{font-size:35px;line-height:1.2}.programme-story p{font-size:17px;line-height:1.9;margin-top:24px;max-width:850px}.programme-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:55px}.programme-inclusions h2{font-size:28px}.programme-inclusions h3{font-size:22px;margin-top:22px}.programme-inclusions ul{padding-left:22px;font-size:16px;line-height:1.9;margin-top:24px}.programme-inclusions p{font-size:16px;line-height:1.85;margin-top:24px}.programme-guidance{margin-top:50px;padding:30px;background:var(--stone)}.programme-guidance h2{font-size:28px}.programme-guidance p{font-size:16px;line-height:1.85;margin-top:20px}.programme-guidance .text-link{margin-top:20px}.programme-booking{position:sticky;top:35px;padding:30px;background:var(--stone);border-top:4px solid var(--gold)}.programme-price>span{display:block;font-size:14px;line-height:1.6;color:var(--muted)}.programme-price>strong{display:block;font-size:36px;line-height:1.2;letter-spacing:-.025em;font-weight:650;margin-top:14px}.programme-price>p{font-size:13px;line-height:1.7;margin-top:14px;color:var(--muted)}.programme-booking dl{display:grid;gap:22px;margin:28px 0}.programme-booking dt{font-size:13px;color:var(--muted);line-height:1.6}.programme-booking dd{margin:6px 0 0;font-size:15px;line-height:1.7}.programme-booking>.button{width:100%;gap:15px;padding:15px 18px;font-size:13px}.programme-phone{display:block;margin-top:20px;text-align:center;font-size:16px;font-weight:650}.programme-enquiry-note{font-size:13px;line-height:1.8;color:var(--muted);margin-top:20px}.original-artwork{margin-top:35px;padding:25px;background:var(--stone)}.original-artwork summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:600;cursor:pointer;line-height:1.6;list-style:none}.original-artwork img{max-width:600px;width:100%;height:auto;margin-top:25px}.loading-copy{min-height:40vh;padding-top:70px;font-size:18px}[data-theme=dark] .pattern-page{background:#1c211b}[data-theme=dark] .gateway-hero{background:#080d08}[data-theme=dark] .next-departure{background:#b99752;color:#111811}[data-theme=dark] .arch-frame{outline-color:#c4a15c}@media(max-width:1100px){.header-inner nav{gap:22px}.gateway-layout{gap:6%;padding-top:45px;padding-bottom:45px}.gateway-copy h1{font-size:57px}.gateway-copy .gateway-lead{font-size:17px}.gateway-intro{font-size:13px}.gateway-location{gap:16px}.gateway-location>span{min-width:90px}.home-programmes #package-list{gap:20px}.home-programmes .package-info{padding:23px}.home-programmes .package-info h3{font-size:24px}.home-programmes .package-actions .button{font-size:12px;gap:12px;padding:13px 15px}.programme-heading{display:block}.programme-heading>.button{margin-top:24px}.programme-layout{grid-template-columns:1.45fr .85fr;gap:5%}.programme-booking{padding:25px}.programme-price>strong{font-size:32px}.editorial-copy h2{font-size:38px}.content-columns{gap:30px}}@media(max-width:800px){.gateway-layout{gap:7%;padding-top:35px;padding-bottom:35px}.gateway-copy h1{font-size:45px}.gateway-copy .gateway-lead{font-size:16px}.gateway-intro{font-size:12px;margin-bottom:20px}.gateway-copy{padding:10px 0}.gateway-actions .button{font-size:13px;gap:15px;padding:15px 17px}.gateway-actions>.text-link{font-size:13px}.gateway-location{display:block;margin-top:25px}.gateway-location>p{margin-top:8px}.arch-frame{aspect-ratio:.7;margin:8px;outline-offset:7px}.gateway-image figcaption{font-size:11px;line-height:1.6}.next-departure-inner{grid-template-columns:1fr 1fr;gap:20px;padding-top:24px;padding-bottom:24px}.next-departure-inner>p{display:none}.next-departure strong{font-size:23px}.next-departure .text-link{max-width:240px}.home-intro{gap:6%}.home-intro h2{font-size:34px}.home-intro>div>p{font-size:16px}.home-intro figure img{aspect-ratio:.73}.home-programmes #package-list{grid-template-columns:1fr 1fr}.home-programmes .package-card:last-child{display:none}.home-service-links{gap:30px}.home-service-links h3{font-size:21px}.home-service-links p{font-size:14px}.page-hero{padding-top:58px;padding-bottom:50px}.page-hero h1,.page-hero>.frame>h1{font-size:54px}.page-hero>p,.page-hero>.frame>p{font-size:19px}.editorial-section{gap:6%;align-items:start}.editorial-copy h2{font-size:34px}.editorial-copy>p{font-size:15px;line-height:1.85}.editorial-media img{aspect-ratio:.67}.content-columns{grid-template-columns:1fr;gap:30px}.content-columns h3{font-size:25px}.content-columns p{margin-top:15px;max-width:100%}.route-packages .package-info{padding:28px}.route-packages .package-info h3{font-size:27px}.route-packages .package-visual>img,.route-packages .package-card:first-child .package-visual>img{max-height:none}.page-cta>.frame{gap:22px 40px}.page-cta h2{font-size:36px}.page-cta p{font-size:16px}.programme-layout{grid-template-columns:1fr}.programme-booking{position:static;margin-top:40px;max-width:550px}.programme-heading h1{font-size:48px}.programme-story h2{font-size:34px}.programme-inclusions{gap:30px}.contact-page .plan-intro h1{font-size:46px}.geometric-footer .footer-identity{display:block}.geometric-footer .footer-stacked-brand{width:150px}.geometric-footer .footer-identity>p{margin-top:20px}.geometric-footer .footer-main{grid-template-columns:.8fr 1fr 1.2fr;gap:35px}.geometric-footer .footer-identity{grid-column:auto}.geometric-footer .footer-links{grid-column:auto;grid-row:auto}.geometric-footer .footer-business{grid-column:auto;font-size:13px}.geometric-footer .footer-business>p{font-size:13px}.geometric-footer .footer-links{font-size:13px}}@media(max-width:600px){.gateway-layout{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:35px;padding-bottom:36px}.gateway-copy{padding:0}.gateway-intro{font-size:12px;margin-bottom:20px}.gateway-copy h1{font-size:43px;line-height:1.15}.gateway-copy .gateway-lead{font-size:16px;line-height:1.8;margin-top:22px;max-width:100%}.gateway-actions{margin-top:25px;gap:12px}.gateway-actions>.button{font-size:14px;min-height:52px;padding:15px 20px;gap:24px}.gateway-location{display:none}.gateway-image{width:82%;margin-inline:auto}.arch-frame{aspect-ratio:1.02;outline-offset:7px}.gateway-image figcaption{font-size:12px;padding-top:13px}.gateway-hero:after{inset:0;background-size:120px;opacity:.1}.next-departure-inner{display:block;padding-top:25px;padding-bottom:25px}.next-departure strong{font-size:25px}.next-departure .text-link{justify-self:start;margin-top:17px;max-width:none;font-size:13px}.home-intro{display:flex;flex-direction:column;align-items:stretch;gap:30px}.home-intro h2{font-size:34px}.home-intro>div>p{font-size:16px;margin-top:23px}.home-intro figure img{aspect-ratio:1.2}.home-intro figcaption{font-size:12px}.home-programmes .section-heading h2{font-size:36px}.home-programmes #package-list{display:flex;flex-direction:column;gap:25px}.home-programmes .package-card:last-child{display:flex}.home-programmes .package-info h3{font-size:26px}.home-programmes .package-actions .button{font-size:14px;padding:13px 18px}.home-service-links{display:flex;flex-direction:column;gap:32px}.home-service-links>a{padding-top:20px}.home-service-links h3{font-size:25px}.home-service-links p{font-size:16px;max-width:100%;margin-top:16px}.home-service-links .icon{margin-top:15px}.page-hero{padding-top:42px;padding-bottom:38px}.page-hero h1,.page-hero>.frame>h1{font-size:43px}.page-hero>p,.page-hero>.frame>p{font-size:18px;line-height:1.75;margin-top:22px}.page-hero:after{width:45%;background-size:100px;opacity:.12}.editorial-section{display:flex;flex-direction:column;gap:28px}.page-hero+.editorial-section{margin-top:18px}.editorial-media{width:100%}.editorial-media img{aspect-ratio:1.2}.editorial-copy h2{font-size:35px}.editorial-copy>p{font-size:16px;line-height:1.85}.content-columns{gap:32px}.content-columns h3{font-size:25px}.content-columns p{font-size:16px}.info-panel{padding:23px}.route-packages{margin-top:45px}.route-packages .package-card,.route-packages .package-card:first-child{display:flex}.route-packages .package-visual>img,.route-packages .package-card:first-child .package-visual>img{aspect-ratio:1.45;height:auto}.route-packages .package-info{padding:25px}.route-packages .package-info h3{font-size:27px}.route-packages .package-dates{font-size:14px}.page-cta{padding:50px 0}.page-cta>.frame{display:block}.page-cta h2{font-size:35px}.page-cta p{font-size:16px;margin-top:20px}.page-cta .button{margin-top:24px}.page-cta>h2{font-size:35px}.breadcrumbs{font-size:12px;gap:9px;padding-top:25px}.programme-heading{margin-top:30px}.programme-heading h1{font-size:39px}.programme-summary{font-size:17px;margin-top:22px}.programme-window{font-size:15px;line-height:1.7}.programme-heading>.button{font-size:13px;gap:18px;padding:15px 18px}.programme-destination>img{aspect-ratio:1.25}.programme-story{margin-top:35px}.programme-story h2{font-size:33px}.programme-story p{font-size:16px;line-height:1.9;margin-top:20px}.programme-inclusions{display:block;margin-top:38px}.programme-inclusions>section+section{margin-top:32px}.programme-inclusions h2{font-size:28px}.programme-guidance{padding:24px;margin-top:35px}.programme-guidance h2{font-size:28px}.programme-guidance .text-link{font-size:13px;gap:14px}.programme-booking{padding:26px;margin-top:35px}.programme-price>strong{font-size:36px}.original-artwork{padding:23px}.original-artwork summary{font-size:14px}.contact-page .plan-intro h1{font-size:41px}.geometric-footer{margin-top:70px}.geometric-footer .footer-main{display:flex;flex-direction:column;gap:35px}.geometric-footer .footer-stacked-brand{width:145px}.geometric-footer .footer-identity{display:flex;align-items:center;gap:28px}.geometric-footer .footer-identity>p{font-size:13px;margin:0;max-width:150px}.geometric-footer .footer-links{display:grid;grid-template-columns:1fr 1fr;font-size:14px;width:100%;gap:18px 25px}.geometric-footer .footer-business{font-size:15px}.geometric-footer .footer-business>p{font-size:15px}.geometric-footer .footer-bottom p,.geometric-footer .footer-bottom a,.geometric-footer .credits summary,.geometric-footer .developer-credit{font-size:12px}.geometric-footer:after{inset:0 0 0 58%;opacity:.1}}.gateway-intro{margin-bottom:26px}.arch-frame img{opacity:1;animation:arch-arrive 1s var(--ease-out) both}@keyframes arch-arrive{0%{transform:scale(1.06)}to{transform:scale(1)}}.contact-details{margin-top:35px}.contact-details h2{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.contact-details p{font-size:15px;line-height:1.95;margin-top:15px;color:var(--ink)}.page-hero>.button{margin-top:24px}.page-hero h1,.page-hero>.frame>h1{font-size:clamp(44px,4.5vw,64px)}@media(max-width:800px){.contact-details{grid-column:1/-1;margin-top:25px}.page-hero h1,.page-hero>.frame>h1{font-size:49px}}@media(max-width:600px){.contact-details h2{font-size:22px}.contact-details p{font-size:15px}.page-hero h1,.page-hero>.frame>h1{font-size:42px}}@media(max-width:800px){.programme-layout{display:flex;flex-direction:column;gap:35px}.programme-main,.programme-booking{width:100%}.programme-booking{margin-top:0;max-width:100%;position:static;flex:none}}.gateway-hero:after,.geometric-footer:after{background-image:url(/assets/patterns/mabrook-brand-pattern-dark.webp);background-size:720px;opacity:.13}.page-hero:after{background-image:url(/assets/patterns/mabrook-brand-pattern-light.webp);background-size:600px;opacity:.2}[data-theme=dark] .page-hero:after{background-image:url(/assets/patterns/mabrook-brand-pattern-dark.webp);opacity:.16}@media(max-width:600px){.gateway-hero:after{background-size:620px;opacity:.1}.geometric-footer:after{background-size:580px;opacity:.13}.page-hero:after{background-size:480px;opacity:.2}}.office-location{margin-bottom:40px}.office-location-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:30px}.office-location-heading h2{font-size:42px;line-height:1.15}.office-location-heading p{font-size:16px;line-height:1.8}.office-map{width:100%;height:420px;display:block;border:0}.office-location a{font-size:14px;text-decoration:underline}@media(max-width:600px){.office-location-heading{display:block}.office-location-heading h2{font-size:35px}.office-location-heading p{margin-top:20px}.office-map{height:330px}}.guide-index{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:26px;align-items:center}.guide-index .text-link{background:var(--stone);padding:10px 16px;min-height:42px;font-size:13px}.guide-review{font-size:13px!important;line-height:1.8!important;color:var(--muted);margin-top:20px!important;max-width:900px}.guide-source-note{font-size:14px;line-height:1.85;color:var(--muted);margin-top:28px}.guide-source-note a{text-decoration:underline;text-underline-offset:4px}.ritual-section>h2{font-size:44px;line-height:1.15;max-width:950px}.ritual-section>p{font-size:17px;line-height:1.85;max-width:950px;margin-top:24px}.ritual-steps{margin:35px 0 0;padding-left:28px;display:grid;gap:20px}.ritual-steps>li{background:var(--stone);padding:28px 32px 30px;line-height:1.8;scroll-margin-top:30px}.ritual-steps>li::marker{font-size:18px;font-weight:650;color:var(--gold-deep)}.ritual-steps h3{font-size:26px;line-height:1.3;max-width:900px}.ritual-steps p{font-size:16px;line-height:1.85;max-width:1020px;margin-top:18px}.ritual-steps a{color:var(--gold-deep);text-decoration:underline}.ritual-section>.guide-source-note{font-size:14px;margin-top:28px;max-width:1050px}.ritual-section .guide-source-note a{color:inherit}.content-columns article h3{margin-top:0}.guide-source-note.frame{padding:22px 28px;background:var(--stone)}@media(max-width:800px){.ritual-section>h2{font-size:38px}.ritual-steps>li{padding:25px 28px}.ritual-steps h3{font-size:25px}}@media(max-width:600px){.guide-index{gap:8px;margin-top:23px}.guide-index .text-link{padding:9px 13px;font-size:12px;min-height:40px}.guide-review{font-size:12px!important}.ritual-section>h2{font-size:35px}.ritual-section>p{font-size:16px}.ritual-steps{padding-left:22px;gap:17px;margin-top:28px}.ritual-steps>li{padding:23px 20px}.ritual-steps h3{font-size:23px}.ritual-steps p{font-size:16px;line-height:1.85;margin-top:17px}.guide-source-note.frame{padding:20px 22px}.guide-source-note,.ritual-section>.guide-source-note{font-size:13px}}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:32px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s var(--ease-out);flex:none;margin-right:3px}.faq-list details[open] summary:after{transform:rotate(225deg)}.gateway-copy h1{font-size:clamp(58px,5.6vw,82px);font-weight:400;line-height:1.05;letter-spacing:-.025em}.gateway-hero:after{inset:0 16% 0 28%;background-size:640px;background-position:center;opacity:.09;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 70%,transparent)}.arch-frame img{object-position:50% 60%}.home-service-links .service-link-icon{width:27px;height:27px;color:var(--gold-deep);margin-bottom:20px}.gateway-location>span{display:flex;align-items:center;gap:8px}.gateway-location>span .icon{width:17px;height:17px;flex:none}.footer-business>a{display:flex;align-items:center;gap:9px}.footer-business>a .icon{width:16px;height:16px;flex:none;color:#d5b96f}@media(max-width:900px){.gateway-copy h1{font-size:58px}}@media(max-width:600px){.gateway-copy h1{font-size:47px;line-height:1.08}.gateway-hero:after{inset:0 20% 0 0;background-size:560px;opacity:.07}}.guide-page{--guide-measure: 66ch}.guide-page .page-hero .lead{max-width:750px}.guide-page .guide-index{gap:6px 25px;margin-top:25px}.guide-page .guide-index .text-link{background:transparent;padding:9px 0;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--gold)}.guide-page .guide-review{max-width:660px;font-size:13px!important;line-height:1.7!important;margin-top:15px!important}.guide-page .editorial-section{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:7%;align-items:center}.guide-page .editorial-copy>p{max-width:var(--guide-measure);line-height:1.85}.guide-page .editorial-media img{aspect-ratio:1.12}.guide-page .ritual-section .section-heading,.guide-page .preparation-checklist .section-heading{align-items:start;gap:40px;margin-bottom:18px}.guide-page .ritual-section .section-heading h2,.guide-page .preparation-checklist .section-heading h2{max-width:560px}.guide-page .ritual-section .section-heading>p,.guide-page .preparation-checklist .section-heading>p{max-width:460px;font-size:16px;line-height:1.8}.guide-page .ritual-steps,.guide-page .guide-checklist{list-style:none;counter-reset:guide-step;padding:0;margin:20px 0 0;display:grid;gap:0}.guide-page .ritual-steps>li,.guide-page .guide-checklist>li{counter-increment:guide-step;display:grid;grid-template-columns:40px minmax(180px,.7fr) minmax(0,1.6fr);column-gap:24px;align-items:start;padding:31px 0;background:transparent;scroll-margin-top:35px}.guide-page .ritual-steps>li:before,.guide-page .guide-checklist>li:before{content:counter(guide-step);font-size:24px;line-height:1.5;font-weight:550;color:var(--gold-deep);font-variant-numeric:tabular-nums}.guide-page .ritual-steps h3,.guide-page .guide-checklist h3{grid-column:2;font-size:25px;line-height:1.35;font-weight:600;max-width:290px;margin:0}.guide-page .ritual-step-content{grid-column:3;min-width:0}.guide-page .ritual-step-content>p,.guide-page .guide-checklist li>p{font-size:16px;line-height:1.85;max-width:var(--guide-measure);margin:0}.guide-page .guide-checklist li>p{grid-column:3}.guide-page .ritual-detail{margin-top:17px}.guide-page .ritual-detail summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0;min-height:44px;max-width:var(--guide-measure);list-style:none;cursor:pointer;color:var(--gold-deep);font-size:14px;font-weight:650;line-height:1.5}.guide-page .ritual-detail summary::-webkit-details-marker{display:none}.guide-page .ritual-detail summary .icon{width:17px;height:17px;flex:none;transition:transform .18s var(--ease-out)}.guide-page .ritual-detail[open] summary .icon{transform:rotate(180deg)}.guide-page .ritual-detail>p{margin:10px 0 0;padding:18px 21px;max-width:var(--guide-measure);background:var(--stone);font-size:16px;line-height:1.85}.guide-page .guide-source-note,.guide-page .ritual-section>.guide-source-note{max-width:1000px;margin-top:24px;font-size:13px;line-height:1.8}.guide-page .hajj-types-section{column-gap:42px;row-gap:28px}.guide-page .hajj-types-section>h2{grid-column:1 / -1;font-size:40px;line-height:1.2}.guide-page .hajj-types-section>article{background:var(--stone);padding:28px}.guide-page .hajj-types-section h3{font-size:25px}.guide-page .content-columns p{max-width:45ch;margin-top:16px}.guide-page .faq-list{max-width:none;margin-top:24px}.guide-page .faq-list details{padding:18px 20px}.guide-page .faq-list summary{font-size:17px;line-height:1.55}.guide-page .info-panel ul{padding-left:21px;margin:18px 0 0;display:grid;gap:12px;max-width:var(--guide-measure)}.guide-page .info-panel li{font-size:15px;line-height:1.8;padding-left:3px}@media(max-width:1000px){.guide-page .ritual-steps>li,.guide-page .guide-checklist>li{grid-template-columns:30px minmax(150px,.75fr) minmax(0,1.5fr);column-gap:18px}.guide-page .ritual-steps h3,.guide-page .guide-checklist h3{font-size:23px}.guide-page .hajj-types-section{column-gap:22px}.guide-page .hajj-types-section>article{padding:23px}}@media(max-width:800px){.guide-page .editorial-section{grid-template-columns:1fr 1fr;column-gap:6%}.guide-page .editorial-media img{aspect-ratio:.88}.guide-page .ritual-section .section-heading,.guide-page .preparation-checklist .section-heading{display:block}.guide-page .ritual-section .section-heading>p,.guide-page .preparation-checklist .section-heading>p{margin-top:20px;max-width:640px}.guide-page .hajj-types-section{grid-template-columns:1fr}.guide-page .hajj-types-section>article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:25px}.guide-page .hajj-types-section>article>p{margin:0;max-width:none}}@media(max-width:600px){.guide-page .guide-index{column-gap:17px;row-gap:0;margin-top:20px}.guide-page .guide-index .text-link{font-size:13px;min-height:44px}.guide-page .editorial-section{gap:29px}.guide-page .editorial-media img{aspect-ratio:1.35}.guide-page .ritual-steps,.guide-page .guide-checklist{margin-top:18px}.guide-page .ritual-steps>li,.guide-page .guide-checklist>li{grid-template-columns:25px minmax(0,1fr);gap:12px 12px;padding:25px 0}.guide-page .ritual-steps>li:before,.guide-page .guide-checklist>li:before{grid-column:1;font-size:21px}.guide-page .ritual-steps h3,.guide-page .guide-checklist h3{grid-column:2;font-size:23px;line-height:1.4;max-width:100%}.guide-page .ritual-step-content,.guide-page .guide-checklist li>p{grid-column:2}.guide-page .ritual-step-content>p,.guide-page .guide-checklist li>p{line-height:1.85}.guide-page .ritual-detail{margin-top:11px}.guide-page .ritual-detail>p{padding:16px}.guide-page .hajj-types-section>h2{font-size:34px}.guide-page .hajj-types-section>article{display:block;padding:23px}.guide-page .hajj-types-section>article>p{margin-top:13px}.guide-page .guide-source-note.frame{padding:20px}.guide-page .faq-list details{padding:18px}}@media(prefers-reduced-motion:reduce){.guide-page .ritual-detail summary .icon{transition:none}}.guide-page .guide-diagram{margin:24px 0 18px;max-width:640px}.guide-page .guide-diagram>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.guide-page .guide-diagram-dark,[data-theme=dark] .guide-page .guide-diagram-light{display:none}[data-theme=dark] .guide-page .guide-diagram-dark{display:block}.guide-page .guide-diagram figcaption{margin-top:13px;font-size:13px;line-height:1.75;color:var(--muted);max-width:65ch}.guide-page .guide-diagram--route{margin:30px auto 28px;max-width:640px}@media(max-width:600px){.guide-page .guide-diagram{margin-top:22px}.guide-page .guide-diagram figcaption{font-size:13px}}
