/* A photograph-led home. All home breakpoints live here, after shared styles. */
.masthead{position:relative;isolation:isolate;display:grid;min-height:clamp(31rem,65svh,49rem);background:#244743;color:#fff}
.masthead-image{position:absolute;inset:0;z-index:-2;overflow:hidden}
.masthead-image img{width:100%;height:100%;object-fit:cover;object-position:60% 52%}
.masthead:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,24,26,.57),rgba(8,24,26,.16) 46%,transparent 75%),linear-gradient(0deg,rgba(8,24,26,.28),transparent 28%)}
.masthead-layout{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:4.5rem 3rem}
.masthead-copy{max-width:42rem;padding-block:1.5rem}
.masthead-copy .eyebrow{color:#fff;font-size:.875rem;letter-spacing:.14em;margin-bottom:1.3rem}
.masthead h1{font-size:clamp(3rem,5.3vw,6rem);font-weight:400;line-height:1.08;letter-spacing:-.045em;text-wrap:initial;overflow-wrap:normal}
.masthead-intro{font-size:clamp(1rem,1.2vw,1.15rem);margin-top:1.5rem;max-width:26rem;line-height:1.7}
.masthead-copy .btn{margin-top:1.8rem;min-height:3.25rem;padding-inline:1.8rem;box-shadow:0 8px 24px #00000010}
.masthead-caption{align-self:flex-end;text-align:right;font-size:.875rem;line-height:1.5;padding-bottom:.8rem;color:white}
.masthead-caption span{display:block}.masthead-caption span+span{font-size:.8125rem;margin-top:.35rem}
.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-block:1.7rem;border-bottom:1px solid var(--line)}
.home-path{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;min-height:3rem}
.home-path+.home-path{border-left:1px solid var(--line);padding-left:3rem}
.path-label{font:500 clamp(1.1rem,1.5vw,1.45rem)/1.3 var(--display);color:var(--ink)}
.path-note{font-size:.875rem;line-height:1.5;color:var(--muted)}
.home-path:hover .path-label{color:var(--blue)}
.page-home .section{padding-block:clamp(3.5rem,5.8vw,6rem)}
.page-home .section-heading{gap:2rem;margin-bottom:2rem}
.page-home .section-heading>div:first-child{max-width:47rem}
.page-home h2{font-size:clamp(2rem,3vw,3.2rem);font-weight:400}
.section-intro{max-width:38rem;margin-top:1rem;font-size:1rem;line-height:1.75}
.yacht-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3rem)/3);grid-template-columns:none;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;padding:0 .125rem 1rem;scrollbar-width:thin;scrollbar-color:#bacbce transparent}
.yacht-rail>.boat-card{scroll-snap-align:start;display:flex;flex-direction:column}
.yacht-rail .photo{aspect-ratio:1.36;border-radius:.875rem;box-shadow:0 8px 24px #102f430d}
.yacht-rail .photo-badge{font-size:.8125rem;top:.9rem;left:.9rem}
.yacht-rail .card-content{padding:1.2rem .15rem 0;display:flex;flex-direction:column;flex:1}
.yacht-rail .port{font-size:.8125rem;letter-spacing:.04em;margin-bottom:.6rem}
.yacht-rail h3{font-size:clamp(1.35rem,1.7vw,1.85rem);font-weight:500}
.yacht-rail .card-alias{font-size:.875rem;margin-top:.3rem}
.yacht-rail .quick-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.75rem 0 8px;padding-top:0}
.yacht-rail .quick-facts>div+div{border:0;padding-left:0}
.yacht-rail .quick-facts dd{font-size:1rem;max-width:9rem}
.yacht-rail .quick-facts dt{font-size:.75rem;line-height:1.4;overflow-wrap:break-word}
.yacht-rail .card-action{margin-top:0;padding-top:8px;gap:.7rem;flex-wrap:wrap}
.yacht-rail .card-action>span,.yacht-rail .card-action .text-link{font-size:.8125rem}
.rail-controls{display:flex;align-items:center;justify-content:flex-end;gap:1.1rem;margin-top:1rem;font-size:.875rem;color:var(--muted)}
.rail-controls button{background:white;color:var(--ink);border:1px solid var(--line);border-radius:2rem;min-height:2.75rem;padding:.5rem 1rem;font-size:.875rem}
.rail-controls button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}
.rail-controls button:disabled{opacity:.4;cursor:default}
.home-ownership{background:#f5f7f7}
.ownership-intro{display:block;margin-bottom:36px}
.ownership-intro .assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:start;max-width:900px;width:100%;padding:0;border:0;margin:22px auto 0}
.ownership-intro .assurances p{font-size:clamp(.75rem,1.1vw,.9375rem);text-align:center;padding:0 14px}
.ownership-intro .assurances p+p{border:0;border-left:1px solid var(--line);padding-left:14px}
.ownership-feature{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch;background:white;border-radius:1rem;overflow:hidden;box-shadow:0 15px 45px #102f4308}
.ownership-image{display:block;min-height:23rem}
.ownership-image img{width:100%;height:100%;object-fit:cover;max-height:32rem;object-position:center 55%}
.ownership-copy{padding:clamp(1.5rem,3.6vw,4rem);align-self:center}
.ownership-copy h3{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.12;font-weight:400}
.ownership-copy>p:not(.eyebrow){font-size:1rem;color:var(--muted);margin:1.5rem 0 1rem;line-height:1.7}
.home-models{padding-top:2.5rem}
.home-models .models-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.home-models .model-card{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;border:0;min-width:0;background:#fff;border-radius:.875rem;overflow:hidden;box-shadow:0 8px 24px #102f4307}
.home-models .model-card .photo{aspect-ratio:1.6;border-radius:0;background:#edf1f2}
.home-models .model-card .card-content{padding:1.4rem;display:flex;flex-direction:column;flex:1}
.home-models .port{font-size:.75rem;margin-bottom:.5rem}
.home-models .model-card h3{font-size:clamp(1.5rem,2vw,2rem)}
.home-models .quick-facts{display:flex;gap:1.1rem;margin-top:1rem;flex-wrap:wrap}
.home-models .quick-facts>div+div{border:0;padding-left:0}
.home-models .quick-facts dt{font-size:.8125rem}.home-models .quick-facts dd{font-size:1rem}
.home-models .configured-engine{font-size:.875rem;margin-top:1.25rem}
.home-models .configured-engine>span{font-size:.75rem}
.home-models .configured-engine small,.home-models .model-price small,.home-models .card-delivery{font-size:.8125rem}
.home-models .model-price{display:block;margin-top:1.1rem}
.home-models .model-price strong{font-size:clamp(1.35rem,1.7vw,1.7rem);letter-spacing:-.025em}
.home-models .model-price small{display:block}
.home-models .card-delivery{margin-bottom:1rem}
.home-models .card-action{margin-top:auto;padding-top:.5rem}
.home-models .card-action .text-link{font-size:.875rem}
.page-home .used-selection{background:white}
.used-rail>.used-card{align-items:stretch;gap:0}
.used-rail>.used-card .card-content{padding:1.2rem .15rem 0}
.used-rail .quick-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:.75rem}
.used-rail .configured-engine{font-size:.875rem;line-height:1.6;margin-top:.5rem}
.used-rail .model-price{margin-top:1rem}
.used-rail .model-price strong{font-size:1.5rem}
.used-rail .card-action{margin-top:1rem}
.local-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.home-local{background:#f5f7f7}
.local-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);margin:1.5rem 0}
.local-photo img{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:1rem}
.page-home .contact-strip{background:#f1f6f6;color:var(--ink);border-bottom:0}
.page-home .contact-strip p{color:var(--muted)}
.page-home .contact-strip .btn{background:var(--navy);border-color:var(--navy);color:#fff}
.page-home .contact-strip .btn:hover{background:var(--blue)}

@media(min-width:1800px){.masthead-layout{max-width:1840px}.masthead{min-height:46rem}.masthead-image img{object-position:60% 53%}}
@media(max-width:1150px){
 .home-path{grid-template-columns:minmax(0,1fr);gap:.4rem}.home-paths{gap:2rem}.home-path+.home-path{padding-left:2rem}
 .yacht-rail{grid-auto-columns:calc((100% - 1.5rem)/2.15)}
 .home-models .models-grid{gap:1rem}.home-models .model-card .card-content{padding:1rem}
 .ownership-intro{gap:2rem}.ownership-copy{padding:2rem}
}
@media(max-width:760px){
 .masthead{min-height:34rem}
 .masthead-layout{align-items:flex-start;flex-direction:column;gap:1rem;padding-block:3rem 1.5rem}
 .masthead-copy{padding:0;max-width:100%}
 .masthead h1{font-size:clamp(2.6rem,8.5vw,4rem)}
 .masthead-copy .eyebrow{font-size:.8125rem;margin-bottom:1rem}
 .masthead-intro{font-size:1rem;max-width:19rem;margin-top:1rem}
 .masthead-image img{object-position:66% center}
 .masthead:after{background:linear-gradient(180deg,rgba(8,24,26,.45),rgba(8,24,26,.05) 60%,rgba(8,24,26,.24))}
 .masthead-caption{margin-top:auto;font-size:.8125rem;padding:0}
 .masthead-caption span+span{font-size:.75rem}
 .home-paths{padding-block:1.3rem;gap:1.1rem}.home-path+.home-path{padding-left:1.1rem}
 .path-label{font-size:1.2rem}.path-note{font-size:.8125rem}
 .page-home .section-heading{align-items:flex-start;gap:1rem}
 .page-home .section-heading .text-link{min-height:2.75rem;display:inline-flex;align-items:center}
 .yacht-rail{grid-auto-columns:83%;gap:1.1rem;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}
 .yacht-rail .photo{aspect-ratio:1.4}
 .yacht-rail h3{font-size:1.6rem}.yacht-rail .quick-facts{gap:.5rem}
 .rail-controls{justify-content:space-between;margin-top:.6rem}
 .ownership-feature{grid-template-columns:minmax(0,1fr)}.ownership-image{min-height:0}
 .ownership-image img{height:auto;aspect-ratio:1.55;object-fit:cover}
 .ownership-copy{padding:1.6rem}.ownership-copy h3{font-size:2.7rem}
 .home-models .models-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-right:calc(-1 * var(--gutter));padding:0 var(--gutter) 1rem .125rem;scrollbar-width:thin;scrollbar-color:#bacbce transparent}
 .home-models .model-card{display:flex;scroll-snap-align:start}
 .home-models .model-card .photo{height:auto;aspect-ratio:1.6}
 .home-models .model-card .card-content{padding:1.25rem}
 .home-models .model-card h3{font-size:1.65rem}
 .local-layout{grid-template-columns:minmax(0,1fr);gap:2rem}
 .local-copy{max-width:36rem}.local-photo{order:-1}
}
@media(max-width:480px){
 .masthead{min-height:32rem}.masthead-layout{padding-top:2.6rem}
 .masthead h1{font-size:clamp(2.6rem,10vw,3.3rem)}
 .masthead-image img{object-position:60% center}
 .masthead-copy .btn{margin-top:1.4rem;min-height:3rem;font-size:.875rem}
 .home-paths{gap:1rem}.home-path+.home-path{padding-left:1rem}
 .path-label{font-size:1.1rem}.path-note{font-size:.8125rem}
 .yacht-rail{grid-auto-columns:88%}.yacht-rail h3{font-size:1.55rem}
 .yacht-rail .quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
 .used-rail .quick-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}
 .yacht-rail .quick-facts dt{min-height:0}
 .home-models .models-grid{grid-auto-columns:88%}
 .home-models .model-card{display:flex}.home-models .model-card .photo{height:auto;aspect-ratio:1.65}
 .home-models .model-card .card-content{padding:1.35rem}.home-models .quick-facts{gap:1.4rem}
 .ownership-copy h3{font-size:2.25rem}.ownership-copy h3 br{display:initial}
}
@media(prefers-reduced-motion:reduce){.yacht-rail{scroll-behavior:auto}.photo>img{transition:none}}

/* Integrated masthead navigation and photograph-led charter/sales entrances. */
.page-home .header{position:absolute;top:0;left:0;right:0;isolation:isolate;border:0;background:transparent;color:white}
.page-home .header:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07192385,#07192320);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);mask-image:linear-gradient(#000 0%,#0009 65%,transparent);-webkit-mask-image:linear-gradient(#000 0%,#0009 65%,transparent)}
.page-home .header .brand-logo{filter:brightness(0) invert(1)}
.page-home .header-contact{background:#ffffff0d;border-color:#ffffff99;color:white}
.page-home .header-contact:hover{background:white;color:var(--navy)}
.page-home .masthead{min-height:clamp(38rem,79svh,56rem)}
.page-home .masthead:after{pointer-events:none;background:linear-gradient(0deg,#fff 0%,#fff 7%,#ffffffe6 11%,#ffffff70 18%,#ffffff1f 24%,#ffffff00 30%),linear-gradient(90deg,#08181a91,#08181a29 46%,transparent 75%)}
.page-home .masthead:before{content:'';position:absolute;inset:0 0 auto;height:44%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#071923b0,transparent)}
.page-home .masthead-layout{padding-top:calc(88px + 2.5rem);padding-bottom:6rem}
.page-home .home-paths{position:relative;z-index:2;max-width:1480px;margin-top:-3rem;padding-top:0;padding-bottom:0;gap:24px;border:0;align-items:start}
.home-paths .home-path{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:340px;gap:0;padding:0;border:0;border-radius:16px;overflow:hidden;background:#173940;color:white;box-shadow:0 16px 38px #102f4321}
.home-paths .home-path+.home-path{border-left:0;padding-left:0}
.home-paths .home-path>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.home-paths .home-path:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#061b2cea, #061b2c45 70%,#061b2c18)}
.home-paths .home-path:hover>img{transform:scale(1.03)}
.home-paths .path-sales:after{background:linear-gradient(0deg,#062c3ccb,#062c3c32 58%,transparent 82%)}
.path-content{padding:30px;min-width:0;width:100%}
.home-paths .path-label{color:#fff;font:500 .8125rem/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.page-home .home-path h2{font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.12;margin:12px 0 16px;color:#fff}
.home-paths .path-note{color:#f0f5f7;display:block;font-size:.875rem}
.path-action{display:inline-flex;align-items:center;justify-content:center;margin-top:23px;min-height:46px;border-radius:30px;padding:10px 22px;background:white;color:var(--ink);font-size:.875rem;font-weight:500}
.home-path:hover .path-label{color:#fff}
.home-ownership .dealer-grid{margin-top:0}
.yacht-rail .rental-action{align-items:center;flex-direction:row;gap:12px;flex-wrap:nowrap;margin-top:0;padding-top:8px}
.yacht-rail .charter-rate{margin:0;min-height:0}
.yacht-rail .charter-rate>span{font-size:.875rem}
.yacht-rail .charter-rate strong{font-size:1.4rem}
@media(max-width:1200px){
 .page-home .masthead-layout{padding-top:calc(80px + 2.5rem)}
 .page-home .mobile-menu>nav{color:var(--ink)}
}
@media(max-width:760px){
 .page-home .masthead{min-height:38rem}
 .page-home .masthead-layout{padding-top:calc(80px + 2rem);padding-bottom:4.5rem}
 .home-paths .home-path{min-height:315px}
 .path-content{padding:24px}
 .page-home .home-path h2{font-size:2rem}
}
@media(max-width:700px){
 .page-home .masthead-layout{padding-top:calc(74px + 2rem)}
 .page-home .home-paths{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:-2rem}
 .home-paths .home-path{min-height:295px}
 .path-content{padding:25px}
 .page-home .home-path h2{font-size:clamp(1.8rem,7.5vw,2.5rem)}
 .home-paths .path-note{font-size:.875rem}
 .path-action{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.home-paths .home-path>img{transition:none}}

/* Two clear destinations from the home hero. */
.masthead-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.8rem}
.masthead-copy .masthead-actions .btn{margin-top:0}
.masthead-secondary{color:#fff;background:#143a49a6;border:1px solid #ffffffb3}
.masthead-secondary:hover{color:var(--ink);background:#fff}
@media(max-width:480px){.masthead-actions{flex-direction:column;align-items:flex-start}.masthead-actions .btn{min-width:240px}}
