/* Gwynevere-Arthur Royal Escapes — original design (Ms. Sparkle) + Royal Concierge upgrades */
*,::after,::before{box-sizing:border-box;border:0 solid;margin:0;padding:0}
html{line-height:1.5;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{color:#0d1a24;background:#fbf8f0;font-family:Arial,sans-serif}
h1,h2,h3{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img,svg{vertical-align:middle;display:block}
img{max-width:100%;height:auto}
button,input,textarea{font:inherit;color:inherit;background:transparent;letter-spacing:inherit}
.antialiased{-webkit-font-smoothing:antialiased}
.ic{display:inline-block;flex:0 0 auto}

.luxury-site{--night:#06111e;--champagne:#d9b979;--ivory:#fbf8f0;--ink:#0d1a24;background:var(--ivory);color:var(--ink);font-family:Arial,sans-serif}
.brand{letter-spacing:.13em;align-items:center;gap:11px;font:700 17px Georgia,serif;display:flex}
.brand-lockup{align-items:center;gap:11px;display:flex}
/* crest: square, never circle-cropped, never squeezed by flex */
.brand-logo{object-fit:contain;border-radius:8px;width:58px;height:58px;flex:0 0 58px;aspect-ratio:1/1;max-width:none;background:#0e1d3d;box-shadow:0 0 0 1px rgba(217,185,121,.55),0 4px 14px rgba(6,17,30,.35)}
.brand-name{max-width:240px;line-height:1.16}

.luxury-header{color:#fff;z-index:50;backdrop-filter:blur(18px);background:rgba(6,17,30,.97);border-bottom:1px solid rgba(217,185,121,.333);grid-template-columns:1.1fr auto 1.1fr;align-items:center;gap:30px;height:96px;padding:0 4.5vw;display:grid;position:sticky;top:0}
.luxury-header .brand-name{color:#f7ead1;font-size:13px}
.luxury-header nav{gap:26px;display:flex}
.luxury-header nav a{letter-spacing:.08em;text-transform:uppercase;color:#e7e3db;border-bottom:2px solid transparent;padding:39px 0 36px;font-size:12.5px;font-weight:700;white-space:nowrap}
.luxury-header nav a:hover{border-color:var(--champagne)}
.gold-link{color:var(--champagne);justify-self:end;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}
.mobile-account{color:var(--champagne);align-items:center;gap:7px;font-size:13px;font-weight:800;display:none;justify-self:end}

.luxury-hero{color:#fff;background:url("https://images.unsplash.com/photo-1784194472792-2e52079dd312?auto=format&fit=crop&w=2400&q=92") 50% center/cover;grid-template-columns:1fr 2.5fr;align-items:center;min-height:calc(100vh - 96px);padding:9vh 7vw 14vh;display:grid;position:relative;overflow:hidden}
.hero-veil{background:linear-gradient(90deg,rgba(3,10,18,.96) 0%,rgba(6,17,30,.86) 42%,rgba(6,17,30,.31) 75%),linear-gradient(transparent 55%,rgba(6,17,30,.6));position:absolute;inset:0}
.hero-crest,.luxury-hero-copy,.hero-note{position:relative}
.hero-crest img{border-radius:10px;width:clamp(170px,20vw,300px);aspect-ratio:1/1;object-fit:contain;box-shadow:0 0 0 1px rgba(217,185,121,.533),0 0 90px rgba(217,185,121,.2)}
.luxury-hero-copy{max-width:780px;margin-left:5vw}
.royal-kicker{letter-spacing:.28em;color:var(--champagne);margin:0 0 18px;font-size:11px;font-weight:800;line-height:1.5}
.royal-kicker.dark{color:#8d682f}
.luxury-hero h1{letter-spacing:-.055em;margin:0;font:400 clamp(54px,6.2vw,94px)/.94 Georgia,serif}
.luxury-hero-copy>p:not(.royal-kicker){color:#f2eee6;max-width:700px;font:400 19px/1.7 Georgia,serif;margin-top:18px}
.hero-actions{gap:14px;margin-top:32px;display:flex;flex-wrap:wrap}
.royal-button,.ghost-button{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--champagne);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:15px 23px;font-size:13px;font-weight:800;display:inline-flex}
.royal-button{background:var(--champagne);color:#07121d}
.royal-button.light{color:#07121d;background:#fff7e8}
.ghost-button{color:#fff;background:rgba(255,255,255,.03)}
.account-hero-link{color:#07121d;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #fff;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:15px 23px;font-size:13px;font-weight:800;display:inline-flex}
.hero-note{border-top:1px solid rgba(217,185,121,.533);align-items:center;gap:14px;max-width:360px;padding-top:16px;display:flex;position:absolute;bottom:38px;right:6vw}
.hero-note>span{color:var(--champagne);font:italic 28px Georgia,serif}
.hero-note p{color:#e6e2db;margin:0;font-size:12px;line-height:1.5}
.hero-note strong{color:#fff;letter-spacing:.07em;text-transform:uppercase;display:block}

.royal-promise{color:#f1eadf;background:#071421;border-top:1px solid rgba(217,185,121,.24);justify-content:center;gap:5vw;padding:19px 4vw;display:flex;overflow:auto}
.royal-promise span{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}
.royal-promise .ic{width:17px;height:17px;color:var(--champagne)}

.service-directory{background:radial-gradient(circle at 100% 0,rgba(217,185,121,.14),transparent 34%),#fbf8f0;padding:105px max(5vw,calc(50vw - 660px));scroll-margin-top:96px}
.service-directory-heading{max-width:800px;margin-bottom:42px}
.service-directory-heading h2{letter-spacing:-.045em;margin:0 0 20px;font:400 clamp(42px,5vw,70px)/1 Georgia,serif}
.service-directory-heading>p:last-child{color:#4c5963;font:400 19px/1.7 Georgia,serif}
.service-directory-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}
.service-directory-grid>a{background:#fff;border:1px solid #d8cebb;min-height:270px;padding:28px 26px;transition:transform .25s,border-color .25s,box-shadow .25s;box-shadow:0 14px 38px rgba(7,20,33,.043)}
.service-directory-grid>a:hover{border-color:#b4873f;transform:translateY(-5px);box-shadow:0 22px 52px rgba(7,20,33,.094)}
.service-directory-grid .ic{color:#a77a35;width:30px;height:30px;margin-bottom:32px}
.service-directory-grid span{color:#8d682f;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}
.service-directory-grid h3{margin:9px 0 12px;font:400 25px/1.15 Georgia,serif}
.service-directory-grid p{color:#596670;margin:0;font-size:14px;line-height:1.65}
.service-directory-note{color:#5b6871;border-left:2px solid #b98d48;margin:22px 0 0;padding-left:16px;font-size:13px;line-height:1.6}

.legacy-section{background:radial-gradient(circle at 15% 35%,#d9b9791f,transparent 35%),var(--ivory);grid-template-columns:.85fr 1.15fr;align-items:center;gap:7vw;padding:120px max(7vw,calc(50vw - 620px));display:grid}
.legacy-mark{place-items:center;display:grid}
.legacy-mark img{border-radius:12px;width:min(100%,470px);aspect-ratio:1/1;object-fit:contain;box-shadow:0 25px 80px rgba(7,20,33,.17)}
.legacy-copy h2,.section-title h2,.clientele-section h2,.residence-copy h2,.concierge-intro h2{letter-spacing:-.045em;margin:0 0 24px;font:400 clamp(42px,5vw,70px)/1 Georgia,serif}
.legacy-copy p{color:#45515b;font-size:16px;line-height:1.8;margin-bottom:14px}
.legacy-copy .lead{color:#182733;font:400 22px/1.6 Georgia,serif}
.legacy-copy blockquote{color:#785a2d;border-top:1px solid #cdb47e;border-bottom:1px solid #cdb47e;margin:32px 0 0;padding:22px 0;font:italic 21px Georgia,serif}

.journey-section{background:#f0eadf;padding:110px max(5vw,calc(50vw - 660px))}
.section-title{max-width:780px;margin-bottom:48px}
.section-title>p:last-child,.concierge-intro>p{color:#52606a;font-size:17px;line-height:1.7;margin-bottom:10px}
.journey-grid{background:#c8b994;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}
.journey-grid article{background:#fffdf8;flex-direction:column;align-items:flex-start;min-height:390px;padding:32px;display:flex}
.journey-grid article>span{color:#a38148;font:italic 21px Georgia,serif}
.journey-grid article>.ic{color:#a77a35;margin:50px 0 17px}
.journey-grid h3{margin:0 0 14px;font:400 28px Georgia,serif}
.journey-grid p{color:#56636c;font-size:15px;line-height:1.7}
.journey-grid a,.ink-link{color:#7d5e2b;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:800;display:flex;padding-top:18px}
.journey-grid .signature-card{color:#fff;background:#071421}
.journey-grid .signature-card p{color:#c9d0d4}
.journey-grid .signature-card a{color:var(--champagne)}
.journey-notice{color:#52606a;margin:20px 0 0;font-size:14px;line-height:1.6}

.cruise-section{color:#fff;background:#071421;grid-template-columns:1fr 1fr;gap:5vw;padding:90px max(5vw,calc(50vw - 660px));scroll-margin-top:100px;display:grid;align-items:center}
.cruise-copy>.ic{color:#d9b979;margin-bottom:24px}
.cruise-copy h2{margin:0 0 24px;font:400 clamp(36px,4vw,56px)/1.1 Georgia,serif}
.cruise-copy p,.cruise-copy li{color:#d7dfe5;font-size:16px;line-height:1.7}
.cruise-copy ul{margin:26px 0;padding-left:22px;list-style:disc}
.cruise-copy .cruise-notice{border-top:1px solid rgba(217,185,121,.4);padding-top:24px}
.cruise-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}
.desk-card{background:linear-gradient(160deg,#12243a,#09192b);border:1px solid rgba(217,185,121,.45);padding:40px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.desk-card-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.desk-card-head strong{display:block;font:400 26px Georgia,serif}
.desk-card-head small{color:var(--champagne);letter-spacing:.2em;font-size:11px;font-weight:800}
.desk-card>p{font:italic 22px/1.5 Georgia,serif;color:#f3e3bd;margin-bottom:20px}
.desk-card ul{margin:0 0 28px;display:grid;gap:10px}
.desk-card li{color:#d7dfe5;padding-left:18px;position:relative}
.desk-card li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;background:var(--champagne);transform:rotate(45deg)}
.medallion{flex:0 0 auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#0f4a43;color:#f6f3ec;font:400 19px Georgia,serif;letter-spacing:.04em;box-shadow:inset 0 0 0 2px #0f4a43,inset 0 0 0 3.5px #bd8e47}

.private-aviation-section{color:#fff;background:radial-gradient(circle at 78% 10%,#22344b 0,#0a1828 42%,#06111d 100%);border-top:1px solid rgba(216,184,112,.333);border-bottom:1px solid rgba(216,184,112,.333);grid-template-columns:.45fr 1.2fr .9fr;align-items:start;gap:54px;padding:88px max(5vw,calc(50vw - 660px));display:grid}
.aviation-number{letter-spacing:2px;color:var(--champagne);writing-mode:vertical-rl;font-size:12px;font-weight:800}
.aviation-copy h2{max-width:760px;margin:12px 0 22px;font:400 clamp(38px,4.4vw,66px)/1.03 Georgia,serif}
.aviation-copy>p:last-of-type,.aviation-action p{color:#c5ced6;font-size:16px;line-height:1.75}
.aviation-assurances{flex-wrap:wrap;gap:14px 24px;margin-top:28px;display:flex}
.aviation-assurances span{color:#f3e3bd;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}
.aviation-assurances .ic{width:18px;height:18px}
.aviation-action{background:rgba(255,255,255,.03);border:1px solid rgba(216,184,112,.4);padding:30px}
.aviation-action .royal-button{margin-top:24px}
.aviation-action small{color:#aebac3;letter-spacing:.6px;margin-top:14px;font-size:12px;display:block}

.estate-gallery{color:#fff;background:#06111e;padding:110px max(4vw,calc(50vw - 700px))}
.estate-gallery-heading{max-width:850px;margin-bottom:45px}
.estate-gallery-heading h2{letter-spacing:-.045em;margin:0 0 20px;font:400 clamp(44px,5.5vw,76px)/.98 Georgia,serif}
.estate-gallery-heading>p:last-child{color:#cbd3d7;max-width:720px;font-size:16px;line-height:1.7}
.estate-gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}
.estate-card{background-position:50% center;background-size:cover;min-height:500px;position:relative;overflow:hidden}
.estate-card::after{content:"";background:linear-gradient(rgba(2,9,18,.16) 35%,rgba(2,9,18,.93) 100%);position:absolute;inset:0}
.estate-card>div{z-index:1;position:absolute;bottom:28px;left:30px;right:30px}
.estate-card span{letter-spacing:.18em;color:#d9b979;font-size:11px;font-weight:800}
.estate-card h3{margin:8px 0;font:400 33px Georgia,serif}
.estate-card p{color:#d8dee1;margin:0;line-height:1.55}
.estate-card .photo-credit{color:#c9d1d6;text-underline-offset:3px;margin-top:13px;font-size:12px;text-decoration:underline;display:inline-block}
.castle-card{background-image:url("https://images.unsplash.com/photo-1784194472792-2e52079dd312?auto=format&fit=crop&w=1700&q=90")}
.villa-card{background-image:url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1300&q=90")}
.modern-card{background-image:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1300&q=90")}
.ocean-card{background-image:url("https://images.unsplash.com/photo-1776761420535-086a228991d6?auto=format&fit=crop&fm=jpg&q=85&w=1800")}
.penthouse-card{background-image:url("https://images.unsplash.com/photo-1760611655987-d348d6d28174?auto=format&fit=crop&fm=jpg&q=85&w=1800")}
.dubai-card{background-image:url("https://images.unsplash.com/photo-1753723254635-def832e978b3?auto=format&fit=crop&fm=jpg&q=85&w=1800")}
.gallery-more{margin-top:34px}

.clientele-section{grid-template-columns:1.15fr .85fr;display:grid}
.clientele-private,.clientele-everyone{padding:100px 7vw}
.clientele-private{color:#fff;background:#09192b}
.clientele-everyone{background:#d9b979;display:flex;flex-direction:column}
.clientele-private p,.clientele-everyone p{font-size:16px;line-height:1.75}
.clientele-private p{color:#ced6dc}
.clientele-private ul{gap:13px;margin:30px 0 0;display:grid}
.clientele-private li{align-items:center;gap:10px;display:flex}
.clientele-private li .ic{width:17px;height:17px;color:var(--champagne)}
.clientele-everyone .royal-kicker.dark,.clientele-everyone .ink-link{color:#3f2d13}

.residence-section{color:#fff;background:#071421;grid-template-columns:1.1fr .9fr;min-height:760px;display:grid}
.residence-image{background:url("https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1800&q=92") 50% center/cover;min-height:650px}
.residence-copy{align-self:center;padding:100px 7vw}
.residence-copy p:not(.royal-kicker){color:#cbd3d6;font-size:16px;line-height:1.75}
.verification-list{border-top:1px solid rgba(255,255,255,.145);margin:26px 0;display:grid}
.verification-list span{border-bottom:1px solid rgba(255,255,255,.145);gap:15px;padding:14px 0;font-size:14px;display:flex}
.verification-list strong{color:var(--champagne);font:italic 18px Georgia,serif}
.collection-status{border-left:2px solid var(--champagne);padding-left:18px;margin-bottom:26px}

.concierge-section{background:#f7f2e8;padding:120px max(5vw,calc(50vw - 620px));scroll-margin-top:96px}
.concierge-intro{max-width:820px;margin-bottom:45px}
.luxury-form-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:20px;display:grid}
.royal-form{background:#fff;border:1px solid #d8cebb;gap:13px;padding:32px;display:grid}
.royal-form.featured{color:#fff;background:#09192b;padding:36px}
.royal-form h3,.advisor-invite h3{margin:0 0 8px;font:400 31px Georgia,serif}
.royal-form p{line-height:1.6;color:#52606a}
.side-forms{gap:20px;display:grid}
.advisor-invite{background:#dfc58f;padding:34px}
.advisor-invite>.ic{margin-bottom:14px}
.advisor-invite p:not(.royal-kicker){line-height:1.6}
.occasions-invite{background:#f3e3bd}

/* ---- Royal Concierge panel (upgrade) ---- */
.cp-head{display:flex;align-items:center;gap:14px}
.cp-who{min-width:0}
.cp-who strong{display:block;font:400 24px Georgia,serif}
.cp-who small{color:var(--champagne);letter-spacing:.18em;font-size:11px;font-weight:800}
.cp-speaker{margin-left:auto;display:flex;align-items:center;gap:7px;border:1px solid rgba(217,185,121,.45);padding:9px 12px;border-radius:2px;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#cbd3d7}
.cp-speaker.on{background:rgba(217,185,121,.16);color:#f3e3bd;border-color:var(--champagne)}
.cp-desks{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}
.cp-desks button{border:1px solid rgba(255,255,255,.2);color:#cbd3d7;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;cursor:pointer;border-radius:2px;font-weight:700}
.cp-desks button[aria-selected=true]{border-color:var(--champagne);color:#07121d;background:var(--champagne)}
.cp-log{height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px 2px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.cp-row{display:flex}
.cp-row.me{justify-content:flex-end}
.cp-bubble{max-width:86%;padding:11px 14px;font-size:15px;line-height:1.55;white-space:pre-wrap;background:#f6f3ec;color:#132523;border-radius:12px 12px 12px 2px}
.cp-row.me .cp-bubble{background:#d9b979;color:#07121d;border-radius:12px 12px 2px 12px}
.cp-bubble.thinking{font-style:italic;color:#6a7472}
.talk-button{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:78px;margin-top:8px;border:1px solid var(--champagne);background:linear-gradient(180deg,#e4c274,#d9b979);color:#07121d;border-radius:44px;cursor:pointer;font:700 20px Georgia,serif;letter-spacing:.02em;box-shadow:0 12px 30px rgba(217,185,121,.25)}
.talk-button:hover{filter:brightness(1.05)}
.talk-button .ic{width:28px;height:28px}
.talk-ring{position:absolute;inset:-6px;border-radius:50px;border:2px solid var(--champagne);opacity:0;pointer-events:none}
.talk-button.listening{background:linear-gradient(180deg,#b04d4d,#8b3333);color:#fff;border-color:#e0bb6e}
.talk-button.listening .talk-ring{animation:ring 1.4s ease-out infinite}
.talk-button.speaking{background:linear-gradient(180deg,#145d4d,#0f4a43);color:#f6f3ec}
.talk-button.unsupported{opacity:.6}
@keyframes ring{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.08)}}
.cp-mode{display:flex;align-items:center;gap:9px;color:#cbd3d7;font-size:13px}
.cp-mode input{width:16px;height:16px;accent-color:#d9b979}
.cp-form{display:flex;gap:8px}
.cp-form input{flex:1;min-width:0;border-bottom:1px solid rgba(255,255,255,.3);padding:12px 2px;font-size:15px;outline:none}
.cp-form input:focus{border-color:var(--champagne)}
.cp-form input::placeholder{color:#9ca7ac}
.cp-status{min-height:20px;color:#f3e3bd;font-size:13px;margin:0}
.cp-foot{display:grid;gap:10px}
.cp-foot .ghost-button{justify-self:start;min-height:44px;padding:11px 16px;font-size:12px}
.cp-foot p{color:#aebac3 !important;font-size:12.5px;margin:0}
.cp-foot a{color:var(--champagne);font-weight:700}

.luxury-footer{color:#dce1e3;background:#030b13;border-top:1px solid rgba(217,185,121,.27);grid-template-columns:1.6fr .8fr .8fr 1.1fr;gap:40px;padding:65px 6vw 25px;display:grid}
.luxury-footer .brand-name{color:#f6ead2}
.luxury-footer .brand-logo{width:82px;height:82px;flex:0 0 82px}
.footer-identity>p{color:#d9b979;font:italic 16px Georgia,serif;margin-top:16px}
.luxury-footer>div:not(.footer-identity){flex-direction:column;gap:12px;font-size:13px;display:flex}
.luxury-footer strong{color:#d9b979;text-transform:uppercase;letter-spacing:.12em}
.luxury-footer>div>p{margin:0;line-height:1.6}
.luxury-footer .copyright{color:#9ca7ac;border-top:1px solid rgba(255,255,255,.12);grid-column:1/-1;margin-top:28px;padding-top:24px;font-size:12px}

@media (width<=1200px){.luxury-header nav{gap:18px}.luxury-header nav a{font-size:11.5px}}
@media (width<=1050px){
  .luxury-header{grid-template-columns:1fr auto}
  .luxury-header nav,.gold-link{display:none}
  .mobile-account{display:flex}
  .luxury-hero{grid-template-columns:1fr}
  .hero-crest{display:none}
  .luxury-hero-copy{margin-left:0}
  .service-directory-grid,.journey-grid,.private-aviation-section{grid-template-columns:1fr 1fr}
  .aviation-number{writing-mode:horizontal-tb;grid-column:1/-1}
  .clientele-section,.residence-section{grid-template-columns:1fr}
  .clientele-private,.clientele-everyone{padding:80px 7vw}
  .luxury-form-grid,.cruise-section{grid-template-columns:1fr}
  .luxury-footer{grid-template-columns:1fr 1fr}
  .footer-identity,.luxury-footer .copyright{grid-column:1/-1}
}
@media (width<=1000px){.estate-gallery-grid{grid-template-columns:1fr 1fr}.castle-card{grid-column:1/-1}}
@media (width<=680px){
  .luxury-header{height:76px;padding:0 18px}
  .luxury-header .brand-logo{width:56px;height:56px;flex:0 0 56px}
  .luxury-header .brand-name{display:none}
  .luxury-hero{background-position:63% center;min-height:780px;padding:82px 22px 170px}
  .luxury-hero h1{font-size:50px}
  .luxury-hero-copy>p:not(.royal-kicker){font-size:17px}
  .hero-actions{flex-direction:column}
  .hero-note{left:22px;right:22px}
  .service-directory{padding:70px 20px}
  .service-directory-grid{grid-template-columns:1fr}
  .service-directory-grid>a{min-height:230px}
  .legacy-section{grid-template-columns:1fr;padding:75px 22px}
  .legacy-mark img{width:290px}
  .journey-section,.concierge-section{padding:75px 16px}
  .journey-grid{grid-template-columns:1fr}
  .journey-grid article{min-height:330px}
  .cruise-section{padding:65px 20px}
  .desk-card{padding:26px}
  .private-aviation-section{grid-template-columns:1fr;gap:28px;padding:70px 22px}
  .aviation-action{padding:24px}
  .estate-gallery{padding:75px 20px}
  .estate-gallery-grid{grid-template-columns:1fr}
  .castle-card{grid-column:auto}
  .estate-card{min-height:440px}
  .clientele-private,.clientele-everyone,.residence-copy{padding:70px 22px}
  .residence-image{min-height:430px}
  .royal-form,.royal-form.featured{padding:24px 16px}
  .cp-log{height:300px}
  .luxury-footer{grid-template-columns:1fr;padding:55px 24px 25px}
  .footer-identity,.luxury-footer .copyright{grid-column:auto}
}
