/* Soluna Yacht Group, Revision 6 site styles for the Elementor build.
   Loaded by the Soluna Yachts plugin (site.php) because the Elementor Essential licence has no Custom CSS.
   Hooks: every Soluna container carries the class "sy" plus a role class (sy-hero, sy-wrap ...).
   Breakpoints match Elementor: tablet 1024px and below, mobile 767px and below. */

body.sy-site{
  --ink:#24272a; --charcoal:#2f3336; --paper:#f4f3f0; --stone:#e8e5df; --white:#fff;
  --line:#d6d2ca; --muted:#5f6366; --gold:#c6a65f; --gold-text:#8a6d2f;
  --f-display:"Forum",Georgia,serif;
  --f-accent:"Josefin Sans",system-ui,sans-serif;
  --f-body:"Source Sans 3",system-ui,sans-serif;
  --content:1280px; --text:540px;
  --gutter:clamp(20px,4.5vw,64px);
  --header-h:96px;
  --sec:clamp(72px,8vw,112px);
  background:var(--paper);color:var(--ink);font:300 18px/1.65 var(--f-body);-webkit-font-smoothing:antialiased;
}
.sy-site #page,.sy-site .site-content,.sy-site #content{background:transparent}
.sy-site .site-content>.ast-container{max-width:none;padding:0;display:block}
.sy-site :focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* ---------- Container reset: Soluna containers take spacing from this file only ---------- */
.sy-site .e-con.sy{padding:0;gap:0;min-height:0;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;flex-wrap:nowrap}
.sy-site .e-con.sy>.elementor-widget{margin:0}
.sy-site .sy .elementor-widget:not(:last-child){margin-block-end:0}
.sy-site .sy a{color:inherit}
.sy-site .sy h1,.sy-site .sy h2,.sy-site .sy h3,.sy-site .sy .elementor-heading-title{font-family:var(--f-display);font-weight:400;margin:0;color:inherit;text-wrap:balance}
.sy-site .sy h2.elementor-heading-title,.sy-site .sy .elementor-widget-text-editor h2{font-size:clamp(32px,3.6vw,50px);line-height:1.08;text-transform:uppercase;letter-spacing:.015em}
.sy-site .sy h3{font-size:24px;line-height:1.15;text-transform:uppercase;letter-spacing:.04em}
.sy-site .sy p{margin:0 0 1em}
.sy-site .sy .elementor-widget-text-editor>*:last-child,.sy-site .sy .elementor-widget-text-editor .elementor-widget-container>*:last-child{margin-bottom:0}
.sy-site .sy .elementor-widget-text-editor{color:inherit;font-family:var(--f-body);font-weight:300}
.sy-site .sy img{display:block;max-width:100%;height:auto}
.sy-site .sy .elementor-widget-image{text-align:left}

.sy-site .e-con.sy-wrap{display:flex;flex-direction:column;width:100%;max-width:var(--content);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.sy-site .e-con.sy-col{display:flex;flex-direction:column;width:auto}

/* ---------- Type ---------- */
.sy-site .sy-eyebrow .elementor-heading-title{font:400 12px/1.4 var(--f-accent);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}
.sy-site .sy-h2 .elementor-heading-title{font-size:clamp(32px,3.6vw,50px);line-height:1.08;text-transform:uppercase;letter-spacing:.015em}
.sy-site .sy-h3 .elementor-heading-title{font-size:24px;line-height:1.15;text-transform:uppercase;letter-spacing:.04em}
.sy-site .sy-head-gap{margin-bottom:clamp(32px,4vw,52px)!important}
body.sy-site .e-con>.elementor-widget.sy-lead{font-size:clamp(18px,1.5vw,21px);line-height:1.55;max-width:var(--text)}
body.sy-site .e-con>.elementor-widget.sy-body{font-size:18px;color:#34383b;max-width:var(--text);margin-top:22px!important}

/* ---------- Buttons and links ---------- */
.sy-site .sy-btn .elementor-button,.sy-site .sy-link .elementor-button{display:inline-flex;align-items:center;justify-content:center;font:400 13px/1 var(--f-accent);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-radius:0;box-shadow:none;transition:background .2s,color .2s,border-color .2s}
.sy-site .sy-btn .elementor-button{min-height:50px;padding:16px 28px 14px;border:1px solid currentColor;background:transparent;color:var(--ink)}
.sy-site .sy-btn-dark .elementor-button{background:var(--ink);color:var(--white);border-color:var(--ink)}
.sy-site .sy-btn-dark .elementor-button:hover{background:transparent;color:var(--ink)}
.sy-site .sy-btn-light .elementor-button{background:var(--white);color:var(--ink);border-color:var(--white)}
.sy-site .sy-btn-light .elementor-button:hover{background:transparent;color:var(--white)}
.sy-site .sy-btn-outline-light .elementor-button{background:transparent;color:var(--white);border-color:rgba(255,255,255,.75)}
.sy-site .sy-btn-outline-light .elementor-button:hover{background:var(--white);color:var(--ink)}
.sy-site .sy-link .elementor-button{min-height:44px;padding:8px 0;background:transparent;border:0;color:inherit}
.sy-site .sy-link .elementor-button-text{border-bottom:1px solid var(--gold);padding-bottom:6px}
.sy-site .sy-link .elementor-button:hover{color:var(--gold-text)}
.sy-site .sy-link-light .elementor-button,.sy-site .sy-link-light .elementor-button:hover{color:var(--white)}
.sy-site .e-con>.sy-link,.sy-site .e-con>.sy-btn{width:auto}

/* ---------- Header (Theme Builder) ---------- */
.sy-site .elementor-location-header{position:absolute;left:0;right:0;top:0;z-index:50}
.sy-site.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.sy-site.admin-bar .elementor-location-header{top:0}}
.sy-site .e-con.sy-header{color:var(--white);background:linear-gradient(180deg,rgba(14,19,23,.5),rgba(14,19,23,0))}
.sy-site .e-con.sy-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;height:var(--header-h);width:100%;max-width:1440px;margin:0 auto;padding:0 var(--gutter)}
.sy-site .sy-logo{width:auto;flex:none}
.sy-site .sy-logo img{height:59px;width:auto}
.sy-site .e-con.sy-nav-wrap{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:clamp(20px,2.4vw,36px);width:auto}
.sy-site .sy-nav{width:auto}
.sy-site .sy-nav .elementor-nav-menu--main .elementor-nav-menu{gap:clamp(16px,2vw,30px)}
.sy-site .sy-nav .elementor-nav-menu--main .elementor-item{font:400 13px/1 var(--f-accent);letter-spacing:.2em;text-transform:uppercase;color:var(--white);padding:14px 0 12px;margin:0}
.sy-site .sy-nav .elementor-nav-menu--main .elementor-item:after{height:1px!important;background-color:var(--gold)!important;bottom:0!important}
.sy-site .sy-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:after{opacity:1;width:100%;left:0}
.sy-site .sy-nav .elementor-nav-menu--main .menu-contact{display:none}
.sy-site .sy-btn-contact .elementor-button{min-height:44px;padding:14px 20px 12px;letter-spacing:.2em;color:var(--white);border-color:rgba(255,255,255,.65);background:transparent}
.sy-site .sy-btn-contact .elementor-button:hover{background:var(--white);color:var(--ink)}
.sy-site .sy-nav .elementor-menu-toggle{background:transparent;color:var(--white);font-size:28px;padding:10px;margin-right:-10px;border:0}
.sy-site .sy-nav .elementor-menu-toggle svg{fill:currentColor;width:28px;height:28px}
.sy-site .sy-nav .elementor-nav-menu--dropdown{background:var(--charcoal);padding:16px 0 28px}
.sy-site .sy-nav .elementor-nav-menu--dropdown .elementor-item{justify-content:center;text-align:center;font:400 15px/1 var(--f-accent);letter-spacing:.22em;text-transform:uppercase;color:var(--white);background:transparent;padding:18px 8px 16px}
.sy-site .sy-nav .elementor-nav-menu--dropdown .elementor-item:hover,.sy-site .sy-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:var(--gold);background:transparent}

