@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Open+Sans:wght@300;400;600;700&display=swap";:root{--navy: #1c3d1c;--navy-deep: #152d15;--navy-mid: #254e25;--green: #1c3d1c;--green-light: #265926;--white: #FFFFFF;--off-white: #e0e0db;--cream: #cfcfc9;--text: #000000;--text-mid: #555555;--text-light: #777777;--border: #c4c4be;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 40px rgba(0,0,0,.16);--ease: .3s ease;--max-width: 1440px;--gutter: 2rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Open Sans,sans-serif;color:var(--text);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:Libre Baskerville,serif;font-weight:700;line-height:1.15;color:var(--navy)}h1{font-size:clamp(2rem,5vw,3.75rem)}h2{font-size:clamp(1.5rem,3vw,2.5rem)}h3{font-size:clamp(1.2rem,2vw,1.6rem)}h4{font-size:1.1rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.eyebrow{font-family:Open Sans,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:.75rem}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.section{padding:5rem 0}.section-sm{padding:3rem 0}.section-lg{padding:8rem 0}.btn{display:inline-block;padding:.85rem 2.25rem;font-family:Open Sans,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:2px solid transparent;cursor:pointer;transition:all var(--ease);text-align:center;white-space:nowrap}.btn-primary{background:var(--white);color:var(--navy);border-color:var(--white)}.btn-primary:hover{background:transparent;color:var(--white)}.btn-outline{background:transparent;color:var(--white);border-color:#fff9}.btn-outline:hover{background:#ffffff1f;border-color:var(--white)}.btn-navy{background:var(--navy);color:var(--white);border-color:var(--navy)}.btn-navy:hover{background:var(--navy-mid);border-color:var(--navy-mid)}.btn-outline-navy{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline-navy:hover{background:var(--navy);color:var(--white)}.btn-green{background:var(--green);color:var(--white);border-color:var(--green)}.btn-green:hover{background:var(--green-light);border-color:var(--green-light)}.btn-full{width:100%;display:block}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem var(--gutter);display:flex;align-items:center;justify-content:space-between;transition:background var(--ease),box-shadow var(--ease),padding var(--ease)}.site-header.is-transparent{background:transparent}.site-header.is-scrolled{background:var(--navy);box-shadow:0 2px 12px #00000059;padding:.9rem var(--gutter)}.site-logo{display:flex;align-items:center;gap:.75rem}.site-logo img{height:38px;width:auto;transition:filter var(--ease)}.site-logo img{filter:brightness(0) invert(1)}.site-logo-text{font-family:Libre Baskerville,serif;font-size:.9rem;font-weight:700;letter-spacing:.04em;color:var(--white);transition:color var(--ease);line-height:1.2}.site-nav{display:flex;align-items:center;gap:2.25rem;list-style:none}.site-nav a{font-family:Open Sans,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6;transition:color var(--ease);position:relative}.site-nav a:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform var(--ease);transform-origin:left}.site-nav a:hover:after{transform:scaleX(1)}.site-header.is-scrolled .site-nav a{color:#ffffffe6}.nav-back-link{padding:.4rem 1rem!important;border:1px solid rgba(255,255,255,.45)!important;font-size:.65rem!important;transition:all var(--ease)!important}.nav-back-link:hover{background:#ffffff1f!important}.site-header.is-scrolled .nav-back-link{border-color:#ffffff73!important}.nav-cta-link{padding:.45rem 1.1rem!important;background:var(--white)!important;color:var(--navy)!important;border:1px solid var(--white)!important;font-size:.65rem!important;transition:all var(--ease)!important}.nav-cta-link:after{display:none!important}.nav-cta-link:hover{background:transparent!important;color:var(--white)!important}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--white);transition:all var(--ease)}.site-header.is-scrolled .menu-toggle span{background:var(--white)}.mobile-nav{position:fixed;inset:0;background:var(--navy-deep);z-index:99;display:none;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}.mobile-nav.is-open{display:flex}.mobile-nav a{font-family:Libre Baskerville,serif;font-size:2rem;color:var(--white);letter-spacing:.02em;transition:color var(--ease)}.mobile-nav a:hover{color:#fff9}.mobile-nav-close{position:absolute;top:1.5rem;right:var(--gutter);background:none;border:none;color:var(--white);font-size:2.25rem;cursor:pointer;line-height:1;opacity:.7;transition:opacity var(--ease)}.mobile-nav-close:hover{opacity:1}.hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background-color:var(--navy);background-image:linear-gradient(to bottom,#0c162059,#0c1620a6),url(/images/hero.jpg);background-size:cover;background-position:center 40%}.hero-content{position:relative;z-index:1;color:var(--white);max-width:780px;padding:2rem}.hero-eyebrow{font-family:Open Sans,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#ffffffa6;margin-bottom:1.25rem;display:block}.hero h1{color:var(--white);font-size:clamp(2.5rem,6.5vw,5rem);line-height:1.08;margin-bottom:1.5rem;letter-spacing:-.01em}.hero-location{font-family:Open Sans,sans-serif;font-size:1.1rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;margin-bottom:1.5rem}.hero-tagline{font-size:1rem;font-weight:300;color:#ffffffbf;letter-spacing:.04em;margin-bottom:2.75rem;line-height:1.7;max-width:560px;margin-left:auto;margin-right:auto}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.scroll-cue{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;color:#fff6;font-family:Open Sans,sans-serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.scroll-cue:after{content:"";width:1px;height:2.75rem;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);animation:scrollPulse 1.8s ease-in-out infinite}@keyframes scrollPulse{0%{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}51%{opacity:1;transform:scaleY(1);transform-origin:bottom}to{opacity:0;transform:scaleY(0);transform-origin:bottom}}.categories{display:grid;grid-template-columns:1fr 1fr}.category-card{position:relative;height:70vh;min-height:480px;overflow:hidden;display:flex;align-items:flex-end;cursor:pointer;background-color:var(--navy)}.category-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.category-card:hover .category-card-img{transform:scale(1.04)}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,22,32,.88) 0%,rgba(12,22,32,.2) 55%,transparent 100%);z-index:1;transition:opacity var(--ease)}.category-card:hover:before{opacity:.92}.category-card-body{position:relative;z-index:2;padding:3rem;color:var(--white);width:100%}.category-card-body .eyebrow{color:#ffffff8c}.category-card-body h2{color:var(--white);font-size:clamp(1.75rem,3vw,2.75rem);margin-bottom:1rem}.category-card-body p{color:#ffffffb8;font-size:.9rem;max-width:380px;line-height:1.7;margin-bottom:1.5rem;opacity:0;transform:translateY(10px);transition:opacity .35s ease .05s,transform .35s ease .05s}.category-card-body .btn{opacity:0;transform:translateY(10px);transition:opacity .35s ease .1s,transform .35s ease .1s}.category-card:hover .category-card-body p,.category-card:hover .category-card-body .btn{opacity:1;transform:translateY(0)}.stats-bar{background:var(--navy);padding:3.5rem 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.stat-number{font-family:Libre Baskerville,serif;font-size:2.4rem;color:var(--white);display:block;line-height:1;margin-bottom:.5rem}.stat-label{font-family:Open Sans,sans-serif;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80}.section-header{text-align:center;max-width:640px;margin:0 auto 4rem}.section-header .eyebrow{display:block}.section-header h2{margin-bottom:1rem}.section-header p{color:var(--text-mid);font-size:.975rem}.boats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.boat-card{background:var(--white);border:1px solid var(--border);overflow:hidden;transition:box-shadow var(--ease),transform var(--ease)}.boat-card a{display:block}.boat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.boat-card-image{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--cream)}.boat-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.boat-card:hover .boat-card-image img{transform:scale(1.05)}.boat-card-badge{position:absolute;top:1rem;left:1rem;background:var(--green);color:var(--white);font-family:Open Sans,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .8rem}.boat-card-badge.is-contract{background:#7a5c1e}.boat-card-badge.is-sold{background:#5a5a5a}.boat-card-body{padding:1.5rem}.boat-card-meta{display:flex;align-items:center;gap:0;margin-bottom:.5rem;font-family:Open Sans,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid)}.boat-card-meta span+span:before{content:"·";margin:0 .45rem;color:var(--border)}.boat-card h3{font-size:1.1rem;margin-bottom:.6rem;color:var(--navy);line-height:1.3}.boat-card-excerpt{font-size:.85rem;color:var(--text-mid);line-height:1.65;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.boat-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.1rem;border-top:1px solid var(--border)}.boat-price{font-family:Libre Baskerville,serif;font-size:1.05rem;font-weight:700;color:var(--navy)}.boat-price.is-request{font-family:Open Sans,sans-serif;font-size:.72rem;font-weight:600;color:var(--text-light);letter-spacing:.05em}.boat-card-arrow{font-family:Open Sans,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:.35rem;transition:gap var(--ease)}.boat-card:hover .boat-card-arrow{gap:.65rem}.cat-hero{height:50vh;min-height:360px;position:relative;display:flex;align-items:flex-end;background-color:var(--navy);background-size:cover;background-position:center}.cat-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0c1620e6,#0c162059)}.cat-hero-content{position:relative;z-index:1;padding:3.5rem var(--gutter);max-width:var(--max-width);width:100%;margin:0 auto;padding-top:8rem}.cat-hero-content .eyebrow{color:#ffffff8c}.cat-hero-content h1{color:var(--white)}.cat-hero-content p{color:#ffffffb8;max-width:500px;margin-top:.75rem;font-size:.95rem}.filter-bar{display:flex;align-items:center;gap:.75rem;padding:1.5rem 0;border-bottom:1px solid var(--border);margin-bottom:3rem;flex-wrap:wrap}.filter-label{font-family:Open Sans,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-light);margin-right:.25rem}.filter-btn{padding:.35rem 1rem;font-family:Open Sans,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:none;cursor:pointer;color:var(--text-mid);transition:all var(--ease)}.filter-btn.is-active,.filter-btn:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}.results-count{margin-left:auto;font-family:Open Sans,sans-serif;font-size:.72rem;color:var(--text-light)}.select-filter{font-family:Open Sans,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:.4rem .7rem;border:1px solid var(--border);background:var(--white);color:var(--navy);cursor:pointer;transition:border-color var(--ease)}.select-filter:hover,.select-filter:focus{border-color:var(--navy);outline:none}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:Open Sans,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin-bottom:2.5rem}.breadcrumb a{color:var(--green);transition:opacity var(--ease)}.breadcrumb a:hover{opacity:.7}.breadcrumb-sep{color:var(--border)}.boat-hero-image{width:100%;height:58vh;min-height:380px;max-height:680px;overflow:hidden;background:var(--cream)}.boat-hero-image img{width:100%;height:100%;object-fit:cover}.boat-content{padding:4.5rem 0}.boat-layout{display:grid;grid-template-columns:1fr 380px;gap:4rem;align-items:start}.boat-main .eyebrow{font-size:.65rem;margin-bottom:.5rem}.boat-main h1{margin-bottom:2rem}.boat-description{font-size:.975rem;line-height:1.85;color:var(--text)}.boat-description h2{font-size:1rem;letter-spacing:.04em;margin:2rem 0 .75rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--navy)}.boat-description ul{padding-left:1.25rem;margin-bottom:1rem}.boat-description ul li{margin-bottom:.4rem}.bby-connection{display:inline-flex;align-items:center;gap:.9rem;padding:.7rem 1.1rem;margin-bottom:2rem;background:var(--off-white);border-left:3px solid var(--green);font-family:Open Sans,sans-serif;text-decoration:none;transition:background var(--ease),transform var(--ease)}.bby-connection:hover{background:var(--cream);transform:translate(2px)}.bby-connection-label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.bby-connection-arrow{font-size:.72rem;color:var(--text-mid);letter-spacing:.04em}@media (max-width: 480px){.bby-connection{flex-direction:column;align-items:flex-start;gap:.25rem}}.boat-sidebar{position:sticky;top:6rem}.sidebar-card{background:var(--off-white);border:1px solid var(--border);padding:2rem}.price-block{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.price-label{font-family:Open Sans,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);display:block;margin-bottom:.4rem}.price-amount{font-family:Libre Baskerville,serif;font-size:1.85rem;font-weight:700;color:var(--navy);display:block}.price-amount.is-request{font-family:Open Sans,sans-serif;font-size:.9rem;font-weight:400;color:var(--text-mid)}.sidebar-ctas{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.75rem}.sidebar-note{font-family:Open Sans,sans-serif;font-size:.68rem;color:var(--text-light);text-align:center;margin-top:.25rem}.specs-section-label{font-family:Open Sans,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);display:block;margin:1.75rem 0 1rem}.specs-list{list-style:none;border-top:1px solid var(--border)}.specs-list li{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.spec-label{font-weight:600;color:var(--text-mid);font-family:Open Sans,sans-serif}.spec-value{color:var(--navy);text-align:right}.gallery-section{margin-top:3.5rem}.gallery-section-heading{font-family:Open Sans,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);margin-bottom:1.25rem;display:block;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.gallery-thumb{aspect-ratio:4/3;overflow:hidden;cursor:pointer;background:var(--cream)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-thumb:hover img{transform:scale(1.06)}.video-section{margin-top:3.5rem}.video-section-heading{font-family:Open Sans,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);margin-bottom:1.25rem;display:block;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:var(--navy)}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.back-link-wrap{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.lightbox{position:fixed;inset:0;background:#000000f5;z-index:200;display:none;align-items:center;justify-content:center}.lightbox.is-open{display:flex}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;user-select:none}.lightbox-close{position:absolute;top:1.5rem;right:2rem;background:none;border:none;color:var(--white);font-size:2.5rem;cursor:pointer;line-height:1;opacity:.65;transition:opacity var(--ease)}.lightbox-close:hover{opacity:1}.lightbox-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:var(--white);font-size:2rem;padding:1rem 1.25rem;cursor:pointer;transition:background var(--ease);line-height:1}.lightbox-btn:hover{background:#fff3}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.brokers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1100px;margin:0 auto}.broker-card{background:var(--white);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.broker-photo{position:relative;aspect-ratio:4/5;background:var(--cream);overflow:hidden}.broker-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.broker-photo-fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:var(--text-light);font-family:Open Sans,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.broker-photo.is-empty .broker-photo-fallback{display:flex}.broker-body{padding:2rem}.broker-body .eyebrow{margin-bottom:.5rem}.broker-body h2{margin-bottom:1rem;font-size:clamp(1.4rem,2.5vw,2rem)}.broker-body p{font-size:.95rem;line-height:1.75;color:var(--text-mid);margin-bottom:1.75rem}.broker-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width: 768px){.brokers-grid{grid-template-columns:1fr;gap:2rem}.broker-photo{aspect-ratio:4/3}}.inquiry-form{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-family:Open Sans,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid)}.form-field label .req{color:var(--green);margin-left:.25rem}.form-field input,.form-field select,.form-field textarea{font-family:Open Sans,sans-serif;font-size:.95rem;padding:.7rem .85rem;border:1px solid var(--border);background:var(--white);color:var(--text);transition:border-color var(--ease)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--navy);outline:none}.form-field textarea{resize:vertical;min-height:110px}.form-radio-group{display:flex;gap:1rem;flex-wrap:wrap}.form-radio-option{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border:1px solid var(--border);cursor:pointer;font-size:.9rem;flex:1;min-width:140px;transition:all var(--ease)}.form-radio-option:hover{border-color:var(--navy)}.form-radio-option input{accent-color:var(--green)}.form-radio-option:has(input:checked){background:var(--navy);border-color:var(--navy);color:var(--white)}.form-honeypot{position:absolute;left:-9999px}.form-submit-row{margin-top:1rem;text-align:center}.form-success{background:var(--off-white);border-left:3px solid var(--green);padding:1.5rem 2rem;margin:2rem 0}.form-success h2{font-size:1.25rem;margin-bottom:.5rem}.form-success p{font-size:.95rem;margin:0;color:var(--text-mid)}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.contact-section{background:var(--navy);padding:5.5rem 0;text-align:center}.contact-section h2{color:var(--white);margin-bottom:1rem}.contact-section p{color:#ffffffad;font-size:.95rem;margin-bottom:2rem}.contact-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.contact-sub{font-family:Open Sans,sans-serif;font-size:.8rem;color:#ffffff73;margin-top:1.25rem}.contact-sub a{color:#ffffffb3;text-decoration:underline}.about-strip{text-align:center}.about-strip h2{margin-bottom:1.25rem}.about-strip p{color:var(--text-mid);font-size:1rem;line-height:1.85;max-width:680px;margin:0 auto 2.5rem}.about-strip-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.site-footer{background:var(--navy-deep);color:#ffffff8c;font-family:Open Sans,sans-serif;font-size:.8rem;padding:5rem 0 2.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3.5rem}.footer-logo-text{font-family:Libre Baskerville,serif;font-size:1rem;color:var(--white);display:block;margin-bottom:1rem;letter-spacing:.03em}.footer-brand p{line-height:1.75;margin-bottom:1rem}.footer-address{font-style:normal;line-height:1.75}.footer-col-title{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--white);display:block;margin-bottom:1.25rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.6rem}.footer-links a{color:#ffffff80;transition:color var(--ease)}.footer-links a:hover{color:var(--white)}.footer-contact p{margin-bottom:.5rem;line-height:1.6}.footer-contact a{color:#ffffff80;transition:color var(--ease)}.footer-contact a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:#ffffff4d}.footer-bottom a{color:#ffffff73}.no-results{text-align:center;padding:5rem 0;color:var(--text-mid)}.no-results h3{margin-bottom:.75rem}.no-results p{margin-bottom:2rem}@media (max-width: 1100px){.boats-grid{grid-template-columns:repeat(2,1fr)}.boat-layout{grid-template-columns:1fr}.boat-sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){:root{--gutter: 1.25rem}.categories{grid-template-columns:1fr}.category-card{height:52vh;min-height:320px}.site-nav{display:none}.menu-toggle{display:flex}.boats-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}.contact-section{padding:4rem 0}.cat-hero-content{padding-top:6rem}}@media (max-width: 480px){.category-card-body{padding:2rem}.hero-ctas{flex-direction:column;align-items:center}.stats-grid{grid-template-columns:1fr 1fr}}@media print{@page{size:letter;margin:.5in .6in}.site-header,.site-footer,.mobile-nav,.menu-toggle,.breadcrumb,.contact-section,.back-link-wrap,.sidebar-ctas,.sidebar-note,.scroll-cue,.lightbox,.no-print,.bby-connection-arrow{display:none!important}body{background:#fff!important;color:#000!important;font-size:10pt;line-height:1.4;-webkit-print-color-adjust:exact;print-color-adjust:exact}main{padding-top:0!important}.container{max-width:100%!important;padding:0!important}.boat-content{padding:0!important}.boat-main h1{font-size:22pt;color:var(--navy)!important;margin:0 0 .25rem;page-break-after:avoid}.boat-main .eyebrow{color:var(--green)!important;font-size:8pt;letter-spacing:.2em}.boat-hero-image{height:3.2in!important;max-height:3.2in!important;min-height:0!important;margin-bottom:.3in;page-break-inside:avoid}.boat-hero-image img{width:100%;height:100%;object-fit:cover}.boat-layout{display:grid;grid-template-columns:1fr 2.4in!important;gap:.3in!important;align-items:start;page-break-inside:auto}.boat-sidebar{position:static!important;page-break-inside:avoid}.sidebar-card{background:#f5f5f0!important;border:1px solid #ccc!important;padding:.18in!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.price-block{margin-bottom:.15in!important;padding-bottom:.12in!important}.price-label{font-size:7pt}.price-amount{font-size:16pt}.specs-section-label{font-size:7pt;margin:.15in 0 .08in}.specs-list li{font-size:9pt;padding:.05in 0}.boat-description{font-size:10pt;line-height:1.5}.boat-description h2{font-size:11pt;margin:.2in 0 .05in;padding-top:.12in;color:var(--navy)!important;page-break-after:avoid}.boat-description p{margin-bottom:.08in}.boat-description ul{padding-left:.2in}.boat-description ul li{margin-bottom:.04in;font-size:10pt}.bby-connection{border-left:2px solid var(--green)!important;background:#f5f5f0!important;padding:.08in .12in!important;margin-bottom:.15in!important;page-break-inside:avoid}.bby-connection-label{color:var(--green)!important;font-size:8pt}.gallery-section{margin-top:.3in!important;page-break-before:always}.gallery-section-heading{font-size:9pt;border:none;padding-bottom:.05in;margin-bottom:.12in}.gallery-grid{grid-template-columns:1fr 1fr!important;gap:.08in!important}.gallery-thumb{aspect-ratio:4/3;page-break-inside:avoid;cursor:default!important}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.video-section{display:none!important}.boat-content:after{content:"Brooklin Boat Yard Brokerage · Center Harbor Road, Brooklin, ME 04616 · (207) 359-2236 · broker@brooklinboatyard.com · brooklinboatyard.com";display:block;margin-top:.3in;padding-top:.1in;border-top:1px solid #ccc;font-family:Open Sans,sans-serif;font-size:7pt;color:#555;text-align:center;letter-spacing:.04em}h2,h3{page-break-after:avoid}img{page-break-inside:avoid}a[href^=mailto]:after,a[href^=tel]:after{content:""}a{color:var(--navy)!important;text-decoration:none!important}}
