.mobile-extras{display:none}
.services{padding-top:50px}.chef-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;border-top:2px solid var(--ink);padding:32px 0 40px;color:var(--ink);background:white}.chef-portrait{position:relative;height:460px;overflow:hidden}.chef-portrait img{height:100%;object-position:center 57%}.chef-portrait span{position:absolute;bottom:0;left:0;background:var(--blue);color:white;font-size:12px;letter-spacing:.04em;padding:9px 14px}.chef-copy{align-self:center;padding:8px 0}.chef-copy h3{font-size:clamp(34px,3.4vw,48px);line-height:1.1;margin:12px 0 14px;max-width:460px}.chef-intro{font-size:18px;font-weight:600;margin-bottom:22px}.chef-copy>p:not(.eyebrow):not(.chef-intro):not(.service-price){font-size:16px;line-height:1.7;color:var(--muted);max-width:540px;margin-bottom:14px}.service-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:26px}.chef-profile{font-size:14px;border-bottom:1px solid var(--ink);padding:5px 0}.service-price{font-size:14px;color:var(--muted);margin-top:15px}.service-grid{display:block}.service-card{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:12px 4%;border-top:1px solid var(--ink);padding:30px 0}.service-card .eyebrow{grid-column:1;grid-row:1}.service-card h3{grid-column:1;grid-row:2/4;font-size:30px;line-height:1.18;max-width:300px}.service-card>p:not(.eyebrow){grid-column:2;font-size:16px;line-height:1.65}.service-card>p:not(.eyebrow):not(.service-detail){grid-row:1/3}.service-card .service-detail{grid-row:3;color:var(--muted);font-size:14px!important}.service-card-bottom{grid-column:3;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;font-size:14px}.service-card-bottom>a{color:var(--blue);font-weight:600;border-bottom:1px solid var(--blue);padding:5px 0}.service-card-bottom>span{color:var(--muted)}.services-note{border-top:1px solid var(--line);font-size:13px;line-height:1.6;color:var(--muted);padding-top:20px;max-width:none}
.charter-extras { padding: 16px 0 20px; border: 0; margin: 0 0 16px; min-width: 0; }
.charter-extras legend { font-size: 16px; padding: 0; }
.charter-extras legend span { color: var(--muted); font-size: 14px; }
.charter-extras label { display: flex; align-items: center; gap: 11px; padding: 10px 12px; margin: 7px 0; border: 1px solid var(--line); font-size: 14px; cursor: pointer; min-height: 44px; }
.charter-extras label:has(input:checked) { background: #e5e7e1; border-color: var(--navy); }
.charter-extras input { width: 18px; height: 18px; margin: 0; accent-color: var(--navy); flex: none; }
.charter-extras input:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.charter-extras p { font-size: 13px; color: var(--muted); margin: 9px 0 0; }

@media(max-width:1000px){.site-header nav a[href="#experience"]{display:none}.chef-portrait{height:420px}.chef-copy h3{font-size:36px}.service-card{grid-template-columns:1fr 1.4fr}.service-card-bottom{grid-column:2;grid-row:4;flex-direction:row;gap:22px;justify-content:space-between}.service-card h3{font-size:28px}}
@media(max-width:640px){.mobile-extras{display:block;font-size:13px;padding:10px 2px}.chef-feature{grid-template-columns:1fr;gap:24px;padding-top:24px}.chef-portrait{height:360px}.chef-copy{padding:0}.chef-copy h3{font-size:35px}.chef-intro{font-size:17px}.service-actions{gap:18px}.service-card{display:block;padding:26px 0}.service-card h3{font-size:30px;margin:10px 0 18px;max-width:none}.service-card .service-detail{margin-top:10px}.service-card-bottom{margin-top:20px;align-items:center}.services-note{font-size:13px}.chef-portrait span{font-size:12px}}

/* Photographs lead the water sports and music services. */
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;border-top:1px solid var(--ink);padding-top:30px;padding-bottom:32px}
.service-card{display:flex;flex-direction:column;gap:0;min-width:0;border:0;padding:0}
.service-photo{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;margin-bottom:22px;background:#f0f3f9}
.service-card h3{font-size:30px;margin:10px 0 17px;max-width:none}
.service-card>p:not(.eyebrow){font-size:16px;max-width:560px}
.service-card .service-detail{margin-top:10px;margin-bottom:22px}
.service-card-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:640px){.service-grid{grid-template-columns:1fr;gap:34px;padding-top:24px}.service-card{padding:0}.service-photo{margin-bottom:18px}.service-card h3{font-size:29px}.service-card-bottom{margin-top:0}}
