/*
Theme Name: Mary's Grace Yacht
Theme URI: https://marysgrace.com
Author: Corelink E.E.
Description: A refined digital voyage crafted exclusively for Mary’s Grace — where timeless yacht luxury meets effortless charter discovery.
Version: 1.11.8
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: marys-grace
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Montserrat:wght@400;500;600&display=swap');

/* Cinematic first-visit introduction */
.mg-site-intro{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;overflow:hidden;background:#061c2b;color:#fff;transition:opacity .7s ease,visibility .7s ease}
.mg-site-intro:before,.mg-site-intro:after{content:"";position:absolute;inset:-20%;pointer-events:none}
.mg-site-intro:before{background:radial-gradient(circle at 50% 58%,rgba(180,126,55,.2),transparent 28%),linear-gradient(115deg,transparent 38%,rgba(255,255,255,.07) 49%,transparent 60%);animation:mgIntroLight 2.4s ease both}
.mg-site-intro:after{inset:auto -10% 11%;height:1px;background:linear-gradient(90deg,transparent,rgba(205,159,91,.9),transparent);transform:scaleX(0);animation:mgIntroLine 1.6s .25s cubic-bezier(.22,1,.36,1) forwards}
.mg-intro-inner{position:relative;text-align:center;opacity:0;transform:translateY(20px);animation:mgIntroReveal 1s .18s cubic-bezier(.22,1,.36,1) forwards}
.mg-intro-mark{font:600 clamp(31px,4.2vw,62px)/1.05 var(--serif);letter-spacing:.24em;margin-right:-.24em}
.mg-intro-wave{width:58px;height:12px;margin:23px auto 18px;border-top:2px solid var(--gold);border-radius:50%;transform:scaleX(0);animation:mgIntroLine .8s .72s cubic-bezier(.22,1,.36,1) forwards}
.mg-intro-tagline{font-size:9px;font-weight:600;letter-spacing:.38em;text-transform:uppercase;color:#d6b276}
.mg-site-intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.mg-site-intro.is-skipped{display:none}
body.mg-intro-active{overflow:hidden}
@keyframes mgIntroReveal{to{opacity:1;transform:none}}
@keyframes mgIntroLine{to{transform:scaleX(1)}}
@keyframes mgIntroLight{0%{opacity:0;transform:translateX(-14%)}55%{opacity:1}100%{opacity:.55;transform:translateX(14%)}}

/* Animated active-page navigation */
.site-header .menu>li>a{position:relative;display:block;padding:12px 15px;border:1px solid transparent;border-radius:2px;transition:color .3s ease,background .3s ease,border-color .3s ease,transform .3s ease}
.site-header .menu>li>a:after{content:"";position:absolute;left:15px;right:15px;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.site-header .menu>li>a:hover{transform:translateY(-1px)}
.site-header .menu>li>a:hover:after,.site-header .menu>.current-menu-item>a:after,.site-header .menu>.current-menu-ancestor>a:after,.site-header .menu>li>a[aria-current="page"]:after{transform:scaleX(1)}
.site-header .menu>.current-menu-item>a,.site-header .menu>.current-menu-ancestor>a,.site-header .menu>li>a[aria-current="page"]{color:var(--gold);background:rgba(255,255,255,.72);border-color:rgba(180,126,55,.24);box-shadow:0 8px 25px rgba(5,29,45,.08);animation:mgNavArrival .7s cubic-bezier(.22,1,.36,1) both}
@keyframes mgNavArrival{0%{opacity:.25;transform:translateY(-7px)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mg-site-intro{display:none}.mg-site-intro *,.site-header .menu>li>a{animation:none!important;transition:none!important}body.mg-intro-active{overflow:auto}}
/* Consistent restrained hero fade across all Beaver pages */
body .fl-builder-content .hero:before{background:linear-gradient(90deg,#faf8f4 0%,#faf8f4 26%,rgba(250,248,244,.96) 31%,rgba(250,248,244,.58) 37%,rgba(250,248,244,.16) 44%,rgba(250,248,244,0) 50%)}
/* The Yacht / About mockup fidelity */
.mg-page-yacht .mg-the-yacht-row-0 .hero:before{background:linear-gradient(90deg,#faf8f4 0%,#faf8f4 26%,rgba(250,248,244,.96) 31%,rgba(250,248,244,.58) 37%,rgba(250,248,244,.16) 44%,rgba(250,248,244,0) 50%)}
.mg-page-yacht .mg-the-yacht-row-0 .hero:before{background:linear-gradient(90deg,#faf8f4 0%,#faf8f4 26%,rgba(250,248,244,.96) 31%,rgba(250,248,244,.58) 37%,rgba(250,248,244,.16) 44%,rgba(250,248,244,0) 50%)}.mg-page-yacht .mg-the-yacht-row-0 .hero-copy h1{line-height:.94}
@media(max-width:900px){body.mg-page-yacht .mg-the-yacht-row-1 .split{grid-template-columns:1fr!important;gap:28px!important}}
@media(max-width:900px){.mg-page-yacht .mg-the-yacht-row-1 .split{grid-template-columns:1fr;gap:28px}.mg-page-yacht .mg-the-yacht-row-1 .section{padding:46px 0}.mg-page-yacht .mg-the-yacht-row-1 h2{font-size:38px}.mg-page-yacht .mg-the-yacht-row-1 .media{min-height:360px;width:100%}.mg-page-yacht .yacht-comfort-grid{grid-template-columns:1fr}.mg-page-yacht .mg-the-yacht-row-3 .features{grid-template-columns:1fr 1fr}.mg-page-yacht .mg-the-yacht-row-3 .feature:nth-child(2){border-right:0}}
@media(max-width:560px){.mg-page-yacht .mg-the-yacht-row-1 h2{font-size:34px}.mg-page-yacht .mg-the-yacht-row-1 .media{min-height:290px}.mg-page-yacht .mg-the-yacht-row-3 .features{grid-template-columns:1fr}.mg-page-yacht .mg-the-yacht-row-3 .feature{border-right:0;border-bottom:1px solid var(--line)}}
.mg-page-yacht .mg-the-yacht-row-1 .split{grid-template-columns:.95fr 1.45fr}
.mg-page-yacht .hero{background-size:70% auto;background-position:right bottom;background-color:#f8f7f3}.mg-page-yacht .mg-the-yacht-row-1 .section{padding:30px 0}.mg-page-yacht .mg-the-yacht-row-1 h2{font-size:38px}.mg-page-yacht .footer-grid{gap:38px}.mg-page-yacht .copyright{margin-top:20px;padding-top:14px}
.mg-page-yacht .fl-builder-content>.fl-row>.fl-row-content-wrap{padding:0!important}.mg-page-yacht .fl-builder-content .fl-module-content{margin:0!important}.mg-page-yacht .fl-builder-content .fl-col-content{padding:0!important}.mg-page-yacht .fl-builder-content .mg-section-module section{width:100vw;max-width:none}.mg-page-yacht .fl-builder-content .wrap{margin-left:auto!important;margin-right:auto!important}.mg-page-yacht .hero{min-height:570px}.mg-page-yacht .section{padding:45px 0}.mg-page-yacht .section h2{font-size:43px}.mg-page-yacht .media{min-height:385px}.mg-page-yacht .split,.mg-page-yacht .split.reverse{gap:60px}.mg-page-yacht .mg-the-yacht-row-3 .section{padding:35px 0}.mg-page-yacht .mg-the-yacht-row-3 .features{grid-template-columns:repeat(5,1fr);margin-top:28px}.mg-page-yacht .mg-the-yacht-row-3 .feature{padding:8px 22px}.mg-page-yacht .mg-the-yacht-row-4 .band{min-height:292px}.mg-page-yacht .yacht-comfort-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 34px;margin-top:24px}.mg-page-yacht .yacht-comfort-grid div{font-size:12px}.mg-page-yacht .yacht-comfort-grid strong{display:block;color:var(--navy);font-size:12px}.mg-page-yacht .yacht-comfort-grid span{color:var(--gold);font-size:26px;float:left;margin-right:12px;line-height:1}.mg-page-yacht .site-footer{padding:34px 0 18px}@media(min-width:901px){.mg-page-yacht .hero-copy{width:520px;max-width:520px}.mg-page-yacht .hero-copy h1{font-size:78px}.mg-page-yacht .hero-copy p{max-width:350px;font-size:14px}.mg-page-yacht .btn{padding:12px 22px}}
/* Home mockup fidelity */
.home-experience-section .features{grid-template-columns:repeat(3,1fr);max-width:960px;margin:30px auto 0}
@media(min-width:901px){.home .hero-copy{width:620px!important;max-width:620px!important}.home .hero-copy h1{font-size:90px;white-space:nowrap}}
.home .fl-builder-content .mg-section-module section{width:100vw;max-width:none}.home .fl-builder-content .wrap{margin-left:auto!important;margin-right:auto!important}
.home-welcome-section.section{padding:30px 0}.home-welcome-section h2{font-size:38px}.home-interior-section.section{padding:35px 0}.home .home-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin:18px 0 24px;font-size:12px}.home .home-checks span:before{content:'✓';color:var(--gold);margin-right:8px}.home-gallery-section.section{padding:28px 0}.home-gallery-section .gallery-grid img{height:135px}.home-specs-section.section{padding:28px 0}.home-specs-section p{margin-bottom:8px}.home .site-footer{padding:32px 0 18px}
.home .fl-builder-content>.fl-row>.fl-row-content-wrap{padding:0!important}.home .fl-builder-content .fl-module-content{margin:0!important}.home .fl-builder-content .fl-col-content{padding:0!important}.home .hero{min-height:610px}.home .section{padding:45px 0}.home .section h2{font-size:44px}.home .section h3{font-size:31px}.home .intro-grid{grid-template-columns:.82fr 1.58fr;gap:48px}.home .intro-grid>div:first-child{align-self:center}.home .band{min-height:375px}.home .media{min-height:360px}.home .split,.home .split.reverse{gap:52px}.home .features{margin-top:30px}.home .feature{padding:8px 24px}.home .feature-icon{font-size:34px}.home .amenities{gap:10px}.home .amenity{padding:18px}.home .amenity h3{font-size:23px}.home .gallery-grid img{height:165px}.home .specs{gap:35px}.home .specs .enquiry input,.home .specs .enquiry select,.home .specs .enquiry textarea{padding:8px}.home .specs .enquiry textarea{min-height:48px}.home .specs .enquiry select,.home .specs .enquiry label.full{display:none}.home .specs .enquiry .btn{padding:10px 18px}.home .wave{margin:12px 0 18px}@media(min-width:901px){.home .site-header{height:86px}.home .hero-copy{padding-top:45px;max-width:470px}.home .hero-copy p{font-size:14px;line-height:1.65;max-width:350px}.home .hero-actions{margin-top:20px}.home .btn{padding:12px 22px}}
.gallery-grid img{cursor:zoom-in}.lightbox-open{overflow:hidden}.mg-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(2,15,25,.96);color:#fff;padding:55px 80px}.mg-lightbox.open{display:flex}.mg-lightbox figure{margin:0;max-width:min(1200px,82vw);max-height:86vh;text-align:center}.mg-lightbox figure img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;box-shadow:0 20px 70px #0008}.mg-lightbox figcaption{min-height:28px;padding-top:12px;font-size:12px;letter-spacing:.06em}.mg-lightbox button{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer;font:300 58px/1 Georgia,serif;padding:15px}.mg-lightbox-close{right:25px;top:15px;font-size:42px!important}.mg-lightbox-prev{left:20px;top:50%;transform:translateY(-50%)}.mg-lightbox-next{right:20px;top:50%;transform:translateY(-50%)}.mg-lightbox-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.16em}.mg-lightbox button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:600px){.mg-lightbox{padding:50px 12px}.mg-lightbox figure{max-width:94vw}.mg-lightbox-prev{left:0}.mg-lightbox-next{right:0}.mg-lightbox button{font-size:42px;text-shadow:0 1px 8px #000}}
:root{--navy:#092337;--gold:#b68036;--cream:#faf8f4;--ink:#14202a;--muted:#5c6265;--line:#ddd8cf;--serif:'Cormorant Garamond',Georgia,serif;--sans:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--navy);line-height:1.03;margin:.25em 0}h1{font-size:clamp(54px,7vw,104px)}h2{font-size:clamp(38px,4vw,64px)}h3{font-size:clamp(28px,3vw,45px)}p{margin:0 0 1.25em}.wrap{width:min(1180px,88vw);margin:auto}.eyebrow{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.wave{width:42px;height:12px;margin:18px 0 24px;border-top:2px solid var(--gold);border-radius:50%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;background:var(--gold);color:#fff;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--gold);transition:.2s}.btn:hover{background:var(--navy);border-color:var(--navy)}.btn.outline{color:var(--gold);background:transparent}.btn.outline:hover{color:#fff}.site-header{height:100px;position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center}.header-inner{width:min(1240px,92vw);margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--navy);line-height:1}.brand-name{font:600 27px/1.1 var(--serif);letter-spacing:.2em}.brand-sub{font-size:9px;font-weight:600;letter-spacing:.16em;margin-top:13px}.menu{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.menu a{font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.menu a:hover,.current-menu-item>a{color:var(--gold)}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{min-height:720px;position:relative;display:flex;align-items:center;background:#dce7ef center/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,248,244,.97) 0%,rgba(250,248,244,.82) 28%,rgba(250,248,244,.04) 60%)}.hero-copy{position:relative;width:min(520px,46vw);padding-top:70px}.hero-copy p{max-width:390px}.hero-actions{display:flex;gap:14px;margin-top:28px}.section{padding:92px 0}.section.white{background:#fff}.intro-grid,.split{display:grid;grid-template-columns:.8fr 1.55fr;gap:70px;align-items:center}.split.reverse{grid-template-columns:1.25fr 1fr}.media{min-height:520px;background:#dbe5e9 center/cover no-repeat}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-card img{aspect-ratio:4/3;object-fit:cover}.photo-card .label{text-align:center;color:var(--gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-top:12px}.features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px}.feature{text-align:center;padding:12px 28px;border-right:1px solid var(--line)}.feature:last-child{border:0}.feature-icon{color:var(--gold);font:40px var(--serif)}.feature strong{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.feature p{font-size:12px;line-height:1.65;margin:.7em 0}.band{min-height:450px;display:flex;align-items:center;color:#fff;background:center/cover no-repeat;position:relative}.band:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,49,.78),rgba(4,31,49,.05))}.band .wrap{position:relative}.band h2{color:#fff;max-width:520px}.band p{max-width:430px}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.gallery-grid img{width:100%;height:205px;object-fit:cover}.specs{display:grid;grid-template-columns:.8fr 1.2fr 1.15fr;gap:55px}.spec-table{width:100%;border-collapse:collapse;font-size:12px}.spec-table td{border-bottom:1px solid var(--line);padding:7px}.spec-table td:first-child{font-weight:600;text-transform:uppercase;font-size:10px}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:10px}.enquiry input,.enquiry select,.enquiry textarea{width:100%;border:1px solid #e3dfd8;background:#fff;padding:14px;font:12px var(--sans)}.enquiry textarea{grid-column:1/-1;min-height:130px}.enquiry .full{grid-column:1/-1}.site-footer{background:var(--navy);color:#fff;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:65px}.site-footer .brand{color:#fff}.footer-menu{columns:2;list-style:none;padding:0;margin:0}.footer-menu li{margin:0 0 12px}.footer-menu a,.contact-lines{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;font-size:10px}.page-hero{min-height:610px}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.amenity{background:#fff;padding:28px;border:1px solid #ece8df}.amenity h3{font-size:25px}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.notice{padding:14px;background:#edf6ed;color:#285b2b;margin-bottom:20px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:10px;top:10px;z-index:999;background:#fff;padding:10px}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:900px){.site-header{height:78px}.menu-toggle{display:block}.nav-wrap{display:none;position:absolute;top:72px;left:4vw;right:4vw;background:#fff;padding:25px;box-shadow:0 10px 35px #17304422}.nav-wrap.open{display:block}.menu{display:block}.menu li{padding:10px}.hero{min-height:680px}.hero:before{background:linear-gradient(90deg,rgba(250,248,244,.96),rgba(250,248,244,.45))}.hero-copy{width:82vw}.intro-grid,.split,.split.reverse,.specs,.contact-layout{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,1fr)}.feature:nth-child(2){border:0}.card-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:30px}.media{min-height:380px}.section{padding:65px 0}}
@media(max-width:560px){body{font-size:14px}.brand-name{font-size:20px}.brand-sub{font-size:7px}.hero{min-height:620px;background-position:65% center}.hero-copy{width:90vw}.hero-copy p{max-width:280px}.hero-actions{flex-wrap:wrap}.features,.amenities{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line)}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:260px}.enquiry{grid-template-columns:1fr}.enquiry textarea,.enquiry .full{grid-column:auto}.section{padding:52px 0}}

/* Interior page */
.mg-page-interior .fl-builder-content>.fl-row>.fl-row-content-wrap{padding:0!important}.mg-page-interior .fl-builder-content .fl-module-content{margin:0!important}.mg-page-interior .fl-builder-content .fl-col-content{padding:0!important}.mg-page-interior .fl-builder-content .mg-section-module section{width:100vw;max-width:none}.mg-page-interior .fl-builder-content .wrap{margin-left:auto!important;margin-right:auto!important}
.mg-page-interior .interior-hero{min-height:635px;background-size:72% auto;background-position:right bottom;background-color:#f8f7f3}.mg-page-interior .interior-hero:before{background:linear-gradient(90deg,#faf8f4 0%,#faf8f4 27%,rgba(250,248,244,.96) 32%,rgba(250,248,244,.54) 38%,rgba(250,248,244,.14) 45%,rgba(250,248,244,0) 51%)}.mg-page-interior .interior-hero .hero-copy{width:455px;max-width:39vw;padding-top:86px}.mg-page-interior .interior-hero h1{font-size:64px;line-height:1.08}.mg-page-interior .interior-hero p{font-size:14px;line-height:1.85;max-width:390px}
.mg-page-interior .interior-design-section{padding:42px 0 36px}.mg-page-interior .interior-design-grid{display:grid;grid-template-columns:.82fr 1.58fr;gap:64px;align-items:center}.mg-page-interior .interior-design-copy h2,.mg-page-interior .cabins-copy h2{font-size:39px;line-height:1.08}.mg-page-interior .interior-design-copy p,.mg-page-interior .cabins-copy p{font-size:13px;line-height:1.75;margin-bottom:12px}.mg-page-interior .interior-pillars{display:grid;grid-template-columns:repeat(3,1fr)}.mg-page-interior .interior-pillar{text-align:center;padding:0 28px;border-right:1px solid var(--line)}.mg-page-interior .interior-pillar:last-child{border:0}.mg-page-interior .interior-icon{color:var(--gold);font:43px/1 var(--serif);height:60px}.mg-page-interior .interior-pillar strong{display:block;color:var(--navy);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.mg-page-interior .interior-pillar p{font-size:12px;line-height:1.7;margin:13px 0 0}
.mg-page-interior .interior-cabins-section{padding:34px 0;background:var(--cream)}.mg-page-interior .cabins-layout{display:grid;grid-template-columns:.72fr 1.55fr .9fr;gap:12px;align-items:stretch}.mg-page-interior .cabins-copy{padding:35px 38px 28px 8px;align-self:center}.mg-page-interior .cabins-main,.mg-page-interior .cabins-side>div{background:center/cover no-repeat}.mg-page-interior .cabins-main{min-height:420px}.mg-page-interior .cabins-side{display:grid;grid-template-rows:1fr 1fr;gap:5px}
.mg-page-interior .interior-gallery-section{padding:28px 0 32px}.mg-page-interior .interior-section-title{text-align:center}.mg-page-interior .interior-section-title h2{font-size:38px}.mg-page-interior .interior-section-title .wave{margin:11px auto 17px}.mg-page-interior .interior-gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.mg-page-interior .interior-gallery-grid figure{margin:0;text-align:center}.mg-page-interior .interior-gallery-grid img{width:100%;height:183px;object-fit:cover;cursor:zoom-in}.mg-page-interior .interior-gallery-grid figcaption{margin-top:11px;color:var(--navy);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.mg-page-interior .interior-cta{min-height:270px;display:flex;align-items:center;position:relative;background:center 53%/cover no-repeat;color:#fff}.mg-page-interior .interior-cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,43,.94) 0%,rgba(5,27,43,.9) 32%,rgba(5,27,43,.28) 54%,rgba(5,27,43,0) 70%)}.mg-page-interior .interior-cta .wrap{position:relative}.mg-page-interior .interior-cta-copy{max-width:430px}.mg-page-interior .interior-cta h2{font-size:41px;line-height:1.06;color:#fff}.mg-page-interior .interior-cta p{font-size:12px;max-width:390px}.mg-page-interior .site-footer{padding:32px 0 17px}.mg-page-interior .copyright{margin-top:18px;padding-top:13px}
.mg-page-interior .interior-design-section{padding:22px 0 18px}.mg-page-interior .interior-cabins-section{padding:22px 0}.mg-page-interior .cabins-main{min-height:365px}.mg-page-interior .cabins-copy{padding:20px 34px 18px 8px}.mg-page-interior .interior-gallery-section{padding:20px 0 24px}.mg-page-interior .interior-gallery-grid img{height:165px}.mg-page-interior .site-footer{padding:22px 0 12px}.mg-page-interior .copyright{margin-top:12px;padding-top:10px}
@media(max-width:900px){.mg-page-interior .interior-hero{min-height:620px;background-size:cover;background-position:60% bottom}.mg-page-interior .interior-hero:before{background:linear-gradient(90deg,rgba(250,248,244,.98) 0%,rgba(250,248,244,.9) 48%,rgba(250,248,244,.15) 86%)}.mg-page-interior .interior-hero .hero-copy{max-width:66vw}.mg-page-interior .interior-design-grid{grid-template-columns:1fr;gap:36px}.mg-page-interior .cabins-layout{grid-template-columns:1fr 1.5fr}.mg-page-interior .cabins-side{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:none;height:260px}.mg-page-interior .interior-gallery-grid{grid-template-columns:repeat(2,1fr)}.mg-page-interior .interior-gallery-grid figure:last-child{grid-column:1/-1}}
@media(max-width:560px){.mg-page-interior .interior-hero .hero-copy{width:100%;max-width:100%;padding-top:100px}.mg-page-interior .interior-hero h1{font-size:46px}.mg-page-interior .interior-pillars{grid-template-columns:1fr}.mg-page-interior .interior-pillar{border-right:0;border-bottom:1px solid var(--line);padding:22px 10px}.mg-page-interior .cabins-layout{grid-template-columns:1fr}.mg-page-interior .cabins-copy{padding:10px 0 24px}.mg-page-interior .cabins-main{min-height:330px}.mg-page-interior .cabins-side{grid-column:auto;height:360px;grid-template-columns:1fr}.mg-page-interior .interior-gallery-grid{grid-template-columns:1fr}.mg-page-interior .interior-gallery-grid figure:last-child{grid-column:auto}.mg-page-interior .interior-cta-shade{background:rgba(5,27,43,.72)}}
.menu a{font-size:11px}
.menu a{font-size:12px}
@media(min-width:901px){
 .site-header{top:18px;height:82px}
 .header-inner{width:min(1280px,94vw);padding:12px 18px;background:rgba(250,248,244,.88);border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 28px rgba(9,35,55,.10);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
}
/* Exterior page */
.mg-page-exterior .fl-builder-content>.fl-row>.fl-row-content-wrap{padding:0!important}.mg-page-exterior .fl-builder-content .fl-module-content{margin:0!important}.mg-page-exterior .fl-builder-content .fl-col-content{padding:0!important}.mg-page-exterior .fl-builder-content .mg-section-module section{width:100vw;max-width:none}.mg-page-exterior .fl-builder-content .wrap{margin-left:auto!important;margin-right:auto!important}
.mg-page-exterior .exterior-hero{min-height:635px;background-size:74% auto;background-position:right bottom;background-color:#f7f8f7}.mg-page-exterior .exterior-hero:before{background:linear-gradient(90deg,#faf8f4 0%,#faf8f4 27%,rgba(250,248,244,.96) 32%,rgba(250,248,244,.52) 39%,rgba(250,248,244,.12) 46%,rgba(250,248,244,0) 52%)}.mg-page-exterior .exterior-hero .hero-copy{width:455px;max-width:39vw;padding-top:82px}.mg-page-exterior .exterior-hero h1{font-size:61px;line-height:1.08}.mg-page-exterior .exterior-hero p{max-width:375px;font-size:14px;line-height:1.85}
.mg-page-exterior .exterior-living-section{padding:38px 0}.mg-page-exterior .exterior-living-grid{display:grid;grid-template-columns:.72fr 1.45fr;gap:62px;align-items:center}.mg-page-exterior .exterior-living-copy h2{font-size:41px;line-height:1.07}.mg-page-exterior .exterior-living-copy>p{font-size:12px;line-height:1.75}.mg-page-exterior .exterior-living-image{min-height:485px;background:center/cover no-repeat}.mg-page-exterior .exterior-amenities{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;margin-top:25px}.mg-page-exterior .exterior-amenities>div{position:relative;padding-left:38px}.mg-page-exterior .exterior-amenities span{position:absolute;left:0;top:0;color:var(--gold);font:28px/1 var(--serif)}.mg-page-exterior .exterior-amenities strong{display:block;color:var(--navy);font-size:11px}.mg-page-exterior .exterior-amenities p{font-size:10px;line-height:1.65;margin:5px 0}
.mg-page-exterior .exterior-performance-section{display:grid;grid-template-columns:1fr 1.1fr;min-height:375px;background:var(--cream)}.mg-page-exterior .exterior-performance-image{background:center/cover no-repeat}.mg-page-exterior .exterior-performance-copy{display:flex;align-items:center;padding:45px 10vw 45px 80px}.mg-page-exterior .exterior-performance-copy>div{max-width:430px}.mg-page-exterior .exterior-performance-copy h2{font-size:42px}.mg-page-exterior .exterior-performance-copy p{font-size:12px;line-height:1.8}
.mg-page-exterior .exterior-gallery-section{padding:24px 0 18px}.mg-page-exterior .exterior-section-title{text-align:center}.mg-page-exterior .exterior-section-title h2{font-size:41px}.mg-page-exterior .exterior-section-title .wave{margin:8px auto 15px}.mg-page-exterior .gallery-tabs{display:flex;justify-content:center;gap:54px;margin-bottom:18px;color:var(--navy);font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.mg-page-exterior .gallery-tabs span{padding-bottom:5px}.mg-page-exterior .gallery-tabs .active{color:var(--gold);border-bottom:2px solid var(--gold)}.mg-page-exterior .exterior-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mg-page-exterior .exterior-gallery-grid img{width:100%;height:212px;object-fit:cover;cursor:zoom-in}.mg-page-exterior .exterior-gallery-action{text-align:center;margin:8px 0 0}
.mg-page-exterior .exterior-cta{min-height:225px;display:flex;align-items:center;position:relative;background:center 48%/cover no-repeat;color:#fff}.mg-page-exterior .exterior-cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,29,46,.96) 0%,rgba(4,29,46,.88) 35%,rgba(4,29,46,.18) 65%,rgba(4,29,46,.05))}.mg-page-exterior .exterior-cta .wrap{position:relative}.mg-page-exterior .exterior-cta-copy{max-width:480px}.mg-page-exterior .exterior-cta h2{font-size:43px;color:#fff}.mg-page-exterior .exterior-cta p{max-width:450px;font-size:11px}.mg-page-exterior .site-footer{padding:24px 0 13px}.mg-page-exterior .copyright{margin-top:12px;padding-top:10px}
@media(max-width:900px){.mg-page-exterior .exterior-hero{min-height:620px;background-size:cover;background-position:62% bottom}.mg-page-exterior .exterior-hero:before{background:linear-gradient(90deg,rgba(250,248,244,.98),rgba(250,248,244,.82) 54%,rgba(250,248,244,.12))}.mg-page-exterior .exterior-hero .hero-copy{max-width:70vw}.mg-page-exterior .exterior-living-grid,.mg-page-exterior .exterior-performance-section{grid-template-columns:1fr}.mg-page-exterior .exterior-living-image{min-height:390px}.mg-page-exterior .exterior-performance-image{min-height:390px}.mg-page-exterior .exterior-performance-copy{padding:48px 6vw}.mg-page-exterior .exterior-gallery-grid{grid-template-columns:repeat(2,1fr)}.mg-page-exterior .gallery-tabs{gap:22px;flex-wrap:wrap}}
@media(max-width:560px){.mg-page-exterior .exterior-hero .hero-copy{width:100%;max-width:100%;padding-top:100px}.mg-page-exterior .exterior-hero h1{font-size:45px}.mg-page-exterior .exterior-amenities{grid-template-columns:1fr}.mg-page-exterior .exterior-gallery-grid{grid-template-columns:1fr}.mg-page-exterior .exterior-gallery-grid img{height:260px}.mg-page-exterior .exterior-cta-shade{background:rgba(4,29,46,.72)}}
.mg-page-exterior .exterior-hero{min-height:610px}.mg-page-exterior .exterior-hero:before{background:linear-gradient(90deg,#faf8f4 0%,#faf8f4 25%,rgba(250,248,244,.92) 29%,rgba(250,248,244,.46) 34%,rgba(250,248,244,.10) 39%,rgba(250,248,244,0) 44%)}
.mg-page-exterior .exterior-living-section{padding:30px 0}.mg-page-exterior .exterior-living-image{min-height:445px}
.mg-page-exterior .exterior-performance-section{min-height:340px}.mg-page-exterior .exterior-performance-copy{padding:30px 10vw 30px 70px}.mg-page-exterior .exterior-performance-copy h2{font-size:39px}.mg-page-exterior .exterior-performance-copy p{font-size:11px}
.mg-page-exterior .exterior-gallery-section{padding:18px 0 15px}.mg-page-exterior .exterior-section-title h2{font-size:38px}.mg-page-exterior .gallery-tabs{margin-bottom:12px}.mg-page-exterior .exterior-gallery-grid img{height:170px}
+/* Gallery page */
.mg-page-gallery .fl-builder-content>.fl-row>.fl-row-content-wrap{padding:0!important}.mg-page-gallery .fl-builder-content .fl-module-content{margin:0!important}.mg-page-gallery .fl-builder-content .fl-col-content{padding:0!important}.mg-page-gallery .fl-builder-content .mg-section-module section{width:100vw;max-width:none}.mg-page-gallery .fl-builder-content .wrap{margin-left:auto!important;margin-right:auto!important}
.mg-page-gallery .gallery-hero{min-height:575px;display:flex;align-items:center;position:relative;background:center 54%/cover no-repeat}.mg-page-gallery .gallery-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,248,244,.98) 0%,rgba(250,248,244,.9) 27%,rgba(250,248,244,.42) 44%,rgba(250,248,244,.05) 68%)}.mg-page-gallery .gallery-hero .wrap{position:relative}.mg-page-gallery .gallery-hero-copy{max-width:520px;padding-top:88px}.mg-page-gallery .gallery-hero h1{font-size:68px;line-height:1.02}.mg-page-gallery .gallery-hero p{max-width:420px;font-size:13px}
.mg-page-gallery .yacht-gallery-section{padding:52px 0 62px}.mg-page-gallery .yacht-gallery-heading{text-align:center;margin:0 auto 34px;max-width:700px}.mg-page-gallery .yacht-gallery-heading h2{font-size:49px}.mg-page-gallery .yacht-gallery-heading .wave{margin:11px auto 15px}.mg-page-gallery .yacht-gallery-heading p{font-size:12px}
.mg-page-gallery .masonry-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:165px;gap:10px}.mg-page-gallery .masonry-gallery figure{position:relative;margin:0;overflow:hidden;background:#e9e7e2}.mg-page-gallery .masonry-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;cursor:zoom-in}.mg-page-gallery .masonry-gallery figure:hover img{transform:scale(1.035)}.mg-page-gallery .masonry-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 13px;color:#fff;background:linear-gradient(transparent,rgba(3,24,38,.74));font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.3s}.mg-page-gallery .masonry-gallery figure:hover figcaption{opacity:1;transform:none}
.mg-page-gallery .tile-1{grid-column:1/9;grid-row:span 2}.mg-page-gallery .tile-2,.mg-page-gallery .tile-3{grid-column:9/13}.mg-page-gallery .tile-4{grid-column:1/5;grid-row:span 2}.mg-page-gallery .tile-5{grid-column:5/13}.mg-page-gallery .tile-6{grid-column:5/9}.mg-page-gallery .tile-7{grid-column:9/13}.mg-page-gallery .tile-8{grid-column:1/5}.mg-page-gallery .tile-9{grid-column:5/13;grid-row:span 2}.mg-page-gallery .tile-10{grid-column:1/5}
.mg-page-gallery .gallery-cta{min-height:300px;display:flex;align-items:center;position:relative;background:center 52%/cover no-repeat;color:#fff}.mg-page-gallery .gallery-cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,29,46,.95),rgba(4,29,46,.82) 34%,rgba(4,29,46,.12) 70%)}.mg-page-gallery .gallery-cta .wrap{position:relative}.mg-page-gallery .gallery-cta-copy{max-width:500px}.mg-page-gallery .gallery-cta h2{font-size:48px;color:#fff}.mg-page-gallery .gallery-cta p{max-width:440px;font-size:12px}.mg-page-gallery .site-footer{padding:26px 0 14px}.mg-page-gallery .copyright{margin-top:14px;padding-top:10px}
@media(max-width:900px){.mg-page-gallery .gallery-hero{min-height:590px}.mg-page-gallery .gallery-hero-shade{background:linear-gradient(90deg,rgba(250,248,244,.98),rgba(250,248,244,.82) 55%,rgba(250,248,244,.14))}.mg-page-gallery .gallery-hero-copy{max-width:70vw}.mg-page-gallery .masonry-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:250px}.mg-page-gallery .masonry-gallery figure{grid-column:auto!important;grid-row:auto!important}.mg-page-gallery .masonry-gallery .tile-1,.mg-page-gallery .masonry-gallery .tile-9{grid-column:1/-1!important}.mg-page-gallery .masonry-gallery figcaption{opacity:1;transform:none}}
@media(max-width:560px){.mg-page-gallery .gallery-hero-copy{max-width:100%;padding-top:95px}.mg-page-gallery .gallery-hero h1{font-size:48px}.mg-page-gallery .masonry-gallery{grid-template-columns:1fr;grid-auto-rows:280px}.mg-page-gallery .masonry-gallery .tile-1,.mg-page-gallery .masonry-gallery .tile-9{grid-column:auto!important}.mg-page-gallery .gallery-cta-shade{background:rgba(4,29,46,.72)}}
+/* Unified hero fades */
@media(min-width:901px){
 body.home .fl-builder-content .hero:before,body.mg-page-yacht .fl-builder-content .hero:before,body.mg-page-interior .fl-builder-content .interior-hero:before,body.mg-page-exterior .fl-builder-content .exterior-hero:before,body.mg-page-contact .fl-builder-content .hero:before{background:linear-gradient(90deg,#faf8f4 0%,#faf8f4 23%,rgba(250,248,244,.88) 28%,rgba(250,248,244,.42) 34%,rgba(250,248,244,.10) 40%,rgba(250,248,244,0) 46%)}
 body.mg-page-gallery .gallery-hero-shade{background:linear-gradient(90deg,#faf8f4 0%,#faf8f4 23%,rgba(250,248,244,.88) 28%,rgba(250,248,244,.42) 34%,rgba(250,248,244,.10) 40%,rgba(250,248,244,0) 46%)}
}
@media(max-width:900px){
 body.home .fl-builder-content .hero:before,body.mg-page-yacht .fl-builder-content .hero:before,body.mg-page-interior .fl-builder-content .interior-hero:before,body.mg-page-exterior .fl-builder-content .exterior-hero:before,body.mg-page-contact .fl-builder-content .hero:before{background:linear-gradient(90deg,rgba(250,248,244,.97) 0%,rgba(250,248,244,.86) 48%,rgba(250,248,244,.35) 72%,rgba(250,248,244,.08) 90%,rgba(250,248,244,0) 100%)}

/* One consistent closing enquiry banner on every internal page. */
body.mg-page-yacht .mg-the-yacht-row-4 .band,
body.mg-page-interior .interior-cta,
body.mg-page-exterior .exterior-cta,
body.mg-page-gallery .gallery-cta,
body.mg-page-contact section.band{
 height:300px!important;
 min-height:300px!important;
 padding:0!important;
 display:flex;
 align-items:center;
 background-size:cover!important;
 background-repeat:no-repeat!important;
}
@media(max-width:560px){
 body.mg-page-yacht .mg-the-yacht-row-4 .band,
 body.mg-page-interior .interior-cta,
 body.mg-page-exterior .exterior-cta,
 body.mg-page-gallery .gallery-cta,
 body.mg-page-contact section.band{
  height:280px!important;
  min-height:280px!important;
 }
}
body.mg-page-gallery .gallery-hero-shade{background:linear-gradient(90deg,rgba(250,248,244,.97) 0%,rgba(250,248,244,.86) 48%,rgba(250,248,244,.35) 72%,rgba(250,248,244,.08) 90%,rgba(250,248,244,0) 100%)}
}

/* The Yacht — premium onboard amenities and closing enquiry hero */
.mg-page-yacht .yacht-premium-amenities{padding:48px 0 56px;background:#f4f1eb}
.mg-page-yacht .yacht-premium-heading{max-width:720px;margin:0 auto 30px;text-align:center}
.mg-page-yacht .yacht-premium-heading h2{font-size:45px}
.mg-page-yacht .yacht-premium-heading .wave{margin:12px auto 16px}
.mg-page-yacht .yacht-premium-heading p{font-size:13px}
.mg-page-yacht .yacht-premium-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mg-page-yacht .yacht-premium-card{min-height:205px;padding:27px 24px;background:#fff;border:1px solid #e3ded4;text-align:center}
.mg-page-yacht .yacht-premium-icon{height:42px;color:var(--gold);font:36px/1 var(--serif)}
.mg-page-yacht .yacht-premium-card h3{font-size:25px}
.mg-page-yacht .yacht-premium-card p{margin:8px 0 0;font-size:12px;line-height:1.7}
.mg-page-yacht .mg-the-yacht-row-4 .band{height:300px!important;min-height:300px!important;background-position:center 56%!important}
.mg-page-yacht .mg-the-yacht-row-4 .band:before{background:linear-gradient(90deg,rgba(4,31,49,.9),rgba(4,31,49,.55) 38%,rgba(4,31,49,.08) 72%)}
@media(max-width:900px){.mg-page-yacht .yacht-premium-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mg-page-yacht .yacht-premium-grid{grid-template-columns:1fr}.mg-page-yacht .yacht-premium-card{min-height:0}.mg-page-yacht .yacht-premium-heading h2{font-size:38px}.mg-page-yacht .mg-the-yacht-row-4 .band{height:280px!important;min-height:280px!important}}

/* Final asymmetric gallery and fullscreen slideshow */
.mg-page-gallery .gallery-hero{background-image:url('assets/images/gallery-hero-new.jpg')!important}
.mg-page-gallery .gallery-showcase-section{padding:58px 0 72px}
.mg-page-gallery .mg-masonry-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:92px;grid-auto-flow:dense;gap:12px}
.mg-page-gallery .mg-gallery-item{position:relative;grid-column:span 4;grid-row:span 3;min-width:0;margin:0;padding:0;border:0;overflow:hidden;background:#d9e0e2;cursor:zoom-in}
.mg-page-gallery .mg-gallery-item:nth-child(10n+1),.mg-page-gallery .mg-gallery-item:nth-child(10n+8){grid-column:span 7;grid-row:span 5}
.mg-page-gallery .mg-gallery-item:nth-child(10n+2),.mg-page-gallery .mg-gallery-item:nth-child(10n+9){grid-column:span 5;grid-row:span 3}
.mg-page-gallery .mg-gallery-item:nth-child(10n+3),.mg-page-gallery .mg-gallery-item:nth-child(10n+10){grid-column:span 5;grid-row:span 2}
.mg-page-gallery .mg-gallery-item:nth-child(10n+4),.mg-page-gallery .mg-gallery-item:nth-child(10n+7){grid-column:span 4;grid-row:span 4}
.mg-page-gallery .mg-gallery-item:nth-child(10n+5){grid-column:span 8;grid-row:span 4}
.mg-page-gallery .mg-gallery-item:nth-child(10n+6){grid-column:span 6;grid-row:span 4}
.mg-page-gallery .mg-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s ease}
.mg-page-gallery .mg-gallery-item span{position:absolute;left:0;right:0;bottom:0;padding:45px 18px 14px;color:#fff;background:linear-gradient(transparent,rgba(3,24,38,.78));font-size:10px;font-weight:600;letter-spacing:.15em;text-align:left;text-transform:uppercase;opacity:0;transform:translateY(7px);transition:.3s}
.mg-page-gallery .mg-gallery-item:hover img,.mg-page-gallery .mg-gallery-item:focus-visible img{transform:scale(1.035);filter:saturate(1.08)}
.mg-page-gallery .mg-gallery-item:hover span,.mg-page-gallery .mg-gallery-item:focus-visible span{opacity:1;transform:none}
.mg-page-gallery .mg-gallery-item:focus-visible{outline:3px solid #b57d32;outline-offset:3px;z-index:2}
body.mg-lightbox-open{overflow:hidden}
.mg-lightbox[hidden]{display:none!important}
.mg-lightbox{position:fixed;inset:0;z-index:99999;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;padding:40px 22px 24px;background:rgba(2,17,28,.96);backdrop-filter:blur(7px)}
.mg-lightbox>figure{grid-column:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;height:calc(100vh - 64px);margin:0}
.mg-lightbox>figure img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100vh - 112px)!important;object-fit:contain!important;opacity:1;visibility:visible;box-shadow:0 18px 60px rgba(0,0,0,.34)}
.mg-lightbox figcaption{display:flex;justify-content:space-between;width:min(100%,1100px);padding:14px 2px 0;color:#fff;font:500 11px/1.4 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.mg-lightbox figcaption small{color:#c59553;font:inherit}
.mg-lightbox button{border:0;color:#fff;background:transparent;cursor:pointer}
.mg-lightbox-close{position:absolute;top:15px;right:22px;width:48px;height:48px;font:300 42px/1 Arial,sans-serif}
.mg-lightbox-nav{width:58px;height:72px;font:200 58px/1 Georgia,serif;opacity:.82;transition:.2s}
.mg-lightbox-nav:hover,.mg-lightbox-nav:focus-visible,.mg-lightbox-close:hover,.mg-lightbox-close:focus-visible{color:#c59553;opacity:1}
@media(max-width:900px){
 .mg-page-gallery .mg-masonry-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:235px}
 .mg-page-gallery .mg-gallery-item,.mg-page-gallery .mg-gallery-item:nth-child(n){grid-column:span 1;grid-row:span 1}
 .mg-page-gallery .mg-gallery-item:nth-child(5n+1){grid-column:1/-1;grid-row:span 2}
 .mg-page-gallery .mg-gallery-item span{opacity:1;transform:none}
}
@media(max-width:560px){
 .mg-page-gallery .gallery-showcase-section{padding:42px 0 50px}
 .mg-page-gallery .mg-masonry-gallery{grid-template-columns:1fr;grid-auto-rows:265px;gap:8px}
 .mg-page-gallery .mg-gallery-item,.mg-page-gallery .mg-gallery-item:nth-child(n){grid-column:auto;grid-row:span 1}
 .mg-page-gallery .mg-gallery-item:nth-child(4n+1){grid-row:span 2}
 .mg-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding:52px 4px 18px}
 .mg-lightbox-nav{width:44px;font-size:48px}
 .mg-lightbox-close{top:8px;right:8px}
 .mg-lightbox>figure{grid-column:2;height:calc(100vh - 70px)}
 .mg-lightbox>figure img{max-height:calc(100vh - 125px)!important}
 .mg-lightbox figcaption{padding:12px 8px 0;font-size:9px}
}

/* Refined charter enquiry form */
.enquiry{gap:15px 14px}
.enquiry-field{position:relative;min-width:0}
.enquiry-field-full,.enquiry-consent,.enquiry-submit{grid-column:1/-1}
.enquiry-field label{display:block;margin:0 0 6px;color:var(--navy);font-size:9px;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}
.enquiry-field label span{color:#8c8a85;font-weight:500;letter-spacing:.08em}
.enquiry .enquiry-field input,.enquiry .enquiry-field select,.enquiry .enquiry-field textarea{display:block;width:100%;min-height:50px;margin:0;border:1px solid #ddd7cd;border-radius:0;background:#fffdfa;color:var(--navy);padding:13px 15px;font:500 13px/1.45 var(--sans);transition:border-color .2s,box-shadow .2s,background .2s}
.enquiry .enquiry-field textarea{min-height:112px;resize:vertical}
.enquiry .enquiry-field input::placeholder,.enquiry .enquiry-field textarea::placeholder{color:#9b9891;opacity:1}
.enquiry .enquiry-field input:focus,.enquiry .enquiry-field select:focus,.enquiry .enquiry-field textarea:focus{outline:0;border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(181,125,50,.12)}
.enquiry-select:after{content:"";position:absolute;right:17px;bottom:20px;width:8px;height:8px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg);pointer-events:none}
.enquiry .enquiry-select select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}
.enquiry input[type="date"]{color-scheme:light;cursor:pointer}
.enquiry input[type="date"]::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer}
.enquiry-consent{display:flex;align-items:flex-start;gap:10px;color:#595b5d;font-size:10px;line-height:1.55;cursor:pointer}
.enquiry .enquiry-consent input{flex:0 0 16px;width:16px;height:16px;margin:1px 0 0;padding:0;accent-color:var(--gold)}
.enquiry-submit{gap:10px;min-height:50px;cursor:pointer}
.enquiry-submit:after{content:"→";font-size:16px;line-height:1;transition:transform .2s}

.mg-cf7-enquiry .wpcf7-form-control-wrap{display:block}
.mg-cf7-enquiry .wpcf7-list-item{margin:0}
.mg-cf7-enquiry .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;margin:0;color:#595b5d;font-size:10px;font-weight:400;letter-spacing:0;line-height:1.55;text-transform:none;cursor:pointer}
.mg-cf7-enquiry .wpcf7-acceptance input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:1px 0 0;padding:0;accent-color:var(--gold)}
.mg-cf7-enquiry .wpcf7-not-valid-tip{margin-top:7px;color:#a64b42;font-size:12px;font-weight:600}
.mg-cf7-enquiry .wpcf7-form-control.wpcf7-not-valid{border-color:#a64b42}
.wpcf7 form.mg-cf7-enquiry .wpcf7-response-output{grid-column:1/-1;margin:0;padding:13px 16px;border:1px solid var(--gold);font-size:13px}
.mg-cf7-submit{grid-column:1/-1;position:relative}
.mg-cf7-submit .wpcf7-submit{width:100%;margin:0}
.mg-cf7-enquiry .mg-cf7-submit .wpcf7-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:0;border:1px solid var(--gold);border-radius:0;background:var(--gold);color:#fff;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;opacity:1;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}
.mg-cf7-enquiry .mg-cf7-submit .wpcf7-submit:hover,.mg-cf7-enquiry .mg-cf7-submit .wpcf7-submit:focus{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-1px)}
.mg-cf7-enquiry .mg-cf7-submit .wpcf7-submit:disabled{background:var(--gold);border-color:var(--gold);color:#fff;opacity:.72}
.mg-cf7-submit .wpcf7-spinner{position:absolute;right:18px;top:50%;margin:0;transform:translateY(-50%)}
.enquiry-submit:hover:after{transform:translateX(4px)}
.enquiry-notice{border-left:3px solid #518157;background:#edf6ed}
.enquiry-notice-error{border-left-color:#a64b42;background:#faefed;color:#7a302a}
.home .specs .enquiry select{display:block}
.home .specs .enquiry .enquiry-field label{display:block}
.home .specs .enquiry .enquiry-consent{display:flex}
.home .specs .enquiry .enquiry-field input,.home .specs .enquiry .enquiry-field select,.home .specs .enquiry .enquiry-field textarea{padding:10px 12px}
@media(max-width:560px){
 .enquiry{grid-template-columns:1fr;gap:13px}
 .enquiry-field-full,.enquiry-consent,.enquiry-submit{grid-column:auto}
 .enquiry .enquiry-field input,.enquiry .enquiry-field select{min-height:52px;font-size:16px}
}

/* CoreLink credit, refined mobile controls and gap-free responsive gallery */
.mg-page-gallery{overflow-x:hidden}
@supports (overflow:clip){.mg-page-gallery{overflow-x:clip}}
.mg-page-gallery .fl-builder-content .fl-row-content-wrap{padding-left:0!important;padding-right:0!important}
.mg-page-gallery .fl-builder-content .mg-section-module section{width:100vw!important;max-width:none!important}
.mg-page-gallery .gallery-showcase-section>.wrap{width:min(1280px,calc(100% - 48px));max-width:100%}
.mg-page-gallery .mg-masonry-gallery{width:100%;max-width:100%;min-width:0}
.mg-page-gallery .mg-gallery-item{max-width:100%}
.copyright{display:flex;align-items:center;justify-content:space-between;gap:28px;text-align:left}
.corelink-credit{display:inline-flex;align-items:center;gap:12px;color:rgba(255,255,255,.72);font-size:9px;letter-spacing:.11em;text-transform:uppercase;transition:color .2s}
.corelink-credit:hover{color:#fff}
.corelink-credit img{width:118px;height:auto;padding:0;background:transparent;transition:transform .25s ease,filter .25s ease}
.corelink-credit:hover img{transform:translateY(-2px);filter:drop-shadow(0 8px 12px rgba(0,0,0,.28))}

.menu-toggle{width:46px;height:46px;padding:10px;border:1px solid rgba(181,125,50,.38);background:rgba(255,253,250,.94);font-size:0;cursor:pointer}
.menu-toggle-lines{display:flex;flex-direction:column;justify-content:center;gap:5px;width:24px;height:24px;margin:auto}
.menu-toggle-lines i{display:block;width:24px;height:2px;background:var(--gold);transform-origin:center;transition:transform .28s ease,opacity .2s ease}
.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.enquiry-date:after{content:"";position:absolute;right:16px;bottom:17px;width:14px;height:14px;border:1.5px solid var(--gold);border-radius:1px;pointer-events:none}
.enquiry-date:before{content:"";position:absolute;z-index:1;right:19px;bottom:24px;width:8px;height:1.5px;background:var(--gold);box-shadow:0 4px 0 rgba(181,125,50,.75);pointer-events:none}
.enquiry input[type="date"]{-webkit-appearance:none;appearance:none;color-scheme:light;color:var(--navy)!important;-webkit-text-fill-color:var(--navy);accent-color:var(--gold);padding-right:44px!important;background:#fffdfa;cursor:pointer}
.enquiry input[type="date"]::-webkit-date-and-time-value{color:var(--navy);text-align:left}
.enquiry input[type="date"]::-webkit-calendar-picker-indicator{position:absolute;right:0;width:52px;height:100%;margin:0;opacity:0;cursor:pointer}

.mg-lightbox figure{position:relative}
.mg-lightbox.is-loading figure:before{content:"";position:absolute;width:34px;height:34px;border:2px solid rgba(255,255,255,.25);border-top-color:#c59553;border-radius:50%;animation:mgLightboxSpin .8s linear infinite}
.mg-lightbox.is-loading figure img{opacity:.08}
@keyframes mgLightboxSpin{to{transform:rotate(360deg)}}

@media(max-width:900px){
 .mg-page-gallery .gallery-showcase-section>.wrap{width:calc(100% - 36px)}
 .mg-page-gallery .mg-masonry-gallery{display:block;column-count:2;column-gap:10px}
 .mg-page-gallery .mg-gallery-item,.mg-page-gallery .mg-gallery-item:nth-child(n){display:inline-block;width:100%;height:auto;margin:0 0 10px;break-inside:avoid;grid-column:auto;grid-row:auto}
 .mg-page-gallery .mg-gallery-item img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
}
@media(max-width:560px){
 .mg-page-gallery .gallery-showcase-section>.wrap{width:calc(100% - 28px)}
 .mg-page-gallery .mg-masonry-gallery{column-count:1;column-gap:0}
 .mg-page-gallery .mg-gallery-item,.mg-page-gallery .mg-gallery-item:nth-child(n){margin-bottom:8px}
 .copyright{flex-direction:column;text-align:center}
 .corelink-credit{flex-direction:column;gap:8px}
}

/* Portrait hero photography: keep the yacht centred inside every wide hero. */
body.home .hero,
body.mg-page-yacht .hero,
body.mg-page-exterior .exterior-hero{
 background-size:cover!important;
 background-position:center center!important;
 background-repeat:no-repeat!important;
}

/* The home photograph is portrait-oriented, so show more of the yacht. */
body.home .hero{
 background-color:#f6f4ef;
 background-size:64% auto!important;
 background-position:right 65%!important;
}

body.mg-page-exterior .exterior-hero{
 background-color:#f6f4ef;
 background-size:90% auto!important;
 background-position:right center!important;
}

/* Home hero: conceal the portrait-image edge and reveal more of the bow. */
@media(min-width:901px){
 body.home .fl-builder-content .hero:before{
  background:linear-gradient(90deg,
   #faf8f4 0%,
   #faf8f4 29%,
   rgba(250,248,244,.98) 36%,
   rgba(250,248,244,.82) 43%,
   rgba(250,248,244,.46) 51%,
   rgba(250,248,244,.16) 59%,
   rgba(250,248,244,0) 68%
  )!important;
 }
}

/* Beaver Builder module adaptations — the theme's old flat-HTML classes were written for a
   different DOM shape; these rules re-point them at Beaver Builder's actual wrapper markup. */
.mg-eyebrow-mod .fl-heading-text{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-family:var(--sans)}
.mg-hero-row .fl-col-content{display:block}
.mg-hero-btn,.mg-center-btn{display:inline-block;margin:0 14px 10px 0}
.mg-center-btn{display:block;text-align:center;margin:0}
.fl-module-button.btn .fl-button{background:var(--gold);color:#fff;border:1px solid var(--gold);padding:15px 26px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;border-radius:0}
.fl-module-button.btn .fl-button:hover{background:var(--navy);border-color:var(--navy)}
.fl-module-button.btn.outline .fl-button{background:transparent;color:var(--gold)}
.fl-module-button.btn.outline .fl-button:hover{color:#fff}
.mg-band-heading .fl-heading-text{color:#fff}
.mg-band-text .fl-rich-text p{color:#fff}
.mg-feature-title .fl-heading-text{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);font-family:var(--sans);font-weight:700}
.mg-features-row .fl-col{text-align:center;border-right:1px solid var(--line)}
.mg-features-row .fl-col:last-child{border:0}
.mg-features-row .feature-icon{color:var(--gold);font:40px var(--serif)}
.mg-features-row .fl-rich-text p{font-size:12px;line-height:1.65}
.mg-card-grid .fl-photo-img{aspect-ratio:4/3;object-fit:cover}
.mg-card-grid .label{text-align:center;color:var(--gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-top:12px}
.mg-gallery-grid-row .fl-col-content{padding:0 3px}
.mg-gallery-grid-row .fl-photo-img{height:205px;width:100%;object-fit:cover}
.media-photo-mod .fl-photo-img{height:100%;min-height:420px;object-fit:cover}
.mg-specs-row .spec-table{width:100%;border-collapse:collapse;font-size:12px}
.mg-specs-row .spec-table td{border-bottom:1px solid var(--line);padding:7px}
.mg-specs-row .spec-table td:first-child{font-weight:600;text-transform:uppercase;font-size:10px}
