/* Prudence v46: final responsive refinements. */
html{scroll-padding-top:108px}body{overflow-wrap:break-word}::selection{background:#c9202d;color:white}
:focus-visible{outline:3px solid #c9202d;outline-offset:5px}a{text-underline-offset:.22em}input,textarea,select{caret-color:#b91f2c}
h1,h2,h3{text-wrap:balance;letter-spacing:max(-.04em,-2.8px)}p{max-width:72ch}
.hero{min-height:0}.hero-grid{min-height:690px}.hero-copy{padding:84px 48px 72px 0}.hero h1{font-size:clamp(58px,6.3vw,88px);line-height:1;letter-spacing:-.04em}.hero .lead{max-width:48ch;margin-top:28px}.hero-media{min-height:690px}.hero-meta{margin-top:38px;color:#c3cbd0}.hero .actions{margin-top:28px}.hero-proof-link{margin-top:18px}.hero-mark{width:80%;max-width:390px}.hero-mark strong{font-size:22px}
.practice-links{display:grid;grid-template-columns:1fr 1fr;background:white;margin-block:32px}.practice-links a{display:grid;grid-template-columns:1fr auto;gap:8px 28px;padding:30px 32px;border:1px solid var(--line);transition:background .2s}.practice-links a+a{border-left:0}.practice-links a:hover{background:#eceeea}.practice-links a>span:first-child{grid-column:1;font-size:13px;color:var(--slate)}.practice-links strong{grid-column:1;font:550 clamp(22px,2.1vw,30px)/1.12 var(--display);letter-spacing:-.025em}.practice-links a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:28px;color:var(--red)}
.services-section{padding:36px 0 64px}.finder-intro{align-items:end}.finder-intro>.btn{font-size:13px}.service-row{grid-template-columns:42px minmax(0,1fr) minmax(0,.85fr) 44px;gap:24px;padding:30px 0}.service-row h3{font-size:clamp(26px,2.6vw,37px);line-height:1.08}.service-number{font-size:14px}.service-row:hover{padding-inline:0;transform:none}.service-arrow{width:42px;height:42px}.service-finder{background:#fff;border-radius:0;padding:24px}.finder-empty{border:1px solid var(--line)}
.method-section,.industries,.work,.team{padding-block:84px}.method-head{max-width:850px}.method-head h2{font-size:clamp(34px,4vw,54px)}.method-grid{gap:24px;margin-top:32px}.method-grid article{padding:24px 0;border:0;border-top:1px solid var(--line)}.method-grid article h3{font-size:23px}.method-grid article p{font-size:14px}.coverage{padding-block:48px}.coverage h2{font-size:clamp(29px,3vw,42px)}
.team-principal{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.team-principal strong,.team-principal span{display:block}.team-principal span{font-size:14px;color:var(--slate);margin-top:5px}.professional-experience{padding-block:32px}.experience-disclosure summary{cursor:pointer;font-size:18px;font-weight:600;padding:16px 0}.experience-disclosure[open] summary{margin-bottom:24px}.experience-names{margin-top:24px}.experience-names span{min-height:70px;font-size:18px}.report-tease,.insights-home{padding-block:72px}.contact{padding-block:84px}.form{min-width:0}.form label{display:block}.form input,.form select,.form textarea{width:100%;max-width:100%;font-size:16px}.form select{white-space:normal;text-overflow:ellipsis}.form fieldset{border:0;padding:0;margin:0;min-width:0}.form legend{font-size:16px;font-weight:700;margin-bottom:18px}.form fieldset label{margin-bottom:18px}.form-status:empty{display:none}.form-status:focus{outline:none}.form-status.is-error{color:#a51423}.form-status.is-success{color:#165b3c}.form button:disabled{opacity:.65;cursor:wait}.footer-nav button{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.pss-agent-launch,.pss-agent-nudge{display:none!important}.pss-consent{bottom:18px;max-width:880px}.pss-consent p{color:#4b5c6a}.pss-agent-input::placeholder{color:#b6c1ce}.pss-agent-foot{color:#b6c1ce}.pss-agent-panel{max-height:calc(100dvh - 36px)}
.yacht-hero h1{max-width:11ch;font-size:clamp(48px,5.8vw,80px);letter-spacing:-.04em}.yacht-hero .hero-photo .photo-frame{aspect-ratio:5/4;max-height:510px}.yacht-hero .photo-frame img{object-position:center}.yacht-hero figcaption{border-top:1px solid #72808d}.yacht-hero .photo-hero-copy>p{max-width:38ch}.subhero .crumb{color:#d2d9de}.subcontent details summary{cursor:pointer;font-size:19px;font-weight:650;padding:16px 0}.subcontent details[open] summary{margin-bottom:20px}.subcontent{min-width:0}.subnav{max-width:100%}
@media(min-width:1041px) and (max-width:1250px){.nav{gap:17px}.nav-wrap{gap:18px}.brand img{width:175px}.nav-phone{display:none!important}}
@media(max-width:1024px){.hero-grid{grid-template-columns:1fr 1fr;min-height:610px}.hero-media{min-height:610px}.hero-copy{padding:64px 28px 56px 0}.hero h1{font-size:62px}.hero .actions{align-items:flex-start;flex-direction:column}.service-row{grid-template-columns:32px 1fr 42px}.service-row p{grid-column:2;grid-row:2}.service-arrow{grid-column:3;grid-row:1/3}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-links a{padding:24px}.hero-mark{left:20px}.hero-mark strong{font-size:19px}}
@media(max-width:767px){html{scroll-padding-top:86px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 0 38px}.hero h1{font-size:clamp(48px,12vw,68px);max-width:12ch;line-height:1.02}.hero .lead{font-size:17px;line-height:1.55;max-width:39ch}.hero .actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:10px}.hero .actions .btn{padding:12px 14px;font-size:13px;min-height:48px}.hero-media{min-height:0;height:300px;margin:0 calc(-1 * var(--pad))}.hero-media img{height:300px;object-position:50% 44%}.hero-media:before{background:linear-gradient(0deg,#101c28b8,transparent 45%)}.hero-mark{left:var(--pad);bottom:20px;max-width:none;width:calc(100% - 2*var(--pad));padding-top:12px}.hero-mark strong{font-size:18px}.hero-mark span{font-size:12px}.hero-meta{margin-top:24px;font-size:10px;letter-spacing:.07em}.practice-links{grid-template-columns:1fr;margin-block:22px}.practice-links a{padding:24px 20px}.practice-links a+a{border-left:1px solid var(--line);border-top:0}.practice-links strong{font-size:24px}.practice-links a>span:first-child{font-size:12px}.services-section{padding-top:16px;padding-bottom:42px}.service-row{gap:8px 14px;padding-block:26px}.service-row h3{font-size:28px;line-height:1.06}.service-row p{grid-column:2;font-size:14px}.service-arrow{width:36px;height:36px;font-size:18px}.method-section,.industries,.work,.team{padding-block:56px}.method-grid{grid-template-columns:1fr;gap:0}.method-grid article{display:grid;grid-template-columns:32px 1fr;gap:6px 12px;padding-block:20px}.method-grid article>span{grid-row:1/3}.method-grid article p{grid-column:2}.method-head h2{font-size:36px}.coverage{padding-block:40px}.report-tease,.insights-home{padding-block:52px}.contact{padding-block:56px}.contact-grid{gap:32px}.form{padding:24px 20px}.pss-consent{bottom:calc(78px + env(safe-area-inset-bottom));left:12px;right:12px;padding:16px;max-width:none}.pss-consent p{font-size:12px}.pss-consent button{min-height:44px}.pss-agent-panel{max-height:90dvh}.yacht-hero h1{font-size:clamp(46px,12vw,62px);max-width:12ch}.yacht-hero .hero-photo .photo-frame{aspect-ratio:4/3}.subnav{overflow-x:auto;flex-wrap:nowrap}.subnav a{flex-shrink:0}.experience-names{grid-template-columns:1fr 1fr}.experience-names span{font-size:15px;min-height:60px}.finder-chips button{font-size:13px;min-height:44px}.mobile-contact-bar a{min-height:48px}
}
.contact::after{content:none}.form>label:nth-of-type(n+3),.form>fieldset,.form>.form-status,.form>.pss-form-context{grid-column:1/-1}.form select option{background:var(--navy-deep);color:white}.form-status{font-size:14px;line-height:1.5;margin:0}.form-status.is-error{color:#ffb4bb}.form-status.is-success{color:#a8e0c0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Yacht services stay visible in desktop navigation and the mobile menu. */
.nav>a[aria-current="page"]{color:var(--red)}
@media(min-width:1041px) and (max-width:1450px){.nav{gap:16px;font-size:12px}.nav-wrap{gap:18px}.brand img{width:180px}.nav-phone{display:none!important}}

.marine-practice-link{position:relative;padding-right:170px!important;overflow:hidden}.practice-yacht-photo{position:absolute;right:0;top:0;width:145px;height:100%;object-fit:cover}.practice-links .marine-practice-link>span:last-of-type{display:none}@media(max-width:767px){.marine-practice-link{padding-right:125px!important}.practice-yacht-photo{width:105px}.marine-practice-link strong{font-size:22px}}