/* ---------- Home hero ---------- */
.sy-site .e-con.sy-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:85vh;min-height:85vh;max-height:940px;color:var(--white);background-color:#203338;background-size:cover!important;background-position:50% 50%!important;background-repeat:no-repeat!important}
.sy-site .e-con.sy-hero::before{content:"";display:block;position:absolute;inset:0;width:100%;height:100%;top:0;left:0;opacity:1;border:0;background:linear-gradient(30deg,rgba(14,19,23,.78) 0%,rgba(14,19,23,.35) 42%,rgba(14,19,23,0) 62%);z-index:0}
.sy-site .e-con.sy-hero>.e-con{position:relative;z-index:1}
.sy-site .e-con.sy-hero-copy{padding-bottom:clamp(48px,8vh,96px)}
body.sy-site .e-con.sy-hero-copy>.elementor-element{max-width:420px}
body.sy-site .e-con.sy-hero-copy>.sy-actions{max-width:none}
.sy-site .sy-hero-h1 .elementor-heading-title{font-size:clamp(40px,3.8vw,56px);line-height:1.05;max-width:9em;text-transform:none;letter-spacing:0}
.sy-site .sy-hero-lede{margin-top:22px!important;font-size:17px;line-height:1.6;color:rgba(255,255,255,.92)}
.sy-site .sy-brandline p{font:italic 300 17px/1.3 var(--f-accent);letter-spacing:.03em;margin:20px 0 28px!important;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.88)}
.sy-site .sy-brandline p::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--gold);border-left-color:transparent;border-bottom-color:transparent;transform:rotate(-20deg)}
.sy-site .e-con.sy-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;max-width:none}

/* ---------- Page hero (reusable): compact, medium, tall ---------- */
.sy-site .e-con.sy-page-head{position:relative;display:flex;flex-direction:column;justify-content:flex-end;background-color:var(--charcoal);color:var(--white);padding:calc(var(--header-h) + 40px) 0 clamp(48px,5vw,72px)}
.sy-site .e-con.sy-page-head.compact{min-height:380px}
.sy-site .e-con.sy-page-head.medium{min-height:470px}
.sy-site .e-con.sy-page-head.tall{min-height:560px}
.sy-site .e-con.sy-page-head>.e-con{position:relative;z-index:1}
.sy-site .sy-page-head .sy-eyebrow .elementor-heading-title{color:rgba(255,255,255,.72)}
.sy-site .sy-h1 .elementor-heading-title{font-size:clamp(38px,4.4vw,62px);line-height:1.06;text-transform:uppercase;letter-spacing:.01em;max-width:16ch}
.sy-site .sy-page-head .sy-lead{margin-top:22px!important;color:rgba(255,255,255,.88)}
.sy-site .e-con.sy-page-head.has-bg{background-color:#1f2a2d;background-size:cover!important;background-repeat:no-repeat!important}
.sy-site .e-con.sy-page-head.has-bg::before{content:"";display:block;position:absolute;inset:0;width:100%;height:100%;top:0;left:0;opacity:1;border:0;z-index:0;background:linear-gradient(90deg,rgba(20,24,27,.86) 0%,rgba(20,24,27,.62) 55%,rgba(20,24,27,.4) 100%)}
.sy-site .e-con.sy-page-head.has-bg.medium{background-position:50% 60%!important}
.sy-site .e-con.sy-page-head.bg-right{background-color:var(--charcoal);background-size:60% auto!important;background-position:100% 35%!important}
.sy-site .e-con.sy-page-head.bg-right::before{background:linear-gradient(90deg,var(--charcoal) 0%,var(--charcoal) 40%,rgba(47,51,54,.55) 56%,rgba(47,51,54,.12) 100%)}

/* ---------- Sections ---------- */
.sy-site .e-con.sy-sec{padding:var(--sec) 0}
.sy-site .e-con.sy-sec.tight{padding:clamp(56px,6vw,88px) 0}
.sy-site .e-con.ivory{background-color:var(--paper)}
.sy-site .e-con.stone{background-color:var(--stone)}
.sy-site .e-con.sy-sec.dark{background-color:var(--charcoal);color:var(--white)}
.sy-site .sy-sec.dark .sy-eyebrow .elementor-heading-title{color:rgba(255,255,255,.72)}
.sy-site .e-con.sy-section-head{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,52px)}
.sy-site .sy-section-head .sy-h2 .elementor-heading-title{max-width:22ch}
.sy-site .sy-sec .sy-wrap>.sy-eyebrow{margin-bottom:clamp(14px,2vw,34px)}

/* ---------- Home approach ---------- */
.sy-site .e-con.sy-approach{background-color:var(--charcoal);color:var(--white);padding:var(--sec) 0}
.sy-site .sy-approach .sy-eyebrow .elementor-heading-title{color:rgba(255,255,255,.72)}
.sy-site .e-con.sy-approach-top{display:grid;grid-template-columns:45fr 55fr;gap:clamp(32px,5vw,80px);align-items:end;margin-bottom:clamp(44px,5vw,60px)}
body.sy-site .e-con>.elementor-widget.sy-intro{font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:rgba(255,255,255,.88);max-width:var(--text)}
.sy-site .journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2)}
.sy-site .journey li{padding:26px 22px 4px;border-left:1px solid rgba(255,255,255,.12);margin:0}
.sy-site .journey li:first-child{padding-left:0;border-left:0}
.sy-site .journey .n{font:400 12px/1 var(--f-accent);letter-spacing:.28em;color:var(--gold)}
.sy-site .journey h3{margin:14px 0 10px;font-size:22px}
.sy-site .journey p{font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.76);margin:0}
.sy-site .sy-approach .sy-link{margin-top:36px}

/* ---------- Yacht groups and cards ---------- */
.sy-site .e-con.sy-group{display:flex;flex-direction:column;scroll-margin-top:24px}
.sy-site .e-con.sy-group+.e-con.sy-group{margin-top:clamp(48px,5vw,72px)}
.sy-site .sy-group-head{padding-bottom:14px;margin-bottom:20px!important;border-bottom:1px solid var(--line)}
.sy-site .sy .sy-group-head h2,.sy-site .sy .sy-group-head h3{display:inline-block;margin:0 16px 0 0;font-size:clamp(24px,2.2vw,30px);letter-spacing:.04em;line-height:1.15;text-transform:uppercase}
.sy-site .sy-group-head p{display:inline-block;margin:0;font:italic 300 16px/1.4 var(--f-accent);color:var(--muted)}
.sy-site .brokerage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.sy-site .ycard{display:flex;flex-direction:column;background:var(--white);text-decoration:none;color:var(--ink)}
.sy-site .ycard figure,.sy-site .family figure{margin:0;position:relative;overflow:hidden;background:var(--charcoal)}
.sy-site .ycard figure{aspect-ratio:3/2}
.sy-site .ycard img,.sy-site .family img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1s ease}
.sy-site .ycard:hover img{transform:scale(1.03)}
.sy-site .ycard .body{padding:24px 28px 26px;flex:1;display:flex;flex-direction:column}
.sy-site .ycard h3{font-family:var(--f-display);font-weight:400;font-size:clamp(26px,2.4vw,32px);line-height:1.1;margin:0;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.sy-site .ycard .model{font:italic 300 16px/1.3 var(--f-accent);color:var(--muted);margin:6px 0 16px}
.sy-site .ycard .sy-card{margin:0 0 20px}
.sy-site .ycard .more,.sy-site .family .more{margin-top:auto;align-self:flex-start;font:400 12px/1 var(--f-accent);letter-spacing:.22em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid var(--gold)}
.sy-site .ycard .status{position:absolute;left:16px;top:16px;background:var(--white);color:var(--ink);font:400 11px/1 var(--f-accent);letter-spacing:.22em;text-transform:uppercase;padding:9px 12px 8px}
.sy-site .noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--charcoal) radial-gradient(circle at 70% 30%,rgba(198,166,95,.14),transparent 55%)}
.sy-site .noimg span{font:400 clamp(26px,3vw,40px)/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.34);text-align:center;padding:0 16px}
.sy-site .sy-invite{display:flex;justify-content:space-between;align-items:center;gap:12px 28px;flex-wrap:wrap;margin-top:16px;padding:16px 22px;border:1px solid var(--line);font-size:16px;background:var(--white)}
.sy-site .sy-invite p{margin:0;flex:1 1 420px}
.sy-site .sy-invite strong{font-weight:400;font-family:var(--f-accent);letter-spacing:.2em;text-transform:uppercase;font-size:11.5px;color:var(--gold-text);margin-right:10px}
.sy-site .sy-invite a{font:400 13px/1 var(--f-accent);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:6px}
.sy-site .newbuild{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,2vw,28px)}
.sy-site .family{background:var(--white);display:flex;flex-direction:column}
.sy-site .family figure{aspect-ratio:4/3}
.sy-site .family .body{padding:20px 24px 12px}
.sy-site .family h3{font-family:var(--f-display);font-weight:400;font-size:26px;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase;color:var(--ink)}
.sy-site .options{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.sy-site .options li{margin:0}
.sy-site .options li+li{border-top:1px solid var(--line)}
.sy-site .options a{display:flex;align-items:center;gap:12px;min-height:50px;text-decoration:none;font-size:15.5px;color:var(--ink)}
.sy-site .options a b{font:400 12px/1 var(--f-accent);letter-spacing:.22em;text-transform:uppercase;min-width:76px}
.sy-site .options a span{color:var(--muted);font-variant-numeric:tabular-nums}
.sy-site .options a::after{content:"\2192";color:var(--gold-text);margin-left:auto}
.sy-site .options a:hover b{color:var(--gold-text)}
.sy-site .m-only{display:none}

/* ---------- Image crops (image widgets used as figures) ---------- */
.sy-site .sy-img{overflow:hidden}
.sy-site .sy-img .elementor-widget-container{height:100%}
.sy-site .sy .sy-img img{width:100%;height:100%;max-width:none;object-fit:cover}

/* ---------- Home owner support ---------- */
.sy-site .e-con.sy-support{display:grid;grid-template-columns:42fr 58fr;background-color:var(--stone)}
.sy-site .sy-support-photo{position:relative;min-height:560px}
.sy-site .sy .sy-support-photo img{position:absolute;inset:0;object-position:50% 30%}
.sy-site .e-con.sy-support-text{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(56px,7vw,100px) clamp(24px,5.5vw,88px)}
.sy-site .sy-support-text .sy-h2 .elementor-heading-title{font-size:clamp(30px,3vw,44px);max-width:20ch}
.sy-site .sy-areas-wrap{width:100%}
.sy-site .areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin:36px 0 24px}
.sy-site .areas div{padding:22px 18px 4px 0}
.sy-site .areas div+div{padding-left:18px;border-left:1px solid var(--line)}
.sy-site .areas h3{font-size:19px;margin-bottom:10px}
.sy-site .areas p{font-size:15.5px;line-height:1.55;color:var(--muted);margin:0}

