:root{--ink:#10283d;--muted:#526879;--marine-950:#061a2c;--marine-900:#09263e;--marine-800:#0d3d58;--marine-700:#155c72;--sea:#008c8c;--sea-deep:#006f73;--sea-pale:#d9f0ec;--sand:#f6efe0;--paper:#fbfcf8;--line:#cbd9dc;--warning:#955917;--danger:#a33333;--shadow:0 18px 45px #061a2c1f;--ui:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "YuGothic", "BIZ UDPGothic", Meiryo, sans-serif;--display:var(--ui);--body:var(--ui);--app-header-height:59px;font-family:var(--body);font-kerning:normal;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, #0f4a6008 1px, transparent 1px) 0 0 / 36px 36px, linear-gradient(#0f4a6008 1px, transparent 1px) 0 0 / 36px 36px, var(--paper);min-width:0;color:var(--ink);margin:0;font-size:16px;line-height:1.65}button,input,select{font:inherit}a{color:var(--marine-800);text-underline-offset:.18em}a:hover{color:var(--sea-deep)}button{cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #e99b24}[hidden]{display:none!important}.site-shell{width:min(1120px,100% - 40px);margin-inline:auto}.skip-link{z-index:100;color:var(--marine-950);box-shadow:var(--shadow);background:#fff;border-radius:.25rem;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;color:#fff;background:#042043;border-bottom:1px solid #7eb3cc2e;position:fixed;inset:0 0 auto;box-shadow:0 1px #010f2333}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;display:flex}.header-brand{align-items:center;min-width:0;display:flex}.wordmark{color:inherit;font-family:var(--body);letter-spacing:.045em;white-space:nowrap;align-items:center;gap:.55rem;font-size:1.04rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark:hover{color:inherit}.wordmark-mark{aspect-ratio:1;background:url(/images/home-wordmark-mark.png) 50%/cover no-repeat;border:0;border-radius:50%;width:1.58rem;display:inline-block;position:relative}.wordmark-mark:before,.wordmark-mark:after{display:none}.site-header .wordmark,.site-header .wordmark:hover{color:#f6efe0}.site-header .wordmark-logo{width:clamp(9.5rem,17vw,13.75rem);height:auto;display:block}.main-nav,.footer-nav,.tag-list,.stat-list,.source-list{margin:0;padding:0;list-style:none}.site-navigation{flex:none;position:relative}.main-nav-toggle{color:#f6efe0;min-height:44px;font:inherit;letter-spacing:.03em;white-space:nowrap;cursor:pointer;background:#f6efe014;border:1px solid #f6efe094;border-radius:.625rem;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.76rem;font-weight:700;line-height:1;display:none}.main-nav-toggle:hover{background:#f6efe029;border-color:#f6efe0e0}.main-nav-toggle-icon{flex:none;width:1.125rem;height:1.125rem}.main-nav-toggle-icon--close,.main-nav-toggle[aria-expanded=true] .main-nav-toggle-icon--menu{display:none}.main-nav-toggle[aria-expanded=true] .main-nav-toggle-icon--close{display:block}.main-nav{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.main-nav a{color:#e7f5f2;padding:.45rem 0;font-size:.9rem;text-decoration:none;display:block}.main-nav a[aria-current=page]{color:#fff;border-bottom:2px solid var(--sea)}.main-nav a.main-nav-contact{background:var(--sand);min-height:44px;color:var(--marine-950);letter-spacing:.025em;border:1px solid #ead9b3;border-radius:.625rem;justify-content:center;align-items:center;gap:.375rem;margin-left:0;padding:.4rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex;position:relative}.main-nav a.main-nav-contact:before{content:"";pointer-events:none;border:1px solid #061a2c52;border-radius:.5rem;position:absolute;inset:4px}.main-nav a.main-nav-contact:hover{color:var(--marine-950);background:#fff8e9;border-color:#f6ead0}.main-nav a.main-nav-contact[aria-current=page]{background:#fff8e9;border-bottom-width:1px;border-bottom-color:#ead9b3}.main-nav-contact-icon{flex:none;width:1rem;height:1rem}.site-footer{background:var(--marine-950);color:#d8e8e8;margin-top:5rem;padding:3rem 0 1rem}.footer-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2rem 4rem;display:grid}.wordmark-footer{color:#fff}.wordmark-footer-logo{width:min(15rem,70vw);height:auto;display:block}.site-footer p{color:#acc4c8;max-width:32rem;font-size:.92rem}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;display:grid}.footer-nav a{color:#d8e8e8;font-size:.92rem}.footer-meta{color:#8eaaaf;border-top:1px solid #d8e8e82e;flex-wrap:wrap;gap:.45rem .9rem;margin-top:2.5rem;padding-top:1rem;font-size:.78rem;display:flex}.hero{background:radial-gradient(circle at 83% 20%, #00bfb545 0 3%, transparent 3.2%), radial-gradient(circle at 85% 21%, transparent 0 20%, #9ee0db29 20.3% 20.6%, transparent 20.9%), linear-gradient(125deg, var(--marine-950), var(--marine-800));color:#fff;padding:clamp(3.4rem,8vw,7rem) 0 clamp(4.2rem,9vw,8rem);position:relative;overflow:hidden}.hero:after{pointer-events:none;content:"";background-image:linear-gradient(90deg,#c9f5eb12 1px,#0000 1px),linear-gradient(#c9f5eb12 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 84%)}.hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(220px,.58fr);align-items:end;gap:2rem;display:grid;position:relative}.eyebrow{color:#7de0d4;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:700}h1,h2,h3,h4{color:var(--marine-950);font-family:var(--display);letter-spacing:.02em;font-weight:700;line-height:1.25}.hero h1{color:#fff;letter-spacing:.045em;max-width:13em;margin:0;font-size:clamp(2.15rem,5vw,4.65rem);font-weight:700}.hero-lead{color:#d7ecea;max-width:43rem;margin:1.3rem 0 0;font-size:clamp(1rem,1.5vw,1.16rem)}.hero-stamp{color:#e4f7f2;background:#041f2f66;border:1px solid #afefe573;justify-self:end;padding:1.2rem 1.3rem}.hero-stamp strong{color:#8be5db;font-family:var(--display);font-size:2rem;display:block}.hero-stamp span{font-size:.83rem;display:block}.section{padding:clamp(3.5rem,7vw,6rem) 0}.section-sand{background:var(--sand)}.section-heading{max-width:45rem;margin:0 0 2rem}.section-heading h2,.page-heading h1{letter-spacing:.04em;margin:0;font-size:clamp(1.75rem,3.2vw,3rem)}.section-heading p,.page-heading p{color:var(--muted)}.page-heading{border-bottom:1px solid var(--line);padding:3rem 0 2rem}.article,.page-heading--article{max-width:1120px}.page-heading p{max-width:48rem;margin-bottom:0}.detail-back-link{color:var(--sea-deep);text-underline-offset:.2em;margin-bottom:.85rem;font-size:.88rem;font-weight:700;text-decoration:underline 1px;display:inline-flex}.detail-back-link:hover{color:var(--marine-950)}.content-wrap{padding-top:2.5rem}.boat-index-heading{grid-template-columns:minmax(0,1fr) minmax(17rem,24rem);align-items:start;gap:clamp(1.25rem,4vw,3.5rem);padding:clamp(1.75rem,4vw,2.6rem) 0 clamp(1.45rem,3vw,2rem);display:grid}.boat-index-lead{margin:.65rem 0 0;font-size:clamp(.96rem,1.5vw,1.08rem)}.boat-index-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.boat-index-notes summary{color:var(--marine-800);cursor:pointer;padding:.72rem 0;font-size:.9rem;font-weight:700}.boat-index-notes-content{padding:0 0 .9rem}.boat-index-notes p{max-width:none;margin:.55rem 0 0;font-size:.84rem;line-height:1.7}.boat-index-notes p:first-child{margin-top:0}.boat-index-heading+.content-wrap{padding-top:clamp(1.5rem,3vw,2rem)}.boat-guide-links{border-left:4px solid var(--marine-700);background:var(--sand);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;margin-bottom:1.5rem;padding:1.1rem 1.25rem;display:grid}.boat-guide-links h2{margin:0;font-size:1.15rem}.boat-guide-links p{max-width:48rem;color:var(--muted);margin:.45rem 0 0;font-size:.87rem;line-height:1.65}.boat-guide-links ul{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.boat-guide-links a{font-size:.87rem;font-weight:700}.diagnosis-panel{z-index:2;border-top:5px solid var(--sea);box-shadow:var(--shadow);background:#fff;margin-top:-3.15rem;padding:clamp(1.2rem,4vw,2.4rem);position:relative}.diagnosis-panel h2{margin:0;font-size:clamp(1.5rem,2.6vw,2.2rem)}.diagnosis-panel>p{color:var(--muted);margin-top:.5rem}.diagnosis-form{margin-top:1.6rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;display:grid}.field{min-width:0}.field label{color:var(--marine-900);margin-bottom:.4rem;font-size:.93rem;font-weight:700;display:block}.field small{min-height:1.45rem;color:var(--muted);margin-top:.35rem;font-size:.79rem;display:block}.field-error{min-height:1.4rem;color:var(--danger);margin:.35rem 0 0;font-size:.84rem;font-weight:700}input[type=text],input[type=number],select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #9eb4bb;border-radius:.2rem;padding:.65rem .75rem}input[aria-invalid=true],select[aria-invalid=true]{border:2px solid var(--danger)}select{appearance:auto}.money-input{position:relative}.money-input input[type=text]{padding-right:4.5rem}.money-input-unit{color:var(--marine-900);pointer-events:none;font-weight:700;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.form-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.form-actions .button-primary{min-width:min(100%,280px)}.button-primary,.button-secondary,.button-quiet,.button-link{border-radius:.2rem;justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:.62rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{border:1px solid var(--sea);background:var(--sea);color:#fff}.button-primary:hover{background:var(--sea-deep);color:#fff}.button-secondary{border:1px solid var(--marine-800);color:var(--marine-800);background:#fff}.button-secondary:hover{color:var(--marine-950);background:#e9f5f3}.button-quiet{min-height:auto;color:var(--marine-800);text-underline-offset:.18em;background:0 0;border:0;padding:.3rem 0;text-decoration:underline}.button-link{min-height:auto;color:var(--marine-800);background:0 0;border:0;padding:0;text-decoration:underline}.status-message{min-height:1.6rem;color:var(--sea-deep);margin:.85rem 0 0;font-weight:700}.form-note{color:var(--muted);margin:1rem 0 0;font-size:.82rem}.no-script{border-left:4px solid var(--warning);background:#fff6e8;margin:1rem 0 0;padding:.75rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.feature-card{border:1px solid var(--line);border-top:3px solid var(--marine-700);background:#ffffffc2;padding:1.3rem}.feature-card .number{color:var(--sea-deep);font-family:var(--display);font-size:1.5rem;font-weight:700}.feature-card h3{margin:.2rem 0 .5rem;font-size:1.15rem}.feature-card p{color:var(--muted);margin:0;font-size:.9rem}.notice{border-left:4px solid var(--marine-700);background:#edf5f4;padding:1rem 1.1rem}.notice p{margin:.35rem 0 0}.notice-warning{border-color:var(--warning);background:#fff8e9}.notice-danger{border-color:var(--danger);background:#fff1ef}.boat-filters{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem;padding:1.1rem;display:grid}.boat-filters label{margin-bottom:.35rem;font-size:.83rem;font-weight:700;display:block}.boat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.boat-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;padding:1.2rem;display:flex;box-shadow:0 6px 18px #061a2c0d}.boat-card h2,.boat-card h3{margin:.25rem 0;font-size:1.25rem}.boat-card .brand{color:var(--sea-deep);letter-spacing:.1em;margin:0;font-size:.76rem;font-weight:700}.boat-card .price{min-height:2.65rem;color:var(--marine-900);font-family:var(--display);margin:.65rem 0;font-size:1.25rem;font-weight:700}.boat-card .card-meta{color:var(--muted);flex-wrap:wrap;gap:.4rem .8rem;margin:.2rem 0 .9rem;font-size:.8rem;display:flex}.boat-card .button-secondary{margin-top:auto}.tag-list{flex-wrap:wrap;gap:.35rem;display:flex}.tag-list li{color:var(--sea-deep);border:1px solid #9bc3c0;border-radius:100px;padding:.18rem .42rem;font-size:.72rem}.confidence{color:var(--muted);align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}.confidence strong{color:var(--marine-800)}.detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);align-items:start;gap:2rem;display:grid}.detail-aside{border-top:4px solid var(--sea);background:var(--sand);padding:1.2rem;position:sticky;top:1rem}.detail-aside h2{margin-top:0;font-size:1.25rem}.detail-guide-links{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.detail-guide-links h3{margin:0;font-size:.95rem}.detail-guide-links ul{gap:.45rem;margin:.75rem 0 0;padding-left:1.1rem;display:grid}.detail-guide-links a{font-size:.86rem}.cost-table{border-collapse:collapse;width:100%;font-size:.89rem}.cost-table th,.cost-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem .5rem}.cost-table th{color:var(--marine-800);font-weight:700}.cost-table td:not(:first-child),.cost-table th:not(:first-child){text-align:right}.source-list{gap:.85rem;display:grid}.source-list li{border-bottom:1px solid var(--line);padding-bottom:.85rem}.source-list a{font-weight:700;display:block}.source-list span,.source-list small{color:var(--muted);font-size:.78rem;display:block}.article h2{margin-top:2.5rem;font-size:1.65rem}.article h3{margin-top:1.8rem;font-size:1.25rem}.article li+li{margin-top:.45rem}.article table{border-collapse:collapse;width:100%}.article th,.article td{border-bottom:1px solid var(--line);text-align:left;padding:.72rem}.article th{background:#e7f3f1}.contact-page{max-width:1020px}.contact-priority-panel{border:1px solid #6cb4b2;border-top:5px solid var(--sea);box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(0,.88fr) minmax(0,1.42fr);gap:1.5rem;display:grid;overflow:hidden}.contact-priority-copy{background:var(--marine-900);color:#eefaf8;padding:clamp(1.35rem,3vw,2.2rem)}.contact-kicker,.contact-card-number{min-height:1.65rem;color:var(--marine-900);letter-spacing:.08em;background:#e6f7f4;border-radius:100px;align-items:center;padding:.12rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.contact-priority-copy h2{color:#fff;margin:.9rem 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}.contact-priority-copy p:last-child{color:#cfe5e3;margin:.85rem 0 0}.contact-priority-body{padding:clamp(1.35rem,3vw,2.2rem) clamp(1.35rem,4vw,2.7rem)}.contact-priority-body>p:first-child{margin-top:0}.contact-status{border-left:4px solid var(--warning);color:var(--marine-900);background:#fff8e9;margin:0;padding:.9rem 1rem}.contact-status strong{margin-bottom:.18rem;display:block}.contact-channel-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.contact-channel-actions .button-primary,.contact-channel-actions .button-secondary{max-width:100%}.contact-details{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1.1rem}.contact-details summary{color:var(--marine-800);cursor:pointer;font-weight:700}.contact-checklist{gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.contact-checklist li{color:var(--muted);padding-left:1.25rem;font-size:.9rem;position:relative}.contact-checklist li:before{background:var(--sea);content:"";border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.56rem;left:.1rem}.contact-section-heading{margin:2.7rem 0 1rem;font-size:clamp(1.35rem,2.4vw,1.8rem)}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.contact-card{border:1px solid var(--line);background:#ffffffd1;flex-direction:column;min-width:0;padding:1.3rem;display:flex}.contact-card-primary{border-top:4px solid var(--sea);background:#f2faf8}.contact-card-number{width:fit-content;min-width:1.9rem;color:var(--sea-deep);background:#e0f3ef;justify-content:center;padding-inline:.38rem}.contact-card h3{margin:.75rem 0 0;font-size:1.2rem}.contact-card>p:not(.contact-card-status){color:var(--muted);margin:.5rem 0 0;font-size:.9rem}.contact-card-status{color:var(--marine-800);margin:auto 0 .1rem;padding-top:1rem;font-size:.82rem;font-weight:700}.contact-guide{border-left:4px solid var(--marine-700);background:var(--sand);margin-top:1.5rem;padding:clamp(1.2rem,3vw,1.8rem)}.contact-guide h2{margin:0;font-size:1.35rem}.contact-guide p{max-width:52rem;color:var(--muted);margin-bottom:0}.contact-guide-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.candidate-subnote{color:var(--muted);margin:.85rem 0 0;font-size:.82rem}.ad-slot{min-height:120px;color:var(--muted);background:#edf1ef;border:1px dashed #99aeb0;margin:1.5rem 0;padding:1rem}.ad-slot span{letter-spacing:.12em;font-size:.75rem}.hero-stamp strong,.feature-card .number,.boat-card .price,.cost-table td:not(:first-child),.diagnosis-progress{font-variant-numeric:tabular-nums lining-nums}.sitemap-list{columns:2}.sitemap-list li{break-inside:avoid}@media (width<=760px){.site-shell{width:min(100% - 28px,1120px)}.header-inner{min-height:68px}.site-navigation{margin-left:auto;position:static}.main-nav-toggle{display:none}.main-nav{z-index:1;background:#06294d;border:1px solid #7eb3cc6b;border-radius:.85rem;flex-direction:column;align-items:stretch;gap:.2rem;width:min(20rem,100vw - 28px);padding:.4rem;display:flex;position:absolute;top:100%;right:14px;box-shadow:0 16px 32px #010f234d}.site-navigation[data-mobile-navigation-ready=true]{position:relative}.site-navigation[data-mobile-navigation-ready=true] .main-nav-toggle{display:inline-flex}.site-navigation[data-mobile-navigation-ready=true] .main-nav{display:none;top:calc(100% + .75rem);right:0}.site-navigation[data-mobile-navigation-ready=true] .main-nav[data-open=true]{display:flex}.main-nav li{width:100%}.main-nav a{border-radius:.55rem;align-items:center;min-height:44px;padding:.5rem .65rem;font-size:.86rem;display:flex}.main-nav a[aria-current=page]{background:#2f82ad47;border-bottom:0}.main-nav a.main-nav-contact{justify-content:flex-start;width:100%;margin-left:0}.wordmark{font-size:.76rem}.wordmark-mark{width:1.18rem}.hero-grid,.detail-grid,.footer-grid{grid-template-columns:1fr}.hero-stamp{justify-self:start}.boat-index-heading,.boat-guide-links{grid-template-columns:1fr;gap:.9rem}.feature-grid,.boat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-aside{position:static}.contact-priority-panel{grid-template-columns:1fr;gap:0}.contact-grid{grid-template-columns:1fr}}@media (width<=480px){.site-shell{width:min(100% - 24px,1120px)}.header-inner{gap:.5rem;min-height:58px}.main-nav{width:min(20rem,100vw - 24px);right:12px}.hero{padding-top:3.2rem}.hero h1{font-size:2rem}.diagnosis-panel{margin-top:-2rem}.field-grid,.boat-filters,.feature-grid,.boat-grid,.footer-nav{grid-template-columns:1fr}.sitemap-list{columns:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mobile-only{display:none}body:not(.home-page):not(.result-page)>main{padding-top:var(--app-header-height)}.home-page{--home-header-height:var(--app-header-height);--home-gothic:var(--body);--home-navy:#042043;--home-teal:#0393a8;--home-paper:#faf7f2;background:var(--home-paper);font-family:var(--home-gothic)}.home-page body,body.home-page{background:var(--home-paper)}.home-page .home-hero h1,.home-page .home-diagnosis h2,.home-page .home-value h2,.home-page .diagnosis-progress,.home-page .diagnosis-highlights h2,.home-page .diagnosis-highlights strong{font-family:var(--home-gothic)}.home-hero{isolation:isolate;color:#fff;background:#06223a;min-height:860px;padding:clamp(4.5rem,8vw,8rem) 0 0;position:relative;overflow:hidden}.home-hero-scene,.home-hero-scene:before,.home-hero-scene:after,.home-hero-haze,.home-hero-waves{pointer-events:none;position:absolute;inset:0}.home-hero-scene{z-index:-1;background:radial-gradient(circle at 16% 18%,#1a7e9752,#0000 27%),radial-gradient(circle at 84% 35%,#97d2c840,#0000 18%),linear-gradient(150deg,#061b31 0%,#062b47 46%,#0d5c73 100%);overflow:hidden}.home-hero-scene:before{content:"";background:linear-gradient(#0212211a 0%,#0317270a 46%,#021c2ca3 88%),linear-gradient(90deg,#011322ba 0%,#021c2d7d 39%,#0000 75%)}.home-hero-scene:after{opacity:.25;content:"";background-image:linear-gradient(90deg,#a1e3e026 1px,#0000 1px),linear-gradient(#a1e3e01f 1px,#0000 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,#0000 66%)}.home-hero-haze{filter:blur(18px);background:radial-gradient(#c1e1d74d,#0000 67%);height:24%;inset:auto -10% 30%}.home-hero-cruiser{opacity:.94;filter:drop-shadow(-1.5rem 1.8rem 1.4rem #00142261);width:min(74rem,87vw);position:absolute;bottom:12%;right:-8%}.home-hero-waves{opacity:.5;background:repeating-radial-gradient(at 66% 100%,#0000 0 15px,#83ccd138 16px 18px,#0000 19px 34px),linear-gradient(#0000,#022336bf);height:38%;inset:auto -5% 0}.home-hero-content{z-index:1;max-width:1120px;padding-bottom:clamp(6.75rem,12vw,10rem);position:relative}.home-hero .eyebrow{color:#56d0d0;letter-spacing:.13em;margin-bottom:1.1rem;font-size:clamp(.77rem,1vw,.94rem)}.home-hero h1{color:#fff;max-width:14ch;font-family:var(--body);letter-spacing:.035em;margin:0;font-size:clamp(3rem,6.6vw,6.1rem);font-weight:800;line-height:1.25}.home-hero-lead{color:#effaf8;max-width:38rem;margin:clamp(1.8rem,3vw,2.65rem) 0 0;font-size:clamp(1rem,1.65vw,1.28rem);font-weight:700;line-height:1.85}.home-hero-cta{color:#fff;background:linear-gradient(135deg,#10afb8,#058caa);border:1px solid #81f3ee66;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.1rem;min-width:min(100%,31rem);min-height:66px;margin-top:clamp(1.8rem,3vw,2.8rem);padding:.85rem 1.35rem .85rem 1.6rem;font-size:clamp(1rem,1.55vw,1.17rem);font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 18px 35px #00263747}.home-hero-cta:hover{color:#fff;background:linear-gradient(135deg,#0a9ba7,#047b98);transform:translateY(1px)}.home-hero-cta-arrow{color:currentColor;flex:0 0 .82rem;width:.82rem;height:.82rem;display:block;position:relative}.home-hero-cta-arrow:before,.home-hero-cta-arrow:after{content:"";transform-origin:100%;background:currentColor;border-radius:999px;width:.7rem;height:.125rem;position:absolute;top:50%;right:0}.home-hero-cta-arrow:before{transform:rotate(45deg)}.home-hero-cta-arrow:after{transform:rotate(-45deg)}.home-hero-meta{color:#f4fbf9;letter-spacing:.05em;align-items:center;gap:.7rem;margin:1.5rem 0 0;font-size:.92rem;font-weight:700;display:flex}.home-hero-duration-icon{box-sizing:border-box;border:2px solid;border-radius:50%;flex:none;width:1.7rem;height:1.7rem;display:block;position:relative}.home-hero-duration-icon:before,.home-hero-duration-icon:after{content:"";background:currentColor;border-radius:999px;position:absolute;left:50%}.home-hero-duration-icon:before{width:2px;height:.48rem;top:50%;transform:translate(-50%,-100%)}.home-hero-duration-icon:after{transform-origin:0;width:.48rem;height:2px;top:50%;transform:translateY(-50%)rotate(33deg)}.diagnosis-highlights{z-index:2;color:var(--ink);background:linear-gradient(135deg,#fffef9,#f8f0e4);border:1px solid #ffffffb3;border-radius:1.4rem 1.4rem 0 0;margin-bottom:0;padding:clamp(1.4rem,3.5vw,2rem) clamp(1rem,3vw,2.3rem) clamp(1.5rem,3.5vw,2.15rem);position:relative;box-shadow:0 -10px 35px #0012201f}.diagnosis-highlights h2{color:var(--marine-950);font-family:var(--body);text-align:center;margin:0 0 1.2rem;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800}.diagnosis-highlights ul{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.diagnosis-highlights li{color:#3c3931;text-align:center;border-left:1px solid #ded8cc;justify-items:center;gap:.7rem;min-width:0;padding:.2rem clamp(.5rem,2vw,1.4rem);font-size:clamp(.82rem,1.4vw,1rem);line-height:1.45;display:grid}.diagnosis-highlights li:first-child{border-left:0}.highlight-icon{width:1.8rem;height:1.8rem;color:var(--sea);flex:none;display:block}.home-diagnosis{background:#faf7f0;padding:clamp(4.5rem,8vw,7.5rem) 0 clamp(5rem,8vw,8rem)}.diagnosis-intro{max-width:42rem}.diagnosis-intro .eyebrow{color:#0f9daa;letter-spacing:.13em;margin-bottom:1.1rem;font-size:.85rem}.diagnosis-intro .eyebrow:before{content:"";background:currentColor;width:3.1rem;height:.28rem;margin:0 .8rem .12rem 0;display:inline-block}.diagnosis-intro h2{color:#06223a;font-family:var(--body);letter-spacing:.025em;margin:0;font-size:clamp(2.05rem,4vw,3.25rem);font-weight:800;line-height:1.36}.diagnosis-intro>p:last-child{color:#4b5350;max-width:38rem;margin:1.15rem 0 0;font-size:clamp(1rem,1.7vw,1.18rem)}.diagnosis-progress{color:#173044;font-family:var(--display);align-items:center;gap:.35rem;margin-bottom:1.7rem;font-size:1.68rem;line-height:1;display:flex}.diagnosis-progress [data-current-step]{color:#0a9fac;font-size:2.35rem}.diagnosis-progress-dots{gap:.72rem;margin-left:1.45rem;display:inline-flex}.diagnosis-progress-dots i{background:#d9dcdb;border-radius:50%;width:.72rem;height:.72rem}.diagnosis-progress-dots i.is-current{background:#0a9fac}.diagnosis-step{background:#fff;border:0;border-radius:1.35rem;min-width:0;margin:0;padding:clamp(1.45rem,4vw,2.5rem);box-shadow:0 18px 38px #15262a17}.diagnosis-wizard input[type=text],.diagnosis-wizard select{border-color:#d7d2c8;border-radius:.75rem;min-height:64px;padding:.75rem 1rem;font-size:clamp(1.15rem,2vw,1.45rem);box-shadow:inset 0 1px 2px #0f2b360a}.diagnosis-wizard input[type=text]::placeholder{color:#9c9a97}.diagnosis-wizard .field small{color:#77736b;min-height:auto;margin-top:.75rem;font-size:.86rem}.region-detail-field{margin-top:1rem}.diagnosis-step-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:2.15rem;display:flex}.diagnosis-step-actions .button-primary{background:linear-gradient(135deg,#0fb6bd,#008cab);border:1px solid #06a4b0;border-radius:.9rem;flex:1;min-height:66px;font-size:1.15rem}.diagnosis-step-actions .button-quiet{color:#526879;min-height:48px;font-size:.95rem}.diagnosis-saved-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.2rem;display:flex}.diagnosis-saved-actions .button-secondary{border-radius:.75rem}.diagnosis-wizard .status-message{margin-top:.8rem}.diagnosis-wizard .form-note{margin:1.25rem 0 0;font-size:.84rem}.diagnosis-privacy-note{color:#77736b;text-align:center;margin:2.5rem 0 0;font-size:.88rem}@media (width<=760px){.home-hero{min-height:1010px;padding-top:4rem}.home-hero-content{padding-bottom:10.5rem}.home-hero h1{font-size:clamp(2.8rem,12vw,4.45rem)}.home-hero-cruiser{width:60rem;bottom:21%;right:-42%}.home-hero-haze{bottom:21%}.home-hero-waves{height:54%}.diagnosis-highlights{width:min(100% - 28px,1120px)}.home-diagnosis-shell{width:min(100% - 32px,780px)}.mobile-only{display:inline}}@media (width<=480px){.home-hero{min-height:920px;padding-top:3.35rem}.home-hero-content{padding-bottom:7.5rem}.home-hero .eyebrow{font-size:.73rem}.home-hero h1{font-size:2.25rem}.home-hero-lead{margin-top:1.7rem;font-size:.98rem}.home-hero-cta{min-width:100%;min-height:60px;margin-top:1.75rem;padding-inline:1.15rem;font-size:.98rem}.home-hero-meta{margin-top:1.25rem;font-size:.79rem}.home-hero-meta:before{width:1.45rem;height:1.45rem}.home-hero-cruiser{width:48rem;bottom:24%;right:-61%}.diagnosis-highlights{border-radius:1.15rem 1.15rem 0 0;padding:1.35rem .35rem 1.5rem}.diagnosis-highlights h2{margin-bottom:1rem}.diagnosis-highlights li{gap:.55rem;padding-inline:.45rem;font-size:.78rem}.highlight-icon{transform:scale(.82)}.home-diagnosis{padding-top:3.7rem}.diagnosis-intro h2{font-size:1.65rem}.diagnosis-intro>p:last-child{margin-top:1rem;font-size:.98rem}.diagnosis-wizard{margin-top:2rem}.diagnosis-progress{margin-bottom:1.35rem;font-size:1.42rem}.diagnosis-progress [data-current-step]{font-size:2.02rem}.diagnosis-progress-dots{gap:.56rem;margin-left:1rem}.diagnosis-progress-dots i{width:.61rem;height:.61rem}.diagnosis-step{border-radius:1.05rem;padding:1.35rem}.diagnosis-wizard input[type=text],.diagnosis-wizard select{min-height:60px;font-size:1.18rem}.diagnosis-step-actions{margin-top:1.65rem}.diagnosis-step-actions .button-primary{min-height:60px;font-size:1.08rem}.diagnosis-privacy-note{margin-top:2rem;font-size:.8rem}}.home-hero{background:var(--home-navy);min-height:830px;padding:0}.home-hero-scene{z-index:0;background:var(--home-navy)}.home-hero-scene:before{z-index:1;background:radial-gradient(circle at 75% 37%,#2f82ad24,#0000 28%),linear-gradient(#04204300 0%,#04204314 44%,#04204300 100%),linear-gradient(90deg,#04204380 0%,#04204333 58%,#0000 100%)}.home-hero-scene:after{z-index:2;opacity:1;background:linear-gradient(#0420431f,#0000 45%,#04204300);mask-image:none}.home-hero-photo{background:linear-gradient(#042043c2 0%,#04204394 40%,#04204338 63%,#04204300 80%) 50%/cover no-repeat,url(/images/home-cruiser-weekend-cruise.jpg) 50%/cover no-repeat;height:auto;position:absolute;inset:0;mask-image:none}.home-hero-content{z-index:3;width:min(100% - 52px,1120px);max-width:none;padding:148px 0 0}.home-hero .eyebrow{color:#43c7d0;letter-spacing:.135em;margin:0 0 1rem;font-size:.72rem}.home-hero h1{letter-spacing:.035em;max-width:none;font-size:clamp(2.14rem,5.7vw,4.5rem);font-weight:800;line-height:1.28}.home-hero-lead{color:#f2fbf9;margin-top:1.55rem;font-size:.97rem;font-weight:700;line-height:1.68}.home-hero-cta{background:var(--home-teal);white-space:nowrap;border-color:#70e1ec8c;border-radius:.72rem;gap:.5rem;width:min(100%,14.5rem);min-width:0;min-height:52px;margin-top:.72rem;padding:.75rem .9rem;font-size:.78rem;box-shadow:0 10px 24px #00142f42}.home-hero-cta:hover{background:#027f97}.home-hero-meta{letter-spacing:.035em;gap:.52rem;margin-top:1rem;font-size:.76rem;font-weight:700}.home-hero-duration-icon{border-width:1.5px;width:1.3rem;height:1.3rem}.home-hero-duration-icon:before{width:1.5px;height:.45rem}.home-hero-duration-icon:after{width:.42rem;height:1.5px}.diagnosis-highlights{z-index:3;width:min(100% - 48px,760px);color:var(--ink);background:#f5eee3;border:0;border-radius:.9rem;margin:0;padding:.85rem .65rem .95rem;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 25px #0113223d}.diagnosis-highlights h2{letter-spacing:.03em;margin:0 0 .68rem;font-size:1.06rem}.diagnosis-highlights li{border-left-color:#dcd8cf;gap:.36rem;padding:0 .3rem;font-size:.67rem;line-height:1.38}.highlight-icon{transform:none}.home-diagnosis{background:var(--home-paper);scroll-margin-top:var(--home-header-height);padding:3.55rem 0 5.75rem}.home-diagnosis-shell{width:min(100% - 48px,780px)}.home-value{background:#fffdfa}.home-value .section-heading h2{letter-spacing:.022em;font-weight:800}.diagnosis-intro .eyebrow{margin-bottom:1rem;font-size:.7rem}.diagnosis-intro .eyebrow:before{width:2.8rem;height:.2rem;margin-right:.62rem}.diagnosis-intro h2{font-family:var(--body);letter-spacing:.018em;scroll-margin-top:calc(var(--home-header-height) + .75rem);font-size:clamp(1.8rem,4.6vw,3rem);font-weight:800;line-height:1.36}.diagnosis-intro>p:last-child{color:#47524f;margin-top:.85rem;font-size:.94rem;line-height:1.72}.diagnosis-wizard{margin-top:2.45rem}.diagnosis-progress{gap:.2rem;margin-bottom:1rem;font-size:1.25rem}.diagnosis-progress [data-current-step]{font-size:1.85rem}.diagnosis-progress-dots{gap:.52rem;margin-left:1rem}.diagnosis-progress-dots i{width:.52rem;height:.52rem}.diagnosis-step{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.diagnosis-step .field{background:#fff;border-radius:1rem;padding:1.15rem 1rem .95rem;box-shadow:0 11px 27px #15262a12}.diagnosis-wizard .field label{color:#343630;margin-bottom:.6rem;font-size:.89rem}.diagnosis-wizard input[type=text],.diagnosis-wizard select{border-color:#d9d4cb;border-radius:.72rem;min-height:46px;padding:.7rem .9rem;font-size:1.05rem}.diagnosis-wizard .field small{color:#77766f;margin-top:.5rem;font-size:.69rem;line-height:1.45}.diagnosis-step-actions{gap:.75rem;margin-top:1.78rem}.diagnosis-step-actions .button-primary{background:#06a6a5;border-color:#00a3a6;border-radius:.72rem;min-height:52px;font-size:1rem}.diagnosis-step-actions .button-primary:hover{background:#078f94}.diagnosis-step-actions .button-quiet{color:#426269;background:#fff;border:1px solid #b6c5c4;border-radius:.72rem;flex:0 0 5.5rem;min-height:52px;padding:.7rem .75rem;font-size:.92rem;text-decoration:none}.diagnosis-step-actions .button-quiet:hover{color:#294f55;background:#f0f7f5}.diagnosis-privacy-note{margin-top:2.7rem;font-size:.74rem}.home-diagnosis .diagnosis-saved-actions{margin-top:0}.home-diagnosis .status-message:empty{min-height:0;margin:0}@media (width>=761px){:root{--app-header-height:77px}.site-header .main-nav{display:flex}.home-hero{min-height:900px}.home-hero-photo{background-position:50%,50% 60%}.home-hero-content{width:min(100% - 80px,1120px);padding-top:144px}.home-hero .eyebrow{font-size:.85rem}.home-hero-lead{font-size:1.08rem}.home-hero-cta{width:min(100%,25rem);min-height:64px;padding-inline:1.35rem;font-size:1.04rem}.home-hero-meta{margin-top:1.25rem;font-size:.9rem}.home-hero-duration-icon{border-width:2px;width:1.7rem;height:1.7rem}.home-hero-duration-icon:before{width:2px;height:.48rem}.home-hero-duration-icon:after{width:.48rem;height:2px}.home-diagnosis{padding-top:5.5rem}.diagnosis-intro .eyebrow{font-size:.8rem}.diagnosis-wizard{margin-top:2.8rem}.diagnosis-step .field{padding:1.65rem}.diagnosis-wizard input[type=text],.diagnosis-wizard select{min-height:56px;font-size:1.15rem}.diagnosis-step-actions .button-primary{min-height:60px}.diagnosis-step-actions .button-quiet{flex-basis:7rem;min-height:60px}}@media (width<=760px){:root{--app-header-height:69px}.home-hero{min-height:807px}.home-hero-content{padding-top:148px}}@media (width<=480px){:root{--app-header-height:59px}.home-hero{min-height:680px}.home-hero-content{padding-top:102px}.home-hero h1{font-size:2.05rem}.home-hero-lead{margin-top:1.3rem}.home-hero-cta{min-height:52px;margin-top:.65rem}.home-hero-meta{margin-top:1rem}.diagnosis-highlights{bottom:20px}.home-diagnosis{padding-top:3.05rem}.diagnosis-intro .eyebrow{margin-bottom:1.3rem}.diagnosis-intro h2{font-size:1.48rem}.diagnosis-intro>p:last-child{font-size:.91rem}}@media (width<=360px){.highlight-icon{width:1.55rem;height:1.55rem}}
