/* Yacht service page: Prudence typography, navy, warm white, and red. */
.yacht-main{padding-top:84px}.yacht-main h1,.yacht-main h2,.yacht-main h3{font-family:var(--display);font-weight:500;letter-spacing:-.035em;text-wrap:balance}.yacht-main h2{font-size:clamp(36px,4.3vw,64px);line-height:1.06;margin:0}.yacht-main p{line-height:1.65}.yacht-intro{background:var(--navy-deep);color:#fff}.yacht-title-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-block:72px 62px;align-items:end}.yacht-title-grid h1{font-size:clamp(52px,6vw,88px);line-height:1.01;margin:0;letter-spacing:-.04em}.yacht-title-copy{padding-bottom:5px;max-width:470px}.yacht-title-copy>p:first-child{font-size:20px;color:#e1e6e8;margin:0}.yacht-title-copy strong{font-weight:600;color:#fff}.yacht-title-copy .yacht-regions-line{font-size:15px;color:#d5dde2;margin:24px 0 0}.yacht-title-copy .actions{margin-top:28px;gap:22px}.yacht-quiet-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.yacht-cover{margin:0}.yacht-cover picture{display:block;height:clamp(400px,42vw,640px);overflow:hidden}.yacht-cover img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.yacht-cover figcaption{display:flex;justify-content:space-between;gap:24px;padding-block:18px;color:#e2e7eb;font-size:12px}.yacht-cover figcaption a,.yacht-location-grid figcaption a{text-decoration:underline}.yacht-page-nav{background:white;border-bottom:1px solid var(--line)}.yacht-page-nav>.wrap{display:flex;gap:40px;align-items:center;flex-wrap:wrap;padding-block:20px}.yacht-page-nav a{font-size:14px;font-weight:650;padding-block:8px}.yacht-page-nav a:last-child{margin-left:auto;color:var(--red)}.yacht-overview{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:100px}.yacht-overview>div{max-width:620px}.yacht-overview p{font-size:18px;color:var(--slate);margin:0 0 22px}.yacht-overview .yacht-scope-note{font-size:15px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink)}.yacht-services{background:white;padding-block:90px}.yacht-section-head{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:end;margin-bottom:52px}.yacht-section-head>p{font-size:18px;color:var(--slate);margin:0;max-width:510px}.yacht-service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.yacht-service-list article{display:grid;grid-template-columns:1fr;gap:16px;padding-block:30px;border-top:1px solid var(--line)}.yacht-service-list h3{font-size:29px;line-height:1.12;margin:0;max-width:400px}.yacht-service-list p{color:var(--slate);font-size:16px;margin:0;max-width:55ch}.yacht-approach{padding-block:96px}.yacht-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;counter-reset:process;padding:0;margin:0}.yacht-process li{counter-increment:process;border-top:1px solid var(--line);padding-top:22px}.yacht-process li:before{content:'0' counter(process);color:var(--red);font-size:14px;font-weight:650}.yacht-process h3{font-size:27px;margin:22px 0 12px}.yacht-process p{font-size:15px;color:var(--slate);margin:0}.yacht-deliverable{margin-top:48px;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:50px}.yacht-deliverable h3{font-size:29px;margin:0}.yacht-deliverable p{margin:0;color:var(--slate)}.yacht-locations{background:#e9eceb;padding-block:90px}.yacht-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.yacht-location-grid article{min-width:0}.yacht-location-grid figure{margin:0 0 30px}.yacht-location-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.yacht-location-grid figcaption{font-size:11px;color:#45545d;padding-top:12px}.yacht-location-grid h3{font-size:38px;margin:0 0 14px}.yacht-location-grid p{margin:12px 0;color:#4c5b65;max-width:56ch}.yacht-location-grid .yacht-states{font-size:14px;font-weight:600;color:var(--ink)}.yacht-photo-note{font-size:12px;color:#4c5b65;padding-top:24px;border-top:1px solid #c7cece;margin:38px 0 0}.yacht-details{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-block:90px}.yacht-details h2{max-width:10ch}.yacht-details details{border-top:1px solid var(--line);padding:23px 0}.yacht-details details:last-child{border-bottom:1px solid var(--line)}.yacht-details summary{cursor:pointer;font-size:18px;font-weight:600;padding-right:14px}.yacht-details details p{color:var(--slate);font-size:16px;margin-bottom:0}.yacht-final{background:var(--navy);color:white;padding-block:80px}.yacht-final>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.yacht-final h2{font-size:clamp(48px,5.5vw,80px)}.yacht-final p{font-size:18px;color:#d3dce3;margin:0 0 24px;max-width:41ch}.yacht-phone{display:block;width:fit-content;margin-top:22px;color:#fff;font-size:16px}.yacht-page .site-header a[aria-current=page]{color:var(--red)}
@media(max-width:1024px){.yacht-title-grid{gap:40px}.yacht-section-head,.yacht-overview{gap:48px}.yacht-process{grid-template-columns:1fr 1fr}.yacht-title-grid h1{font-size:64px}.yacht-details{gap:45px}}
@media(max-width:767px){.yacht-main{padding-top:0}.yacht-title-grid{grid-template-columns:1fr;gap:28px;padding-block:42px 36px}.yacht-title-grid h1{font-size:clamp(44px,12vw,62px);line-height:1.02}.yacht-title-copy>p:first-child{font-size:17px}.yacht-title-copy .yacht-regions-line{font-size:14px;margin-top:18px}.yacht-title-copy .actions{margin-top:23px;gap:18px}.yacht-title-copy .btn{padding-inline:20px}.yacht-cover picture{height:auto;aspect-ratio:4/3}.yacht-cover img{object-fit:cover;object-position:center 60%}.yacht-cover figcaption{flex-direction:column;gap:6px;padding-block:14px;font-size:11px}.yacht-cover figcaption>span:first-child{font-size:13px}.yacht-page-nav>.wrap{gap:8px 22px;padding-block:12px}.yacht-page-nav a{font-size:12px}.yacht-page-nav a:last-child{margin-left:0}.yacht-overview,.yacht-section-head,.yacht-deliverable,.yacht-details,.yacht-final>.wrap{grid-template-columns:1fr;gap:26px}.yacht-overview{padding-block:56px}.yacht-main h2{font-size:38px}.yacht-overview p{font-size:16px}.yacht-services,.yacht-approach,.yacht-locations,.yacht-details{padding-block:56px}.yacht-section-head{margin-bottom:30px}.yacht-section-head>p{font-size:16px}.yacht-service-list{grid-template-columns:1fr;gap:0}.yacht-service-list article{padding-block:25px;gap:12px}.yacht-service-list h3{font-size:28px}.yacht-service-list p{font-size:15px}.yacht-process{gap:28px 22px}.yacht-process h3{font-size:24px;margin-top:16px}.yacht-process p{font-size:14px}.yacht-deliverable{gap:14px;margin-top:32px}.yacht-deliverable p{font-size:15px}.yacht-location-grid{grid-template-columns:1fr;gap:40px}.yacht-location-grid figure{margin-bottom:22px}.yacht-location-grid h3{font-size:34px}.yacht-details h2{max-width:none}.yacht-details summary{font-size:17px}.yacht-final{padding-block:56px}.yacht-final h2{font-size:52px}.yacht-final p{font-size:17px}.yacht-final .btn{min-width:170px}}

@media(max-width:767px){.yacht-intro{display:flex;flex-direction:column}.yacht-title-grid{display:contents}.yacht-title-grid h1{order:0;margin:36px var(--pad) 30px;font-size:44px;max-width:12ch}.yacht-cover{order:1}.yacht-title-copy{order:2;padding:28px var(--pad) 34px;max-width:none}.yacht-cover figcaption{padding-block:12px}.yacht-title-copy .actions{display:flex;flex-direction:row;align-items:center;gap:20px}.yacht-title-copy .btn{min-width:155px}.yacht-cover picture{aspect-ratio:3/2}.yacht-cover img{object-fit:contain;height:auto;aspect-ratio:3/2}}

.yacht-location-grid img{object-position:center top}.yacht-cover img{object-position:center 42%}@media(max-width:767px){.yacht-cover picture{aspect-ratio:3/2}.yacht-cover img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top}}