/* ---------- Capability lists ---------- */
.sy-site .sy-stage-body,.sy-site .sy-svc-text{overflow:hidden}
.sy-site .caps{list-style:none;margin:14px 0 0 -13px;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;font:400 11.5px/1.5 var(--f-accent);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}
.sy-site .caps li{padding:0 12px;border-left:1px solid var(--line);margin:0}

/* ---------- Ownership stages ---------- */
.sy-site .e-con.sy-stages{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.sy-site .e-con.sy-stage{display:grid;grid-template-columns:80px minmax(0,3fr) minmax(0,6fr);gap:clamp(20px,3.5vw,48px);padding:clamp(26px,3vw,36px) 0;border-bottom:1px solid var(--line);align-items:start}
.sy-site .sy-stage-n .n{font:400 13px/1 var(--f-accent);letter-spacing:.3em;color:var(--gold-text);padding-top:10px;display:block}
.sy-site .sy-stage-h .elementor-heading-title{font-size:clamp(26px,2.6vw,36px);line-height:1.1;text-transform:uppercase;letter-spacing:.04em}
.sy-site .sy-stage-body p{margin:0;font-size:17.5px;color:#34383b;max-width:var(--text)}
.sy-site .e-con.sy-stage.sy-stage-img{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(32px,4vw,56px) 0}
.sy-site .sy-stage-img.flip .sy-stage-photo{order:2}
.sy-site .sy-stage-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.sy-site .e-con.sy-stage-copy{display:flex;flex-direction:column;gap:14px}
.sy-site .sy-stage-copy .sy-stage-n .n{padding-top:0}

/* ---------- Services ---------- */
.sy-site .e-con.sy-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.sy-site .e-con.sy-svc{display:flex;flex-direction:column;background-color:var(--white)}
.sy-site .sy-svc-img{aspect-ratio:4/3}
.sy-site .e-con.sy-svc-body{display:flex;flex-direction:column;padding:24px 26px 28px}
.sy-site .sy-svc .sy-h3 .elementor-heading-title{font-size:clamp(22px,2vw,27px);margin-bottom:10px}
.sy-site .sy-svc-text p{margin:0;font-size:16.5px;color:#34383b}
.sy-site .principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2)}
.sy-site .principles div{padding:26px 22px 4px;border-left:1px solid rgba(255,255,255,.12)}
.sy-site .principles div:first-child{padding-left:0;border-left:0}
.sy-site .principles h3{font-size:20px;margin-bottom:10px}
.sy-site .principles p{margin:0;font-size:16px;color:rgba(255,255,255,.78)}

/* ---------- Split 50 / 50 ---------- */
.sy-site .e-con.sy-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,80px);align-items:center}
.sy-site .e-con.sy-split-text{display:flex;flex-direction:column;align-items:flex-start}
.sy-site .sy-split-text .sy-link{margin-top:18px}
.sy-site .sy-split-img{aspect-ratio:4/3}
.sy-site .tags{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sy-site .tags li{font:400 11.5px/1 var(--f-accent);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);padding:11px 12px 9px;background:var(--paper);margin:0}

/* ---------- About ---------- */
.sy-site .e-con.sy-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.sy-site .e-con.sy-person{display:flex;flex-direction:column;background-color:var(--white)}
.sy-site .sy-person-img{aspect-ratio:4/5}
.sy-site .e-con.sy-person-body{display:flex;flex-direction:column;padding:24px 26px 28px}
.sy-site .sy-person .sy-h3 .elementor-heading-title{font-size:26px}
.sy-site .sy-person-text .role{font:italic 300 16px/1.4 var(--f-accent);color:var(--gold-text);margin:6px 0 14px}
.sy-site .sy-person-text p{font-size:16.5px;margin:0}
.sy-site .locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.sy-site .locations div{padding:22px 24px 4px}
.sy-site .locations div:first-child{padding-left:0}
.sy-site .locations div+div{border-left:1px solid var(--line)}
.sy-site .locations h3{font-size:21px;margin-bottom:6px}
.sy-site .locations p{margin:0;color:var(--muted);font-size:16.5px}

/* ---------- Contact ---------- */
.sy-site .e-con.sy-contact-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(28px,5vw,80px);align-items:start}
.sy-site .sy-cards .cards{display:grid;gap:16px}
.sy-site .ccard{background:var(--white);padding:26px 28px}
.sy-site .ccard h2{font-size:22px!important;letter-spacing:.05em;margin-bottom:10px!important}
.sy-site .ccard a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:17px}
.sy-site .ccard a:hover{color:var(--gold-text)}
.sy-site .e-con.sy-form-wrap{display:block;background-color:var(--white);padding:clamp(24px,3vw,40px)}
.sy-site .sy-form .elementor-field-group{margin-bottom:18px}
.sy-site .sy-form .elementor-field-label{font:400 12px/1.4 var(--f-accent);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:6px}
.sy-site .sy-form .elementor-field-textual,.sy-site .sy-form select{font:300 17px/1.5 var(--f-body);color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:12px 14px;min-height:48px;border-radius:0;width:100%}
.sy-site .sy-form textarea.elementor-field-textual{min-height:150px;resize:vertical}
.sy-site .sy-form .elementor-field-textual:focus,.sy-site .sy-form select:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}
.sy-site .sy-form .elementor-button{font:400 13px/1 var(--f-accent);letter-spacing:.22em;text-transform:uppercase;min-height:50px;padding:16px 28px 14px;background:var(--ink);color:var(--white);border:1px solid var(--ink);border-radius:0}
.sy-site .sy-form .elementor-button:hover{background:transparent;color:var(--ink)}
.sy-site .sy-form .elementor-message{font-size:15px;color:var(--muted)}

