@font-face{font-family:DM;src:url('dm-regular.ttf');font-display:swap}@font-face{font-family:DM;src:url('dm-semibold.ttf');font-weight:600;font-display:swap}@font-face{font-family:Fraunces;src:url('fraunces-medium.ttf');font-weight:500;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:#182c50;background:#fff;font:16px/1.65 DM,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.5vw,5rem)}h2{font-size:clamp(2.2rem,3.5vw,3.4rem)}h3{font-size:1.75rem}p+p{margin-top:1rem}a{color:inherit;text-underline-offset:5px}a,button,input,select,textarea{ -webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ac650c;outline-offset:5px}img{display:block;width:100%;height:auto}button{color:inherit}button:disabled{cursor:default} [hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:105px}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.15em;line-height:1.5;margin-bottom:21px}.lede{font-size:1.18rem;line-height:1.75;max-width:670px;color:#4a5970}.large-copy{font-size:1.35rem;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;min-height:49px;background:#edb562;color:#142643;font-size:.95rem;font-weight:600;text-decoration:none;border:1px solid #edb562;border-radius:3px;line-height:1.35;transition:background .18s,transform .18s}.button:hover{background:#f3c785;border-color:#f3c785;transform:translateY(-1px)}.button.outline{background:transparent;border-color:#8290a6}.button.outline:hover{background:#edf2f8}.button.ghost{background:transparent;border-color:#ffffff80;color:#fff}.button.ghost:hover{background:#ffffff15}.button.navy{background:#182c50;border-color:#182c50;color:#fff}.text-link{display:inline-block;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:20px}.text-link:hover{color:#8b5109}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:12px;z-index:100}.skip:focus{top:12px}.preview-bar{background:#edf2f8;display:flex;justify-content:center;gap:24px;padding:6px 20px;font-size:.75rem;color:#3f506b}.site-header{background:#fff;position:relative;z-index:20}.nav-wrap{width:min(1360px,calc(100% - 64px));margin:auto;min-height:104px;display:flex;align-items:center;gap:30px}.brand{margin-right:auto;flex-shrink:0;width:205px}.brand img{width:205px;height:auto}.desktop-nav{display:flex;gap:30px;align-items:center;font-size:.92rem}.desktop-nav a{text-decoration:none;padding:10px 0;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current]{border-bottom:2px solid #bb7724}.nav-cta{margin-left:15px;white-space:nowrap}.menu-toggle{display:none;background:#fff;border:1px solid #c1cbda;border-radius:3px;padding:9px 13px;font-weight:600}.mobile-menu{padding:12px 24px 26px;border-top:1px solid #e1e7ef}.mobile-menu a{display:block;padding:10px 0;text-decoration:none}.hero{position:relative;isolation:isolate;min-height:600px;color:#fff;background:#182c50;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,28,52,.91) 0%,rgba(13,32,55,.75) 42%,rgba(13,32,55,.12) 78%),linear-gradient(0deg,rgba(10,28,52,.55),transparent 45%);z-index:-2}.hero-inner{position:relative;padding-block:82px 105px;min-height:600px;display:flex;align-items:center}.hero-copy{max-width:750px}.hero .eyebrow{color:#f1c887}.hero h1{font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.08;letter-spacing:-.045em}.hero h1 span{color:#f4c57e}.hero-copy>p:not(.eyebrow){max-width:500px;font-size:1.13rem;margin-top:27px;line-height:1.7;color:#f2f5fa}.hero-caption{position:absolute;bottom:28px;right:0;font-size:.87rem;line-height:1.4;text-align:right}.hero-caption span{font-size:.75rem;color:#e1e7ee}.stay-strip{padding:31px 0;display:grid;grid-template-columns:1.15fr 1.2fr 1.25fr .8fr;border-bottom:1px solid #d7dfe9;gap:24px}.stay-strip div{border-right:1px solid #d7dfe9;padding-right:14px}.stay-strip div:last-child{border:0}.stay-strip span{font-size:.75rem;letter-spacing:.1em;display:block;margin-bottom:6px;color:#5d6b81;font-weight:600}.stay-strip strong{font-size:.94rem;font-weight:600}.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.home-intro>div:last-child>p:last-child{color:#516079}.home-apartment{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-bottom:100px;align-items:start}.room-main img{height:590px;object-fit:cover;object-position:58% center}.home-apartment-copy{padding-top:25px}.home-apartment-copy>p:not(.eyebrow){margin-top:24px;max-width:410px;color:#516079}.home-apartment-copy figure{margin-top:42px;margin-left:55px}.home-apartment-copy figure img{height:225px;object-fit:cover}.home-apartment figcaption,figcaption{font-size:.78rem;color:#5b687a;line-height:1.5;padding-top:10px}.faith-band{background:#182c50;color:#fff}.faith-band .eyebrow{color:#edb562}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:52px}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.rule-number{font-size:.76rem;letter-spacing:.14em;display:block;border-top:1px solid #ffffff4d;padding-top:24px;margin-bottom:35px;color:#edb562}.three-columns h3{margin-bottom:18px}.three-columns p{color:#d7e0ed}.faith-band .text-link:hover{color:#edb562}.explore-teaser{display:grid;grid-template-columns:.9fr 1.3fr;gap:80px;align-items:center}.explore-teaser p:not(.eyebrow){margin-top:25px;color:#516079;max-width:370px}.explore-teaser .button{margin-top:30px}.explore-teaser img{aspect-ratio:1.33;object-fit:cover}.final-invite{border-top:1px solid #d7dfe9;display:flex;justify-content:space-between;gap:40px;align-items:center;padding-block:65px 85px}.final-invite .eyebrow{margin-bottom:12px}.final-invite p:not(.eyebrow){max-width:600px;margin-top:20px;color:#516079}.final-invite .button{flex-shrink:0}.site-footer{background:#eef3fa;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.1fr;gap:45px;padding-bottom:60px}.footer-name{font:500 1.8rem Fraunces,Georgia,serif;letter-spacing:-.035em;margin-bottom:20px}.footer-brand>span{font-size:.83rem;display:block;margin-top:22px;color:#53627b}.footer-label{font-size:.76rem;letter-spacing:.11em;font-weight:600;margin-bottom:18px}.footer-grid>div>a{display:block;text-decoration:none;font-size:.95rem;margin:8px 0}.footer-grid a:hover{text-decoration:underline}.footer-grid .footer-contact{display:inline-block;border-bottom:1px solid;font-weight:600;margin-top:20px}.footer-bottom{border-top:1px solid #cdd6e4;padding-block:22px;display:flex;justify-content:space-between;gap:20px;font-size:.76rem;color:#52627b}.page-intro{padding-block:72px 55px}.page-intro .lede{margin-top:27px}.page-intro h1{max-width:920px}.page-intro .eyebrow{color:#986019}.muted{color:#53617a}
@media(min-width:1550px){.hero,.hero-inner{min-height:680px}}@media(max-width:1150px){.desktop-nav{gap:20px}.nav-wrap{gap:20px}.brand,.brand img{width:170px}.nav-cta{margin-left:0}.home-apartment{gap:45px}.home-intro{gap:50px}.explore-teaser{gap:40px}}@media(max-width:950px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-wrap{min-height:92px}.nav-cta{margin-left:auto}.wrap{width:calc(100% - 56px)}.hero h1{font-size:4rem}.hero,.hero-inner{min-height:580px}.hero-shade{background:linear-gradient(90deg,#102641eb,#10264165)}.home-apartment{gap:32px}.room-main img{height:520px}.three-columns{gap:28px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:40px}.stay-strip{grid-template-columns:1fr 1fr;row-gap:20px}.stay-strip div:nth-child(2){border-right:0}.section{padding-block:75px}.home-apartment-copy figure{margin-left:0}.home-intro{gap:35px}}@media(max-width:640px){.wrap{width:calc(100% - 40px)}.preview-bar{font-size:.75rem;gap:15px;padding:6px 12px}.nav-wrap{width:calc(100% - 40px);gap:10px;min-height:87px}.brand,.brand img{width:157px}.nav-cta{display:none}.menu-toggle{margin-left:auto;font-size:.86rem}.hero,.hero-inner{min-height:630px}.hero-inner{align-items:flex-start;padding-top:63px;padding-bottom:100px}.hero h1{font-size:clamp(2.8rem,10vw,4rem)}.hero .eyebrow{font-size:.75rem;max-width:300px}.hero-copy>p:not(.eyebrow){font-size:1rem;max-width:340px;line-height:1.8}.hero-shade{background:linear-gradient(90deg,#102641eb,#102641aa),linear-gradient(0deg,#10264190,transparent)}.hero-caption{left:0;right:auto;text-align:left;bottom:25px}.hero-image{object-position:62% center}.actions{gap:12px;margin-top:26px}.actions .button{font-size:.86rem;padding:13px 17px}.stay-strip{padding-block:27px;gap:22px 15px}.stay-strip strong{font-size:.87rem}.stay-strip span{font-size:.75rem}.section{padding-block:62px}.home-intro,.home-apartment,.explore-teaser{grid-template-columns:1fr;gap:30px}.home-intro .large-copy{font-size:1.18rem}.home-apartment{padding-bottom:62px}.room-main img{height:370px}.home-apartment-copy{padding-top:0}.home-apartment-copy figure{margin-top:30px}.home-apartment-copy figure img{height:240px}.three-columns{grid-template-columns:1fr;gap:30px}.rule-number{margin-bottom:18px}.section-heading{display:block;margin-bottom:34px}.section-heading .text-link{margin-top:28px}.explore-teaser{gap:35px}.explore-teaser p:not(.eyebrow){max-width:none}.final-invite{display:block;padding-block:42px 60px}.final-invite .button{margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:40px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:.7rem}.footer-bottom span:last-child{display:none}.site-footer{padding-top:45px}.page-intro{padding-block:45px 38px}.page-intro .lede{font-size:1.06rem}.eyebrow{font-size:.75rem}.text-link{font-size:.95rem}h3{font-size:1.55rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.small{font-size:.88rem;line-height:1.65}.body-intro{font-size:1.06rem;line-height:1.8;margin-top:28px;color:#4d5e79;max-width:700px}.pale-band{background:#eef3fa}.apartment-mosaic{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:250px 250px;gap:18px}.apartment-mosaic>figure:first-child{grid-row:1/3}.apartment-mosaic figure,.photo-tile{position:relative;overflow:hidden}.apartment-mosaic img{height:100%;width:100%;object-fit:cover}.apartment-mosaic figure:first-child img{object-position:56% center}.apartment-mosaic figcaption{position:absolute;left:20px;bottom:20px;padding:7px 13px;background:#ffffffeb;color:#182c50;font-size:.84rem}.photo-tile span{position:absolute;bottom:20px;right:20px;padding:10px 18px;background:#182c50;color:#fff;border-radius:3px;font-size:.84rem}.photo-tile img{object-position:center 72%}.apartment-details{display:grid;grid-template-columns:1.4fr .8fr;gap:100px;align-items:start}.spec-list{margin:35px 0 0}.spec-list>div{display:grid;grid-template-columns:.75fr 1.25fr;gap:26px;border-top:1px solid #d5dfeb;padding:20px 0}.spec-list dt{font-weight:600}.spec-list dd{margin:0;color:#52637a}.stay-aside{background:#eef3fa;padding:35px;position:sticky;top:30px;border-top:3px solid #edb562}.stay-aside>p:not(.eyebrow){margin-top:24px}.stay-aside .button{margin-top:28px;width:100%}.stay-aside .text-link{font-size:.88rem}.stay-aside hr{border:0;border-top:1px solid #c4d1e1;margin-top:30px}.room-pair{display:grid;grid-template-columns:1fr 1fr;gap:60px}.room-pair article img{height:350px;object-fit:cover}.room-pair article:first-child img{object-position:center 75%}.room-pair article>div{padding:28px 0 0;max-width:450px}.room-pair .eyebrow{margin-bottom:12px}.room-pair p:last-child{margin-top:19px;color:#4d5e79}.inline-invite{padding-block:55px;display:flex;justify-content:space-between;align-items:center;gap:35px}.inline-invite h3{max-width:650px}.inline-invite .text-link{margin:0;flex-shrink:0}.faith-feature{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-bottom:20px}.prayer-photo{background:#edf2f8;height:650px}.prayer-photo img{height:100%;object-fit:cover}.faith-feature>div:last-child>p:not(.eyebrow){margin-top:25px;color:#52637a;max-width:430px}.mosque-note{border-left:3px solid #edb562;padding:4px 0 4px 25px;margin-top:36px}.mosque-note .eyebrow{margin-bottom:14px;display:block}.mosque-note h3{font-size:1.65rem}.mosque-note p{margin-top:13px;color:#52637a}.mosque-note .text-link{font-size:.91rem}.facility-row{display:grid;grid-template-columns:60px .8fr 1.2fr;gap:30px;border-top:1px solid #d5dfeb;padding:35px 0}.facility-row>span{font-size:.86rem;color:#9a641e;padding-top:4px}.facility-row p{color:#4d5e79}.question-split{display:grid;grid-template-columns:1fr 1fr;gap:85px}.question-split .button{margin-top:25px}.jump-links{display:flex;gap:30px;padding-bottom:24px;border-bottom:1px solid #d5dfeb;flex-wrap:wrap}.jump-links a{font-size:.95rem;font-weight:600;text-decoration:none}.jump-links a:hover{text-decoration:underline}.destination-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}.destination-feature img{height:470px;object-fit:cover}.destination-feature p:not(.eyebrow){margin-top:23px;color:#4d5e79}.source-links{display:grid;gap:12px;margin-top:26px;font-size:.94rem;font-weight:600}.destination-feature.reverse figure{order:2}.destination-feature.reverse{grid-template-columns:1fr 1.2fr}.history-band{background:#182c50;color:#fff}.history-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.history-inner .eyebrow{color:#edb562}.history-inner>div:last-child>p:last-of-type{margin-top:23px;color:#d7e0ed}.city-section{background:#eef3fa;padding-top:64px}.city-section figure img{height:470px;object-fit:cover;object-position:50% 72%}.city-copy{display:grid;grid-template-columns:.85fr 1.2fr;gap:80px}.planning-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:38px}.planning-pair h3{font-size:1.6rem}.planning-pair p{margin-top:17px;color:#4d5e79}.planning-pair .text-link{font-size:.9rem}.travel-note{padding-block:55px 75px;display:grid;grid-template-columns:.65fr 1.5fr;gap:45px}.travel-note p{color:#4d5e79}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.gallery-heading h2{font-size:2.4rem}.gallery-heading p{font-size:.86rem;color:#53627b}.gallery-section{padding-bottom:75px}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:32px 24px}.gallery-item{grid-column:span 2;text-align:left;background:transparent;border:0;padding:0;min-width:0}.gallery-item:nth-child(1),.gallery-item:nth-child(2){grid-column:span 3}.gallery-item img{height:300px;object-fit:cover;transition:filter .2s}.gallery-item:hover img{filter:brightness(.93)}.gallery-item>span{display:flex;justify-content:space-between;gap:10px;padding-top:15px;font-size:.98rem;font-weight:600}.gallery-item>span>span{font-size:1.2rem;font-weight:400}.gallery-item:nth-child(3) img{object-position:center 80%}.scenery .gallery-item{grid-column:span 2}.scenery .gallery-item img{height:260px}.lightbox{background:#142643;color:#fff;border:1px solid #8290a6;padding:22px;width:min(1100px,94vw);max-height:94vh;border-radius:5px}.lightbox::backdrop{background:#091522e8}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-top{margin-bottom:15px}.lightbox button{background:transparent;border:1px solid #8191a8;color:#fff;border-radius:3px;padding:9px 15px;min-height:44px;font-size:.9rem}.lightbox button:hover{background:#263f63}.lightbox img{height:calc(85vh - 135px);object-fit:contain}.lightbox-bottom{margin-top:15px}.lightbox-bottom p{text-align:center;font-size:.95rem}.lightbox-top>span{font-size:.85rem}.faq-layout{display:grid;grid-template-columns:240px 1fr;gap:75px;padding-bottom:35px}.faq-index{display:flex;flex-direction:column;align-items:start;gap:18px;padding-top:8px;position:sticky;top:30px;align-self:start}.faq-index a{text-decoration:none;font-weight:600;font-size:.95rem}.faq-index a:hover{text-decoration:underline}.faq-group{padding-bottom:55px}.faq-group h2{font-size:2rem;margin-bottom:25px}.faq-list{border-top:1px solid #cbd6e3}.faq-list details{border-bottom:1px solid #cbd6e3}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:1rem;font-weight:600;line-height:1.55;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.4rem;font-weight:400;line-height:1.1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>div{padding:0 35px 25px 0;color:#4d5e79}.rate-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:start}.rate-panel{background:#182c50;color:#fff;padding:48px}.rate-panel .eyebrow{color:#edb562}.rate-panel>p:not(.eyebrow){margin-top:25px;color:#d6e1ef}.quote-label{display:block;font-size:1.25rem;font-weight:600;border-top:1px solid #ffffff4d;padding-top:26px;margin-top:35px}.rate-panel .button{margin-top:22px}.rate-details article{padding:26px 0;border-top:1px solid #cbd6e3}.rate-details article:first-child{padding-top:0;border:0}.rate-details p{margin-top:18px;color:#4d5e79}.booking-steps ol{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding:0;margin:45px 0 0}.booking-steps li{counter-increment:steps;border-top:1px solid #cbd6e3;padding-top:24px}.booking-steps li:before{content:'0' counter(steps);display:block;font-size:.9rem;color:#9a641e;margin-bottom:30px}.booking-steps h3{font-size:1.6rem}.booking-steps p{color:#4d5e79;margin-top:18px}.enquiry-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:85px;padding-bottom:95px;align-items:start}.form-notice{padding:20px 24px;background:#eef3fa;border-left:3px solid #4f709d;font-size:.91rem;line-height:1.6;margin-bottom:30px}.form-notice strong{font-weight:600}.form-notice p{margin-top:5px;color:#4d5e79}.form-section{border:0;padding:0 0 32px;margin:0 0 30px;border-bottom:1px solid #d4ddeb;min-width:0}.form-section legend{font-family:Fraunces,Georgia,serif;font-size:1.7rem;letter-spacing:-.025em;padding:0;margin-bottom:22px;line-height:1.3}.radio-options{display:flex;gap:10px;flex-wrap:wrap}.radio-options label{border:1px solid #bac8da;padding:11px 15px;display:flex;gap:9px;align-items:center;cursor:pointer;border-radius:3px;font-size:.93rem}.radio-options label:has(input:checked){background:#eef3fa;border-color:#2b4b78}.radio-options input,.check-label input{accent-color:#233f69;flex-shrink:0;width:17px;height:17px;margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.radio-options+.field-grid,.radio-options+.field{margin-top:25px}.field{margin-top:0;min-width:0}.field>label{font-size:.92rem;font-weight:600;display:block;margin-bottom:9px}.field>label>span{font-weight:400;color:#62718a;font-size:.81rem}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;background:#fff;border:1px solid #aab8cc;border-radius:3px;padding:12px 13px;min-height:49px;color:#182c50;font-size:1rem}.field textarea{resize:vertical;min-height:145px}.field textarea::placeholder,.field input::placeholder{color:#66768d;opacity:1;font-size:.9rem}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border:2px solid #a72c2c}.field-grid+.field{margin-top:22px}.field-hint{font-size:.82rem;color:#586a85;line-height:1.5;margin-top:12px}.field-error{font-size:.85rem;color:#a02121;margin-top:7px}.field-error:empty{display:none}.full{grid-column:1/-1;margin:0}.check-label{display:flex;gap:10px;align-items:center;font-size:.94rem;margin-top:23px}.submit-hint{margin-top:16px}.error-summary{border:2px solid #a02121;padding:22px 24px;margin-bottom:30px;color:#812222;background:#fff8f8}.error-summary h2{font-size:1.5rem}.error-summary ul{padding-left:19px;margin:15px 0 0}.error-summary a{font-size:.95rem}.enquiry-aside{background:#eef3fa;position:sticky;top:25px}.enquiry-aside img{height:240px;object-fit:cover}.enquiry-aside>div{padding:30px}.enquiry-aside h3{font-size:1.8rem}.enquiry-aside>div>p:not(.eyebrow){font-size:.92rem;color:#4d5e79}.plain-list{list-style:none;padding:0;margin:25px 0;font-size:.91rem}.plain-list li{border-bottom:1px solid #cbd6e3;padding:10px 0}.enquiry-aside .text-link{font-size:.88rem}.enquiry-result{border:1px solid #cbd6e3;padding:30px}.enquiry-result h2{font-size:2.3rem}.result-notice{padding:16px 20px;background:#eef3fa;margin-top:25px;font-size:.95rem}.enquiry-result dl{margin:25px 0 30px}.enquiry-result dl>div{padding:17px 0;border-bottom:1px solid #d4ddeb}.enquiry-result dt{font-weight:600;font-size:.82rem;margin-bottom:5px}.enquiry-result dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-layout{max-width:1000px}.review-layout>section{padding:50px 0 60px;border-top:1px solid #cbd6e3}.review-layout>section>p:not(.eyebrow){margin-top:25px;color:#4d5e79}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:35px 0}.swatches span{display:block;height:85px;background:var(--swatch);border:1px solid #cbd6e3;margin-bottom:12px}.swatches strong{display:block;font-size:.91rem}.swatches small{font-size:.75rem;color:#586a85}.research-list{margin:30px 0}.research-list article{border-top:1px solid #d4ddeb;padding:25px 0}.research-list h3{font-size:1.6rem}.research-list p{margin-top:15px;color:#4d5e79}.review-list{padding-left:20px;margin-top:30px;color:#4d5e79}.review-list li{padding-left:9px;margin-bottom:15px}.review-list strong{color:#182c50}
@media(max-width:1100px){.apartment-details,.enquiry-layout{gap:50px}.faith-feature,.destination-feature,.city-copy,.rate-layout{gap:45px}.faq-layout{gap:40px;grid-template-columns:200px 1fr}.gallery-item img{height:260px}}@media(max-width:850px){.apartment-mosaic{grid-template-rows:210px 210px}.apartment-details{gap:35px;grid-template-columns:1.2fr .9fr}.stay-aside{padding:25px}.faith-feature{gap:35px}.prayer-photo{height:550px}.facility-row{grid-template-columns:35px .9fr 1.2fr;gap:20px}.question-split,.history-inner{gap:40px}.destination-feature,.destination-feature.reverse{grid-template-columns:1fr 1fr;gap:35px}.destination-feature img{height:400px}.city-copy{grid-template-columns:1fr 1.3fr;gap:35px}.planning-pair{grid-template-columns:1fr;gap:27px}.scenery .gallery-item img{height:210px}.faq-layout{grid-template-columns:1fr}.faq-index{flex-direction:row;position:static;flex-wrap:wrap;gap:15px 25px}.enquiry-layout{grid-template-columns:1.35fr .85fr;gap:28px}.enquiry-aside>div{padding:23px}.enquiry-aside img{height:200px}.field-grid{grid-template-columns:1fr}.booking-steps ol{gap:30px}.room-pair{gap:35px}.room-pair article img{height:300px}.rate-layout{gap:35px}.rate-panel{padding:35px}.lightbox img{height:calc(80vh - 145px)}}@media(max-width:640px){.apartment-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:295px 160px;gap:10px}.apartment-mosaic>figure:first-child{grid-row:auto;grid-column:1/-1}.apartment-mosaic figcaption{font-size:.75rem;bottom:10px;left:10px;padding:4px 8px}.photo-tile span{font-size:.75rem;right:8px;bottom:10px;padding:6px 9px}.apartment-details,.faith-feature,.question-split,.destination-feature,.destination-feature.reverse,.history-inner,.city-copy,.travel-note,.rate-layout,.enquiry-layout{grid-template-columns:1fr;gap:35px}.stay-aside,.enquiry-aside{position:static}.apartment-details{padding-top:48px}.spec-list>div{grid-template-columns:1fr;gap:7px;padding:17px 0}.stay-aside{padding:30px}.room-pair{grid-template-columns:1fr;gap:40px}.room-pair article img{height:300px}.inline-invite{display:block;padding-block:42px}.inline-invite .text-link{margin-top:22px}.faith-feature{gap:35px}.prayer-photo{height:470px;max-width:400px}.faith-feature h2{font-size:2.3rem}.facility-row{grid-template-columns:30px 1fr;gap:15px;padding-block:27px}.facility-row>p,.facility-row>div{grid-column:2}.facility-row h3{font-size:1.55rem}.jump-links{gap:15px 22px}.jump-links a{font-size:.87rem}.destination-feature img{height:330px}.destination-feature.reverse figure{order:0}.destination-feature.reverse{gap:32px}.history-inner{gap:25px}.city-section{padding-top:35px}.city-section figure img{height:300px}.planning-pair{grid-template-columns:1fr 1fr;gap:25px}.planning-pair p{font-size:.94rem}.planning-pair .text-link{font-size:.83rem}.travel-note{gap:20px;padding-block:42px}.gallery-heading{display:block}.gallery-heading p{margin-top:12px}.gallery-heading h2{font-size:2rem}.gallery-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(2),.scenery .gallery-item{grid-column:span 1}.gallery-item:nth-child(1){grid-column:1/-1}.gallery-item img{height:205px}.gallery-item:first-child img{height:295px}.gallery-item>span{font-size:.87rem;line-height:1.5;padding-top:10px}.scenery .gallery-item img{height:200px}.scenery .gallery-item:first-child{grid-column:1/-1}.scenery .gallery-item:first-child img{height:270px}.gallery-section{padding-bottom:50px}.lightbox{padding:13px;width:96vw}.lightbox img{height:calc(76vh - 145px)}.lightbox-bottom{gap:10px;flex-wrap:wrap}.lightbox-bottom p{font-size:.85rem;order:-1;width:100%}.lightbox button{padding:8px 13px;font-size:.82rem}.faq-layout{gap:35px}.faq-group{padding-bottom:40px}.faq-group h2{font-size:1.8rem}.faq-list summary{font-size:.97rem;padding-block:19px}.faq-list details>div{padding-right:8px;font-size:.95rem}.rate-panel{padding:32px}.rate-details article{padding-block:25px}.booking-steps ol{grid-template-columns:1fr;gap:28px}.booking-steps li:before{margin-bottom:20px}.enquiry-layout{padding-bottom:55px}.enquiry-aside{order:2}.enquiry-aside img{height:245px}.form-notice{padding:18px 20px}.field-grid{grid-template-columns:1fr}.radio-options{gap:10px}.radio-options label{padding:10px 12px;font-size:.87rem}.form-section legend{font-size:1.6rem}.enquiry-result{padding:23px}.enquiry-result h2{font-size:2rem}.swatches{grid-template-columns:1fr 1fr;gap:25px}.review-layout>section{padding-block:35px 45px}.review-layout h2{font-size:2.2rem}}

/* Local guides and restored planning content */
.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:34px;font-size:.8rem;color:#53617a}.breadcrumbs+.page-intro{padding-top:32px}.guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:90px}.guide-card{display:flex;flex-direction:column;position:relative;overflow:hidden;padding:45px;min-height:330px;text-decoration:none;border:1px solid #cad4e2;transition:transform .2s}.guide-card:hover{transform:translateY(-4px)}.guide-card .eyebrow{font-size:.75rem}.guide-card h2{font-size:3rem;max-width:420px}.guide-card p{max-width:400px;margin-top:23px}.card-link{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:35px;font-size:.9rem;font-weight:600}.tower-card{background:#eef3fa}.hills-card{background:#182c50;color:#fff;border-color:#182c50}.hills-card .eyebrow{color:#edb562}.hills-card p{color:#d7e0ed}.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:85px;padding-bottom:85px;align-items:start}.guide-index{position:sticky;top:35px;border-top:1px solid #cbd6e3;padding-top:24px}.guide-index .eyebrow{margin-bottom:16px;color:#586a85}.guide-index>a{display:block;text-decoration:none;padding:8px 0;font-size:.9rem}.guide-index>a:hover{text-decoration:underline}.guide-body{min-width:0;max-width:835px}.guide-body>section{padding:0 0 60px;margin-bottom:50px;border-bottom:1px solid #d5dfeb}.guide-body>section:last-of-type{margin-bottom:24px}.guide-body h2{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:28px}.guide-body h3{font-size:1.6rem;margin:32px 0 17px}.guide-body p,.guide-body li{color:#4d5e79}.guide-body li+li{margin-top:13px}.guide-body ul{padding-left:22px;margin-block:25px}.guide-body a{color:#233f69}.guide-body .eyebrow{color:#986019}.guide-body .faq-list{margin-top:30px}.guide-body .faq-list p{margin-top:0}.guide-callout{background:#eef3fa;border-left:3px solid #bb7724;padding:24px 28px;margin:28px 0}.guide-callout strong{display:block;line-height:1.5}.guide-callout p{margin-top:10px}.table-scroll{max-width:100%;overflow-x:auto;margin:28px 0 30px;border-block:1px solid #cbd6e3}.table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem;line-height:1.65}.table-scroll caption{text-align:left;padding:18px 16px;color:#586a85;font-size:.8rem;line-height:1.5}.table-scroll th,.table-scroll td{padding:17px 16px;border-top:1px solid #d5dfeb;vertical-align:top;min-width:120px}.table-scroll th{font-weight:600;color:#182c50}.table-scroll td{color:#4d5e79}.table-scroll thead{background:#eef3fa}.table-scroll tbody th{min-width:160px}.guide-landscape{margin-bottom:70px}.guide-landscape img{height:400px;object-fit:cover;object-position:center 50%}.source-note{font-size:.8rem;line-height:1.65;color:#586a85}.destination-cards{display:grid;grid-template-columns:1fr 1fr;gap:45px 65px}.destination-cards article{border-top:1px solid #cbd6e3;padding-top:28px}.destination-cards h3{margin-bottom:20px}.destination-cards p:not(.eyebrow){color:#4d5e79}.destination-cards .text-link+p{font-size:.9rem;margin-top:18px}.inline-invite p{margin-top:18px;color:#4d5e79}.history-inner .text-link+p{margin-top:20px}.location-section{border-top:1px solid #cbd6e3;display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.location-section h2{margin-bottom:25px}.location-section p{color:#4d5e79}.area-map iframe{display:block;border:1px solid #cbd6e3;background:#eef3fa;width:100%;height:360px}.area-map p{margin-top:12px}.phone-field{margin-bottom:22px}.field select[aria-invalid=true]{border:2px solid #a72c2c}.route-inventory{columns:2;column-gap:35px}.route-inventory li{break-inside:avoid}.review-update{background:#eef3fa;padding:28px;margin-bottom:32px;border-left:3px solid #bb7724}.review-update h2{font-size:2rem}.review-update p{margin-top:18px}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-cta{margin-left:auto}.guide-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.guide-card{padding:32px}.location-section{gap:35px}}
@media(max-width:850px){.guide-layout{grid-template-columns:1fr;gap:35px}.guide-index{position:static;display:flex;flex-wrap:wrap;gap:0 23px}.guide-index .eyebrow{width:100%;margin-bottom:10px}.guide-cards{gap:20px}.guide-card h2{font-size:2.4rem}.guide-landscape img{height:330px}.location-section{grid-template-columns:1fr}.guide-body{max-width:none}}
@media(max-width:640px){.guide-cards{grid-template-columns:1fr;margin-bottom:50px}.guide-card{padding:28px;min-height:300px}.guide-card h2{font-size:2.5rem}.guide-layout{padding-bottom:50px}.guide-body>section{padding-bottom:40px;margin-bottom:35px}.guide-body h2{font-size:2.15rem}.guide-body h3{font-size:1.55rem}.guide-callout{padding:20px}.guide-landscape{margin-bottom:40px}.guide-landscape img{height:230px}.destination-cards{grid-template-columns:1fr;gap:35px}.area-map iframe{height:290px}.table-scroll table{min-width:550px}.table-scroll table:has(thead th:last-child:nth-child(2)){min-width:0}.table-scroll th,.table-scroll td{padding:14px 12px;min-width:0}.table-scroll tbody th{min-width:0}.route-inventory{columns:1}.breadcrumbs{font-size:.75rem;gap:9px}.review-update{padding:22px}.guide-index>a{padding:10px 0}}

/* Colour destination photography: keep complete landmarks within each crop. */
.destination-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.destination-photo figcaption{line-height:1.55}.destination-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:80px}.destination-photo-pair img{aspect-ratio:4/3;object-position:center 45%}.history-band .destination-photo figcaption{color:#d7e0ed}.history-inner{padding-bottom:42px}.destination-cards article{border:0;padding-top:0}.destination-cards .destination-photo{margin-bottom:27px}.destination-cards .eyebrow{margin-top:0}.destination-cards img{aspect-ratio:3/2;object-position:center 42%}.destination-photo.tower-landscape img{height:auto;max-height:540px;aspect-ratio:2/1;object-position:center 45%}.guide-card>img{width:calc(100% + 90px);max-width:none;height:240px;object-fit:cover;margin:-45px -45px 32px}.guide-card.tower-card>img{object-position:center 43%}.guide-card.hills-card>img{object-position:center 60%}.guide-card .card-link{min-height:75px}.walk-photo{margin:20px 0 28px}.walk-photo img{height:auto;max-height:470px;aspect-ratio:3/2}.guide-body .walk-photo figcaption{font-size:.78rem}.guide-body .walk-photo+ p{margin-top:20px}
@media(max-width:640px){.destination-photo-pair{grid-template-columns:1fr;gap:28px;padding-bottom:42px}.history-inner{padding-bottom:30px}.destination-photo-pair img{aspect-ratio:3/2;object-position:center 40%}.guide-card>img{width:calc(100% + 56px);height:220px;margin:-28px -28px 28px}.destination-photo.tower-landscape img{height:auto;aspect-ratio:3/2;object-position:center}.destination-cards .destination-photo{margin-bottom:22px}.walk-photo img{max-height:none;aspect-ratio:3/2}}

.favourites-intro{color:#4d5e79;max-width:660px;margin-top:24px}.destination-index{display:flex;gap:12px 26px;flex-wrap:wrap;border-block:1px solid #cbd6e3;padding-block:21px;margin-bottom:45px}.destination-index a{font-size:.9rem;font-weight:600;text-underline-offset:4px}.destination-cards .destination-planning{font-size:.91rem;line-height:1.7;margin-top:20px}.destination-planning strong{color:#182c50;display:block;margin-bottom:5px}.destination-endnote{border-top:1px solid #cbd6e3;margin-top:50px;padding-top:28px;color:#4d5e79;max-width:900px}.popular-cards{gap:58px 45px}.popular-cards article>h3{font-size:1.85rem}.destination-photo img[src$="forth-bridges.webp"]{object-position:center}.destination-photo img[src$="national-museum.webp"]{object-position:center 45%}
@media(min-width:1101px){.popular-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.popular-cards .eyebrow{font-size:.69rem;letter-spacing:.1em}}
@media(max-width:640px){.destination-index{gap:13px 23px;margin-bottom:32px}.destination-index a{font-size:.85rem}.popular-cards{gap:44px}.destination-endnote{margin-top:35px}}

/* Discreet attribution links and an accessible, image-matched credits page. */
.photo-credit-link{font-weight:400;text-underline-offset:3px}
.hero-caption .photo-credit-link{font-size:.72rem;color:#e1e7ee}
.credits-content{max-width:1050px;padding-bottom:90px}
.credits-introduction{max-width:760px;color:#53617a;line-height:1.8;margin-bottom:42px}
.photo-credit-entry{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;border-top:1px solid #d4ddeb;padding:32px 0;scroll-margin-top:145px}
.photo-credit-entry>img{width:180px;height:125px;object-fit:cover;border-radius:3px}
.photo-credit-entry h2{font-size:1.7rem;line-height:1.2;margin:0 0 10px}
.photo-credit-entry p{margin:8px 0 0;overflow-wrap:anywhere;font-size:.92rem;line-height:1.6}
.photo-credit-entry .photo-credit-author{color:#334561}
.photo-credit-entry .photo-credit-changes{font-size:.8rem;color:#53617a;max-width:640px}
.legacy-photo-links{columns:2;padding-left:20px;margin:24px 0}
.legacy-photo-links li{padding:4px 0;break-inside:avoid;scroll-margin-top:145px}
@media(max-width:600px){.photo-credit-entry{grid-template-columns:1fr;gap:18px;padding:26px 0}.photo-credit-entry>img{width:100%;height:auto;max-height:210px;aspect-ratio:3/2}.photo-credit-entry h2{font-size:1.5rem}.credits-content{padding-bottom:55px}.legacy-photo-links{columns:1}}

.map-link-card{padding:40px;background:#eef3fa;display:flex;flex-direction:column;justify-content:center;gap:20px}.map-link-card h3{font-size:2.4rem}.map-link-card .button{align-self:flex-start}.form-privacy{font-size:.85rem;line-height:1.65;margin:22px 0}.privacy-content{max-width:920px;padding-bottom:80px}.privacy-content section{margin:36px 0}.privacy-content h2{font-size:1.8rem;margin-bottom:16px}.privacy-content p,.privacy-content ul{margin:15px 0}.privacy-draft{background:#eef3fa;border-left:3px solid #edb562;padding:20px;margin-bottom:32px}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.delivery-status{padding:20px;border-left:3px solid #edb562;background:#eef3fa;margin:20px 0}.send-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}button[disabled]{opacity:.6;cursor:wait}

.email-contact{font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid currentColor;padding:0;cursor:pointer;overflow-wrap:anywhere;text-align:left}.email-contact:focus-visible{outline:2px solid currentColor;outline-offset:4px}.email-parts{display:inline}