/* Approved marine copy; layout follows the content. */
.yacht-title-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px}.yacht-title-grid h1{font-size:clamp(48px,4.8vw,70px);line-height:1.05;max-width:15ch}.yacht-title-copy .marine-subtitle{font-size:17px;line-height:1.65;color:#dbe3e8}.yacht-title-copy .marine-tagline{font-family:var(--display);font-size:27px;line-height:1.3;color:#fff;margin:24px 0 0;letter-spacing:-.02em}.marine-consultation{max-width:100%;white-space:normal;text-align:center;line-height:1.45;min-height:58px;height:auto;padding:15px 22px;font-size:14px}.marine-consultation::after{flex-shrink:0}.marine-expertise{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-block:0 92px}.marine-expertise-intro h2{font-size:clamp(36px,4vw,56px);max-width:13ch}.marine-expertise-intro p{color:var(--slate);font-size:17px;margin:25px 0 0}.marine-principles{list-style:none;margin:0;padding:0}.marine-principles li{padding:25px 0;border-top:1px solid var(--line)}.marine-principles li:last-child{border-bottom:1px solid var(--line)}.marine-principles h3{font-size:27px;line-height:1.15;margin:0 0 12px}.marine-principles p{font-size:16px;color:var(--slate);margin:0}.yacht-final>.wrap{align-items:start;grid-template-columns:1fr 1fr;gap:80px}.yacht-final h2{font-size:clamp(40px,4.4vw,62px);max-width:14ch}.yacht-final p{max-width:58ch;font-size:17px}.yacht-final p+p{margin-top:22px}.yacht-final .marine-consultation{margin-top:6px}
@media(max-width:1024px){.marine-expertise{gap:42px}.yacht-title-grid{gap:40px}.yacht-title-copy .marine-tagline{font-size:25px}.yacht-final>.wrap{gap:44px}}
@media(max-width:767px){.yacht-title-grid{display:contents}.yacht-title-grid h1{font-size:clamp(34px,9.7vw,45px);max-width:none;margin:34px var(--pad) 28px;line-height:1.08}.yacht-title-copy .marine-subtitle{font-size:16px}.yacht-title-copy .marine-tagline{font-size:25px;margin-top:20px}.yacht-title-copy .actions{display:block}.yacht-title-copy .marine-consultation{width:100%;padding:15px 18px}.marine-expertise{grid-template-columns:1fr;gap:32px;padding-block:0 56px}.marine-expertise-intro h2{font-size:37px;max-width:15ch}.marine-expertise-intro p{font-size:16px;margin-top:20px}.marine-principles h3{font-size:25px}.marine-principles p{font-size:15px}.yacht-final>.wrap{grid-template-columns:1fr;gap:28px}.yacht-final h2{font-size:43px;max-width:none}.yacht-final p{font-size:16px}.yacht-final .marine-consultation{width:100%}.yacht-page-nav>.wrap{column-gap:20px}}