/* ---------- Global CTA ---------- */
.sy-site .e-con.sy-cta-holder{display:block}
.sy-site .e-con.sy-cta{background-color:var(--paper);padding:clamp(64px,7vw,96px) 0;border-top:1px solid var(--line)}
.sy-site .stone:not(.sy-guide)+.sy-cta-holder .sy-cta,.sy-site .sy-support+.sy-cta-holder .sy-cta{border-top:0}
.sy-site .e-con.sy-cta-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px 32px;flex-wrap:wrap}
.sy-site .e-con.sy-cta-text{display:flex;flex-direction:column;width:auto}
.sy-site .sy-cta .sy-h2 .elementor-heading-title{font-size:clamp(28px,3vw,42px)}
.sy-site .sy-cta-p{margin-top:12px!important;color:var(--muted);font-size:16px}

/* ---------- Footer (Theme Builder) ---------- */
.sy-site .e-con.sy-footer{background-color:var(--charcoal);color:rgba(255,255,255,.78);padding:48px 0 22px;font-size:15px}
.sy-site .sy-footer .elementor-widget-text-editor{color:rgba(255,255,255,.78);font-size:15px}
.sy-site .e-con.sy-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,2fr);gap:32px 48px;align-items:start}
.sy-site .sy-f-brand,.sy-site .sy-f-nav,.sy-site .sy-f-col{display:flex;flex-direction:column}
.sy-site .sy-f-logo img{height:44px;width:auto}
.sy-site .sy-f-tag p{margin:14px 0 0;font:italic 300 15px/1.4 var(--f-accent);color:rgba(255,255,255,.75)}
.sy-site .sy-f-h .elementor-heading-title{font:400 11.5px/1.4 var(--f-accent)!important;letter-spacing:.26em!important;text-transform:uppercase;color:var(--white);margin:0 0 6px}
.sy-site .sy-footer ul{list-style:none;margin:0;padding:0}
.sy-site .sy-footer li{margin:0}
.sy-site .f-links{display:grid;grid-template-columns:repeat(2,max-content);column-gap:36px}
.sy-site .sy-footer a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none;white-space:nowrap}
.sy-site .sy-footer a:hover{color:var(--gold)}
.sy-site .e-con.sy-f-contact{display:grid;grid-template-columns:repeat(2,max-content);gap:0 40px}
.sy-site .sy-legal{margin-top:28px!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.sy-site .sy-legal p{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;margin:0;font-size:13px;color:rgba(255,255,255,.6)}

/* ---------- Yacht detail modules and gallery (template is styled in Elementor; these override Astra defaults) ---------- */
.sy-site .sy-module h2{font-family:var(--f-display);font-weight:400;font-size:20px;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.sy-site .sy-thumbs button,.sy-site .sy-thumbs button:hover,.sy-site .sy-thumbs button:focus{border-radius:0;padding:0;background:none;box-shadow:none;border:2px solid transparent}
.sy-site .sy-thumbs button[aria-pressed="true"]{border-color:var(--gold)}

/* ---------- Technical Network ---------- */
.sy-site .sy-net-lead{font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:#34383b;max-width:var(--text)}
.sy-site .pillars{list-style:none;margin:clamp(40px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.sy-site .pillars li{margin:0;display:flex;align-items:baseline;gap:18px;padding:22px 24px 20px 0;border-bottom:1px solid var(--line)}
.sy-site .pillars li:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--line)}
.sy-site .pillars .n{font:400 12px/1 var(--f-accent);letter-spacing:.28em;color:var(--gold-text);flex:none}
.sy-site .pillars h3{margin:0;font-size:19px;line-height:1.25}
.sy-site .sy-network{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(24px,3vw,36px)}
.sy-site .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sy-site .sy-net-tile{display:flex;flex-direction:column;align-items:stretch;padding:0;background:var(--white);border:1px solid var(--line);border-radius:0;color:var(--ink);text-align:left;cursor:pointer;box-shadow:none;overflow:hidden;transition:border-color .2s,transform .2s}
.sy-site .sy-net-tile:hover,.sy-site .sy-net-tile:focus-visible{border-color:var(--gold);background:var(--white);color:var(--ink);transform:translateY(-2px)}
.sy-site .sy-net-tile .media,.sy-site .sy-net-dialog .hero{display:block;aspect-ratio:4/3;background:var(--white);overflow:hidden}
.sy-site .sy-net-tile .media img,.sy-site .sy-net-dialog .hero img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sy-site .fit-contain img{object-fit:contain!important;padding:8%}
.sy-site .sy-net-tile:hover .media img{transform:scale(1.03)}
.sy-site .sy-net-tile .body{display:flex;flex-direction:column;gap:12px;padding:20px 22px 20px;border-top:1px solid var(--line);flex:1}
.sy-site .sy-net-tile .cat{font:400 11px/1.4 var(--f-accent);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.sy-site .sy-net-tile .brand{display:flex;align-items:center;min-height:40px}
.sy-site .sy-net-tile .brand .logo{display:block;height:38px;width:auto;max-width:170px;object-fit:contain;object-position:left center}
.sy-site .sy-net-tile .name{font:400 clamp(22px,1.9vw,27px)/1.1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.sy-site .sy-net-tile .more{align-self:flex-start;margin-top:auto;font:400 12px/1 var(--f-accent);letter-spacing:.22em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid var(--gold)}
.sy-site .sy-net-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:0;border-radius:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 80px rgba(14,19,23,.35)}
.sy-site .sy-net-dialog::backdrop{background:rgba(20,24,27,.62)}
.sy-site .sy-net-dialog .hero{aspect-ratio:16/8;border-bottom:1px solid var(--line)}
.sy-site .sy-net-dialog .inner{position:relative;padding:clamp(24px,3.5vw,40px)}
.sy-site .sy-net-dialog .close{position:absolute;z-index:2;top:10px;right:10px;width:44px;height:44px;padding:0;border:0;background:var(--paper);color:var(--ink);font:300 30px/1 var(--f-body);cursor:pointer;border-radius:0;box-shadow:none}
.sy-site .sy-net-dialog .close:hover{color:var(--gold-text);background:var(--paper)}
.sy-site .sy-net-dialog .cat{font:400 11.5px/1.4 var(--f-accent);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-text);margin:0 0 12px}
.sy-site .sy-net-dialog .head{margin:0 0 16px}
.sy-site .sy-net-dialog .head .logo{display:block;height:48px;width:auto;max-width:240px;object-fit:contain;object-position:left center}
.sy-site .sy-net-dialog h3{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,3vw,38px);line-height:1.05;letter-spacing:.03em;text-transform:uppercase;margin:0;color:var(--ink)}
.sy-site .sy-net-dialog p{font-size:17px;line-height:1.6;margin:0 0 14px;color:#34383b}
.sy-site .sy-net-dialog .caps{margin:4px 0 20px -13px}
.sy-site .sy-net-dialog .gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.sy-site .sy-net-dialog .gal span{display:block;aspect-ratio:1;background:var(--white);border:1px solid var(--line);overflow:hidden}
.sy-site .sy-net-dialog .gal img{display:block;width:100%;height:100%;object-fit:cover}
.sy-site .sy-net-dialog .rel{font:italic 300 15px/1.4 var(--f-accent);color:var(--muted)}
.sy-site .sy-net-dialog .actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:20px}
.sy-site .sy-net-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:16px 28px 14px;background:var(--ink);color:var(--white)!important;border:1px solid var(--ink);font:400 13px/1 var(--f-accent);letter-spacing:.22em;text-transform:uppercase;text-decoration:none}
.sy-site .sy-net-cta:hover{background:transparent;color:var(--ink)!important}
.sy-site .sy-net-site{font:400 13px/1 var(--f-accent);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding-bottom:6px;border-bottom:1px solid var(--gold)}
.sy-site .sy-nav .elementor-nav-menu--main .sub-menu{background:var(--charcoal);min-width:220px;padding:10px 0;border:0}
.sy-site .sy-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{font:400 12px/1 var(--f-accent);letter-spacing:.2em;text-transform:uppercase;color:var(--white);background:transparent;padding:14px 20px;border:0}
.sy-site .sy-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,.sy-site .sy-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active{color:var(--gold);background:transparent}
.sy-site .sy-nav .elementor-nav-menu--dropdown .elementor-sub-item{justify-content:center;text-align:center;font:400 13px/1 var(--f-accent);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8);background:transparent;padding:14px 8px;border:0}
.sy-site .sy-nav .elementor-nav-menu--dropdown .sub-menu{background:transparent}
.sy-site .sy-nav .sub-arrow,.sy-site .sy-nav .sub-arrow i,.sy-site .sy-nav .sub-arrow svg{color:var(--gold);fill:var(--gold)}
@media (max-width:1024px){.sy-site .sy-network{grid-template-columns:repeat(2,minmax(0,1fr))}.sy-site .pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.sy-site .pillars li,.sy-site .pillars li:not(:nth-child(3n+1)){padding:20px 20px 18px 0;border-left:0}.sy-site .pillars li:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}}
@media (max-width:767px){.sy-site .sy-network{grid-template-columns:1fr}.sy-site .pillars{grid-template-columns:1fr}.sy-site .pillars li,.sy-site .pillars li:nth-child(even){padding:16px 0;border-left:0}.sy-site .sy-net-tile .media{aspect-ratio:16/10}.sy-site .sy-net-dialog .actions a{width:100%;justify-content:center;text-align:center}.sy-site .sy-net-dialog .hero{aspect-ratio:16/10}}

/* ---------- Image band ---------- */
.sy-site .e-con.sy-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:var(--paper)}
.sy-site .sy-band .elementor-widget-image{width:100%;margin:0}
.sy-site .sy-band .elementor-widget-image img{display:block;width:100%;height:clamp(240px,30vw,460px);object-fit:cover}
@media (max-width:767px){.sy-site .e-con.sy-band{grid-template-columns:1fr 1fr}.sy-site .sy-band .elementor-widget-image:first-child{grid-column:1/-1}.sy-site .sy-band .elementor-widget-image img{height:46vw}.sy-site .sy-band .elementor-widget-image:first-child img{height:62vw}}

/* ---------- Layout plans ---------- */
.sy-site .sy-module .sy-layout-img{display:block;margin:0 0 16px;background:var(--white);border:1px solid var(--line)}
.sy-site .sy-module .sy-layout-img img{display:block;width:100%;height:auto}
.sy-site .sy-layout-link a{font:400 13px/1 var(--f-accent);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:6px;color:var(--ink)}

/* ---------- Yacht detail breadcrumb ---------- */
.sy-site .sy-crumbs{display:flex;flex-wrap:wrap;gap:8px;font:400 12px/1.4 var(--f-accent);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.sy-site .sy-crumbs a{color:inherit;text-decoration:none}
.sy-site .sy-crumbs a:hover{color:var(--gold)}
.sy-site .sy-crumbs span{opacity:.5}

/* ---------- Astra scroll to top ---------- */
.sy-site #ast-scroll-top{background-color:var(--charcoal);color:var(--white);border-radius:0}

/* ---------- Yacht detail template (shortcode output) ---------- */
.sy-site .sy-specs dd,.sy-site .sy-card dd{color:var(--ink)}

/* Wide desktop: brokerage cards become horizontal */
@media (min-width:1200px){
  .sy-site .ycard{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
  .sy-site .ycard figure{aspect-ratio:auto;min-height:300px}
  .sy-site .ycard .body{padding:24px 24px 22px}
  .sy-site .ycard .sy-card{gap:10px 22px}
}

/* ========================= TABLET (1024px and below) ========================= */
@media (max-width:1024px){
  body.sy-site{--header-h:84px}
  .sy-site .sy-logo img{height:48px}
  .sy-site .sy-btn-contact{display:none}
  .sy-site .sy-nav .elementor-nav-menu--dropdown .menu-contact{display:block}

  .sy-site .e-con.sy-hero{height:auto;min-height:0;max-height:none;background-color:var(--charcoal);background-size:100% auto!important;background-position:50% 0!important;padding-top:62vw}
  .sy-site .e-con.sy-hero::before{background:linear-gradient(180deg,rgba(14,19,23,.45) 0,rgba(14,19,23,0) 18%)}
  .sy-site .e-con.sy-hero-copy{padding-top:44px;padding-bottom:64px}
  body.sy-site .e-con.sy-hero-copy>.elementor-element{max-width:560px}
  .sy-site .sy-hero-h1 .elementor-heading-title{max-width:12em}

  .sy-site .e-con.sy-page-head.has-bg,.sy-site .e-con.sy-page-head.bg-right{background-size:cover!important;background-position:50% 50%!important}
  .sy-site .e-con.sy-page-head.has-bg::before,.sy-site .e-con.sy-page-head.bg-right::before{background:linear-gradient(180deg,rgba(20,24,27,.62) 0%,rgba(20,24,27,.82) 55%,rgba(20,24,27,.9) 100%)}
  .sy-site .e-con.sy-page-head.compact{min-height:340px}
  .sy-site .e-con.sy-page-head.medium{min-height:420px}
  .sy-site .e-con.sy-page-head.tall{min-height:500px}

  .sy-site .e-con.sy-approach-top{grid-template-columns:1fr;gap:22px;align-items:start}
  .sy-site .journey{grid-template-columns:1fr}
  .sy-site .journey li,.sy-site .journey li:first-child{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.6fr);gap:0 24px;align-items:baseline;padding:20px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .sy-site .journey h3{margin:0;font-size:21px}

  .sy-site .newbuild{grid-template-columns:1fr}
  .sy-site .family{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .sy-site .family figure{aspect-ratio:auto;min-height:250px}
  .sy-site .family .body{padding:26px 28px 16px;display:flex;flex-direction:column;justify-content:center}

  .sy-site .e-con.sy-support{grid-template-columns:1fr}
  .sy-site .sy-support-photo{min-height:0;aspect-ratio:16/9}
  .sy-site .sy .sy-support-photo img{object-position:50% 35%}
  .sy-site .sy-support-text .sy-h2 .elementor-heading-title{max-width:none}

  .sy-site .e-con.sy-services{grid-template-columns:1fr}
  .sy-site .e-con.sy-svc{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
  .sy-site .sy-svc-img{aspect-ratio:auto;min-height:240px;position:relative}
  .sy-site .principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sy-site .principles div,.sy-site .principles div:first-child{padding:24px 24px 20px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .sy-site .principles div:nth-child(even){padding-left:24px;border-left:1px solid rgba(255,255,255,.12)}

  .sy-site .e-con.sy-stage{grid-template-columns:64px minmax(0,1fr);gap:8px 20px}
  .sy-site .sy-stage-n{grid-row:1/3}
  .sy-site .sy-stage-body{grid-column:2}
  .sy-site .e-con.sy-stage.sy-stage-img{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}

  .sy-site .e-con.sy-split{grid-template-columns:1fr;gap:36px}
  .sy-site .sy-split-img{aspect-ratio:16/9}

  .sy-site .e-con.sy-team{grid-template-columns:1fr}
  .sy-site .e-con.sy-person{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
  .sy-site .sy-person-img{aspect-ratio:auto;min-height:240px;position:relative}
  .sy-site .e-con.sy-person-body{padding:28px 32px;align-self:center}

  .sy-site .e-con.sy-contact-grid{grid-template-columns:1fr}
  .sy-site .sy-cards .cards{grid-template-columns:repeat(2,minmax(0,1fr))}

  .sy-site .e-con.sy-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .sy-site .sy-f-brand{grid-column:1/-1}
  .sy-site .e-con.sy-f-contact{grid-template-columns:1fr;gap:14px}
}
/* Tablet horizontal cards: the image fills its column without setting the card height */
@media (min-width:768px) and (max-width:1024px){
  .sy-site .sy .sy-svc-img img,.sy-site .sy .sy-person-img img,.sy-site .family figure img{position:absolute;inset:0}
  .sy-site .family figure{position:relative;min-height:240px}
}

/* ========================= MOBILE (767px and below) ========================= */
@media (max-width:767px){
  body.sy-site{--header-h:76px;--sec:56px;font-size:17px}
  .sy-site .e-con.sy-cta{padding:56px 0}
  .sy-site .e-con.sy-sec.tight{padding:44px 0}
  .sy-site .caps,.sy-site .sy-net-dialog .caps{display:grid;gap:7px;margin-left:0}
  .sy-site .caps li{border-left:0;padding:0}
  .sy-site .sy-logo img{height:41px}
  .sy-site .sy h2.elementor-heading-title,.sy-site .sy-h2 .elementor-heading-title{font-size:clamp(28px,8vw,36px)}

  .sy-site .e-con.sy-hero{background-size:125% auto!important;background-position:55% 0!important;padding-top:83.2vw}
  .sy-site .e-con.sy-hero-copy{padding-top:32px;padding-bottom:56px}
  .sy-site .sy-hero-h1 .elementor-heading-title{font-size:clamp(34px,10vw,40px)}
  .sy-site .sy-hero-lede{font-size:16.5px}
  .sy-site .sy-brandline p{margin:16px 0 22px!important}
  .sy-site .sy-actions>.sy-btn{flex:1 1 100%}
  .sy-site .sy-actions .elementor-button{width:100%}

  .sy-site .e-con.sy-page-head{padding-top:calc(var(--header-h) + 32px)}
  .sy-site .e-con.sy-page-head.compact{min-height:280px}
  .sy-site .e-con.sy-page-head.medium,.sy-site .e-con.sy-page-head.tall{min-height:0}
  .sy-site .sy-h1 .elementor-heading-title{font-size:clamp(32px,9vw,42px)}
  body.sy-site .e-con>.elementor-widget.sy-lead{font-size:17.5px}

  .sy-site .journey li,.sy-site .journey li:first-child{grid-template-columns:40px minmax(0,1fr);gap:4px 12px;padding:16px 0}
  .sy-site .journey p{grid-column:2;font-size:15px}
  .sy-site .journey h3{font-size:20px}

  .sy-site .e-con.sy-section-head{margin-bottom:26px}
  .sy-site .brokerage{grid-template-columns:1fr}
  .sy-site .ycard .body{padding:20px 20px 22px}
  .sy-site .family{display:flex}
  .sy-site .family figure{aspect-ratio:16/10;min-height:0}
  .sy-site .family .body{padding:18px 20px 8px}
  .sy-site .sy-invite{padding:14px 16px;font-size:15px}

  .sy-site .areas{grid-template-columns:1fr;margin:28px 0 18px}
  .sy-site .areas div,.sy-site .areas div+div{padding:16px 0;border-left:0;border-bottom:1px solid var(--line)}

  .sy-site .e-con.sy-stage{grid-template-columns:1fr;gap:6px}
  .sy-site .sy-stage-n{grid-row:auto}
  .sy-site .sy-stage-n .n{padding-top:0}
  .sy-site .sy-stage-body{grid-column:1}
  .sy-site .e-con.sy-stage.sy-stage-img{grid-template-columns:1fr;gap:20px;padding:28px 0}
  .sy-site .sy-stage-img.flip .sy-stage-photo{order:0}

  .sy-site .e-con.sy-svc{display:flex}
  .sy-site .sy-svc-img{aspect-ratio:16/10;min-height:0}
  .sy-site .e-con.sy-svc-body{padding:20px 20px 24px}
  .sy-site .principles{grid-template-columns:1fr}
  .sy-site .principles div,.sy-site .principles div:nth-child(even){padding:20px 0;border-left:0}

  .sy-site .sy-split-img{aspect-ratio:4/3}
  .sy-site .e-con.sy-person{display:flex}
  .sy-site .sy-person-img{aspect-ratio:4/3;min-height:0}
  .sy-site .e-con.sy-person-body{padding:22px 22px 26px}
  .sy-site .locations{grid-template-columns:1fr}
  .sy-site .locations div,.sy-site .locations div:first-child{padding:16px 0;border-left:0;border-bottom:1px solid var(--line)}
  .sy-site .locations div+div{border-left:0}

  .sy-site .sy-cards .cards{grid-template-columns:1fr}
  .sy-site .sy-cta-row>.sy-btn,.sy-site .sy-cta-row .elementor-button{width:100%}

  .sy-site .e-con.sy-footer{padding:40px 0 20px}
  .sy-site .e-con.sy-footer-grid{grid-template-columns:1fr;gap:26px}
  .sy-site .f-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
  .sy-site .sy-footer a{min-height:44px}
  .sy-site .e-con.sy-f-contact{gap:18px}

  .sy-site .m-hide{display:none!important}
  .sy-site .m-only{display:block}
  .sy-site .sy-group>.m-only{margin-top:14px}
}
@media (prefers-reduced-motion:reduce){.sy-site *{transition:none!important}}


/* ---------- Image focal points (6 October 2026 image refresh) ---------- */
.sy-site .ycard img.sy-card-img[src*="arctic-moon-01"]{object-position:22% 50%}
/* Hero photos with a landscape aspect fill the full hero height on desktop (no empty band under the image). */
@media (min-width:1025px){.sy-site .e-con.sy-page-head.bg-right.bg-fill{background-size:auto 100%!important;background-position:100% 50%!important}}
/* Team portraits: keep faces in frame when the card crops to landscape on tablet and mobile. */
.sy-site .sy .sy-person-img img{object-position:50% 10%}
.sy-site .sy-split-img img[src*="2026-03-09-at-19.06.35"]{object-position:50% 12%}

/* ---------- Link spacing (review 2026-10-06) ---------- */
body.sy-site .e-con.sy>.elementor-widget.sy-link{margin-top:40px}
body.sy-site .sy-approach .e-con.sy>.elementor-widget.sy-link{margin-top:60px}
body.sy-site .e-con.sy-group>.elementor-widget.sy-link{margin-top:40px}
body.sy-site .e-con.sy-support-text>.elementor-widget.sy-link{margin-top:36px}
body.sy-site .e-con.sy-split-text>.elementor-widget.sy-link{margin-top:32px}
.sy-site .e-con.sy-approach{padding-bottom:calc(var(--sec) + 12px)}
.sy-site .e-con.sy-support-text{padding-bottom:clamp(76px,8vw,116px)}
.sy-site .areas{margin-bottom:8px}
.sy-site .sy-section-head .sy-link{margin-bottom:6px}
/* ---------- Yacht layout plans: two up, so the column is balanced ---------- */
.sy-site .sy-module:has(.sy-layout-img){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-items:start}
.sy-site .sy-module:has(.sy-layout-img)>h2{grid-column:1/-1;margin-bottom:16px}
.sy-site .sy-module .sy-layout-img{margin:0 0 16px}
.sy-site .sy-module a.sy-layout-img:nth-of-type(odd):last-of-type{grid-column:1/-1;max-width:560px}
@media (max-width:600px){.sy-site .sy-module:has(.sy-layout-img){grid-template-columns:1fr}}

/* ---------- Technical Network tiles: logo first, calmer proportions ---------- */
.sy-site .sy-net-note{margin:0 0 clamp(24px,3vw,36px);font:italic 300 17px/1.5 var(--f-accent);color:var(--muted);max-width:var(--text)}
.sy-site .sy-network{margin-top:0;gap:clamp(16px,1.8vw,26px)}
.sy-site .sy-net-tile .media{aspect-ratio:3/2}
.sy-site .fit-contain img{padding:5%}
.sy-site .sy-net-tile .body{gap:10px;padding:26px 26px 24px}
.sy-site .sy-net-tile .brand{min-height:56px;align-items:center}
.sy-site .sy-net-tile .brand .logo{height:44px;max-width:200px}
.sy-site .sy-net-tile .cat{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:6px}
.sy-site .sy-net-tile .more{margin-top:auto;padding-top:0}

/* =====================================================================
   Design pass 2026-10-07
   Rules: style by class only, never by Elementor element ID (IDs are per document and were
   previously shared between pages and the header, footer and CTA templates).
   Page specific rules start with a unique page class on the section (e.g. .sy-stage-note);
   reusable components are listed once below and applied by adding the class in Elementor.
   ===================================================================== */

/* Reusable: .sy-statement, a short standalone statement inside a section (Ownership, About) */
body.sy-site .e-con.sy>.elementor-widget.sy-statement{max-width:620px;padding-left:22px;border-left:2px solid var(--gold);font-size:clamp(18px,1.4vw,20px);line-height:1.6;color:var(--ink)}
.sy-site .sy-statement p{margin:0}
body.sy-site .e-con.sy>.elementor-widget.sy-stage-note{margin-top:clamp(32px,3.5vw,48px)!important}
body.sy-site .e-con.sy>.elementor-widget.sy-philosophy{margin-top:clamp(44px,5vw,72px)!important}

/* Services: intro line under Primary services */
body.sy-site .e-con.sy>.elementor-widget.sy-svc-intro{margin:0 0 clamp(24px,3vw,36px)!important;max-width:var(--text)}

/* Services: How we work, three numbered points */
.sy-site .sy-how-intro{font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:rgba(255,255,255,.88);max-width:var(--text);margin:0 0 clamp(28px,3vw,40px)}
.sy-site .principles.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sy-site .principles .n{display:block;font:400 12px/1 var(--f-accent);letter-spacing:.28em;color:var(--gold);margin-bottom:12px}
@media (max-width:1024px){.sy-site .principles.three div,.sy-site .principles.three div:first-child{padding:22px 20px 18px 0;border-left:0;border-bottom:0}.sy-site .principles.three div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.12)}}
@media (max-width:767px){.sy-site .principles.three{grid-template-columns:1fr}.sy-site .principles.three div,.sy-site .principles.three div+div{padding:18px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}}

/* Page heroes: longer headings wrap in balanced lines */
.sy-site .sy-page-head .sy-h1 .elementor-heading-title{max-width:19ch;font-size:clamp(36px,4.1vw,58px)}
@media (max-width:767px){.sy-site .sy-page-head .sy-h1 .elementor-heading-title{max-width:none;font-size:clamp(32px,9vw,40px)}}

/* New build cards: keep each length on one line */
.sy-site .options a span{white-space:nowrap}
.sy-site .options a{gap:10px}

/* Footer: keep the legal line clear of the scroll to top button */
@media (max-width:1024px){.sy-site .sy-legal p{padding-right:52px}}

/* Cookie re-consent button: the plugin ships it with an empty image; show a small branded icon instead */
.sy-site .cookieadmin_reconsent_wrap .cookieadmin_re_consent{width:44px!important;height:44px!important;padding:0!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:50%!important;background:var(--charcoal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6a65f' stroke-width='1.5'%3E%3Cpath d='M12 3a9 9 0 1 0 9 9 3 3 0 0 1-3-3 3 3 0 0 1-3-3 3 3 0 0 1-3-3z'/%3E%3Ccircle cx='8.5' cy='11' r='1'/%3E%3Ccircle cx='12.5' cy='15.5' r='1'/%3E%3Ccircle cx='16' cy='12' r='.8'/%3E%3C/svg%3E") center/20px no-repeat!important;box-shadow:0 4px 14px rgba(14,19,23,.2)!important}
.sy-site .cookieadmin_reconsent_wrap .cookieadmin_reconsent_img{opacity:0}

/* Yacht detail: description (shortcode replaces Elementor Post Content, which only renders once per page) */
.sy-site .sy-description{font:300 18px/1.65 var(--f-body);color:var(--ink)}
.sy-site .sy-description p{margin:0 0 .8em}
.sy-site .sy-description p:last-child{margin-bottom:0}
.sy-site .sy-description a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px}
/* Yacht detail on tablet and mobile: remove stacked container padding around the description and event strip */
@media (max-width:1024px){.sy-site .e-con.sy-detail-mobile{--padding-top:4px!important;--padding-bottom:0px!important}.sy-site .e-con.sy-detail-event{--padding-top:0px!important}}
/* Yacht detail on desktop: align the title and body with the content edge used on every other page */
@media (min-width:1025px){.sy-site .e-con.sy-detail-head>.e-con-inner,.sy-site .e-con.sy-detail-body>.e-con-inner{max-width:calc(var(--content) - 2 * var(--gutter))}.sy-site .e-con.sy-detail-main{--width:64%!important}.sy-site .e-con.sy-detail-side{--width:calc(36% - 48px)!important}}

/* ---------- Review corrections 2026-10-08 ---------- */
/* Sentence case for long editorial headings (stored wording unchanged); labels, navigation, stage names and yacht names keep capitals */
.sy-site .sy .sy-h1 .elementor-heading-title,.sy-site .sy .sy-h2 .elementor-heading-title,.sy-site .sy .sy-hero-h1 .elementor-heading-title{text-transform:none;letter-spacing:.005em}
/* Home: one calm onboard photograph in place of the three image strip */
.sy-site .e-con.sy-band.sy-band-one{grid-template-columns:1fr}
.sy-site .sy-band-one .elementor-widget-image img,.sy-site .sy-band-one .elementor-widget-image:first-child img{height:clamp(280px,34vw,520px);object-position:center 62%}
@media (max-width:767px){.sy-site .sy-band-one .elementor-widget-image img,.sy-site .sy-band-one .elementor-widget-image:first-child img{height:68vw}}
/* Home: compact Moon range introduction */
.sy-site .sy-range{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,64px)}
.sy-site .sy-range li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 0 16px;border-bottom:1px solid var(--line);margin:0}
.sy-site .sy-range .r-n{font:400 clamp(22px,2vw,26px)/1.1 var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}
.sy-site .sy-range .r-v{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.sy-site .sy-range .r-v a{font:400 12px/1 var(--f-accent);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding:6px 0 5px;border-bottom:1px solid var(--gold)}
.sy-site .sy-range .r-v a:hover,.sy-site .sy-range .r-v a:focus-visible{color:var(--gold-text)}
@media (max-width:767px){.sy-site .sy-range{grid-template-columns:1fr}.sy-site .sy-range li{padding:16px 0 14px}}
/* Moon 70 and any model without approved imagery: designed text card, never another model's photo */
.sy-site .sy-textcard{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:var(--charcoal)}
.sy-site .sy-textcard::before{content:"";position:absolute;inset:14px;border:1px solid rgba(198,166,95,.45);pointer-events:none}
.sy-site .sy-textcard .tc-k{font:400 11px/1 var(--f-accent);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.sy-site .sy-textcard .tc-n{font:400 clamp(30px,3.2vw,44px)/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--white)}
.sy-site .sy-textcard .tc-n::after{content:"";display:block;width:40px;height:1px;background:var(--gold);margin:16px auto 0}
.sy-site .sy-textcard .tc-v{font:400 12px/1.4 var(--f-accent);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.sy-site .family.is-text .body h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
.sy-site .sy-gallery .sy-textcard{position:relative;inset:auto;aspect-ratio:3/2;gap:14px}
.sy-site .sy-gallery .sy-textcard .tc-v{font:300 17px/1.5 var(--f-body);letter-spacing:.01em;text-transform:none;color:rgba(255,255,255,.78);max-width:32ch}
@media (max-width:767px){.sy-site .sy-gallery .sy-textcard{aspect-ratio:4/3}}
/* Mobile: hide the optional scroll to top control so it never covers text, forms or buttons */
@media (max-width:767px){.sy-site #ast-scroll-top{display:none!important}}
/* Footer: comfortable right padding so the brochure link never meets the edge */
@media (max-width:767px){.sy-site .f-links{padding-right:28px}.sy-site .f-links a{white-space:normal;display:inline-block}}
/* Yacht pages, tablet and mobile: consistent spacing above the gallery and above the enquiry band */
@media (max-width:1024px){
.sy-site .sy-detail-head>.e-con-inner{padding-bottom:28px!important}
.sy-site .sy-detail-body>.e-con-inner{padding-top:24px!important;padding-bottom:48px!important}
.sy-site .sy-detail-main{--padding-top:0px!important;--padding-bottom:0px!important;--padding-left:0px!important;--padding-right:0px!important;padding:0!important}
.sy-site .sy-detail-event{--padding-bottom:0px!important;padding-bottom:0!important}
}
.sy-site .sy-detail-event:not(:has(.sy-invite)){display:none!important}
.sy-site .sy-module .sy-layout-img:last-child{margin-bottom:0}
@media (min-width:1025px){.sy-site .sy-detail-body>.e-con-inner{padding-top:80px!important;padding-bottom:80px!important}}
/* Cookie consent: house style */
.sy-site .cookieadmin_law_container .cookieadmin_consent_inside,.sy-site .cookieadmin_cookie_modal{border-radius:0!important;box-shadow:0 18px 48px rgba(36,39,42,.16)!important;font-family:var(--f-body)!important}
.sy-site #cookieadmin_notice_title,.sy-site .cookieadmin_preference_title{font-family:var(--f-display)!important;font-weight:400!important;font-size:22px!important;line-height:1.2!important;letter-spacing:.02em!important}
.sy-site #cookieadmin_notice,.sy-site .cookieadmin_preference,.sy-site .cookieadmin_desc,.sy-site .cookieadmin-modal-cookies-list{font-family:var(--f-body)!important;font-size:15px!important;line-height:1.55!important}
.sy-site .cookieadmin_types .stitle,.sy-site .cookieadmin_remark{font-family:var(--f-body)!important;font-weight:600!important}
.sy-site .cookieadmin_btn{border-radius:0!important;border:1px solid var(--ink)!important;font:400 12px/1 var(--f-accent)!important;letter-spacing:.18em!important;text-transform:uppercase!important;padding:15px 14px 13px!important;box-shadow:none!important}
.sy-site .cookieadmin_btn:hover,.sy-site .cookieadmin_btn:focus-visible{border-color:var(--gold)!important}
.sy-site .cookieadmin-poweredby{opacity:.45}
.sy-site #cookieadmin_notice b{font-weight:600}
@media (max-width:767px){
.sy-site .cookieadmin_law_container{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;margin:0!important}
.sy-site .cookieadmin_law_container .cookieadmin_consent_inside{padding:16px 16px 10px!important;border-width:1px 0 0!important}
.sy-site #cookieadmin_notice_title{font-size:19px!important;margin:0 0 6px!important}
.sy-site #cookieadmin_notice{font-size:14px!important;line-height:1.45!important;margin:0!important}
.sy-site .cookieadmin_consent_btns{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:12px!important}
.sy-site .cookieadmin_consent_btns .cookieadmin_accept_btn{grid-column:1/-1;order:-1}
.sy-site .cookieadmin_consent_btns .cookieadmin_btn{padding:13px 8px 11px!important;margin:0!important;width:100%!important;min-width:0!important}
.sy-site .cookieadmin-poweredby{margin-top:6px!important}
}

/* ---------- Refinement 12 Oct 2026: blended page heroes (charcoal text area fades into the photograph) ---------- */
body.sy-site .e-con.e-con.sy-page-head.has-bg{background-color:var(--charcoal)!important;background-size:0 0!important;background-repeat:no-repeat!important;overflow:hidden}
body.sy-site .e-con.e-con.sy-page-head.has-bg::after{content:"";position:absolute;top:0;right:0;bottom:0;left:auto;width:66%;z-index:0;background-image:inherit;background-repeat:no-repeat;background-size:cover;background-position:var(--hero-x,60%) var(--hero-y,50%);pointer-events:none}
body.sy-site .e-con.e-con.sy-page-head.has-bg::before{content:"";display:block;position:absolute;inset:0;z-index:1;opacity:1;background:linear-gradient(180deg,rgba(36,39,42,.4) 0,rgba(36,39,42,0) 160px),linear-gradient(90deg,#2f3336 0%,#2f3336 38%,rgba(47,51,54,.9) 46%,rgba(47,51,54,.72) 52%,rgba(47,51,54,.46) 58%,rgba(47,51,54,.22) 64%,rgba(47,51,54,.07) 70%,rgba(47,51,54,0) 76%)!important}
body.sy-site .e-con.e-con.sy-page-head.has-bg>.e-con{z-index:2}
@media (min-width:1025px){body.sy-site .e-con.e-con.sy-page-head.has-bg{min-height:540px}}
@media (min-width:768px) and (max-width:1024px){body.sy-site .e-con.e-con.sy-page-head.has-bg{min-height:480px}body.sy-site .e-con.e-con.sy-page-head.has-bg::after{width:62%}body.sy-site .e-con.e-con.sy-page-head.has-bg::before{background:linear-gradient(180deg,rgba(36,39,42,.4) 0,rgba(36,39,42,0) 150px),linear-gradient(90deg,#2f3336 0%,#2f3336 46%,rgba(47,51,54,.88) 55%,rgba(47,51,54,.6) 63%,rgba(47,51,54,.3) 72%,rgba(47,51,54,.08) 82%,rgba(47,51,54,0) 90%)!important}body.sy-site .e-con.e-con.sy-page-head.has-bg .sy-lead,body.sy-site .e-con.e-con.sy-page-head.has-bg .sy-h1{max-width:56%}}
@media (max-width:767px){body.sy-site .e-con.e-con.sy-page-head.has-bg{min-height:0;padding-top:calc(var(--header-h) + 200px)!important}body.sy-site .e-con.e-con.sy-page-head.has-bg::after{left:0;width:100%;bottom:auto;height:calc(var(--header-h) + 330px);background-position:var(--hero-mx,60%) var(--hero-my,40%)}body.sy-site .e-con.e-con.sy-page-head.has-bg::before{background:linear-gradient(180deg,rgba(36,39,42,.5) 0,rgba(36,39,42,.06) 110px,rgba(47,51,54,.05) 160px,rgba(47,51,54,.5) 235px,rgba(47,51,54,.88) 290px,#2f3336 340px)!important}}
/* Hero focal points */
.elementor-element-0765b7f{--hero-x:50%;--hero-y:60%;--hero-mx:50%;--hero-my:60%}
.elementor-element-a0602e9{--hero-x:30%;--hero-y:40%;--hero-mx:30%;--hero-my:40%}
.elementor-element-8da42ed{--hero-x:50%;--hero-y:50%;--hero-mx:50%;--hero-my:50%}
.elementor-element-abc358b{--hero-x:50%;--hero-y:16%;--hero-mx:45%;--hero-my:26%}
.elementor-element-c4f0b0a{--hero-x:55%;--hero-y:55%;--hero-mx:55%;--hero-my:55%}
.elementor-element-c422235{--hero-x:50%;--hero-y:50%;--hero-mx:50%;--hero-my:50%}
/* Specialist network: heading, intro and cards read as one section */
.sy-site .elementor-element-72bbf56{margin-bottom:26px!important}
.sy-site .sy-net-note{margin:0 0 34px!important;max-width:62ch}
@media (max-width:767px){.sy-site .elementor-element-72bbf56{margin-bottom:20px!important}.sy-site .sy-net-note{margin-bottom:26px!important}}

@media (min-width:1025px){body.sy-site .e-con.e-con.sy-page-head.has-bg.compact{min-height:420px}}
/* Ownership: lifestyle image strip */
.sy-site .e-con.sy-life-strip{padding-top:0!important}
.sy-site .e-con.sy-life-grid{display:grid!important;grid-template-columns:1.25fr 1fr 1fr;gap:18px}
.sy-site .sy-life-img,.sy-site .sy-life-img .elementor-widget-container{height:100%}
.sy-site .sy-life-img img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block}
@media (max-width:767px){.sy-site .e-con.sy-life-grid{grid-template-columns:1fr 1fr;gap:10px}.sy-site .sy-life-grid>.elementor-element:first-child{grid-column:1/-1}.sy-site .sy-life-img img{aspect-ratio:3/2}}

@media (min-width:1025px){body.sy-site .e-con.e-con.sy-page-head.has-bg.elementor-element-a0602e9::after{width:60%;background-size:auto 116%;background-position:12% 30%}}

/* ---------- WhatsApp click to chat (12 Oct 2026) ---------- */
.sy-wa{position:fixed;right:24px;bottom:24px;z-index:98;display:flex;align-items:center;gap:10px;text-decoration:none!important;-webkit-tap-highlight-color:transparent}
.sy-wa-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#2f3336;color:#fff;border:1px solid rgba(198,166,95,.55);box-shadow:0 4px 14px rgba(20,24,27,.22);transition:background-color .2s ease,border-color .2s ease}
.sy-wa-icon svg{width:24px;height:24px;display:block}
.sy-wa-label{font-family:"Josefin Sans",sans-serif;font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:#2f3336;padding:10px 14px 9px;border-radius:2px;opacity:0;transform:translateX(6px);pointer-events:none;white-space:nowrap;transition:opacity .2s ease,transform .2s ease}
.sy-wa:hover .sy-wa-icon,.sy-wa:focus-visible .sy-wa-icon{background:#24272a;border-color:#c6a65f}
.sy-wa:focus-visible{outline:none}.sy-wa:focus-visible .sy-wa-icon{outline:2px solid #c6a65f;outline-offset:3px}
@media (hover:hover) and (min-width:1025px){.sy-wa:hover .sy-wa-label,.sy-wa:focus-visible .sy-wa-label{opacity:1;transform:none}}
@media (max-width:1024px){.sy-wa-label{display:none}}
@media (max-width:767px){.sy-wa{right:16px;bottom:16px}.sy-wa-icon{width:48px;height:48px}}
#ast-scroll-top{bottom:92px!important}
@media (max-width:767px){#ast-scroll-top{bottom:78px!important;right:22px!important}}
.sy-wa{pointer-events:none}.sy-wa-icon{pointer-events:auto}
@media print{.sy-wa{display:none}}
